From b0996a4b9bdc9e6325e0e70ba63c516da295c526 Mon Sep 17 00:00:00 2001 From: thradams Date: Fri, 29 Nov 2024 17:34:15 -0300 Subject: [PATCH] new generated c89 code --- README.md | 31 +- manual.md | 4 - ownership.md | 5 +- src/build.c | 69 +- src/build.h | 7 + src/cakeconfig.h | 12 + src/expressions.c | 34 +- src/f.c | 65 + src/file.c | 22 +- src/hashmap.c | 25 +- src/hashmap.h | 4 + src/lib.c | 8147 ++-- src/main.c | 3 + src/object.c | 6 +- src/object.h | 3 +- src/{flow_object.c => object_flow.c} | 6 +- src/{flow_object.h => object_flow.h} | 0 src/options.c | 6 + src/options.h | 1 + src/parser.c | 218 +- src/parser.h | 45 +- src/tokenizer.c | 2 +- src/type.c | 11 +- src/type.h | 7 + src/version.h | 2 +- src/visit.c | 436 +- src/visit.h | 22 +- src/visit_defer.c | 917 + src/visit_defer.h | 24 + src/{flow_visit.c => visit_flow.c} | 600 +- src/{flow_visit.h => visit_flow.h} | 4 +- src/{format_visit.c => visit_fmt.c} | 2 +- src/{format_visit.h => visit_fmt.h} | 0 src/visit_il.c | 1915 + src/visit_il.h | 34 + src/web/cake.js | 53576 ++++++++++++++----------- src/web/editor.js | 4 +- src/web/index.html | 32 +- src/web/manual.html | 4 - src/web/ownership.html | 9 +- src/web/playground.html | 3 +- src/web/samples.js | 50 + vc/cprimev3.vcxproj | 16 +- vc/cprimev3.vcxproj.filters | 24 +- vc/cprimev3.vcxproj.user | 2 +- 45 files changed, 38115 insertions(+), 28294 deletions(-) create mode 100644 src/cakeconfig.h create mode 100644 src/f.c rename src/{flow_object.c => object_flow.c} (99%) rename src/{flow_object.h => object_flow.h} (100%) create mode 100644 src/visit_defer.c create mode 100644 src/visit_defer.h rename src/{flow_visit.c => visit_flow.c} (87%) rename src/{flow_visit.h => visit_flow.h} (95%) rename src/{format_visit.c => visit_fmt.c} (99%) rename src/{format_visit.h => visit_fmt.h} (100%) create mode 100644 src/visit_il.c create mode 100644 src/visit_il.h diff --git a/README.md b/README.md index e8d9ab1..b930931 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,6 @@ The C Programming language Second Edition 1988 # 🍰 Cake -_Cake is made by C programmers for C programmers._ - Cake is a compiler front end written from scratch in C, designed from the C23 language specification. It allows you to translate newer versions of C, such as C23, to C99. Additionally, Cake provides a platform for experimenting with new features for the C language, including extensions like lambdas, defer and static [object lifetime](ownership.md) checks. @@ -171,24 +169,29 @@ This compilation is useful for tracking errors together with the unit tests. # Differences from CFront -CFront was the original compiler for C++ which converted C++ to C. +Here's a polished version of your text: + +--- -CFront generated code was used only for direct compilation because it -had all macros expanded making it useless to reuse the generated code in -other platforms. +CFront was the original compiler for C++, designed to convert C++ code into C. -Cake have two modes. One is for direct compilation (like CFront) and the other -preserves macros includes etc.. making it suitable for distribution. +The code generated by CFront was used solely for direct compilation because +it had all macros expanded, making the generated output unsuitable for +reuse on other platforms. -The other difference is that C++ is a second branch of evolution making C++ more -compatible with C89 than C99. +Cake offers two modes. The first is for direct compilation, similar to CFront. +The second mode preserves macros, includes, and other preprocessor directives, +making the output suitable for distribution. -The idea of Cake is to keep the main line of evolution of C and be always 100% -compatible. +Another key difference is that C++ represents a separate +evolutionary branch, maintaining greater compatibility with C89 +than with C99. -The added extensions aims to keep the spirit of the language and implement proposed -features in a way they can be experimented even before standardization. +The goal of Cake is to follow the main evolutionary line of C and remain +100% compatible with C. +The added extensions aim to uphold the spirit of the language while allowing +developers to experiment with proposed features even before they become standardized. diff --git a/manual.md b/manual.md index b73c07f..0529aa6 100644 --- a/manual.md +++ b/manual.md @@ -241,10 +241,6 @@ https://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html ## C99 Transformations -C89 is the minimum target. - -However the idea if C89 target is NOT support very old compilers, but generate code that can be compiled with C++. - C89 https://port70.net/~nsz/c/c89/c89-draft.html diff --git a/ownership.md b/ownership.md index b8030dd..879a660 100644 --- a/ownership.md +++ b/ownership.md @@ -1,5 +1,5 @@ -Last Updated 15 Sept 2024 +Last Updated 20 Nov 2024 This is a work in progress. Cake source is currently being used to validate the concepts. It's in the process of transitioning to include annotated nullable checks, which was the last feature added. @@ -173,10 +173,11 @@ void x_destroy(_Opt struct X * p) #### mutable -Note that this concept also could be applied for const members. +Note that this concept of constructor phase also could be applied for const members. The introduction of a **mutable** qualifier allows certain exceptions to the usual contract of immutability and non-nullability during transitional phases, such as in constructors and destructors. + This means that objects marked as **mutable** can temporarily violate their normal constraints, such as modifying `const` members or assigning null to non-nullable pointers during these phases. diff --git a/src/build.c b/src/build.c index 600f055..8b7c913 100644 --- a/src/build.c +++ b/src/build.c @@ -4,7 +4,7 @@ WINDOWS cl -DTEST build.c && build - Debugging on windows: + Debugging on windows: cl /Zi build.c devenv /DebugExe build.exe @@ -22,17 +22,19 @@ " parser.h " \ " error.h " \ " fs.h " \ - " flow_object.h " \ + " object_flow.h " \ " hashmap.h " \ " osstream.h " \ " options.h " \ " token.h " \ " type.h " \ " pre_expressions.h " \ - " object.h " \ + " object.h " \ " expressions.h " \ " visit.h " \ - " format_visit.h " + " visit_il.h " \ + " visit_defer.h " \ + " visit_fmt.h " #define CAKE_SOURCE_FILES \ @@ -46,12 +48,14 @@ " object.c " \ " expressions.c " \ " pre_expressions.c " \ - " flow_object.c " \ + " object_flow.c " \ " parser.c " \ + " visit_defer.c " \ " visit.c " \ - " flow_visit.c " \ + " visit_il.c " \ + " visit_flow.c " \ " error.c " \ - " format_visit.c " \ + " visit_fmt.c " \ " type.c " #define HOEDOWN_SOURCE_FILES \ @@ -142,7 +146,7 @@ int main() execute_cmd(CC " -D_CRT_SECURE_NO_WARNINGS maketest.c " OUT_OPT "../maketest.exe"); execute_cmd(CC " -D_CRT_SECURE_NO_WARNINGS amalgamator.c " OUT_OPT "../amalgamator.exe"); execute_cmd(CC " -D_CRT_SECURE_NO_WARNINGS -I.. embed.c ../fs.c ../error.c " OUT_OPT "../embed.exe"); - + echo_chdir("./hoedown"); execute_cmd(CC HOEDOWN_SOURCE_FILES OUT_OPT "../../hoedown.exe"); @@ -161,14 +165,49 @@ int main() remove("maketest.exe"); - execute_cmd(RUN "embed.exe \"./include\" " ); + execute_cmd(RUN "embed.exe \"./include\" "); execute_cmd(RUN "amalgamator.exe -olib.c" CAKE_SOURCE_FILES); remove("amalgamator.exe"); +#ifdef BUILD_WINDOWS_HLC + execute_cmd(CC CAKE_SOURCE_FILES " main.c " + +#ifdef DISABLE_COLORS + " /DDISABLE_COLORS " +#endif + +#if defined DEBUG + " /Od /MDd /RTC1 " + " /Dstrdup=_strdup" /*nao linka em release*/ +#else // RELEASE + " /MT " + " /DNDEBUG " + +#endif + " /D_CRT_NONSTDC_NO_WARNINGS " + " /wd4996 " + " /wd4100 " //unreferenced formal paramet + " /wd4068 " //unknown pragma + " /W4 " +#ifdef TEST + "-DTEST" +#endif + " /D_CRT_SECURE_NO_WARNINGS " + " /link " + " ucrt.lib " + " Kernel32.lib User32.lib Advapi32.lib" + " uuid.lib Ws2_32.lib Rpcrt4.lib Bcrypt.lib " + " /out:cake.exe"); + + //Runs cake on its own source + execute_cmd("cake.exe -sarif -sarif-path \"../vc/.sarif\" -ownership=enable -Wstyle -Wno-unused-parameter -Wno-unused-variable " CAKE_HEADER_FILES CAKE_SOURCE_FILES); + +#endif #ifdef BUILD_WINDOWS_MSC - execute_cmd("cl " CAKE_SOURCE_FILES " main.c " + + execute_cmd(CC CAKE_SOURCE_FILES " main.c " #ifdef DISABLE_COLORS " /DDISABLE_COLORS " @@ -193,7 +232,7 @@ int main() " /utf-8 " " /W4 " " /Zi " - " /Gm- " + " /Gm- " " /Zc:inline " //" /WX " //Treats all compiler warnings as errors. " /Gd " @@ -253,13 +292,13 @@ int main() "-DTEST" #endif " -Wall " - " -D_DEFAULT_SOURCE " + " -D_DEFAULT_SOURCE " " -Wno-unknown-pragmas " " -Wno-multichar " - " -std=c17 " - + " -std=c17 " + " -o cake " - CAKE_SOURCE_FILES " main.c "); + CAKE_SOURCE_FILES " main.c "); #endif #if defined BUILD_LINUX_GCC || defined BUILD_WINDOWS_GCC || defined BUILD_MACOS_GCC diff --git a/src/build.h b/src/build.h index 607cc9d..2e74b32 100644 --- a/src/build.h +++ b/src/build.h @@ -47,6 +47,13 @@ int system_like(const char* command) #define OUT_OPT " -o " #define CC_DESCRIPTION "MINGW " +#elif defined __HLC__ + +#define BUILD_WINDOWS_HLC +#define CC "hlc " +#define OUT_OPT " -o " +#define CC_DESCRIPTION "HLC MSVC " + #elif defined _MSC_VER #define BUILD_WINDOWS_MSC diff --git a/src/cakeconfig.h b/src/cakeconfig.h new file mode 100644 index 0000000..3a0de07 --- /dev/null +++ b/src/cakeconfig.h @@ -0,0 +1,12 @@ +//This was generated by running cake -autoconfig +//This file was generated reading the variable INCLUDE inside Visual Studio Command Prompt. +//echo %INCLUDE% +#pragma dir "C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.40.33807/include/" +#pragma dir "C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.40.33807/ATLMFC/include/" +#pragma dir "C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Auxiliary/VS/include/" +#pragma dir "C:/Program Files (x86)/Windows Kits/10/include/10.0.22000.0/ucrt/" +#pragma dir "C:/Program Files (x86)/Windows Kits/10//include/10.0.22000.0//um/" +#pragma dir "C:/Program Files (x86)/Windows Kits/10//include/10.0.22000.0//shared/" +#pragma dir "C:/Program Files (x86)/Windows Kits/10//include/10.0.22000.0//winrt/" +#pragma dir "C:/Program Files (x86)/Windows Kits/10//include/10.0.22000.0//cppwinrt/" +#pragma dir "C:/Program Files (x86)/Windows Kits/NETFXSDK/4.8/include/um/" diff --git a/src/expressions.c b/src/expressions.c index e5ad544..7c8a899 100644 --- a/src/expressions.c +++ b/src/expressions.c @@ -3,7 +3,7 @@ * https://github.com/thradams/cake */ -#pragma safety enable +//#pragma safety enable #include "ownership.h" #include @@ -1976,6 +1976,36 @@ struct expression* _Owner _Opt postfix_expression_type_name(struct parser_ctx* c { p_expression_node->expression_type = POSTFIX_EXPRESSION_COMPOUND_LITERAL; p_expression_node->braced_initializer = braced_initializer(ctx); + p_expression_node->type = type_dup(&p_expression_node->type_name->type); + //TODO + + struct object* _Owner _Opt p_object = make_object_ptr(&p_expression_node->type); + if (p_object == NULL) + { + compiler_diagnostic_message(C_ERROR_STRUCT_IS_INCOMPLETE, ctx, p_expression_node->first_token, NULL, "incomplete struct/union type"); + throw; + } + p_expression_node->object = *p_object; + p_object = NULL; + + + bool is_constant = type_is_const(&p_expression_node->type) || + p_expression_node->type.storage_class_specifier_flags & STORAGE_SPECIFIER_CONSTEXPR; + + object_default_initialization(&p_expression_node->object, is_constant); + + //printf("\n"); + //object_print_to_debug(&p_init_declarator->p_declarator->object); + + struct initializer initializer = {0}; + initializer.braced_initializer = p_expression_node->braced_initializer; + initializer.first_token = p_expression_node->first_token; + + initializer_init(ctx, + &p_expression_node->type, + &p_expression_node->object, + &initializer, + is_constant); } if (ctx->previous == NULL) @@ -5865,7 +5895,7 @@ void check_assigment(struct parser_ctx* ctx, compiler_diagnostic_message(W_ERROR_INCOMPATIBLE_TYPES, ctx, p_b_expression->first_token, NULL, - " incompatible types"); + " incompatible types"); } if (type_is_pointer(&lvalue_right_type) && type_is_pointer(&t2)) diff --git a/src/f.c b/src/f.c new file mode 100644 index 0000000..135b59d --- /dev/null +++ b/src/f.c @@ -0,0 +1,65 @@ +/* + The objective of this output is to generate a simple yet compatible + version of C89, which can serve as an intermediate language for backends. +*/ + +/*forward declarations*/ +struct _iobuf; +struct __crt_locale_data; +struct __crt_locale_pointers; +struct __crt_multibyte_data; + + +/*declarations*/ +struct _iobuf +{ + void * _Placeholder; +}; + +struct __crt_locale_data; +struct __crt_locale_pointers +{ + struct __crt_locale_data * locinfo; + struct __crt_multibyte_data * mbcinfo; +}; + +struct __crt_multibyte_data; + + + + +int __stdio_common_vfprintf(unsigned __int64 _Options, struct _iobuf * _Stream, char * _Format, struct __crt_locale_pointers * _Locale, char * _ArgList); + +inline unsigned __int64 *__local_stdio_printf_options(void) +{ + static unsigned __int64 _OptionsStorage; + return &_OptionsStorage; +} +inline int _vfprintf_l(struct _iobuf * _Stream, char * _Format, struct __crt_locale_pointers * _Locale, char * _ArgList) +{ + return __stdio_common_vfprintf(( *__local_stdio_printf_options()),_Stream,_Format,_Locale,_ArgList); +} +struct _iobuf *__acrt_iob_func(unsigned int _Ix); +inline int printf(char * _Format, ...) +{ + int _Result; + char * _ArgList; + ((void)(_ArgList = (char *)(&(_Format)) + ((sizeof (_Format) + sizeof (int) - 1) & ~(sizeof (int) - 1)))); + _Result = _vfprintf_l((__acrt_iob_func(1)),_Format,((void *)0),_ArgList); + ((void)(_ArgList = (char *)0)); + return _Result; +} +int isalnum(int _C); +char *setlocale(int _Category, char * _Locale); + + +int main(void) +{ + unsigned char c = 223; + printf("isalnum('\\xdf') in default C locale returned %d\n", ! !isalnum(c)); + if (setlocale(2,"de_DE.iso88591")) + { + printf("isalnum('\\xdf') in ISO-8859-1 locale returned %d\n", ! !isalnum(c)); + } +} + diff --git a/src/file.c b/src/file.c index 10b886f..82b55f7 100644 --- a/src/file.c +++ b/src/file.c @@ -1,19 +1,9 @@ -#pragma safety enable +enum X : short { + A +}; +int main() { + enum X x = A; +} -_Owner int socket(); -void close(_Owner int fd); - -int main() -{ - _Owner int fd; - fd = socket(); - if (fd < 0) - { - static_set(fd, "null"); - static_debug(fd); - return 1; - } - close(fd); -} diff --git a/src/hashmap.c b/src/hashmap.c index 69f4077..7697d1e 100644 --- a/src/hashmap.c +++ b/src/hashmap.c @@ -213,15 +213,21 @@ int hashmap_set(struct hash_map* map, const char* key, struct hash_item_set* ite p = item->p_macro; item->p_macro = NULL; } - else if (item->number) + else if (item->p_struct_entry) { - type = TAG_TYPE_NUMBER; - p = (void*)item->number; + type = TAG_TYPE_STRUCT_ENTRY; + p = item->p_struct_entry; + item->p_struct_entry = NULL; } - else + else //if (item->number) { - assert(false); + type = TAG_TYPE_NUMBER; + p = (void*)item->number; } + // else + // { + // assert(false); + //} try { @@ -261,11 +267,11 @@ int hashmap_set(struct hash_map* map, const char* key, struct hash_item_set* ite p_new_entry->data.p_declarator = (void*)p; p_new_entry->type = type; - - char * _Opt _Owner temp_key = strdup(key); + + char* _Opt _Owner temp_key = strdup(key); if (temp_key == NULL) { - map_entry_delete(p_new_entry); + map_entry_delete(p_new_entry); throw; } @@ -300,6 +306,9 @@ int hashmap_set(struct hash_map* map, const char* key, struct hash_item_set* ite case TAG_TYPE_MACRO: item->p_macro = pentry->data.p_macro; break; + case TAG_TYPE_STRUCT_ENTRY: + item->p_struct_entry = pentry->data.p_struct_entry; + break; } result = 1; diff --git a/src/hashmap.h b/src/hashmap.h index 9997ff2..9f739fa 100644 --- a/src/hashmap.h +++ b/src/hashmap.h @@ -12,6 +12,7 @@ struct enum_specifier; struct init_declarator; struct struct_or_union_specifier; struct macro; +struct struct_entry; void declarator_delete(struct declarator* _Owner _Opt p); void init_declarator_delete(struct init_declarator* _Owner _Opt p); @@ -37,6 +38,7 @@ enum tag TAG_TYPE_DECLARATOR, TAG_TYPE_INIT_DECLARATOR, TAG_TYPE_MACRO, + TAG_TYPE_STRUCT_ENTRY }; @@ -55,6 +57,7 @@ struct map_entry { struct declarator* _Opt _Owner p_declarator; struct init_declarator* _Opt _Owner p_init_declarator; struct macro* _Opt _Owner p_macro; + struct struct_entry* _Opt p_struct_entry; } data; }; @@ -83,6 +86,7 @@ struct hash_item_set struct declarator* _Owner _Opt p_declarator; struct init_declarator* _Owner _Opt p_init_declarator; struct macro* _Owner _Opt p_macro; + struct struct_entry* _Opt p_struct_entry; }; void hash_item_set_destroy(struct hash_item_set* _Obj_owner p); diff --git a/src/lib.c b/src/lib.c index 3bb974d..dab07b2 100644 --- a/src/lib.c +++ b/src/lib.c @@ -256,6 +256,7 @@ struct enum_specifier; struct init_declarator; struct struct_or_union_specifier; struct macro; +struct struct_entry; void declarator_delete(struct declarator* _Owner _Opt p); void init_declarator_delete(struct init_declarator* _Owner _Opt p); @@ -281,6 +282,7 @@ enum tag TAG_TYPE_DECLARATOR, TAG_TYPE_INIT_DECLARATOR, TAG_TYPE_MACRO, + TAG_TYPE_STRUCT_ENTRY }; @@ -299,6 +301,7 @@ struct map_entry { struct declarator* _Opt _Owner p_declarator; struct init_declarator* _Opt _Owner p_init_declarator; struct macro* _Opt _Owner p_macro; + struct struct_entry* _Opt p_struct_entry; } data; }; @@ -327,6 +330,7 @@ struct hash_item_set struct declarator* _Owner _Opt p_declarator; struct init_declarator* _Owner _Opt p_init_declarator; struct macro* _Owner _Opt p_macro; + struct struct_entry* _Opt p_struct_entry; }; void hash_item_set_destroy(struct hash_item_set* _Obj_owner p); @@ -685,6 +689,7 @@ void throw_break_point(); enum language_version { + LANGUAGE_IR = -2, LANGUAGE_C89 = -1, LANGUAGE_C99 = 0, /*default*/ LANGUAGE_C11 = 1, @@ -2864,15 +2869,21 @@ int hashmap_set(struct hash_map* map, const char* key, struct hash_item_set* ite p = item->p_macro; item->p_macro = NULL; } - else if (item->number) + else if (item->p_struct_entry) { - type = TAG_TYPE_NUMBER; - p = (void*)item->number; + type = TAG_TYPE_STRUCT_ENTRY; + p = item->p_struct_entry; + item->p_struct_entry = NULL; } - else + else //if (item->number) { - assert(false); + type = TAG_TYPE_NUMBER; + p = (void*)item->number; } + // else + // { + // assert(false); + //} try { @@ -2912,11 +2923,11 @@ int hashmap_set(struct hash_map* map, const char* key, struct hash_item_set* ite p_new_entry->data.p_declarator = (void*)p; p_new_entry->type = type; - - char * _Opt _Owner temp_key = strdup(key); + + char* _Opt _Owner temp_key = strdup(key); if (temp_key == NULL) { - map_entry_delete(p_new_entry); + map_entry_delete(p_new_entry); throw; } @@ -2951,6 +2962,9 @@ int hashmap_set(struct hash_map* map, const char* key, struct hash_item_set* ite case TAG_TYPE_MACRO: item->p_macro = pentry->data.p_macro; break; + case TAG_TYPE_STRUCT_ENTRY: + item->p_struct_entry = pentry->data.p_struct_entry; + break; } result = 1; @@ -3091,7 +3105,7 @@ void c_clrscr() * https://github.com/thradams/cake */ -#pragma safety enable +//#pragma safety enable /* @@ -12484,6 +12498,12 @@ int fill_options(struct options* options, continue; } + if (strcmp(argv[i], "-target=ir") == 0) + { + options->target = LANGUAGE_IR; + continue; + } + // if (strcmp(argv[i], "-target=c89") == 0) { @@ -12793,6 +12813,7 @@ struct object { long double long_double_value; }; + struct expression * _Opt p_init_expression; struct object* _Opt _Owner members; struct object* _Opt _Owner next; }; @@ -12858,7 +12879,7 @@ bool object_is_derived(const struct object* p_object); const struct object* object_get_referenced(const struct object* p_object); -void object_set(struct object* to, const struct object* from, bool is_constant); +void object_set(struct object* to, struct expression* _Opt init_expression, const struct object* from, bool is_constant); struct type; @@ -13020,6 +13041,12 @@ enum storage_class_specifier_flags STORAGE_SPECIFIER_FUNCTION_RETURN_NODISCARD = 1 << 14, }; +enum function_specifier_flags +{ + FUNCTION_SPECIFIER_NONE = 0, + FUNCTION_SPECIFIER_INLINE = 1 << 0, + FUNCTION_SPECIFIER_NORETURN = 1 << 1, +}; struct declarator; struct type; @@ -13215,6 +13242,7 @@ const struct type* type_get_specifer_part(const struct type* p_type); + /* * This file is part of cake compiler * https://github.com/thradams/cake @@ -13857,6 +13885,7 @@ struct declaration_specifiers enum type_specifier_flags type_specifier_flags; enum type_qualifier_flags type_qualifier_flags; enum storage_class_specifier_flags storage_class_specifier_flags; + enum function_specifier_flags function_specifier_flags; struct attribute_specifier_sequence* _Owner _Opt p_attribute_specifier_sequence_opt; @@ -13982,6 +14011,7 @@ struct function_specifier inline _Noreturn */ + enum function_specifier_flags flags; struct token* token; }; struct function_specifier* _Owner _Opt function_specifier(struct parser_ctx* ctx); @@ -14067,6 +14097,15 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx, void init_declarator_list_destroy(struct init_declarator_list* _Obj_owner p); void init_declarator_list_add(struct init_declarator_list* list, struct init_declarator* _Owner p_item); +struct defer_list_item; + +struct defer_list +{ + struct defer_list_item* _Opt _Owner head; + struct defer_list_item* _Opt tail; +}; + + struct declaration { /* @@ -14086,6 +14125,8 @@ struct declaration struct init_declarator_list init_declarator_list; struct compound_statement* _Owner _Opt function_body; + struct defer_list defer_list; //arguments + struct declarator* _Opt contract_declarator; struct token* first_token; @@ -14594,6 +14635,7 @@ struct specifier_qualifier_list enum type_specifier_flags type_specifier_flags; enum type_qualifier_flags type_qualifier_flags; + /*shortcuts*/ struct struct_or_union_specifier* _Opt struct_or_union_specifier; struct enum_specifier* _Opt enum_specifier; @@ -14700,6 +14742,8 @@ struct member_declarator_list struct member_declarator* _Opt tail; }; +struct member_declarator* _Opt find_member_declarator_by_index(struct member_declaration_list* list, int member_index); + struct member_declarator_list* _Owner _Opt member_declarator_list(struct parser_ctx* ctx, struct struct_or_union_specifier*, /*not const*/ const struct specifier_qualifier_list* specifier_qualifier_list @@ -14722,6 +14766,7 @@ struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error); void block_item_list_destroy(struct block_item_list* _Obj_owner p); void block_item_list_add(struct block_item_list* list, struct block_item* _Owner p_item); + struct compound_statement { /* @@ -14733,8 +14778,10 @@ struct compound_statement struct block_item_list block_item_list; - //flow analysys flags + //flow analysis flags struct diagnostic diagnostic_flags; + + struct defer_list defer_list; }; struct compound_statement* _Owner _Opt compound_statement(struct parser_ctx* ctx); void compound_statement_delete(struct compound_statement* _Owner _Opt p); @@ -14752,6 +14799,18 @@ struct defer_statement void defer_statement_delete(struct defer_statement* _Owner _Opt p); +struct defer_list_item +{ + struct declarator* _Opt declarator; + struct defer_statement* _Opt defer_statement; + struct defer_list_item* _Opt _Owner next; +}; + + + +void defer_list_add(struct defer_list* list, struct defer_list_item* _Owner p_item); +void defer_list_destroy(struct defer_list* _Obj_owner p); + struct try_statement { /* @@ -14800,6 +14859,7 @@ struct selection_statement struct token* first_token; struct token* last_token; struct token* _Opt else_token_opt; + struct defer_list defer_list; }; struct selection_statement* _Owner _Opt selection_statement(struct parser_ctx* ctx); @@ -14824,6 +14884,7 @@ struct iteration_statement struct expression* _Owner _Opt expression2; struct expression* _Owner _Opt expression0; struct declaration* _Owner _Opt declaration; + struct defer_list defer_list; }; struct iteration_statement* _Owner _Opt iteration_statement(struct parser_ctx* ctx); @@ -14845,6 +14906,7 @@ struct jump_statement struct expression* _Owner _Opt expression_opt; int try_catch_block_index; + struct defer_list defer_list; }; struct jump_statement* _Owner _Opt jump_statement(struct parser_ctx* ctx); @@ -15187,6 +15249,7 @@ struct label */ struct expression* _Owner _Opt constant_expression; struct token* _Opt p_identifier_opt; + struct token* p_first_token; }; struct label* _Owner _Opt label(struct parser_ctx* ctx); @@ -15207,6 +15270,12 @@ struct type make_type_using_declarator(struct parser_ctx* ctx, struct declarator struct declaration_list parse(struct parser_ctx* ctx, struct token_list* list, bool* berror); const char* _Owner _Opt compile_source(const char* pszoptions, const char* content, struct report* report); +int initializer_init(struct parser_ctx* ctx, + struct type* p_current_object_type, + struct object* p_current_object, + struct initializer* braced_initializer, + bool is_constant); + bool unsigned_long_long_sub(_Out unsigned long long* result, unsigned long long a, unsigned long long b) { @@ -16555,10 +16624,12 @@ struct object* _Opt object_get_member(struct object* p_object, int index) return NULL; } -void object_set(struct object* to, const struct object* from, bool is_constant) +void object_set(struct object* to, struct expression* _Opt p_init_expression, const struct object* from, bool is_constant) { from = object_get_referenced(from); + to->p_init_expression = p_init_expression; + if (object_is_derived(to)) { struct object* _Opt it_to = to->members; @@ -16566,7 +16637,7 @@ void object_set(struct object* to, const struct object* from, bool is_constant) while (it_from && it_to) { - object_set(it_to, it_from, is_constant); + object_set(it_to, NULL, it_from, is_constant); it_to = it_to->next; it_from = it_from->next; } @@ -17033,7 +17104,7 @@ struct object* object_extend_array_to_index(const struct type* p_type, struct ob * https://github.com/thradams/cake */ -#pragma safety enable +//#pragma safety enable @@ -18996,6 +19067,36 @@ struct expression* _Owner _Opt postfix_expression_type_name(struct parser_ctx* c { p_expression_node->expression_type = POSTFIX_EXPRESSION_COMPOUND_LITERAL; p_expression_node->braced_initializer = braced_initializer(ctx); + p_expression_node->type = type_dup(&p_expression_node->type_name->type); + //TODO + + struct object* _Owner _Opt p_object = make_object_ptr(&p_expression_node->type); + if (p_object == NULL) + { + compiler_diagnostic_message(C_ERROR_STRUCT_IS_INCOMPLETE, ctx, p_expression_node->first_token, NULL, "incomplete struct/union type"); + throw; + } + p_expression_node->object = *p_object; + p_object = NULL; + + + bool is_constant = type_is_const(&p_expression_node->type) || + p_expression_node->type.storage_class_specifier_flags & STORAGE_SPECIFIER_CONSTEXPR; + + object_default_initialization(&p_expression_node->object, is_constant); + + //printf("\n"); + //object_print_to_debug(&p_init_declarator->p_declarator->object); + + struct initializer initializer = {0}; + initializer.braced_initializer = p_expression_node->braced_initializer; + initializer.first_token = p_expression_node->first_token; + + initializer_init(ctx, + &p_expression_node->type, + &p_expression_node->object, + &initializer, + is_constant); } if (ctx->previous == NULL) @@ -22885,7 +22986,7 @@ void check_assigment(struct parser_ctx* ctx, compiler_diagnostic_message(W_ERROR_INCOMPATIBLE_TYPES, ctx, p_b_expression->first_token, NULL, - " incompatible types"); + " incompatible types"); } if (type_is_pointer(&lvalue_right_type) && type_is_pointer(&t2)) @@ -24066,7 +24167,7 @@ struct flow_visit_ctx struct parser_ctx *ctx; _View struct ast ast; - struct flow_defer_scope* _Owner _Opt tail_block; + struct type* _Opt p_return_type; int parameter_list; @@ -27180,7 +27281,7 @@ struct flow_object* _Opt expression_get_flow_object(struct flow_visit_ctx* ctx, assert(p_expression->declarator != NULL); if (p_expression->declarator->declaration_specifiers && - p_expression->declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN) + !(p_expression->declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_AUTOMATIC_STORAGE)) { assert(p_expression->declarator->p_object != NULL); @@ -27765,7 +27866,7 @@ void print_object_line(struct flow_object* p_object, int extra_cols) * https://github.com/thradams/cake */ -#pragma safety enable +//#pragma safety enable @@ -27785,6 +27886,32 @@ struct format_visit_ctx void format_visit(struct format_visit_ctx* ctx); + + +/* + * This file is part of cake compiler + * https://github.com/thradams/cake + * + * The objective of this visit is to build the "defer list" on AST + * The defer list is the list of items that will go out of scope. + * Each item can point to a declarator or defer. + * It is complicated algorithm we make it ready to use on AST +*/ + +//#pragma once + +struct defer_visit_ctx +{ + struct secondary_block* _Opt catch_secondary_block_opt; + struct parser_ctx *ctx; + _View struct ast ast; + struct defer_defer_scope* _Owner _Opt tail_block; + int parameter_list; +}; + +void defer_visit_ctx_destroy(struct defer_visit_ctx* _Obj_owner p); +void defer_start_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration); + #ifdef _WIN32 #endif @@ -27796,7 +27923,7 @@ void format_visit(struct format_visit_ctx* ctx); //#pragma once -#define CAKE_VERSION "0.9.32" +#define CAKE_VERSION "0.9.34" @@ -27809,22 +27936,14 @@ void format_visit(struct format_visit_ctx* ctx); /* * This file is part of cake compiler * https://github.com/thradams/cake + * + * This visit "edit" the original tokens hidden/editing/adding some new + * tokens to convert from one C++ version to another. + * */ //#pragma once -struct defer_scope -{ - struct defer_statement* _Opt defer_statement; // defer - struct try_statement* _Opt p_try_statement; //try - struct selection_statement* _Opt p_selection_statement; //if swith - struct iteration_statement* _Opt p_iteration_statement; //for do while - struct statement* _Opt p_statement; // - struct compound_statement* _Opt p_function_body; - - struct defer_scope* _Owner _Opt lastchild; - struct defer_scope* _Owner _Opt previous; -}; struct visit_ctx { @@ -27833,10 +27952,8 @@ struct visit_ctx * because some types maybe needs to be "globalized" * is_second_pass is true if the compiler is at second pass */ - bool is_second_pass; - + bool is_second_pass; bool has_lambda; - bool is_inside_lambda; bool hide_non_used_declarations; @@ -27848,13 +27965,46 @@ struct visit_ctx struct token_list insert_before_block_item; _View struct ast ast; enum language_version target; - struct defer_scope* _Owner _Opt tail_block; + }; void visit(struct visit_ctx* ctx); void visit_ctx_destroy( struct visit_ctx* _Obj_owner ctx); + +/* +/* + * This file is part of cake compiler + * https://github.com/thradams/cake + * This visit generates a new and preprocessed C89 code from the AST + */ + +//#pragma once + +struct d_visit_ctx +{ + int indentation; + int locals_count; + int extern_count; + + int tag_name_count; + struct hash_map tag_names; + struct hash_map structs_map; + struct hash_map function_map; + + struct osstream add_this_before; + struct osstream add_this_before_external_decl; + + struct osstream data_types; + struct osstream function_types; + _View struct ast ast; +}; + +void d_visit(struct d_visit_ctx* ctx, struct osstream* oss); +void d_visit_ctx_destroy( struct d_visit_ctx* _Obj_owner ctx); + + #ifdef PATH_MAX #define MYMAX_PATH PATH_MAX // Linux uses it in realpath #else @@ -29700,6 +29850,10 @@ struct declaration_specifiers* _Owner _Opt declaration_specifiers(struct parser_ { p_declaration_specifiers->storage_class_specifier_flags |= p_declaration_specifier->storage_class_specifier->flags; } + else if (p_declaration_specifier->function_specifier) + { + p_declaration_specifiers->function_specifier_flags |= p_declaration_specifier->function_specifier->flags; + } declaration_specifiers_add(p_declaration_specifiers, p_declaration_specifier); @@ -29901,7 +30055,7 @@ struct declaration* _Owner _Opt function_definition_or_declaration(struct parser bool is_function_definition = false; - p_declaration = declaration_core(ctx, p_attribute_specifier_sequence_opt, true, &is_function_definition, STORAGE_SPECIFIER_EXTERN, false); + p_declaration = declaration_core(ctx, p_attribute_specifier_sequence_opt, true, &is_function_definition, STORAGE_SPECIFIER_NONE, false); if (p_declaration == NULL) throw; @@ -29964,6 +30118,15 @@ struct declaration* _Owner _Opt function_definition_or_declaration(struct parser p_declaration->init_declarator_list.head->p_declarator->function_body = p_declaration->function_body; + { + //This visit will fill the defer list of blocks and jumps + // + struct defer_visit_ctx ctx2 = { 0 }; + ctx2.ctx = ctx; + defer_start_visit_declaration(&ctx2, p_declaration); + defer_visit_ctx_destroy(&ctx2); + } + if (ctx->options.flow_analysis) { /* @@ -30203,11 +30366,11 @@ void init_declarator_delete(struct init_declarator* _Owner _Opt p) } } -static int initializer_init(struct parser_ctx* ctx, +int initializer_init(struct parser_ctx* ctx, struct type* p_current_object_type, struct object* p_current_object, struct initializer* braced_initializer, - bool is_constant); + bool is_constant); struct init_declarator* _Owner _Opt init_declarator(struct parser_ctx* ctx, struct declaration_specifiers* p_declaration_specifiers) @@ -31763,6 +31926,53 @@ struct member_declarator* _Opt find_member_declarator(struct member_declaration_ return NULL; } +struct member_declarator* _Opt find_member_declarator_by_index(struct member_declaration_list* list, int member_index) +{ + if (list->head == NULL) + return NULL; + + int count = 0; + struct member_declaration* _Opt p_member_declaration = list->head; + while (p_member_declaration) + { + struct member_declarator* _Opt p_member_declarator = NULL; + + if (p_member_declaration->member_declarator_list_opt) + { + p_member_declarator = p_member_declaration->member_declarator_list_opt->head; + + while (p_member_declarator) + { + if (p_member_declarator->declarator) + { + if (member_index == count) + { + return p_member_declarator; + } + } + count++; + p_member_declarator = p_member_declarator->next; + } + } + else + { + if (p_member_declaration->specifier_qualifier_list && + p_member_declaration->specifier_qualifier_list->struct_or_union_specifier) + { + struct member_declaration_list* p_member_declaration_list = + &p_member_declaration->specifier_qualifier_list->struct_or_union_specifier->member_declaration_list; + + p_member_declarator = find_member_declarator_by_index(p_member_declaration_list, member_index - count); + if (p_member_declarator) + return p_member_declarator; + } + } + + p_member_declaration = p_member_declaration->next; + } + return NULL; +} + void print_specifier_qualifier_list(struct osstream* ss, bool* first, struct specifier_qualifier_list* p_specifier_qualifier_list) { @@ -32586,14 +32796,20 @@ struct function_specifier* _Owner _Opt function_specifier(struct parser_ctx* ctx throw; } + + p_function_specifier = calloc(1, sizeof * p_function_specifier); + if (p_function_specifier == NULL) + throw; + if (ctx->current->type == TK_KEYWORD__NORETURN) { compiler_diagnostic_message(W_STYLE, ctx, ctx->current, NULL, "_Noreturn is deprecated use attributes"); } - p_function_specifier = calloc(1, sizeof * p_function_specifier); - if (p_function_specifier == NULL) - throw; + if (ctx->current->type == TK_KEYWORD_INLINE) + { + p_function_specifier->flags |= FUNCTION_SPECIFIER_INLINE; + } p_function_specifier->token = ctx->current; parser_match(ctx); @@ -33356,7 +33572,7 @@ struct parameter_declaration* _Owner _Opt parameter_declaration(struct parser_ct p_parameter_declaration->attribute_specifier_sequence_opt = attribute_specifier_sequence_opt(ctx); struct declaration_specifiers* _Owner _Opt p_declaration_specifiers = - declaration_specifiers(ctx, STORAGE_SPECIFIER_PARAMETER); + declaration_specifiers(ctx, STORAGE_SPECIFIER_PARAMETER | STORAGE_SPECIFIER_AUTOMATIC_STORAGE); if (p_declaration_specifiers == NULL) { @@ -33763,6 +33979,37 @@ struct initializer* _Owner _Opt initializer(struct parser_ctx* ctx) return p_initializer; } +void defer_list_add(struct defer_list* list, struct defer_list_item* _Owner p_item) +{ + if (list->head == NULL) + { + list->head = p_item; + } + else + { + assert(list->tail != NULL); + assert(list->tail->next == NULL); + list->tail->next = p_item; + } + list->tail = p_item; +} + +void defer_list_destroy(struct defer_list* _Obj_owner p) +{ + + struct defer_list_item* _Owner _Opt item = p->head; + while (item) + { + struct defer_list_item* _Owner _Opt next = item->next; + item->next = NULL; + free(item); + item = next; + } + free(p); + +} + + void initializer_list_add(struct initializer_list* list, struct initializer_list_item* _Owner p_item) { if (list->head == NULL) @@ -35340,6 +35587,8 @@ struct label* _Owner _Opt label(struct parser_ctx* ctx) if (p_label == NULL) throw; + p_label->p_first_token = ctx->current; + if (ctx->current->type == TK_IDENTIFIER) { p_label->p_identifier_opt = ctx->current; @@ -37056,16 +37305,18 @@ int fill_preprocessor_options(int argc, const char** argv, struct preprocessor_c return 0; } -void append_msvc_include_dir(struct preprocessor_ctx* prectx) -{ - #ifdef _WIN32 - WINBASEAPI unsigned long WINAPI GetEnvironmentVariableA(const char* name, - char* buffer, - unsigned long size); +WINBASEAPI unsigned long WINAPI GetEnvironmentVariableA(const char* name, +char* buffer, +unsigned long size); +#endif +void append_msvc_include_dir(struct preprocessor_ctx* prectx) +{ + +#ifdef _WIN32 char env[2000] = { 0 }; int n = GetEnvironmentVariableA("INCLUDE", env, sizeof(env)); @@ -37440,24 +37691,40 @@ int compile_one_file(const char* file_name, format_visit(&f); } - visit_ctx.target = options->target; - visit_ctx.hide_non_used_declarations = options->direct_compilation; + if (options->target > LANGUAGE_IR) + { + visit_ctx.target = options->target; + visit_ctx.hide_non_used_declarations = options->direct_compilation; - visit_ctx.ast = ast; - visit(&visit_ctx); + visit_ctx.ast = ast; + visit(&visit_ctx); - if (options->direct_compilation) - s = get_code_as_compiler_see(&visit_ctx.ast.token_list); - else - s = get_code_as_we_see(&visit_ctx.ast.token_list, options->remove_comments); + if (options->direct_compilation) + s = get_code_as_compiler_see(&visit_ctx.ast.token_list); + else + s = get_code_as_we_see(&visit_ctx.ast.token_list, options->remove_comments); - if (s && options->format_ouput) + if (s && options->format_ouput) + { + /*re-parser output and format*/ + const char* _Owner _Opt s2 = format_code(options, s); + free((void* _Owner _Opt)s); + s = s2; + } + } + else if (options->target == LANGUAGE_IR) { - /*re-parser output and format*/ - const char* _Owner _Opt s2 = format_code(options, s); - free((void* _Owner _Opt)s); - s = s2; + struct osstream ss = {0}; + struct d_visit_ctx ctx2 = { 0 }; + ctx2.ast = ast; + d_visit(&ctx2, &ss); + s = ss.c_str; //MOVE } + else + { + assert(false); + } + FILE* _Owner _Opt outfile = fopen(out_file_name, "w"); if (outfile) @@ -37957,16 +38224,27 @@ const char* _Owner _Opt compile_source(const char* pszoptions, const char* conte if (report->error_count > 0) throw; - visit_ctx.ast = ast; - visit(&visit_ctx); - - if (options.direct_compilation) + if (options.target > LANGUAGE_IR) { - s = get_code_as_compiler_see(&visit_ctx.ast.token_list); + visit_ctx.ast = ast; + visit(&visit_ctx); + + if (options.direct_compilation) + { + s = get_code_as_compiler_see(&visit_ctx.ast.token_list); + } + else + { + s = get_code_as_we_see(&visit_ctx.ast.token_list, options.remove_comments); + } } - else + else if (options.target == LANGUAGE_IR) { - s = get_code_as_we_see(&visit_ctx.ast.token_list, options.remove_comments); + struct osstream ss = {0}; + struct d_visit_ctx ctx2 = { 0 }; + ctx2.ast = ast; + d_visit(&ctx2, &ss); + s = ss.c_str; //MOVED } if (s && options.format_ouput) { @@ -38296,7 +38574,7 @@ static int braced_initializer_loop(struct parser_ctx* ctx, struct braced_initializer* braced_initializer, /*rtocar para initializer item??*/ bool is_constant); -static int initializer_init(struct parser_ctx* ctx, +int initializer_init(struct parser_ctx* ctx, struct type* p_type, /*in (in/out for arrays [])*/ struct object* object, /*in (in/out for arrays [])*/ struct initializer* initializer, /*rtocar para initializer item??*/ @@ -38317,7 +38595,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, //The first phase is to traverse the tree finding each designator in sequence e.g a.b.c //Once the object is found it is initialized - + //If a designator is found the tree traversal is canceled to start again from the begining. //Seconde phase //Otherwise, if dont have designator, we continue from the next object after the previous designator. @@ -38332,7 +38610,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, //scalar cannot have designators assert(p_designator_opt == NULL); - + while (p_initializer->initializer->braced_initializer) { //int i = {{1}}; @@ -38346,7 +38624,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, if (p_initializer->initializer->assignment_expression != NULL) { - object_set(object, &p_initializer->initializer->assignment_expression->object, is_constant); + object_set(object, p_initializer->initializer->assignment_expression, &p_initializer->initializer->assignment_expression->object, is_constant); *pp_initializer = p_initializer->next; //consumed } @@ -38390,7 +38668,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, struct X x = {0}; struct Y y = { .x = x, .i = 4 }; */ - object_set(object, &p_initializer->initializer->assignment_expression->object, is_constant); + object_set(object, p_initializer->initializer->assignment_expression, &p_initializer->initializer->assignment_expression->object, is_constant); *pp_initializer = p_initializer->next; //consumed return 0; } @@ -38817,7 +39095,7 @@ static int braced_initializer_loop(struct parser_ctx* ctx, } -static int initializer_init(struct parser_ctx* ctx, +int initializer_init(struct parser_ctx* ctx, struct type* p_type, /*in (in/out for arrays [])*/ struct object* object, /*in (in/out for arrays [])*/ struct initializer* initializer, /*rtocar para initializer item??*/ @@ -38826,7 +39104,7 @@ static int initializer_init(struct parser_ctx* ctx, if (initializer->assignment_expression != NULL) { //types must be compatible - object_set(object, &initializer->assignment_expression->object, is_constant); + object_set(object, initializer->assignment_expression, &initializer->assignment_expression->object, is_constant); } else if (initializer->braced_initializer) { @@ -38852,268 +39130,219 @@ static int initializer_init(struct parser_ctx* ctx, #pragma safety enable -/*imagine tou press DEL key*/ -static void del(struct token* from, struct token* to) -{ - struct token* _Opt p = from; - while (p) - { - p->flags |= TK_C_BACKEND_FLAG_HIDE; - if (p == to) - break; - p = p->next; - } -} - -/*imagine tou press CUT key - (tokens are never removed, they become invisible)*/ -static struct token_list cut(struct token* from, struct token* to) -{ - struct token_list l = { 0 }; - try - { - struct token* _Opt p = from; - while (p) - { - if (p->level == 0 && - !(p->flags & TK_FLAG_MACRO_EXPANDED) && - !(p->flags & TK_C_BACKEND_FLAG_HIDE) && - p->type != TK_BEGIN_OF_FILE) - { - struct token* _Owner _Opt clone = clone_token(p); - if (clone == NULL) throw; - - p->flags |= TK_C_BACKEND_FLAG_HIDE; - token_list_add(&l, clone); - if (p == to) - break; - } +/* + NULL + | + [function] (NULL <- child0 <- last_child) + | + [try] (NULL <- child0 <- last_child) + | +tail_block-> [while] (NULL <- child0 <- last_child) - if (p == to) - break; - p = p->next; - } - } - catch - { - } - return l; -} +*/ +struct defer_defer_scope +{ + //things must called at end of scope + struct declarator* _Opt declarator; // declarator + struct defer_statement* _Opt defer_statement; // defer -void defer_scope_delete_all(struct defer_scope* _Owner p); + //statements for controlling where jump like break, throw stop. -void visit_ctx_destroy(struct visit_ctx* _Obj_owner ctx) -{ - if (ctx->tail_block) - defer_scope_delete_all(ctx->tail_block); + struct try_statement* _Opt p_try_statement; //try + struct selection_statement* _Opt p_selection_statement; //if switch + struct iteration_statement* _Opt p_iteration_statement; //for do while + struct statement* _Opt p_statement;// + struct compound_statement* _Opt p_compound_statement; + struct compound_statement* _Opt p_function_body; + struct secondary_block* _Opt p_secondary_block; + struct primary_block* _Opt p_primary_block; - token_list_destroy(&ctx->insert_before_declaration); - token_list_destroy(&ctx->insert_before_block_item); -} + struct defer_defer_scope* _Owner _Opt last_child; /**/ + struct defer_defer_scope* _Owner _Opt previous; +}; -static void visit_attribute_specifier_sequence(struct visit_ctx* ctx, struct attribute_specifier_sequence* p_visit_attribute_specifier_sequence); -static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_declaration); +void defer_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration); +static void defer_visit_declarator(struct defer_visit_ctx* ctx, struct declarator* p_declarator); +static void defer_visit_init_declarator_list(struct defer_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list);; +static void defer_visit_secondary_block(struct defer_visit_ctx* ctx, struct secondary_block* p_secondary_block); +static bool defer_find_label_unlabeled_statement(struct defer_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label); +static void defer_visit_statement(struct defer_visit_ctx* ctx, struct statement* p_statement); +static void defer_visit_bracket_initializer_list(struct defer_visit_ctx* ctx, struct braced_initializer* p_bracket_initializer_list); +static void defer_visit_block_item(struct defer_visit_ctx* ctx, struct block_item* p_block_item); +static void defer_visit_compound_statement(struct defer_visit_ctx* ctx, struct compound_statement* p_compound_statement); +static bool defer_find_label_statement(struct defer_visit_ctx* ctx, struct statement* statement, const char* label); + +struct defer_visit_objects { + struct defer_defer_scope* current_block; + struct defer_defer_scope* next_child; +}; -struct token* _Opt next_parser_token(struct token* token) +static struct defer_defer_scope* _Opt defer_visit_ctx_push_tail_block(struct defer_visit_ctx* ctx) { - struct token* _Opt r = token->next; - - while (r && !(r->flags & TK_FLAG_FINAL)) + struct defer_defer_scope* _Owner _Opt p_block = calloc(1, sizeof * p_block); + if (p_block) { - r = r->next; + p_block->previous = ctx->tail_block; + ctx->tail_block = p_block; } - return r; -} - -static void visit_struct_or_union_specifier(struct visit_ctx* ctx, struct struct_or_union_specifier* p_struct_or_union_specifier); -static void visit_expression(struct visit_ctx* ctx, struct expression* p_expression); -static void visit_statement(struct visit_ctx* ctx, struct statement* p_statement); -static void visit_enum_specifier(struct visit_ctx* ctx, struct enum_specifier* p_enum_specifier); -static void visit_type_specifier(struct visit_ctx* ctx, struct type_specifier* p_type_specifier); - -void convert_if_statement(struct visit_ctx* ctx, struct selection_statement* p_selection_statement) -{ - /* - OBS: - To debug this code use - print_code_as_we_see(&ctx->ast.token_list, false); - before and after each transformation - */ - - if (p_selection_statement->p_init_statement == NULL && - p_selection_statement->condition != NULL && - p_selection_statement->condition->expression) + else { - return; + //ops } + return ctx->tail_block; +} +static struct defer_defer_scope* _Opt defer_visit_ctx_push_child(struct defer_visit_ctx* ctx) +{ + if (ctx->tail_block == NULL) + return NULL; - token_list_paste_string_before(&ctx->ast.token_list, p_selection_statement->first_token, "{"); - - - struct token_list init_tokens_cut = { 0 }; - if (p_selection_statement->p_init_statement && - p_selection_statement->p_init_statement->p_expression_statement) + struct defer_defer_scope* _Owner _Opt child = calloc(1, sizeof * child); + if (child) { - if (p_selection_statement->p_init_statement->p_expression_statement->expression_opt) - { - init_tokens_cut = cut(p_selection_statement->p_init_statement->p_expression_statement->expression_opt->first_token, - p_selection_statement->p_init_statement->p_expression_statement->expression_opt->last_token); - } - else - { - assert(false); - } + child->previous = ctx->tail_block->last_child; + ctx->tail_block->last_child = child; } - else if (p_selection_statement->p_init_statement && - p_selection_statement->p_init_statement->p_simple_declaration) + else { - init_tokens_cut = cut(p_selection_statement->p_init_statement->p_simple_declaration->first_token, - p_selection_statement->p_init_statement->p_simple_declaration->last_token); + //ops } + return ctx->tail_block->last_child; +} - token_list_insert_before(&ctx->ast.token_list, p_selection_statement->first_token, &init_tokens_cut); - +static void defer_defer_scope_delete_one(struct defer_defer_scope* _Owner p) +{ + struct defer_defer_scope* _Owner p_block = p; + struct defer_defer_scope* _Owner _Opt child = p_block->last_child; - struct token_list condition_tokens_cut = { 0 }; - if (p_selection_statement->condition && p_selection_statement->condition->expression) + while (child != NULL) { - /*leave it */ + struct defer_defer_scope* _Owner _Opt previous = child->previous; + child->previous = NULL; + defer_defer_scope_delete_one(child); + child = previous; } - else if (p_selection_statement->condition && - p_selection_statement->condition->p_declaration_specifiers) - { - condition_tokens_cut = cut(p_selection_statement->condition->first_token, - p_selection_statement->condition->last_token); - - token_list_insert_before(&ctx->ast.token_list, p_selection_statement->first_token, &condition_tokens_cut); - token_list_paste_string_before(&ctx->ast.token_list, p_selection_statement->first_token, ";"); - - if (p_selection_statement->condition->p_init_declarator && - p_selection_statement->condition->p_init_declarator->p_declarator->name_opt) - { - token_list_paste_string_before(&ctx->ast.token_list, p_selection_statement->close_parentesis_token, - p_selection_statement->condition->p_init_declarator->p_declarator->name_opt->lexeme - ); - } - else - { - assert(false); - } - + assert(p_block->previous == NULL); + free(p_block); +} +static void defer_visit_ctx_pop_tail_block(struct defer_visit_ctx* ctx) +{ + if (ctx->tail_block) + { + struct defer_defer_scope* _Owner _Opt previous = ctx->tail_block->previous; + ctx->tail_block->previous = NULL; + defer_defer_scope_delete_one(ctx->tail_block); + ctx->tail_block = previous; } - - token_list_paste_string_after(&ctx->ast.token_list, p_selection_statement->last_token, "}"); - token_list_destroy(&condition_tokens_cut); - token_list_destroy(&init_tokens_cut); } -void print_block_defer(struct defer_scope* defer_block, struct osstream* ss, bool hide_tokens) +static void defer_exit_block_visit(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) { - struct defer_scope* _Opt defer_child = defer_block->lastchild; - while (defer_child != NULL) + try { - if (defer_child->defer_statement == NULL) + struct defer_defer_scope* _Opt deferchild = deferblock->last_child; + while (deferchild != NULL) { - assert(false); - return; - } - - _View struct token_list l = { 0 }; + if (deferchild->defer_statement) + { + struct defer_list_item* _Opt _Owner p_item = calloc(1, sizeof * p_item); + if (p_item == NULL) + throw; - l.head = defer_child->defer_statement->first_token; - l.tail = defer_child->defer_statement->last_token; + p_item->defer_statement = deferchild->defer_statement; + defer_list_add(p_defer_list, p_item); - l.head->flags |= TK_C_BACKEND_FLAG_HIDE; - const char* _Owner _Opt s = get_code_as_compiler_see(&l); - if (s != NULL) - { - if (hide_tokens) - token_range_add_flag(l.head, l.tail, TK_C_BACKEND_FLAG_HIDE); + defer_visit_secondary_block(ctx, deferchild->defer_statement->secondary_block); + } + else if (deferchild->declarator) + { + struct defer_list_item* _Opt _Owner p_item = calloc(1, sizeof * p_item); + if (p_item == NULL) + throw; - ss_fprintf(ss, "%s", s); - free((void* _Owner)s); + p_item->declarator = deferchild->declarator; + defer_list_add(p_defer_list, p_item); + //const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; + } + deferchild = deferchild->previous; } - defer_child = defer_child->previous; + } + catch + { } } - -void hide_block_defer(struct defer_scope* deferblock) +static void defer_check_all_defer_until_try(struct defer_visit_ctx* ctx, struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) { - struct defer_scope* _Opt deferchild = deferblock->lastchild; - while (deferchild != NULL) + struct defer_defer_scope* _Opt p_defer = deferblock; + while (p_defer != NULL) { - if (deferchild->defer_statement == NULL) + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + + if (p_defer->p_try_statement) { - assert(false); - return; + break; } - struct token* head = deferchild->defer_statement->first_token; - struct token* tail = deferchild->defer_statement->last_token; - token_range_add_flag(head, tail, TK_C_BACKEND_FLAG_HIDE); - deferchild = deferchild->previous; + p_defer = p_defer->previous; } } - -void print_all_defer_until_try(struct defer_scope* deferblock, struct osstream* ss) +static bool defer_find_label_block_item_list(struct defer_visit_ctx* ctx, struct block_item_list* p_block_item, const char* label) { - struct defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) + struct block_item* _Opt block_item = p_block_item->head; + while (block_item) { - print_block_defer(p_defer, ss, false); - - if (p_defer->p_try_statement) + if (block_item->label && + block_item->label->p_identifier_opt && + strcmp(block_item->label->p_identifier_opt->lexeme, label) == 0) { - break; + return true; + } + else if (block_item->unlabeled_statement) + { + if (defer_find_label_unlabeled_statement(ctx, block_item->unlabeled_statement, label)) + { + return true; + } } - p_defer = p_defer->previous; + block_item = block_item->next; } + + return false; } -bool find_label_statement(struct statement* statement, const char* label); -bool find_label_unlabeled_statement(struct unlabeled_statement* p_unlabeled_statement, const char* label) +static bool defer_find_label_unlabeled_statement(struct defer_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label) { if (p_unlabeled_statement->primary_block) { if (p_unlabeled_statement->primary_block->compound_statement) { - struct block_item* _Opt block_item = - p_unlabeled_statement->primary_block->compound_statement->block_item_list.head; - while (block_item) + if (defer_find_label_block_item_list(ctx, + &p_unlabeled_statement->primary_block->compound_statement->block_item_list, + label)) { - if (block_item->label && - block_item->label->p_identifier_opt && - strcmp(block_item->label->p_identifier_opt->lexeme, label) == 0) - { - /*achou*/ - return true; - } - else if (block_item->unlabeled_statement) - { - if (find_label_unlabeled_statement(block_item->unlabeled_statement, label)) - { - return true; - } - } - - block_item = block_item->next; + return true; } } else if (p_unlabeled_statement->primary_block->selection_statement) { - if (find_label_statement(p_unlabeled_statement->primary_block->selection_statement->secondary_block->statement, label)) + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->secondary_block->statement, label)) { return true; } if (p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt) { - if (find_label_statement(p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt->statement, label)) + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt->statement, label)) { return true; } @@ -39121,13 +39350,13 @@ bool find_label_unlabeled_statement(struct unlabeled_statement* p_unlabeled_stat } else if (p_unlabeled_statement->primary_block->try_statement) { - if (find_label_statement(p_unlabeled_statement->primary_block->try_statement->secondary_block->statement, label)) + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->secondary_block->statement, label)) { return true; } if (p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt) { - if (find_label_statement(p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt->statement, label)) + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt->statement, label)) { return true; } @@ -39135,7 +39364,7 @@ bool find_label_unlabeled_statement(struct unlabeled_statement* p_unlabeled_stat } else if (p_unlabeled_statement->primary_block->iteration_statement) { - if (find_label_statement(p_unlabeled_statement->primary_block->iteration_statement->secondary_block->statement, label)) + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->iteration_statement->secondary_block->statement, label)) { return true; } @@ -39144,81 +39373,100 @@ bool find_label_unlabeled_statement(struct unlabeled_statement* p_unlabeled_stat return false; } -bool find_label_statement(struct statement* statement, const char* label) +static bool defer_find_label_statement(struct defer_visit_ctx* ctx, struct statement* statement, const char* label) { if (statement->labeled_statement && statement->labeled_statement->label->p_identifier_opt) { - if (strcmp(statement->labeled_statement->label->p_identifier_opt->lexeme, label) == 0) + if (/*statement->labeled_statement->label &&*/ + strcmp(statement->labeled_statement->label->p_identifier_opt->lexeme, label) == 0) { return true; } } else if (statement->unlabeled_statement) { - if (find_label_unlabeled_statement(statement->unlabeled_statement, label)) + if (defer_find_label_unlabeled_statement(ctx, statement->unlabeled_statement, label)) return true; } return false; } -static bool find_label_scope(struct defer_scope* deferblock, const char* label) +static bool defer_find_label_scope(struct defer_visit_ctx* ctx, struct defer_defer_scope* deferblock, const char* label) { if (deferblock->p_iteration_statement) { - - if (find_label_statement(deferblock->p_iteration_statement->secondary_block->statement, label)) + if (defer_find_label_statement(ctx, deferblock->p_iteration_statement->secondary_block->statement, label)) return true; - } else if (deferblock->p_selection_statement) { - if (find_label_statement(deferblock->p_selection_statement->secondary_block->statement, label)) + if (defer_find_label_statement(ctx, deferblock->p_selection_statement->secondary_block->statement, label)) return true; if (deferblock->p_selection_statement->else_secondary_block_opt) { - if (find_label_statement(deferblock->p_selection_statement->else_secondary_block_opt->statement, label)) + if (defer_find_label_statement(ctx, deferblock->p_selection_statement->else_secondary_block_opt->statement, label)) return true; } } else if (deferblock->p_try_statement) { - - if (find_label_statement(deferblock->p_try_statement->secondary_block->statement, label)) + if (defer_find_label_statement(ctx, deferblock->p_try_statement->secondary_block->statement, label)) return true; - if (deferblock->p_try_statement->catch_secondary_block_opt) { - if (find_label_statement(deferblock->p_try_statement->catch_secondary_block_opt->statement, label)) + if (defer_find_label_statement(ctx, deferblock->p_try_statement->catch_secondary_block_opt->statement, label)) return true; } } else if (deferblock->p_statement) { - if (find_label_statement(deferblock->p_statement, label)) + if (defer_find_label_statement(ctx, deferblock->p_statement, label)) + return true; + } + else if (deferblock->p_function_body) + { + if (defer_find_label_block_item_list(ctx, + &deferblock->p_function_body->block_item_list, + label)) + { + return true; + } + } + else if (deferblock->p_compound_statement) + { + if (defer_find_label_block_item_list(ctx, + &deferblock->p_compound_statement->block_item_list, + label)) + { return true; + } } return false; } -void print_all_defer_until_label(struct defer_scope* deferblock, const char* label, struct osstream* ss) +static void defer_check_all_defer_until_label(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + const char* label, + struct token* position_token, + struct defer_list* p_defer_list) { /* - * Precisamos saber quantos escopos nós saimos até achar o label. - * Para isso procuramos no escopo atual aonde aparede o goto. - * Se o label não esta diretamente neste escopo ou dentro de algum escopo interno - * Não nós imprimos os defers pois estamos saindo do escopo e vamos para o escopo - * de cima. Assim vamos repetindo em cada saida de escopo imprimos o defer. + * We need to know how many scopes we exited until we found the label. + * To do this, we look in the current scope for where the goto appears. + * If the label is not directly in this scope or within some internal scope + * No, we print the defers because we are exiting the scope and going to the scope + * above. So we repeat this at each scope exit, printing the defer. */ - struct defer_scope* _Opt p_defer = deferblock; + struct defer_defer_scope* _Opt p_defer = deferblock; while (p_defer != NULL) { - if (!find_label_scope(p_defer, label)) + if (!defer_find_label_scope(ctx, p_defer, label)) { - print_block_defer(p_defer, ss, false); + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); } else { @@ -39226,15 +39474,17 @@ void print_all_defer_until_label(struct defer_scope* deferblock, const char* lab } p_defer = p_defer->previous; } - } -void print_all_defer_until_iter(struct defer_scope* deferblock, struct osstream* ss) +static void defer_check_all_defer_until_iter(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) { - struct defer_scope* _Opt p_defer = deferblock; + struct defer_defer_scope* _Opt p_defer = deferblock; while (p_defer != NULL) { - print_block_defer(p_defer, ss, false); + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); if (p_defer->p_iteration_statement) { break; @@ -39243,2828 +39493,5368 @@ void print_all_defer_until_iter(struct defer_scope* deferblock, struct osstream* } } -void print_all_defer_until_end(struct defer_scope* deferblock, struct osstream* ss) +static void defer_exit_iteration_or_switch_statement_visit(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) { - struct defer_scope* _Opt p_defer = deferblock; + struct defer_defer_scope* _Opt p_defer = deferblock; while (p_defer != NULL) { - print_block_defer(p_defer, ss, false); + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + + if (p_defer->p_iteration_statement || p_defer->p_selection_statement) + { + //break can be used in loops or switch + break; + } p_defer = p_defer->previous; } } -static void visit_secondary_block(struct visit_ctx* ctx, struct secondary_block* p_secondary_block) +static void defer_exit_function_visit(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) { - visit_statement(ctx, p_secondary_block->statement); + struct defer_defer_scope* _Opt p_defer = deferblock; + while (p_defer != NULL) + { + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + p_defer = p_defer->previous; + } } -struct defer_scope* _Opt visit_ctx_push_tail_child(struct visit_ctx* ctx) + +static void defer_visit_secondary_block(struct defer_visit_ctx* ctx, struct secondary_block* p_secondary_block) { - struct defer_scope* _Owner _Opt p_defer = calloc(1, sizeof * p_defer); - if (p_defer == NULL) - return NULL; + defer_visit_statement(ctx, p_secondary_block->statement); +} - if (ctx->tail_block == NULL) +static void defer_visit_defer_statement(struct defer_visit_ctx* ctx, struct defer_statement* p_defer_statement) +{ + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_child(ctx); + if (p_defer) { - ctx->tail_block = p_defer; - return ctx->tail_block; + p_defer->defer_statement = p_defer_statement; } +} - p_defer->previous = ctx->tail_block->lastchild; - ctx->tail_block->lastchild = p_defer; - return ctx->tail_block->lastchild; +static void defer_visit_init_declarator(struct defer_visit_ctx* ctx, struct init_declarator* p_init_declarator) +{ + defer_visit_declarator(ctx, p_init_declarator->p_declarator); } +static void defer_visit_simple_declaration(struct defer_visit_ctx* ctx, struct simple_declaration* p_simple_declaration) +{ + defer_visit_init_declarator_list(ctx, &p_simple_declaration->init_declarator_list); +} -struct defer_scope* _Opt visit_ctx_push_tail_block(struct visit_ctx* ctx) +static void defer_visit_if_statement(struct defer_visit_ctx* ctx, struct selection_statement* p_selection_statement) { - struct defer_scope* _Owner _Opt p_defer = calloc(1, sizeof * p_defer); + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); if (p_defer == NULL) - return NULL; + return; - p_defer->previous = ctx->tail_block; - ctx->tail_block = p_defer; + p_defer->p_selection_statement = p_selection_statement; - return ctx->tail_block; -} -static void visit_defer_statement(struct visit_ctx* ctx, struct defer_statement* p_defer_statement) -{ - if (!ctx->is_second_pass) - { - //add as child of the last block - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_child(ctx); - if (p_defer == NULL) - return; - p_defer->defer_statement = p_defer_statement; + if (p_selection_statement->p_init_statement && + p_selection_statement->p_init_statement->p_simple_declaration) + defer_visit_simple_declaration(ctx, p_selection_statement->p_init_statement->p_simple_declaration); - visit_secondary_block(ctx, p_defer_statement->secondary_block); - } - else //if (ctx->is_second_pass) + if (p_selection_statement->condition && + p_selection_statement->condition->p_init_declarator) { - visit_secondary_block(ctx, p_defer_statement->secondary_block); + defer_visit_init_declarator(ctx, p_selection_statement->condition->p_init_declarator); } -} - + assert(p_selection_statement->first_token->type == TK_KEYWORD_IF); -void defer_scope_delete_one(struct defer_scope* _Owner p_block); + defer_visit_secondary_block(ctx, p_selection_statement->secondary_block); -void visit_ctx_pop_tail_block(struct visit_ctx* ctx) -{ - if (ctx->tail_block) + if (p_selection_statement->else_secondary_block_opt) { - struct defer_scope* _Owner _Opt previous = ctx->tail_block->previous; - ctx->tail_block->previous = NULL; - defer_scope_delete_one(ctx->tail_block); - ctx->tail_block = previous; + defer_visit_secondary_block(ctx, p_selection_statement->else_secondary_block_opt); } + + defer_exit_block_visit(ctx, p_defer, p_selection_statement->last_token, &p_selection_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); } -static void visit_try_statement(struct visit_ctx* ctx, struct try_statement* p_try_statement) +static void defer_visit_try_statement(struct defer_visit_ctx* ctx, struct try_statement* p_try_statement) { - struct osstream ss = { 0 }; try { - if (!ctx->is_second_pass) - { - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; - - p_defer->p_try_statement = p_try_statement; - - visit_secondary_block(ctx, p_try_statement->secondary_block); - - print_block_defer(p_defer, &ss, true); - - - - struct tokenizer_ctx tctx = { 0 }; - - struct token_list l = { 0 }; - - if (ss.c_str != NULL) - { - l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); - } - - token_list_insert_after(&ctx->ast.token_list, p_try_statement->secondary_block->last_token->prev, &l); - - - visit_ctx_pop_tail_block(ctx); - char* _Opt _Owner temp0 = strdup("if (1) /*try*/"); - if (temp0 == NULL) - { - token_list_destroy(&l); - throw; - } - - free(p_try_statement->first_token->lexeme); - p_try_statement->first_token->lexeme = temp0; - - - char buffer[50] = { 0 }; - if (p_try_statement->catch_secondary_block_opt) - { - assert(p_try_statement->catch_token_opt != NULL); - - snprintf(buffer, sizeof buffer, "else _catch_label_%d:", p_try_statement->try_catch_block_index); - - char* _Opt _Owner temp = strdup(buffer); - if (temp == NULL) - { - token_list_destroy(&l); - throw; - } - - free(p_try_statement->catch_token_opt->lexeme); - p_try_statement->catch_token_opt->lexeme = temp; - - visit_secondary_block(ctx, p_try_statement->catch_secondary_block_opt); - } - else - { - + struct secondary_block* _Opt catch_secondary_block_old = ctx->catch_secondary_block_opt; - snprintf(buffer, sizeof buffer, "} else {_catch_label_%d:;}", p_try_statement->try_catch_block_index); + ctx->catch_secondary_block_opt = p_try_statement->catch_secondary_block_opt; - char* _Opt _Owner temp = strdup(buffer); - if (temp == NULL) - { - token_list_destroy(&l); - throw; - } + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + //TODO restore + throw; + } - free(p_try_statement->last_token->lexeme); - p_try_statement->last_token->lexeme = temp; - } + p_defer->p_try_statement = p_try_statement; + defer_visit_secondary_block(ctx, p_try_statement->secondary_block); - token_list_destroy(&l); + if (p_try_statement->catch_secondary_block_opt) + { + defer_visit_secondary_block(ctx, p_try_statement->catch_secondary_block_opt); } + + //defer_exit_block_visit(ctx, p_defer, p_try_statement->secondary_block->last_token, p_defer_list); + defer_visit_ctx_pop_tail_block(ctx); + ctx->catch_secondary_block_opt = catch_secondary_block_old; //restore } catch { } - ss_close(&ss); } -static void visit_declaration_specifiers(struct visit_ctx* ctx, - struct declaration_specifiers* p_declaration_specifiers, - struct type* _Opt p_type); - -static void visit_init_declarator_list(struct visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list); - -static void visit_simple_declaration(struct visit_ctx* ctx, struct simple_declaration* p_simple_declaration) +static void defer_visit_switch_statement(struct defer_visit_ctx* ctx, struct selection_statement* p_selection_statement) { - if (p_simple_declaration->p_attribute_specifier_sequence_opt) - visit_attribute_specifier_sequence(ctx, p_simple_declaration->p_attribute_specifier_sequence_opt); - visit_declaration_specifiers(ctx, p_simple_declaration->p_declaration_specifiers, NULL); - visit_init_declarator_list(ctx, &p_simple_declaration->init_declarator_list); + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + return; + } + p_defer->p_selection_statement = p_selection_statement; + defer_visit_secondary_block(ctx, p_selection_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token, &p_selection_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); } -static void visit_expression_statement(struct visit_ctx* ctx, struct expression_statement* p_expression_statement); -static void visit_init_statement(struct visit_ctx* ctx, struct init_statement* p_init_statement) +static void defer_visit_selection_statement(struct defer_visit_ctx* ctx, struct selection_statement* p_selection_statement) { - if (p_init_statement->p_expression_statement) - visit_expression_statement(ctx, p_init_statement->p_expression_statement); - if (p_init_statement->p_simple_declaration) - visit_simple_declaration(ctx, p_init_statement->p_simple_declaration); + if (p_selection_statement->first_token->type == TK_KEYWORD_IF) + { + defer_visit_if_statement(ctx, p_selection_statement); + } + else if (p_selection_statement->first_token->type == TK_KEYWORD_SWITCH) + { + defer_visit_switch_statement(ctx, p_selection_statement); + } + else + assert(false); } -static void visit_initializer(struct visit_ctx* ctx, struct initializer* p_initializer); - -static void visit_declarator(struct visit_ctx* ctx, struct declarator* p_declarator); - -static void visit_init_declarator(struct visit_ctx* ctx, struct init_declarator* p_init_declarator) +static void defer_visit_bracket_initializer_list(struct defer_visit_ctx* ctx, struct braced_initializer* p_bracket_initializer_list) { - visit_declarator(ctx, p_init_declarator->p_declarator); + if (p_bracket_initializer_list->initializer_list == NULL) + { - if (p_init_declarator->initializer) - visit_initializer(ctx, p_init_declarator->initializer); + } + else + { + //defer_visit_initializer_list(ctx, p_bracket_initializer_list->initializer_list); + } } -static void visit_condition(struct visit_ctx* ctx, struct condition* p_condition) + +static void defer_visit_block_item_list(struct defer_visit_ctx* ctx, struct block_item_list* p_block_item_list) { - if (p_condition->p_declaration_specifiers) + struct block_item* _Opt p_block_item = p_block_item_list->head; + while (p_block_item) { - visit_declaration_specifiers(ctx, - p_condition->p_declaration_specifiers, - &p_condition->p_init_declarator->p_declarator->type); + defer_visit_block_item(ctx, p_block_item); + p_block_item = p_block_item->next; } - - if (p_condition->p_init_declarator) - visit_init_declarator(ctx, p_condition->p_init_declarator); - - - if (p_condition->expression) - visit_expression(ctx, p_condition->expression); } -static void visit_selection_statement(struct visit_ctx* ctx, struct selection_statement* p_selection_statement) +static void defer_visit_compound_statement(struct defer_visit_ctx* ctx, struct compound_statement* p_compound_statement) { - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); if (p_defer == NULL) + { return; + } + p_defer->p_compound_statement = p_compound_statement; - p_defer->p_selection_statement = p_selection_statement; - - if (p_selection_statement->p_init_statement) - visit_init_statement(ctx, p_selection_statement->p_init_statement); - - if (p_selection_statement->condition) - visit_condition(ctx, p_selection_statement->condition); - - - visit_secondary_block(ctx, p_selection_statement->secondary_block); + defer_visit_block_item_list(ctx, &p_compound_statement->block_item_list); - struct osstream ss = { 0 }; - print_block_defer(p_defer, &ss, true); + defer_exit_block_visit(ctx, p_defer, p_compound_statement->last_token, &p_compound_statement->defer_list); - if (ss.c_str == NULL) - return; + defer_visit_ctx_pop_tail_block(ctx); +} - if (ss.size > 0) +static void defer_visit_do_while_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +{ + assert(p_iteration_statement->first_token->type == TK_KEYWORD_DO); + //const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; + try { - struct tokenizer_ctx tctx = { 0 }; - struct token_list l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, p_selection_statement->secondary_block->last_token->prev, &l); - token_list_destroy(&l); + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) throw; + p_defer->p_iteration_statement = p_iteration_statement; + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token, &p_iteration_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); } + catch + { + } +} - visit_ctx_pop_tail_block(ctx); - - if (p_selection_statement->else_secondary_block_opt) - visit_secondary_block(ctx, p_selection_statement->else_secondary_block_opt); +static void defer_visit_while_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +{ + assert(p_iteration_statement->first_token->type == TK_KEYWORD_WHILE); - ss_close(&ss); + if (p_iteration_statement->expression1 == NULL) + return; - //afte all visits and changes we visit again - if (ctx->target < LANGUAGE_C2Y) + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) { - convert_if_statement(ctx, p_selection_statement); + return; } -} -static void visit_compound_statement(struct visit_ctx* ctx, struct compound_statement* p_compound_statement); + p_defer->p_iteration_statement = p_iteration_statement; + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token, &p_iteration_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); +} -char* _Opt remove_char(char* input, char ch) +static void defer_visit_for_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) { - char* p_write = input; - const char* p = input; - while (*p) + assert(p_iteration_statement->first_token->type == TK_KEYWORD_FOR); + + try { - if (p[0] == ch) - { - p++; - } - else + if (p_iteration_statement->declaration && + p_iteration_statement->declaration->init_declarator_list.head) { - *p_write = *p; - p++; - p_write++; + defer_visit_init_declarator_list(ctx, &p_iteration_statement->declaration->init_declarator_list); } - } - *p_write = 0; - return input; -} -static void visit_initializer_list(struct visit_ctx* ctx, struct initializer_list* p_initializer_list); + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + throw; -static void visit_bracket_initializer_list(struct visit_ctx* ctx, struct braced_initializer* p_bracket_initializer_list) -{ - if (p_bracket_initializer_list->initializer_list == NULL) - { - if (ctx->target < LANGUAGE_C23) - { - assert(p_bracket_initializer_list->first_token->type == '{'); + p_defer->p_iteration_statement = p_iteration_statement; + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_visit_ctx_pop_tail_block(ctx); - const int level = p_bracket_initializer_list->first_token->level; - //Criar token 0 - struct tokenizer_ctx tctx = { 0 }; - struct token_list list2 = tokenizer(&tctx, "0", NULL, level, TK_FLAG_FINAL); + const bool b_secondary_block_ends_with_jump = + secondary_block_ends_with_jump(p_iteration_statement->secondary_block); - //inserir na frente - token_list_insert_after(&ctx->ast.token_list, p_bracket_initializer_list->first_token, &list2); - token_list_destroy(&list2); + /*we visit again*/ + if (!b_secondary_block_ends_with_jump) + { + struct defer_defer_scope* _Opt p_defer2 = defer_visit_ctx_push_tail_block(ctx); + if (p_defer2 == NULL) throw; + + p_defer2->p_iteration_statement = p_iteration_statement; + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token, &p_iteration_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); } } - else + catch { - visit_initializer_list(ctx, p_bracket_initializer_list->initializer_list); } -} -static void visit_designation(struct visit_ctx* ctx, struct designation* p_designation) -{} +} -static void visit_initializer_list_item(struct visit_ctx* ctx, struct initializer_list_item* p_initializer) +static void defer_visit_iteration_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) { - if (p_initializer->designation) - { - visit_designation(ctx, p_initializer->designation); - } - - if (p_initializer->initializer) + switch (p_iteration_statement->first_token->type) { - visit_initializer(ctx, p_initializer->initializer); + case TK_KEYWORD_WHILE: + defer_visit_while_statement(ctx, p_iteration_statement); + break; + case TK_KEYWORD_DO: + defer_visit_do_while_statement(ctx, p_iteration_statement); + break; + case TK_KEYWORD_FOR: + defer_visit_for_statement(ctx, p_iteration_statement); + break; + default: + assert(false); + break; } } - -static void visit_initializer(struct visit_ctx* ctx, struct initializer* p_initializer) +static void defer_visit_jump_statement(struct defer_visit_ctx* ctx, struct jump_statement* p_jump_statement) { - if (p_initializer->assignment_expression) + assert(ctx->tail_block != NULL); + + try { - visit_expression(ctx, p_initializer->assignment_expression); + if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) + { + defer_check_all_defer_until_try(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) + { + defer_exit_function_visit(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) + { + defer_check_all_defer_until_iter(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK) + { + defer_exit_iteration_or_switch_statement_visit(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) + { + defer_check_all_defer_until_label(ctx, + ctx->tail_block, + p_jump_statement->label->lexeme, + p_jump_statement->first_token, + &p_jump_statement->defer_list); + } + else + { + assert(false); + } } - else if (p_initializer->braced_initializer) + catch { - visit_bracket_initializer_list(ctx, p_initializer->braced_initializer); } } -static void visit_initializer_list(struct visit_ctx* ctx, struct initializer_list* p_initializer_list) +static void defer_visit_labeled_statement(struct defer_visit_ctx* ctx, struct labeled_statement* p_labeled_statement) { - struct initializer_list_item* _Opt p_initializer = p_initializer_list->head; - while (p_initializer) - { - visit_initializer_list_item(ctx, p_initializer); - p_initializer = p_initializer->next; - } + defer_visit_statement(ctx, p_labeled_statement->statement); } -static void visit_type_qualifier(struct visit_ctx* ctx, struct type_qualifier* p_type_qualifier) +static void defer_visit_primary_block(struct defer_visit_ctx* ctx, struct primary_block* p_primary_block) { - if (ctx->target < LANGUAGE_C99 && p_type_qualifier->token->type == TK_KEYWORD_RESTRICT) + if (p_primary_block->defer_statement) { - char* _Opt _Owner temp = strdup("/*restrict*/"); - if (temp == NULL) - return; - - free(p_type_qualifier->token->lexeme); - p_type_qualifier->token->lexeme = temp; + defer_visit_defer_statement(ctx, p_primary_block->defer_statement); } - - if (p_type_qualifier->token->type == TK_KEYWORD__OUT || - p_type_qualifier->token->type == TK_KEYWORD__OPT || - p_type_qualifier->token->type == TK_KEYWORD__OWNER || - p_type_qualifier->token->type == TK_KEYWORD__OBJ_OWNER || - p_type_qualifier->token->type == TK_KEYWORD__VIEW) + else if (p_primary_block->compound_statement) { - char temp[100] = { 0 }; - snprintf(temp, sizeof temp, "/*%s*/", p_type_qualifier->token->lexeme); - - char* _Opt _Owner s = strdup(temp); - if (s == NULL) - return; - - free(p_type_qualifier->token->lexeme); - p_type_qualifier->token->lexeme = s; + defer_visit_compound_statement(ctx, p_primary_block->compound_statement); } -} - -static void visit_specifier_qualifier(struct visit_ctx* ctx, struct type_specifier_qualifier* p_specifier_qualifier) -{ - if (p_specifier_qualifier->type_specifier) - visit_type_specifier(ctx, p_specifier_qualifier->type_specifier); - - if (p_specifier_qualifier->type_qualifier) - visit_type_qualifier(ctx, p_specifier_qualifier->type_qualifier); -} - -static void visit_specifier_qualifier_list(struct visit_ctx* ctx, - struct specifier_qualifier_list* p_specifier_qualifier_list, - struct type* p_type) -{ - - //(typeof(int[2])*) - // - //TODO se tiver typeof em qualquer parte tem que imprimir todo tipo - // tem que refazer - if (p_specifier_qualifier_list->type_specifier_flags & TYPE_SPECIFIER_TYPEOF) + else if (p_primary_block->iteration_statement) { - const int level = p_specifier_qualifier_list->first_token->level; - - token_range_add_flag(p_specifier_qualifier_list->first_token, - p_specifier_qualifier_list->last_token, TK_C_BACKEND_FLAG_HIDE); - - struct osstream ss = { 0 }; - print_type_no_names(&ss, type_get_specifer_part(p_type)); - - if (ss.c_str == NULL) - return; - - struct tokenizer_ctx tctx = { 0 }; - struct token_list l2 = tokenizer(&tctx, ss.c_str, NULL, level, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, p_specifier_qualifier_list->last_token, &l2); - - ss_close(&ss); - token_list_destroy(&l2); + defer_visit_iteration_statement(ctx, p_primary_block->iteration_statement); + } + else if (p_primary_block->selection_statement) + { + defer_visit_selection_statement(ctx, p_primary_block->selection_statement); } + else if (p_primary_block->try_statement) + { + defer_visit_try_statement(ctx, p_primary_block->try_statement); + } +} - if (p_specifier_qualifier_list->struct_or_union_specifier) +static void defer_visit_unlabeled_statement(struct defer_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement) +{ + if (p_unlabeled_statement->primary_block) { - visit_struct_or_union_specifier(ctx, p_specifier_qualifier_list->struct_or_union_specifier); + defer_visit_primary_block(ctx, p_unlabeled_statement->primary_block); } - else if (p_specifier_qualifier_list->enum_specifier) + else if (p_unlabeled_statement->expression_statement) { - visit_enum_specifier(ctx, p_specifier_qualifier_list->enum_specifier); } - else if (p_specifier_qualifier_list->typedef_declarator) + else if (p_unlabeled_statement->jump_statement) { - //typedef name + defer_visit_jump_statement(ctx, p_unlabeled_statement->jump_statement); } - //else if (p_specifier_qualifier_list->p_typeof_expression_opt) - //{ - // visit_expression(ctx, p_specifier_qualifier_list->p_typeof_expression_opt); - //} else { - struct type_specifier_qualifier* _Opt p_specifier_qualifier = p_specifier_qualifier_list->head; - while (p_specifier_qualifier) - { - visit_specifier_qualifier(ctx, p_specifier_qualifier); - p_specifier_qualifier = p_specifier_qualifier->next; - } + assert(false); } } -static void visit_type_name(struct visit_ctx* ctx, struct type_name* p_type_name) -{ - - visit_specifier_qualifier_list(ctx, p_type_name->specifier_qualifier_list, &p_type_name->type); - visit_declarator(ctx, p_type_name->abstract_declarator); - - - /* - * Vamos esconder tudo e gerar um novo - * Exemplo - * (const typeof(int (*)())) -> * ( int (*const )() ) - */ -} - - - -static void visit_argument_expression_list(struct visit_ctx* ctx, struct argument_expression_list* p_argument_expression_list) +static void defer_visit_statement(struct defer_visit_ctx* ctx, struct statement* p_statement) { - struct argument_expression* _Opt p_argument_expression = p_argument_expression_list->head; - while (p_argument_expression) + if (p_statement->labeled_statement) { - visit_expression(ctx, p_argument_expression->expression); - p_argument_expression = p_argument_expression->next; + defer_visit_labeled_statement(ctx, p_statement->labeled_statement); + } + else if (p_statement->unlabeled_statement) + { + defer_visit_unlabeled_statement(ctx, p_statement->unlabeled_statement); } } -static void visit_generic_selection(struct visit_ctx* ctx, struct generic_selection* p_generic_selection) +static void defer_visit_block_item(struct defer_visit_ctx* ctx, struct block_item* p_block_item) { - if (p_generic_selection->expression) + if (p_block_item->declaration) { - visit_expression(ctx, p_generic_selection->expression); + defer_visit_declaration(ctx, p_block_item->declaration); } - else if (p_generic_selection->type_name) + else if (p_block_item->unlabeled_statement) { - visit_type_name(ctx, p_generic_selection->type_name); + defer_visit_unlabeled_statement(ctx, p_block_item->unlabeled_statement); } - - struct generic_association* _Opt p = p_generic_selection->generic_assoc_list.head; - while (p) + else if (p_block_item->label) { - if (p->p_type_name) visit_type_name(ctx, p->p_type_name); - visit_expression(ctx, p->expression); - p = p->next; } +} - if (ctx->target < LANGUAGE_C11) +static void defer_visit_direct_declarator(struct defer_visit_ctx* ctx, struct direct_declarator* p_direct_declarator) +{ + if (p_direct_declarator->function_declarator) { + struct parameter_declaration* _Opt parameter = NULL; - /*the select part will be temporally hidden*/ - if (p_generic_selection->p_view_selected_expression) + if (p_direct_declarator->function_declarator->parameter_type_list_opt && + p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list) { - for (struct token* current = p_generic_selection->p_view_selected_expression->first_token; - current != p_generic_selection->p_view_selected_expression->last_token->next; - current = current->next) + parameter = p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list->head; + } + + ctx->parameter_list++; + + while (parameter) + { + if (parameter->declarator) { - if (!(current->flags & TK_C_BACKEND_FLAG_HIDE)) - { - current->flags |= TK_C_BACKEND_FLAG_SHOW_AGAIN; - } - if (current->next == NULL) - { - break; - } + defer_visit_declarator(ctx, parameter->declarator); } + + parameter = parameter->next; } - /*let's hide everything first*/ - token_range_add_flag(p_generic_selection->first_token, p_generic_selection->last_token, TK_C_BACKEND_FLAG_HIDE); + ctx->parameter_list--; + } + else if (p_direct_declarator->array_declarator) + { + } +} - /*lets show again just the part of the select that was visible*/ - if (p_generic_selection->p_view_selected_expression) +static void defer_visit_declarator(struct defer_visit_ctx* ctx, struct declarator* p_declarator) +{ + try + { + if (ctx->tail_block && + p_declarator->type.category != TYPE_CATEGORY_FUNCTION) { - for (struct token* current = p_generic_selection->p_view_selected_expression->first_token; - current != p_generic_selection->p_view_selected_expression->last_token->next; - current = current->next) + if (ctx->parameter_list > 1) { - if ((current->flags & TK_C_BACKEND_FLAG_HIDE) && - (current->flags & TK_C_BACKEND_FLAG_SHOW_AGAIN)) - { - current->flags = current->flags & ~(TK_C_BACKEND_FLAG_SHOW_AGAIN | TK_C_BACKEND_FLAG_HIDE); - } - if (current->next == NULL) - { - break; - } + /* + The objective here is to avoid including the arguments + of function pointers inside the scope. + Sample + void x_destroy(void (*f)(void * _Owner p)) + We add f but not p. + */ + return; } + + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_child(ctx); + if (p_defer == NULL) throw; + p_defer->declarator = p_declarator; } - } + if (p_declarator->direct_declarator) + { + defer_visit_direct_declarator(ctx, p_declarator->direct_declarator); + } + } + catch + { + } } +static void defer_visit_init_declarator_list(struct defer_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list) +{ + struct init_declarator* _Opt p_init_declarator = p_init_declarator_list->head; + while (p_init_declarator) + { + defer_visit_init_declarator(ctx, p_init_declarator); + p_init_declarator = p_init_declarator->next; + } +} -static void visit_expression(struct visit_ctx* ctx, struct expression* p_expression) +void defer_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration) { - switch (p_expression->expression_type) + if (p_declaration->init_declarator_list.head) { - case EXPRESSION_TYPE_INVALID: - assert(false); - break; + defer_visit_init_declarator_list(ctx, &p_declaration->init_declarator_list); + } - case PRIMARY_EXPRESSION__FUNC__: - break; + if (p_declaration->function_body) + { + defer_visit_compound_statement(ctx, p_declaration->function_body); + } +} - case PRIMARY_EXPRESSION_ENUMERATOR: - if (ctx->target < LANGUAGE_C23) +void defer_start_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration) +{ + if (p_declaration->function_body) + { + assert(ctx->tail_block == NULL); + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) { - struct type t = type_get_enum_type(&p_expression->type); - if (t.type_specifier_flags != TYPE_SPECIFIER_INT) - { - struct osstream ss0 = { 0 }; - print_type(&ss0, &t); - if (ss0.c_str == NULL) - { - type_destroy(&t); - return; - } + return; + } + p_defer->p_function_body = p_declaration->function_body; - struct osstream ss = { 0 }; - ss_fprintf(&ss, "((%s)%s)", ss0.c_str, p_expression->first_token->lexeme); - if (ss.c_str == NULL) - { - ss_close(&ss0); - type_destroy(&t); - return; - } + defer_visit_declaration(ctx, p_declaration); + assert(p_declaration->function_body != NULL); //defer_visit_declaration does not change this - free(p_expression->first_token->lexeme); - p_expression->first_token->lexeme = ss.c_str; - ss.c_str = NULL; /*MOVED*/ - ss_close(&ss); - ss_close(&ss0); - } - type_destroy(&t); - } - break; - case PRIMARY_EXPRESSION_DECLARATOR: + //i//f (!defer_is_last_item_return(p_declaration->function_body)) + //{ + // defer_exit_block_visit(ctx, p_defer, p_declaration->function_body->last_token); - if (ctx->target < LANGUAGE_C23) - { - if (object_has_constant_value(&p_expression->object)) - { - free((void* _Owner)p_expression->type.name_opt); - p_expression->type.name_opt = NULL; + //} - struct osstream ss = { 0 }; - print_type(&ss, &p_expression->type); - if (ss.c_str == NULL) - return; + //parameters + defer_exit_block_visit(ctx, + ctx->tail_block, + p_declaration->function_body->last_token, + &p_declaration->defer_list); - struct osstream ss1 = { 0 }; + defer_visit_ctx_pop_tail_block(ctx); + } + else + { + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + return; + } + defer_visit_declaration(ctx, p_declaration); + defer_visit_ctx_pop_tail_block(ctx); + } +} - /* - this is the way we handle constexpr, replacing the declarator - for it's number and changing the expression type - we are not handling &a at this moment - */ - char buffer[40] = { 0 }; - object_to_string(&p_expression->object, buffer, sizeof buffer); +void defer_visit_ctx_destroy(struct defer_visit_ctx* _Obj_owner p) +{ + assert(p->tail_block == NULL); +} - ss_fprintf(&ss1, "((%s)%s)", ss.c_str, buffer); - if (ss1.c_str == NULL) - { - ss_close(&ss); - return; - } - free(p_expression->first_token->lexeme); - p_expression->first_token->lexeme = ss1.c_str; - ss1.c_str = NULL;// MOVED - p_expression->expression_type = PRIMARY_EXPRESSION_NUMBER; - ss_close(&ss); - ss_close(&ss1); - } - } +/* + * This file is part of cake compiler + * https://github.com/thradams/cake +*/ - break; - case PRIMARY_EXPRESSION_STRING_LITERAL: - break; - case PRIMARY_EXPRESSION_CHAR_LITERAL: - break; - case PRIMARY_EXPRESSION_NUMBER: - break; +#pragma safety enable - case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT: - if (p_expression->first_token->type == TK_KEYWORD_NULLPTR) - { - if (ctx->target < LANGUAGE_C23) - { - char* _Opt _Owner temp = strdup("((void*)0)"); - if (temp == NULL) - return; - free(p_expression->first_token->lexeme); - p_expression->first_token->lexeme = temp; - } - } - else if (p_expression->first_token->type == TK_KEYWORD_TRUE) - { - if (ctx->target < LANGUAGE_C99) - { - char* _Owner _Opt temp = strdup("1");; - if (temp == NULL) - return; +/*imagine tou press DEL key*/ +static void del(struct token* from, struct token* to) +{ + struct token* _Opt p = from; + while (p) + { + p->flags |= TK_C_BACKEND_FLAG_HIDE; - free(p_expression->first_token->lexeme); - p_expression->first_token->lexeme = temp; - } - else if (ctx->target < LANGUAGE_C23) - { - char* _Opt _Owner temp = strdup("((_Bool)1)"); - if (temp == NULL) - return; + if (p == to) + break; + p = p->next; + } +} - free(p_expression->first_token->lexeme); - p_expression->first_token->lexeme = temp; - } - } - else if (p_expression->first_token->type == TK_KEYWORD_FALSE) +/*imagine tou press CUT key - (tokens are never removed, they become invisible)*/ +static struct token_list cut(struct token* from, struct token* to) +{ + struct token_list l = { 0 }; + try + { + struct token* _Opt p = from; + while (p) { - if (ctx->target < LANGUAGE_C99) + if (p->level == 0 && + !(p->flags & TK_FLAG_MACRO_EXPANDED) && + !(p->flags & TK_C_BACKEND_FLAG_HIDE) && + p->type != TK_BEGIN_OF_FILE) { - char* _Opt _Owner temp = strdup("0"); - if (temp == NULL) - return; + struct token* _Owner _Opt clone = clone_token(p); + if (clone == NULL) throw; - free(p_expression->first_token->lexeme); - p_expression->first_token->lexeme = temp; + p->flags |= TK_C_BACKEND_FLAG_HIDE; + token_list_add(&l, clone); + if (p == to) + break; } - else if (ctx->target < LANGUAGE_C23) - { - char* _Opt _Owner temp = strdup("((_Bool)0)"); - if (temp == NULL) - return; - free(p_expression->first_token->lexeme); - p_expression->first_token->lexeme = temp; - } + if (p == to) + break; + p = p->next; } - break; + } + catch + { + } + return l; +} - case PRIMARY_EXPRESSION_PARENTESIS: - assert(p_expression->right != NULL); - visit_expression(ctx, p_expression->right); - break; +void visit_ctx_destroy(struct visit_ctx* _Obj_owner ctx) +{ + token_list_destroy(&ctx->insert_before_declaration); + token_list_destroy(&ctx->insert_before_block_item); +} - case PRIMARY_EXPRESSION_GENERIC: - assert(p_expression->generic_selection != NULL); - visit_generic_selection(ctx, p_expression->generic_selection); - break; +static void visit_attribute_specifier_sequence(struct visit_ctx* ctx, struct attribute_specifier_sequence* p_visit_attribute_specifier_sequence); +static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_declaration); - case POSTFIX_DOT: - if (p_expression->left) - visit_expression(ctx, p_expression->left); - if (p_expression->right) - visit_expression(ctx, p_expression->right); +struct token* _Opt next_parser_token(struct token* token) +{ + struct token* _Opt r = token->next; - //TODO constexpr for members - if (ctx->target < LANGUAGE_C23) - { - if (object_has_constant_value(&p_expression->object)) - { - free((void* _Owner)p_expression->type.name_opt); - p_expression->type.name_opt = NULL; + while (r && !(r->flags & TK_FLAG_FINAL)) + { + r = r->next; + } + return r; +} - struct osstream ss = { 0 }; - print_type(&ss, &p_expression->type); - if (ss.c_str == NULL) - return; +static void visit_struct_or_union_specifier(struct visit_ctx* ctx, struct struct_or_union_specifier* p_struct_or_union_specifier); +static void visit_expression(struct visit_ctx* ctx, struct expression* p_expression); +static void visit_statement(struct visit_ctx* ctx, struct statement* p_statement); +static void visit_enum_specifier(struct visit_ctx* ctx, struct enum_specifier* p_enum_specifier); +static void visit_type_specifier(struct visit_ctx* ctx, struct type_specifier* p_type_specifier); - struct osstream ss1 = { 0 }; +static void convert_if_statement(struct visit_ctx* ctx, struct selection_statement* p_selection_statement) +{ + /* + OBS: + To debug this code use + print_code_as_we_see(&ctx->ast.token_list, false); + before and after each transformation + */ - /* - this is the way we handle constexpr, replacing the declarator - for it's number and changing the expression type - we are not handling &a at this moment - */ - char buffer[40] = { 0 }; - object_to_string(&p_expression->object, buffer, sizeof buffer); + if (p_selection_statement->p_init_statement == NULL && + p_selection_statement->condition != NULL && + p_selection_statement->condition->expression) + { + return; + } - ss_fprintf(&ss1, "((%s)%s)", ss.c_str, buffer); - if (ss1.c_str == NULL) - { - ss_close(&ss); - return; - } - //TODO first_token is wrong for a.b - del(p_expression->first_token, p_expression->last_token); - struct tokenizer_ctx tctx = { 0 }; - struct token_list l2 = tokenizer(&tctx, ss1.c_str, NULL, 0, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, p_expression->last_token, &l2); - token_list_destroy(&l2); + token_list_paste_string_before(&ctx->ast.token_list, p_selection_statement->first_token, "{"); - ss_close(&ss); - ss_close(&ss1); - } + + struct token_list init_tokens_cut = { 0 }; + if (p_selection_statement->p_init_statement && + p_selection_statement->p_init_statement->p_expression_statement) + { + if (p_selection_statement->p_init_statement->p_expression_statement->expression_opt) + { + init_tokens_cut = cut(p_selection_statement->p_init_statement->p_expression_statement->expression_opt->first_token, + p_selection_statement->p_init_statement->p_expression_statement->expression_opt->last_token); } - break; + else + { + assert(false); + } + } + else if (p_selection_statement->p_init_statement && + p_selection_statement->p_init_statement->p_simple_declaration) + { + init_tokens_cut = cut(p_selection_statement->p_init_statement->p_simple_declaration->first_token, + p_selection_statement->p_init_statement->p_simple_declaration->last_token); + } - case POSTFIX_ARROW: - case POSTFIX_INCREMENT: - case POSTFIX_DECREMENT: - if (p_expression->left) - visit_expression(ctx, p_expression->left); - if (p_expression->right) - visit_expression(ctx, p_expression->right); - break; - case POSTFIX_ARRAY: - //visit_expression(ctx, p_expression->left); - break; - case POSTFIX_FUNCTION_CALL: + token_list_insert_before(&ctx->ast.token_list, p_selection_statement->first_token, &init_tokens_cut); - if (p_expression->left) - visit_expression(ctx, p_expression->left); - if (p_expression->right) - visit_expression(ctx, p_expression->right); - visit_argument_expression_list(ctx, &p_expression->argument_expression_list); - break; - case POSTFIX_EXPRESSION_FUNCTION_LITERAL: + struct token_list condition_tokens_cut = { 0 }; + if (p_selection_statement->condition && p_selection_statement->condition->expression) { - assert(p_expression->compound_statement != NULL); - assert(p_expression->type_name != NULL); + /*leave it */ + } + else if (p_selection_statement->condition && + p_selection_statement->condition->p_declaration_specifiers) + { + condition_tokens_cut = cut(p_selection_statement->condition->first_token, + p_selection_statement->condition->last_token); - ctx->has_lambda = true; - ctx->is_inside_lambda = true; - visit_type_name(ctx, p_expression->type_name); - visit_compound_statement(ctx, p_expression->compound_statement); - ctx->is_inside_lambda = false; + token_list_insert_before(&ctx->ast.token_list, p_selection_statement->first_token, &condition_tokens_cut); + token_list_paste_string_before(&ctx->ast.token_list, p_selection_statement->first_token, ";"); - if (ctx->is_second_pass) + if (p_selection_statement->condition->p_init_declarator && + p_selection_statement->condition->p_init_declarator->p_declarator->name_opt) { - /*no segundo passo nós copiamos a funcao*/ - char name[100] = { 0 }; - snprintf(name, sizeof name, " _lit_func_%d", ctx->lambdas_index); - ctx->lambdas_index++; + token_list_paste_string_before(&ctx->ast.token_list, p_selection_statement->close_parentesis_token, + p_selection_statement->condition->p_init_declarator->p_declarator->name_opt->lexeme + ); + } + else + { + assert(false); + } - struct osstream ss = { 0 }; + } + token_list_paste_string_after(&ctx->ast.token_list, p_selection_statement->last_token, "}"); + token_list_destroy(&condition_tokens_cut); + token_list_destroy(&init_tokens_cut); +} - bool is_first = true; - print_type_qualifier_flags(&ss, &is_first, p_expression->type_name->abstract_declarator->type.type_qualifier_flags); - print_type_specifier_flags(&ss, &is_first, p_expression->type_name->abstract_declarator->type.type_specifier_flags); +static void print_defer_new(struct defer_list_item* p_item, struct osstream* ss, bool hide_tokens) +{ + if (p_item->defer_statement == NULL) + return; + _View struct token_list l = { 0 }; - free((void* _Owner)p_expression->type_name->abstract_declarator->type.name_opt); - p_expression->type_name->abstract_declarator->type.name_opt = strdup(name); + l.head = p_item->defer_statement->first_token; + l.tail = p_item->defer_statement->last_token; - struct osstream ss0 = { 0 }; + l.head->flags |= TK_C_BACKEND_FLAG_HIDE; + const char* _Owner _Opt s = get_code_as_compiler_see(&l); + if (s != NULL) + { + if (hide_tokens) + token_range_add_flag(l.head, l.tail, TK_C_BACKEND_FLAG_HIDE); - print_type(&ss0, &p_expression->type_name->abstract_declarator->type); - ss_fprintf(&ss, "static %s", ss0.c_str); + ss_fprintf(ss, "%s", s); + free((void* _Owner)s); + } +} - ss_close(&ss0); +static void print_defer_list(struct defer_list* p_defer_list, struct osstream* ss, bool hide_tokens) +{ + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) + { + print_defer_new(p_item, ss, hide_tokens); + p_item = p_item->next; + } +} - if (ss.c_str == NULL) - return; +static void hide_defer_new(struct defer_list_item* p_item) +{ + if (p_item->defer_statement == NULL) + return; - struct tokenizer_ctx tctx = { 0 }; - struct token_list l1 = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); + _View struct token_list l = { 0 }; + l.head = p_item->defer_statement->first_token; + l.tail = p_item->defer_statement->last_token; + l.head->flags |= TK_C_BACKEND_FLAG_HIDE; + token_range_add_flag(l.head, l.tail, TK_C_BACKEND_FLAG_HIDE); +} - token_list_append_list(&ctx->insert_before_declaration, &l1); - ss_close(&ss); - token_list_destroy(&l1); +static void hide_defer_list(struct defer_list* p_defer_list) +{ + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) + { + hide_defer_new(p_item); + p_item = p_item->next; + } +} - for (struct token* current = p_expression->compound_statement->first_token; - current != p_expression->compound_statement->last_token->next; - current = current->next) - { - token_list_clone_and_add(&ctx->insert_before_declaration, current); - if (current->next == NULL) - break; - } +static void visit_secondary_block(struct visit_ctx* ctx, struct secondary_block* p_secondary_block) +{ + visit_statement(ctx, p_secondary_block->statement); +} - token_range_add_flag(p_expression->first_token, p_expression->last_token, TK_C_BACKEND_FLAG_HIDE); +static void visit_defer_statement(struct visit_ctx* ctx, struct defer_statement* p_defer_statement) +{ + if (!ctx->is_second_pass) + { + visit_secondary_block(ctx, p_defer_statement->secondary_block); + } + else //if (ctx->is_second_pass) + { + visit_secondary_block(ctx, p_defer_statement->secondary_block); + } +} +static void visit_try_statement(struct visit_ctx* ctx, struct try_statement* p_try_statement) +{ + struct osstream ss = { 0 }; + try + { + if (!ctx->is_second_pass) + { - struct token_list l3 = tokenizer(&tctx, "\n\n", NULL, 0, TK_FLAG_NONE); - token_list_append_list(&ctx->insert_before_declaration, &l3); - token_list_destroy(&l3); - struct token_list l2 = tokenizer(&tctx, name, NULL, 0, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, p_expression->last_token, &l2); - token_list_destroy(&l2); - } - } - break; + visit_secondary_block(ctx, p_try_statement->secondary_block); - case POSTFIX_EXPRESSION_COMPOUND_LITERAL: + //print_block_defer(p_defer, &ss, true); - assert(p_expression->braced_initializer != NULL); - if (p_expression->type_name) - { - visit_type_name(ctx, p_expression->type_name); - } - visit_bracket_initializer_list(ctx, p_expression->braced_initializer); + struct tokenizer_ctx tctx = { 0 }; - assert(p_expression->left == NULL); - assert(p_expression->right == NULL); + struct token_list l = { 0 }; - break; + if (ss.c_str != NULL) + { + l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); + } - case UNARY_EXPRESSION_ALIGNOF: + token_list_insert_after(&ctx->ast.token_list, p_try_statement->secondary_block->last_token->prev, &l); - if (ctx->target < LANGUAGE_C11) - { - const int level = p_expression->first_token->level; - token_range_add_flag(p_expression->first_token, p_expression->last_token, TK_C_BACKEND_FLAG_HIDE); - char buffer[30] = { 0 }; - snprintf(buffer, sizeof buffer, "%lld", object_to_signed_long_long(&p_expression->object)); - struct tokenizer_ctx tctx = { 0 }; - struct token_list l3 = tokenizer(&tctx, buffer, NULL, level, TK_FLAG_FINAL); - if (l3.head == NULL) + + + char* _Opt _Owner temp0 = strdup("if (1) /*try*/"); + if (temp0 == NULL) { - return; + token_list_destroy(&l); + throw; } - l3.head->flags = p_expression->last_token->flags; - token_list_insert_after(&ctx->ast.token_list, p_expression->last_token, &l3); - token_list_destroy(&l3); - } - - if (p_expression->right) - { - visit_expression(ctx, p_expression->right); - } + free(p_try_statement->first_token->lexeme); + p_try_statement->first_token->lexeme = temp0; - if (p_expression->type_name) - { - /*sizeof*/ - visit_type_name(ctx, p_expression->type_name); - } - break; - case UNARY_EXPRESSION_NELEMENTSOF_TYPE: + char buffer[50] = { 0 }; + if (p_try_statement->catch_secondary_block_opt) + { + assert(p_try_statement->catch_token_opt != NULL); - del(p_expression->first_token, p_expression->first_token); + snprintf(buffer, sizeof buffer, "else _catch_label_%d:", p_try_statement->try_catch_block_index); - struct tokenizer_ctx tctx = { 0 }; + char* _Opt _Owner temp = strdup(buffer); + if (temp == NULL) + { + token_list_destroy(&l); + throw; + } + free(p_try_statement->catch_token_opt->lexeme); + p_try_statement->catch_token_opt->lexeme = temp; - if (p_expression->right) - { - visit_expression(ctx, p_expression->right); + visit_secondary_block(ctx, p_try_statement->catch_secondary_block_opt); + } + else + { - struct token_list l = { .head = p_expression->right->first_token, - .tail = p_expression->right->last_token }; - const char* _Owner _Opt exprstr = get_code_as_we_see(&l, true); - char buffer[200] = { 0 }; - snprintf(buffer, sizeof buffer, "sizeof(%s)/sizeof((%s)[0])", exprstr, exprstr); + snprintf(buffer, sizeof buffer, "} else {_catch_label_%d:;}", p_try_statement->try_catch_block_index); - struct token_list l2 = tokenizer(&tctx, buffer, NULL, 0, TK_FLAG_FINAL); + char* _Opt _Owner temp = strdup(buffer); + if (temp == NULL) + { + token_list_destroy(&l); + throw; + } - token_list_insert_before(&ctx->ast.token_list, - p_expression->last_token, - &l2); + free(p_try_statement->last_token->lexeme); + p_try_statement->last_token->lexeme = temp; + } - del(p_expression->right->first_token, p_expression->right->last_token); - free((char* _Owner)exprstr); - token_list_destroy(&l2); + token_list_destroy(&l); } + } + catch + { + } + ss_close(&ss); +} - if (p_expression->type_name) - { - visit_type_name(ctx, p_expression->type_name); +static void visit_declaration_specifiers(struct visit_ctx* ctx, + struct declaration_specifiers* p_declaration_specifiers, + struct type* _Opt p_type); - if (object_has_constant_value(&p_expression->object)) - { - int u = object_to_unsigned_int(&p_expression->object); +static void visit_init_declarator_list(struct visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list); - char buffer[50] = { 0 }; - snprintf(buffer, sizeof buffer, "%d", u); +static void visit_simple_declaration(struct visit_ctx* ctx, struct simple_declaration* p_simple_declaration) +{ + if (p_simple_declaration->p_attribute_specifier_sequence_opt) + visit_attribute_specifier_sequence(ctx, p_simple_declaration->p_attribute_specifier_sequence_opt); + visit_declaration_specifiers(ctx, p_simple_declaration->p_declaration_specifiers, NULL); + visit_init_declarator_list(ctx, &p_simple_declaration->init_declarator_list); +} +static void visit_expression_statement(struct visit_ctx* ctx, struct expression_statement* p_expression_statement); - struct token_list l2 = tokenizer(&tctx, buffer, NULL, 0, TK_FLAG_FINAL); +static void visit_init_statement(struct visit_ctx* ctx, struct init_statement* p_init_statement) +{ + if (p_init_statement->p_expression_statement) + visit_expression_statement(ctx, p_init_statement->p_expression_statement); + if (p_init_statement->p_simple_declaration) + visit_simple_declaration(ctx, p_init_statement->p_simple_declaration); +} - token_list_insert_before(&ctx->ast.token_list, - p_expression->last_token, - &l2); +static void visit_initializer(struct visit_ctx* ctx, struct initializer* p_initializer); - del(p_expression->type_name->first_token, p_expression->type_name->last_token); +static void visit_declarator(struct visit_ctx* ctx, struct declarator* p_declarator); +static void visit_init_declarator(struct visit_ctx* ctx, struct init_declarator* p_init_declarator) +{ + visit_declarator(ctx, p_init_declarator->p_declarator); - token_list_destroy(&l2); - } - else - { - //error - } - } - break; + if (p_init_declarator->initializer) + visit_initializer(ctx, p_init_declarator->initializer); +} +static void visit_condition(struct visit_ctx* ctx, struct condition* p_condition) +{ + if (p_condition->p_declaration_specifiers) + { + visit_declaration_specifiers(ctx, + p_condition->p_declaration_specifiers, + &p_condition->p_init_declarator->p_declarator->type); + } - case UNARY_EXPRESSION_SIZEOF_EXPRESSION: - case UNARY_EXPRESSION_SIZEOF_TYPE: - case UNARY_EXPRESSION_INCREMENT: - case UNARY_EXPRESSION_DECREMENT: + if (p_condition->p_init_declarator) + visit_init_declarator(ctx, p_condition->p_init_declarator); - case UNARY_EXPRESSION_NOT: - case UNARY_EXPRESSION_BITNOT: - case UNARY_EXPRESSION_NEG: - case UNARY_EXPRESSION_PLUS: - case UNARY_EXPRESSION_CONTENT: - case UNARY_EXPRESSION_ADDRESSOF: - case UNARY_EXPRESSION_ASSERT: - if (p_expression->right) - { - visit_expression(ctx, p_expression->right); - } + if (p_condition->expression) + visit_expression(ctx, p_condition->expression); +} - if (p_expression->type_name) - { - /*sizeof*/ - visit_type_name(ctx, p_expression->type_name); - } +static void visit_selection_statement(struct visit_ctx* ctx, struct selection_statement* p_selection_statement) +{ + if (p_selection_statement->p_init_statement) + visit_init_statement(ctx, p_selection_statement->p_init_statement); - break; + if (p_selection_statement->condition) + visit_condition(ctx, p_selection_statement->condition); + visit_secondary_block(ctx, p_selection_statement->secondary_block); + struct osstream ss = { 0 }; + ///print_block_defer(p_defer, &ss, true); + print_defer_list(&p_selection_statement->defer_list, &ss, true); - case ASSIGNMENT_EXPRESSION: - case CAST_EXPRESSION: - case MULTIPLICATIVE_EXPRESSION_MULT: - case MULTIPLICATIVE_EXPRESSION_DIV: - case MULTIPLICATIVE_EXPRESSION_MOD: - case ADDITIVE_EXPRESSION_PLUS: - case ADDITIVE_EXPRESSION_MINUS: - case SHIFT_EXPRESSION_RIGHT: - case SHIFT_EXPRESSION_LEFT: - case RELATIONAL_EXPRESSION_BIGGER_THAN: - case RELATIONAL_EXPRESSION_LESS_THAN: - case EQUALITY_EXPRESSION_EQUAL: - case EQUALITY_EXPRESSION_NOT_EQUAL: - case AND_EXPRESSION: - case EXCLUSIVE_OR_EXPRESSION: - case INCLUSIVE_OR_EXPRESSION: + if (ss.c_str == NULL) + return; - case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN: - case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN: + if (ss.size > 0) + { + struct tokenizer_ctx tctx = { 0 }; + struct token_list l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, p_selection_statement->secondary_block->last_token->prev, &l); + token_list_destroy(&l); + } - case LOGICAL_AND_EXPRESSION: - case LOGICAL_OR_EXPRESSION: + if (p_selection_statement->else_secondary_block_opt) + visit_secondary_block(ctx, p_selection_statement->else_secondary_block_opt); + ss_close(&ss); - if (p_expression->left) + //afte all visits and changes we visit again + if (ctx->target < LANGUAGE_C2Y) + { + convert_if_statement(ctx, p_selection_statement); + } +} + +static void visit_compound_statement(struct visit_ctx* ctx, struct compound_statement* p_compound_statement); + +char* _Opt remove_char(char* input, char ch) +{ + char* p_write = input; + const char* p = input; + while (*p) + { + if (p[0] == ch) { - visit_expression(ctx, p_expression->left); + p++; } - if (p_expression->right) + else { - visit_expression(ctx, p_expression->right); + *p_write = *p; + p++; + p_write++; } - if (p_expression->type_name) + } + *p_write = 0; + return input; +} + +static void visit_initializer_list(struct visit_ctx* ctx, struct initializer_list* p_initializer_list); + +static void visit_bracket_initializer_list(struct visit_ctx* ctx, struct braced_initializer* p_bracket_initializer_list) +{ + if (p_bracket_initializer_list->initializer_list == NULL) + { + if (ctx->target < LANGUAGE_C23) { - visit_type_name(ctx, p_expression->type_name); + assert(p_bracket_initializer_list->first_token->type == '{'); + + const int level = p_bracket_initializer_list->first_token->level; + //Criar token 0 + struct tokenizer_ctx tctx = { 0 }; + struct token_list list2 = tokenizer(&tctx, "0", NULL, level, TK_FLAG_FINAL); + + //inserir na frente + token_list_insert_after(&ctx->ast.token_list, p_bracket_initializer_list->first_token, &list2); + token_list_destroy(&list2); } + } + else + { + visit_initializer_list(ctx, p_bracket_initializer_list->initializer_list); + } +} +static void visit_designation(struct visit_ctx* ctx, struct designation* p_designation) +{} - break; +static void visit_initializer_list_item(struct visit_ctx* ctx, struct initializer_list_item* p_initializer) +{ + if (p_initializer->designation) + { + visit_designation(ctx, p_initializer->designation); + } - case UNARY_EXPRESSION_TRAITS: + if (p_initializer->initializer) { - if (ctx->target < LANGUAGE_CAK) - { - struct tokenizer_ctx tctx2 = { 0 }; - struct token_list l2 = { 0 }; + visit_initializer(ctx, p_initializer->initializer); + } +} - if (object_to_bool(&p_expression->object)) - l2 = tokenizer(&tctx2, "1", NULL, 0, TK_FLAG_FINAL); - else - l2 = tokenizer(&tctx2, "0", NULL, 0, TK_FLAG_FINAL); +static void visit_initializer(struct visit_ctx* ctx, struct initializer* p_initializer) +{ + if (p_initializer->assignment_expression) + { + visit_expression(ctx, p_initializer->assignment_expression); + } + else if (p_initializer->braced_initializer) + { + visit_bracket_initializer_list(ctx, p_initializer->braced_initializer); + } +} + +static void visit_initializer_list(struct visit_ctx* ctx, struct initializer_list* p_initializer_list) +{ + struct initializer_list_item* _Opt p_initializer = p_initializer_list->head; + while (p_initializer) + { + visit_initializer_list_item(ctx, p_initializer); + p_initializer = p_initializer->next; + } +} +static void visit_type_qualifier(struct visit_ctx* ctx, struct type_qualifier* p_type_qualifier) +{ + if (ctx->target < LANGUAGE_C99 && p_type_qualifier->token->type == TK_KEYWORD_RESTRICT) + { + char* _Opt _Owner temp = strdup("/*restrict*/"); + if (temp == NULL) + return; - token_list_insert_after(&ctx->ast.token_list, - p_expression->last_token, - &l2); + free(p_type_qualifier->token->lexeme); + p_type_qualifier->token->lexeme = temp; + } - token_range_add_flag(p_expression->first_token, - p_expression->last_token, - TK_C_BACKEND_FLAG_HIDE); + if (p_type_qualifier->token->type == TK_KEYWORD__OUT || + p_type_qualifier->token->type == TK_KEYWORD__OPT || + p_type_qualifier->token->type == TK_KEYWORD__OWNER || + p_type_qualifier->token->type == TK_KEYWORD__OBJ_OWNER || + p_type_qualifier->token->type == TK_KEYWORD__VIEW) + { + char temp[100] = { 0 }; + snprintf(temp, sizeof temp, "/*%s*/", p_type_qualifier->token->lexeme); - token_list_destroy(&l2); - } + char* _Opt _Owner s = strdup(temp); + if (s == NULL) + return; + + free(p_type_qualifier->token->lexeme); + p_type_qualifier->token->lexeme = s; } - break; +} - case UNARY_EXPRESSION_IS_SAME: - break; +static void visit_specifier_qualifier(struct visit_ctx* ctx, struct type_specifier_qualifier* p_specifier_qualifier) +{ + if (p_specifier_qualifier->type_specifier) + visit_type_specifier(ctx, p_specifier_qualifier->type_specifier); - case UNARY_DECLARATOR_ATTRIBUTE_EXPR: - break; + if (p_specifier_qualifier->type_qualifier) + visit_type_qualifier(ctx, p_specifier_qualifier->type_qualifier); +} - case CONDITIONAL_EXPRESSION: - if (p_expression->condition_expr) - { - visit_expression(ctx, p_expression->condition_expr); - } +static void visit_specifier_qualifier_list(struct visit_ctx* ctx, + struct specifier_qualifier_list* p_specifier_qualifier_list, + struct type* p_type) +{ - if (p_expression->left) - { - visit_expression(ctx, p_expression->left); - } - if (p_expression->right) - { - visit_expression(ctx, p_expression->right); - } + //(typeof(int[2])*) + // + //TODO se tiver typeof em qualquer parte tem que imprimir todo tipo + // tem que refazer + if (p_specifier_qualifier_list->type_specifier_flags & TYPE_SPECIFIER_TYPEOF) + { + const int level = p_specifier_qualifier_list->first_token->level; - break; + token_range_add_flag(p_specifier_qualifier_list->first_token, + p_specifier_qualifier_list->last_token, TK_C_BACKEND_FLAG_HIDE); - //default: - // break; + struct osstream ss = { 0 }; + print_type_no_names(&ss, type_get_specifer_part(p_type)); + + if (ss.c_str == NULL) + return; + + struct tokenizer_ctx tctx = { 0 }; + struct token_list l2 = tokenizer(&tctx, ss.c_str, NULL, level, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, p_specifier_qualifier_list->last_token, &l2); + + ss_close(&ss); + token_list_destroy(&l2); + } + + if (p_specifier_qualifier_list->struct_or_union_specifier) + { + visit_struct_or_union_specifier(ctx, p_specifier_qualifier_list->struct_or_union_specifier); + } + else if (p_specifier_qualifier_list->enum_specifier) + { + visit_enum_specifier(ctx, p_specifier_qualifier_list->enum_specifier); + } + else if (p_specifier_qualifier_list->typedef_declarator) + { + //typedef name + } + //else if (p_specifier_qualifier_list->p_typeof_expression_opt) + //{ + // visit_expression(ctx, p_specifier_qualifier_list->p_typeof_expression_opt); + //} + else + { + struct type_specifier_qualifier* _Opt p_specifier_qualifier = p_specifier_qualifier_list->head; + while (p_specifier_qualifier) + { + visit_specifier_qualifier(ctx, p_specifier_qualifier); + p_specifier_qualifier = p_specifier_qualifier->next; + } } } -static void visit_expression_statement(struct visit_ctx* ctx, struct expression_statement* p_expression_statement) +static void visit_type_name(struct visit_ctx* ctx, struct type_name* p_type_name) { - if (p_expression_statement->expression_opt) - visit_expression(ctx, p_expression_statement->expression_opt); -} -static void visit_block_item_list(struct visit_ctx* ctx, struct block_item_list* p_block_item_list); + visit_specifier_qualifier_list(ctx, p_type_name->specifier_qualifier_list, &p_type_name->type); + visit_declarator(ctx, p_type_name->abstract_declarator); -static void visit_compound_statement(struct visit_ctx* ctx, struct compound_statement* p_compound_statement) + + /* + * Vamos esconder tudo e gerar um novo + * Exemplo + * (const typeof(int (*)())) -> * ( int (*const )() ) + */ +} + +static void visit_argument_expression_list(struct visit_ctx* ctx, struct argument_expression_list* p_argument_expression_list) { - visit_block_item_list(ctx, &p_compound_statement->block_item_list); + struct argument_expression* _Opt p_argument_expression = p_argument_expression_list->head; + while (p_argument_expression) + { + visit_expression(ctx, p_argument_expression->expression); + p_argument_expression = p_argument_expression->next; + } } -// -static void visit_iteration_statement(struct visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +static void visit_generic_selection(struct visit_ctx* ctx, struct generic_selection* p_generic_selection) { + if (p_generic_selection->expression) + { + visit_expression(ctx, p_generic_selection->expression); + } + else if (p_generic_selection->type_name) + { + visit_type_name(ctx, p_generic_selection->type_name); + } - if (p_iteration_statement->expression0) + struct generic_association* _Opt p = p_generic_selection->generic_assoc_list.head; + while (p) { - visit_expression(ctx, p_iteration_statement->expression0); + if (p->p_type_name) visit_type_name(ctx, p->p_type_name); + visit_expression(ctx, p->expression); + p = p->next; } - if (p_iteration_statement->expression1) - { - visit_expression(ctx, p_iteration_statement->expression1); - } + if (ctx->target < LANGUAGE_C11) + { + + /*the select part will be temporally hidden*/ + if (p_generic_selection->p_view_selected_expression) + { + for (struct token* current = p_generic_selection->p_view_selected_expression->first_token; + current != p_generic_selection->p_view_selected_expression->last_token->next; + current = current->next) + { + if (!(current->flags & TK_C_BACKEND_FLAG_HIDE)) + { + current->flags |= TK_C_BACKEND_FLAG_SHOW_AGAIN; + } + if (current->next == NULL) + { + break; + } + } + } + + /*let's hide everything first*/ + token_range_add_flag(p_generic_selection->first_token, p_generic_selection->last_token, TK_C_BACKEND_FLAG_HIDE); + + /*lets show again just the part of the select that was visible*/ + if (p_generic_selection->p_view_selected_expression) + { + for (struct token* current = p_generic_selection->p_view_selected_expression->first_token; + current != p_generic_selection->p_view_selected_expression->last_token->next; + current = current->next) + { + if ((current->flags & TK_C_BACKEND_FLAG_HIDE) && + (current->flags & TK_C_BACKEND_FLAG_SHOW_AGAIN)) + { + current->flags = current->flags & ~(TK_C_BACKEND_FLAG_SHOW_AGAIN | TK_C_BACKEND_FLAG_HIDE); + } + if (current->next == NULL) + { + break; + } + } + } + } + +} + +static void visit_expression(struct visit_ctx* ctx, struct expression* p_expression) +{ + switch (p_expression->expression_type) + { + case EXPRESSION_TYPE_INVALID: + assert(false); + break; + + case PRIMARY_EXPRESSION__FUNC__: + break; + + case PRIMARY_EXPRESSION_ENUMERATOR: + if (ctx->target < LANGUAGE_C23) + { + struct type t = type_get_enum_type(&p_expression->type); + if (t.type_specifier_flags != TYPE_SPECIFIER_INT) + { + struct osstream ss0 = { 0 }; + print_type(&ss0, &t); + if (ss0.c_str == NULL) + { + type_destroy(&t); + return; + } + + struct osstream ss = { 0 }; + ss_fprintf(&ss, "((%s)%s)", ss0.c_str, p_expression->first_token->lexeme); + if (ss.c_str == NULL) + { + ss_close(&ss0); + type_destroy(&t); + return; + } + + free(p_expression->first_token->lexeme); + p_expression->first_token->lexeme = ss.c_str; + ss.c_str = NULL; /*MOVED*/ + ss_close(&ss); + ss_close(&ss0); + } + type_destroy(&t); + } + break; + case PRIMARY_EXPRESSION_DECLARATOR: + + if (ctx->target < LANGUAGE_C23) + { + if (object_has_constant_value(&p_expression->object)) + { + free((void* _Owner)p_expression->type.name_opt); + p_expression->type.name_opt = NULL; + + struct osstream ss = { 0 }; + print_type(&ss, &p_expression->type); + if (ss.c_str == NULL) + return; + + struct osstream ss1 = { 0 }; + + /* + this is the way we handle constexpr, replacing the declarator + for it's number and changing the expression type + we are not handling &a at this moment + */ + char buffer[40] = { 0 }; + object_to_string(&p_expression->object, buffer, sizeof buffer); + + ss_fprintf(&ss1, "((%s)%s)", ss.c_str, buffer); + if (ss1.c_str == NULL) + { + ss_close(&ss); + return; + } + + free(p_expression->first_token->lexeme); + p_expression->first_token->lexeme = ss1.c_str; + ss1.c_str = NULL;// MOVED + p_expression->expression_type = PRIMARY_EXPRESSION_NUMBER; + + ss_close(&ss); + ss_close(&ss1); + } + } + + break; + case PRIMARY_EXPRESSION_STRING_LITERAL: + break; + case PRIMARY_EXPRESSION_CHAR_LITERAL: + break; + case PRIMARY_EXPRESSION_NUMBER: + break; + + case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT: + if (p_expression->first_token->type == TK_KEYWORD_NULLPTR) + { + if (ctx->target < LANGUAGE_C23) + { + char* _Opt _Owner temp = strdup("((void*)0)"); + if (temp == NULL) + return; + + free(p_expression->first_token->lexeme); + p_expression->first_token->lexeme = temp; + } + } + else if (p_expression->first_token->type == TK_KEYWORD_TRUE) + { + if (ctx->target < LANGUAGE_C99) + { + char* _Owner _Opt temp = strdup("1");; + if (temp == NULL) + return; + + free(p_expression->first_token->lexeme); + p_expression->first_token->lexeme = temp; + } + else if (ctx->target < LANGUAGE_C23) + { + char* _Opt _Owner temp = strdup("((_Bool)1)"); + if (temp == NULL) + return; + + free(p_expression->first_token->lexeme); + p_expression->first_token->lexeme = temp; + } + } + else if (p_expression->first_token->type == TK_KEYWORD_FALSE) + { + if (ctx->target < LANGUAGE_C99) + { + char* _Opt _Owner temp = strdup("0"); + if (temp == NULL) + return; + + free(p_expression->first_token->lexeme); + p_expression->first_token->lexeme = temp; + } + else if (ctx->target < LANGUAGE_C23) + { + char* _Opt _Owner temp = strdup("((_Bool)0)"); + if (temp == NULL) + return; + + free(p_expression->first_token->lexeme); + p_expression->first_token->lexeme = temp; + } + } + break; + + case PRIMARY_EXPRESSION_PARENTESIS: + assert(p_expression->right != NULL); + visit_expression(ctx, p_expression->right); + break; + + case PRIMARY_EXPRESSION_GENERIC: + assert(p_expression->generic_selection != NULL); + visit_generic_selection(ctx, p_expression->generic_selection); + break; + + case POSTFIX_DOT: + if (p_expression->left) + visit_expression(ctx, p_expression->left); + if (p_expression->right) + visit_expression(ctx, p_expression->right); + + //TODO constexpr for members + if (ctx->target < LANGUAGE_C23) + { + if (object_has_constant_value(&p_expression->object)) + { + free((void* _Owner)p_expression->type.name_opt); + p_expression->type.name_opt = NULL; + + struct osstream ss = { 0 }; + print_type(&ss, &p_expression->type); + if (ss.c_str == NULL) + return; + + struct osstream ss1 = { 0 }; + + /* + this is the way we handle constexpr, replacing the declarator + for it's number and changing the expression type + we are not handling &a at this moment + */ + char buffer[40] = { 0 }; + object_to_string(&p_expression->object, buffer, sizeof buffer); + + ss_fprintf(&ss1, "((%s)%s)", ss.c_str, buffer); + if (ss1.c_str == NULL) + { + ss_close(&ss); + return; + } + + //TODO first_token is wrong for a.b + del(p_expression->first_token, p_expression->last_token); + struct tokenizer_ctx tctx = { 0 }; + struct token_list l2 = tokenizer(&tctx, ss1.c_str, NULL, 0, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, p_expression->last_token, &l2); + token_list_destroy(&l2); + + ss_close(&ss); + ss_close(&ss1); + } + } + break; + + case POSTFIX_ARROW: + case POSTFIX_INCREMENT: + case POSTFIX_DECREMENT: + if (p_expression->left) + visit_expression(ctx, p_expression->left); + if (p_expression->right) + visit_expression(ctx, p_expression->right); + break; + case POSTFIX_ARRAY: + //visit_expression(ctx, p_expression->left); + break; + case POSTFIX_FUNCTION_CALL: + + if (p_expression->left) + visit_expression(ctx, p_expression->left); + if (p_expression->right) + visit_expression(ctx, p_expression->right); + + visit_argument_expression_list(ctx, &p_expression->argument_expression_list); + break; + case POSTFIX_EXPRESSION_FUNCTION_LITERAL: + { + assert(p_expression->compound_statement != NULL); + assert(p_expression->type_name != NULL); + + ctx->has_lambda = true; + ctx->is_inside_lambda = true; + visit_type_name(ctx, p_expression->type_name); + visit_compound_statement(ctx, p_expression->compound_statement); + ctx->is_inside_lambda = false; + + if (ctx->is_second_pass) + { + /*no segundo passo nós copiamos a funcao*/ + char name[100] = { 0 }; + snprintf(name, sizeof name, " _lit_func_%d", ctx->lambdas_index); + ctx->lambdas_index++; + + struct osstream ss = { 0 }; + + + + bool is_first = true; + print_type_qualifier_flags(&ss, &is_first, p_expression->type_name->abstract_declarator->type.type_qualifier_flags); + print_type_specifier_flags(&ss, &is_first, p_expression->type_name->abstract_declarator->type.type_specifier_flags); + + + free((void* _Owner)p_expression->type_name->abstract_declarator->type.name_opt); + p_expression->type_name->abstract_declarator->type.name_opt = strdup(name); + + struct osstream ss0 = { 0 }; + + print_type(&ss0, &p_expression->type_name->abstract_declarator->type); + ss_fprintf(&ss, "static %s", ss0.c_str); + + ss_close(&ss0); + + if (ss.c_str == NULL) + return; + + struct tokenizer_ctx tctx = { 0 }; + struct token_list l1 = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); + + token_list_append_list(&ctx->insert_before_declaration, &l1); + ss_close(&ss); + token_list_destroy(&l1); + + for (struct token* current = p_expression->compound_statement->first_token; + current != p_expression->compound_statement->last_token->next; + current = current->next) + { + token_list_clone_and_add(&ctx->insert_before_declaration, current); + if (current->next == NULL) + break; + } + + token_range_add_flag(p_expression->first_token, p_expression->last_token, TK_C_BACKEND_FLAG_HIDE); + + + struct token_list l3 = tokenizer(&tctx, "\n\n", NULL, 0, TK_FLAG_NONE); + token_list_append_list(&ctx->insert_before_declaration, &l3); + token_list_destroy(&l3); + + struct token_list l2 = tokenizer(&tctx, name, NULL, 0, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, p_expression->last_token, &l2); + token_list_destroy(&l2); + } + } + break; + + case POSTFIX_EXPRESSION_COMPOUND_LITERAL: + + assert(p_expression->braced_initializer != NULL); + if (p_expression->type_name) + { + visit_type_name(ctx, p_expression->type_name); + } + + visit_bracket_initializer_list(ctx, p_expression->braced_initializer); + + assert(p_expression->left == NULL); + assert(p_expression->right == NULL); + + break; + + case UNARY_EXPRESSION_ALIGNOF: + + if (ctx->target < LANGUAGE_C11) + { + const int level = p_expression->first_token->level; + token_range_add_flag(p_expression->first_token, p_expression->last_token, TK_C_BACKEND_FLAG_HIDE); + char buffer[30] = { 0 }; + snprintf(buffer, sizeof buffer, "%lld", object_to_signed_long_long(&p_expression->object)); + struct tokenizer_ctx tctx = { 0 }; + struct token_list l3 = tokenizer(&tctx, buffer, NULL, level, TK_FLAG_FINAL); + if (l3.head == NULL) + { + return; + } + + l3.head->flags = p_expression->last_token->flags; + token_list_insert_after(&ctx->ast.token_list, p_expression->last_token, &l3); + token_list_destroy(&l3); + } + + if (p_expression->right) + { + visit_expression(ctx, p_expression->right); + } + + if (p_expression->type_name) + { + /*sizeof*/ + visit_type_name(ctx, p_expression->type_name); + } + break; + + case UNARY_EXPRESSION_NELEMENTSOF_TYPE: + + del(p_expression->first_token, p_expression->first_token); + + struct tokenizer_ctx tctx = { 0 }; + + + if (p_expression->right) + { + visit_expression(ctx, p_expression->right); + + struct token_list l = { .head = p_expression->right->first_token, + .tail = p_expression->right->last_token }; + + const char* _Owner _Opt exprstr = get_code_as_we_see(&l, true); + char buffer[200] = { 0 }; + snprintf(buffer, sizeof buffer, "sizeof(%s)/sizeof((%s)[0])", exprstr, exprstr); + + struct token_list l2 = tokenizer(&tctx, buffer, NULL, 0, TK_FLAG_FINAL); + + token_list_insert_before(&ctx->ast.token_list, + p_expression->last_token, + &l2); + + del(p_expression->right->first_token, p_expression->right->last_token); + free((char* _Owner)exprstr); + + token_list_destroy(&l2); + } + + if (p_expression->type_name) + { + visit_type_name(ctx, p_expression->type_name); + + if (object_has_constant_value(&p_expression->object)) + { + int u = object_to_unsigned_int(&p_expression->object); + + char buffer[50] = { 0 }; + snprintf(buffer, sizeof buffer, "%d", u); + + struct token_list l2 = tokenizer(&tctx, buffer, NULL, 0, TK_FLAG_FINAL); + + token_list_insert_before(&ctx->ast.token_list, + p_expression->last_token, + &l2); + + del(p_expression->type_name->first_token, p_expression->type_name->last_token); + + + token_list_destroy(&l2); + } + else + { + //error + } + } + break; + + case UNARY_EXPRESSION_SIZEOF_EXPRESSION: + case UNARY_EXPRESSION_SIZEOF_TYPE: + case UNARY_EXPRESSION_INCREMENT: + case UNARY_EXPRESSION_DECREMENT: + + case UNARY_EXPRESSION_NOT: + case UNARY_EXPRESSION_BITNOT: + case UNARY_EXPRESSION_NEG: + case UNARY_EXPRESSION_PLUS: + case UNARY_EXPRESSION_CONTENT: + case UNARY_EXPRESSION_ADDRESSOF: + case UNARY_EXPRESSION_ASSERT: + + if (p_expression->right) + { + visit_expression(ctx, p_expression->right); + } + + if (p_expression->type_name) + { + /*sizeof*/ + visit_type_name(ctx, p_expression->type_name); + } + + break; + + + + + case ASSIGNMENT_EXPRESSION: + case CAST_EXPRESSION: + case MULTIPLICATIVE_EXPRESSION_MULT: + case MULTIPLICATIVE_EXPRESSION_DIV: + case MULTIPLICATIVE_EXPRESSION_MOD: + case ADDITIVE_EXPRESSION_PLUS: + case ADDITIVE_EXPRESSION_MINUS: + case SHIFT_EXPRESSION_RIGHT: + case SHIFT_EXPRESSION_LEFT: + case RELATIONAL_EXPRESSION_BIGGER_THAN: + case RELATIONAL_EXPRESSION_LESS_THAN: + case EQUALITY_EXPRESSION_EQUAL: + case EQUALITY_EXPRESSION_NOT_EQUAL: + case AND_EXPRESSION: + case EXCLUSIVE_OR_EXPRESSION: + case INCLUSIVE_OR_EXPRESSION: + + case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN: + case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN: + + case LOGICAL_AND_EXPRESSION: + case LOGICAL_OR_EXPRESSION: + + + if (p_expression->left) + { + visit_expression(ctx, p_expression->left); + } + if (p_expression->right) + { + visit_expression(ctx, p_expression->right); + } + if (p_expression->type_name) + { + visit_type_name(ctx, p_expression->type_name); + } + + + break; + + case UNARY_EXPRESSION_TRAITS: + { + if (ctx->target < LANGUAGE_CAK) + { + struct tokenizer_ctx tctx2 = { 0 }; + struct token_list l2 = { 0 }; + + if (object_to_bool(&p_expression->object)) + l2 = tokenizer(&tctx2, "1", NULL, 0, TK_FLAG_FINAL); + else + l2 = tokenizer(&tctx2, "0", NULL, 0, TK_FLAG_FINAL); + + + token_list_insert_after(&ctx->ast.token_list, + p_expression->last_token, + &l2); + + token_range_add_flag(p_expression->first_token, + p_expression->last_token, + TK_C_BACKEND_FLAG_HIDE); + + token_list_destroy(&l2); + } + } + break; + + case UNARY_EXPRESSION_IS_SAME: + break; + + case UNARY_DECLARATOR_ATTRIBUTE_EXPR: + break; + + case CONDITIONAL_EXPRESSION: + if (p_expression->condition_expr) + { + visit_expression(ctx, p_expression->condition_expr); + } + + if (p_expression->left) + { + visit_expression(ctx, p_expression->left); + } + if (p_expression->right) + { + visit_expression(ctx, p_expression->right); + } + + break; + + //default: + // break; + } +} + +static void visit_expression_statement(struct visit_ctx* ctx, struct expression_statement* p_expression_statement) +{ + if (p_expression_statement->expression_opt) + visit_expression(ctx, p_expression_statement->expression_opt); +} + +static void visit_block_item_list(struct visit_ctx* ctx, struct block_item_list* p_block_item_list); + +static void visit_compound_statement(struct visit_ctx* ctx, struct compound_statement* p_compound_statement) +{ + visit_block_item_list(ctx, &p_compound_statement->block_item_list); +} + +// +static void visit_iteration_statement(struct visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +{ + + if (p_iteration_statement->expression0) + { + visit_expression(ctx, p_iteration_statement->expression0); + } + + if (p_iteration_statement->expression1) + { + visit_expression(ctx, p_iteration_statement->expression1); + } + + if (p_iteration_statement->expression2) + { + visit_expression(ctx, p_iteration_statement->expression2); + } + + + visit_secondary_block(ctx, p_iteration_statement->secondary_block); + + struct osstream ss = { 0 }; + //print_block_defer(p_defer, &ss, true); + print_defer_list(&p_iteration_statement->defer_list, &ss, false); + + if (ss.c_str == NULL) + { + return; + } + + struct tokenizer_ctx tctx = { 0 }; + struct token_list l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, p_iteration_statement->secondary_block->last_token->prev, &l); + + ss_close(&ss); + token_list_destroy(&l); + +} + +static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p_jump_statement) +{ + + if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) + { + + struct osstream ss0 = { 0 }; + + //print_all_defer_until_try(ctx->tail_block, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); + + if (ss0.size > 0) + { + struct osstream ss = { 0 }; + ss_fprintf(&ss, "{ %s ", ss0.c_str); + ss_fprintf(&ss, "goto _catch_label_%d;", p_jump_statement->try_catch_block_index); + ss_fprintf(&ss, "}"); + if (ss.c_str == NULL) + { + ss_close(&ss0); + return; + } + + free(p_jump_statement->first_token->lexeme); + p_jump_statement->first_token->lexeme = ss.c_str; + + + p_jump_statement->last_token->flags |= TK_C_BACKEND_FLAG_HIDE; + + } + else + { + struct osstream ss = { 0 }; + ss_fprintf(&ss, "goto _catch_label_%d", p_jump_statement->try_catch_block_index); + if (ss.c_str == NULL) + { + ss_close(&ss0); + return; + } + + free(p_jump_statement->first_token->lexeme); + p_jump_statement->first_token->lexeme = ss.c_str; /*MOVED*/ + } + + ss_close(&ss0); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) + { + const bool constant_expression = + p_jump_statement->expression_opt == NULL || + object_has_constant_value(&p_jump_statement->expression_opt->object); + + if (p_jump_statement->expression_opt) + visit_expression(ctx, p_jump_statement->expression_opt); + + if (constant_expression) + { + struct osstream ss0 = { 0 }; + + //if (ctx->tail_block) + // print_all_defer_until_end(ctx->tail_block, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); + + if (ss0.size > 0) + { + struct osstream ss = { 0 }; + ss_fprintf(&ss, "{ %s ", ss0.c_str); + ss_fprintf(&ss, "return"); + + if (ss.c_str == NULL) + { + ss_close(&ss0); + return; + } + + free(p_jump_statement->first_token->lexeme); + p_jump_statement->first_token->lexeme = ss.c_str; + ss.c_str = NULL; /*MOVED*/ + + char* _Opt _Owner temp = strdup(";}"); + if (temp == NULL) + { + ss_close(&ss0); + return; + } + + free(p_jump_statement->last_token->lexeme); + p_jump_statement->last_token->lexeme = temp; + ss_close(&ss); + } + ss_close(&ss0); + } + else + { + + //defer must run after return + + struct osstream defer_str = { 0 }; + //print_all_defer_until_end(ctx->tail_block, &defer_str); + print_defer_list(&p_jump_statement->defer_list, &defer_str, false); + + if (defer_str.c_str == NULL) + return; + + struct type t = type_dup(&p_jump_statement->expression_opt->type); + type_add_const(&t); + type_remove_names(&t); + struct osstream return_type_str = { 0 }; + print_type(&return_type_str, &t); + + struct osstream sst = { 0 }; + ss_fprintf(&sst, "{ "); + ss_fprintf(&sst, " %s _tmp = ", return_type_str.c_str); + + ss_close(&return_type_str); + + if (sst.c_str == NULL) + { + type_destroy(&t); + ss_close(&defer_str); + return; + } + + free(p_jump_statement->first_token->lexeme); + p_jump_statement->first_token->lexeme = sst.c_str; + + sst.c_str = NULL; //moved + struct osstream ss = { 0 }; + ss_fprintf(&ss, "; %s return _tmp;}", defer_str.c_str); + if (ss.c_str == NULL) + { + ss_close(&defer_str); + type_destroy(&t); + return; + } + + free(p_jump_statement->last_token->lexeme); + p_jump_statement->last_token->lexeme = ss.c_str; + ss.c_str = NULL; /*MOVED*/ + ss_close(&ss); + type_destroy(&t); + ss_close(&defer_str); + } + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK || + p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) + { + + + struct osstream ss0 = { 0 }; + //print_all_defer_until_iter(ctx->tail_block, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); + + if (ss0.size > 0) + { + struct osstream ss = { 0 }; + ss_fprintf(&ss, "{ %s ", ss0.c_str); + ss_fprintf(&ss, "break;"); + ss_fprintf(&ss, "}"); + if (ss.c_str == NULL) + { + ss_close(&ss0); + return; + } + + free(p_jump_statement->first_token->lexeme); + p_jump_statement->first_token->lexeme = ss.c_str; + ss.c_str = NULL; + + p_jump_statement->last_token->flags |= TK_C_BACKEND_FLAG_HIDE; + ss_close(&ss); + } + + ss_close(&ss0); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) + { + assert(p_jump_statement->label != NULL); + + + struct osstream ss0 = { 0 }; + //print_all_defer_until_label(ctx->tail_block, p_jump_statement->label->lexeme, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); + + + if (ss0.c_str == NULL) + return; + + struct osstream ss = { 0 }; + ss_fprintf(&ss, "{ %s ", ss0.c_str); + ss_fprintf(&ss, "goto"); + if (ss.c_str == NULL) + { + ss_close(&ss0); + return; + } + + free(p_jump_statement->first_token->lexeme); + p_jump_statement->first_token->lexeme = ss.c_str; + ss.c_str = NULL; /*MOVED*/ + + char* _Owner _Opt temp = strdup(";}"); + if (temp == NULL) + { + ss_close(&ss0); + ss_close(&ss); + return; + } + + free(p_jump_statement->last_token->lexeme); + p_jump_statement->last_token->lexeme = temp; + ss_close(&ss); + ss_close(&ss0); + } + else + { + assert(false); + } +} + +static void visit_labeled_statement(struct visit_ctx* ctx, struct labeled_statement* p_labeled_statement) +{ + visit_statement(ctx, p_labeled_statement->statement); +} + +static void visit_primary_block(struct visit_ctx* ctx, struct primary_block* p_primary_block) +{ + if (p_primary_block->defer_statement) + { + visit_defer_statement(ctx, p_primary_block->defer_statement); + } + else + { + if (p_primary_block->compound_statement) + { + visit_compound_statement(ctx, p_primary_block->compound_statement); + } + else if (p_primary_block->iteration_statement) + { + visit_iteration_statement(ctx, p_primary_block->iteration_statement); + } + else if (p_primary_block->selection_statement) + { + visit_selection_statement(ctx, p_primary_block->selection_statement); + } + else if (p_primary_block->try_statement) + { + visit_try_statement(ctx, p_primary_block->try_statement); + } + } + +} + +static void visit_unlabeled_statement(struct visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement) +{ + if (p_unlabeled_statement->primary_block) + { + visit_primary_block(ctx, p_unlabeled_statement->primary_block); + } + else if (p_unlabeled_statement->expression_statement) + { + visit_expression_statement(ctx, p_unlabeled_statement->expression_statement); + } + else if (p_unlabeled_statement->jump_statement) + { + visit_jump_statement(ctx, p_unlabeled_statement->jump_statement); + } + else + { + assert(false); + } +} + +static void visit_statement(struct visit_ctx* ctx, struct statement* p_statement) +{ + if (p_statement->labeled_statement) + { + visit_labeled_statement(ctx, p_statement->labeled_statement); + } + else if (p_statement->unlabeled_statement) + { + visit_unlabeled_statement(ctx, p_statement->unlabeled_statement); + } +} + +static void visit_label(struct visit_ctx* ctx, struct label* p_label) +{ + //p_label->name +} +static void visit_block_item(struct visit_ctx* ctx, struct block_item* p_block_item) +{ + if (p_block_item->declaration) + { + visit_declaration(ctx, p_block_item->declaration); + } + else if (p_block_item->unlabeled_statement) + { + visit_unlabeled_statement(ctx, p_block_item->unlabeled_statement); + } + else if (p_block_item->label) + { + visit_label(ctx, p_block_item->label); + } + if (ctx->insert_before_block_item.head != NULL) + { + token_list_insert_after(&ctx->ast.token_list, p_block_item->first_token->prev, &ctx->insert_before_block_item); + } +} + +static void visit_block_item_list(struct visit_ctx* ctx, struct block_item_list* p_block_item_list) +{ + struct block_item* _Opt p_block_item = p_block_item_list->head; + while (p_block_item) + { + visit_block_item(ctx, p_block_item); + p_block_item = p_block_item->next; + } +} + +static void visit_pragma_declaration(struct visit_ctx* ctx, struct pragma_declaration* p_pragma_declaration) +{ + p_pragma_declaration; +} + +static void visit_static_assert_declaration(struct visit_ctx* ctx, struct static_assert_declaration* p_static_assert_declaration) +{ + visit_expression(ctx, p_static_assert_declaration->constant_expression); + + if (ctx->target < LANGUAGE_C11) + { + /*let's hide everything first*/ + token_range_add_flag(p_static_assert_declaration->first_token, + p_static_assert_declaration->last_token, + TK_C_BACKEND_FLAG_HIDE); + } + else if (ctx->target == LANGUAGE_C11) + { + if (p_static_assert_declaration->string_literal_opt == NULL) + { + struct token* _Opt rp = previous_parser_token(p_static_assert_declaration->last_token); + + if (rp != NULL) + rp = previous_parser_token(rp); + + struct tokenizer_ctx tctx = { 0 }; + struct token_list list1 = tokenizer(&tctx, ", \"error\"", "", 0, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, rp, &list1); + token_list_destroy(&list1); + } + if (strcmp(p_static_assert_declaration->first_token->lexeme, "static_assert") == 0) + { + char* _Owner _Opt temp = strdup("_Static_assert"); + if (temp == NULL) + return; + + /*C23 has static_assert but C11 _Static_assert*/ + free(p_static_assert_declaration->first_token->lexeme); + p_static_assert_declaration->first_token->lexeme = temp; + } + } + else + { + char* _Owner _Opt temp = strdup("static_assert"); + if (temp == NULL) + return; + + free(p_static_assert_declaration->first_token->lexeme); + p_static_assert_declaration->first_token->lexeme = temp; + } +} + +static void visit_direct_declarator(struct visit_ctx* ctx, struct direct_declarator* p_direct_declarator) +{ + if (p_direct_declarator->function_declarator) + { + struct parameter_declaration* _Opt parameter = NULL; + + if (p_direct_declarator->function_declarator->parameter_type_list_opt && + p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list) + { + parameter = p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list->head; + } + + while (parameter) + { + if (parameter->attribute_specifier_sequence_opt) + { + visit_attribute_specifier_sequence(ctx, parameter->attribute_specifier_sequence_opt); + } + + visit_declaration_specifiers(ctx, parameter->declaration_specifiers, ¶meter->declarator->type); + if (parameter->declarator) + { + visit_declarator(ctx, parameter->declarator); + } + + parameter = parameter->next; + } + + } + else if (p_direct_declarator->array_declarator) + { + if (p_direct_declarator->array_declarator->assignment_expression) + { + visit_expression(ctx, p_direct_declarator->array_declarator->assignment_expression); + } + + if (ctx->target < LANGUAGE_C99) + { + /*static and type qualifiers in parameter array declarators where added in C99*/ + if (p_direct_declarator->array_declarator->static_token_opt) + { + p_direct_declarator->array_declarator->static_token_opt->flags |= TK_C_BACKEND_FLAG_HIDE; + + if (p_direct_declarator->array_declarator->type_qualifier_list_opt) + { + struct type_qualifier* _Opt p_type_qualifier = + p_direct_declarator->array_declarator->type_qualifier_list_opt->head; + + while (p_type_qualifier) + { + p_type_qualifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; + p_type_qualifier = p_type_qualifier->next; + } + } + } + } + } +} + +static void visit_declarator(struct visit_ctx* ctx, struct declarator* p_declarator) +{ + bool need_transformation = false; + + if (p_declarator->pointer) + { + struct pointer* _Opt p = p_declarator->pointer; + while (p) + { + if (p->type_qualifier_list_opt) + { + struct type_qualifier* _Opt current = p->type_qualifier_list_opt->head; + while (current) + { + visit_type_qualifier(ctx, current); + current = current->next; + } + } + p = p->pointer; + } + } + + if (ctx->target < LANGUAGE_C23) + { + if (p_declarator->declaration_specifiers) + { + if (p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_AUTO) + { + need_transformation = true; + } + if (p_declarator->declaration_specifiers->type_specifier_flags & TYPE_SPECIFIER_TYPEOF) + { + need_transformation = true; + } + } + + if (p_declarator->specifier_qualifier_list && + p_declarator->specifier_qualifier_list->type_specifier_flags & TYPE_SPECIFIER_TYPEOF) + { + need_transformation = true; + } + } + + + //we may have a diference type from the current syntax + if (need_transformation) + { + + struct osstream ss = { 0 }; + + /*types like nullptr are converted to other types like void* */ + struct type new_type = type_convert_to(&p_declarator->type, ctx->target); + + type_remove_names(&new_type); + if (p_declarator->name_opt) + { + free((void* _Owner)new_type.name_opt); + new_type.name_opt = strdup(p_declarator->name_opt->lexeme); + } + + print_type_declarator(&ss, &new_type); + + if (ss.c_str != NULL) + { + const int level = p_declarator->first_token_opt ? p_declarator->first_token_opt->level : 0; + struct tokenizer_ctx tctx = { 0 }; + struct token_list l2 = tokenizer(&tctx, ss.c_str, NULL, level, TK_FLAG_FINAL); + if (l2.head == NULL) + { + ss_close(&ss); + type_destroy(&new_type); + return; + } + + /*let's hide the old declarator*/ + /*let's hide the old declarator*/ + if (p_declarator->first_token_opt != NULL && + p_declarator->last_token_opt != NULL && + p_declarator->first_token_opt != p_declarator->last_token_opt) + { + l2.head->flags = p_declarator->first_token_opt->flags; + token_list_insert_after(&ctx->ast.token_list, p_declarator->last_token_opt, &l2); + token_range_add_flag(p_declarator->first_token_opt, p_declarator->last_token_opt, TK_C_BACKEND_FLAG_HIDE); + } + else + { + + if (p_declarator->first_token_opt == NULL && + p_declarator->last_token_opt != NULL) + { + l2.head->flags = p_declarator->last_token_opt->flags; + /*it is a empty declarator, so first_token is not part of declarator it only marks de position*/ + token_list_insert_after(&ctx->ast.token_list, p_declarator->last_token_opt->prev, &l2); + } + else if (p_declarator->first_token_opt != NULL && + p_declarator->last_token_opt != NULL) + { + l2.head->flags = p_declarator->first_token_opt->flags; + /*it is a empty declarator, so first_token is not part of declarator it only marks de position*/ + token_list_insert_after(&ctx->ast.token_list, p_declarator->last_token_opt, &l2); + token_range_add_flag(p_declarator->first_token_opt, p_declarator->last_token_opt, TK_C_BACKEND_FLAG_HIDE); + } + + } + token_list_destroy(&l2); + } + + type_destroy(&new_type); + ss_close(&ss); + } + + + if (p_declarator->direct_declarator) + { + visit_direct_declarator(ctx, p_declarator->direct_declarator); + } +} + +static void visit_init_declarator_list(struct visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list) +{ + struct init_declarator* _Opt p_init_declarator = p_init_declarator_list->head; + + while (p_init_declarator) + { + + visit_declarator(ctx, p_init_declarator->p_declarator); + + if (p_init_declarator->initializer) + { + if (p_init_declarator->initializer->assignment_expression) + { + visit_expression(ctx, p_init_declarator->initializer->assignment_expression); + } + else + { + if (p_init_declarator->initializer->braced_initializer) + { + visit_bracket_initializer_list(ctx, + p_init_declarator->initializer->braced_initializer); + } + + } + } + + p_init_declarator = p_init_declarator->next; + } +} + +static void visit_member_declarator(struct visit_ctx* ctx, struct member_declarator* p_member_declarator) +{ + if (p_member_declarator->declarator) + { + visit_declarator(ctx, p_member_declarator->declarator); + } +} + +static void visit_member_declarator_list(struct visit_ctx* ctx, struct member_declarator_list* p_member_declarator_list) +{ + struct member_declarator* _Opt p_member_declarator = p_member_declarator_list->head; + while (p_member_declarator) + { + visit_member_declarator(ctx, p_member_declarator); + p_member_declarator = p_member_declarator->next; + } +} +static void visit_member_declaration(struct visit_ctx* ctx, struct member_declaration* p_member_declaration) +{ + if (p_member_declaration->member_declarator_list_opt && + p_member_declaration->specifier_qualifier_list) + { + visit_specifier_qualifier_list(ctx, + p_member_declaration->specifier_qualifier_list, + &p_member_declaration->member_declarator_list_opt->head->declarator->type); /*se nao tem?*/ + } + + if (p_member_declaration->member_declarator_list_opt) + { + visit_member_declarator_list(ctx, p_member_declaration->member_declarator_list_opt); + } +} + +static void visit_member_declaration_list(struct visit_ctx* ctx, struct member_declaration_list* p_member_declaration_list) +{ + struct member_declaration* _Opt p_member_declaration = p_member_declaration_list->head; + while (p_member_declaration) + { + visit_member_declaration(ctx, p_member_declaration); + p_member_declaration = p_member_declaration->next; + } +} + +static void visit_attribute_specifier(struct visit_ctx* ctx, struct attribute_specifier* p_attribute_specifier) +{ + if (ctx->target < LANGUAGE_C23) + { + token_range_add_flag(p_attribute_specifier->first_token, p_attribute_specifier->last_token, TK_C_BACKEND_FLAG_HIDE); + } +} + +static void visit_attribute_specifier_sequence(struct visit_ctx* ctx, struct attribute_specifier_sequence* p_visit_attribute_specifier_sequence) +{ + struct attribute_specifier* _Opt current = p_visit_attribute_specifier_sequence->head; + while (current) + { + visit_attribute_specifier(ctx, current); + current = current->next; + } +} + +static void visit_struct_or_union_specifier(struct visit_ctx* ctx, struct struct_or_union_specifier* p_struct_or_union_specifier) +{ + + if (p_struct_or_union_specifier->attribute_specifier_sequence_opt) + visit_attribute_specifier_sequence(ctx, p_struct_or_union_specifier->attribute_specifier_sequence_opt); + + struct struct_or_union_specifier* _Opt p_complete = get_complete_struct_or_union_specifier(p_struct_or_union_specifier); + + if (p_struct_or_union_specifier->show_anonymous_tag && !ctx->is_second_pass) + { + struct token* first = p_struct_or_union_specifier->first_token; + + const char* tag = p_struct_or_union_specifier->tag_name; + char buffer[sizeof(p_struct_or_union_specifier->tag_name) + 8] = { 0 }; + snprintf(buffer, sizeof buffer, " %s", tag); + struct tokenizer_ctx tctx = { 0 }; + struct token_list l2 = tokenizer(&tctx, buffer, NULL, 0, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, first, &l2); + token_list_destroy(&l2); + } + + if (p_complete) + { + if (ctx->is_inside_lambda && !ctx->is_second_pass) + { + /* + Na primeira passada marcamos os tipos que são renomeados + */ + if (p_complete->scope_level > + p_struct_or_union_specifier->scope_level && + p_complete->visit_moved == 0) + { + char newtag[212] = { 0 }; + snprintf(newtag, sizeof newtag, "_%s%d", p_struct_or_union_specifier->tag_name, ctx->capture_index); + ctx->capture_index++; + + char* _Opt _Owner temp = strdup(newtag); + if (temp == NULL) + return; + + if (p_complete->tagtoken != NULL) + { + free(p_complete->tagtoken->lexeme); + p_complete->tagtoken->lexeme = temp; + } + else + { + free(temp); + assert(false); + } + p_complete->visit_moved = 1; + } + } + else if (ctx->is_second_pass) + { + /* + Na segunda passada vou renomear quem usa este tag exporado + */ + if (p_complete->visit_moved == 1) + { + if (p_struct_or_union_specifier != p_complete && + p_complete->tagtoken != NULL && + p_struct_or_union_specifier->tagtoken != NULL) + { + char* _Opt _Owner temp = strdup(p_complete->tagtoken->lexeme); + if (temp == NULL) + return; + + free(p_struct_or_union_specifier->tagtoken->lexeme); + p_struct_or_union_specifier->tagtoken->lexeme = temp; + } + } + } + } + + + + visit_member_declaration_list(ctx, &p_struct_or_union_specifier->member_declaration_list); + +} + +static void visit_enumerator(struct visit_ctx* ctx, struct enumerator* p_enumerator) +{ + if (p_enumerator->constant_expression_opt) + visit_expression(ctx, p_enumerator->constant_expression_opt); + +} + +//struct enumerator_list* enumerator_list; +static void visit_enumerator_list(struct visit_ctx* ctx, struct enumerator_list* p_enumerator_list) +{ + struct enumerator* _Opt current = p_enumerator_list->head; + while (current) + { + visit_enumerator(ctx, current); + current = current->next; + } +} + +static void visit_enum_specifier(struct visit_ctx* ctx, struct enum_specifier* p_enum_specifier) +{ + if (ctx->target < LANGUAGE_C23) + { + if (p_enum_specifier->specifier_qualifier_list) + { + struct token* _Opt tk = p_enum_specifier->specifier_qualifier_list->first_token; + while (tk) + { + if (tk->type == ':') + break; + tk = tk->prev; + } + + if (tk == NULL) + { + //error + return; + } + + token_range_add_flag(tk, + p_enum_specifier->specifier_qualifier_list->last_token, + TK_C_BACKEND_FLAG_HIDE); + } + + const struct enum_specifier* _Opt p_complete_enum_specifier = + get_complete_enum_specifier(p_enum_specifier); + + if (p_complete_enum_specifier != NULL && + p_enum_specifier != p_complete_enum_specifier && + p_complete_enum_specifier->specifier_qualifier_list) + { + p_enum_specifier->first_token->flags |= TK_C_BACKEND_FLAG_HIDE; + + if (p_enum_specifier->tag_token) + p_enum_specifier->tag_token->flags |= TK_C_BACKEND_FLAG_HIDE; + + struct osstream ss = { 0 }; + bool b_first = true; + + print_type_qualifier_flags(&ss, &b_first, p_complete_enum_specifier->specifier_qualifier_list->type_qualifier_flags); + print_type_specifier_flags(&ss, &b_first, p_complete_enum_specifier->specifier_qualifier_list->type_specifier_flags); + + if (ss.c_str == NULL) + return; + + struct tokenizer_ctx tctx = { 0 }; + struct token_list l2 = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_NONE); + + token_list_insert_after(&ctx->ast.token_list, + p_enum_specifier->tag_token, + &l2); + + ss_close(&ss); + token_list_destroy(&l2); + } + + } + + if (p_enum_specifier->attribute_specifier_sequence_opt) + { + visit_attribute_specifier_sequence(ctx, p_enum_specifier->attribute_specifier_sequence_opt); + } + + visit_enumerator_list(ctx, &p_enum_specifier->enumerator_list); +} + +static void visit_typeof_specifier(struct visit_ctx* ctx, struct typeof_specifier* p_typeof_specifier) +{} + +static void visit_type_specifier(struct visit_ctx* ctx, struct type_specifier* p_type_specifier) +{ + try + { + if (p_type_specifier->typeof_specifier) + { + visit_typeof_specifier(ctx, p_type_specifier->typeof_specifier); + } + + if (p_type_specifier->struct_or_union_specifier) + { + visit_struct_or_union_specifier(ctx, p_type_specifier->struct_or_union_specifier); + } + + if (p_type_specifier->enum_specifier) + { + visit_enum_specifier(ctx, p_type_specifier->enum_specifier); + } + + + if (p_type_specifier->atomic_type_specifier) + { + //visit_deped(ctx, p_type_specifier->enum_specifier); + } + + if (p_type_specifier->flags & TYPE_SPECIFIER_BOOL) + { + if (ctx->target < LANGUAGE_C99) + { + char* _Owner _Opt temp = strdup("unsigned char"); + if (temp == NULL) throw; + + free(p_type_specifier->token->lexeme); + p_type_specifier->token->lexeme = temp; + } + else + { + if (ctx->target < LANGUAGE_C23) + { + if (strcmp(p_type_specifier->token->lexeme, "bool") == 0) + { + char* _Owner _Opt temp = strdup("_Bool"); + if (temp == NULL) throw; + + free(p_type_specifier->token->lexeme); + p_type_specifier->token->lexeme = temp; + } + } + else + { + char* _Owner _Opt temp = strdup("bool"); + if (temp == NULL) throw; + + free(p_type_specifier->token->lexeme); + p_type_specifier->token->lexeme = temp; + } + } + } + } + catch + { + } +} + +static void visit_type_specifier_qualifier(struct visit_ctx* ctx, struct type_specifier_qualifier* p_type_specifier_qualifier) +{ + if (p_type_specifier_qualifier->type_qualifier) + { + visit_type_qualifier(ctx, p_type_specifier_qualifier->type_qualifier); + } + else if (p_type_specifier_qualifier->type_specifier) + { + visit_type_specifier(ctx, p_type_specifier_qualifier->type_specifier); + } + else if (p_type_specifier_qualifier->alignment_specifier) + { + } +} + +static void visit_storage_class_specifier(struct visit_ctx* ctx, struct storage_class_specifier* p_storage_class_specifier) +{ + if (p_storage_class_specifier->flags & STORAGE_SPECIFIER_AUTO) + { + if (ctx->target < LANGUAGE_C23) + { + p_storage_class_specifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; + } + } +} + +static void visit_declaration_specifier(struct visit_ctx* ctx, struct declaration_specifier* p_declaration_specifier) +{ + if (p_declaration_specifier->function_specifier) + { + if (p_declaration_specifier->function_specifier->token->type == TK_KEYWORD__NORETURN) + { + if (ctx->target < LANGUAGE_C11) + { + char* _Opt _Owner temp = strdup("/*[[noreturn]]*/"); + if (temp == NULL) + return; + + free(p_declaration_specifier->function_specifier->token->lexeme); + p_declaration_specifier->function_specifier->token->lexeme = temp; + } + else if (ctx->target == LANGUAGE_C11) + { + /*nothing*/ + } + else if (ctx->target > LANGUAGE_C11) + { + char* _Opt _Owner temp = strdup("[[noreturn]]"); + if (temp == NULL) + return; + + /*use attributes*/ + free(p_declaration_specifier->function_specifier->token->lexeme); + p_declaration_specifier->function_specifier->token->lexeme = temp; + } + + } + } + + + if (p_declaration_specifier->storage_class_specifier) + { + visit_storage_class_specifier(ctx, p_declaration_specifier->storage_class_specifier); + + } + + if (p_declaration_specifier->type_specifier_qualifier) + { + visit_type_specifier_qualifier(ctx, p_declaration_specifier->type_specifier_qualifier); + + } + +} + +static void visit_declaration_specifiers(struct visit_ctx* ctx, + struct declaration_specifiers* p_declaration_specifiers, + struct type* _Opt p_type_opt) +{ + /* + * Se tiver typeof ou auto vamos apagar todos type specifiers. + * e trocar por um novo + * const typeof(int (*)()) a; + //a = 1; + auto p = (const typeof(int (*)())) 0; + + TODO esconder os type spefiver e qualifider , esconder auto. + o resto tipo static deixar. + + */ + // + if (!ctx->is_second_pass && + ctx->target < LANGUAGE_C23 && + (p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_AUTO || + p_declaration_specifiers->type_specifier_flags & TYPE_SPECIFIER_TYPEOF)) + { + + struct declaration_specifier* _Opt p_declaration_specifier = p_declaration_specifiers->head; + while (p_declaration_specifier) + { + if (p_declaration_specifier->function_specifier) + { + } + if (p_declaration_specifier->storage_class_specifier) + { + } + if (p_declaration_specifier->type_specifier_qualifier) + { + if (p_declaration_specifier->type_specifier_qualifier->type_qualifier) + { + p_declaration_specifier->type_specifier_qualifier->type_qualifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; + } + if (p_declaration_specifier->type_specifier_qualifier->type_specifier) + { + if (p_declaration_specifier->type_specifier_qualifier->type_specifier->typeof_specifier) + { + token_range_add_flag(p_declaration_specifier->type_specifier_qualifier->type_specifier->typeof_specifier->first_token, + p_declaration_specifier->type_specifier_qualifier->type_specifier->typeof_specifier->last_token, + TK_C_BACKEND_FLAG_HIDE); + } + p_declaration_specifier->type_specifier_qualifier->type_specifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; + } + } + p_declaration_specifier = p_declaration_specifier->next; + } + + + /*now we print new specifiers then convert to tokens*/ + struct osstream ss0 = { 0 }; + struct type new_type = { 0 }; + + if (p_type_opt) + new_type = type_convert_to(p_type_opt, ctx->target); + + const struct type* p = type_get_specifer_part(&new_type); + print_type_qualifier_specifiers(&ss0, p); + + const int level = p_declaration_specifiers->last_token->level; + struct tokenizer_ctx tctx = { 0 }; + + if (ss0.c_str == NULL) + { + type_destroy(&new_type); + return; + } + + struct token_list l2 = tokenizer(&tctx, ss0.c_str, NULL, level, TK_FLAG_FINAL); + + token_list_insert_after(&ctx->ast.token_list, p_declaration_specifiers->last_token, &l2); + + + type_destroy(&new_type); + ss_close(&ss0); + token_list_destroy(&l2); + } + + struct declaration_specifier* _Opt p_declaration_specifier = p_declaration_specifiers->head; + + struct declaration_specifier* _Opt p_constexpr_declaration_specifier = NULL; + while (p_declaration_specifier) + { + if (p_declaration_specifier->storage_class_specifier && + p_declaration_specifier->storage_class_specifier->flags & STORAGE_SPECIFIER_CONSTEXPR) + { + p_constexpr_declaration_specifier = p_declaration_specifier; + } + + visit_declaration_specifier(ctx, p_declaration_specifier); + p_declaration_specifier = p_declaration_specifier->next; + } + + + if (ctx->target < LANGUAGE_C23) + { + /* + fixing constexpr, we add static const if necessary + */ + if (p_constexpr_declaration_specifier && + p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_CONSTEXPR) + { + struct osstream ss = { 0 }; + const bool is_file_scope = + p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_CONSTEXPR_STATIC; + + const bool has_static = + p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_STATIC; + + const bool has_const = + p_declaration_specifiers->type_qualifier_flags & TYPE_QUALIFIER_CONST; + + + if (is_file_scope && !has_static) + { + ss_fprintf(&ss, "static"); + if (!has_const) + { + ss_fprintf(&ss, " const"); + } + } + else + { + if (!has_const) + { + ss_fprintf(&ss, "const"); + } + else + { + ss_fprintf(&ss, " "); + } + } + + if (ss.c_str == NULL) + return; + + assert(p_constexpr_declaration_specifier->storage_class_specifier != NULL); + + free(p_constexpr_declaration_specifier->storage_class_specifier->token->lexeme); + p_constexpr_declaration_specifier->storage_class_specifier->token->lexeme = ss.c_str; + ss.c_str = NULL; /*MOVED*/ + + ss_close(&ss); + } + } + +} + +/* +* retorna true se o ultimo item for um return +*/ +static bool is_last_item_return(struct compound_statement* p_compound_statement) +{ + if (/*p_compound_statement &&*/ + p_compound_statement->block_item_list.tail && + p_compound_statement->block_item_list.tail->unlabeled_statement && + p_compound_statement->block_item_list.tail->unlabeled_statement->jump_statement && + p_compound_statement->block_item_list.tail->unlabeled_statement->jump_statement->first_token->type == TK_KEYWORD_RETURN) + { + return true; + } + return false; +} + +static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_declaration) +{ + if (p_declaration->static_assert_declaration) + { + visit_static_assert_declaration(ctx, p_declaration->static_assert_declaration); + } + + if (p_declaration->pragma_declaration) + { + visit_pragma_declaration(ctx, p_declaration->pragma_declaration); + } + + if (p_declaration->p_attribute_specifier_sequence_opt) + { + visit_attribute_specifier_sequence(ctx, p_declaration->p_attribute_specifier_sequence_opt); + } + + if (p_declaration->declaration_specifiers) + { + if (p_declaration->init_declarator_list.head) + { + visit_declaration_specifiers(ctx, p_declaration->declaration_specifiers, + &p_declaration->init_declarator_list.head->p_declarator->type); + } + else + { + visit_declaration_specifiers(ctx, p_declaration->declaration_specifiers, NULL); + } + + } + + if (p_declaration->p_attribute_specifier_sequence_opt) + { + if (!ctx->is_second_pass) + { + token_range_add_flag(p_declaration->p_attribute_specifier_sequence_opt->first_token, + p_declaration->p_attribute_specifier_sequence_opt->last_token, + TK_C_BACKEND_FLAG_HIDE); + + } + } + if (ctx->is_second_pass) + { + + if (p_declaration->declaration_specifiers && + p_declaration->declaration_specifiers->type_specifier_flags == TYPE_SPECIFIER_STRUCT_OR_UNION) + { + assert(p_declaration->declaration_specifiers->struct_or_union_specifier != NULL); + if (p_declaration->declaration_specifiers->struct_or_union_specifier->tagtoken == NULL) + { + assert(false); + return; + } + + if (p_declaration->declaration_specifiers->struct_or_union_specifier->visit_moved == 1) + { + struct tokenizer_ctx tctx = { 0 }; + struct token_list list0 = tokenizer(&tctx, "struct ", NULL, 0, TK_FLAG_FINAL); + token_list_append_list(&ctx->insert_before_declaration, &list0); + token_list_destroy(&list0); + + + struct token_list list = tokenizer(&tctx, p_declaration->declaration_specifiers->struct_or_union_specifier->tagtoken->lexeme, NULL, 0, TK_FLAG_FINAL); + token_list_append_list(&ctx->insert_before_declaration, &list); + token_list_destroy(&list); + + //struct token_list list3 = tokenizer("{", NULL, 0, TK_FLAG_FINAL); + //token_list_append_list(&ctx->insert_before_declaration, &list3); + + + + struct token* first = p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.first_token; + struct token* last = p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.last_token; + for (struct token* current = first; + current != last->next; + current = current->next) + { + token_list_clone_and_add(&ctx->insert_before_declaration, current); + //current->flags |= TK_FLAG_FINAL; + if (current->next == NULL) + break; + } + + struct token_list list3 = tokenizer(&tctx, ";\n", NULL, 0, TK_FLAG_FINAL); + token_list_append_list(&ctx->insert_before_declaration, &list3); + + + if (p_declaration->init_declarator_list.head == NULL) + { + token_range_add_flag(p_declaration->declaration_specifiers->struct_or_union_specifier->first_token, + p_declaration->declaration_specifiers->struct_or_union_specifier->last_token, + TK_C_BACKEND_FLAG_HIDE); + } + else + { + token_range_add_flag(p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.first_token, + p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.last_token, + TK_C_BACKEND_FLAG_HIDE); + } + token_list_destroy(&list3); + } + } + } + + + if (p_declaration->init_declarator_list.head) + { + visit_init_declarator_list(ctx, &p_declaration->init_declarator_list); + } + + if (p_declaration->function_body) + { + ctx->has_lambda = false; + ctx->is_second_pass = false; + + + visit_compound_statement(ctx, p_declaration->function_body); + + if (!is_last_item_return(p_declaration->function_body)) + { + struct osstream ss = { 0 }; + //print_block_defer(p_defer, &ss, true); + + print_defer_list(&p_declaration->function_body->defer_list, &ss, true); + + + if (ss.size > 0) + { + assert(ss.c_str != NULL); + struct tokenizer_ctx tctx = { 0 }; + struct token_list l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); + token_list_insert_after(&ctx->ast.token_list, p_declaration->function_body->last_token->prev, &l); + token_list_destroy(&l); + } + ss_close(&ss); + } + else + { + //ja tem um return antes que chama defer + //hide_block_defer(p_defer); + hide_defer_list(&p_declaration->function_body->defer_list); + } + + if (ctx->has_lambda) + { + /*functions with lambdas requires two phases*/ + ctx->is_second_pass = true; + visit_compound_statement(ctx, p_declaration->function_body); + } + } + + /* + In direct mode, we hide non used declarations (just to make the result smaller) + */ + if (ctx->hide_non_used_declarations && + p_declaration->init_declarator_list.head) + { + if (p_declaration->init_declarator_list.head->p_declarator->num_uses == 0 && + p_declaration->init_declarator_list.head->p_declarator->function_body == NULL) + { + /* + transformations must keep first_token and last_token correct - updated + */ + token_range_add_flag(p_declaration->first_token, p_declaration->last_token, TK_C_BACKEND_FLAG_HIDE); + } + } +} + +static int visit_literal_string(struct visit_ctx* ctx, struct token* current) +{ + try + { + bool has_u8_prefix = + current->lexeme[0] == 'u' && current->lexeme[1] == '8'; + + if (has_u8_prefix && ctx->target < LANGUAGE_C11) + { + struct osstream ss = { 0 }; + unsigned char* psz = (unsigned char*)(current->lexeme + 2); + + while (*psz) + { + if (*psz >= 128) + { + ss_fprintf(&ss, "\\x%x", *psz); + } + else + { + ss_fprintf(&ss, "%c", *psz); + } + psz++; + } + + if (ss.c_str == NULL) + { + throw; + } + + free(current->lexeme); + current->lexeme = ss.c_str; + ss.c_str = NULL; + ss_close(&ss); + } + } + catch + { + } + + return 0; +} + +int visit_tokens(struct visit_ctx* ctx) +{ + try + { + struct token* _Opt current = ctx->ast.token_list.head; + while (current) + { + + if (current->type == TK_STRING_LITERAL) + { + //C99 u8 prefix + visit_literal_string(ctx, current); + + current = current->next; + continue; + } + + if (ctx->target < LANGUAGE_C99 && current->type == TK_LINE_COMMENT) + { + struct osstream ss = { 0 }; + //TODO check /* inside + ss_fprintf(&ss, "/*%s*/", current->lexeme + 2); + if (ss.c_str == NULL) + { + throw; + } + + free(current->lexeme); + current->lexeme = ss.c_str; + + current = current->next; + continue; + } + + if (current->type == TK_CHAR_CONSTANT) + { + if (ctx->target < LANGUAGE_C23 && current->lexeme[0] == 'u' && current->lexeme[1] == '8') + { + char buffer[25] = { 0 }; + snprintf(buffer, sizeof buffer, "((unsigned char)%s)", current->lexeme + 2); + char* _Owner _Opt newlexeme = strdup(buffer); + if (newlexeme) + { + free(current->lexeme); + current->lexeme = newlexeme; + } + current = current->next; + continue; + } + + if (ctx->target < LANGUAGE_C11 && current->lexeme[0] == 'u' && current->lexeme[1] == '\'') + { + const unsigned char* _Opt s = (const unsigned char*)(current->lexeme + 2); + unsigned int c; + s = utf8_decode(s, &c); + + char buffer[25] = { 0 }; + snprintf(buffer, sizeof buffer, "((unsigned short)%d)", c); + char* _Opt _Owner newlexeme = strdup(buffer); + if (newlexeme) + { + free(current->lexeme); + current->lexeme = newlexeme; + } + current = current->next; + continue; + } + + if (ctx->target < LANGUAGE_C11 && current->lexeme[0] == 'U' && current->lexeme[1] == '\'') + { + const unsigned char* _Opt s = (const unsigned char*)current->lexeme + 2; + unsigned int c; + s = utf8_decode(s, &c); + + char buffer[25] = { 0 }; + snprintf(buffer, sizeof buffer, "%du", c); + char* _Owner _Opt newlexeme = strdup(buffer); + if (newlexeme) + { + free(current->lexeme); + current->lexeme = newlexeme; + } + current = current->next; + continue; + } + + } + + if (current->type == TK_COMPILER_DECIMAL_CONSTANT || + current->type == TK_COMPILER_OCTAL_CONSTANT || + current->type == TK_COMPILER_HEXADECIMAL_CONSTANT || + current->type == TK_COMPILER_DECIMAL_FLOATING_CONSTANT || + current->type == TK_PPNUMBER || + current->type == TK_COMPILER_HEXADECIMAL_FLOATING_CONSTANT) + { + if (ctx->target < LANGUAGE_C23) + { + /*remove C23 digit separators*/ + remove_char(current->lexeme, '\''); + } + + if (ctx->target < LANGUAGE_C99 && current->type == TK_COMPILER_HEXADECIMAL_FLOATING_CONSTANT) + { + /* + * C99 Hexadecimal floating constants to C89. + */ + long double d = strtold(current->lexeme, NULL); + char buffer[50] = { 0 }; + snprintf(buffer, sizeof buffer, "%Lg", d); + + char* _Owner _Opt temp = strdup(buffer); + if (temp == NULL) + throw; + + free(current->lexeme); + current->lexeme = temp; + } + + if (ctx->target < LANGUAGE_C2Y && current->type == TK_COMPILER_OCTAL_CONSTANT) + { + if (current->lexeme[1] == 'o' || current->lexeme[1] == 'O') + { + //We remove the prefix O o + //C2Y + //https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3319.htm + + char buffer[50] = { 0 }; + snprintf(buffer, sizeof buffer, "0%s", current->lexeme + 2); + + char* _Owner _Opt temp = strdup(buffer); + if (temp == NULL) + throw; + + free(current->lexeme); + current->lexeme = temp; + } + } + + current = current->next; + continue; + } + + + if ((current->type == TK_COMPILER_BINARY_CONSTANT) || + (current->type == TK_PPNUMBER && current->lexeme[0] == '0' && + (current->lexeme[1] == 'b' || current->lexeme[1] == 'B')) /*dentro macros*/ + ) + { + if (ctx->target < LANGUAGE_C23) + { + /*remove C23 digit separators*/ + remove_char(current->lexeme, '\''); + } + + if (ctx->target < LANGUAGE_C23) + { + /* + * Convert C23 binary literals to C99 hex + */ + current->type = TK_COMPILER_HEXADECIMAL_CONSTANT; + int value = strtol(current->lexeme + 2, NULL, 2); + char buffer[33 + 2] = { '0', 'x' }; + snprintf(buffer, sizeof buffer, "0x%x", value); + + char* _Opt _Owner p_temp = strdup(buffer); + if (p_temp == NULL) + { + throw; + } + + free(current->lexeme); + current->lexeme = p_temp; + } + + current = current->next; + continue; + } + + + if (current->type == TK_PREPROCESSOR_LINE) + { + struct token* first_preprocessor_token = current; + struct token* _Opt last_preprocessor_token = current; + + while (last_preprocessor_token) + { + if (last_preprocessor_token->next == NULL || + last_preprocessor_token->next->type == TK_NEWLINE || + last_preprocessor_token->next->type == TK_PRAGMA_END) + { + break; + } + last_preprocessor_token = last_preprocessor_token->next; + } + + current = current->next; + + while (current && current->type == TK_BLANKS) + { + current = current->next; + } + + if (current == NULL) break; + + if (strcmp(current->lexeme, "pragma") == 0) + { + current = current->next; + + /*skip blanks*/ + while (current && current->type == TK_BLANKS) + { + current = current->next; + } + + if (current == NULL) break; + + if (strcmp(current->lexeme, "safety") == 0 || + strcmp(current->lexeme, "nullable") == 0 || + strcmp(current->lexeme, "expand") == 0 || + strcmp(current->lexeme, "flow") == 0) + { + del(first_preprocessor_token, last_preprocessor_token); + + current = current->next; + continue; + } + } + + if (ctx->target < LANGUAGE_C23 && + strcmp(current->lexeme, "warning") == 0) + { + /* + change C23 #warning to comment + */ + free(first_preprocessor_token->lexeme); + char* _Opt _Owner temp = strdup("//#"); + if (temp == NULL) + { + throw; + } + + first_preprocessor_token->lexeme = temp; + + current = current->next; + continue; + } - if (p_iteration_statement->expression2) - { - visit_expression(ctx, p_iteration_statement->expression2); - } + if (ctx->target < LANGUAGE_C23 && + strcmp(current->lexeme, "elifdef") == 0) + { + /* + change C23 #elifdef to #elif defined e #elifndef to C11 + */ + free(current->lexeme); + char* _Opt _Owner temp = strdup("elif defined "); + if (temp == NULL) + { + throw; + } + current->lexeme = temp; + current = current->next; + continue; + } - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; + if (ctx->target < LANGUAGE_C23 && + strcmp(current->lexeme, "elifndef") == 0) + { + /* + change C23 #elifndef to #elif !defined + */ - p_defer->p_iteration_statement = p_iteration_statement; + free(current->lexeme); + char* _Owner _Opt temp = strdup("elif ! defined "); + if (temp == NULL) + { + throw; + } - visit_secondary_block(ctx, p_iteration_statement->secondary_block); + current->lexeme = temp; - struct osstream ss = { 0 }; - print_block_defer(p_defer, &ss, true); + current = current->next; + continue; + } + } - if (ss.c_str == NULL) + current = current->next; + } + } + catch { - return; } - struct tokenizer_ctx tctx = { 0 }; - struct token_list l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, p_iteration_statement->secondary_block->last_token->prev, &l); - - - visit_ctx_pop_tail_block(ctx); - - ss_close(&ss); - token_list_destroy(&l); - + return 0; } - -static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p_jump_statement) +void visit(struct visit_ctx* ctx) { + ctx->capture_index = 0; + ctx->lambdas_index = 0; - if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) + if (visit_tokens(ctx) != 0) + return; + + struct declaration* _Opt p_declaration = ctx->ast.declaration_list.head; + while (p_declaration) { - assert(ctx->tail_block != NULL); - struct osstream ss0 = { 0 }; - print_all_defer_until_try(ctx->tail_block, &ss0); + visit_declaration(ctx, p_declaration); - if (ss0.size > 0) + if (ctx->insert_before_block_item.head != NULL) { - struct osstream ss = { 0 }; - ss_fprintf(&ss, "{ %s ", ss0.c_str); - ss_fprintf(&ss, "goto _catch_label_%d;", p_jump_statement->try_catch_block_index); - ss_fprintf(&ss, "}"); - if (ss.c_str == NULL) + if (p_declaration->first_token->prev) { - ss_close(&ss0); - return; + token_list_insert_after(&ctx->ast.token_list, p_declaration->first_token->prev, &ctx->insert_before_block_item); } - - free(p_jump_statement->first_token->lexeme); - p_jump_statement->first_token->lexeme = ss.c_str; - - - p_jump_statement->last_token->flags |= TK_C_BACKEND_FLAG_HIDE; - } - else + + /* + * Tem que inserir algo antes desta declaracao? + */ + if (ctx->insert_before_declaration.head != NULL) { - struct osstream ss = { 0 }; - ss_fprintf(&ss, "goto _catch_label_%d", p_jump_statement->try_catch_block_index); - if (ss.c_str == NULL) + if (p_declaration->first_token->prev) { - ss_close(&ss0); - return; + token_list_insert_after(&ctx->ast.token_list, p_declaration->first_token->prev, &ctx->insert_before_declaration); } - free(p_jump_statement->first_token->lexeme); - p_jump_statement->first_token->lexeme = ss.c_str; /*MOVED*/ } - ss_close(&ss0); + p_declaration = p_declaration->next; } - else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) - { - const bool constant_expression = - p_jump_statement->expression_opt == NULL || - object_has_constant_value(&p_jump_statement->expression_opt->object); - - if (p_jump_statement->expression_opt) - visit_expression(ctx, p_jump_statement->expression_opt); - - if (constant_expression) - { - struct osstream ss0 = { 0 }; - - if (ctx->tail_block) - print_all_defer_until_end(ctx->tail_block, &ss0); + //if (ctx->instanciations.head != NULL) + //{ + // token_list_append_list(&ctx->ast.token_list, &ctx->instanciations); + //} +} - if (ss0.size > 0) - { - struct osstream ss = { 0 }; - ss_fprintf(&ss, "{ %s ", ss0.c_str); - ss_fprintf(&ss, "return"); - if (ss.c_str == NULL) - { - ss_close(&ss0); - return; - } - free(p_jump_statement->first_token->lexeme); - p_jump_statement->first_token->lexeme = ss.c_str; - ss.c_str = NULL; /*MOVED*/ - char* _Opt _Owner temp = strdup(";}"); - if (temp == NULL) - { - ss_close(&ss0); - return; - } +/* + * This file is part of cake compiler + * https://github.com/thradams/cake +*/ - free(p_jump_statement->last_token->lexeme); - p_jump_statement->last_token->lexeme = temp; - ss_close(&ss); - } - ss_close(&ss0); - } - else - { - assert(ctx->tail_block != NULL); - //defer must run after return - struct osstream defer_str = { 0 }; - print_all_defer_until_end(ctx->tail_block, &defer_str); +#pragma safety enable - if (defer_str.c_str == NULL) - return; - struct type t = type_dup(&p_jump_statement->expression_opt->type); - type_add_const(&t); - type_remove_names(&t); - struct osstream return_type_str = { 0 }; - print_type(&return_type_str, &t); - struct osstream sst = { 0 }; - ss_fprintf(&sst, "{ "); - ss_fprintf(&sst, " %s _tmp = ", return_type_str.c_str); - ss_close(&return_type_str); +/* + Moral da historia! + C precis ver a definicao da funcao que por sua ve precisa ver a definicao dos tipos + vamos listar todos os tipos primeiro + depois vamos listar os tipos por ordem de dependencia com umalgorimto que imprime as dependencias primeiro + depois vamos listar as funcoes. - if (sst.c_str == NULL) - { - type_destroy(&t); - ss_close(&defer_str); - return; - } +*/ - free(p_jump_statement->first_token->lexeme); - p_jump_statement->first_token->lexeme = sst.c_str; +struct struct_or_union_specifier* get_complete_struct_or_union_specifier2(struct struct_or_union_specifier* p_struct_or_union_specifier) +{ + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier(p_struct_or_union_specifier); + if (p_complete == NULL) + p_complete = p_struct_or_union_specifier; + return p_complete; +} - sst.c_str = NULL; //moved - struct osstream ss = { 0 }; - ss_fprintf(&ss, "; %s return _tmp;}", defer_str.c_str); - if (ss.c_str == NULL) - { - ss_close(&defer_str); - type_destroy(&t); - return; - } +struct struct_entry; - free(p_jump_statement->last_token->lexeme); - p_jump_statement->last_token->lexeme = ss.c_str; - ss.c_str = NULL; /*MOVED*/ - ss_close(&ss); - type_destroy(&t); - ss_close(&defer_str); - } - } - else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK || - p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) - { - assert(ctx->tail_block != NULL); +struct struct_entry_list +{ + struct struct_entry** data; + int size; + int capacity; +}; - struct osstream ss0 = { 0 }; - print_all_defer_until_iter(ctx->tail_block, &ss0); - if (ss0.size > 0) - { - struct osstream ss = { 0 }; - ss_fprintf(&ss, "{ %s ", ss0.c_str); - ss_fprintf(&ss, "break;"); - ss_fprintf(&ss, "}"); - if (ss.c_str == NULL) - { - ss_close(&ss0); - return; - } - free(p_jump_statement->first_token->lexeme); - p_jump_statement->first_token->lexeme = ss.c_str; - ss.c_str = NULL; - p_jump_statement->last_token->flags |= TK_C_BACKEND_FLAG_HIDE; - ss_close(&ss); - } +struct struct_entry +{ + bool done; + struct struct_or_union_specifier* p_struct_or_union_specifier; + struct struct_entry_list dependencies; + struct struct_entry* next; +}; - ss_close(&ss0); - } - else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) +int struct_entry_list_reserve(struct struct_entry_list* p, int n) +{ + if (n > p->capacity) { - assert(p_jump_statement->label != NULL); - assert(ctx->tail_block != NULL); - - struct osstream ss0 = { 0 }; - print_all_defer_until_label(ctx->tail_block, p_jump_statement->label->lexeme, &ss0); - if (ss0.c_str == NULL) - return; - - struct osstream ss = { 0 }; - ss_fprintf(&ss, "{ %s ", ss0.c_str); - ss_fprintf(&ss, "goto"); - if (ss.c_str == NULL) + if ((size_t)n > (SIZE_MAX / (sizeof(p->data[0])))) { - ss_close(&ss0); - return; + return EOVERFLOW; } - free(p_jump_statement->first_token->lexeme); - p_jump_statement->first_token->lexeme = ss.c_str; - ss.c_str = NULL; /*MOVED*/ - - char* _Owner _Opt temp = strdup(";}"); - if (temp == NULL) - { - ss_close(&ss0); - ss_close(&ss); - return; - } + void* pnew = realloc(p->data, n * sizeof(p->data[0])); + if (pnew == NULL) return ENOMEM; - free(p_jump_statement->last_token->lexeme); - p_jump_statement->last_token->lexeme = temp; - ss_close(&ss); - ss_close(&ss0); - } - else - { - assert(false); + p->data = pnew; + p->capacity = n; } + return 0; } - -static void visit_labeled_statement(struct visit_ctx* ctx, struct labeled_statement* p_labeled_statement) -{ - visit_statement(ctx, p_labeled_statement->statement); -} - -static void visit_primary_block(struct visit_ctx* ctx, struct primary_block* p_primary_block) +int struct_entry_list_push_back(struct struct_entry_list* p, struct struct_entry* book) { - if (p_primary_block->defer_statement) + if (p->size == INT_MAX) { - visit_defer_statement(ctx, p_primary_block->defer_statement); + return EOVERFLOW; } - else + + if (p->size + 1 > p->capacity) { - if (p_primary_block->compound_statement) - { - visit_compound_statement(ctx, p_primary_block->compound_statement); - } - else if (p_primary_block->iteration_statement) + int new_capacity = 0; + if (p->capacity > (INT_MAX - p->capacity / 2)) { - visit_iteration_statement(ctx, p_primary_block->iteration_statement); + /*overflow*/ + new_capacity = INT_MAX; } - else if (p_primary_block->selection_statement) + else { - visit_selection_statement(ctx, p_primary_block->selection_statement); + new_capacity = p->capacity + p->capacity / 2; + if (new_capacity < p->size + 1) + { + new_capacity = p->size + 1; + } } - else if (p_primary_block->try_statement) + + int error = struct_entry_list_reserve(p, new_capacity); + if (error != 0) { - visit_try_statement(ctx, p_primary_block->try_statement); + return error; } } -} -static void visit_unlabeled_statement(struct visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement) -{ - if (p_unlabeled_statement->primary_block) - { - visit_primary_block(ctx, p_unlabeled_statement->primary_block); - } - else if (p_unlabeled_statement->expression_statement) - { - visit_expression_statement(ctx, p_unlabeled_statement->expression_statement); - } - else if (p_unlabeled_statement->jump_statement) - { - visit_jump_statement(ctx, p_unlabeled_statement->jump_statement); - } - else - { - assert(false); - } + + p->data[p->size] = book; /*VIEW*/ + p->size++; + + return 0; } +static void object_print_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, bool* first); +static void d_visit_secondary_block(struct d_visit_ctx* ctx, struct osstream* oss, struct secondary_block* p_secondary_block); +static void d_visit_init_declarator(struct d_visit_ctx* ctx, struct osstream* oss, struct init_declarator* p_init_declarator, bool binline); +static void d_visit_init_declarator_list(struct d_visit_ctx* ctx, struct osstream* oss, struct init_declarator_list* p_init_declarator_list, bool binline); +static void d_visit_compound_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct compound_statement* p_compound_statement); +static void d_visit_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct statement* p_statement); +static void d_visit_unlabeled_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct unlabeled_statement* p_unlabeled_statement); +static void object_print_non_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, const char* declarator_name); +static void d_print_type_core(struct d_visit_ctx* ctx, struct osstream* ss, const struct type* p_type0, const char* name_opt); +static void d_print_type(struct d_visit_ctx* ctx, + struct osstream* ss, + const struct type* p_type, + const char* name_opt); -static void visit_statement(struct visit_ctx* ctx, struct statement* p_statement) +static void print_identation_core(struct osstream* ss, int indentation) { - if (p_statement->labeled_statement) + for (int i = 0; i < indentation; i++) { - visit_labeled_statement(ctx, p_statement->labeled_statement); + ss_fprintf(ss, " "); } - else if (p_statement->unlabeled_statement) +} + +static void print_identation(const struct d_visit_ctx* ctx, struct osstream* oss) +{ + for (int i = 0; i < ctx->indentation; i++) { - visit_unlabeled_statement(ctx, p_statement->unlabeled_statement); + ss_fprintf(oss, " "); } } -static void visit_label(struct visit_ctx* ctx, struct label* p_label) + +static void il_print_defer_new(struct d_visit_ctx* ctx, struct osstream* oss, struct defer_list_item* p_item) { - //p_label->name + if (p_item->defer_statement == NULL) + return; + + d_visit_secondary_block(ctx, oss, p_item->defer_statement->secondary_block); } -static void visit_block_item(struct visit_ctx* ctx, struct block_item* p_block_item) + +static int il_defer_count(struct defer_list* p_defer_list) { - if (p_block_item->declaration) - { - visit_declaration(ctx, p_block_item->declaration); - } - else if (p_block_item->unlabeled_statement) - { - visit_unlabeled_statement(ctx, p_block_item->unlabeled_statement); - } - else if (p_block_item->label) + int count = 0; + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - visit_label(ctx, p_block_item->label); + if (p_item->defer_statement) count++; + p_item = p_item->next; } - if (ctx->insert_before_block_item.head != NULL) + return count; +} + +static void il_print_defer_list(struct d_visit_ctx* ctx, struct osstream* oss, struct defer_list* p_defer_list) +{ + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - token_list_insert_after(&ctx->ast.token_list, p_block_item->first_token->prev, &ctx->insert_before_block_item); + il_print_defer_new(ctx, oss, p_item); + p_item = p_item->next; } } -static void visit_block_item_list(struct visit_ctx* ctx, struct block_item_list* p_block_item_list) +static void object_print_value(struct osstream* ss, const struct object* a) { - struct block_item* _Opt p_block_item = p_block_item_list->head; - while (p_block_item) + a = object_get_referenced(a); + + switch (a->type) { - visit_block_item(ctx, p_block_item); - p_block_item = p_block_item->next; + + case TYPE_BOOL: + ss_fprintf(ss, "((unsigned char) %s)", a->bool_value ? "1" : "0"); + break; + + case TYPE_SIGNED_CHAR: + + ss_fprintf(ss, "((signed char)%d)", (int)a->signed_char_value); + break; + + + case TYPE_UNSIGNED_CHAR: + ss_fprintf(ss, "((char)%d)", (int)a->unsigned_char_value); + break; + + + case TYPE_SIGNED_SHORT: + ss_fprintf(ss, "((short)%d)", a->signed_short_value); + break; + + case TYPE_UNSIGNED_SHORT: + ss_fprintf(ss, "((unsigned short) %d)", a->unsigned_short_value); + break; + + case TYPE_SIGNED_INT: + ss_fprintf(ss, "%d", a->signed_int_value); + break; + case TYPE_UNSIGNED_INT: + ss_fprintf(ss, "%du", a->unsigned_int_value); + ss_fprintf(ss, "U"); + break; + case TYPE_SIGNED_LONG: + ss_fprintf(ss, "%ld", a->signed_long_value); + ss_fprintf(ss, "L"); + break; + case TYPE_UNSIGNED_LONG: + ss_fprintf(ss, "%lu", a->unsigned_long_value); + ss_fprintf(ss, "UL"); + break; + case TYPE_SIGNED_LONG_LONG: + ss_fprintf(ss, "%lld", a->signed_long_long_value); + ss_fprintf(ss, "LL"); + break; + case TYPE_UNSIGNED_LONG_LONG: + ss_fprintf(ss, "%llu", a->unsigned_long_long_value); + ss_fprintf(ss, "ULL"); + break; + case TYPE_FLOAT: + ss_fprintf(ss, "%f", a->float_value); + ss_fprintf(ss, "f"); + break; + case TYPE_DOUBLE: + ss_fprintf(ss, "%lf", a->double_value); + break; + case TYPE_LONG_DOUBLE: + ss_fprintf(ss, "%Lf", a->long_double_value); + ss_fprintf(ss, "L"); + break; } + } -static void visit_pragma_declaration(struct visit_ctx* ctx, struct pragma_declaration* p_pragma_declaration) +const char* find_member_name(const struct type* p_type, int index) { - p_pragma_declaration; + if (!type_is_struct_or_union(p_type)) + return NULL; + + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier); + + if (p_complete) + { + struct member_declarator* _Opt p = + find_member_declarator_by_index(&p_complete->member_declaration_list, index); + if (p) + { + return p->declarator->name_opt->lexeme; + } + } + return NULL; } -static void visit_static_assert_declaration(struct visit_ctx* ctx, struct static_assert_declaration* p_static_assert_declaration) +static int il_visit_literal_string(struct token* current, struct osstream* oss) { - visit_expression(ctx, p_static_assert_declaration->constant_expression); - if (ctx->target < LANGUAGE_C11) + bool has_u8_prefix = + current->lexeme[0] == 'u' && current->lexeme[1] == '8'; + + unsigned char* psz = (unsigned char*)(current->lexeme + 0); + if (has_u8_prefix) { - /*let's hide everything first*/ - token_range_add_flag(p_static_assert_declaration->first_token, - p_static_assert_declaration->last_token, - TK_C_BACKEND_FLAG_HIDE); + psz = (unsigned char*)(current->lexeme + 2); } - else if (ctx->target == LANGUAGE_C11) + + while (*psz) { - if (p_static_assert_declaration->string_literal_opt == NULL) + if (*psz >= 128) { - struct token* _Opt rp = previous_parser_token(p_static_assert_declaration->last_token); - - if (rp != NULL) - rp = previous_parser_token(rp); - - struct tokenizer_ctx tctx = { 0 }; - struct token_list list1 = tokenizer(&tctx, ", \"error\"", "", 0, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, rp, &list1); - token_list_destroy(&list1); + ss_fprintf(oss, "\\x%x", *psz); } - if (strcmp(p_static_assert_declaration->first_token->lexeme, "static_assert") == 0) + else { - char* _Owner _Opt temp = strdup("_Static_assert"); - if (temp == NULL) - return; - - /*C23 has static_assert but C11 _Static_assert*/ - free(p_static_assert_declaration->first_token->lexeme); - p_static_assert_declaration->first_token->lexeme = temp; + ss_fprintf(oss, "%c", *psz); } + psz++; } - else - { - char* _Owner _Opt temp = strdup("static_assert"); - if (temp == NULL) - return; - free(p_static_assert_declaration->first_token->lexeme); - p_static_assert_declaration->first_token->lexeme = temp; - } -} + return 0; +} -static void visit_direct_declarator(struct visit_ctx* ctx, struct direct_declarator* p_direct_declarator) +static void d_visit_expression(struct d_visit_ctx* ctx, struct osstream* oss, struct expression* p_expression) { - if (p_direct_declarator->function_declarator) + switch (p_expression->expression_type) { - struct parameter_declaration* _Opt parameter = NULL; + case EXPRESSION_TYPE_INVALID: + assert(false); + break; - if (p_direct_declarator->function_declarator->parameter_type_list_opt && - p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list) - { - parameter = p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list->head; - } + case PRIMARY_EXPRESSION__FUNC__: + break; - while (parameter) + case PRIMARY_EXPRESSION_DECLARATOR: + { + ss_fprintf(oss, "%s", p_expression->declarator->name_opt->lexeme); + + if (type_is_function(&p_expression->declarator->type) || + (p_expression->type.storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN)) { - if (parameter->attribute_specifier_sequence_opt) - { - visit_attribute_specifier_sequence(ctx, parameter->attribute_specifier_sequence_opt); - } + const char* func_name = NULL; - visit_declaration_specifiers(ctx, parameter->declaration_specifiers, ¶meter->declarator->type); - if (parameter->declarator) + func_name = p_expression->first_token->lexeme; + struct map_entry* p = hashmap_find(&ctx->function_map, func_name); + if (p == NULL) { - visit_declarator(ctx, parameter->declarator); - } - - parameter = parameter->next; - } + struct hash_item_set i = { 0 }; + i.number = 1; + hashmap_set(&ctx->function_map, func_name, &i); + struct osstream ss = { 0 }; - } - else if (p_direct_declarator->array_declarator) - { - if (p_direct_declarator->array_declarator->assignment_expression) - { - visit_expression(ctx, p_direct_declarator->array_declarator->assignment_expression); - } + //registrar os tipos usados + //register_struct_types_and_functions(ctx, &p_expression->type); - if (ctx->target < LANGUAGE_C99) - { - /*static and type qualifiers in parameter array declarators where added in C99*/ - if (p_direct_declarator->array_declarator->static_token_opt) - { - p_direct_declarator->array_declarator->static_token_opt->flags |= TK_C_BACKEND_FLAG_HIDE; + d_print_type(ctx, &ss, &p_expression->type, func_name); - if (p_direct_declarator->array_declarator->type_qualifier_list_opt) + if (p_expression->type.storage_class_specifier_flags & STORAGE_SPECIFIER_STATIC) + ss_fprintf(&ctx->function_types, "static "); + + + + if (type_is_function(&p_expression->declarator->type)) { - struct type_qualifier* _Opt p_type_qualifier = - p_direct_declarator->array_declarator->type_qualifier_list_opt->head; + if (p_expression->declarator->function_body && + p_expression->declarator->declaration_specifiers && + p_expression->declarator->declaration_specifiers->function_specifier_flags & FUNCTION_SPECIFIER_INLINE) + { + ss_fprintf(&ctx->function_types, "\n"); + struct osstream copy = *oss; + oss->c_str = 0; + oss->capacity = 0; + oss->size = 0; + int i2 = ctx->indentation; + ctx->indentation = 0; + d_visit_compound_statement(ctx, oss, p_expression->declarator->function_body); + ctx->indentation = i2; - while (p_type_qualifier) + + ss_fprintf(&ctx->function_types, "inline %s\n", ss.c_str); + ss_fprintf(&ctx->function_types, "%s", oss->c_str); + ss_close(oss); + *oss = copy; + } + else { - p_type_qualifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; - p_type_qualifier = p_type_qualifier->next; + ss_fprintf(&ctx->function_types, "%s;\n", ss.c_str); } } + else + { + ss_fprintf(&ctx->function_types, "%s;\n", ss.c_str); + } + + ss_close(&ss); } + + + } } -} + break; -static void visit_declarator(struct visit_ctx* ctx, struct declarator* p_declarator) -{ - bool need_transformation = false; + case PRIMARY_EXPRESSION_STRING_LITERAL: + il_visit_literal_string(p_expression->first_token, oss); + break; - if (p_declarator->pointer) + case PRIMARY_EXPRESSION_ENUMERATOR: + case PRIMARY_EXPRESSION_CHAR_LITERAL: + case PRIMARY_EXPRESSION_NUMBER: + case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT: + object_print_value(oss, &p_expression->object); + break; + + case PRIMARY_EXPRESSION_PARENTESIS: + assert(p_expression->right != NULL); + ss_fprintf(oss, "("); + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, ")"); + break; + + case PRIMARY_EXPRESSION_GENERIC: + assert(p_expression->generic_selection != NULL); + + if (p_expression->generic_selection->p_view_selected_expression) + { + d_visit_expression(ctx, oss, p_expression->generic_selection->p_view_selected_expression); + } + break; + + case POSTFIX_DOT: { - struct pointer* _Opt p = p_declarator->pointer; - while (p) + d_visit_expression(ctx, oss, p_expression->left); + + const char* name = + find_member_name(&p_expression->left->type, p_expression->member_index); + if (name) { - if (p->type_qualifier_list_opt) - { - struct type_qualifier* _Opt current = p->type_qualifier_list_opt->head; - while (current) - { - visit_type_qualifier(ctx, current); - current = current->next; - } - } - p = p->pointer; + ss_fprintf(oss, ".%s", name); } } + break; - if (ctx->target < LANGUAGE_C23) + case POSTFIX_ARROW: { - if (p_declarator->declaration_specifiers) + d_visit_expression(ctx, oss, p_expression->left); { - if (p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_AUTO) - { - need_transformation = true; - } - if (p_declarator->declaration_specifiers->type_specifier_flags & TYPE_SPECIFIER_TYPEOF) + struct type t = type_remove_pointer(&p_expression->left->type); + const char* name = + find_member_name(&t, p_expression->member_index); + if (name) { - need_transformation = true; + ss_fprintf(oss, "->%s", name); } + type_destroy(&t); } + } + break; - if (p_declarator->specifier_qualifier_list && - p_declarator->specifier_qualifier_list->type_specifier_flags & TYPE_SPECIFIER_TYPEOF) + + case POSTFIX_INCREMENT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "++"); + break; + + case POSTFIX_DECREMENT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "--"); + break; + + case POSTFIX_ARRAY: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "["); + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, "]"); + break; + + case POSTFIX_FUNCTION_CALL: + { + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "("); + struct argument_expression* _Opt arg = p_expression->argument_expression_list.head; + while (arg) { - need_transformation = true; + d_visit_expression(ctx, oss, arg->expression); + if (arg->next) + ss_fprintf(oss, ","); + arg = arg->next; } + ss_fprintf(oss, ")"); } + break; + case UNARY_EXPRESSION_ADDRESSOF: + ss_fprintf(oss, "&"); + d_visit_expression(ctx, oss, p_expression->right); + break; - //we may have a diference type from the current syntax - if (need_transformation) + case POSTFIX_EXPRESSION_FUNCTION_LITERAL: { + char name[100]; + snprintf(name, sizeof(name), "_lambda_%d", ctx->extern_count++); - struct osstream ss = { 0 }; - - /*types like nullptr are converted to other types like void* */ - struct type new_type = type_convert_to(&p_declarator->type, ctx->target); + print_identation_core(&ctx->add_this_before, ctx->indentation); - type_remove_names(&new_type); - if (p_declarator->name_opt) - { - free((void* _Owner)new_type.name_opt); - new_type.name_opt = strdup(p_declarator->name_opt->lexeme); - } + struct osstream lambda = { 0 }; + ss_fprintf(&lambda, "static "); + d_print_type(ctx, &lambda, &p_expression->type, name); + ss_fprintf(&lambda, "\n"); + int current_indentation = ctx->indentation; + ctx->indentation = 0; + d_visit_compound_statement(ctx, &lambda, p_expression->compound_statement); + ctx->indentation = current_indentation; + ss_fprintf(&ctx->add_this_before_external_decl, "%s", lambda.c_str); + ss_fprintf(oss, "%s", name); + } + break; - print_type_declarator(&ss, &new_type); - if (ss.c_str != NULL) - { - const int level = p_declarator->first_token_opt ? p_declarator->first_token_opt->level : 0; - struct tokenizer_ctx tctx = { 0 }; - struct token_list l2 = tokenizer(&tctx, ss.c_str, NULL, level, TK_FLAG_FINAL); - if (l2.head == NULL) - { - ss_close(&ss); - type_destroy(&new_type); - return; - } + case POSTFIX_EXPRESSION_COMPOUND_LITERAL: + { + char name[100]; + snprintf(name, sizeof(name), "__local_%d", ctx->locals_count++); - /*let's hide the old declarator*/ - /*let's hide the old declarator*/ - if (p_declarator->first_token_opt != NULL && - p_declarator->last_token_opt != NULL && - p_declarator->first_token_opt != p_declarator->last_token_opt) - { - l2.head->flags = p_declarator->first_token_opt->flags; - token_list_insert_after(&ctx->ast.token_list, p_declarator->last_token_opt, &l2); - token_range_add_flag(p_declarator->first_token_opt, p_declarator->last_token_opt, TK_C_BACKEND_FLAG_HIDE); - } - else - { - if (p_declarator->first_token_opt == NULL && - p_declarator->last_token_opt != NULL) - { - l2.head->flags = p_declarator->last_token_opt->flags; - /*it is a empty declarator, so first_token is not part of declarator it only marks de position*/ - token_list_insert_after(&ctx->ast.token_list, p_declarator->last_token_opt->prev, &l2); - } - else if (p_declarator->first_token_opt != NULL && - p_declarator->last_token_opt != NULL) - { - l2.head->flags = p_declarator->first_token_opt->flags; - /*it is a empty declarator, so first_token is not part of declarator it only marks de position*/ - token_list_insert_after(&ctx->ast.token_list, p_declarator->last_token_opt, &l2); - token_range_add_flag(p_declarator->first_token_opt, p_declarator->last_token_opt, TK_C_BACKEND_FLAG_HIDE); - } + print_identation_core(&ctx->add_this_before, ctx->indentation); + d_print_type(ctx, &ctx->add_this_before, &p_expression->type, name); + bool first = true; + ss_fprintf(&ctx->add_this_before, " = {"); + object_print_constant_initialization(ctx, &ctx->add_this_before, &p_expression->object, &first); + ss_fprintf(&ctx->add_this_before, "};\n"); - } - token_list_destroy(&l2); - } + object_print_non_constant_initialization(ctx, &ctx->add_this_before, &p_expression->object, name); - type_destroy(&new_type); - ss_close(&ss); + ss_fprintf(oss, "%s", name); } + break; + case UNARY_EXPRESSION_SIZEOF_EXPRESSION: + ss_fprintf(oss, "sizeof "); + d_visit_expression(ctx, oss, p_expression->right); + break; - if (p_declarator->direct_declarator) + case UNARY_EXPRESSION_SIZEOF_TYPE: { - visit_direct_declarator(ctx, p_declarator->direct_declarator); + struct osstream local0 = { 0 }; + d_print_type(ctx, &local0, &p_expression->type_name->type, false); + ss_fprintf(oss, "sizeof (%s)", local0.c_str); + ss_close(&local0); } -} + break; -static void visit_init_declarator_list(struct visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list) -{ - struct init_declarator* _Opt p_init_declarator = p_init_declarator_list->head; + case UNARY_EXPRESSION_ALIGNOF: + case UNARY_EXPRESSION_NELEMENTSOF_TYPE: + + + object_print_value(oss, &p_expression->object); + break; + + case UNARY_EXPRESSION_INCREMENT: + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, " ++"); + assert(false); ///lado? + break; + + case UNARY_EXPRESSION_DECREMENT: + + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, " --"); + assert(false); ///lado? + break; + + case UNARY_EXPRESSION_NOT: + ss_fprintf(oss, " !"); + d_visit_expression(ctx, oss, p_expression->right); + break; + case UNARY_EXPRESSION_BITNOT: + ss_fprintf(oss, " ~"); + d_visit_expression(ctx, oss, p_expression->right); + break; + case UNARY_EXPRESSION_NEG: + ss_fprintf(oss, " -"); + d_visit_expression(ctx, oss, p_expression->right); + break; + case UNARY_EXPRESSION_PLUS: + ss_fprintf(oss, " +"); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case UNARY_EXPRESSION_CONTENT: + ss_fprintf(oss, " *"); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case UNARY_EXPRESSION_ASSERT: + break; + + case ADDITIVE_EXPRESSION_MINUS: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " - "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case ADDITIVE_EXPRESSION_PLUS: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " + "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case MULTIPLICATIVE_EXPRESSION_MULT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " * "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case MULTIPLICATIVE_EXPRESSION_DIV: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " / "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case MULTIPLICATIVE_EXPRESSION_MOD: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " % "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + + case ASSIGNMENT_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " = "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case CAST_EXPRESSION: - while (p_init_declarator) { + struct osstream local2 = { 0 }; + d_print_type(ctx, &local2, &p_expression->type, NULL); + ss_fprintf(oss, "(%s)", local2.c_str); + ss_close(&local2); + d_visit_expression(ctx, oss, p_expression->left); + } + break; - visit_declarator(ctx, p_init_declarator->p_declarator); + case SHIFT_EXPRESSION_RIGHT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " >> "); + d_visit_expression(ctx, oss, p_expression->right); + break; - if (p_init_declarator->initializer) - { - if (p_init_declarator->initializer->assignment_expression) - { - visit_expression(ctx, p_init_declarator->initializer->assignment_expression); - } - else - { - if (p_init_declarator->initializer->braced_initializer) - { - visit_bracket_initializer_list(ctx, - p_init_declarator->initializer->braced_initializer); - } + case SHIFT_EXPRESSION_LEFT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " << "); + d_visit_expression(ctx, oss, p_expression->right); + break; - } - } + case RELATIONAL_EXPRESSION_BIGGER_THAN: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " > "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case RELATIONAL_EXPRESSION_LESS_THAN: - p_init_declarator = p_init_declarator->next; + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " < "); + d_visit_expression(ctx, oss, p_expression->right); + + break; + case EQUALITY_EXPRESSION_EQUAL: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " == "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case EQUALITY_EXPRESSION_NOT_EQUAL: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " != "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case AND_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " & "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case EXCLUSIVE_OR_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " ^ "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case INCLUSIVE_OR_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " | "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " <= "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " >= "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case LOGICAL_AND_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " && "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case LOGICAL_OR_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " || "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case UNARY_EXPRESSION_TRAITS: + case UNARY_EXPRESSION_IS_SAME: + case UNARY_DECLARATOR_ATTRIBUTE_EXPR: + break; + + case CONDITIONAL_EXPRESSION: + + d_visit_expression(ctx, oss, p_expression->condition_expr); + ss_fprintf(oss, " ? "); + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " : "); + d_visit_expression(ctx, oss, p_expression->right); + break; } } +static void d_visit_declaration(struct d_visit_ctx* ctx, struct osstream* oss, struct declaration* p_declaration); -static void visit_member_declarator(struct visit_ctx* ctx, struct member_declarator* p_member_declarator) +static void d_visit_declarator(struct d_visit_ctx* ctx, struct osstream* oss, struct declarator* p_declarator) { - if (p_member_declarator->declarator) - { - visit_declarator(ctx, p_member_declarator->declarator); - } + } -static void visit_member_declarator_list(struct visit_ctx* ctx, struct member_declarator_list* p_member_declarator_list) +static void d_visit_expression_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct expression_statement* p_expression_statement) { - struct member_declarator* _Opt p_member_declarator = p_member_declarator_list->head; - while (p_member_declarator) - { - visit_member_declarator(ctx, p_member_declarator); - p_member_declarator = p_member_declarator->next; - } + print_identation(ctx, oss); + if (p_expression_statement->expression_opt) + d_visit_expression(ctx, oss, p_expression_statement->expression_opt); + ss_fprintf(oss, ";\n"); } -static void visit_member_declaration(struct visit_ctx* ctx, struct member_declaration* p_member_declaration) + +static void d_visit_jump_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct jump_statement* p_jump_statement) { - if (p_member_declaration->member_declarator_list_opt && - p_member_declaration->specifier_qualifier_list) + + + + if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) { - visit_specifier_qualifier_list(ctx, - p_member_declaration->specifier_qualifier_list, - &p_member_declaration->member_declarator_list_opt->head->declarator->type); /*se nao tem?*/ + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + ss_fprintf(oss, "goto _catch_label_%d;\n", p_jump_statement->try_catch_block_index); } - - if (p_member_declaration->member_declarator_list_opt) + else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) { - visit_member_declarator_list(ctx, p_member_declaration->member_declarator_list_opt); + + //if the return does not have expression, or if it returns a constant + //we know that is safe do execute defer before returning + const bool constant_expression_or_void = + p_jump_statement->expression_opt == NULL || + object_has_constant_value(&p_jump_statement->expression_opt->object) || + il_defer_count(&p_jump_statement->defer_list) == 0; + + if (constant_expression_or_void) + { + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + ss_fprintf(oss, "return "); + + if (p_jump_statement->expression_opt) + d_visit_expression(ctx, oss, p_jump_statement->expression_opt); + ss_fprintf(oss, ";\n"); + } + else + { + //Interleaved return like in + // + // int f() { + // int i = 1; + // defer { i = 0; } + // return i++; + // } + + char name[100] = { 0 }; + snprintf(name, sizeof name, "__ck%d", ctx->locals_count++); + + + print_identation(ctx, oss); + d_print_type(ctx, oss, &p_jump_statement->expression_opt->type, name); + ss_fprintf(oss, " = "); + if (p_jump_statement->expression_opt) + d_visit_expression(ctx, oss, p_jump_statement->expression_opt); + ss_fprintf(oss, ";\n"); + + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + + ss_fprintf(oss, "return %s;\n", name); + } } -} + else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK || + p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) + { + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); -static void visit_member_declaration_list(struct visit_ctx* ctx, struct member_declaration_list* p_member_declaration_list) -{ - struct member_declaration* _Opt p_member_declaration = p_member_declaration_list->head; - while (p_member_declaration) + if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK) + ss_fprintf(oss, "break;\n"); + else + ss_fprintf(oss, "continue;\n"); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) { - visit_member_declaration(ctx, p_member_declaration); - p_member_declaration = p_member_declaration->next; + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + ss_fprintf(oss, "goto %s;\n", p_jump_statement->label->lexeme); + } + else + { + assert(false); } } -static void visit_attribute_specifier(struct visit_ctx* ctx, struct attribute_specifier* p_attribute_specifier) +static void d_visit_labeled_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct labeled_statement* p_labeled_statement) { - if (ctx->target < LANGUAGE_C23) + if (p_labeled_statement->label) { - token_range_add_flag(p_attribute_specifier->first_token, p_attribute_specifier->last_token, TK_C_BACKEND_FLAG_HIDE); + //p_labeled_statement->label->constant_expression } + d_visit_statement(ctx, oss, p_labeled_statement->statement); } -static void visit_attribute_specifier_sequence(struct visit_ctx* ctx, struct attribute_specifier_sequence* p_visit_attribute_specifier_sequence) +static void d_visit_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct statement* p_statement) { - struct attribute_specifier* _Opt current = p_visit_attribute_specifier_sequence->head; - while (current) + if (p_statement->labeled_statement) { - visit_attribute_specifier(ctx, current); - current = current->next; + d_visit_labeled_statement(ctx, oss, p_statement->labeled_statement); + } + else if (p_statement->unlabeled_statement) + { + d_visit_unlabeled_statement(ctx, oss, p_statement->unlabeled_statement); } } -static void visit_struct_or_union_specifier(struct visit_ctx* ctx, struct struct_or_union_specifier* p_struct_or_union_specifier) +static void d_visit_secondary_block(struct d_visit_ctx* ctx, struct osstream* oss, struct secondary_block* p_secondary_block) { + d_visit_statement(ctx, oss, p_secondary_block->statement); +} - if (p_struct_or_union_specifier->attribute_specifier_sequence_opt) - visit_attribute_specifier_sequence(ctx, p_struct_or_union_specifier->attribute_specifier_sequence_opt); +static void d_visit_iteration_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct iteration_statement* p_iteration_statement) +{ + print_identation(ctx, oss); + if (p_iteration_statement->first_token->type == TK_KEYWORD_WHILE) + { + ss_fprintf(oss, "while ("); //one statement per line - struct struct_or_union_specifier* _Opt p_complete = get_complete_struct_or_union_specifier(p_struct_or_union_specifier); + if (p_iteration_statement->expression1) + d_visit_expression(ctx, oss, p_iteration_statement->expression1); - if (p_struct_or_union_specifier->show_anonymous_tag && !ctx->is_second_pass) + ss_fprintf(oss, ")\n"); + d_visit_secondary_block(ctx, oss, p_iteration_statement->secondary_block); + } + else if (p_iteration_statement->first_token->type == TK_KEYWORD_DO) { - struct token* first = p_struct_or_union_specifier->first_token; + ss_fprintf(oss, "do\n"); - const char* tag = p_struct_or_union_specifier->tag_name; - char buffer[sizeof(p_struct_or_union_specifier->tag_name) + 8] = { 0 }; - snprintf(buffer, sizeof buffer, " %s", tag); - struct tokenizer_ctx tctx = { 0 }; - struct token_list l2 = tokenizer(&tctx, buffer, NULL, 0, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, first, &l2); - token_list_destroy(&l2); - } + d_visit_secondary_block(ctx, oss, p_iteration_statement->secondary_block); - if (p_complete) + print_identation(ctx, oss); + ss_fprintf(oss, "while ("); + + d_visit_expression(ctx, oss, p_iteration_statement->expression1); + + ss_fprintf(oss, ");\n"); + } + else if (p_iteration_statement->first_token->type == TK_KEYWORD_FOR) { - if (ctx->is_inside_lambda && !ctx->is_second_pass) + if (p_iteration_statement->declaration) { - /* - Na primeira passada marcamos os tipos que são renomeados - */ - if (p_complete->scope_level > - p_struct_or_union_specifier->scope_level && - p_complete->visit_moved == 0) - { - char newtag[212] = { 0 }; - snprintf(newtag, sizeof newtag, "_%s%d", p_struct_or_union_specifier->tag_name, ctx->capture_index); - ctx->capture_index++; + ss_fprintf(oss, "{\n"); + ctx->indentation++; - char* _Opt _Owner temp = strdup(newtag); - if (temp == NULL) - return; + d_visit_declaration(ctx, oss, p_iteration_statement->declaration); + + print_identation(ctx, oss); + ss_fprintf(oss, "for ("); - if (p_complete->tagtoken != NULL) - { - free(p_complete->tagtoken->lexeme); - p_complete->tagtoken->lexeme = temp; - } - else - { - free(temp); - assert(false); - } - p_complete->visit_moved = 1; - } } - else if (ctx->is_second_pass) + else if (p_iteration_statement->expression0) { - /* - Na segunda passada vou renomear quem usa este tag exporado - */ - if (p_complete->visit_moved == 1) - { - if (p_struct_or_union_specifier != p_complete && - p_complete->tagtoken != NULL && - p_struct_or_union_specifier->tagtoken != NULL) - { - char* _Opt _Owner temp = strdup(p_complete->tagtoken->lexeme); - if (temp == NULL) - return; - - free(p_struct_or_union_specifier->tagtoken->lexeme); - p_struct_or_union_specifier->tagtoken->lexeme = temp; - } - } + ss_fprintf(oss, "for ("); + d_visit_expression(ctx, oss, p_iteration_statement->expression0); + } + else + { + ss_fprintf(oss, "for ("); } - } + ss_fprintf(oss, ";"); + if (p_iteration_statement->expression1) + d_visit_expression(ctx, oss, p_iteration_statement->expression1); - visit_member_declaration_list(ctx, &p_struct_or_union_specifier->member_declaration_list); + ss_fprintf(oss, ";"); -} + if (p_iteration_statement->expression2) + d_visit_expression(ctx, oss, p_iteration_statement->expression2); -static void visit_enumerator(struct visit_ctx* ctx, struct enumerator* p_enumerator) -{ - if (p_enumerator->constant_expression_opt) - visit_expression(ctx, p_enumerator->constant_expression_opt); + ss_fprintf(oss, ")\n"); -} + d_visit_secondary_block(ctx, oss, p_iteration_statement->secondary_block); -//struct enumerator_list* enumerator_list; -static void visit_enumerator_list(struct visit_ctx* ctx, struct enumerator_list* p_enumerator_list) -{ - struct enumerator* _Opt current = p_enumerator_list->head; - while (current) - { - visit_enumerator(ctx, current); - current = current->next; + if (p_iteration_statement->declaration) + { + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); + } } } -static void visit_enum_specifier(struct visit_ctx* ctx, struct enum_specifier* p_enum_specifier) +static void d_visit_simple_declaration(struct d_visit_ctx* ctx, struct osstream* oss, struct simple_declaration* p_simple_declaration) { - if (ctx->target < LANGUAGE_C23) - { - if (p_enum_specifier->specifier_qualifier_list) - { - struct token* _Opt tk = p_enum_specifier->specifier_qualifier_list->first_token; - while (tk) - { - if (tk->type == ':') - break; - tk = tk->prev; - } - - if (tk == NULL) - { - //error - return; - } - - token_range_add_flag(tk, - p_enum_specifier->specifier_qualifier_list->last_token, - TK_C_BACKEND_FLAG_HIDE); - } - - const struct enum_specifier* _Opt p_complete_enum_specifier = - get_complete_enum_specifier(p_enum_specifier); - - if (p_complete_enum_specifier != NULL && - p_enum_specifier != p_complete_enum_specifier && - p_complete_enum_specifier->specifier_qualifier_list) - { - p_enum_specifier->first_token->flags |= TK_C_BACKEND_FLAG_HIDE; - - if (p_enum_specifier->tag_token) - p_enum_specifier->tag_token->flags |= TK_C_BACKEND_FLAG_HIDE; - - struct osstream ss = { 0 }; - bool b_first = true; - - print_type_qualifier_flags(&ss, &b_first, p_complete_enum_specifier->specifier_qualifier_list->type_qualifier_flags); - print_type_specifier_flags(&ss, &b_first, p_complete_enum_specifier->specifier_qualifier_list->type_specifier_flags); - - if (ss.c_str == NULL) - return; + d_visit_init_declarator_list(ctx, oss, &p_simple_declaration->init_declarator_list, false); +} - struct tokenizer_ctx tctx = { 0 }; - struct token_list l2 = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_NONE); +static void d_visit_init_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct init_statement* p_init_statement) +{ + if (p_init_statement->p_expression_statement) + d_visit_expression_statement(ctx, oss, p_init_statement->p_expression_statement); + if (p_init_statement->p_simple_declaration) + d_visit_simple_declaration(ctx, oss, p_init_statement->p_simple_declaration); +} - token_list_insert_after(&ctx->ast.token_list, - p_enum_specifier->tag_token, - &l2); +static void d_visit_condition(struct d_visit_ctx* ctx, struct osstream* oss, struct condition* p_condition) +{ + if (p_condition->p_init_declarator) + d_visit_init_declarator(ctx, oss, p_condition->p_init_declarator, false); - ss_close(&ss); - token_list_destroy(&l2); - } + if (p_condition->expression) + d_visit_expression(ctx, oss, p_condition->expression); +} - } +static bool is_compound_statement(struct secondary_block* p_secondary_block) +{ - if (p_enum_specifier->attribute_specifier_sequence_opt) + if (p_secondary_block->statement && + p_secondary_block->statement->unlabeled_statement && + p_secondary_block->statement->unlabeled_statement->primary_block && + p_secondary_block->statement->unlabeled_statement->primary_block->compound_statement) { - visit_attribute_specifier_sequence(ctx, p_enum_specifier->attribute_specifier_sequence_opt); + return true; } - visit_enumerator_list(ctx, &p_enum_specifier->enumerator_list); + return false; } -static void visit_typeof_specifier(struct visit_ctx* ctx, struct typeof_specifier* p_typeof_specifier) -{} - -static void visit_type_specifier(struct visit_ctx* ctx, struct type_specifier* p_type_specifier) +static void d_visit_selection_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct selection_statement* p_selection_statement) { - try + print_identation(ctx, oss); + if (p_selection_statement->first_token->type == TK_KEYWORD_SWITCH) { - if (p_type_specifier->typeof_specifier) + ss_fprintf(oss, "switch ("); + d_visit_condition(ctx, oss, p_selection_statement->condition); + ss_fprintf(oss, ")\n"); + d_visit_secondary_block(ctx, oss, p_selection_statement->secondary_block); + } + else if (p_selection_statement->first_token->type == TK_KEYWORD_IF) + { + bool addclose = false; + if (p_selection_statement->p_init_statement) { - visit_typeof_specifier(ctx, p_type_specifier->typeof_specifier); + ss_fprintf(oss, "{\n"); + addclose = true; + ctx->indentation++; + d_visit_init_statement(ctx, oss, p_selection_statement->p_init_statement); + print_identation(ctx, oss); } - if (p_type_specifier->struct_or_union_specifier) + if (p_selection_statement->condition) { - visit_struct_or_union_specifier(ctx, p_type_specifier->struct_or_union_specifier); - } + if (p_selection_statement->condition->p_init_declarator) + { + ss_fprintf(oss, "{\n"); + ctx->indentation++; + addclose = true; + d_visit_init_declarator(ctx, oss, p_selection_statement->condition->p_init_declarator, false); + print_identation(ctx, oss); + ss_fprintf(oss, "if ("); + ss_fprintf(oss, "%s", p_selection_statement->condition->p_init_declarator->p_declarator->name_opt->lexeme); + ss_fprintf(oss, ")\n"); - if (p_type_specifier->enum_specifier) - { - visit_enum_specifier(ctx, p_type_specifier->enum_specifier); - } + } + else if (p_selection_statement->condition->expression) + { + ss_fprintf(oss, "if ("); + d_visit_expression(ctx, oss, p_selection_statement->condition->expression); + ss_fprintf(oss, ")\n"); + } + } - if (p_type_specifier->atomic_type_specifier) + if (p_selection_statement->secondary_block) { - //visit_deped(ctx, p_type_specifier->enum_specifier); + if (is_compound_statement(p_selection_statement->secondary_block)) + { + d_visit_secondary_block(ctx, oss, p_selection_statement->secondary_block); + } + else + { + print_identation(ctx, oss); + ss_fprintf(oss, "{\n"); + ctx->indentation++; + d_visit_secondary_block(ctx, oss, p_selection_statement->secondary_block); + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); + } } - if (p_type_specifier->flags & TYPE_SPECIFIER_BOOL) + if (p_selection_statement->else_secondary_block_opt) { - if (ctx->target < LANGUAGE_C99) - { - char* _Owner _Opt temp = strdup("unsigned char"); - if (temp == NULL) throw; + print_identation(ctx, oss); + ss_fprintf(oss, "else\n"); - free(p_type_specifier->token->lexeme); - p_type_specifier->token->lexeme = temp; + if (is_compound_statement(p_selection_statement->else_secondary_block_opt)) + { + d_visit_secondary_block(ctx, oss, p_selection_statement->else_secondary_block_opt); } else { - if (ctx->target < LANGUAGE_C23) - { - if (strcmp(p_type_specifier->token->lexeme, "bool") == 0) - { - char* _Owner _Opt temp = strdup("_Bool"); - if (temp == NULL) throw; + print_identation(ctx, oss); + ss_fprintf(oss, "{\n"); + ctx->indentation++; + d_visit_secondary_block(ctx, oss, p_selection_statement->else_secondary_block_opt); + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); + } + } - free(p_type_specifier->token->lexeme); - p_type_specifier->token->lexeme = temp; - } - } - else - { - char* _Owner _Opt temp = strdup("bool"); - if (temp == NULL) throw; + if (addclose) + { + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); - free(p_type_specifier->token->lexeme); - p_type_specifier->token->lexeme = temp; - } - } } } - catch + + +} + +static void d_visit_try_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct try_statement* p_try_statement) +{ + print_identation(ctx, oss); + ss_fprintf(oss, "if (1)\n"); + + d_visit_secondary_block(ctx, oss, p_try_statement->secondary_block); + + print_identation(ctx, oss); + ss_fprintf(oss, "else _catch_label_%d:\n", p_try_statement->try_catch_block_index); + + if (p_try_statement->catch_secondary_block_opt) { + d_visit_secondary_block(ctx, oss, p_try_statement->catch_secondary_block_opt); } } -static void visit_type_specifier_qualifier(struct visit_ctx* ctx, struct type_specifier_qualifier* p_type_specifier_qualifier) +static void d_visit_primary_block(struct d_visit_ctx* ctx, struct osstream* oss, struct primary_block* p_primary_block) { - if (p_type_specifier_qualifier->type_qualifier) + if (p_primary_block->defer_statement) { - visit_type_qualifier(ctx, p_type_specifier_qualifier->type_qualifier); + //visit_defer_statement(ctx, p_primary_block->defer_statement); } - else if (p_type_specifier_qualifier->type_specifier) + else if (p_primary_block->compound_statement) { - visit_type_specifier(ctx, p_type_specifier_qualifier->type_specifier); + d_visit_compound_statement(ctx, oss, p_primary_block->compound_statement); } - else if (p_type_specifier_qualifier->alignment_specifier) + else if (p_primary_block->iteration_statement) + { + d_visit_iteration_statement(ctx, oss, p_primary_block->iteration_statement); + } + else if (p_primary_block->selection_statement) + { + d_visit_selection_statement(ctx, oss, p_primary_block->selection_statement); + } + else if (p_primary_block->try_statement) { + d_visit_try_statement(ctx, oss, p_primary_block->try_statement); } + } -static void visit_storage_class_specifier(struct visit_ctx* ctx, struct storage_class_specifier* p_storage_class_specifier) +static void d_visit_unlabeled_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct unlabeled_statement* p_unlabeled_statement) { - if (p_storage_class_specifier->flags & STORAGE_SPECIFIER_AUTO) + //print_identation(ctx, oss); + if (p_unlabeled_statement->primary_block) { - if (ctx->target < LANGUAGE_C23) - { - p_storage_class_specifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; - } + d_visit_primary_block(ctx, oss, p_unlabeled_statement->primary_block); + } + else if (p_unlabeled_statement->expression_statement) + { + d_visit_expression_statement(ctx, oss, p_unlabeled_statement->expression_statement); + } + else if (p_unlabeled_statement->jump_statement) + { + d_visit_jump_statement(ctx, oss, p_unlabeled_statement->jump_statement); } + else + { + assert(false); + } + //ss_fprintf(oss, "\n"); //one statement per line } -static void visit_declaration_specifier(struct visit_ctx* ctx, struct declaration_specifier* p_declaration_specifier) +static void d_visit_label(struct d_visit_ctx* ctx, struct osstream* oss, struct label* p_label) { - if (p_declaration_specifier->function_specifier) + if (p_label->p_first_token->type == TK_KEYWORD_CASE) { - if (p_declaration_specifier->function_specifier->token->type == TK_KEYWORD__NORETURN) - { - if (ctx->target < LANGUAGE_C11) - { - char* _Opt _Owner temp = strdup("/*[[noreturn]]*/"); - if (temp == NULL) - return; - - free(p_declaration_specifier->function_specifier->token->lexeme); - p_declaration_specifier->function_specifier->token->lexeme = temp; - } - else if (ctx->target == LANGUAGE_C11) - { - /*nothing*/ - } - else if (ctx->target > LANGUAGE_C11) - { - char* _Opt _Owner temp = strdup("[[noreturn]]"); - if (temp == NULL) - return; + print_identation(ctx, oss); + ss_fprintf(oss, "case "); - /*use attributes*/ - free(p_declaration_specifier->function_specifier->token->lexeme); - p_declaration_specifier->function_specifier->token->lexeme = temp; - } + d_visit_expression(ctx, oss, p_label->constant_expression); - } + ss_fprintf(oss, " :\n"); + } + else if (p_label->p_first_token->type == TK_IDENTIFIER) + { + print_identation(ctx, oss); + ss_fprintf(oss, "%s:\n", p_label->p_first_token->lexeme); + } + else if (p_label->p_first_token->type == TK_KEYWORD_DEFAULT) + { + print_identation(ctx, oss); + ss_fprintf(oss, "default:\n"); } +} - if (p_declaration_specifier->storage_class_specifier) - { - visit_storage_class_specifier(ctx, p_declaration_specifier->storage_class_specifier); +static void d_visit_block_item(struct d_visit_ctx* ctx, struct osstream* oss, struct block_item* p_block_item) +{ + struct osstream ss0 = { 0 }; + ss_swap(oss, &ss0); + ss_clear(&ctx->add_this_before); + + if (p_block_item->declaration) + { + d_visit_declaration(ctx, oss, p_block_item->declaration); + } + else if (p_block_item->unlabeled_statement) + { + d_visit_unlabeled_statement(ctx, oss, p_block_item->unlabeled_statement); + } + else if (p_block_item->label) + { + d_visit_label(ctx, oss, p_block_item->label); } - if (p_declaration_specifier->type_specifier_qualifier) + if (ctx->add_this_before.size > 0) { - visit_type_specifier_qualifier(ctx, p_declaration_specifier->type_specifier_qualifier); + ss_fprintf(&ss0, "%s", ctx->add_this_before.c_str); + ss_clear(&ctx->add_this_before); } + if (oss->c_str) + { + ss_fprintf(&ss0, "%s", oss->c_str); + } + ss_swap(oss, &ss0); + ss_close(&ss0); +} +static void d_visit_block_item_list(struct d_visit_ctx* ctx, struct osstream* oss, struct block_item_list* p_block_item_list) +{ + struct block_item* _Opt p_block_item = p_block_item_list->head; + while (p_block_item) + { + d_visit_block_item(ctx, oss, p_block_item); + p_block_item = p_block_item->next; + } } -static void visit_declaration_specifiers(struct visit_ctx* ctx, - struct declaration_specifiers* p_declaration_specifiers, - struct type* _Opt p_type_opt) +static void d_visit_compound_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct compound_statement* p_compound_statement) { - /* - * Se tiver typeof ou auto vamos apagar todos type specifiers. - * e trocar por um novo - * const typeof(int (*)()) a; - //a = 1; - auto p = (const typeof(int (*)())) 0; + print_identation(ctx, oss); + ss_fprintf(oss, "{\n"); + ctx->indentation++; + d_visit_block_item_list(ctx, oss, &p_compound_statement->block_item_list); - TODO esconder os type spefiver e qualifider , esconder auto. - o resto tipo static deixar. - */ - // - if (!ctx->is_second_pass && - ctx->target < LANGUAGE_C23 && - (p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_AUTO || - p_declaration_specifiers->type_specifier_flags & TYPE_SPECIFIER_TYPEOF)) + bool ends_with_jump = false; + + if (p_compound_statement->block_item_list.tail && + p_compound_statement->block_item_list.tail->unlabeled_statement && + p_compound_statement->block_item_list.tail->unlabeled_statement->jump_statement != NULL) { + ends_with_jump = true; + } - struct declaration_specifier* _Opt p_declaration_specifier = p_declaration_specifiers->head; - while (p_declaration_specifier) + if (!ends_with_jump) + il_print_defer_list(ctx, oss, &p_compound_statement->defer_list); + + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); +} + +//struct struct_entry +static void register_struct_types_and_functions(struct d_visit_ctx* ctx, const struct type* p_type0) +{ + try + { + const struct type* _Opt p_type = p_type0; + + while (p_type) { - if (p_declaration_specifier->function_specifier) + switch (p_type->category) { - } - if (p_declaration_specifier->storage_class_specifier) - { - } - if (p_declaration_specifier->type_specifier_qualifier) + case TYPE_CATEGORY_ITSELF: { - if (p_declaration_specifier->type_specifier_qualifier->type_qualifier) - { - p_declaration_specifier->type_specifier_qualifier->type_qualifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; - } - if (p_declaration_specifier->type_specifier_qualifier->type_specifier) + if (p_type->struct_or_union_specifier) { - if (p_declaration_specifier->type_specifier_qualifier->type_specifier->typeof_specifier) - { - token_range_add_flag(p_declaration_specifier->type_specifier_qualifier->type_specifier->typeof_specifier->first_token, - p_declaration_specifier->type_specifier_qualifier->type_specifier->typeof_specifier->last_token, - TK_C_BACKEND_FLAG_HIDE); - } - p_declaration_specifier->type_specifier_qualifier->type_specifier->token->flags |= TK_C_BACKEND_FLAG_HIDE; - } - } - p_declaration_specifier = p_declaration_specifier->next; - } - - - /*now we print new specifiers then convert to tokens*/ - struct osstream ss0 = { 0 }; - struct type new_type = { 0 }; - - if (p_type_opt) - new_type = type_convert_to(p_type_opt, ctx->target); - - const struct type* p = type_get_specifer_part(&new_type); - print_type_qualifier_specifiers(&ss0, p); + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier2(p_type->struct_or_union_specifier); - const int level = p_declaration_specifiers->last_token->level; - struct tokenizer_ctx tctx = { 0 }; - if (ss0.c_str == NULL) - { - type_destroy(&new_type); - return; - } + if (p_complete) + { + char name[100]; + snprintf(name, sizeof name, "%p", (void*)p_complete); - struct token_list l2 = tokenizer(&tctx, ss0.c_str, NULL, level, TK_FLAG_FINAL); + struct map_entry* p = hashmap_find(&ctx->structs_map, name); + if (p == NULL) + { + //vamos ver se ja existe alguma com o mesmo tag? + //se existir vamos mudar o tagname desta nova adicinando um numero. - token_list_insert_after(&ctx->ast.token_list, p_declaration_specifiers->last_token, &l2); + struct map_entry* p_name = hashmap_find(&ctx->tag_names, p_complete->tag_name); + if (p_name != NULL) + { + //ja existe uma com este nome + char new_name[100]; + snprintf(new_name, sizeof name, "%s%d", p_complete->tag_name, ctx->tag_name_count++); + snprintf(p_complete->tag_name, sizeof p_complete->tag_name, "%s", new_name); + + struct hash_item_set i = { 0 }; + i.number = 1; + hashmap_set(&ctx->tag_names, new_name, &i); + } + else + { + struct hash_item_set i = { 0 }; + i.number = 1; + hashmap_set(&ctx->tag_names, p_complete->tag_name, &i); + } + struct struct_entry* _Opt _Owner p_struct_entry = calloc(1, sizeof * p_struct_entry); + if (p_struct_entry == NULL) + throw; - type_destroy(&new_type); - ss_close(&ss0); - token_list_destroy(&l2); - } + p_struct_entry->p_struct_or_union_specifier = p_complete; - struct declaration_specifier* _Opt p_declaration_specifier = p_declaration_specifiers->head; + struct hash_item_set i = { 0 }; + i.p_struct_entry = p_struct_entry; + hashmap_set(&ctx->structs_map, name, &i); - struct declaration_specifier* _Opt p_constexpr_declaration_specifier = NULL; - while (p_declaration_specifier) - { - if (p_declaration_specifier->storage_class_specifier && - p_declaration_specifier->storage_class_specifier->flags & STORAGE_SPECIFIER_CONSTEXPR) - { - p_constexpr_declaration_specifier = p_declaration_specifier; - } + struct member_declaration* _Opt member_declaration = + p_complete->member_declaration_list.head; - visit_declaration_specifier(ctx, p_declaration_specifier); - p_declaration_specifier = p_declaration_specifier->next; - } + while (member_declaration) + { + struct member_declarator* _Opt member_declarator = NULL; + if (member_declaration->member_declarator_list_opt && + member_declaration->member_declarator_list_opt->head) + { + member_declarator = member_declaration->member_declarator_list_opt->head; + } - if (ctx->target < LANGUAGE_C23) - { - /* - fixing constexpr, we add static const if necessary - */ - if (p_constexpr_declaration_specifier && - p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_CONSTEXPR) - { - struct osstream ss = { 0 }; - const bool is_file_scope = - p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_CONSTEXPR_STATIC; + while (member_declarator) + { + if (type_is_struct_or_union(&member_declarator->declarator->type)) + { + struct struct_or_union_specifier* _Opt p_complete_member = + p_complete_member = get_complete_struct_or_union_specifier(member_declarator->declarator->type.struct_or_union_specifier); - const bool has_static = - p_declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_STATIC; + char name2[100]; + snprintf(name2, sizeof name2, "%p", (void*)p_complete_member); - const bool has_const = - p_declaration_specifiers->type_qualifier_flags & TYPE_QUALIFIER_CONST; + register_struct_types_and_functions(ctx, &member_declarator->declarator->type); + struct map_entry* p2 = hashmap_find(&ctx->structs_map, name2); + if (p2 != NULL) + { + struct_entry_list_push_back(&p_struct_entry->dependencies, p2->data.p_struct_entry); + } + } + else + { + register_struct_types_and_functions(ctx, &member_declarator->declarator->type); + } + member_declarator = member_declarator->next; + } - if (is_file_scope && !has_static) - { - ss_fprintf(&ss, "static"); - if (!has_const) + member_declaration = member_declaration->next; + } + } + } + } + else { - ss_fprintf(&ss, " const"); } } - else + break; + + case TYPE_CATEGORY_FUNCTION: { - if (!has_const) - { - ss_fprintf(&ss, "const"); - } - else + struct param* _Opt pa = p_type->params.head; + while (pa) { - ss_fprintf(&ss, " "); + register_struct_types_and_functions(ctx, &pa->type); + pa = pa->next; } } + break; - if (ss.c_str == NULL) - return; - - assert(p_constexpr_declaration_specifier->storage_class_specifier != NULL); - - free(p_constexpr_declaration_specifier->storage_class_specifier->token->lexeme); - p_constexpr_declaration_specifier->storage_class_specifier->token->lexeme = ss.c_str; - ss.c_str = NULL; /*MOVED*/ + case TYPE_CATEGORY_ARRAY: + case TYPE_CATEGORY_POINTER: - ss_close(&ss); + break; + } + p_type = p_type->next; } } - -} - -/* -* retorna true se o ultimo item for um return -*/ -static bool is_last_item_return(struct compound_statement* p_compound_statement) -{ - if (/*p_compound_statement &&*/ - p_compound_statement->block_item_list.tail && - p_compound_statement->block_item_list.tail->unlabeled_statement && - p_compound_statement->block_item_list.tail->unlabeled_statement->jump_statement && - p_compound_statement->block_item_list.tail->unlabeled_statement->jump_statement->first_token->type == TK_KEYWORD_RETURN) + catch { - return true; } - return false; } -void defer_scope_delete_one(struct defer_scope* _Owner p_block) +static void d_print_type_core(struct d_visit_ctx* ctx, + struct osstream* ss, + const struct type* p_type0, + const char* name_opt) { + const struct type* _Opt p_type = p_type0; - struct defer_scope* _Owner _Opt child = p_block->lastchild; - while (child != NULL) - { - struct defer_scope* _Owner _Opt prev = child->previous; - child->previous = NULL; - defer_scope_delete_one(child); + bool previous_was_pointer_to = false; - child = prev; - } + while (p_type) + { + switch (p_type->category) + { + case TYPE_CATEGORY_ITSELF: + { + struct osstream local = { 0 }; + bool first = true; - assert(p_block->previous == NULL); - free(p_block); + if (p_type->struct_or_union_specifier) + { + ss_fprintf(&local, "struct %s", p_type->struct_or_union_specifier->tag_name); + } + else if (p_type->enum_specifier) + { -} + const struct enum_specifier* p_enum_specifier = + get_complete_enum_specifier(p_type->enum_specifier); + + if (p_enum_specifier && + p_enum_specifier->specifier_qualifier_list) + { + print_type_specifier_flags(&local, + &first, + p_enum_specifier->specifier_qualifier_list->type_specifier_flags); + } + else + { + ss_fprintf(&local, "int "); + } + } + else if (p_type->type_specifier_flags & TYPE_SPECIFIER_BOOL) + { + ss_fprintf(&local, "unsigned char "); + } + else + { + print_type_specifier_flags(&local, &first, p_type->type_specifier_flags); + } -void defer_scope_delete_all(struct defer_scope* _Owner p) -{ - struct defer_scope* _Owner _Opt p_block = p; - while (p_block != NULL) - { - struct defer_scope* _Owner _Opt prev_block = p_block->previous; - p_block->previous = NULL; - defer_scope_delete_one(p_block); - p_block = prev_block; - } -} + if (name_opt) + { + if (first) + { + ss_fprintf(ss, " "); + first = false; + } + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + } -static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_declaration) -{ - if (p_declaration->static_assert_declaration) - { - visit_static_assert_declaration(ctx, p_declaration->static_assert_declaration); - } + struct osstream local2 = { 0 }; + if (ss->c_str) + ss_fprintf(&local2, "%s %s", local.c_str, ss->c_str); + else + ss_fprintf(&local2, "%s", local.c_str); - if (p_declaration->pragma_declaration) - { - visit_pragma_declaration(ctx, p_declaration->pragma_declaration); - } + ss_swap(ss, &local2); + //ss_close(&local); + ss_close(&local2); + } + previous_was_pointer_to = false; + break; + case TYPE_CATEGORY_ARRAY: - if (p_declaration->p_attribute_specifier_sequence_opt) - { - visit_attribute_specifier_sequence(ctx, p_declaration->p_attribute_specifier_sequence_opt); - } - if (p_declaration->declaration_specifiers) - { - if (p_declaration->init_declarator_list.head) - { - visit_declaration_specifiers(ctx, p_declaration->declaration_specifiers, - &p_declaration->init_declarator_list.head->p_declarator->type); - } - else - { - visit_declaration_specifiers(ctx, p_declaration->declaration_specifiers, NULL); - } + if (name_opt) + { + //if (first) + //{ + // ss_fprintf(ss, " "); + //first = false; + //} + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + } - } + ss_fprintf(ss, "["); - if (p_declaration->p_attribute_specifier_sequence_opt) - { - if (!ctx->is_second_pass) - { - token_range_add_flag(p_declaration->p_attribute_specifier_sequence_opt->first_token, - p_declaration->p_attribute_specifier_sequence_opt->last_token, - TK_C_BACKEND_FLAG_HIDE); + bool b = true; - } - } - if (ctx->is_second_pass) - { - if (p_declaration->declaration_specifiers && - p_declaration->declaration_specifiers->type_specifier_flags == TYPE_SPECIFIER_STRUCT_OR_UNION) - { - assert(p_declaration->declaration_specifiers->struct_or_union_specifier != NULL); - if (p_declaration->declaration_specifiers->struct_or_union_specifier->tagtoken == NULL) + //print_type_qualifier_flags(ss, &b, p_type->type_qualifier_flags); + + if (p_type->num_of_elements > 0) { - assert(false); - return; + if (!b) + ss_fprintf(ss, " "); + + ss_fprintf(ss, "%d", p_type->num_of_elements); } + ss_fprintf(ss, "]"); + previous_was_pointer_to = false; + break; - if (p_declaration->declaration_specifiers->struct_or_union_specifier->visit_moved == 1) + case TYPE_CATEGORY_FUNCTION: + + if (name_opt) { - struct tokenizer_ctx tctx = { 0 }; - struct token_list list0 = tokenizer(&tctx, "struct ", NULL, 0, TK_FLAG_FINAL); - token_list_append_list(&ctx->insert_before_declaration, &list0); - token_list_destroy(&list0); + //if (first) + //{ + // ss_fprintf(ss, " "); + //first = false; + //} + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + } + ss_fprintf(ss, "("); + struct param* _Opt pa = p_type->params.head; - struct token_list list = tokenizer(&tctx, p_declaration->declaration_specifiers->struct_or_union_specifier->tagtoken->lexeme, NULL, 0, TK_FLAG_FINAL); - token_list_append_list(&ctx->insert_before_declaration, &list); - token_list_destroy(&list); + while (pa) + { + struct osstream sslocal = { 0 }; + struct osstream local2 = { 0 }; + d_print_type_core(ctx, &local2, &pa->type, pa->type.name_opt); - //struct token_list list3 = tokenizer("{", NULL, 0, TK_FLAG_FINAL); - //token_list_append_list(&ctx->insert_before_declaration, &list3); + ss_fprintf(&sslocal, "%s", local2.c_str); + ss_fprintf(ss, "%s", sslocal.c_str); + if (pa->next) + ss_fprintf(ss, ", "); + ss_close(&sslocal); + pa = pa->next; + } + if (p_type->params.is_var_args) + { + if (p_type->params.head) + ss_fprintf(ss, ", "); + ss_fprintf(ss, "..."); + } + ss_fprintf(ss, ")"); - struct token* first = p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.first_token; - struct token* last = p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.last_token; - for (struct token* current = first; - current != last->next; - current = current->next) - { - token_list_clone_and_add(&ctx->insert_before_declaration, current); - //current->flags |= TK_FLAG_FINAL; - if (current->next == NULL) - break; - } + previous_was_pointer_to = false; + break; - struct token_list list3 = tokenizer(&tctx, ";\n", NULL, 0, TK_FLAG_FINAL); - token_list_append_list(&ctx->insert_before_declaration, &list3); + case TYPE_CATEGORY_POINTER: + { + struct osstream local = { 0 }; + if (p_type->next && ( + (p_type->next->category == TYPE_CATEGORY_FUNCTION || + p_type->next->category == TYPE_CATEGORY_ARRAY))) + { + ss_fprintf(&local, "("); + } + ss_fprintf(&local, "*"); + bool first = false; - if (p_declaration->init_declarator_list.head == NULL) - { - token_range_add_flag(p_declaration->declaration_specifiers->struct_or_union_specifier->first_token, - p_declaration->declaration_specifiers->struct_or_union_specifier->last_token, - TK_C_BACKEND_FLAG_HIDE); - } - else + if (name_opt) + { + if (!first) { - token_range_add_flag(p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.first_token, - p_declaration->declaration_specifiers->struct_or_union_specifier->member_declaration_list.last_token, - TK_C_BACKEND_FLAG_HIDE); + ss_fprintf(ss, " "); } - token_list_destroy(&list3); + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + first = false; + } + + if (ss->c_str) + ss_fprintf(&local, "%s", ss->c_str); + + if (p_type->next && + (p_type->next->category == TYPE_CATEGORY_FUNCTION || + p_type->next->category == TYPE_CATEGORY_ARRAY)) + { + ss_fprintf(&local, ")", ss->c_str); } + + ss_swap(ss, &local); + ss_close(&local); + previous_was_pointer_to = true; + } + break; } + + p_type = p_type->next; + } +} + +static void d_print_type(struct d_visit_ctx* ctx, + struct osstream* ss, + const struct type* p_type, + const char* name_opt) +{ + //Register structs - if (p_declaration->init_declarator_list.head) - { - visit_init_declarator_list(ctx, &p_declaration->init_declarator_list); - } + register_struct_types_and_functions(ctx, p_type); - if (p_declaration->function_body) - { - ctx->has_lambda = false; - ctx->is_second_pass = false; + struct osstream local = { 0 }; - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; + d_print_type_core(ctx, + &local, + p_type, + name_opt); - p_defer->p_function_body = p_declaration->function_body; - visit_compound_statement(ctx, p_declaration->function_body); + if (p_type->storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN) + ss_fprintf(ss, "extern "); - if (!is_last_item_return(p_declaration->function_body)) - { - struct osstream ss = { 0 }; - print_block_defer(p_defer, &ss, true); + if (p_type->storage_class_specifier_flags & STORAGE_SPECIFIER_STATIC) + { + ss_fprintf(ss, "static "); + } - if (ss.size > 0) - { - assert(ss.c_str != NULL); - struct tokenizer_ctx tctx = { 0 }; - struct token_list l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); - token_list_insert_after(&ctx->ast.token_list, p_declaration->function_body->last_token->prev, &l); - token_list_destroy(&l); - } - ss_close(&ss); - } - else - { - //ja tem um return antes que chama defer - hide_block_defer(p_defer); - } - visit_ctx_pop_tail_block(ctx); + ss_fprintf(ss, "%s", local.c_str); + ss_close(&local); +} +//return true se todas as expressoes constantes sao 0, as nao constantes nao sao consideradas +static bool is_all_zero(const struct object* object) +{ + if (object_is_reference(object)) + { + object = object_get_referenced(object); + } - if (ctx->has_lambda) + if (object->members != NULL) + { + struct object* _Opt member = object->members; + while (member) { - /*functions with lambdas requires two phases*/ - ctx->is_second_pass = true; - visit_compound_statement(ctx, p_declaration->function_body); + if (!is_all_zero(member)) + return false; + member = member->next; } } - - /* - In direct mode, we hide non used declarations (just to make the result smaller) - */ - if (ctx->hide_non_used_declarations && - p_declaration->init_declarator_list.head) + if (object->p_init_expression && + object_has_constant_value(&object->p_init_expression->object)) { - if (p_declaration->init_declarator_list.head->p_declarator->num_uses == 0 && - p_declaration->init_declarator_list.head->p_declarator->function_body == NULL) - { - /* - transformations must keep first_token and last_token correct - updated - */ - token_range_add_flag(p_declaration->first_token, p_declaration->last_token, TK_C_BACKEND_FLAG_HIDE); - } + if (object->p_init_expression->object.bool_value != 0) + return false; } + + return true; } -int visit_literal_string(struct visit_ctx* ctx, struct token* current) + +static void object_print_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, bool* first) { - try + if (object_is_reference(object)) { - bool has_u8_prefix = - current->lexeme[0] == 'u' && current->lexeme[1] == '8'; + object = object_get_referenced(object); + } - if (has_u8_prefix && ctx->target < LANGUAGE_C11) + if (object->members != NULL) + { + struct object* _Opt member = object->members; + while (member) { - struct osstream ss = { 0 }; - unsigned char* psz = (unsigned char*)(current->lexeme + 2); + object_print_constant_initialization(ctx, ss, member, first); + member = member->next; + } + } + else + { + if (!(*first)) + ss_fprintf(ss, ", "); - while (*psz) + *first = false; + + if (object->p_init_expression) + { + if (object_has_constant_value(&object->p_init_expression->object)) { - if (*psz >= 128) - { - ss_fprintf(&ss, "\\x%x", *psz); - } - else - { - ss_fprintf(&ss, "%c", *psz); - } - psz++; + object_print_value(ss, &object->p_init_expression->object); } - - if (ss.c_str == NULL) + else { - throw; + ss_fprintf(ss, "0"); /*provisory*/ } - - free(current->lexeme); - current->lexeme = ss.c_str; - ss.c_str = NULL; - ss_close(&ss); + } + else + { + ss_fprintf(ss, "0"); } } - catch - { - } - - return 0; } -int visit_tokens(struct visit_ctx* ctx) +static void object_print_non_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, const char* declarator_name) { - try - { - struct token* _Opt current = ctx->ast.token_list.head; - while (current) - { - if (current->type == TK_STRING_LITERAL) - { - //C99 u8 prefix - visit_literal_string(ctx, current); - - current = current->next; - continue; - } + if (object_is_reference(object)) + { + object = object_get_referenced(object); + } - if (ctx->target < LANGUAGE_C99 && current->type == TK_LINE_COMMENT) + if (object->members != NULL) + { + struct object* _Opt member = object->members; + while (member) + { + object_print_non_constant_initialization(ctx, ss, member, declarator_name); + member = member->next; + } + } + else + { + if (object->p_init_expression) + { + if (!object_has_constant_value(&object->p_init_expression->object)) { - struct osstream ss = { 0 }; - //TODO check /* inside - ss_fprintf(&ss, "/*%s*/", current->lexeme + 2); - if (ss.c_str == NULL) - { - throw; - } - - free(current->lexeme); - current->lexeme = ss.c_str; - - current = current->next; - continue; + print_identation_core(ss, ctx->indentation); + ss_fprintf(ss, "%s%s = ", declarator_name, object->debug_name); + struct osstream local = { 0 }; + d_visit_expression(ctx, &local, object->p_init_expression); + ss_fprintf(ss, "%s", local.c_str); + ss_fprintf(ss, ";\n"); + ss_close(&local); } + } + } +} - if (current->type == TK_CHAR_CONSTANT) - { - if (ctx->target < LANGUAGE_C23 && current->lexeme[0] == 'u' && current->lexeme[1] == '8') - { - char buffer[25] = { 0 }; - snprintf(buffer, sizeof buffer, "((unsigned char)%s)", current->lexeme + 2); - char* _Owner _Opt newlexeme = strdup(buffer); - if (newlexeme) - { - free(current->lexeme); - current->lexeme = newlexeme; - } - current = current->next; - continue; - } - - if (ctx->target < LANGUAGE_C11 && current->lexeme[0] == 'u' && current->lexeme[1] == '\'') - { - const unsigned char* _Opt s = (const unsigned char*)(current->lexeme + 2); - unsigned int c; - s = utf8_decode(s, &c); - - char buffer[25] = { 0 }; - snprintf(buffer, sizeof buffer, "((unsigned short)%d)", c); - char* _Opt _Owner newlexeme = strdup(buffer); - if (newlexeme) - { - free(current->lexeme); - current->lexeme = newlexeme; - } - current = current->next; - continue; - } - - if (ctx->target < LANGUAGE_C11 && current->lexeme[0] == 'U' && current->lexeme[1] == '\'') - { - const unsigned char* _Opt s = (const unsigned char*)current->lexeme + 2; - unsigned int c; - s = utf8_decode(s, &c); - - char buffer[25] = { 0 }; - snprintf(buffer, sizeof buffer, "%du", c); - char* _Owner _Opt newlexeme = strdup(buffer); - if (newlexeme) - { - free(current->lexeme); - current->lexeme = newlexeme; - } - current = current->next; - continue; - } +static void d_visit_init_declarator(struct d_visit_ctx* ctx, struct osstream* oss, struct init_declarator* p_init_declarator, bool binline) +{ - } + if (type_is_function(&p_init_declarator->p_declarator->type) && p_init_declarator->p_declarator->function_body == NULL) + { + //function declarations are on-demand + } + else if ((p_init_declarator->p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN) || + (p_init_declarator->p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_TYPEDEF)) + { + //function declarations are on-demand + } + else + { + //prints the type with its declarator + print_identation(ctx, oss); - if (current->type == TK_COMPILER_DECIMAL_CONSTANT || - current->type == TK_COMPILER_OCTAL_CONSTANT || - current->type == TK_COMPILER_HEXADECIMAL_CONSTANT || - current->type == TK_COMPILER_DECIMAL_FLOATING_CONSTANT || - current->type == TK_PPNUMBER || - current->type == TK_COMPILER_HEXADECIMAL_FLOATING_CONSTANT) - { - if (ctx->target < LANGUAGE_C23) - { - /*remove C23 digit separators*/ - remove_char(current->lexeme, '\''); - } - if (ctx->target < LANGUAGE_C99 && current->type == TK_COMPILER_HEXADECIMAL_FLOATING_CONSTANT) - { - /* - * C99 Hexadecimal floating constants to C89. - */ - long double d = strtold(current->lexeme, NULL); - char buffer[50] = { 0 }; - snprintf(buffer, sizeof buffer, "%Lg", d); + if (binline) + ss_fprintf(oss, "__inline "); - char* _Owner _Opt temp = strdup(buffer); - if (temp == NULL) - throw; - free(current->lexeme); - current->lexeme = temp; - } - if (ctx->target < LANGUAGE_C2Y && current->type == TK_COMPILER_OCTAL_CONSTANT) - { - if (current->lexeme[1] == 'o' || current->lexeme[1] == 'O') - { - //We remove the prefix O o - //C2Y - //https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3319.htm - char buffer[50] = { 0 }; - snprintf(buffer, sizeof buffer, "0%s", current->lexeme + 2); + struct osstream ss = { 0 }; + d_print_type(ctx, &ss, + &p_init_declarator->p_declarator->type, + p_init_declarator->p_declarator->name_opt->lexeme); - char* _Owner _Opt temp = strdup(buffer); - if (temp == NULL) - throw; + ss_fprintf(oss, "%s", ss.c_str); - free(current->lexeme); - current->lexeme = temp; - } - } + //visit_declarator(ctx, p_init_declarator->p_declarator); - current = current->next; - continue; + if (p_init_declarator->initializer) + { + ss_fprintf(oss, " = "); + if (p_init_declarator->initializer->assignment_expression) + { + d_visit_expression(ctx, oss, p_init_declarator->initializer->assignment_expression); + ss_fprintf(oss, ";\n"); } - - - if ((current->type == TK_COMPILER_BINARY_CONSTANT) || - (current->type == TK_PPNUMBER && current->lexeme[0] == '0' && - (current->lexeme[1] == 'b' || current->lexeme[1] == 'B')) /*dentro macros*/ - ) + else { - if (ctx->target < LANGUAGE_C23) - { - /*remove C23 digit separators*/ - remove_char(current->lexeme, '\''); - } - - if (ctx->target < LANGUAGE_C23) + if (p_init_declarator->initializer->braced_initializer) { - /* - * Convert C23 binary literals to C99 hex - */ - current->type = TK_COMPILER_HEXADECIMAL_CONSTANT; - int value = strtol(current->lexeme + 2, NULL, 2); - char buffer[33 + 2] = { '0', 'x' }; - snprintf(buffer, sizeof buffer, "0x%x", value); - - char* _Opt _Owner p_temp = strdup(buffer); - if (p_temp == NULL) + if (p_init_declarator->initializer->braced_initializer->initializer_list && + p_init_declarator->initializer->braced_initializer->initializer_list->head) { - throw; + if (is_all_zero(&p_init_declarator->p_declarator->object)) + { + ss_fprintf(oss, "{0};\n"); + } + else + { + bool first = true; + ss_fprintf(oss, "{"); + object_print_constant_initialization(ctx, oss, &p_init_declarator->p_declarator->object, &first); + ss_fprintf(oss, "}"); + ss_fprintf(oss, ";\n"); + object_print_non_constant_initialization(ctx, oss, &p_init_declarator->p_declarator->object, p_init_declarator->p_declarator->name_opt->lexeme); + } } - - free(current->lexeme); - current->lexeme = p_temp; - } - - current = current->next; - continue; - } - - - if (current->type == TK_PREPROCESSOR_LINE) - { - struct token* first_preprocessor_token = current; - struct token* _Opt last_preprocessor_token = current; - - while (last_preprocessor_token) - { - if (last_preprocessor_token->next == NULL || - last_preprocessor_token->next->type == TK_NEWLINE || - last_preprocessor_token->next->type == TK_PRAGMA_END) + else { - break; + ss_fprintf(oss, "{0};\n"); } - last_preprocessor_token = last_preprocessor_token->next; } - current = current->next; - - while (current && current->type == TK_BLANKS) - { - current = current->next; - } + } + } + else + { + if (p_init_declarator->p_declarator->function_body == NULL) + ss_fprintf(oss, ";\n"); + } - if (current == NULL) break; + if (p_init_declarator->p_declarator->function_body) + { + ss_fprintf(oss, "\n"); + d_visit_compound_statement(ctx, oss, p_init_declarator->p_declarator->function_body); + ss_fprintf(oss, "\n"); + } + } +} - if (strcmp(current->lexeme, "pragma") == 0) - { - current = current->next; +static void d_visit_init_declarator_list(struct d_visit_ctx* ctx, + struct osstream* oss, + struct init_declarator_list* p_init_declarator_list, + bool binline) +{ + struct init_declarator* _Opt p_init_declarator = p_init_declarator_list->head; - /*skip blanks*/ - while (current && current->type == TK_BLANKS) - { - current = current->next; - } + while (p_init_declarator) + { + d_visit_init_declarator(ctx, oss, p_init_declarator, binline); + p_init_declarator = p_init_declarator->next; + } +} - if (current == NULL) break; - if (strcmp(current->lexeme, "safety") == 0 || - strcmp(current->lexeme, "nullable") == 0 || - strcmp(current->lexeme, "expand") == 0 || - strcmp(current->lexeme, "flow") == 0) - { - del(first_preprocessor_token, last_preprocessor_token); +static void d_visit_declaration(struct d_visit_ctx* ctx, struct osstream* oss, struct declaration* p_declaration) +{ + bool binline = false; - current = current->next; - continue; - } - } + if (p_declaration->declaration_specifiers && + p_declaration->declaration_specifiers->head) + { + struct declaration_specifier* _Opt p = p_declaration->declaration_specifiers->head; + while (p) + { + if (p->function_specifier && + p->function_specifier->token->type == TK_KEYWORD_INLINE) + { + binline = true;//ss_fprintf(oss, "__inline "); + } + p = p->next; + } + } - if (ctx->target < LANGUAGE_C23 && - strcmp(current->lexeme, "warning") == 0) - { - /* - change C23 #warning to comment - */ - free(first_preprocessor_token->lexeme); - char* _Opt _Owner temp = strdup("//#"); - if (temp == NULL) - { - throw; - } + if (p_declaration->init_declarator_list.head) + { + if (!binline) + d_visit_init_declarator_list(ctx, oss, &p_declaration->init_declarator_list, binline); + } +} - first_preprocessor_token->lexeme = temp; +void print_complete_struct(struct d_visit_ctx* ctx, struct osstream* ss, struct struct_or_union_specifier* p_struct_or_union_specifier) +{ + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier2(p_struct_or_union_specifier); - current = current->next; - continue; - } - if (ctx->target < LANGUAGE_C23 && - strcmp(current->lexeme, "elifdef") == 0) - { - /* - change C23 #elifdef to #elif defined e #elifndef to C11 - */ - free(current->lexeme); - char* _Opt _Owner temp = strdup("elif defined "); - if (temp == NULL) - { - throw; - } + struct member_declaration* _Opt member_declaration = + p_complete->member_declaration_list.head; - current->lexeme = temp; - current = current->next; - continue; - } + ss_fprintf(ss, "struct %s", p_complete->tag_name); - if (ctx->target < LANGUAGE_C23 && - strcmp(current->lexeme, "elifndef") == 0) - { - /* - change C23 #elifndef to #elif !defined - */ + if (p_complete->member_declaration_list.head) + { + ss_fprintf(ss, "\n"); + ss_fprintf(ss, "{\n"); + } - free(current->lexeme); - char* _Owner _Opt temp = strdup("elif ! defined "); - if (temp == NULL) - { - throw; - } - current->lexeme = temp; + while (member_declaration) + { + struct member_declarator* _Opt member_declarator = NULL; - current = current->next; - continue; - } - } + if (member_declaration->member_declarator_list_opt && + member_declaration->member_declarator_list_opt->head) + { + member_declarator = member_declaration->member_declarator_list_opt->head; + } - current = current->next; + while (member_declarator) + { + ss_fprintf(ss, " "); + d_print_type(ctx, ss, &member_declarator->declarator->type, member_declarator->declarator->name_opt->lexeme); + ss_fprintf(ss, ";\n"); + member_declarator = member_declarator->next; } + + member_declaration = member_declaration->next; } - catch + if (p_complete->member_declaration_list.head) + ss_fprintf(ss, "};\n\n"); + else + ss_fprintf(ss, ";\n"); +} + +void print_complete_structs(struct d_visit_ctx* ctx, struct osstream* ss, struct struct_entry* p_struct_entry) +{ + if (p_struct_entry->done) + return; + + for (int i = 0; i < p_struct_entry->dependencies.size; i++) { + struct struct_entry* p_struct_entry_item = p_struct_entry->dependencies.data[i]; + print_complete_structs(ctx, ss, p_struct_entry_item); + p_struct_entry_item = p_struct_entry_item->next; } - return 0; + if (!p_struct_entry->done) + { + p_struct_entry->done = true; + struct osstream local = { 0 }; + print_complete_struct(ctx, &local, p_struct_entry->p_struct_or_union_specifier); + ss_fprintf(ss, local.c_str); + ss_close(&local); + } } -void visit(struct visit_ctx* ctx) +void d_visit(struct d_visit_ctx* ctx, struct osstream* oss) { - ctx->capture_index = 0; - ctx->lambdas_index = 0; - - if (visit_tokens(ctx) != 0) - return; + struct osstream declarations = { 0 }; + ctx->indentation = 0; struct declaration* _Opt p_declaration = ctx->ast.declaration_list.head; while (p_declaration) { - visit_declaration(ctx, p_declaration); + ss_clear(&ctx->add_this_before_external_decl); + struct osstream declaration = { 0 }; + d_visit_declaration(ctx, &declaration, p_declaration); - if (ctx->insert_before_block_item.head != NULL) + if (ctx->add_this_before_external_decl.size > 0) { - if (p_declaration->first_token->prev) - { - token_list_insert_after(&ctx->ast.token_list, p_declaration->first_token->prev, &ctx->insert_before_block_item); - } + ss_fprintf(&declarations, "%s", ctx->add_this_before_external_decl.c_str); } + if (declaration.c_str != NULL) + ss_fprintf(&declarations, "%s", declaration.c_str); - /* - * Tem que inserir algo antes desta declaracao? - */ - if (ctx->insert_before_declaration.head != NULL) + ss_close(&declaration); + + p_declaration = p_declaration->next; + } + + + const char* str + = + "/* Generated by Cake - C89 compliant source code \n" + " PREVIEW - WORK IN PROGRESS \n" + "*/\n\n"; + + ss_fprintf(oss, "%s", str); + + if (ctx->data_types.c_str) + { + ss_fprintf(oss, "%s", ctx->data_types.c_str); + ss_fprintf(oss, "\n"); + } + + //tudo o que nao esta completo no map + + for (int i = 0; i < ctx->structs_map.capacity; i++) + { + struct map_entry* _Opt entry = ctx->structs_map.table[i]; + while (entry) { - if (p_declaration->first_token->prev) - { - token_list_insert_after(&ctx->ast.token_list, p_declaration->first_token->prev, &ctx->insert_before_declaration); - } + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier2(entry->data.p_struct_entry->p_struct_or_union_specifier); + + ss_fprintf(oss, "struct %s;\n", p_complete->tag_name); + entry = entry->next; + } + } + ss_fprintf(oss, "\n"); + for (int i = 0; i < ctx->structs_map.capacity; i++) + { + struct map_entry* _Opt entry = ctx->structs_map.table[i]; + while (entry) + { + print_complete_structs(ctx, oss, entry->data.p_struct_entry); + entry = entry->next; } + } + ss_fprintf(oss, "\n"); - p_declaration = p_declaration->next; + if (ctx->function_types.c_str) + { + ss_fprintf(oss, "%s", ctx->function_types.c_str); + ss_fprintf(oss, "\n\n"); } - //if (ctx->instanciations.head != NULL) - //{ - // token_list_append_list(&ctx->ast.token_list, &ctx->instanciations); - //} + + ss_fprintf(oss, "%s", declarations.c_str); + ss_close(&declarations); } @@ -42089,27 +44879,6 @@ tail_block-> [while] (NULL <- child0 <- last_child) */ -struct flow_defer_scope -{ - - //things must called at end of scope - struct declarator* _Opt declarator; // declarator - struct defer_statement* _Opt defer_statement; // defer - - //statements for controlling where jump like break, throw stop. - - struct try_statement* _Opt p_try_statement; //try - struct selection_statement* _Opt p_selection_statement; //if switch - struct iteration_statement* _Opt p_iteration_statement; //for do while - struct statement* _Opt p_statement;// - struct compound_statement* _Opt p_compound_statement; - struct compound_statement* _Opt p_function_body; - struct secondary_block* _Opt p_secondary_block; - struct primary_block* _Opt p_primary_block; - - struct flow_defer_scope* _Owner _Opt last_child; /**/ - struct flow_defer_scope* _Owner _Opt previous; -}; void flow_visit_declaration(struct flow_visit_ctx* ctx, struct declaration* p_declaration); static void flow_visit_attribute_specifier_sequence(struct flow_visit_ctx* ctx, struct attribute_specifier_sequence* p_visit_attribute_specifier_sequence); @@ -42396,395 +45165,101 @@ struct visit_objects { }; -static struct flow_defer_scope* _Opt flow_visit_ctx_push_tail_block(struct flow_visit_ctx* ctx) -{ - struct flow_defer_scope* _Owner _Opt p_block = calloc(1, sizeof * p_block); - if (p_block) - { - p_block->previous = ctx->tail_block; - ctx->tail_block = p_block; - } - else - { - //ops - } - return ctx->tail_block; -} - -static struct flow_defer_scope* _Opt flow_visit_ctx_push_child(struct flow_visit_ctx* ctx) -{ - if (ctx->tail_block == NULL) - return NULL; - - struct flow_defer_scope* _Owner _Opt child = calloc(1, sizeof * child); - if (child) - { - child->previous = ctx->tail_block->last_child; - ctx->tail_block->last_child = child; - } - else - { - //ops - } - return ctx->tail_block->last_child; -} - -static void flow_defer_scope_delete_one(struct flow_defer_scope* _Owner p) -{ - struct flow_defer_scope* _Owner p_block = p; - struct flow_defer_scope* _Owner _Opt child = p_block->last_child; - - while (child != NULL) - { - struct flow_defer_scope* _Owner _Opt previous = child->previous; - child->previous = NULL; - flow_defer_scope_delete_one(child); - child = previous; - } - assert(p_block->previous == NULL); - free(p_block); -} - - -static void flow_visit_ctx_pop_tail_block(struct flow_visit_ctx* ctx) -{ - if (ctx->tail_block) - { - struct flow_defer_scope* _Owner _Opt previous = ctx->tail_block->previous; - ctx->tail_block->previous = NULL; - flow_defer_scope_delete_one(ctx->tail_block); - ctx->tail_block = previous; - } -} - -static void flow_exit_block_visit(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, +static void flow_exit_block_visit_defer_item(struct flow_visit_ctx* ctx, + struct defer_list_item* p_item, struct token* position_token) { - struct flow_defer_scope* _Opt deferchild = deferblock->last_child; - while (deferchild != NULL) + if (p_item->defer_statement) { - if (deferchild->defer_statement) - { - const int error_count = ctx->ctx->p_report->error_count; - const int warnings_count = ctx->ctx->p_report->warnings_count; - const int info_count = ctx->ctx->p_report->info_count; + const int error_count = ctx->ctx->p_report->error_count; + const int warnings_count = ctx->ctx->p_report->warnings_count; + const int info_count = ctx->ctx->p_report->info_count; - flow_visit_secondary_block(ctx, deferchild->defer_statement->secondary_block); + flow_visit_secondary_block(ctx, p_item->defer_statement->secondary_block); - if (error_count != ctx->ctx->p_report->error_count || - warnings_count != ctx->ctx->p_report->warnings_count || - info_count != ctx->ctx->p_report->info_count) - { - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, NULL, "defer end of scope"); - } - } - else if (deferchild->declarator) + if (error_count != ctx->ctx->p_report->error_count || + warnings_count != ctx->ctx->p_report->warnings_count || + info_count != ctx->ctx->p_report->info_count) { - struct declarator* p_declarator = deferchild->declarator; - const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; - - if (p_declarator->p_object) - { - flow_end_of_block_visit(ctx, - &p_declarator->type, - type_is_view(&p_declarator->type), - p_declarator->p_object, - position_token, - name); - } - else - { - assert(0); - } + compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, NULL, "defer end of scope"); } - deferchild = deferchild->previous; } -} - -static void flow_end_of_storage_visit(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, - struct token* position_token) -{ - struct flow_defer_scope* _Opt deferchild = deferblock->last_child; - while (deferchild != NULL) + else if (p_item->declarator) { - if (deferchild->defer_statement) - { - } - else if (deferchild->declarator) - { - struct declarator* p_declarator = deferchild->declarator; + struct declarator* p_declarator = p_item->declarator; + const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; - if (p_declarator->p_object) - { - flow_object_set_end_of_lifetime(&p_declarator->type, p_declarator->p_object); - } - else - { - assert(0); - } - } - deferchild = deferchild->previous; - } -} - -static bool flow_find_label_unlabeled_statement(struct flow_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label); - -static void check_all_defer_until_try(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, - struct token* position_token) -{ - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) - { - flow_exit_block_visit(ctx, p_defer, position_token); - - if (p_defer->p_try_statement) + if (p_declarator->p_object) { - break; + flow_end_of_block_visit(ctx, + &p_declarator->type, + type_is_view(&p_declarator->type), + p_declarator->p_object, + position_token, + name); } - - p_defer = p_defer->previous; - } -} - -static bool flow_find_label_block_item_list(struct flow_visit_ctx* ctx, struct block_item_list* p_block_item, const char* label) -{ - struct block_item* _Opt block_item = p_block_item->head; - while (block_item) - { - if (block_item->label && - block_item->label->p_identifier_opt && - strcmp(block_item->label->p_identifier_opt->lexeme, label) == 0) - { - return true; - } - else if (block_item->unlabeled_statement) - { - if (flow_find_label_unlabeled_statement(ctx, block_item->unlabeled_statement, label)) - { - return true; - } - } - - block_item = block_item->next; - } - - return false; -} - -static bool flow_find_label_statement(struct flow_visit_ctx* ctx, struct statement* statement, const char* label); -static bool flow_find_label_unlabeled_statement(struct flow_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label) -{ - if (p_unlabeled_statement->primary_block) - { - if (p_unlabeled_statement->primary_block->compound_statement) - { - if (flow_find_label_block_item_list(ctx, - &p_unlabeled_statement->primary_block->compound_statement->block_item_list, - label)) - { - return true; - } - } - else if (p_unlabeled_statement->primary_block->selection_statement) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->secondary_block->statement, label)) - { - return true; - } - if (p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt->statement, label)) - { - return true; - } - } - } - else if (p_unlabeled_statement->primary_block->try_statement) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->secondary_block->statement, label)) - { - return true; - } - if (p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt->statement, label)) - { - return true; - } - } - } - else if (p_unlabeled_statement->primary_block->iteration_statement) + else { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->iteration_statement->secondary_block->statement, label)) - { - return true; - } + assert(0); } } - return false; } -static bool flow_find_label_statement(struct flow_visit_ctx* ctx, struct statement* statement, const char* label) +static void flow_exit_block_visit_defer_list(struct flow_visit_ctx* ctx, + struct defer_list* p_defer_list, + struct token* position_token) { - if (statement->labeled_statement && - statement->labeled_statement->label->p_identifier_opt) - { - if (/*statement->labeled_statement->label &&*/ - strcmp(statement->labeled_statement->label->p_identifier_opt->lexeme, label) == 0) - { - return true; - } - } - else if (statement->unlabeled_statement) + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - if (flow_find_label_unlabeled_statement(ctx, statement->unlabeled_statement, label)) - return true; + flow_exit_block_visit_defer_item(ctx, p_item, position_token); + p_item = p_item->next; } - return false; } -static bool flow_find_label_scope(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, const char* label) +static void flow_defer_item_set_end_of_lifetime(struct flow_visit_ctx* ctx, + struct defer_list_item* p_item, + struct token* position_token) { - if (deferblock->p_iteration_statement) + if (p_item->defer_statement) { - if (flow_find_label_statement(ctx, deferblock->p_iteration_statement->secondary_block->statement, label)) - return true; + //? } - else if (deferblock->p_selection_statement) + else if (p_item->declarator) { - if (flow_find_label_statement(ctx, deferblock->p_selection_statement->secondary_block->statement, label)) - return true; + struct declarator* p_declarator = p_item->declarator; + //const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; - if (deferblock->p_selection_statement->else_secondary_block_opt) + if (p_declarator->p_object) { - if (flow_find_label_statement(ctx, deferblock->p_selection_statement->else_secondary_block_opt->statement, label)) - return true; - } - } - else if (deferblock->p_try_statement) - { - if (flow_find_label_statement(ctx, deferblock->p_try_statement->secondary_block->statement, label)) - return true; - - if (deferblock->p_try_statement->catch_secondary_block_opt) - { - if (flow_find_label_statement(ctx, deferblock->p_try_statement->catch_secondary_block_opt->statement, label)) - return true; - } - } - else if (deferblock->p_statement) - { - if (flow_find_label_statement(ctx, deferblock->p_statement, label)) - return true; - } - else if (deferblock->p_function_body) - { - if (flow_find_label_block_item_list(ctx, - &deferblock->p_function_body->block_item_list, - label)) - { - return true; - } - } - else if (deferblock->p_compound_statement) - { - if (flow_find_label_block_item_list(ctx, - &deferblock->p_compound_statement->block_item_list, - label)) - { - return true; - } - } - return false; -} - -static void check_all_defer_until_label(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, const char* label, - struct token* position_token) -{ - /* - * We need to know how many scopes we exited until we found the label. - * To do this, we look in the current scope for where the goto appears. - * If the label is not directly in this scope or within some internal scope - * No, we print the defers because we are exiting the scope and going to the scope - * above. So we repeat this at each scope exit, printing the defer. - */ - struct flow_defer_scope* _Opt p_defer = deferblock; - - while (p_defer != NULL) - { - if (!flow_find_label_scope(ctx, p_defer, label)) - { - flow_exit_block_visit(ctx, p_defer, position_token); + flow_object_set_end_of_lifetime(&p_declarator->type, p_declarator->p_object); } else { - break; - } - p_defer = p_defer->previous; - } -} - -static void check_all_defer_until_iter(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, - struct token* position_token) -{ - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) - { - flow_exit_block_visit(ctx, p_defer, position_token); - if (p_defer->p_iteration_statement) - { - break; + assert(0); } - p_defer = p_defer->previous; } } -static void flow_exit_iteration_or_switch_statement_visit(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, +static void flow_defer_list_set_end_of_lifetime(struct flow_visit_ctx* ctx, + struct defer_list* p_defer_list, struct token* position_token) { - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - flow_exit_block_visit(ctx, p_defer, position_token); - - if (p_defer->p_iteration_statement || p_defer->p_selection_statement) - { - //break can be used in loops or switch - break; - } - p_defer = p_defer->previous; + flow_defer_item_set_end_of_lifetime(ctx, p_item, position_token); + p_item = p_item->next; } } -static void flow_exit_function_visit(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, struct token* position_token) -{ - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) - { - flow_exit_block_visit(ctx, p_defer, position_token); - p_defer = p_defer->previous; - } -} - - static void flow_visit_secondary_block(struct flow_visit_ctx* ctx, struct secondary_block* p_secondary_block) { - flow_visit_statement(ctx, p_secondary_block->statement); - } static void flow_visit_defer_statement(struct flow_visit_ctx* ctx, struct defer_statement* p_defer_statement) { - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_child(ctx); - if (p_defer) - { - p_defer->defer_statement = p_defer_statement; - } /* We are not going to visit the secondary block here because this is not the place were defer is executed. @@ -42803,7 +45278,6 @@ static int arena_add_copy_of_current_state(struct flow_visit_ctx* ctx, const cha return state_number; } - static int arena_add_empty_state(struct flow_visit_ctx* ctx, const char* name) { int state_number = ctx->state_number_generator; @@ -42941,7 +45415,6 @@ static void arena_merge_current_state_with_state_number(struct flow_visit_ctx* c } - static void object_restore_current_state_from2(struct flow_visit_ctx* ctx, struct flow_object* object, int state_number) { struct flow_object_state* _Opt it = object->current.next; @@ -42975,8 +45448,6 @@ static void arena_remove_state(struct flow_visit_ctx* ctx, int state_number) } } - - 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); @@ -43237,15 +45708,8 @@ void print_arena(struct flow_visit_ctx* ctx) static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection_statement* p_selection_statement) { - const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; - - p_defer->p_selection_statement = p_selection_statement; - if (p_selection_statement->p_init_statement && p_selection_statement->p_init_statement->p_expression_statement) flow_visit_expression_statement(ctx, p_selection_statement->p_init_statement->p_expression_statement); @@ -43272,19 +45736,14 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection assert(p_selection_statement->first_token->type == TK_KEYWORD_IF); - - /* This index is from the end of top of stack going to base of statck */ const int before_if_state_number = arena_add_copy_of_current_state(ctx, "before-if"); - - true_false_set_set_objects_to_true_branch(ctx, &true_false_set, nullable_enabled); flow_visit_secondary_block(ctx, p_selection_statement->secondary_block); - const bool true_branch_ends_with_jump = secondary_block_ends_with_jump(p_selection_statement->secondary_block); @@ -43375,10 +45834,11 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection } } - flow_exit_block_visit(ctx, p_defer, p_selection_statement->last_token); + //flow_exit_block_visit(ctx, p_defer, p_selection_statement->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->last_token); - flow_visit_ctx_pop_tail_block(ctx); + flow_exit_block_visit_defer_list(ctx, &p_selection_statement->defer_list, p_selection_statement->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_selection_statement->defer_list, p_selection_statement->last_token); arena_remove_state(ctx, before_if_state_number); arena_remove_state(ctx, left_true_branch_state_number); @@ -43402,14 +45862,6 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat const int original_state_number = arena_add_copy_of_current_state(ctx, "original"); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - //TODO restore - throw; - } - - p_defer->p_try_statement = p_try_statement; flow_visit_secondary_block(ctx, p_try_statement->secondary_block); arena_set_state_from_current(ctx, original_state_number); //state of end of secondary block @@ -43441,10 +45893,10 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat } - flow_exit_block_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); + //flow_exit_block_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); + //flow_exit_block_visit_defer_list(ctx, p_try_statement->) + //flow_end_of_storage_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); arena_remove_state(ctx, original_state_number); arena_remove_state(ctx, ctx->throw_join_state); @@ -43462,16 +45914,10 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec const int old_initial_state = ctx->initial_state; const int old_break_join_state = ctx->break_join_state; - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } - ctx->initial_state = arena_add_copy_of_current_state(ctx, "original"); ctx->break_join_state = arena_add_empty_state(ctx, "break join"); - p_defer->p_selection_statement = p_selection_statement; + flow_visit_secondary_block(ctx, p_selection_statement->secondary_block); @@ -43482,10 +45928,11 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec arena_restore_current_state_from(ctx, ctx->break_join_state); } - flow_exit_block_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); + //flow_exit_block_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); + flow_exit_block_visit_defer_list(ctx, &p_selection_statement->defer_list, p_selection_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_selection_statement->defer_list, p_selection_statement->secondary_block->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); arena_remove_state(ctx, ctx->initial_state); @@ -44906,21 +47353,13 @@ static void flow_visit_block_item_list(struct flow_visit_ctx* ctx, struct block_ static void flow_visit_compound_statement(struct flow_visit_ctx* ctx, struct compound_statement* p_compound_statement) { - - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } - - p_defer->p_compound_statement = p_compound_statement; - flow_visit_block_item_list(ctx, &p_compound_statement->block_item_list); - flow_exit_block_visit(ctx, p_defer, p_compound_statement->last_token); + //flow_exit_block_visit(ctx, p_defer, p_compound_statement->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_compound_statement->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_compound_statement->last_token); - flow_visit_ctx_pop_tail_block(ctx); + flow_exit_block_visit_defer_list(ctx, &p_compound_statement->defer_list, p_compound_statement->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_compound_statement->defer_list, p_compound_statement->last_token); } static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) @@ -44937,18 +47376,15 @@ static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct ite flow_visit_expression(ctx, p_iteration_statement->expression1, &true_false_set); } - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) throw; - - p_defer->p_iteration_statement = p_iteration_statement; flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - - flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); + //flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + flow_exit_block_visit_defer_list(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_iteration_statement->defer_list,p_iteration_statement->secondary_block->last_token); + bool was_last_statement_inside_true_branch_return = secondary_block_ends_with_jump(p_iteration_statement->secondary_block); @@ -45009,14 +47445,8 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat //We do a visit but this is not conclusive..so we ignore warnings diagnostic_stack_push_empty(&ctx->ctx->options.diagnostic_stack); flow_visit_expression(ctx, p_iteration_statement->expression1, &true_false_set); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - true_false_set_destroy(&true_false_set); - return; - } - p_defer->p_iteration_statement = p_iteration_statement; + true_false_set_set_objects_to_true_branch(ctx, &true_false_set, nullable_enabled); flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); @@ -45032,8 +47462,8 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat true_false_set_set_objects_to_true_branch(ctx, &true_false_set, nullable_enabled); flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - + //flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + flow_exit_block_visit_defer_list(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); const bool was_last_statement_inside_true_branch_return = secondary_block_ends_with_jump(p_iteration_statement->secondary_block); @@ -45053,9 +47483,10 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat arena_restore_current_state_from(ctx, ctx->break_join_state); } - flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); + //flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); + arena_remove_state(ctx, ctx->initial_state); arena_remove_state(ctx, ctx->break_join_state); @@ -45114,13 +47545,11 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio //Disable warning because the state is temporary..missing a visit diagnostic_stack_push_empty(&ctx->ctx->options.diagnostic_stack); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - throw; - p_defer->p_iteration_statement = p_iteration_statement; + + flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_visit_ctx_pop_tail_block(ctx); + diagnostic_stack_pop(&ctx->ctx->options.diagnostic_stack); @@ -45135,16 +47564,13 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio /*we visit again*/ if (!b_secondary_block_ends_with_jump) { - struct flow_defer_scope* _Opt p_defer2 = flow_visit_ctx_push_tail_block(ctx); - if (p_defer2 == NULL) throw; - - p_defer2->p_iteration_statement = p_iteration_statement; flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_exit_block_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); + // flow_exit_block_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); + //flow_end_of_storage_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); - flow_end_of_storage_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); + flow_exit_block_visit_defer_list(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); } } @@ -45176,7 +47602,7 @@ static void flow_visit_iteration_statement(struct flow_visit_ctx* ctx, struct it static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_statement* p_jump_statement) { - assert(ctx->tail_block != NULL); + const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; try @@ -45184,8 +47610,9 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) { arena_merge_current_state_with_state_number(ctx, ctx->throw_join_state); - assert(ctx->tail_block != NULL); - check_all_defer_until_try(ctx, ctx->tail_block, p_jump_statement->first_token); + + //check_all_defer_until_try(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) { @@ -45256,13 +47683,7 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st // This allows us to verify whether the returned object points to any // local variables. - struct flow_defer_scope* _Opt p_defer = ctx->tail_block; - while (p_defer != NULL) - { - //TODO name like SET? - flow_end_of_storage_visit(ctx, p_defer, p_jump_statement->first_token); - p_defer = p_defer->previous; - } + flow_defer_list_set_end_of_lifetime(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); checked_read_object(ctx, ctx->p_return_type, @@ -45273,7 +47694,7 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st true); //then we restore the state - arena_restore_current_state_from(ctx, state_before_return); + arena_restore_current_state_from(ctx, state_before_return); } if (p_object && p_object->is_temporary) @@ -45284,21 +47705,23 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st } - assert(ctx->tail_block != NULL); - flow_exit_function_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + + //flow_exit_function_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) { - - check_all_defer_until_iter(ctx, ctx->tail_block, p_jump_statement->first_token); + //check_all_defer_until_iter(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK) { - assert(ctx->tail_block != NULL); + arena_merge_current_state_with_state_number(ctx, ctx->break_join_state); - assert(ctx->tail_block != NULL); - flow_exit_iteration_or_switch_statement_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + + //flow_exit_iteration_or_switch_statement_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) { @@ -45323,8 +47746,9 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st arena_merge_current_state_with_state_number(ctx, label_state_number); - assert(ctx->tail_block != NULL); - check_all_defer_until_label(ctx, ctx->tail_block, p_jump_statement->label->lexeme, p_jump_statement->first_token); + + //check_all_defer_until_label(ctx, ctx->tail_block, p_jump_statement->label->lexeme, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else { @@ -45703,7 +48127,7 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; try { - if (ctx->tail_block && + if ( p_declarator->type.category != TYPE_CATEGORY_FUNCTION) { @@ -45719,11 +48143,6 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* return; } - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_child(ctx); - if (p_defer == NULL) throw; - - p_defer->declarator = p_declarator; - p_declarator->p_object = make_flow_object(ctx, &p_declarator->type, p_declarator, NULL); if (p_declarator->p_object == NULL) @@ -45836,7 +48255,7 @@ static void flow_visit_init_declarator_list(struct flow_visit_ctx* ctx, struct i flow_visit_init_declarator(ctx, p_init_declarator); p_init_declarator = p_init_declarator->next; } -} + } static void flow_visit_member_declarator(struct flow_visit_ctx* ctx, struct member_declarator* p_member_declarator) { @@ -46131,39 +48550,21 @@ void flow_start_visit_declaration(struct flow_visit_ctx* ctx, struct declaration if (p_declaration->function_body) { - - assert(ctx->tail_block == NULL); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } - p_defer->p_function_body = p_declaration->function_body; - flow_visit_declaration(ctx, p_declaration); assert(p_declaration->function_body != NULL); //flow_visit_declaration does not change this if (!flow_is_last_item_return(p_declaration->function_body)) { - flow_exit_block_visit(ctx, p_defer, p_declaration->function_body->last_token); - + //flow_exit_block_visit(ctx, p_defer, p_declaration->function_body->last_token); + flow_exit_block_visit_defer_list(ctx, &p_declaration->defer_list, p_declaration->function_body->last_token); } - - flow_end_of_storage_visit(ctx, p_defer, p_declaration->function_body->last_token); - flow_visit_ctx_pop_tail_block(ctx); + //flow_end_of_storage_visit(ctx, p_defer, p_declaration->function_body->last_token); } else { - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } flow_visit_declaration(ctx, p_declaration); - flow_visit_ctx_pop_tail_block(ctx); } - flow_objects_clear(&ctx->arena); } @@ -46190,7 +48591,6 @@ _Opt struct flow_object* _Opt arena_new_object(struct flow_visit_ctx* ctx) void flow_visit_ctx_destroy(struct flow_visit_ctx* _Obj_owner p) { - assert(p->tail_block == NULL); flow_objects_destroy(&p->arena); } @@ -49750,15 +52150,19 @@ void type_merge_qualifiers_using_declarator(struct type* p_type, struct declarat { enum type_qualifier_flags type_qualifier_flags = 0; + + if (pdeclarator->declaration_specifiers) { type_qualifier_flags = pdeclarator->declaration_specifiers->type_qualifier_flags; - + + } else if (pdeclarator->specifier_qualifier_list) { type_qualifier_flags = pdeclarator->specifier_qualifier_list->type_qualifier_flags; + } p_type->type_qualifier_flags |= type_qualifier_flags; @@ -49766,6 +52170,7 @@ void type_merge_qualifiers_using_declarator(struct type* p_type, struct declarat + } @@ -50259,6 +52664,9 @@ struct type make_type_using_declarator(struct parser_ctx* ctx, struct declarator but we also need to delete the memory */ free(list.head); + + type_set_storage_specifiers_using_declarator(&r, pdeclarator); + return r; } catch @@ -50298,3 +52706,4 @@ const struct type* type_get_specifer_part(const struct type* p_type) return p; } + diff --git a/src/main.c b/src/main.c index 892e6bf..e7c5a47 100644 --- a/src/main.c +++ b/src/main.c @@ -58,6 +58,8 @@ int main(int argc, char** argv) { enable_vt_mode(); + + #if 0 //Help debug emscript on desktop //MOCKFILES needs to be defined @@ -107,6 +109,7 @@ int main(int argc, char** argv) return report.test_failed ? EXIT_FAILURE : EXIT_SUCCESS; } + return report.error_count > 0 ? EXIT_FAILURE : EXIT_SUCCESS; } diff --git a/src/object.c b/src/object.c index 6bcc36f..6823154 100644 --- a/src/object.c +++ b/src/object.c @@ -1364,10 +1364,12 @@ struct object* _Opt object_get_member(struct object* p_object, int index) return NULL; } -void object_set(struct object* to, const struct object* from, bool is_constant) +void object_set(struct object* to, struct expression* _Opt p_init_expression, const struct object* from, bool is_constant) { from = object_get_referenced(from); + to->p_init_expression = p_init_expression; + if (object_is_derived(to)) { struct object* _Opt it_to = to->members; @@ -1375,7 +1377,7 @@ void object_set(struct object* to, const struct object* from, bool is_constant) while (it_from && it_to) { - object_set(it_to, it_from, is_constant); + object_set(it_to, NULL, it_from, is_constant); it_to = it_to->next; it_from = it_from->next; } diff --git a/src/object.h b/src/object.h index c173b8a..34c7408 100644 --- a/src/object.h +++ b/src/object.h @@ -84,6 +84,7 @@ struct object { long double long_double_value; }; + struct expression * _Opt p_init_expression; struct object* _Opt _Owner members; struct object* _Opt _Owner next; }; @@ -149,7 +150,7 @@ bool object_is_derived(const struct object* p_object); const struct object* object_get_referenced(const struct object* p_object); -void object_set(struct object* to, const struct object* from, bool is_constant); +void object_set(struct object* to, struct expression* _Opt init_expression, const struct object* from, bool is_constant); struct type; diff --git a/src/flow_object.c b/src/object_flow.c similarity index 99% rename from src/flow_object.c rename to src/object_flow.c index fa5aa77..8d5c0c7 100644 --- a/src/flow_object.c +++ b/src/object_flow.c @@ -6,7 +6,7 @@ #pragma safety enable #include "ownership.h" -#include "flow_object.h" +#include "object_flow.h" #include "parser.h" #include #include @@ -14,7 +14,7 @@ #include #include #include "console.h" -#include "flow_visit.h" +#include "visit_flow.h" struct object_visitor @@ -3104,7 +3104,7 @@ struct flow_object* _Opt expression_get_flow_object(struct flow_visit_ctx* ctx, assert(p_expression->declarator != NULL); if (p_expression->declarator->declaration_specifiers && - p_expression->declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN) + !(p_expression->declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_AUTOMATIC_STORAGE)) { assert(p_expression->declarator->p_object != NULL); diff --git a/src/flow_object.h b/src/object_flow.h similarity index 100% rename from src/flow_object.h rename to src/object_flow.h diff --git a/src/options.c b/src/options.c index ba2fc37..71e94a4 100644 --- a/src/options.c +++ b/src/options.c @@ -454,6 +454,12 @@ int fill_options(struct options* options, continue; } + if (strcmp(argv[i], "-target=ir") == 0) + { + options->target = LANGUAGE_IR; + continue; + } + // if (strcmp(argv[i], "-target=c89") == 0) { diff --git a/src/options.h b/src/options.h index 3d12b6e..f5da712 100644 --- a/src/options.h +++ b/src/options.h @@ -12,6 +12,7 @@ enum language_version { + LANGUAGE_IR = -2, LANGUAGE_C89 = -1, LANGUAGE_C99 = 0, /*default*/ LANGUAGE_C11 = 1, diff --git a/src/parser.c b/src/parser.c index fabdc8c..bb97d8d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -3,7 +3,7 @@ * https://github.com/thradams/cake */ -#pragma safety enable +//#pragma safety enable #include "ownership.h" @@ -19,10 +19,11 @@ #include "console.h" #include "fs.h" #include -#include "format_visit.h" -#include "flow_visit.h" +#include "visit_fmt.h" +#include "visit_flow.h" +#include "visit_defer.h" #include -#include "flow_object.h" +#include "object_flow.h" #ifdef _WIN32 #include #endif @@ -35,6 +36,7 @@ #endif #include "visit.h" +#include "visit_il.h" #include #ifdef PATH_MAX @@ -1882,6 +1884,10 @@ struct declaration_specifiers* _Owner _Opt declaration_specifiers(struct parser_ { p_declaration_specifiers->storage_class_specifier_flags |= p_declaration_specifier->storage_class_specifier->flags; } + else if (p_declaration_specifier->function_specifier) + { + p_declaration_specifiers->function_specifier_flags |= p_declaration_specifier->function_specifier->flags; + } declaration_specifiers_add(p_declaration_specifiers, p_declaration_specifier); @@ -2083,7 +2089,7 @@ struct declaration* _Owner _Opt function_definition_or_declaration(struct parser bool is_function_definition = false; - p_declaration = declaration_core(ctx, p_attribute_specifier_sequence_opt, true, &is_function_definition, STORAGE_SPECIFIER_EXTERN, false); + p_declaration = declaration_core(ctx, p_attribute_specifier_sequence_opt, true, &is_function_definition, STORAGE_SPECIFIER_NONE, false); if (p_declaration == NULL) throw; @@ -2146,6 +2152,15 @@ struct declaration* _Owner _Opt function_definition_or_declaration(struct parser p_declaration->init_declarator_list.head->p_declarator->function_body = p_declaration->function_body; + { + //This visit will fill the defer list of blocks and jumps + // + struct defer_visit_ctx ctx2 = { 0 }; + ctx2.ctx = ctx; + defer_start_visit_declaration(&ctx2, p_declaration); + defer_visit_ctx_destroy(&ctx2); + } + if (ctx->options.flow_analysis) { /* @@ -2385,11 +2400,11 @@ void init_declarator_delete(struct init_declarator* _Owner _Opt p) } } -static int initializer_init(struct parser_ctx* ctx, +int initializer_init(struct parser_ctx* ctx, struct type* p_current_object_type, struct object* p_current_object, struct initializer* braced_initializer, - bool is_constant); + bool is_constant); struct init_declarator* _Owner _Opt init_declarator(struct parser_ctx* ctx, struct declaration_specifiers* p_declaration_specifiers) @@ -3945,6 +3960,53 @@ struct member_declarator* _Opt find_member_declarator(struct member_declaration_ return NULL; } +struct member_declarator* _Opt find_member_declarator_by_index(struct member_declaration_list* list, int member_index) +{ + if (list->head == NULL) + return NULL; + + int count = 0; + struct member_declaration* _Opt p_member_declaration = list->head; + while (p_member_declaration) + { + struct member_declarator* _Opt p_member_declarator = NULL; + + if (p_member_declaration->member_declarator_list_opt) + { + p_member_declarator = p_member_declaration->member_declarator_list_opt->head; + + while (p_member_declarator) + { + if (p_member_declarator->declarator) + { + if (member_index == count) + { + return p_member_declarator; + } + } + count++; + p_member_declarator = p_member_declarator->next; + } + } + else + { + if (p_member_declaration->specifier_qualifier_list && + p_member_declaration->specifier_qualifier_list->struct_or_union_specifier) + { + struct member_declaration_list* p_member_declaration_list = + &p_member_declaration->specifier_qualifier_list->struct_or_union_specifier->member_declaration_list; + + p_member_declarator = find_member_declarator_by_index(p_member_declaration_list, member_index - count); + if (p_member_declarator) + return p_member_declarator; + } + } + + p_member_declaration = p_member_declaration->next; + } + return NULL; +} + void print_specifier_qualifier_list(struct osstream* ss, bool* first, struct specifier_qualifier_list* p_specifier_qualifier_list) { @@ -4768,14 +4830,20 @@ struct function_specifier* _Owner _Opt function_specifier(struct parser_ctx* ctx throw; } + + p_function_specifier = calloc(1, sizeof * p_function_specifier); + if (p_function_specifier == NULL) + throw; + if (ctx->current->type == TK_KEYWORD__NORETURN) { compiler_diagnostic_message(W_STYLE, ctx, ctx->current, NULL, "_Noreturn is deprecated use attributes"); } - p_function_specifier = calloc(1, sizeof * p_function_specifier); - if (p_function_specifier == NULL) - throw; + if (ctx->current->type == TK_KEYWORD_INLINE) + { + p_function_specifier->flags |= FUNCTION_SPECIFIER_INLINE; + } p_function_specifier->token = ctx->current; parser_match(ctx); @@ -5538,7 +5606,7 @@ struct parameter_declaration* _Owner _Opt parameter_declaration(struct parser_ct p_parameter_declaration->attribute_specifier_sequence_opt = attribute_specifier_sequence_opt(ctx); struct declaration_specifiers* _Owner _Opt p_declaration_specifiers = - declaration_specifiers(ctx, STORAGE_SPECIFIER_PARAMETER); + declaration_specifiers(ctx, STORAGE_SPECIFIER_PARAMETER | STORAGE_SPECIFIER_AUTOMATIC_STORAGE); if (p_declaration_specifiers == NULL) { @@ -5945,6 +6013,37 @@ struct initializer* _Owner _Opt initializer(struct parser_ctx* ctx) return p_initializer; } +void defer_list_add(struct defer_list* list, struct defer_list_item* _Owner p_item) +{ + if (list->head == NULL) + { + list->head = p_item; + } + else + { + assert(list->tail != NULL); + assert(list->tail->next == NULL); + list->tail->next = p_item; + } + list->tail = p_item; +} + +void defer_list_destroy(struct defer_list* _Obj_owner p) +{ + + struct defer_list_item* _Owner _Opt item = p->head; + while (item) + { + struct defer_list_item* _Owner _Opt next = item->next; + item->next = NULL; + free(item); + item = next; + } + free(p); + +} + + void initializer_list_add(struct initializer_list* list, struct initializer_list_item* _Owner p_item) { if (list->head == NULL) @@ -7522,6 +7621,8 @@ struct label* _Owner _Opt label(struct parser_ctx* ctx) if (p_label == NULL) throw; + p_label->p_first_token = ctx->current; + if (ctx->current->type == TK_IDENTIFIER) { p_label->p_identifier_opt = ctx->current; @@ -9238,16 +9339,18 @@ int fill_preprocessor_options(int argc, const char** argv, struct preprocessor_c return 0; } -void append_msvc_include_dir(struct preprocessor_ctx* prectx) -{ - #ifdef _WIN32 - WINBASEAPI unsigned long WINAPI GetEnvironmentVariableA(const char* name, - char* buffer, - unsigned long size); +WINBASEAPI unsigned long WINAPI GetEnvironmentVariableA(const char* name, +char* buffer, +unsigned long size); +#endif +void append_msvc_include_dir(struct preprocessor_ctx* prectx) +{ + +#ifdef _WIN32 char env[2000] = { 0 }; int n = GetEnvironmentVariableA("INCLUDE", env, sizeof(env)); @@ -9622,25 +9725,41 @@ int compile_one_file(const char* file_name, format_visit(&f); } - visit_ctx.target = options->target; - visit_ctx.hide_non_used_declarations = options->direct_compilation; + if (options->target > LANGUAGE_IR) + { + visit_ctx.target = options->target; + visit_ctx.hide_non_used_declarations = options->direct_compilation; - visit_ctx.ast = ast; - visit(&visit_ctx); + visit_ctx.ast = ast; + visit(&visit_ctx); - if (options->direct_compilation) - s = get_code_as_compiler_see(&visit_ctx.ast.token_list); - else - s = get_code_as_we_see(&visit_ctx.ast.token_list, options->remove_comments); + if (options->direct_compilation) + s = get_code_as_compiler_see(&visit_ctx.ast.token_list); + else + s = get_code_as_we_see(&visit_ctx.ast.token_list, options->remove_comments); - if (s && options->format_ouput) + if (s && options->format_ouput) + { + /*re-parser output and format*/ + const char* _Owner _Opt s2 = format_code(options, s); + free((void* _Owner _Opt)s); + s = s2; + } + } + else if (options->target == LANGUAGE_IR) + { + struct osstream ss = {0}; + struct d_visit_ctx ctx2 = { 0 }; + ctx2.ast = ast; + d_visit(&ctx2, &ss); + s = ss.c_str; //MOVE + } + else { - /*re-parser output and format*/ - const char* _Owner _Opt s2 = format_code(options, s); - free((void* _Owner _Opt)s); - s = s2; + assert(false); } + FILE* _Owner _Opt outfile = fopen(out_file_name, "w"); if (outfile) { @@ -10139,16 +10258,27 @@ const char* _Owner _Opt compile_source(const char* pszoptions, const char* conte if (report->error_count > 0) throw; - visit_ctx.ast = ast; - visit(&visit_ctx); - - if (options.direct_compilation) + if (options.target > LANGUAGE_IR) { - s = get_code_as_compiler_see(&visit_ctx.ast.token_list); + visit_ctx.ast = ast; + visit(&visit_ctx); + + if (options.direct_compilation) + { + s = get_code_as_compiler_see(&visit_ctx.ast.token_list); + } + else + { + s = get_code_as_we_see(&visit_ctx.ast.token_list, options.remove_comments); + } } - else + else if (options.target == LANGUAGE_IR) { - s = get_code_as_we_see(&visit_ctx.ast.token_list, options.remove_comments); + struct osstream ss = {0}; + struct d_visit_ctx ctx2 = { 0 }; + ctx2.ast = ast; + d_visit(&ctx2, &ss); + s = ss.c_str; //MOVED } if (s && options.format_ouput) { @@ -10478,7 +10608,7 @@ static int braced_initializer_loop(struct parser_ctx* ctx, struct braced_initializer* braced_initializer, /*rtocar para initializer item??*/ bool is_constant); -static int initializer_init(struct parser_ctx* ctx, +int initializer_init(struct parser_ctx* ctx, struct type* p_type, /*in (in/out for arrays [])*/ struct object* object, /*in (in/out for arrays [])*/ struct initializer* initializer, /*rtocar para initializer item??*/ @@ -10499,7 +10629,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, //The first phase is to traverse the tree finding each designator in sequence e.g a.b.c //Once the object is found it is initialized - + //If a designator is found the tree traversal is canceled to start again from the begining. //Seconde phase //Otherwise, if dont have designator, we continue from the next object after the previous designator. @@ -10514,7 +10644,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, //scalar cannot have designators assert(p_designator_opt == NULL); - + while (p_initializer->initializer->braced_initializer) { //int i = {{1}}; @@ -10528,7 +10658,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, if (p_initializer->initializer->assignment_expression != NULL) { - object_set(object, &p_initializer->initializer->assignment_expression->object, is_constant); + object_set(object, p_initializer->initializer->assignment_expression, &p_initializer->initializer->assignment_expression->object, is_constant); *pp_initializer = p_initializer->next; //consumed } @@ -10572,7 +10702,7 @@ static int initializer_init_deep(struct parser_ctx* ctx, struct X x = {0}; struct Y y = { .x = x, .i = 4 }; */ - object_set(object, &p_initializer->initializer->assignment_expression->object, is_constant); + object_set(object, p_initializer->initializer->assignment_expression, &p_initializer->initializer->assignment_expression->object, is_constant); *pp_initializer = p_initializer->next; //consumed return 0; } @@ -10999,7 +11129,7 @@ static int braced_initializer_loop(struct parser_ctx* ctx, } -static int initializer_init(struct parser_ctx* ctx, +int initializer_init(struct parser_ctx* ctx, struct type* p_type, /*in (in/out for arrays [])*/ struct object* object, /*in (in/out for arrays [])*/ struct initializer* initializer, /*rtocar para initializer item??*/ @@ -11008,7 +11138,7 @@ static int initializer_init(struct parser_ctx* ctx, if (initializer->assignment_expression != NULL) { //types must be compatible - object_set(object, &initializer->assignment_expression->object, is_constant); + object_set(object, initializer->assignment_expression, &initializer->assignment_expression->object, is_constant); } else if (initializer->braced_initializer) { diff --git a/src/parser.h b/src/parser.h index a3a82ff..012998a 100644 --- a/src/parser.h +++ b/src/parser.h @@ -15,7 +15,7 @@ #include "osstream.h" #include "type.h" #include "options.h" -#include "flow_object.h" +#include "object_flow.h" @@ -204,6 +204,7 @@ struct declaration_specifiers enum type_specifier_flags type_specifier_flags; enum type_qualifier_flags type_qualifier_flags; enum storage_class_specifier_flags storage_class_specifier_flags; + enum function_specifier_flags function_specifier_flags; struct attribute_specifier_sequence* _Owner _Opt p_attribute_specifier_sequence_opt; @@ -329,6 +330,7 @@ struct function_specifier inline _Noreturn */ + enum function_specifier_flags flags; struct token* token; }; struct function_specifier* _Owner _Opt function_specifier(struct parser_ctx* ctx); @@ -414,6 +416,15 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx, void init_declarator_list_destroy(struct init_declarator_list* _Obj_owner p); void init_declarator_list_add(struct init_declarator_list* list, struct init_declarator* _Owner p_item); +struct defer_list_item; + +struct defer_list +{ + struct defer_list_item* _Opt _Owner head; + struct defer_list_item* _Opt tail; +}; + + struct declaration { /* @@ -433,6 +444,8 @@ struct declaration struct init_declarator_list init_declarator_list; struct compound_statement* _Owner _Opt function_body; + struct defer_list defer_list; //arguments + struct declarator* _Opt contract_declarator; struct token* first_token; @@ -941,6 +954,7 @@ struct specifier_qualifier_list enum type_specifier_flags type_specifier_flags; enum type_qualifier_flags type_qualifier_flags; + /*shortcuts*/ struct struct_or_union_specifier* _Opt struct_or_union_specifier; struct enum_specifier* _Opt enum_specifier; @@ -1047,6 +1061,8 @@ struct member_declarator_list struct member_declarator* _Opt tail; }; +struct member_declarator* _Opt find_member_declarator_by_index(struct member_declaration_list* list, int member_index); + struct member_declarator_list* _Owner _Opt member_declarator_list(struct parser_ctx* ctx, struct struct_or_union_specifier*, /*not const*/ const struct specifier_qualifier_list* specifier_qualifier_list @@ -1069,6 +1085,7 @@ struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error); void block_item_list_destroy(struct block_item_list* _Obj_owner p); void block_item_list_add(struct block_item_list* list, struct block_item* _Owner p_item); + struct compound_statement { /* @@ -1080,8 +1097,10 @@ struct compound_statement struct block_item_list block_item_list; - //flow analysys flags + //flow analysis flags struct diagnostic diagnostic_flags; + + struct defer_list defer_list; }; struct compound_statement* _Owner _Opt compound_statement(struct parser_ctx* ctx); void compound_statement_delete(struct compound_statement* _Owner _Opt p); @@ -1099,6 +1118,18 @@ struct defer_statement void defer_statement_delete(struct defer_statement* _Owner _Opt p); +struct defer_list_item +{ + struct declarator* _Opt declarator; + struct defer_statement* _Opt defer_statement; + struct defer_list_item* _Opt _Owner next; +}; + + + +void defer_list_add(struct defer_list* list, struct defer_list_item* _Owner p_item); +void defer_list_destroy(struct defer_list* _Obj_owner p); + struct try_statement { /* @@ -1147,6 +1178,7 @@ struct selection_statement struct token* first_token; struct token* last_token; struct token* _Opt else_token_opt; + struct defer_list defer_list; }; struct selection_statement* _Owner _Opt selection_statement(struct parser_ctx* ctx); @@ -1171,6 +1203,7 @@ struct iteration_statement struct expression* _Owner _Opt expression2; struct expression* _Owner _Opt expression0; struct declaration* _Owner _Opt declaration; + struct defer_list defer_list; }; struct iteration_statement* _Owner _Opt iteration_statement(struct parser_ctx* ctx); @@ -1192,6 +1225,7 @@ struct jump_statement struct expression* _Owner _Opt expression_opt; int try_catch_block_index; + struct defer_list defer_list; }; struct jump_statement* _Owner _Opt jump_statement(struct parser_ctx* ctx); @@ -1534,6 +1568,7 @@ struct label */ struct expression* _Owner _Opt constant_expression; struct token* _Opt p_identifier_opt; + struct token* p_first_token; }; struct label* _Owner _Opt label(struct parser_ctx* ctx); @@ -1553,3 +1588,9 @@ struct type make_type_using_declarator(struct parser_ctx* ctx, struct declarator struct declaration_list parse(struct parser_ctx* ctx, struct token_list* list, bool* berror); const char* _Owner _Opt compile_source(const char* pszoptions, const char* content, struct report* report); + +int initializer_init(struct parser_ctx* ctx, + struct type* p_current_object_type, + struct object* p_current_object, + struct initializer* braced_initializer, + bool is_constant); diff --git a/src/tokenizer.c b/src/tokenizer.c index 3f4e80b..a46905b 100644 --- a/src/tokenizer.c +++ b/src/tokenizer.c @@ -3,7 +3,7 @@ * https://github.com/thradams/cake */ -#pragma safety enable +//#pragma safety enable /* diff --git a/src/type.c b/src/type.c index d066f09..43d14a3 100644 --- a/src/type.c +++ b/src/type.c @@ -2701,15 +2701,19 @@ void type_merge_qualifiers_using_declarator(struct type* p_type, struct declarat { enum type_qualifier_flags type_qualifier_flags = 0; + + if (pdeclarator->declaration_specifiers) { type_qualifier_flags = pdeclarator->declaration_specifiers->type_qualifier_flags; - + + } else if (pdeclarator->specifier_qualifier_list) { type_qualifier_flags = pdeclarator->specifier_qualifier_list->type_qualifier_flags; + } p_type->type_qualifier_flags |= type_qualifier_flags; @@ -2717,6 +2721,7 @@ void type_merge_qualifiers_using_declarator(struct type* p_type, struct declarat + } @@ -3210,6 +3215,9 @@ struct type make_type_using_declarator(struct parser_ctx* ctx, struct declarator but we also need to delete the memory */ free(list.head); + + type_set_storage_specifiers_using_declarator(&r, pdeclarator); + return r; } catch @@ -3248,3 +3256,4 @@ const struct type* type_get_specifer_part(const struct type* p_type) while (p->next) p = p->next; return p; } + diff --git a/src/type.h b/src/type.h index e323375..8cbe957 100644 --- a/src/type.h +++ b/src/type.h @@ -145,6 +145,12 @@ enum storage_class_specifier_flags STORAGE_SPECIFIER_FUNCTION_RETURN_NODISCARD = 1 << 14, }; +enum function_specifier_flags +{ + FUNCTION_SPECIFIER_NONE = 0, + FUNCTION_SPECIFIER_INLINE = 1 << 0, + FUNCTION_SPECIFIER_NORETURN = 1 << 1, +}; struct declarator; struct type; @@ -337,3 +343,4 @@ void type_merge_qualifiers_using_declarator(struct type* p_type, struct declarat void print_type_declarator(struct osstream* ss, const struct type* p_type); void type_remove_names(struct type* p_type); const struct type* type_get_specifer_part(const struct type* p_type); + diff --git a/src/version.h b/src/version.h index 8b64bf5..bd5825b 100644 --- a/src/version.h +++ b/src/version.h @@ -5,6 +5,6 @@ #pragma once -#define CAKE_VERSION "0.9.32" +#define CAKE_VERSION "0.9.34" diff --git a/src/visit.c b/src/visit.c index 0b80837..6fd5b4b 100644 --- a/src/visit.c +++ b/src/visit.c @@ -61,14 +61,8 @@ static struct token_list cut(struct token* from, struct token* to) return l; } - -void defer_scope_delete_all(struct defer_scope* _Owner p); - void visit_ctx_destroy(struct visit_ctx* _Obj_owner ctx) { - if (ctx->tail_block) - defer_scope_delete_all(ctx->tail_block); - token_list_destroy(&ctx->insert_before_declaration); token_list_destroy(&ctx->insert_before_block_item); } @@ -93,7 +87,7 @@ static void visit_statement(struct visit_ctx* ctx, struct statement* p_statement static void visit_enum_specifier(struct visit_ctx* ctx, struct enum_specifier* p_enum_specifier); static void visit_type_specifier(struct visit_ctx* ctx, struct type_specifier* p_type_specifier); -void convert_if_statement(struct visit_ctx* ctx, struct selection_statement* p_selection_statement) +static void convert_if_statement(struct visit_ctx* ctx, struct selection_statement* p_selection_statement) { /* OBS: @@ -171,246 +165,57 @@ void convert_if_statement(struct visit_ctx* ctx, struct selection_statement* p_s token_list_destroy(&init_tokens_cut); } -void print_block_defer(struct defer_scope* defer_block, struct osstream* ss, bool hide_tokens) +static void print_defer_new(struct defer_list_item* p_item, struct osstream* ss, bool hide_tokens) { - struct defer_scope* _Opt defer_child = defer_block->lastchild; - while (defer_child != NULL) - { - if (defer_child->defer_statement == NULL) - { - assert(false); - return; - } - - _View struct token_list l = { 0 }; + if (p_item->defer_statement == NULL) + return; - l.head = defer_child->defer_statement->first_token; - l.tail = defer_child->defer_statement->last_token; + _View struct token_list l = { 0 }; - l.head->flags |= TK_C_BACKEND_FLAG_HIDE; - const char* _Owner _Opt s = get_code_as_compiler_see(&l); - if (s != NULL) - { - if (hide_tokens) - token_range_add_flag(l.head, l.tail, TK_C_BACKEND_FLAG_HIDE); + l.head = p_item->defer_statement->first_token; + l.tail = p_item->defer_statement->last_token; - ss_fprintf(ss, "%s", s); - free((void* _Owner)s); - } - defer_child = defer_child->previous; - } -} - - -void hide_block_defer(struct defer_scope* deferblock) -{ - struct defer_scope* _Opt deferchild = deferblock->lastchild; - while (deferchild != NULL) + l.head->flags |= TK_C_BACKEND_FLAG_HIDE; + const char* _Owner _Opt s = get_code_as_compiler_see(&l); + if (s != NULL) { - if (deferchild->defer_statement == NULL) - { - assert(false); - return; - } + if (hide_tokens) + token_range_add_flag(l.head, l.tail, TK_C_BACKEND_FLAG_HIDE); - struct token* head = deferchild->defer_statement->first_token; - struct token* tail = deferchild->defer_statement->last_token; - token_range_add_flag(head, tail, TK_C_BACKEND_FLAG_HIDE); - deferchild = deferchild->previous; + ss_fprintf(ss, "%s", s); + free((void* _Owner)s); } } - -void print_all_defer_until_try(struct defer_scope* deferblock, struct osstream* ss) +static void print_defer_list(struct defer_list* p_defer_list, struct osstream* ss, bool hide_tokens) { - struct defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - print_block_defer(p_defer, ss, false); - - if (p_defer->p_try_statement) - { - break; - } - - p_defer = p_defer->previous; + print_defer_new(p_item, ss, hide_tokens); + p_item = p_item->next; } } -bool find_label_statement(struct statement* statement, const char* label); -bool find_label_unlabeled_statement(struct unlabeled_statement* p_unlabeled_statement, const char* label) +static void hide_defer_new(struct defer_list_item* p_item) { - if (p_unlabeled_statement->primary_block) - { - if (p_unlabeled_statement->primary_block->compound_statement) - { - struct block_item* _Opt block_item = - p_unlabeled_statement->primary_block->compound_statement->block_item_list.head; - while (block_item) - { - if (block_item->label && - block_item->label->p_identifier_opt && - strcmp(block_item->label->p_identifier_opt->lexeme, label) == 0) - { - /*achou*/ - return true; - } - else if (block_item->unlabeled_statement) - { - if (find_label_unlabeled_statement(block_item->unlabeled_statement, label)) - { - return true; - } - } - - block_item = block_item->next; - } - } - else if (p_unlabeled_statement->primary_block->selection_statement) - { - if (find_label_statement(p_unlabeled_statement->primary_block->selection_statement->secondary_block->statement, label)) - { - return true; - } - if (p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt) - { - if (find_label_statement(p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt->statement, label)) - { - return true; - } - } - } - else if (p_unlabeled_statement->primary_block->try_statement) - { - if (find_label_statement(p_unlabeled_statement->primary_block->try_statement->secondary_block->statement, label)) - { - return true; - } - if (p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt) - { - if (find_label_statement(p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt->statement, label)) - { - return true; - } - } - } - else if (p_unlabeled_statement->primary_block->iteration_statement) - { - if (find_label_statement(p_unlabeled_statement->primary_block->iteration_statement->secondary_block->statement, label)) - { - return true; - } - } - } - return false; -} - -bool find_label_statement(struct statement* statement, const char* label) -{ - if (statement->labeled_statement && - statement->labeled_statement->label->p_identifier_opt) - { - if (strcmp(statement->labeled_statement->label->p_identifier_opt->lexeme, label) == 0) - { - return true; - } - } - else if (statement->unlabeled_statement) - { - if (find_label_unlabeled_statement(statement->unlabeled_statement, label)) - return true; - } - return false; -} - -static bool find_label_scope(struct defer_scope* deferblock, const char* label) -{ - if (deferblock->p_iteration_statement) - { - - if (find_label_statement(deferblock->p_iteration_statement->secondary_block->statement, label)) - return true; - - } - else if (deferblock->p_selection_statement) - { - if (find_label_statement(deferblock->p_selection_statement->secondary_block->statement, label)) - return true; - - if (deferblock->p_selection_statement->else_secondary_block_opt) - { - if (find_label_statement(deferblock->p_selection_statement->else_secondary_block_opt->statement, label)) - return true; - } - } - else if (deferblock->p_try_statement) - { - - if (find_label_statement(deferblock->p_try_statement->secondary_block->statement, label)) - return true; - - - if (deferblock->p_try_statement->catch_secondary_block_opt) - { - if (find_label_statement(deferblock->p_try_statement->catch_secondary_block_opt->statement, label)) - return true; - } - } - else if (deferblock->p_statement) - { - if (find_label_statement(deferblock->p_statement, label)) - return true; - } - return false; -} - -void print_all_defer_until_label(struct defer_scope* deferblock, const char* label, struct osstream* ss) -{ - /* - * Precisamos saber quantos escopos nós saimos até achar o label. - * Para isso procuramos no escopo atual aonde aparede o goto. - * Se o label não esta diretamente neste escopo ou dentro de algum escopo interno - * Não nós imprimos os defers pois estamos saindo do escopo e vamos para o escopo - * de cima. Assim vamos repetindo em cada saida de escopo imprimos o defer. - */ - struct defer_scope* _Opt p_defer = deferblock; - - while (p_defer != NULL) - { - if (!find_label_scope(p_defer, label)) - { - print_block_defer(p_defer, ss, false); - } - else - { - break; - } - p_defer = p_defer->previous; - } + if (p_item->defer_statement == NULL) + return; + _View struct token_list l = { 0 }; + l.head = p_item->defer_statement->first_token; + l.tail = p_item->defer_statement->last_token; + l.head->flags |= TK_C_BACKEND_FLAG_HIDE; + token_range_add_flag(l.head, l.tail, TK_C_BACKEND_FLAG_HIDE); } -void print_all_defer_until_iter(struct defer_scope* deferblock, struct osstream* ss) +static void hide_defer_list(struct defer_list* p_defer_list) { - struct defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - print_block_defer(p_defer, ss, false); - if (p_defer->p_iteration_statement) - { - break; - } - p_defer = p_defer->previous; - } -} - -void print_all_defer_until_end(struct defer_scope* deferblock, struct osstream* ss) -{ - struct defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) - { - print_block_defer(p_defer, ss, false); - p_defer = p_defer->previous; + hide_defer_new(p_item); + p_item = p_item->next; } } @@ -418,46 +223,11 @@ static void visit_secondary_block(struct visit_ctx* ctx, struct secondary_block* { visit_statement(ctx, p_secondary_block->statement); } -struct defer_scope* _Opt visit_ctx_push_tail_child(struct visit_ctx* ctx) -{ - struct defer_scope* _Owner _Opt p_defer = calloc(1, sizeof * p_defer); - if (p_defer == NULL) - return NULL; - - if (ctx->tail_block == NULL) - { - ctx->tail_block = p_defer; - return ctx->tail_block; - } - - p_defer->previous = ctx->tail_block->lastchild; - ctx->tail_block->lastchild = p_defer; - return ctx->tail_block->lastchild; -} - -struct defer_scope* _Opt visit_ctx_push_tail_block(struct visit_ctx* ctx) -{ - struct defer_scope* _Owner _Opt p_defer = calloc(1, sizeof * p_defer); - if (p_defer == NULL) - return NULL; - - p_defer->previous = ctx->tail_block; - ctx->tail_block = p_defer; - - return ctx->tail_block; -} static void visit_defer_statement(struct visit_ctx* ctx, struct defer_statement* p_defer_statement) { if (!ctx->is_second_pass) { - //add as child of the last block - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_child(ctx); - if (p_defer == NULL) - return; - - p_defer->defer_statement = p_defer_statement; - visit_secondary_block(ctx, p_defer_statement->secondary_block); } else //if (ctx->is_second_pass) @@ -466,21 +236,6 @@ static void visit_defer_statement(struct visit_ctx* ctx, struct defer_statement* } } - - -void defer_scope_delete_one(struct defer_scope* _Owner p_block); - -void visit_ctx_pop_tail_block(struct visit_ctx* ctx) -{ - if (ctx->tail_block) - { - struct defer_scope* _Owner _Opt previous = ctx->tail_block->previous; - ctx->tail_block->previous = NULL; - defer_scope_delete_one(ctx->tail_block); - ctx->tail_block = previous; - } -} - static void visit_try_statement(struct visit_ctx* ctx, struct try_statement* p_try_statement) { struct osstream ss = { 0 }; @@ -488,16 +243,11 @@ static void visit_try_statement(struct visit_ctx* ctx, struct try_statement* p_t { if (!ctx->is_second_pass) { - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; - p_defer->p_try_statement = p_try_statement; visit_secondary_block(ctx, p_try_statement->secondary_block); - print_block_defer(p_defer, &ss, true); - + //print_block_defer(p_defer, &ss, true); struct tokenizer_ctx tctx = { 0 }; @@ -512,7 +262,7 @@ static void visit_try_statement(struct visit_ctx* ctx, struct try_statement* p_t token_list_insert_after(&ctx->ast.token_list, p_try_statement->secondary_block->last_token->prev, &l); - visit_ctx_pop_tail_block(ctx); + char* _Opt _Owner temp0 = strdup("if (1) /*try*/"); if (temp0 == NULL) { @@ -623,12 +373,6 @@ static void visit_condition(struct visit_ctx* ctx, struct condition* p_condition static void visit_selection_statement(struct visit_ctx* ctx, struct selection_statement* p_selection_statement) { - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; - - p_defer->p_selection_statement = p_selection_statement; - if (p_selection_statement->p_init_statement) visit_init_statement(ctx, p_selection_statement->p_init_statement); @@ -639,7 +383,8 @@ static void visit_selection_statement(struct visit_ctx* ctx, struct selection_st visit_secondary_block(ctx, p_selection_statement->secondary_block); struct osstream ss = { 0 }; - print_block_defer(p_defer, &ss, true); + ///print_block_defer(p_defer, &ss, true); + print_defer_list(&p_selection_statement->defer_list, &ss, true); if (ss.c_str == NULL) return; @@ -652,8 +397,6 @@ static void visit_selection_statement(struct visit_ctx* ctx, struct selection_st token_list_destroy(&l); } - visit_ctx_pop_tail_block(ctx); - if (p_selection_statement->else_secondary_block_opt) visit_secondary_block(ctx, p_selection_statement->else_secondary_block_opt); @@ -668,8 +411,6 @@ static void visit_selection_statement(struct visit_ctx* ctx, struct selection_st static void visit_compound_statement(struct visit_ctx* ctx, struct compound_statement* p_compound_statement); - - char* _Opt remove_char(char* input, char ch) { char* p_write = input; @@ -733,7 +474,6 @@ static void visit_initializer_list_item(struct visit_ctx* ctx, struct initialize } } - static void visit_initializer(struct visit_ctx* ctx, struct initializer* p_initializer) { if (p_initializer->assignment_expression) @@ -866,8 +606,6 @@ static void visit_type_name(struct visit_ctx* ctx, struct type_name* p_type_name */ } - - static void visit_argument_expression_list(struct visit_ctx* ctx, struct argument_expression_list* p_argument_expression_list) { struct argument_expression* _Opt p_argument_expression = p_argument_expression_list->head; @@ -943,7 +681,6 @@ static void visit_generic_selection(struct visit_ctx* ctx, struct generic_select } - static void visit_expression(struct visit_ctx* ctx, struct expression* p_expression) { switch (p_expression->expression_type) @@ -1504,16 +1241,11 @@ static void visit_iteration_statement(struct visit_ctx* ctx, struct iteration_st } - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; - - p_defer->p_iteration_statement = p_iteration_statement; - visit_secondary_block(ctx, p_iteration_statement->secondary_block); struct osstream ss = { 0 }; - print_block_defer(p_defer, &ss, true); + //print_block_defer(p_defer, &ss, true); + print_defer_list(&p_iteration_statement->defer_list, &ss, false); if (ss.c_str == NULL) { @@ -1524,23 +1256,21 @@ static void visit_iteration_statement(struct visit_ctx* ctx, struct iteration_st struct token_list l = tokenizer(&tctx, ss.c_str, NULL, 0, TK_FLAG_FINAL); token_list_insert_after(&ctx->ast.token_list, p_iteration_statement->secondary_block->last_token->prev, &l); - - visit_ctx_pop_tail_block(ctx); - ss_close(&ss); token_list_destroy(&l); } - static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p_jump_statement) { if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) { - assert(ctx->tail_block != NULL); + struct osstream ss0 = { 0 }; - print_all_defer_until_try(ctx->tail_block, &ss0); + + //print_all_defer_until_try(ctx->tail_block, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); if (ss0.size > 0) { @@ -1590,8 +1320,9 @@ static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p { struct osstream ss0 = { 0 }; - if (ctx->tail_block) - print_all_defer_until_end(ctx->tail_block, &ss0); + //if (ctx->tail_block) + // print_all_defer_until_end(ctx->tail_block, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); if (ss0.size > 0) { @@ -1624,10 +1355,12 @@ static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p } else { - assert(ctx->tail_block != NULL); + //defer must run after return + struct osstream defer_str = { 0 }; - print_all_defer_until_end(ctx->tail_block, &defer_str); + //print_all_defer_until_end(ctx->tail_block, &defer_str); + print_defer_list(&p_jump_statement->defer_list, &defer_str, false); if (defer_str.c_str == NULL) return; @@ -1675,10 +1408,12 @@ static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK || p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) { - assert(ctx->tail_block != NULL); + struct osstream ss0 = { 0 }; - print_all_defer_until_iter(ctx->tail_block, &ss0); + //print_all_defer_until_iter(ctx->tail_block, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); + if (ss0.size > 0) { struct osstream ss = { 0 }; @@ -1704,10 +1439,13 @@ static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) { assert(p_jump_statement->label != NULL); - assert(ctx->tail_block != NULL); + struct osstream ss0 = { 0 }; - print_all_defer_until_label(ctx->tail_block, p_jump_statement->label->lexeme, &ss0); + //print_all_defer_until_label(ctx->tail_block, p_jump_statement->label->lexeme, &ss0); + print_defer_list(&p_jump_statement->defer_list, &ss0, false); + + if (ss0.c_str == NULL) return; @@ -1743,7 +1481,6 @@ static void visit_jump_statement(struct visit_ctx* ctx, struct jump_statement* p } } - static void visit_labeled_statement(struct visit_ctx* ctx, struct labeled_statement* p_labeled_statement) { visit_statement(ctx, p_labeled_statement->statement); @@ -1797,8 +1534,6 @@ static void visit_unlabeled_statement(struct visit_ctx* ctx, struct unlabeled_st } } - - static void visit_statement(struct visit_ctx* ctx, struct statement* p_statement) { if (p_statement->labeled_statement) @@ -1897,7 +1632,6 @@ static void visit_static_assert_declaration(struct visit_ctx* ctx, struct static } } - static void visit_direct_declarator(struct visit_ctx* ctx, struct direct_declarator* p_direct_declarator) { if (p_direct_declarator->function_declarator) @@ -2105,8 +1839,6 @@ static void visit_init_declarator_list(struct visit_ctx* ctx, struct init_declar } } - - static void visit_member_declarator(struct visit_ctx* ctx, struct member_declarator* p_member_declarator) { if (p_member_declarator->declarator) @@ -2642,37 +2374,6 @@ static bool is_last_item_return(struct compound_statement* p_compound_statement) return false; } -void defer_scope_delete_one(struct defer_scope* _Owner p_block) -{ - - struct defer_scope* _Owner _Opt child = p_block->lastchild; - while (child != NULL) - { - struct defer_scope* _Owner _Opt prev = child->previous; - - child->previous = NULL; - defer_scope_delete_one(child); - - child = prev; - } - - assert(p_block->previous == NULL); - free(p_block); - -} - -void defer_scope_delete_all(struct defer_scope* _Owner p) -{ - struct defer_scope* _Owner _Opt p_block = p; - while (p_block != NULL) - { - struct defer_scope* _Owner _Opt prev_block = p_block->previous; - p_block->previous = NULL; - defer_scope_delete_one(p_block); - p_block = prev_block; - } -} - static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_declaration) { if (p_declaration->static_assert_declaration) @@ -2789,18 +2490,15 @@ static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_decla ctx->is_second_pass = false; - struct defer_scope* _Opt p_defer = visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; - - p_defer->p_function_body = p_declaration->function_body; - visit_compound_statement(ctx, p_declaration->function_body); if (!is_last_item_return(p_declaration->function_body)) { struct osstream ss = { 0 }; - print_block_defer(p_defer, &ss, true); + //print_block_defer(p_defer, &ss, true); + + print_defer_list(&p_declaration->function_body->defer_list, &ss, true); + if (ss.size > 0) { @@ -2815,13 +2513,10 @@ static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_decla else { //ja tem um return antes que chama defer - hide_block_defer(p_defer); + //hide_block_defer(p_defer); + hide_defer_list(&p_declaration->function_body->defer_list); } - visit_ctx_pop_tail_block(ctx); - - - if (ctx->has_lambda) { /*functions with lambdas requires two phases*/ @@ -2830,7 +2525,6 @@ static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_decla } } - /* In direct mode, we hide non used declarations (just to make the result smaller) */ @@ -2848,7 +2542,7 @@ static void visit_declaration(struct visit_ctx* ctx, struct declaration* p_decla } } -int visit_literal_string(struct visit_ctx* ctx, struct token* current) +static int visit_literal_string(struct visit_ctx* ctx, struct token* current) { try { diff --git a/src/visit.h b/src/visit.h index 6ac4f55..935a257 100644 --- a/src/visit.h +++ b/src/visit.h @@ -1,24 +1,16 @@ /* * This file is part of cake compiler * https://github.com/thradams/cake + * + * This visit "edit" the original tokens hidden/editing/adding some new + * tokens to convert from one C++ version to another. + * */ #pragma once #include "parser.h" #include "ownership.h" -struct defer_scope -{ - struct defer_statement* _Opt defer_statement; // defer - struct try_statement* _Opt p_try_statement; //try - struct selection_statement* _Opt p_selection_statement; //if swith - struct iteration_statement* _Opt p_iteration_statement; //for do while - struct statement* _Opt p_statement; // - struct compound_statement* _Opt p_function_body; - - struct defer_scope* _Owner _Opt lastchild; - struct defer_scope* _Owner _Opt previous; -}; struct visit_ctx { @@ -27,10 +19,8 @@ struct visit_ctx * because some types maybe needs to be "globalized" * is_second_pass is true if the compiler is at second pass */ - bool is_second_pass; - + bool is_second_pass; bool has_lambda; - bool is_inside_lambda; bool hide_non_used_declarations; @@ -42,7 +32,7 @@ struct visit_ctx struct token_list insert_before_block_item; _View struct ast ast; enum language_version target; - struct defer_scope* _Owner _Opt tail_block; + }; void visit(struct visit_ctx* ctx); diff --git a/src/visit_defer.c b/src/visit_defer.c new file mode 100644 index 0000000..6f8d25f --- /dev/null +++ b/src/visit_defer.c @@ -0,0 +1,917 @@ +/* + * This file is part of cake compiler + * https://github.com/thradams/cake +*/ + +#pragma safety enable + +#include "ownership.h" + +#include +#include +#include +#include "visit_defer.h" +#include "expressions.h" +#include "ownership.h" +#include +#include +#include +#include + +/* + NULL + | + [function] (NULL <- child0 <- last_child) + | + [try] (NULL <- child0 <- last_child) + | +tail_block-> [while] (NULL <- child0 <- last_child) + +*/ + +struct defer_defer_scope +{ + //things must called at end of scope + struct declarator* _Opt declarator; // declarator + struct defer_statement* _Opt defer_statement; // defer + + //statements for controlling where jump like break, throw stop. + + struct try_statement* _Opt p_try_statement; //try + struct selection_statement* _Opt p_selection_statement; //if switch + struct iteration_statement* _Opt p_iteration_statement; //for do while + struct statement* _Opt p_statement;// + struct compound_statement* _Opt p_compound_statement; + struct compound_statement* _Opt p_function_body; + struct secondary_block* _Opt p_secondary_block; + struct primary_block* _Opt p_primary_block; + + struct defer_defer_scope* _Owner _Opt last_child; /**/ + struct defer_defer_scope* _Owner _Opt previous; +}; + +void defer_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration); +static void defer_visit_declarator(struct defer_visit_ctx* ctx, struct declarator* p_declarator); +static void defer_visit_init_declarator_list(struct defer_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list);; +static void defer_visit_secondary_block(struct defer_visit_ctx* ctx, struct secondary_block* p_secondary_block); +static bool defer_find_label_unlabeled_statement(struct defer_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label); +static void defer_visit_statement(struct defer_visit_ctx* ctx, struct statement* p_statement); +static void defer_visit_bracket_initializer_list(struct defer_visit_ctx* ctx, struct braced_initializer* p_bracket_initializer_list); +static void defer_visit_block_item(struct defer_visit_ctx* ctx, struct block_item* p_block_item); +static void defer_visit_compound_statement(struct defer_visit_ctx* ctx, struct compound_statement* p_compound_statement); +static bool defer_find_label_statement(struct defer_visit_ctx* ctx, struct statement* statement, const char* label); + +struct defer_visit_objects { + struct defer_defer_scope* current_block; + struct defer_defer_scope* next_child; +}; + +static struct defer_defer_scope* _Opt defer_visit_ctx_push_tail_block(struct defer_visit_ctx* ctx) +{ + struct defer_defer_scope* _Owner _Opt p_block = calloc(1, sizeof * p_block); + if (p_block) + { + p_block->previous = ctx->tail_block; + ctx->tail_block = p_block; + } + else + { + //ops + } + return ctx->tail_block; +} + +static struct defer_defer_scope* _Opt defer_visit_ctx_push_child(struct defer_visit_ctx* ctx) +{ + if (ctx->tail_block == NULL) + return NULL; + + struct defer_defer_scope* _Owner _Opt child = calloc(1, sizeof * child); + if (child) + { + child->previous = ctx->tail_block->last_child; + ctx->tail_block->last_child = child; + } + else + { + //ops + } + return ctx->tail_block->last_child; +} + +static void defer_defer_scope_delete_one(struct defer_defer_scope* _Owner p) +{ + struct defer_defer_scope* _Owner p_block = p; + struct defer_defer_scope* _Owner _Opt child = p_block->last_child; + + while (child != NULL) + { + struct defer_defer_scope* _Owner _Opt previous = child->previous; + child->previous = NULL; + defer_defer_scope_delete_one(child); + child = previous; + } + assert(p_block->previous == NULL); + free(p_block); +} + +static void defer_visit_ctx_pop_tail_block(struct defer_visit_ctx* ctx) +{ + if (ctx->tail_block) + { + struct defer_defer_scope* _Owner _Opt previous = ctx->tail_block->previous; + ctx->tail_block->previous = NULL; + defer_defer_scope_delete_one(ctx->tail_block); + ctx->tail_block = previous; + } +} + +static void defer_exit_block_visit(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) +{ + try + { + struct defer_defer_scope* _Opt deferchild = deferblock->last_child; + while (deferchild != NULL) + { + if (deferchild->defer_statement) + { + struct defer_list_item* _Opt _Owner p_item = calloc(1, sizeof * p_item); + if (p_item == NULL) + throw; + + p_item->defer_statement = deferchild->defer_statement; + defer_list_add(p_defer_list, p_item); + + defer_visit_secondary_block(ctx, deferchild->defer_statement->secondary_block); + } + else if (deferchild->declarator) + { + struct defer_list_item* _Opt _Owner p_item = calloc(1, sizeof * p_item); + if (p_item == NULL) + throw; + + p_item->declarator = deferchild->declarator; + defer_list_add(p_defer_list, p_item); + //const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; + } + deferchild = deferchild->previous; + } + } + catch + { + } +} + +static void defer_check_all_defer_until_try(struct defer_visit_ctx* ctx, struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) +{ + struct defer_defer_scope* _Opt p_defer = deferblock; + while (p_defer != NULL) + { + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + + if (p_defer->p_try_statement) + { + break; + } + + p_defer = p_defer->previous; + } +} + +static bool defer_find_label_block_item_list(struct defer_visit_ctx* ctx, struct block_item_list* p_block_item, const char* label) +{ + struct block_item* _Opt block_item = p_block_item->head; + while (block_item) + { + if (block_item->label && + block_item->label->p_identifier_opt && + strcmp(block_item->label->p_identifier_opt->lexeme, label) == 0) + { + return true; + } + else if (block_item->unlabeled_statement) + { + if (defer_find_label_unlabeled_statement(ctx, block_item->unlabeled_statement, label)) + { + return true; + } + } + + block_item = block_item->next; + } + + return false; +} + +static bool defer_find_label_unlabeled_statement(struct defer_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label) +{ + if (p_unlabeled_statement->primary_block) + { + if (p_unlabeled_statement->primary_block->compound_statement) + { + if (defer_find_label_block_item_list(ctx, + &p_unlabeled_statement->primary_block->compound_statement->block_item_list, + label)) + { + return true; + } + } + else if (p_unlabeled_statement->primary_block->selection_statement) + { + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->secondary_block->statement, label)) + { + return true; + } + if (p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt) + { + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt->statement, label)) + { + return true; + } + } + } + else if (p_unlabeled_statement->primary_block->try_statement) + { + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->secondary_block->statement, label)) + { + return true; + } + if (p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt) + { + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt->statement, label)) + { + return true; + } + } + } + else if (p_unlabeled_statement->primary_block->iteration_statement) + { + if (defer_find_label_statement(ctx, p_unlabeled_statement->primary_block->iteration_statement->secondary_block->statement, label)) + { + return true; + } + } + } + return false; +} + +static bool defer_find_label_statement(struct defer_visit_ctx* ctx, struct statement* statement, const char* label) +{ + if (statement->labeled_statement && + statement->labeled_statement->label->p_identifier_opt) + { + if (/*statement->labeled_statement->label &&*/ + strcmp(statement->labeled_statement->label->p_identifier_opt->lexeme, label) == 0) + { + return true; + } + } + else if (statement->unlabeled_statement) + { + if (defer_find_label_unlabeled_statement(ctx, statement->unlabeled_statement, label)) + return true; + } + return false; +} + +static bool defer_find_label_scope(struct defer_visit_ctx* ctx, struct defer_defer_scope* deferblock, const char* label) +{ + if (deferblock->p_iteration_statement) + { + if (defer_find_label_statement(ctx, deferblock->p_iteration_statement->secondary_block->statement, label)) + return true; + } + else if (deferblock->p_selection_statement) + { + if (defer_find_label_statement(ctx, deferblock->p_selection_statement->secondary_block->statement, label)) + return true; + + if (deferblock->p_selection_statement->else_secondary_block_opt) + { + if (defer_find_label_statement(ctx, deferblock->p_selection_statement->else_secondary_block_opt->statement, label)) + return true; + } + } + else if (deferblock->p_try_statement) + { + if (defer_find_label_statement(ctx, deferblock->p_try_statement->secondary_block->statement, label)) + return true; + + if (deferblock->p_try_statement->catch_secondary_block_opt) + { + if (defer_find_label_statement(ctx, deferblock->p_try_statement->catch_secondary_block_opt->statement, label)) + return true; + } + } + else if (deferblock->p_statement) + { + if (defer_find_label_statement(ctx, deferblock->p_statement, label)) + return true; + } + else if (deferblock->p_function_body) + { + if (defer_find_label_block_item_list(ctx, + &deferblock->p_function_body->block_item_list, + label)) + { + return true; + } + } + else if (deferblock->p_compound_statement) + { + if (defer_find_label_block_item_list(ctx, + &deferblock->p_compound_statement->block_item_list, + label)) + { + return true; + } + } + return false; +} + +static void defer_check_all_defer_until_label(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + const char* label, + struct token* position_token, + struct defer_list* p_defer_list) +{ + /* + * We need to know how many scopes we exited until we found the label. + * To do this, we look in the current scope for where the goto appears. + * If the label is not directly in this scope or within some internal scope + * No, we print the defers because we are exiting the scope and going to the scope + * above. So we repeat this at each scope exit, printing the defer. + */ + struct defer_defer_scope* _Opt p_defer = deferblock; + + while (p_defer != NULL) + { + if (!defer_find_label_scope(ctx, p_defer, label)) + { + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + } + else + { + break; + } + p_defer = p_defer->previous; + } +} + +static void defer_check_all_defer_until_iter(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) +{ + struct defer_defer_scope* _Opt p_defer = deferblock; + while (p_defer != NULL) + { + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + if (p_defer->p_iteration_statement) + { + break; + } + p_defer = p_defer->previous; + } +} + +static void defer_exit_iteration_or_switch_statement_visit(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) +{ + struct defer_defer_scope* _Opt p_defer = deferblock; + while (p_defer != NULL) + { + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + + if (p_defer->p_iteration_statement || p_defer->p_selection_statement) + { + //break can be used in loops or switch + break; + } + p_defer = p_defer->previous; + } +} + +static void defer_exit_function_visit(struct defer_visit_ctx* ctx, + struct defer_defer_scope* deferblock, + struct token* position_token, + struct defer_list* p_defer_list) +{ + struct defer_defer_scope* _Opt p_defer = deferblock; + while (p_defer != NULL) + { + defer_exit_block_visit(ctx, p_defer, position_token, p_defer_list); + p_defer = p_defer->previous; + } +} + +static void defer_visit_secondary_block(struct defer_visit_ctx* ctx, struct secondary_block* p_secondary_block) +{ + defer_visit_statement(ctx, p_secondary_block->statement); +} + +static void defer_visit_defer_statement(struct defer_visit_ctx* ctx, struct defer_statement* p_defer_statement) +{ + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_child(ctx); + if (p_defer) + { + p_defer->defer_statement = p_defer_statement; + } +} + +static void defer_visit_init_declarator(struct defer_visit_ctx* ctx, struct init_declarator* p_init_declarator) +{ + defer_visit_declarator(ctx, p_init_declarator->p_declarator); +} + +static void defer_visit_simple_declaration(struct defer_visit_ctx* ctx, struct simple_declaration* p_simple_declaration) +{ + defer_visit_init_declarator_list(ctx, &p_simple_declaration->init_declarator_list); +} + +static void defer_visit_if_statement(struct defer_visit_ctx* ctx, struct selection_statement* p_selection_statement) +{ + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + return; + + p_defer->p_selection_statement = p_selection_statement; + + + if (p_selection_statement->p_init_statement && + p_selection_statement->p_init_statement->p_simple_declaration) + defer_visit_simple_declaration(ctx, p_selection_statement->p_init_statement->p_simple_declaration); + + if (p_selection_statement->condition && + p_selection_statement->condition->p_init_declarator) + { + defer_visit_init_declarator(ctx, p_selection_statement->condition->p_init_declarator); + } + + assert(p_selection_statement->first_token->type == TK_KEYWORD_IF); + + defer_visit_secondary_block(ctx, p_selection_statement->secondary_block); + + if (p_selection_statement->else_secondary_block_opt) + { + defer_visit_secondary_block(ctx, p_selection_statement->else_secondary_block_opt); + } + + defer_exit_block_visit(ctx, p_defer, p_selection_statement->last_token, &p_selection_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); +} + +static void defer_visit_try_statement(struct defer_visit_ctx* ctx, struct try_statement* p_try_statement) +{ + try + { + struct secondary_block* _Opt catch_secondary_block_old = ctx->catch_secondary_block_opt; + + ctx->catch_secondary_block_opt = p_try_statement->catch_secondary_block_opt; + + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + //TODO restore + throw; + } + + p_defer->p_try_statement = p_try_statement; + + defer_visit_secondary_block(ctx, p_try_statement->secondary_block); + + if (p_try_statement->catch_secondary_block_opt) + { + defer_visit_secondary_block(ctx, p_try_statement->catch_secondary_block_opt); + } + + //defer_exit_block_visit(ctx, p_defer, p_try_statement->secondary_block->last_token, p_defer_list); + defer_visit_ctx_pop_tail_block(ctx); + ctx->catch_secondary_block_opt = catch_secondary_block_old; //restore + } + catch + { + } +} + +static void defer_visit_switch_statement(struct defer_visit_ctx* ctx, struct selection_statement* p_selection_statement) +{ + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + return; + } + p_defer->p_selection_statement = p_selection_statement; + defer_visit_secondary_block(ctx, p_selection_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token, &p_selection_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); +} + +static void defer_visit_selection_statement(struct defer_visit_ctx* ctx, struct selection_statement* p_selection_statement) +{ + if (p_selection_statement->first_token->type == TK_KEYWORD_IF) + { + defer_visit_if_statement(ctx, p_selection_statement); + } + else if (p_selection_statement->first_token->type == TK_KEYWORD_SWITCH) + { + defer_visit_switch_statement(ctx, p_selection_statement); + } + else + assert(false); +} + +static void defer_visit_bracket_initializer_list(struct defer_visit_ctx* ctx, struct braced_initializer* p_bracket_initializer_list) +{ + if (p_bracket_initializer_list->initializer_list == NULL) + { + + } + else + { + //defer_visit_initializer_list(ctx, p_bracket_initializer_list->initializer_list); + } +} + +static void defer_visit_block_item_list(struct defer_visit_ctx* ctx, struct block_item_list* p_block_item_list) +{ + struct block_item* _Opt p_block_item = p_block_item_list->head; + while (p_block_item) + { + defer_visit_block_item(ctx, p_block_item); + p_block_item = p_block_item->next; + } +} + +static void defer_visit_compound_statement(struct defer_visit_ctx* ctx, struct compound_statement* p_compound_statement) +{ + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + return; + } + p_defer->p_compound_statement = p_compound_statement; + + defer_visit_block_item_list(ctx, &p_compound_statement->block_item_list); + + defer_exit_block_visit(ctx, p_defer, p_compound_statement->last_token, &p_compound_statement->defer_list); + + defer_visit_ctx_pop_tail_block(ctx); +} + +static void defer_visit_do_while_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +{ + assert(p_iteration_statement->first_token->type == TK_KEYWORD_DO); + //const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; + try + { + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) throw; + p_defer->p_iteration_statement = p_iteration_statement; + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token, &p_iteration_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); + } + catch + { + } +} + +static void defer_visit_while_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +{ + assert(p_iteration_statement->first_token->type == TK_KEYWORD_WHILE); + + if (p_iteration_statement->expression1 == NULL) + return; + + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + return; + } + + p_defer->p_iteration_statement = p_iteration_statement; + + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token, &p_iteration_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); +} + +static void defer_visit_for_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +{ + assert(p_iteration_statement->first_token->type == TK_KEYWORD_FOR); + + try + { + if (p_iteration_statement->declaration && + p_iteration_statement->declaration->init_declarator_list.head) + { + defer_visit_init_declarator_list(ctx, &p_iteration_statement->declaration->init_declarator_list); + } + + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + throw; + + p_defer->p_iteration_statement = p_iteration_statement; + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_visit_ctx_pop_tail_block(ctx); + + const bool b_secondary_block_ends_with_jump = + secondary_block_ends_with_jump(p_iteration_statement->secondary_block); + + /*we visit again*/ + if (!b_secondary_block_ends_with_jump) + { + struct defer_defer_scope* _Opt p_defer2 = defer_visit_ctx_push_tail_block(ctx); + if (p_defer2 == NULL) throw; + + p_defer2->p_iteration_statement = p_iteration_statement; + defer_visit_secondary_block(ctx, p_iteration_statement->secondary_block); + defer_exit_block_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token, &p_iteration_statement->defer_list); + defer_visit_ctx_pop_tail_block(ctx); + } + } + catch + { + } + +} + +static void defer_visit_iteration_statement(struct defer_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) +{ + switch (p_iteration_statement->first_token->type) + { + case TK_KEYWORD_WHILE: + defer_visit_while_statement(ctx, p_iteration_statement); + break; + case TK_KEYWORD_DO: + defer_visit_do_while_statement(ctx, p_iteration_statement); + break; + case TK_KEYWORD_FOR: + defer_visit_for_statement(ctx, p_iteration_statement); + break; + default: + assert(false); + break; + } +} + +static void defer_visit_jump_statement(struct defer_visit_ctx* ctx, struct jump_statement* p_jump_statement) +{ + assert(ctx->tail_block != NULL); + + try + { + if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) + { + defer_check_all_defer_until_try(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) + { + defer_exit_function_visit(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) + { + defer_check_all_defer_until_iter(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK) + { + defer_exit_iteration_or_switch_statement_visit(ctx, ctx->tail_block, p_jump_statement->first_token, &p_jump_statement->defer_list); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) + { + defer_check_all_defer_until_label(ctx, + ctx->tail_block, + p_jump_statement->label->lexeme, + p_jump_statement->first_token, + &p_jump_statement->defer_list); + } + else + { + assert(false); + } + } + catch + { + } +} + +static void defer_visit_labeled_statement(struct defer_visit_ctx* ctx, struct labeled_statement* p_labeled_statement) +{ + defer_visit_statement(ctx, p_labeled_statement->statement); +} + +static void defer_visit_primary_block(struct defer_visit_ctx* ctx, struct primary_block* p_primary_block) +{ + if (p_primary_block->defer_statement) + { + defer_visit_defer_statement(ctx, p_primary_block->defer_statement); + } + else if (p_primary_block->compound_statement) + { + defer_visit_compound_statement(ctx, p_primary_block->compound_statement); + } + else if (p_primary_block->iteration_statement) + { + defer_visit_iteration_statement(ctx, p_primary_block->iteration_statement); + } + else if (p_primary_block->selection_statement) + { + defer_visit_selection_statement(ctx, p_primary_block->selection_statement); + } + else if (p_primary_block->try_statement) + { + defer_visit_try_statement(ctx, p_primary_block->try_statement); + } +} + +static void defer_visit_unlabeled_statement(struct defer_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement) +{ + if (p_unlabeled_statement->primary_block) + { + defer_visit_primary_block(ctx, p_unlabeled_statement->primary_block); + } + else if (p_unlabeled_statement->expression_statement) + { + } + else if (p_unlabeled_statement->jump_statement) + { + defer_visit_jump_statement(ctx, p_unlabeled_statement->jump_statement); + } + else + { + assert(false); + } +} + +static void defer_visit_statement(struct defer_visit_ctx* ctx, struct statement* p_statement) +{ + if (p_statement->labeled_statement) + { + defer_visit_labeled_statement(ctx, p_statement->labeled_statement); + } + else if (p_statement->unlabeled_statement) + { + defer_visit_unlabeled_statement(ctx, p_statement->unlabeled_statement); + } +} + +static void defer_visit_block_item(struct defer_visit_ctx* ctx, struct block_item* p_block_item) +{ + if (p_block_item->declaration) + { + defer_visit_declaration(ctx, p_block_item->declaration); + } + else if (p_block_item->unlabeled_statement) + { + defer_visit_unlabeled_statement(ctx, p_block_item->unlabeled_statement); + } + else if (p_block_item->label) + { + } +} + +static void defer_visit_direct_declarator(struct defer_visit_ctx* ctx, struct direct_declarator* p_direct_declarator) +{ + if (p_direct_declarator->function_declarator) + { + struct parameter_declaration* _Opt parameter = NULL; + + if (p_direct_declarator->function_declarator->parameter_type_list_opt && + p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list) + { + parameter = p_direct_declarator->function_declarator->parameter_type_list_opt->parameter_list->head; + } + + ctx->parameter_list++; + + while (parameter) + { + if (parameter->declarator) + { + defer_visit_declarator(ctx, parameter->declarator); + } + + parameter = parameter->next; + } + + ctx->parameter_list--; + } + else if (p_direct_declarator->array_declarator) + { + } +} + +static void defer_visit_declarator(struct defer_visit_ctx* ctx, struct declarator* p_declarator) +{ + try + { + if (ctx->tail_block && + p_declarator->type.category != TYPE_CATEGORY_FUNCTION) + { + if (ctx->parameter_list > 1) + { + /* + The objective here is to avoid including the arguments + of function pointers inside the scope. + Sample + void x_destroy(void (*f)(void * _Owner p)) + We add f but not p. + */ + return; + } + + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_child(ctx); + if (p_defer == NULL) throw; + p_defer->declarator = p_declarator; + } + + if (p_declarator->direct_declarator) + { + defer_visit_direct_declarator(ctx, p_declarator->direct_declarator); + } + } + catch + { + } +} + +static void defer_visit_init_declarator_list(struct defer_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list) +{ + struct init_declarator* _Opt p_init_declarator = p_init_declarator_list->head; + while (p_init_declarator) + { + defer_visit_init_declarator(ctx, p_init_declarator); + p_init_declarator = p_init_declarator->next; + } +} + +void defer_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration) +{ + if (p_declaration->init_declarator_list.head) + { + defer_visit_init_declarator_list(ctx, &p_declaration->init_declarator_list); + } + + if (p_declaration->function_body) + { + defer_visit_compound_statement(ctx, p_declaration->function_body); + } +} + +void defer_start_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration) +{ + if (p_declaration->function_body) + { + assert(ctx->tail_block == NULL); + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + return; + } + p_defer->p_function_body = p_declaration->function_body; + + defer_visit_declaration(ctx, p_declaration); + assert(p_declaration->function_body != NULL); //defer_visit_declaration does not change this + + //i//f (!defer_is_last_item_return(p_declaration->function_body)) + //{ + // defer_exit_block_visit(ctx, p_defer, p_declaration->function_body->last_token); + + //} + + //parameters + defer_exit_block_visit(ctx, + ctx->tail_block, + p_declaration->function_body->last_token, + &p_declaration->defer_list); + + defer_visit_ctx_pop_tail_block(ctx); + } + else + { + struct defer_defer_scope* _Opt p_defer = defer_visit_ctx_push_tail_block(ctx); + if (p_defer == NULL) + { + return; + } + defer_visit_declaration(ctx, p_declaration); + defer_visit_ctx_pop_tail_block(ctx); + } +} + +void defer_visit_ctx_destroy(struct defer_visit_ctx* _Obj_owner p) +{ + assert(p->tail_block == NULL); +} + diff --git a/src/visit_defer.h b/src/visit_defer.h new file mode 100644 index 0000000..61cf82d --- /dev/null +++ b/src/visit_defer.h @@ -0,0 +1,24 @@ +/* + * This file is part of cake compiler + * https://github.com/thradams/cake + * + * The objective of this visit is to build the "defer list" on AST + * The defer list is the list of items that will go out of scope. + * Each item can point to a declarator or defer. + * It is complicated algorithm we make it ready to use on AST +*/ + +#pragma once +#include "parser.h" + +struct defer_visit_ctx +{ + struct secondary_block* _Opt catch_secondary_block_opt; + struct parser_ctx *ctx; + _View struct ast ast; + struct defer_defer_scope* _Owner _Opt tail_block; + int parameter_list; +}; + +void defer_visit_ctx_destroy(struct defer_visit_ctx* _Obj_owner p); +void defer_start_visit_declaration(struct defer_visit_ctx* ctx, struct declaration* p_declaration); diff --git a/src/flow_visit.c b/src/visit_flow.c similarity index 87% rename from src/flow_visit.c rename to src/visit_flow.c index a80770b..f9a4b4f 100644 --- a/src/flow_visit.c +++ b/src/visit_flow.c @@ -10,7 +10,7 @@ #include #include #include -#include "flow_visit.h" +#include "visit_flow.h" #include "expressions.h" #include "ownership.h" #include @@ -29,27 +29,6 @@ tail_block-> [while] (NULL <- child0 <- last_child) */ -struct flow_defer_scope -{ - - //things must called at end of scope - struct declarator* _Opt declarator; // declarator - struct defer_statement* _Opt defer_statement; // defer - - //statements for controlling where jump like break, throw stop. - - struct try_statement* _Opt p_try_statement; //try - struct selection_statement* _Opt p_selection_statement; //if switch - struct iteration_statement* _Opt p_iteration_statement; //for do while - struct statement* _Opt p_statement;// - struct compound_statement* _Opt p_compound_statement; - struct compound_statement* _Opt p_function_body; - struct secondary_block* _Opt p_secondary_block; - struct primary_block* _Opt p_primary_block; - - struct flow_defer_scope* _Owner _Opt last_child; /**/ - struct flow_defer_scope* _Owner _Opt previous; -}; void flow_visit_declaration(struct flow_visit_ctx* ctx, struct declaration* p_declaration); static void flow_visit_attribute_specifier_sequence(struct flow_visit_ctx* ctx, struct attribute_specifier_sequence* p_visit_attribute_specifier_sequence); @@ -336,395 +315,101 @@ struct visit_objects { }; -static struct flow_defer_scope* _Opt flow_visit_ctx_push_tail_block(struct flow_visit_ctx* ctx) -{ - struct flow_defer_scope* _Owner _Opt p_block = calloc(1, sizeof * p_block); - if (p_block) - { - p_block->previous = ctx->tail_block; - ctx->tail_block = p_block; - } - else - { - //ops - } - return ctx->tail_block; -} - -static struct flow_defer_scope* _Opt flow_visit_ctx_push_child(struct flow_visit_ctx* ctx) -{ - if (ctx->tail_block == NULL) - return NULL; - - struct flow_defer_scope* _Owner _Opt child = calloc(1, sizeof * child); - if (child) - { - child->previous = ctx->tail_block->last_child; - ctx->tail_block->last_child = child; - } - else - { - //ops - } - return ctx->tail_block->last_child; -} - -static void flow_defer_scope_delete_one(struct flow_defer_scope* _Owner p) -{ - struct flow_defer_scope* _Owner p_block = p; - struct flow_defer_scope* _Owner _Opt child = p_block->last_child; - - while (child != NULL) - { - struct flow_defer_scope* _Owner _Opt previous = child->previous; - child->previous = NULL; - flow_defer_scope_delete_one(child); - child = previous; - } - assert(p_block->previous == NULL); - free(p_block); -} - - -static void flow_visit_ctx_pop_tail_block(struct flow_visit_ctx* ctx) -{ - if (ctx->tail_block) - { - struct flow_defer_scope* _Owner _Opt previous = ctx->tail_block->previous; - ctx->tail_block->previous = NULL; - flow_defer_scope_delete_one(ctx->tail_block); - ctx->tail_block = previous; - } -} - -static void flow_exit_block_visit(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, +static void flow_exit_block_visit_defer_item(struct flow_visit_ctx* ctx, + struct defer_list_item* p_item, struct token* position_token) { - struct flow_defer_scope* _Opt deferchild = deferblock->last_child; - while (deferchild != NULL) + if (p_item->defer_statement) { - if (deferchild->defer_statement) - { - const int error_count = ctx->ctx->p_report->error_count; - const int warnings_count = ctx->ctx->p_report->warnings_count; - const int info_count = ctx->ctx->p_report->info_count; + const int error_count = ctx->ctx->p_report->error_count; + const int warnings_count = ctx->ctx->p_report->warnings_count; + const int info_count = ctx->ctx->p_report->info_count; - flow_visit_secondary_block(ctx, deferchild->defer_statement->secondary_block); + flow_visit_secondary_block(ctx, p_item->defer_statement->secondary_block); - if (error_count != ctx->ctx->p_report->error_count || - warnings_count != ctx->ctx->p_report->warnings_count || - info_count != ctx->ctx->p_report->info_count) - { - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, NULL, "defer end of scope"); - } - } - else if (deferchild->declarator) + if (error_count != ctx->ctx->p_report->error_count || + warnings_count != ctx->ctx->p_report->warnings_count || + info_count != ctx->ctx->p_report->info_count) { - struct declarator* p_declarator = deferchild->declarator; - const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; - - if (p_declarator->p_object) - { - flow_end_of_block_visit(ctx, - &p_declarator->type, - type_is_view(&p_declarator->type), - p_declarator->p_object, - position_token, - name); - } - else - { - assert(0); - } + compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, NULL, "defer end of scope"); } - deferchild = deferchild->previous; } -} - -static void flow_end_of_storage_visit(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, - struct token* position_token) -{ - struct flow_defer_scope* _Opt deferchild = deferblock->last_child; - while (deferchild != NULL) + else if (p_item->declarator) { - if (deferchild->defer_statement) - { - } - else if (deferchild->declarator) - { - struct declarator* p_declarator = deferchild->declarator; + struct declarator* p_declarator = p_item->declarator; + const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; - if (p_declarator->p_object) - { - flow_object_set_end_of_lifetime(&p_declarator->type, p_declarator->p_object); - } - else - { - assert(0); - } - } - deferchild = deferchild->previous; - } -} - -static bool flow_find_label_unlabeled_statement(struct flow_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label); - -static void check_all_defer_until_try(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, - struct token* position_token) -{ - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) - { - flow_exit_block_visit(ctx, p_defer, position_token); - - if (p_defer->p_try_statement) + if (p_declarator->p_object) { - break; + flow_end_of_block_visit(ctx, + &p_declarator->type, + type_is_view(&p_declarator->type), + p_declarator->p_object, + position_token, + name); } - - p_defer = p_defer->previous; - } -} - -static bool flow_find_label_block_item_list(struct flow_visit_ctx* ctx, struct block_item_list* p_block_item, const char* label) -{ - struct block_item* _Opt block_item = p_block_item->head; - while (block_item) - { - if (block_item->label && - block_item->label->p_identifier_opt && - strcmp(block_item->label->p_identifier_opt->lexeme, label) == 0) - { - return true; - } - else if (block_item->unlabeled_statement) + else { - if (flow_find_label_unlabeled_statement(ctx, block_item->unlabeled_statement, label)) - { - return true; - } + assert(0); } - - block_item = block_item->next; } - - return false; } -static bool flow_find_label_statement(struct flow_visit_ctx* ctx, struct statement* statement, const char* label); -static bool flow_find_label_unlabeled_statement(struct flow_visit_ctx* ctx, struct unlabeled_statement* p_unlabeled_statement, const char* label) +static void flow_exit_block_visit_defer_list(struct flow_visit_ctx* ctx, + struct defer_list* p_defer_list, + struct token* position_token) { - if (p_unlabeled_statement->primary_block) + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - if (p_unlabeled_statement->primary_block->compound_statement) - { - if (flow_find_label_block_item_list(ctx, - &p_unlabeled_statement->primary_block->compound_statement->block_item_list, - label)) - { - return true; - } - } - else if (p_unlabeled_statement->primary_block->selection_statement) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->secondary_block->statement, label)) - { - return true; - } - if (p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->selection_statement->else_secondary_block_opt->statement, label)) - { - return true; - } - } - } - else if (p_unlabeled_statement->primary_block->try_statement) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->secondary_block->statement, label)) - { - return true; - } - if (p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->try_statement->catch_secondary_block_opt->statement, label)) - { - return true; - } - } - } - else if (p_unlabeled_statement->primary_block->iteration_statement) - { - if (flow_find_label_statement(ctx, p_unlabeled_statement->primary_block->iteration_statement->secondary_block->statement, label)) - { - return true; - } - } + flow_exit_block_visit_defer_item(ctx, p_item, position_token); + p_item = p_item->next; } - return false; } -static bool flow_find_label_statement(struct flow_visit_ctx* ctx, struct statement* statement, const char* label) -{ - if (statement->labeled_statement && - statement->labeled_statement->label->p_identifier_opt) - { - if (/*statement->labeled_statement->label &&*/ - strcmp(statement->labeled_statement->label->p_identifier_opt->lexeme, label) == 0) - { - return true; - } - } - else if (statement->unlabeled_statement) - { - if (flow_find_label_unlabeled_statement(ctx, statement->unlabeled_statement, label)) - return true; - } - return false; -} - -static bool flow_find_label_scope(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, const char* label) +static void flow_defer_item_set_end_of_lifetime(struct flow_visit_ctx* ctx, + struct defer_list_item* p_item, + struct token* position_token) { - if (deferblock->p_iteration_statement) - { - if (flow_find_label_statement(ctx, deferblock->p_iteration_statement->secondary_block->statement, label)) - return true; - } - else if (deferblock->p_selection_statement) + if (p_item->defer_statement) { - if (flow_find_label_statement(ctx, deferblock->p_selection_statement->secondary_block->statement, label)) - return true; - - if (deferblock->p_selection_statement->else_secondary_block_opt) - { - if (flow_find_label_statement(ctx, deferblock->p_selection_statement->else_secondary_block_opt->statement, label)) - return true; - } + //? } - else if (deferblock->p_try_statement) + else if (p_item->declarator) { - if (flow_find_label_statement(ctx, deferblock->p_try_statement->secondary_block->statement, label)) - return true; + struct declarator* p_declarator = p_item->declarator; + //const char* name = p_declarator->name_opt ? p_declarator->name_opt->lexeme : "?"; - if (deferblock->p_try_statement->catch_secondary_block_opt) - { - if (flow_find_label_statement(ctx, deferblock->p_try_statement->catch_secondary_block_opt->statement, label)) - return true; - } - } - else if (deferblock->p_statement) - { - if (flow_find_label_statement(ctx, deferblock->p_statement, label)) - return true; - } - else if (deferblock->p_function_body) - { - if (flow_find_label_block_item_list(ctx, - &deferblock->p_function_body->block_item_list, - label)) - { - return true; - } - } - else if (deferblock->p_compound_statement) - { - if (flow_find_label_block_item_list(ctx, - &deferblock->p_compound_statement->block_item_list, - label)) - { - return true; - } - } - return false; -} - -static void check_all_defer_until_label(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, const char* label, - struct token* position_token) -{ - /* - * We need to know how many scopes we exited until we found the label. - * To do this, we look in the current scope for where the goto appears. - * If the label is not directly in this scope or within some internal scope - * No, we print the defers because we are exiting the scope and going to the scope - * above. So we repeat this at each scope exit, printing the defer. - */ - struct flow_defer_scope* _Opt p_defer = deferblock; - - while (p_defer != NULL) - { - if (!flow_find_label_scope(ctx, p_defer, label)) + if (p_declarator->p_object) { - flow_exit_block_visit(ctx, p_defer, position_token); + flow_object_set_end_of_lifetime(&p_declarator->type, p_declarator->p_object); } else { - break; + assert(0); } - p_defer = p_defer->previous; } } -static void check_all_defer_until_iter(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, +static void flow_defer_list_set_end_of_lifetime(struct flow_visit_ctx* ctx, + struct defer_list* p_defer_list, struct token* position_token) { - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) { - flow_exit_block_visit(ctx, p_defer, position_token); - if (p_defer->p_iteration_statement) - { - break; - } - p_defer = p_defer->previous; + flow_defer_item_set_end_of_lifetime(ctx, p_item, position_token); + p_item = p_item->next; } } -static void flow_exit_iteration_or_switch_statement_visit(struct flow_visit_ctx* ctx, - struct flow_defer_scope* deferblock, - struct token* position_token) -{ - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) - { - flow_exit_block_visit(ctx, p_defer, position_token); - - if (p_defer->p_iteration_statement || p_defer->p_selection_statement) - { - //break can be used in loops or switch - break; - } - p_defer = p_defer->previous; - } -} - -static void flow_exit_function_visit(struct flow_visit_ctx* ctx, struct flow_defer_scope* deferblock, struct token* position_token) -{ - struct flow_defer_scope* _Opt p_defer = deferblock; - while (p_defer != NULL) - { - flow_exit_block_visit(ctx, p_defer, position_token); - p_defer = p_defer->previous; - } -} - - static void flow_visit_secondary_block(struct flow_visit_ctx* ctx, struct secondary_block* p_secondary_block) { - flow_visit_statement(ctx, p_secondary_block->statement); - } static void flow_visit_defer_statement(struct flow_visit_ctx* ctx, struct defer_statement* p_defer_statement) { - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_child(ctx); - if (p_defer) - { - p_defer->defer_statement = p_defer_statement; - } /* We are not going to visit the secondary block here because this is not the place were defer is executed. @@ -743,7 +428,6 @@ static int arena_add_copy_of_current_state(struct flow_visit_ctx* ctx, const cha return state_number; } - static int arena_add_empty_state(struct flow_visit_ctx* ctx, const char* name) { int state_number = ctx->state_number_generator; @@ -881,7 +565,6 @@ static void arena_merge_current_state_with_state_number(struct flow_visit_ctx* c } - static void object_restore_current_state_from2(struct flow_visit_ctx* ctx, struct flow_object* object, int state_number) { struct flow_object_state* _Opt it = object->current.next; @@ -915,8 +598,6 @@ static void arena_remove_state(struct flow_visit_ctx* ctx, int state_number) } } - - 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); @@ -1177,15 +858,8 @@ void print_arena(struct flow_visit_ctx* ctx) static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection_statement* p_selection_statement) { - const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - return; - - p_defer->p_selection_statement = p_selection_statement; - if (p_selection_statement->p_init_statement && p_selection_statement->p_init_statement->p_expression_statement) flow_visit_expression_statement(ctx, p_selection_statement->p_init_statement->p_expression_statement); @@ -1212,19 +886,14 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection assert(p_selection_statement->first_token->type == TK_KEYWORD_IF); - - /* This index is from the end of top of stack going to base of statck */ const int before_if_state_number = arena_add_copy_of_current_state(ctx, "before-if"); - - true_false_set_set_objects_to_true_branch(ctx, &true_false_set, nullable_enabled); flow_visit_secondary_block(ctx, p_selection_statement->secondary_block); - const bool true_branch_ends_with_jump = secondary_block_ends_with_jump(p_selection_statement->secondary_block); @@ -1315,10 +984,11 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection } } - flow_exit_block_visit(ctx, p_defer, p_selection_statement->last_token); + //flow_exit_block_visit(ctx, p_defer, p_selection_statement->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->last_token); - flow_visit_ctx_pop_tail_block(ctx); + flow_exit_block_visit_defer_list(ctx, &p_selection_statement->defer_list, p_selection_statement->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_selection_statement->defer_list, p_selection_statement->last_token); arena_remove_state(ctx, before_if_state_number); arena_remove_state(ctx, left_true_branch_state_number); @@ -1342,14 +1012,6 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat const int original_state_number = arena_add_copy_of_current_state(ctx, "original"); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - //TODO restore - throw; - } - - p_defer->p_try_statement = p_try_statement; flow_visit_secondary_block(ctx, p_try_statement->secondary_block); arena_set_state_from_current(ctx, original_state_number); //state of end of secondary block @@ -1381,10 +1043,10 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat } - flow_exit_block_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); + //flow_exit_block_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); + //flow_exit_block_visit_defer_list(ctx, p_try_statement->) + //flow_end_of_storage_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_try_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); arena_remove_state(ctx, original_state_number); arena_remove_state(ctx, ctx->throw_join_state); @@ -1402,16 +1064,10 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec const int old_initial_state = ctx->initial_state; const int old_break_join_state = ctx->break_join_state; - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } - ctx->initial_state = arena_add_copy_of_current_state(ctx, "original"); ctx->break_join_state = arena_add_empty_state(ctx, "break join"); - p_defer->p_selection_statement = p_selection_statement; + flow_visit_secondary_block(ctx, p_selection_statement->secondary_block); @@ -1422,10 +1078,11 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec arena_restore_current_state_from(ctx, ctx->break_join_state); } - flow_exit_block_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); + //flow_exit_block_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); + flow_exit_block_visit_defer_list(ctx, &p_selection_statement->defer_list, p_selection_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_selection_statement->defer_list, p_selection_statement->secondary_block->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_selection_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); arena_remove_state(ctx, ctx->initial_state); @@ -2846,21 +2503,13 @@ static void flow_visit_block_item_list(struct flow_visit_ctx* ctx, struct block_ static void flow_visit_compound_statement(struct flow_visit_ctx* ctx, struct compound_statement* p_compound_statement) { - - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } - - p_defer->p_compound_statement = p_compound_statement; - flow_visit_block_item_list(ctx, &p_compound_statement->block_item_list); - flow_exit_block_visit(ctx, p_defer, p_compound_statement->last_token); + //flow_exit_block_visit(ctx, p_defer, p_compound_statement->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_compound_statement->last_token); - flow_end_of_storage_visit(ctx, p_defer, p_compound_statement->last_token); - flow_visit_ctx_pop_tail_block(ctx); + flow_exit_block_visit_defer_list(ctx, &p_compound_statement->defer_list, p_compound_statement->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_compound_statement->defer_list, p_compound_statement->last_token); } static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct iteration_statement* p_iteration_statement) @@ -2877,18 +2526,15 @@ static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct ite flow_visit_expression(ctx, p_iteration_statement->expression1, &true_false_set); } - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) throw; - - p_defer->p_iteration_statement = p_iteration_statement; flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - - flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); + //flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + //flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + flow_exit_block_visit_defer_list(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_iteration_statement->defer_list,p_iteration_statement->secondary_block->last_token); + bool was_last_statement_inside_true_branch_return = secondary_block_ends_with_jump(p_iteration_statement->secondary_block); @@ -2949,14 +2595,8 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat //We do a visit but this is not conclusive..so we ignore warnings diagnostic_stack_push_empty(&ctx->ctx->options.diagnostic_stack); flow_visit_expression(ctx, p_iteration_statement->expression1, &true_false_set); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - true_false_set_destroy(&true_false_set); - return; - } - p_defer->p_iteration_statement = p_iteration_statement; + true_false_set_set_objects_to_true_branch(ctx, &true_false_set, nullable_enabled); flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); @@ -2972,8 +2612,8 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat true_false_set_set_objects_to_true_branch(ctx, &true_false_set, nullable_enabled); flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - + //flow_exit_block_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + flow_exit_block_visit_defer_list(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); const bool was_last_statement_inside_true_branch_return = secondary_block_ends_with_jump(p_iteration_statement->secondary_block); @@ -2993,9 +2633,10 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat arena_restore_current_state_from(ctx, ctx->break_join_state); } - flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); + //flow_end_of_storage_visit(ctx, p_defer, p_iteration_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); + arena_remove_state(ctx, ctx->initial_state); arena_remove_state(ctx, ctx->break_join_state); @@ -3054,13 +2695,11 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio //Disable warning because the state is temporary..missing a visit diagnostic_stack_push_empty(&ctx->ctx->options.diagnostic_stack); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - throw; - p_defer->p_iteration_statement = p_iteration_statement; + + flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_visit_ctx_pop_tail_block(ctx); + diagnostic_stack_pop(&ctx->ctx->options.diagnostic_stack); @@ -3075,16 +2714,13 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio /*we visit again*/ if (!b_secondary_block_ends_with_jump) { - struct flow_defer_scope* _Opt p_defer2 = flow_visit_ctx_push_tail_block(ctx); - if (p_defer2 == NULL) throw; - - p_defer2->p_iteration_statement = p_iteration_statement; flow_visit_secondary_block(ctx, p_iteration_statement->secondary_block); - flow_exit_block_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); + // flow_exit_block_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); + //flow_end_of_storage_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); - flow_end_of_storage_visit(ctx, p_defer2, p_iteration_statement->secondary_block->last_token); - flow_visit_ctx_pop_tail_block(ctx); + flow_exit_block_visit_defer_list(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); + flow_defer_list_set_end_of_lifetime(ctx, &p_iteration_statement->defer_list, p_iteration_statement->secondary_block->last_token); } } @@ -3116,7 +2752,7 @@ static void flow_visit_iteration_statement(struct flow_visit_ctx* ctx, struct it static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_statement* p_jump_statement) { - assert(ctx->tail_block != NULL); + const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; try @@ -3124,8 +2760,9 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) { arena_merge_current_state_with_state_number(ctx, ctx->throw_join_state); - assert(ctx->tail_block != NULL); - check_all_defer_until_try(ctx, ctx->tail_block, p_jump_statement->first_token); + + //check_all_defer_until_try(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) { @@ -3196,13 +2833,7 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st // This allows us to verify whether the returned object points to any // local variables. - struct flow_defer_scope* _Opt p_defer = ctx->tail_block; - while (p_defer != NULL) - { - //TODO name like SET? - flow_end_of_storage_visit(ctx, p_defer, p_jump_statement->first_token); - p_defer = p_defer->previous; - } + flow_defer_list_set_end_of_lifetime(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); checked_read_object(ctx, ctx->p_return_type, @@ -3213,7 +2844,7 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st true); //then we restore the state - arena_restore_current_state_from(ctx, state_before_return); + arena_restore_current_state_from(ctx, state_before_return); } if (p_object && p_object->is_temporary) @@ -3224,21 +2855,23 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st } - assert(ctx->tail_block != NULL); - flow_exit_function_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + + //flow_exit_function_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) { - - check_all_defer_until_iter(ctx, ctx->tail_block, p_jump_statement->first_token); + //check_all_defer_until_iter(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK) { - assert(ctx->tail_block != NULL); + arena_merge_current_state_with_state_number(ctx, ctx->break_join_state); - assert(ctx->tail_block != NULL); - flow_exit_iteration_or_switch_statement_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + + //flow_exit_iteration_or_switch_statement_visit(ctx, ctx->tail_block, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) { @@ -3263,8 +2896,9 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st arena_merge_current_state_with_state_number(ctx, label_state_number); - assert(ctx->tail_block != NULL); - check_all_defer_until_label(ctx, ctx->tail_block, p_jump_statement->label->lexeme, p_jump_statement->first_token); + + //check_all_defer_until_label(ctx, ctx->tail_block, p_jump_statement->label->lexeme, p_jump_statement->first_token); + flow_exit_block_visit_defer_list(ctx, &p_jump_statement->defer_list, p_jump_statement->first_token); } else { @@ -3643,7 +3277,7 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; try { - if (ctx->tail_block && + if ( p_declarator->type.category != TYPE_CATEGORY_FUNCTION) { @@ -3659,11 +3293,6 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* return; } - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_child(ctx); - if (p_defer == NULL) throw; - - p_defer->declarator = p_declarator; - p_declarator->p_object = make_flow_object(ctx, &p_declarator->type, p_declarator, NULL); if (p_declarator->p_object == NULL) @@ -3776,7 +3405,7 @@ static void flow_visit_init_declarator_list(struct flow_visit_ctx* ctx, struct i flow_visit_init_declarator(ctx, p_init_declarator); p_init_declarator = p_init_declarator->next; } -} + } static void flow_visit_member_declarator(struct flow_visit_ctx* ctx, struct member_declarator* p_member_declarator) { @@ -4071,39 +3700,21 @@ void flow_start_visit_declaration(struct flow_visit_ctx* ctx, struct declaration if (p_declaration->function_body) { - - assert(ctx->tail_block == NULL); - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } - p_defer->p_function_body = p_declaration->function_body; - flow_visit_declaration(ctx, p_declaration); assert(p_declaration->function_body != NULL); //flow_visit_declaration does not change this if (!flow_is_last_item_return(p_declaration->function_body)) { - flow_exit_block_visit(ctx, p_defer, p_declaration->function_body->last_token); - + //flow_exit_block_visit(ctx, p_defer, p_declaration->function_body->last_token); + flow_exit_block_visit_defer_list(ctx, &p_declaration->defer_list, p_declaration->function_body->last_token); } - - flow_end_of_storage_visit(ctx, p_defer, p_declaration->function_body->last_token); - flow_visit_ctx_pop_tail_block(ctx); + //flow_end_of_storage_visit(ctx, p_defer, p_declaration->function_body->last_token); } else { - struct flow_defer_scope* _Opt p_defer = flow_visit_ctx_push_tail_block(ctx); - if (p_defer == NULL) - { - return; - } flow_visit_declaration(ctx, p_declaration); - flow_visit_ctx_pop_tail_block(ctx); } - flow_objects_clear(&ctx->arena); } @@ -4130,7 +3741,6 @@ _Opt struct flow_object* _Opt arena_new_object(struct flow_visit_ctx* ctx) void flow_visit_ctx_destroy(struct flow_visit_ctx* _Obj_owner p) { - assert(p->tail_block == NULL); flow_objects_destroy(&p->arena); } diff --git a/src/flow_visit.h b/src/visit_flow.h similarity index 95% rename from src/flow_visit.h rename to src/visit_flow.h index 880641a..b3fe128 100644 --- a/src/flow_visit.h +++ b/src/visit_flow.h @@ -5,7 +5,7 @@ #pragma once #include "parser.h" -#include "flow_object.h" +#include "object_flow.h" /* To be able to do static analysis with goto jump, we @@ -28,7 +28,7 @@ struct flow_visit_ctx struct parser_ctx *ctx; _View struct ast ast; - struct flow_defer_scope* _Owner _Opt tail_block; + struct type* _Opt p_return_type; int parameter_list; diff --git a/src/format_visit.c b/src/visit_fmt.c similarity index 99% rename from src/format_visit.c rename to src/visit_fmt.c index 6b7861e..cbd387d 100644 --- a/src/format_visit.c +++ b/src/visit_fmt.c @@ -5,7 +5,7 @@ #pragma safety enable #include "ownership.h" -#include "format_visit.h" +#include "visit_fmt.h" #include #include #include diff --git a/src/format_visit.h b/src/visit_fmt.h similarity index 100% rename from src/format_visit.h rename to src/visit_fmt.h diff --git a/src/visit_il.c b/src/visit_il.c new file mode 100644 index 0000000..bd6edf6 --- /dev/null +++ b/src/visit_il.c @@ -0,0 +1,1915 @@ + +/* + * This file is part of cake compiler + * https://github.com/thradams/cake +*/ + +#pragma safety enable + +#include "ownership.h" +#include +#include +#include +#include +#include "visit_il.h" +#include "expressions.h" + + + +/* + Moral da historia! + C precis ver a definicao da funcao que por sua ve precisa ver a definicao dos tipos + vamos listar todos os tipos primeiro + depois vamos listar os tipos por ordem de dependencia com umalgorimto que imprime as dependencias primeiro + depois vamos listar as funcoes. + +*/ + +struct struct_or_union_specifier* get_complete_struct_or_union_specifier2(struct struct_or_union_specifier* p_struct_or_union_specifier) +{ + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier(p_struct_or_union_specifier); + if (p_complete == NULL) + p_complete = p_struct_or_union_specifier; + return p_complete; +} + +struct struct_entry; + +struct struct_entry_list +{ + struct struct_entry** data; + int size; + int capacity; +}; + + + +struct struct_entry +{ + bool done; + struct struct_or_union_specifier* p_struct_or_union_specifier; + struct struct_entry_list dependencies; + struct struct_entry* next; +}; + +int struct_entry_list_reserve(struct struct_entry_list* p, int n) +{ + if (n > p->capacity) + { + if ((size_t)n > (SIZE_MAX / (sizeof(p->data[0])))) + { + return EOVERFLOW; + } + + void* pnew = realloc(p->data, n * sizeof(p->data[0])); + if (pnew == NULL) return ENOMEM; + + p->data = pnew; + p->capacity = n; + } + return 0; +} + +int struct_entry_list_push_back(struct struct_entry_list* p, struct struct_entry* book) +{ + if (p->size == INT_MAX) + { + return EOVERFLOW; + } + + if (p->size + 1 > p->capacity) + { + int new_capacity = 0; + if (p->capacity > (INT_MAX - p->capacity / 2)) + { + /*overflow*/ + new_capacity = INT_MAX; + } + else + { + new_capacity = p->capacity + p->capacity / 2; + if (new_capacity < p->size + 1) + { + new_capacity = p->size + 1; + } + } + + int error = struct_entry_list_reserve(p, new_capacity); + if (error != 0) + { + return error; + } + } + + + + p->data[p->size] = book; /*VIEW*/ + p->size++; + + return 0; +} + +static void object_print_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, bool* first); +static void d_visit_secondary_block(struct d_visit_ctx* ctx, struct osstream* oss, struct secondary_block* p_secondary_block); +static void d_visit_init_declarator(struct d_visit_ctx* ctx, struct osstream* oss, struct init_declarator* p_init_declarator, bool binline); +static void d_visit_init_declarator_list(struct d_visit_ctx* ctx, struct osstream* oss, struct init_declarator_list* p_init_declarator_list, bool binline); +static void d_visit_compound_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct compound_statement* p_compound_statement); +static void d_visit_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct statement* p_statement); +static void d_visit_unlabeled_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct unlabeled_statement* p_unlabeled_statement); +static void object_print_non_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, const char* declarator_name); + +static void d_print_type_core(struct d_visit_ctx* ctx, struct osstream* ss, const struct type* p_type0, const char* name_opt); +static void d_print_type(struct d_visit_ctx* ctx, + struct osstream* ss, + const struct type* p_type, + const char* name_opt); + +static void print_identation_core(struct osstream* ss, int indentation) +{ + for (int i = 0; i < indentation; i++) + { + ss_fprintf(ss, " "); + } +} + +static void print_identation(const struct d_visit_ctx* ctx, struct osstream* oss) +{ + for (int i = 0; i < ctx->indentation; i++) + { + ss_fprintf(oss, " "); + } +} + + +static void il_print_defer_new(struct d_visit_ctx* ctx, struct osstream* oss, struct defer_list_item* p_item) +{ + if (p_item->defer_statement == NULL) + return; + + d_visit_secondary_block(ctx, oss, p_item->defer_statement->secondary_block); +} + +static int il_defer_count(struct defer_list* p_defer_list) +{ + int count = 0; + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) + { + if (p_item->defer_statement) count++; + p_item = p_item->next; + } + return count; +} + +static void il_print_defer_list(struct d_visit_ctx* ctx, struct osstream* oss, struct defer_list* p_defer_list) +{ + struct defer_list_item* _Opt p_item = p_defer_list->head; + while (p_item) + { + il_print_defer_new(ctx, oss, p_item); + p_item = p_item->next; + } +} + +static void object_print_value(struct osstream* ss, const struct object* a) +{ + a = object_get_referenced(a); + + switch (a->type) + { + + case TYPE_BOOL: + ss_fprintf(ss, "((unsigned char) %s)", a->bool_value ? "1" : "0"); + break; + + case TYPE_SIGNED_CHAR: + + ss_fprintf(ss, "((signed char)%d)", (int)a->signed_char_value); + break; + + + case TYPE_UNSIGNED_CHAR: + ss_fprintf(ss, "((char)%d)", (int)a->unsigned_char_value); + break; + + + case TYPE_SIGNED_SHORT: + ss_fprintf(ss, "((short)%d)", a->signed_short_value); + break; + + case TYPE_UNSIGNED_SHORT: + ss_fprintf(ss, "((unsigned short) %d)", a->unsigned_short_value); + break; + + case TYPE_SIGNED_INT: + ss_fprintf(ss, "%d", a->signed_int_value); + break; + case TYPE_UNSIGNED_INT: + ss_fprintf(ss, "%du", a->unsigned_int_value); + ss_fprintf(ss, "U"); + break; + case TYPE_SIGNED_LONG: + ss_fprintf(ss, "%ld", a->signed_long_value); + ss_fprintf(ss, "L"); + break; + case TYPE_UNSIGNED_LONG: + ss_fprintf(ss, "%lu", a->unsigned_long_value); + ss_fprintf(ss, "UL"); + break; + case TYPE_SIGNED_LONG_LONG: + ss_fprintf(ss, "%lld", a->signed_long_long_value); + ss_fprintf(ss, "LL"); + break; + case TYPE_UNSIGNED_LONG_LONG: + ss_fprintf(ss, "%llu", a->unsigned_long_long_value); + ss_fprintf(ss, "ULL"); + break; + case TYPE_FLOAT: + ss_fprintf(ss, "%f", a->float_value); + ss_fprintf(ss, "f"); + break; + case TYPE_DOUBLE: + ss_fprintf(ss, "%lf", a->double_value); + break; + case TYPE_LONG_DOUBLE: + ss_fprintf(ss, "%Lf", a->long_double_value); + ss_fprintf(ss, "L"); + break; + } + +} + +const char* find_member_name(const struct type* p_type, int index) +{ + if (!type_is_struct_or_union(p_type)) + return NULL; + + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier); + + if (p_complete) + { + struct member_declarator* _Opt p = + find_member_declarator_by_index(&p_complete->member_declaration_list, index); + if (p) + { + return p->declarator->name_opt->lexeme; + } + } + return NULL; +} + +static int il_visit_literal_string(struct token* current, struct osstream* oss) +{ + + bool has_u8_prefix = + current->lexeme[0] == 'u' && current->lexeme[1] == '8'; + + unsigned char* psz = (unsigned char*)(current->lexeme + 0); + if (has_u8_prefix) + { + psz = (unsigned char*)(current->lexeme + 2); + } + + while (*psz) + { + if (*psz >= 128) + { + ss_fprintf(oss, "\\x%x", *psz); + } + else + { + ss_fprintf(oss, "%c", *psz); + } + psz++; + } + + + return 0; +} + +static void d_visit_expression(struct d_visit_ctx* ctx, struct osstream* oss, struct expression* p_expression) +{ + switch (p_expression->expression_type) + { + case EXPRESSION_TYPE_INVALID: + assert(false); + break; + + case PRIMARY_EXPRESSION__FUNC__: + break; + + case PRIMARY_EXPRESSION_DECLARATOR: + { + ss_fprintf(oss, "%s", p_expression->declarator->name_opt->lexeme); + + if (type_is_function(&p_expression->declarator->type) || + (p_expression->type.storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN)) + { + const char* func_name = NULL; + + func_name = p_expression->first_token->lexeme; + struct map_entry* p = hashmap_find(&ctx->function_map, func_name); + if (p == NULL) + { + struct hash_item_set i = { 0 }; + i.number = 1; + hashmap_set(&ctx->function_map, func_name, &i); + struct osstream ss = { 0 }; + + //registrar os tipos usados + //register_struct_types_and_functions(ctx, &p_expression->type); + + d_print_type(ctx, &ss, &p_expression->type, func_name); + + if (p_expression->type.storage_class_specifier_flags & STORAGE_SPECIFIER_STATIC) + ss_fprintf(&ctx->function_types, "static "); + + + + if (type_is_function(&p_expression->declarator->type)) + { + if (p_expression->declarator->function_body && + p_expression->declarator->declaration_specifiers && + p_expression->declarator->declaration_specifiers->function_specifier_flags & FUNCTION_SPECIFIER_INLINE) + { + ss_fprintf(&ctx->function_types, "\n"); + struct osstream copy = *oss; + oss->c_str = 0; + oss->capacity = 0; + oss->size = 0; + int i2 = ctx->indentation; + ctx->indentation = 0; + d_visit_compound_statement(ctx, oss, p_expression->declarator->function_body); + ctx->indentation = i2; + + + ss_fprintf(&ctx->function_types, "inline %s\n", ss.c_str); + ss_fprintf(&ctx->function_types, "%s", oss->c_str); + ss_close(oss); + *oss = copy; + } + else + { + ss_fprintf(&ctx->function_types, "%s;\n", ss.c_str); + } + } + else + { + ss_fprintf(&ctx->function_types, "%s;\n", ss.c_str); + } + + ss_close(&ss); + } + + + + } + } + break; + + case PRIMARY_EXPRESSION_STRING_LITERAL: + il_visit_literal_string(p_expression->first_token, oss); + break; + + case PRIMARY_EXPRESSION_ENUMERATOR: + case PRIMARY_EXPRESSION_CHAR_LITERAL: + case PRIMARY_EXPRESSION_NUMBER: + case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT: + object_print_value(oss, &p_expression->object); + break; + + case PRIMARY_EXPRESSION_PARENTESIS: + assert(p_expression->right != NULL); + ss_fprintf(oss, "("); + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, ")"); + break; + + case PRIMARY_EXPRESSION_GENERIC: + assert(p_expression->generic_selection != NULL); + + if (p_expression->generic_selection->p_view_selected_expression) + { + d_visit_expression(ctx, oss, p_expression->generic_selection->p_view_selected_expression); + } + break; + + case POSTFIX_DOT: + { + d_visit_expression(ctx, oss, p_expression->left); + + const char* name = + find_member_name(&p_expression->left->type, p_expression->member_index); + if (name) + { + ss_fprintf(oss, ".%s", name); + } + } + break; + + case POSTFIX_ARROW: + { + d_visit_expression(ctx, oss, p_expression->left); + { + struct type t = type_remove_pointer(&p_expression->left->type); + const char* name = + find_member_name(&t, p_expression->member_index); + if (name) + { + ss_fprintf(oss, "->%s", name); + } + type_destroy(&t); + } + } + break; + + + case POSTFIX_INCREMENT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "++"); + break; + + case POSTFIX_DECREMENT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "--"); + break; + + case POSTFIX_ARRAY: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "["); + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, "]"); + break; + + case POSTFIX_FUNCTION_CALL: + { + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, "("); + struct argument_expression* _Opt arg = p_expression->argument_expression_list.head; + while (arg) + { + d_visit_expression(ctx, oss, arg->expression); + if (arg->next) + ss_fprintf(oss, ","); + arg = arg->next; + } + ss_fprintf(oss, ")"); + } + break; + + case UNARY_EXPRESSION_ADDRESSOF: + ss_fprintf(oss, "&"); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case POSTFIX_EXPRESSION_FUNCTION_LITERAL: + { + char name[100]; + snprintf(name, sizeof(name), "_lambda_%d", ctx->extern_count++); + + print_identation_core(&ctx->add_this_before, ctx->indentation); + + struct osstream lambda = { 0 }; + ss_fprintf(&lambda, "static "); + d_print_type(ctx, &lambda, &p_expression->type, name); + ss_fprintf(&lambda, "\n"); + int current_indentation = ctx->indentation; + ctx->indentation = 0; + d_visit_compound_statement(ctx, &lambda, p_expression->compound_statement); + ctx->indentation = current_indentation; + ss_fprintf(&ctx->add_this_before_external_decl, "%s", lambda.c_str); + ss_fprintf(oss, "%s", name); + } + break; + + + case POSTFIX_EXPRESSION_COMPOUND_LITERAL: + { + char name[100]; + snprintf(name, sizeof(name), "__local_%d", ctx->locals_count++); + + + print_identation_core(&ctx->add_this_before, ctx->indentation); + d_print_type(ctx, &ctx->add_this_before, &p_expression->type, name); + bool first = true; + ss_fprintf(&ctx->add_this_before, " = {"); + object_print_constant_initialization(ctx, &ctx->add_this_before, &p_expression->object, &first); + ss_fprintf(&ctx->add_this_before, "};\n"); + + object_print_non_constant_initialization(ctx, &ctx->add_this_before, &p_expression->object, name); + + ss_fprintf(oss, "%s", name); + } + break; + + case UNARY_EXPRESSION_SIZEOF_EXPRESSION: + ss_fprintf(oss, "sizeof "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case UNARY_EXPRESSION_SIZEOF_TYPE: + { + struct osstream local0 = { 0 }; + d_print_type(ctx, &local0, &p_expression->type_name->type, false); + ss_fprintf(oss, "sizeof (%s)", local0.c_str); + ss_close(&local0); + } + break; + + case UNARY_EXPRESSION_ALIGNOF: + case UNARY_EXPRESSION_NELEMENTSOF_TYPE: + + + object_print_value(oss, &p_expression->object); + break; + + case UNARY_EXPRESSION_INCREMENT: + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, " ++"); + assert(false); ///lado? + break; + + case UNARY_EXPRESSION_DECREMENT: + + d_visit_expression(ctx, oss, p_expression->right); + ss_fprintf(oss, " --"); + assert(false); ///lado? + break; + + case UNARY_EXPRESSION_NOT: + ss_fprintf(oss, " !"); + d_visit_expression(ctx, oss, p_expression->right); + break; + case UNARY_EXPRESSION_BITNOT: + ss_fprintf(oss, " ~"); + d_visit_expression(ctx, oss, p_expression->right); + break; + case UNARY_EXPRESSION_NEG: + ss_fprintf(oss, " -"); + d_visit_expression(ctx, oss, p_expression->right); + break; + case UNARY_EXPRESSION_PLUS: + ss_fprintf(oss, " +"); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case UNARY_EXPRESSION_CONTENT: + ss_fprintf(oss, " *"); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case UNARY_EXPRESSION_ASSERT: + break; + + case ADDITIVE_EXPRESSION_MINUS: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " - "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case ADDITIVE_EXPRESSION_PLUS: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " + "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case MULTIPLICATIVE_EXPRESSION_MULT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " * "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case MULTIPLICATIVE_EXPRESSION_DIV: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " / "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case MULTIPLICATIVE_EXPRESSION_MOD: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " % "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + + case ASSIGNMENT_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " = "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case CAST_EXPRESSION: + + { + struct osstream local2 = { 0 }; + d_print_type(ctx, &local2, &p_expression->type, NULL); + ss_fprintf(oss, "(%s)", local2.c_str); + ss_close(&local2); + d_visit_expression(ctx, oss, p_expression->left); + } + break; + + case SHIFT_EXPRESSION_RIGHT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " >> "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case SHIFT_EXPRESSION_LEFT: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " << "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case RELATIONAL_EXPRESSION_BIGGER_THAN: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " > "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case RELATIONAL_EXPRESSION_LESS_THAN: + + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " < "); + d_visit_expression(ctx, oss, p_expression->right); + + break; + case EQUALITY_EXPRESSION_EQUAL: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " == "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case EQUALITY_EXPRESSION_NOT_EQUAL: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " != "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case AND_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " & "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case EXCLUSIVE_OR_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " ^ "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case INCLUSIVE_OR_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " | "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " <= "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " >= "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case LOGICAL_AND_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " && "); + d_visit_expression(ctx, oss, p_expression->right); + break; + case LOGICAL_OR_EXPRESSION: + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " || "); + d_visit_expression(ctx, oss, p_expression->right); + break; + + case UNARY_EXPRESSION_TRAITS: + case UNARY_EXPRESSION_IS_SAME: + case UNARY_DECLARATOR_ATTRIBUTE_EXPR: + break; + + case CONDITIONAL_EXPRESSION: + + d_visit_expression(ctx, oss, p_expression->condition_expr); + ss_fprintf(oss, " ? "); + d_visit_expression(ctx, oss, p_expression->left); + ss_fprintf(oss, " : "); + d_visit_expression(ctx, oss, p_expression->right); + break; + } +} + + +static void d_visit_declaration(struct d_visit_ctx* ctx, struct osstream* oss, struct declaration* p_declaration); + +static void d_visit_declarator(struct d_visit_ctx* ctx, struct osstream* oss, struct declarator* p_declarator) +{ + +} + +static void d_visit_expression_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct expression_statement* p_expression_statement) +{ + print_identation(ctx, oss); + if (p_expression_statement->expression_opt) + d_visit_expression(ctx, oss, p_expression_statement->expression_opt); + ss_fprintf(oss, ";\n"); +} + +static void d_visit_jump_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct jump_statement* p_jump_statement) +{ + + + + if (p_jump_statement->first_token->type == TK_KEYWORD_THROW) + { + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + ss_fprintf(oss, "goto _catch_label_%d;\n", p_jump_statement->try_catch_block_index); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_RETURN) + { + + //if the return does not have expression, or if it returns a constant + //we know that is safe do execute defer before returning + const bool constant_expression_or_void = + p_jump_statement->expression_opt == NULL || + object_has_constant_value(&p_jump_statement->expression_opt->object) || + il_defer_count(&p_jump_statement->defer_list) == 0; + + if (constant_expression_or_void) + { + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + ss_fprintf(oss, "return "); + + if (p_jump_statement->expression_opt) + d_visit_expression(ctx, oss, p_jump_statement->expression_opt); + ss_fprintf(oss, ";\n"); + } + else + { + //Interleaved return like in + // + // int f() { + // int i = 1; + // defer { i = 0; } + // return i++; + // } + + char name[100] = { 0 }; + snprintf(name, sizeof name, "__ck%d", ctx->locals_count++); + + + print_identation(ctx, oss); + d_print_type(ctx, oss, &p_jump_statement->expression_opt->type, name); + ss_fprintf(oss, " = "); + if (p_jump_statement->expression_opt) + d_visit_expression(ctx, oss, p_jump_statement->expression_opt); + ss_fprintf(oss, ";\n"); + + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + + ss_fprintf(oss, "return %s;\n", name); + } + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK || + p_jump_statement->first_token->type == TK_KEYWORD_CONTINUE) + { + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + + if (p_jump_statement->first_token->type == TK_KEYWORD_BREAK) + ss_fprintf(oss, "break;\n"); + else + ss_fprintf(oss, "continue;\n"); + } + else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) + { + il_print_defer_list(ctx, oss, &p_jump_statement->defer_list); + print_identation(ctx, oss); + ss_fprintf(oss, "goto %s;\n", p_jump_statement->label->lexeme); + } + else + { + assert(false); + } +} + +static void d_visit_labeled_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct labeled_statement* p_labeled_statement) +{ + if (p_labeled_statement->label) + { + //p_labeled_statement->label->constant_expression + } + d_visit_statement(ctx, oss, p_labeled_statement->statement); +} + +static void d_visit_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct statement* p_statement) +{ + if (p_statement->labeled_statement) + { + d_visit_labeled_statement(ctx, oss, p_statement->labeled_statement); + } + else if (p_statement->unlabeled_statement) + { + d_visit_unlabeled_statement(ctx, oss, p_statement->unlabeled_statement); + } +} + +static void d_visit_secondary_block(struct d_visit_ctx* ctx, struct osstream* oss, struct secondary_block* p_secondary_block) +{ + d_visit_statement(ctx, oss, p_secondary_block->statement); +} + +static void d_visit_iteration_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct iteration_statement* p_iteration_statement) +{ + print_identation(ctx, oss); + if (p_iteration_statement->first_token->type == TK_KEYWORD_WHILE) + { + ss_fprintf(oss, "while ("); //one statement per line + + if (p_iteration_statement->expression1) + d_visit_expression(ctx, oss, p_iteration_statement->expression1); + + ss_fprintf(oss, ")\n"); + d_visit_secondary_block(ctx, oss, p_iteration_statement->secondary_block); + } + else if (p_iteration_statement->first_token->type == TK_KEYWORD_DO) + { + ss_fprintf(oss, "do\n"); + + d_visit_secondary_block(ctx, oss, p_iteration_statement->secondary_block); + + print_identation(ctx, oss); + ss_fprintf(oss, "while ("); + + d_visit_expression(ctx, oss, p_iteration_statement->expression1); + + ss_fprintf(oss, ");\n"); + } + else if (p_iteration_statement->first_token->type == TK_KEYWORD_FOR) + { + if (p_iteration_statement->declaration) + { + ss_fprintf(oss, "{\n"); + ctx->indentation++; + + d_visit_declaration(ctx, oss, p_iteration_statement->declaration); + + print_identation(ctx, oss); + ss_fprintf(oss, "for ("); + + } + else if (p_iteration_statement->expression0) + { + ss_fprintf(oss, "for ("); + d_visit_expression(ctx, oss, p_iteration_statement->expression0); + } + else + { + ss_fprintf(oss, "for ("); + } + + ss_fprintf(oss, ";"); + + if (p_iteration_statement->expression1) + d_visit_expression(ctx, oss, p_iteration_statement->expression1); + + ss_fprintf(oss, ";"); + + if (p_iteration_statement->expression2) + d_visit_expression(ctx, oss, p_iteration_statement->expression2); + + ss_fprintf(oss, ")\n"); + + d_visit_secondary_block(ctx, oss, p_iteration_statement->secondary_block); + + if (p_iteration_statement->declaration) + { + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); + } + } +} + +static void d_visit_simple_declaration(struct d_visit_ctx* ctx, struct osstream* oss, struct simple_declaration* p_simple_declaration) +{ + d_visit_init_declarator_list(ctx, oss, &p_simple_declaration->init_declarator_list, false); +} + +static void d_visit_init_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct init_statement* p_init_statement) +{ + if (p_init_statement->p_expression_statement) + d_visit_expression_statement(ctx, oss, p_init_statement->p_expression_statement); + if (p_init_statement->p_simple_declaration) + d_visit_simple_declaration(ctx, oss, p_init_statement->p_simple_declaration); +} + +static void d_visit_condition(struct d_visit_ctx* ctx, struct osstream* oss, struct condition* p_condition) +{ + if (p_condition->p_init_declarator) + d_visit_init_declarator(ctx, oss, p_condition->p_init_declarator, false); + + if (p_condition->expression) + d_visit_expression(ctx, oss, p_condition->expression); +} + +static bool is_compound_statement(struct secondary_block* p_secondary_block) +{ + + if (p_secondary_block->statement && + p_secondary_block->statement->unlabeled_statement && + p_secondary_block->statement->unlabeled_statement->primary_block && + p_secondary_block->statement->unlabeled_statement->primary_block->compound_statement) + { + return true; + } + + return false; +} + +static void d_visit_selection_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct selection_statement* p_selection_statement) +{ + print_identation(ctx, oss); + if (p_selection_statement->first_token->type == TK_KEYWORD_SWITCH) + { + ss_fprintf(oss, "switch ("); + d_visit_condition(ctx, oss, p_selection_statement->condition); + ss_fprintf(oss, ")\n"); + d_visit_secondary_block(ctx, oss, p_selection_statement->secondary_block); + } + else if (p_selection_statement->first_token->type == TK_KEYWORD_IF) + { + bool addclose = false; + if (p_selection_statement->p_init_statement) + { + ss_fprintf(oss, "{\n"); + addclose = true; + ctx->indentation++; + d_visit_init_statement(ctx, oss, p_selection_statement->p_init_statement); + print_identation(ctx, oss); + } + + if (p_selection_statement->condition) + { + if (p_selection_statement->condition->p_init_declarator) + { + ss_fprintf(oss, "{\n"); + ctx->indentation++; + addclose = true; + d_visit_init_declarator(ctx, oss, p_selection_statement->condition->p_init_declarator, false); + print_identation(ctx, oss); + ss_fprintf(oss, "if ("); + ss_fprintf(oss, "%s", p_selection_statement->condition->p_init_declarator->p_declarator->name_opt->lexeme); + ss_fprintf(oss, ")\n"); + + } + else if (p_selection_statement->condition->expression) + { + ss_fprintf(oss, "if ("); + d_visit_expression(ctx, oss, p_selection_statement->condition->expression); + ss_fprintf(oss, ")\n"); + } + + } + + if (p_selection_statement->secondary_block) + { + if (is_compound_statement(p_selection_statement->secondary_block)) + { + d_visit_secondary_block(ctx, oss, p_selection_statement->secondary_block); + } + else + { + print_identation(ctx, oss); + ss_fprintf(oss, "{\n"); + ctx->indentation++; + d_visit_secondary_block(ctx, oss, p_selection_statement->secondary_block); + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); + } + } + + if (p_selection_statement->else_secondary_block_opt) + { + print_identation(ctx, oss); + ss_fprintf(oss, "else\n"); + + if (is_compound_statement(p_selection_statement->else_secondary_block_opt)) + { + d_visit_secondary_block(ctx, oss, p_selection_statement->else_secondary_block_opt); + } + else + { + print_identation(ctx, oss); + ss_fprintf(oss, "{\n"); + ctx->indentation++; + d_visit_secondary_block(ctx, oss, p_selection_statement->else_secondary_block_opt); + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); + } + } + + if (addclose) + { + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); + + } + } + + +} + +static void d_visit_try_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct try_statement* p_try_statement) +{ + print_identation(ctx, oss); + ss_fprintf(oss, "if (1)\n"); + + d_visit_secondary_block(ctx, oss, p_try_statement->secondary_block); + + print_identation(ctx, oss); + ss_fprintf(oss, "else _catch_label_%d:\n", p_try_statement->try_catch_block_index); + + if (p_try_statement->catch_secondary_block_opt) + { + d_visit_secondary_block(ctx, oss, p_try_statement->catch_secondary_block_opt); + } +} + +static void d_visit_primary_block(struct d_visit_ctx* ctx, struct osstream* oss, struct primary_block* p_primary_block) +{ + if (p_primary_block->defer_statement) + { + //visit_defer_statement(ctx, p_primary_block->defer_statement); + } + else if (p_primary_block->compound_statement) + { + d_visit_compound_statement(ctx, oss, p_primary_block->compound_statement); + } + else if (p_primary_block->iteration_statement) + { + d_visit_iteration_statement(ctx, oss, p_primary_block->iteration_statement); + } + else if (p_primary_block->selection_statement) + { + d_visit_selection_statement(ctx, oss, p_primary_block->selection_statement); + } + else if (p_primary_block->try_statement) + { + d_visit_try_statement(ctx, oss, p_primary_block->try_statement); + } + +} + +static void d_visit_unlabeled_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct unlabeled_statement* p_unlabeled_statement) +{ + //print_identation(ctx, oss); + if (p_unlabeled_statement->primary_block) + { + d_visit_primary_block(ctx, oss, p_unlabeled_statement->primary_block); + } + else if (p_unlabeled_statement->expression_statement) + { + d_visit_expression_statement(ctx, oss, p_unlabeled_statement->expression_statement); + } + else if (p_unlabeled_statement->jump_statement) + { + d_visit_jump_statement(ctx, oss, p_unlabeled_statement->jump_statement); + } + else + { + assert(false); + } + //ss_fprintf(oss, "\n"); //one statement per line +} + +static void d_visit_label(struct d_visit_ctx* ctx, struct osstream* oss, struct label* p_label) +{ + if (p_label->p_first_token->type == TK_KEYWORD_CASE) + { + print_identation(ctx, oss); + ss_fprintf(oss, "case "); + + d_visit_expression(ctx, oss, p_label->constant_expression); + + ss_fprintf(oss, " :\n"); + } + else if (p_label->p_first_token->type == TK_IDENTIFIER) + { + print_identation(ctx, oss); + ss_fprintf(oss, "%s:\n", p_label->p_first_token->lexeme); + } + else if (p_label->p_first_token->type == TK_KEYWORD_DEFAULT) + { + print_identation(ctx, oss); + ss_fprintf(oss, "default:\n"); + } + +} + +static void d_visit_block_item(struct d_visit_ctx* ctx, struct osstream* oss, struct block_item* p_block_item) +{ + struct osstream ss0 = { 0 }; + ss_swap(oss, &ss0); + + ss_clear(&ctx->add_this_before); + + if (p_block_item->declaration) + { + d_visit_declaration(ctx, oss, p_block_item->declaration); + } + else if (p_block_item->unlabeled_statement) + { + d_visit_unlabeled_statement(ctx, oss, p_block_item->unlabeled_statement); + } + else if (p_block_item->label) + { + d_visit_label(ctx, oss, p_block_item->label); + } + + if (ctx->add_this_before.size > 0) + { + ss_fprintf(&ss0, "%s", ctx->add_this_before.c_str); + ss_clear(&ctx->add_this_before); + + } + if (oss->c_str) + { + ss_fprintf(&ss0, "%s", oss->c_str); + } + ss_swap(oss, &ss0); + ss_close(&ss0); +} + +static void d_visit_block_item_list(struct d_visit_ctx* ctx, struct osstream* oss, struct block_item_list* p_block_item_list) +{ + struct block_item* _Opt p_block_item = p_block_item_list->head; + while (p_block_item) + { + d_visit_block_item(ctx, oss, p_block_item); + p_block_item = p_block_item->next; + } +} + +static void d_visit_compound_statement(struct d_visit_ctx* ctx, struct osstream* oss, struct compound_statement* p_compound_statement) +{ + print_identation(ctx, oss); + ss_fprintf(oss, "{\n"); + ctx->indentation++; + d_visit_block_item_list(ctx, oss, &p_compound_statement->block_item_list); + + + bool ends_with_jump = false; + + if (p_compound_statement->block_item_list.tail && + p_compound_statement->block_item_list.tail->unlabeled_statement && + p_compound_statement->block_item_list.tail->unlabeled_statement->jump_statement != NULL) + { + ends_with_jump = true; + } + + if (!ends_with_jump) + il_print_defer_list(ctx, oss, &p_compound_statement->defer_list); + + ctx->indentation--; + print_identation(ctx, oss); + ss_fprintf(oss, "}\n"); +} + +//struct struct_entry +static void register_struct_types_and_functions(struct d_visit_ctx* ctx, const struct type* p_type0) +{ + try + { + const struct type* _Opt p_type = p_type0; + + while (p_type) + { + switch (p_type->category) + { + case TYPE_CATEGORY_ITSELF: + { + if (p_type->struct_or_union_specifier) + { + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier2(p_type->struct_or_union_specifier); + + + if (p_complete) + { + char name[100]; + snprintf(name, sizeof name, "%p", (void*)p_complete); + + struct map_entry* p = hashmap_find(&ctx->structs_map, name); + if (p == NULL) + { + //vamos ver se ja existe alguma com o mesmo tag? + //se existir vamos mudar o tagname desta nova adicinando um numero. + + struct map_entry* p_name = hashmap_find(&ctx->tag_names, p_complete->tag_name); + if (p_name != NULL) + { + //ja existe uma com este nome + char new_name[100]; + snprintf(new_name, sizeof name, "%s%d", p_complete->tag_name, ctx->tag_name_count++); + snprintf(p_complete->tag_name, sizeof p_complete->tag_name, "%s", new_name); + + struct hash_item_set i = { 0 }; + i.number = 1; + hashmap_set(&ctx->tag_names, new_name, &i); + } + else + { + struct hash_item_set i = { 0 }; + i.number = 1; + hashmap_set(&ctx->tag_names, p_complete->tag_name, &i); + } + + struct struct_entry* _Opt _Owner p_struct_entry = calloc(1, sizeof * p_struct_entry); + if (p_struct_entry == NULL) + throw; + + p_struct_entry->p_struct_or_union_specifier = p_complete; + + struct hash_item_set i = { 0 }; + i.p_struct_entry = p_struct_entry; + hashmap_set(&ctx->structs_map, name, &i); + + struct member_declaration* _Opt member_declaration = + p_complete->member_declaration_list.head; + + while (member_declaration) + { + struct member_declarator* _Opt member_declarator = NULL; + + if (member_declaration->member_declarator_list_opt && + member_declaration->member_declarator_list_opt->head) + { + member_declarator = member_declaration->member_declarator_list_opt->head; + } + + while (member_declarator) + { + if (type_is_struct_or_union(&member_declarator->declarator->type)) + { + struct struct_or_union_specifier* _Opt p_complete_member = + p_complete_member = get_complete_struct_or_union_specifier(member_declarator->declarator->type.struct_or_union_specifier); + + char name2[100]; + snprintf(name2, sizeof name2, "%p", (void*)p_complete_member); + + register_struct_types_and_functions(ctx, &member_declarator->declarator->type); + struct map_entry* p2 = hashmap_find(&ctx->structs_map, name2); + if (p2 != NULL) + { + struct_entry_list_push_back(&p_struct_entry->dependencies, p2->data.p_struct_entry); + } + } + else + { + register_struct_types_and_functions(ctx, &member_declarator->declarator->type); + } + + member_declarator = member_declarator->next; + } + + member_declaration = member_declaration->next; + } + } + } + } + else + { + } + } + break; + + case TYPE_CATEGORY_FUNCTION: + { + struct param* _Opt pa = p_type->params.head; + while (pa) + { + register_struct_types_and_functions(ctx, &pa->type); + pa = pa->next; + } + } + break; + + case TYPE_CATEGORY_ARRAY: + case TYPE_CATEGORY_POINTER: + + break; + } + p_type = p_type->next; + } + } + catch + { + } +} + +static void d_print_type_core(struct d_visit_ctx* ctx, + struct osstream* ss, + const struct type* p_type0, + const char* name_opt) +{ + const struct type* _Opt p_type = p_type0; + + + bool previous_was_pointer_to = false; + + while (p_type) + { + switch (p_type->category) + { + case TYPE_CATEGORY_ITSELF: + { + struct osstream local = { 0 }; + bool first = true; + + if (p_type->struct_or_union_specifier) + { + ss_fprintf(&local, "struct %s", p_type->struct_or_union_specifier->tag_name); + } + else if (p_type->enum_specifier) + { + + const struct enum_specifier* p_enum_specifier = + get_complete_enum_specifier(p_type->enum_specifier); + + if (p_enum_specifier && + p_enum_specifier->specifier_qualifier_list) + { + print_type_specifier_flags(&local, + &first, + p_enum_specifier->specifier_qualifier_list->type_specifier_flags); + } + else + { + ss_fprintf(&local, "int "); + } + } + else if (p_type->type_specifier_flags & TYPE_SPECIFIER_BOOL) + { + ss_fprintf(&local, "unsigned char "); + } + else + { + print_type_specifier_flags(&local, &first, p_type->type_specifier_flags); + } + + if (name_opt) + { + if (first) + { + ss_fprintf(ss, " "); + first = false; + } + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + } + + struct osstream local2 = { 0 }; + if (ss->c_str) + ss_fprintf(&local2, "%s %s", local.c_str, ss->c_str); + else + ss_fprintf(&local2, "%s", local.c_str); + + ss_swap(ss, &local2); + //ss_close(&local); + ss_close(&local2); + } + previous_was_pointer_to = false; + break; + case TYPE_CATEGORY_ARRAY: + + + if (name_opt) + { + //if (first) + //{ + // ss_fprintf(ss, " "); + //first = false; + //} + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + } + + ss_fprintf(ss, "["); + + bool b = true; + + + //print_type_qualifier_flags(ss, &b, p_type->type_qualifier_flags); + + if (p_type->num_of_elements > 0) + { + if (!b) + ss_fprintf(ss, " "); + + ss_fprintf(ss, "%d", p_type->num_of_elements); + } + ss_fprintf(ss, "]"); + previous_was_pointer_to = false; + break; + + case TYPE_CATEGORY_FUNCTION: + + if (name_opt) + { + //if (first) + //{ + // ss_fprintf(ss, " "); + //first = false; + //} + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + } + ss_fprintf(ss, "("); + + struct param* _Opt pa = p_type->params.head; + + while (pa) + { + struct osstream sslocal = { 0 }; + struct osstream local2 = { 0 }; + d_print_type_core(ctx, &local2, &pa->type, pa->type.name_opt); + + ss_fprintf(&sslocal, "%s", local2.c_str); + ss_fprintf(ss, "%s", sslocal.c_str); + if (pa->next) + ss_fprintf(ss, ", "); + ss_close(&sslocal); + pa = pa->next; + } + + if (p_type->params.is_var_args) + { + if (p_type->params.head) + ss_fprintf(ss, ", "); + ss_fprintf(ss, "..."); + } + + ss_fprintf(ss, ")"); + + previous_was_pointer_to = false; + break; + + case TYPE_CATEGORY_POINTER: + { + struct osstream local = { 0 }; + if (p_type->next && ( + (p_type->next->category == TYPE_CATEGORY_FUNCTION || + p_type->next->category == TYPE_CATEGORY_ARRAY))) + { + ss_fprintf(&local, "("); + } + + ss_fprintf(&local, "*"); + bool first = false; + + if (name_opt) + { + if (!first) + { + ss_fprintf(ss, " "); + } + ss_fprintf(ss, "%s", name_opt); + name_opt = NULL; + first = false; + } + + if (ss->c_str) + ss_fprintf(&local, "%s", ss->c_str); + + if (p_type->next && + (p_type->next->category == TYPE_CATEGORY_FUNCTION || + p_type->next->category == TYPE_CATEGORY_ARRAY)) + { + ss_fprintf(&local, ")", ss->c_str); + } + + ss_swap(ss, &local); + ss_close(&local); + previous_was_pointer_to = true; + } + break; + } + + p_type = p_type->next; + + } +} + +static void d_print_type(struct d_visit_ctx* ctx, + struct osstream* ss, + const struct type* p_type, + const char* name_opt) +{ + + //Register structs + + register_struct_types_and_functions(ctx, p_type); + + struct osstream local = { 0 }; + + + d_print_type_core(ctx, + &local, + p_type, + name_opt); + + + if (p_type->storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN) + ss_fprintf(ss, "extern "); + + if (p_type->storage_class_specifier_flags & STORAGE_SPECIFIER_STATIC) + { + ss_fprintf(ss, "static "); + } + + + ss_fprintf(ss, "%s", local.c_str); + + ss_close(&local); +} + +//return true se todas as expressoes constantes sao 0, as nao constantes nao sao consideradas +static bool is_all_zero(const struct object* object) +{ + if (object_is_reference(object)) + { + object = object_get_referenced(object); + } + + if (object->members != NULL) + { + struct object* _Opt member = object->members; + while (member) + { + if (!is_all_zero(member)) + return false; + member = member->next; + } + } + + if (object->p_init_expression && + object_has_constant_value(&object->p_init_expression->object)) + { + if (object->p_init_expression->object.bool_value != 0) + return false; + } + + return true; +} + + +static void object_print_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, bool* first) +{ + if (object_is_reference(object)) + { + object = object_get_referenced(object); + } + + if (object->members != NULL) + { + struct object* _Opt member = object->members; + while (member) + { + object_print_constant_initialization(ctx, ss, member, first); + member = member->next; + } + } + else + { + if (!(*first)) + ss_fprintf(ss, ", "); + + *first = false; + + if (object->p_init_expression) + { + if (object_has_constant_value(&object->p_init_expression->object)) + { + object_print_value(ss, &object->p_init_expression->object); + } + else + { + ss_fprintf(ss, "0"); /*provisory*/ + } + } + else + { + ss_fprintf(ss, "0"); + } + } +} + +static void object_print_non_constant_initialization(struct d_visit_ctx* ctx, struct osstream* ss, const struct object* object, const char* declarator_name) +{ + + if (object_is_reference(object)) + { + object = object_get_referenced(object); + } + + if (object->members != NULL) + { + struct object* _Opt member = object->members; + while (member) + { + object_print_non_constant_initialization(ctx, ss, member, declarator_name); + member = member->next; + } + } + else + { + if (object->p_init_expression) + { + if (!object_has_constant_value(&object->p_init_expression->object)) + { + print_identation_core(ss, ctx->indentation); + ss_fprintf(ss, "%s%s = ", declarator_name, object->debug_name); + struct osstream local = { 0 }; + d_visit_expression(ctx, &local, object->p_init_expression); + ss_fprintf(ss, "%s", local.c_str); + ss_fprintf(ss, ";\n"); + ss_close(&local); + } + } + } +} + +static void d_visit_init_declarator(struct d_visit_ctx* ctx, struct osstream* oss, struct init_declarator* p_init_declarator, bool binline) +{ + + if (type_is_function(&p_init_declarator->p_declarator->type) && p_init_declarator->p_declarator->function_body == NULL) + { + //function declarations are on-demand + } + else if ((p_init_declarator->p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_EXTERN) || + (p_init_declarator->p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_TYPEDEF)) + { + //function declarations are on-demand + } + else + { + //prints the type with its declarator + print_identation(ctx, oss); + + + if (binline) + ss_fprintf(oss, "__inline "); + + + + + struct osstream ss = { 0 }; + d_print_type(ctx, &ss, + &p_init_declarator->p_declarator->type, + p_init_declarator->p_declarator->name_opt->lexeme); + + ss_fprintf(oss, "%s", ss.c_str); + + //visit_declarator(ctx, p_init_declarator->p_declarator); + + if (p_init_declarator->initializer) + { + ss_fprintf(oss, " = "); + if (p_init_declarator->initializer->assignment_expression) + { + d_visit_expression(ctx, oss, p_init_declarator->initializer->assignment_expression); + ss_fprintf(oss, ";\n"); + } + else + { + if (p_init_declarator->initializer->braced_initializer) + { + if (p_init_declarator->initializer->braced_initializer->initializer_list && + p_init_declarator->initializer->braced_initializer->initializer_list->head) + { + if (is_all_zero(&p_init_declarator->p_declarator->object)) + { + ss_fprintf(oss, "{0};\n"); + } + else + { + bool first = true; + ss_fprintf(oss, "{"); + object_print_constant_initialization(ctx, oss, &p_init_declarator->p_declarator->object, &first); + ss_fprintf(oss, "}"); + ss_fprintf(oss, ";\n"); + object_print_non_constant_initialization(ctx, oss, &p_init_declarator->p_declarator->object, p_init_declarator->p_declarator->name_opt->lexeme); + } + } + else + { + ss_fprintf(oss, "{0};\n"); + } + } + + } + } + else + { + if (p_init_declarator->p_declarator->function_body == NULL) + ss_fprintf(oss, ";\n"); + } + + if (p_init_declarator->p_declarator->function_body) + { + ss_fprintf(oss, "\n"); + d_visit_compound_statement(ctx, oss, p_init_declarator->p_declarator->function_body); + ss_fprintf(oss, "\n"); + } + } +} + +static void d_visit_init_declarator_list(struct d_visit_ctx* ctx, + struct osstream* oss, + struct init_declarator_list* p_init_declarator_list, + bool binline) +{ + struct init_declarator* _Opt p_init_declarator = p_init_declarator_list->head; + + while (p_init_declarator) + { + d_visit_init_declarator(ctx, oss, p_init_declarator, binline); + p_init_declarator = p_init_declarator->next; + } +} + + +static void d_visit_declaration(struct d_visit_ctx* ctx, struct osstream* oss, struct declaration* p_declaration) +{ + bool binline = false; + + if (p_declaration->declaration_specifiers && + p_declaration->declaration_specifiers->head) + { + struct declaration_specifier* _Opt p = p_declaration->declaration_specifiers->head; + while (p) + { + if (p->function_specifier && + p->function_specifier->token->type == TK_KEYWORD_INLINE) + { + binline = true;//ss_fprintf(oss, "__inline "); + } + p = p->next; + } + } + + if (p_declaration->init_declarator_list.head) + { + if (!binline) + d_visit_init_declarator_list(ctx, oss, &p_declaration->init_declarator_list, binline); + } +} + +void print_complete_struct(struct d_visit_ctx* ctx, struct osstream* ss, struct struct_or_union_specifier* p_struct_or_union_specifier) +{ + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier2(p_struct_or_union_specifier); + + + struct member_declaration* _Opt member_declaration = + p_complete->member_declaration_list.head; + + ss_fprintf(ss, "struct %s", p_complete->tag_name); + + if (p_complete->member_declaration_list.head) + { + ss_fprintf(ss, "\n"); + ss_fprintf(ss, "{\n"); + } + + + while (member_declaration) + { + struct member_declarator* _Opt member_declarator = NULL; + + if (member_declaration->member_declarator_list_opt && + member_declaration->member_declarator_list_opt->head) + { + member_declarator = member_declaration->member_declarator_list_opt->head; + } + + while (member_declarator) + { + ss_fprintf(ss, " "); + d_print_type(ctx, ss, &member_declarator->declarator->type, member_declarator->declarator->name_opt->lexeme); + ss_fprintf(ss, ";\n"); + member_declarator = member_declarator->next; + } + + member_declaration = member_declaration->next; + } + if (p_complete->member_declaration_list.head) + ss_fprintf(ss, "};\n\n"); + else + ss_fprintf(ss, ";\n"); +} + +void print_complete_structs(struct d_visit_ctx* ctx, struct osstream* ss, struct struct_entry* p_struct_entry) +{ + if (p_struct_entry->done) + return; + + for (int i = 0; i < p_struct_entry->dependencies.size; i++) + { + struct struct_entry* p_struct_entry_item = p_struct_entry->dependencies.data[i]; + print_complete_structs(ctx, ss, p_struct_entry_item); + p_struct_entry_item = p_struct_entry_item->next; + } + + if (!p_struct_entry->done) + { + p_struct_entry->done = true; + struct osstream local = { 0 }; + print_complete_struct(ctx, &local, p_struct_entry->p_struct_or_union_specifier); + ss_fprintf(ss, local.c_str); + ss_close(&local); + } +} + +void d_visit(struct d_visit_ctx* ctx, struct osstream* oss) +{ + struct osstream declarations = { 0 }; + + ctx->indentation = 0; + struct declaration* _Opt p_declaration = ctx->ast.declaration_list.head; + while (p_declaration) + { + ss_clear(&ctx->add_this_before_external_decl); + struct osstream declaration = { 0 }; + d_visit_declaration(ctx, &declaration, p_declaration); + + if (ctx->add_this_before_external_decl.size > 0) + { + ss_fprintf(&declarations, "%s", ctx->add_this_before_external_decl.c_str); + } + if (declaration.c_str != NULL) + ss_fprintf(&declarations, "%s", declaration.c_str); + + ss_close(&declaration); + + p_declaration = p_declaration->next; + } + + + const char* str + = + "/* Generated by Cake - C89 compliant source code \n" + " PREVIEW - WORK IN PROGRESS \n" + "*/\n\n"; + + ss_fprintf(oss, "%s", str); + + if (ctx->data_types.c_str) + { + ss_fprintf(oss, "%s", ctx->data_types.c_str); + ss_fprintf(oss, "\n"); + } + + //tudo o que nao esta completo no map + + for (int i = 0; i < ctx->structs_map.capacity; i++) + { + struct map_entry* _Opt entry = ctx->structs_map.table[i]; + while (entry) + { + struct struct_or_union_specifier* _Opt p_complete = + get_complete_struct_or_union_specifier2(entry->data.p_struct_entry->p_struct_or_union_specifier); + + ss_fprintf(oss, "struct %s;\n", p_complete->tag_name); + entry = entry->next; + } + } + ss_fprintf(oss, "\n"); + + for (int i = 0; i < ctx->structs_map.capacity; i++) + { + struct map_entry* _Opt entry = ctx->structs_map.table[i]; + while (entry) + { + print_complete_structs(ctx, oss, entry->data.p_struct_entry); + entry = entry->next; + } + } + ss_fprintf(oss, "\n"); + + if (ctx->function_types.c_str) + { + ss_fprintf(oss, "%s", ctx->function_types.c_str); + ss_fprintf(oss, "\n\n"); + } + + ss_fprintf(oss, "%s", declarations.c_str); + ss_close(&declarations); +} + diff --git a/src/visit_il.h b/src/visit_il.h new file mode 100644 index 0000000..6acba78 --- /dev/null +++ b/src/visit_il.h @@ -0,0 +1,34 @@ +/* +/* + * This file is part of cake compiler + * https://github.com/thradams/cake + * This visit generates a new and preprocessed C89 code from the AST + */ + +#pragma once +#include "parser.h" +#include "ownership.h" +#include "osstream.h" +#include "hashmap.h" + +struct d_visit_ctx +{ + int indentation; + int locals_count; + int extern_count; + + int tag_name_count; + struct hash_map tag_names; + struct hash_map structs_map; + struct hash_map function_map; + + struct osstream add_this_before; + struct osstream add_this_before_external_decl; + + struct osstream data_types; + struct osstream function_types; + _View struct ast ast; +}; + +void d_visit(struct d_visit_ctx* ctx, struct osstream* oss); +void d_visit_ctx_destroy( struct d_visit_ctx* _Obj_owner ctx); diff --git a/src/web/cake.js b/src/web/cake.js index e2b0281..4889300 100644 --- a/src/web/cake.js +++ b/src/web/cake.js @@ -399,9 +399,9 @@ function Table(ret) { } } function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 65536, "4pSYAOKUkAAlLTE4c+KUggAlLTI1c+KUggAlLTIwc+KUggDilIIlLTJk4pSCAOKUlOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgADilIzilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAAOyAlcyByZXR1cm4gX3RtcDt9AH0gZWxzZSB7X2NhdGNoX2xhYmVsXyVkOjt9AHsuLi59AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBjbG9zZSBicmFjZSBzdHlsZSB9ACAlKnMgfAAgJXMgfABub3QgZm9sbG93aW5nIGNvcnJlY3QgYnJhY2Ugc3R5bGUgewB0b2tlbl9saXN0X2lzX2VtcHR5AHBvaW50ZWQgb2JqZWN0IG1heSBiZSBub3QgZW1wdHkAb2JqZWN0ICclcycgbWF5IG5vdCBiZSBlbXB0eQBpbmZpbml0eQBzYWZldHkAdHJ5AF9JbWFnaW5hcnkAZmxvd192aXNpdF9jdHhfZGVzdHJveQBoYXNobWFwX2Rlc3Ryb3kAc3dpdGNoX3ZhbHVlX2Rlc3Ryb3kAYW55AF9pc19hcnJheQBudWxsLWFzLWFycmF5ACBwYXNzaW5nIG51bGwgYXMgYXJyYXkAdXNpbmcgaW5kaXJlY3Rpb24gJy0+JyBpbiBhcnJheQBhcmd1bWVudCBvZiBfTGVuZ3Rob2YgbXVzdCBiZSBhbiBhcnJheQBpbmRleCAlZCBpcyBwYXN0IHRoZSBlbmQgb2YgdGhlIGFycmF5AC10YXJnZXQ9YzJ5AC10YXJnZXQ9Y3h4AC1zdGQ9Y3h4AF9Db21wbGV4AG9iamVjdF9leHRlbmRfYXJyYXlfdG9faW5kZXgAc3RhdGljX2RlYnVnX2V4AC10YXJnZXQ9YzJ4AC1zdGQ9YzJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAXHgleAAweCV4AHRocm93AG92ZXJmbG93AF9WaWV3AC1zdHlsZT1nbnUAJWxsdQAlZHUAJXUAcF9leHByZXNzaW9uX25vZGUtPnR5cGUubmV4dAAtbm8tb3V0cHV0AC1tc3ZjLW91dHB1dABfT3V0AF9pc19jb25zdAAgY29uc3QAbWFjcm9fY29weV9yZXBsYWNlbWVudF9saXN0AHZpc2l0X2JyYWNrZXRfaW5pdGlhbGl6ZXJfbGlzdABpZGVudGlmaWVyX2xpc3QAc3BlY2lmaWVyX3F1YWxpZmllcl9saXN0AHRva2VuX2xpc3RfYXBwZW5kX2xpc3QAc2hvcnQAc3RhdGljX2Fzc2VydABfU3RhdGljX2Fzc2VydAAtZGlzYWJsZS1hc3NlcnQAZ3JvdXBfcGFydABwb2ludGVyX29wdABncm91cF9vcHQAZXNjYXBlX3NlcXVlbmNlc19kZWNvZGVfb3B0AF9PcHQAdHlwZV9saXN0X3B1c2hfZnJvbnQAX2lzX2Zsb2F0aW5nX3BvaW50AG9iamVjdF90b191bnNpZ25lZF9pbnQAb2JqZWN0X3RvX3NpZ25lZF9pbnQAY3VycmVudABjaGVja19zaXplb2ZfYXJndW1lbnQAc2l6ZW9mLWFycmF5LWFyZ3VtZW50AGFycmF5LXBhcmFtZXRlci1hc3NpZ25tZW50AGx2YWx1ZSByZXF1aXJlZCBhcyBsZWZ0IG9wZXJhbmQgb2YgYXNzaWdubWVudABtdWx0aS1saW5lIC8vY29tbWVudABtaXNzaW5nIGVuZCBvZiBjb21tZW50AHZpc2l0X3RyeV9zdGF0ZW1lbnQAZmxvd192aXNpdF9mb3Jfc3RhdGVtZW50AGZsb3dfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZm9ybWF0X3Zpc2l0X2p1bXBfc3RhdGVtZW50AGZsb3dfdmlzaXRfc2VsZWN0aW9uX3N0YXRlbWVudABmbG93X3Zpc2l0X2l0ZXJhdGlvbl9zdGF0ZW1lbnQAY29udmVydF9pZl9zdGF0ZW1lbnQAZmxvd192aXNpdF9pZl9zdGF0ZW1lbnQAZmxvd192aXNpdF93aGlsZV9zdGF0ZW1lbnQAZmxvd192aXNpdF9kb193aGlsZV9zdGF0ZW1lbnQAY29tcG91bmRfc3RhdGVtZW50AGZsb3dfdmlzaXRfdW5sYWJlbGVkX3N0YXRlbWVudABmb3JtYXRfdmlzaXRfdW5sYWJlbGVkX3N0YXRlbWVudABlbXB0eS1zdGF0ZW1lbnQAY29uZGl0aW9uYWwtY29uc3RhbnQAdW51c3VhbCBleHByZXNzaW9uL3R5cGUgdXNlZCBhcyBudWxsIHBvaW50ZXIgY29uc3RhbnQAX0JpdEludABkZWZhdWx0AGZsb3dfZXhpdF9ibG9ja192aXNpdABmbG93X2VuZF9vZl9zdG9yYWdlX3Zpc2l0AGNvbnN0LWluaXQAZXhwZWN0ZWQgYmluYXJ5IGRpZ2l0AGV4cGVjdGVkIGhleGFkZWNpbWFsIGRpZ2l0AGV4cGVjdGVkIGludGVnZXIgdHlwZSBvbiByaWdodAAtc3R5bGU9bWljcm9zb2Z0AGV4cGVjdGVkIGludGVnZXIgdHlwZSBvbiBsZWZ0AHVuc2V0AG9iamVjdF9zZXQAaGFzaG1hcF9zZXQAc3RhdGljX3NldABnZXRfYWxpZ25vZl9zdHJ1Y3QAZ2V0X3NpemVvZl9zdHJ1Y3QAcmVzdHJpY3QAZXhwcmVzc2lvbl9nZXRfZmxvd19vYmplY3QAdXNpbmctbW92ZWQtb2JqZWN0AGFzc2lnbm1lbnQgb2YgcmVhZC1vbmx5IG9iamVjdABtYXliZSB1c2luZyBhIHVuaW5pdGlhbGl6ZWQgb2JqZWN0AGRlcmVmZXJlbmNlIGEgTlVMTCBvYmplY3QAcGFzc2luZyBhbiB1bmluaXRpYWxpemVkIGFyZ3VtZW50ICclcycgb2JqZWN0AHJldHVybmluZyBhbiB1bmluaXRpYWxpemVkICclcycgb2JqZWN0AHJlYWRpbmcgYW4gdW5pbml0aWFsaXplZCAnJXMnIG9iamVjdABvYmplY3RfdG9fZmxvYXQAbnVsbHB0cl90AGNvbGxlY3RfbWFjcm9fYXJndW1lbnRzAHJlcGxhY2VfbWFjcm9fYXJndW1lbnRzAHRvbyBtYW55IGFyZ3VtZW50cwB0eXBlb2YgdXNlZCBpbiBhcnJheSBhcmd1bWVudHMAdG9vIGZldyBhcmd1bWVudHMAdXNlIHNuYWtlX2Nhc2UgZm9yIGFyZ3VtZW50cwAtcmVtb3ZlLWNvbW1lbnRzAGFkZHJlc3MAdXNlIFVQUEVSQ0FTRSBmb3IgZW51bWVyYXRvcnMAb3BlcmF0b3IgLS0gY2Fubm90IGJlIHVzZWQgaW4gb3duZXIgcG9pbnRlcnMAb3BlcmF0b3IgKysgY2Fubm90IGJlIHVzZWQgaW4gX093bmVyIHBvaW50ZXJzAF9PYmpfb3duZXIgcXVhbGlmaWVyIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBwb2ludGVycwBwcm9jZXNzX2lkZW50aWZpZXJzAGRpc2NhcmRlZC1xdWFsaWZpZXJzAHByaW50X3R5cGVfcXVhbGlmaWVyX3NwZWNpZmllcnMAdmlzaXRfZGVjbGFyYXRpb25fc3BlY2lmaWVycwBpbmNvbXBhdGlibGUgc3BlY2lmaWVycwB1c2Ugc25ha2VfY2FzZSBmb3Igc3RydWN0IG1lbWJlcnMAZWxpZl9ncm91cHMAdXNlIFNDUkVBTUlOR19DQVNFIGZvciBtYWNyb3MAY2hlY2tfZGlmZXJlbnRfZW51bnMAdG9rZW4gJyVzJyBpcyBub3QgdmFsaWQgaW4gcHJlcHJvY2Vzc29yIGV4cHJlc3Npb25zAC1kdW1wLXBwLXRva2VucwAtZHVtcC10b2tlbnMAc2tpcF9ibGFua3MALW51bGxjaGVja3MAdXNlIHNuYWtlX2Nhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBjYW1lbENhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBzbmFrZV9jYXNlIGZvciBlbnVtIHRhZ3MAdXNlIFBhc2NhbENhc2UgZm9yIGVudW0gdGFncwBfTm9yZXR1cm4gaXMgZGVwcmVjYXRlZCB1c2UgYXR0cmlidXRlcwB1c2Ugb25seSBmb3Igbm9uIGFncmVnYXRlcwBpbmNvbXBhdGlibGUtdHlwZXMAaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZXMAbWlzbWF0Y2ggaW4gZW51bWVyYXRpb24gdHlwZXMAIGluY29tcGF0aWJsZSB0eXBlcwB1c2Ugc25ha2VfY2FzZSBmb3IgbG9jYWwgdmFyaWFibGVzAHVzZSBjYW1lbENhc2UgZm9yIGxvY2FsIHZhcmlhYmxlcwB1c2Ugc25ha2VfY2FzZSBnbG9iYWwgdmFyaWFibGVzAHVzZSBwcmVmaXggc18gZm9yIHN0YXRpYyBnbG9iYWwgdmFyaWFibGVzAC1zaG93LWluY2x1ZGVzAG91dC1vZi1ib3VuZHMAYXJyYXkgaW5kZXggJyVkJyBpbiBpbml0aWFsaXplciBleGNlZWRzIGFycmF5IGJvdW5kcwBhbGlnbmFzAF9BbGlnbmFzACVzJXMALVclcwAlcy0+JXMAMCVzACVzLyVzACVzLiVzAHN0cnVjdCAlcwAlcyAlcwBpbnZhbGlkIHBhcmFtZXRlciAlcwBlbnVtICVzAGV4ZXBhdGggJXMAZXhwZWN0ZWQgJXMAJWQgJXMAc3RhdGljICVzAG51bGxwdHIAY29uc3RleHByAG1pc3NpbmctZGVzdHJ1Y3RvcgBleGVjdXRlX2JpdHdpc2Vfb3BlcmF0b3IAZW51bWVyYXRvcgBmbG93X3Zpc2l0X2luaXRfZGVjbGFyYXRvcgBtYWtlX3R5cGVfdXNpbmdfZGVjbGFyYXRvcgBmaW5kX2RlY2xhcmF0b3IAaGlkZS1kZWNsYXJhdG9yAHN0YXRpYyBvciB0eXBlIHF1YWxpZmllcnMgYXJlIG5vdCBhbGxvd2VkIGluIG5vbi1wYXJhbWV0ZXIgYXJyYXkgZGVjbGFyYXRvcgAnJXMnOiB1bnJlZmVyZW5jZWQgZGVjbGFyYXRvcgAjZXJyb3IAZXhwcmVzc2lvbiBlcnJvcgBmb3IAZGlyAC1mYW5hbHl6ZXIAZW1iZWRfdG9rZW5pemVyAHdhcm5pbmc6IGV4Y2VzcyBlbGVtZW50cyBpbiBpbml0aWFsaXplcgByZWdpc3RlcgBfaXNfcG9pbnRlcgB0eXBlX3BhcmFtX2FycmF5X3RvX3BvaW50ZXIAdHlwZV9yZW1vdmVfcG9pbnRlcgBmbG93X29iamVjdF9leHBhbmRfcG9pbnRlcgBzdWJzY3JpcHRlZCB2YWx1ZSBpcyBuZWl0aGVyIGFycmF5IG5vciBwb2ludGVyAGludmFsaWQgcXVhbGlmaWVyIGZvciBwb2ludGVyAGRpc2NhcmRpbmcgX093bmVyIHBvaW50ZXIAbm9uLXBvaW50ZXIgdG8gcG9pbnRlcgBjYWxsZWQgb2JqZWN0IGlzIG5vdCBhdHRyIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIHBvaW50ZXIAY2Fubm90IGNvbnZlcnQgYSBudWxsIHBvaW50ZXIgY29uc3RhbnQgdG8gbm9uLW51bGxhYmxlIHBvaW50ZXIAYXNzaWdubWVudCBvZiBwb3NzaWJsZSBudWxsIHBvaW50ZXIgJyVzJyB0byBub24tbnVsbGFibGUgcG9pbnRlcgByZXR1cm5pbmcgYSBwb3NzaWJsZSBudWxsIHBvaW50ZXIgJyVzJyB0byBub24tbnVsbGFibGUgcG9pbnRlcgB0b2tlbl9saXN0X2luc2VydF9hZnRlcgB1bmV4cGVjdGVkIGVuZCBvZiBmaWxlIGFmdGVyAHR5cGVvZi1wYXJhbWV0ZXIAdW51c2VkLXBhcmFtZXRlcgBhc3NpZ25tZW50IHRvIGFycmF5IHBhcmFtZXRlcgBwYXNzaW5nIGEgcG9zc2libGUgbnVsbCBwb2ludGVyICclcycgdG8gbm9uLW51bGxhYmxlIHBvaW50ZXIgcGFyYW1ldGVyAHNpemVvZiBhcHBsaWVkIHRvIGFycmF5IGZ1bmN0aW9uIHBhcmFtZXRlcgB1bmluaXRpYWxpemVkIG9iamVjdCAnJXMnIHBhc3NlZCB0byBub24tb3B0aW9uYWwgcGFyYW1ldGVyACclcyc6IHVucmVmZXJlbmNlZCBmb3JtYWwgcGFyYW1ldGVyAG1pc3NpbmcgdGVybWluYXRpbmcgJyBjaGFyYWN0ZXIAbWlzc2luZyB0ZXJtaW5hdGluZyAiIGNoYXJhY3RlcgBfaXNfb3duZXIAX09ial9vd25lcgBub3Qtb3duZXIAdGVtcC1vd25lcgBjYW5ub3QgcmV0dXJuIGEgYXV0b21hdGljIHN0b3JhZ2UgZHVyYXRpb24gX093bmVyIHRvIG5vbi1vd25lcgBkaXNjYXJkLW93bmVyAGNhbm5vdCBhc3NpZ24gYSBub24tb3duZXIgdG8gb3duZXIAZGlzY2FyZGluZyBfT3duZXIAcHJlcHJvY2Vzc29yX3Rva2VuX2FoZWFkX2lzX2lkZW50aWZpZXIAJ2F1dG8nIHJlcXVpcmVzIGEgcGxhaW4gaWRlbnRpZmllcgBleHBlY3RlZCBpZGVudGlmaWVyAHR5cGVfc3BlY2lmaWVyX3F1YWxpZmllcgBtaXNzaW5nLW93bmVyLXF1YWxpZmllcgBzdG9yYWdlX2NsYXNzX3NwZWNpZmllcgB2aXNpdF9zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAGZpbmRfc3RydWN0X29yX3VuaW9uX3NwZWNpZmllcgBwX2V4cHJlc3Npb25fbm9kZS0+dHlwZS5uZXh0LT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAHBfdHlwZS0+c3RydWN0X29yX3VuaW9uX3NwZWNpZmllcgBmaW5kX2VudW1fc3BlY2lmaWVyAHJpZ2h0LT50eXBlLmVudW1fc3BlY2lmaWVyAGxlZnQtPnR5cGUuZW51bV9zcGVjaWZpZXIAdHlwZV9zcGVjaWZpZXIAY2Fubm90IGNvbWJpbmUgd2l0aCBwcmV2aW91cyAnbG9uZyBsb25nJyBkZWNsYXJhdGlvbiBzcGVjaWZpZXIAY29tcGFyaXNvbiBiZXR3ZWVuIHBvaW50ZXIgYW5kIGludGVnZXIAcHJpbnRfYmxvY2tfZGVmZXIAaGlkZV9ibG9ja19kZWZlcgBwcG51bWJlcgBjb252ZXJ0X3RvX251bWJlcgByZXR1cm4tbG9jYWwtYWRkcgBfaXNfc2NhbGFyAHJpZ2h0IG9wZXJhdG9yIGlzIG5vdCBzY2FsYXIAbGVmdCBvcGVyYXRvciBpcyBub3Qgc2NhbGFyAG11bHRpLWNoYXIAdW5zaWduZWQgY2hhcgBlbGlmX2dyb3VwAHNjb3BlX2xpc3RfcG9wAGRpYWdub3N0aWNfc3RhY2tfcG9wAG93bmVyc2hpcABpbml0aWFsaXplcl9pbml0X2RlZXAAYXV0bwBnb3RvAHR5cGVfY29udmVydF90bwBmbG93LWRpdi1ieS16ZXJvAG5vdC16ZXJvAHZhbHVlIGlzIGFsd2F5cyBub24temVybwBwb3NzaWJsZSBkaXZpc2lvbiBieSB6ZXJvAHZhbHVlIGlzIGFsd2F5cyB6ZXJvAGV4cGFuZF9tYWNybwAtZm8AZG8ALW8Ac3RvcmFnZSBzaXplIG9mICclcycgaXNuJ3Qga25vd24Abm9yZXR1cm4AX05vcmV0dXJuAGJlZm9yZS1yZXR1cm4AZXh0ZXJuAHR5cGVfY29tbW9uAF9pc19mdW5jdGlvbgBhc3NpZ25tZW50IG9mIGZ1bmN0aW9uAGlmX3NlY3Rpb24AYXJyYXktaW5kaXJlY3Rpb24AYXJyYXkgaW5kaXJlY3Rpb24AcmVkZWNsYXJhdGlvbgBmbG93X3Zpc2l0X2RlY2xhcmF0aW9uAGZsb3dfc3RhcnRfdmlzaXRfZGVjbGFyYXRpb24AZnVuY3Rpb25fZGVmaW5pdGlvbl9vcl9kZWNsYXJhdGlvbgBwYXJhbWV0ZXJfZGVjbGFyYXRpb24AcHJhZ21hX2RlY2xhcmF0aW9uAGRlY2xhcmF0aW9uIG9mICclcycgaGlkZXMgcHJldmlvdXMgZGVjbGFyYXRpb24AcmVwbGFjZW1lbnRfbGlzdF9yZWV4YW1pbmF0aW9uAC1kaXJlY3QtY29tcGlsYXRpb24AZ2VuZXJpY19hc3NvY2lhdGlvbgBzdGFuZGFyZCBtYWNyb3MgaW5jbHVzaW9uAF9fREFURV9fIG1hY3JvIGluY2x1c2lvbgBfX1RJTUVfXyBtYWNybyBpbmNsdXNpb24AZXF1YWxpdHlfZXhwcmVzc2lvbgB1bmFyeV9leHByZXNzaW9uAHByaW1hcnlfZXhwcmVzc2lvbgBwb3N0Zml4X2V4cHJlc3Npb24AY2FzdF9leHByZXNzaW9uAGFzc2lnbm1lbnRfZXhwcmVzc2lvbgBwcmVwcm9jZXNzb3JfY29uc3RhbnRfZXhwcmVzc2lvbgBmbG93X3Zpc2l0X2V4cHJlc3Npb24AZXhjbHVzaXZlX29yX2V4cHJlc3Npb24AY29uZGl0aW9uYWxfZXhwcmVzc2lvbgByZWxhdGlvbmFsX2V4cHJlc3Npb24AbXVsdGlwbGljYXRpdmVfZXhwcmVzc2lvbgBhbmRfZXhwcmVzc2lvbgBlbXB0eSBleHByZXNzaW9uAGV4cGVjdGVkIGNvbnN0YW50IGV4cHJlc3Npb24AcmlnaHQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGxlZnQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgYWRkaXRpdmUgZXhwcmVzc2lvbgBleHBlY3RlZCBleHByZXNzaW9uAGVudW0tY29udmVyc2lvbgBudWxsLWNvbnZlcnNpb24AdW5pb24AYnJlYWsgam9pbgBpbnZhbGlkIHRva2VuAHVuZXhwZWN0ZWQgdG9rZW4AbmFuAGluY29tcGF0aWJsZS1lbnVtAC1ybQBfT3V0IG9mIG1lbQAbWzk1bQAbWzM0bQAbWzkzbQAbWzkybQAbWzM2OzFtABtbMzQ7MW0AG1szNjsxbW5vdGU6IBtbOTdtJXMKG1swbQAbWzk1bXdhcm5pbmc6IBtbOTdtJXMgWxtbOTVtJXMbWzk3bV0KG1swbQAbWzM2OzFtbm90ZTogG1s5N20lcyBbG1szNjsxbSVzG1s5N21dChtbMG0AG1s5MW1lcnJvcjogG1s5N20lcyBbG1s5MW0lcxtbOTdtXQobWzBtABtbOTBtAG9iamVjdF90b19ib29sAF9Cb29sAGZsb3ctbm90LW51bGwAcG9pbnRlciBpcyBhbHdheXMgbm90LW51bGwAcG9pbnRlciBpcyBhbHdheXMgbm9uLW51bGwAdW51c3VhbC1udWxsAG1heWJlLW51bGwAcG9pbnRlciBpcyBhbHdheXMgbnVsbABwb2ludGVyIG1heSBiZSBudWxsAG5vbi1udWxsYWJsZSBwb2ludGVyICclcycgbWF5IGJlIG51bGwAaW50ZWdlciBvdmVyZmxvdyByZXN1bHRzIGluICclZGxsAC1XYWxsAHBvc3RmaXhfZXhwcmVzc2lvbl90YWlsAHNraXBfYmxhbmtzX2xldmVsAGxhYmVsAHR5cGVvZl91bnF1YWwAX2lzX2ludGVncmFsAGltcGxpY2l0bHktdW5zaWduZWQtbGl0ZXJhbABvcmlnaW5hbAB0aHJlYWRfbG9jYWwAX1RocmVhZF9sb2NhbABnZXRfd2FybmluZ19iaXRfbWFzawB0eXBlX2dldF9pbnRlZ2VyX3JhbmsAZm9ybWF0X3Zpc2l0X3ByaW1hcnlfYmxvY2sAdGhyb3cgc3RhdGVtZW50IG5vdCB3aXRoaW4gdHJ5IGJsb2NrAGNoZWNrAHRva2VuX2xpc3RfcG9wX2JhY2sAdHlwZV9saXN0X3B1c2hfYmFjawBmbG93X29iamVjdHNfcHVzaF9iYWNrAGJyZWFrAC1maQAtc2FyaWYtcGF0aABhcmd1bWVudF9leHByZXNzaW9uX2xpc3RfcHVzaABzd2l0Y2hfdmFsdWVfbGlzdF9wdXNoAHNjb3BlX2xpc3RfcHVzaABmYWxsdGhyb3VnaABlbnVtZXJhdGlvbiB2YWx1ZSAnJXMnIG5vdCBoYW5kbGVkIGluIHN3aXRjaABjYXRjaABsZWZ0LXRydWUtYnJhbmNoAGM6L2Fzc2VydC5oAGM6L2xpbWl0cy5oAGM6L3djaGFyLmgAYzovZXJybm8uaABjOi9zdGRpby5oAGM6L21hdGguaABjOi9zdHJpbmcuaABjOi9zdGRkZWYuaABjOi9sb2NhbGUuaABjOi9zdGRsaWIuaABzdGF0aWNfZGVidWcAYW5hbHl6ZXItbm9uLW9wdC1hcmcAcHBudW1iZXJfdG9fbG9uZ2xvbmcAb2JqZWN0X3RvX3Vuc2lnbmVkX2xvbmdfbG9uZwBvYmplY3RfdG9fc2lnbmVkX2xvbmdfbG9uZwBvYmplY3RfdG9fdW5zaWduZWRfbG9uZwBvYmplY3RfdG9fc2lnbmVkX2xvbmcAaW5pdGlhbGl6ZXIgZm9yIGFycmF5IGlzIHRvbyBsb25nAGxvbmcgbG9uZwBleHBlY3RlZCBzdHJpbmcAI3dhcm5pbmcAdG9rZW5fbGlzdF9hcHBlbmRfbGlzdF9hdF9iZWdpbm5pbmcAc3RyaW5nLXNsaWNpbmcAdW5uZWNlc3NhcnkgbGluZS1zbGljaW5nAC1hdXRvY29uZmlnAC1hdXRvLWNvbmZpZwAlTGcAc3NfdmFmcHJpbnRmAHNvdXJjZSBleHByZXNzaW9uIG9mIF9PYmpfb3duZXIgbXVzdCBiZSBhZGRyZXNzb2YAdHlwZV9nZXRfYWxpZ25vZgBfQWxpZ25vZgBfTGVuZ3Rob2YAdHlwZV9nZXRfc2l6ZW9mAHR5cGVvZgBtdXN0LXVzZS1hZGRyZXNzLW9mAGluZgAtc2FyaWYAZWxpZgBlbmRpZgBiZWZvcmUtaWYAdW5kZWYAZWxpZm5kZWYAZWxpZmRlZgB0eXBlZGVmACVMZgAlZgBhcnJheS1zaXplAG5vbi1vd25lci10by1vd25lci1tb3ZlAG5vbi1vd25lci1tb3ZlAGFycmF5IGRlc2lnbmF0b3IgdmFsdWUgJyVkJyBpcyBuZWdhdGl2ZQB0cnVlAGNvbnRpbnVlAF9pc19sdmFsdWUAY29uc3RhbnQtdmFsdWUAdW51c2VkLXZhbHVlAHZvaWQgZnVuY3Rpb24gJyVzJyBzaG91bGQgbm90IHJldHVybiBhIHZhbHVlAF9faGFzX2NfYXR0cmlidXRlAHdhcm5pbmcgJyVzJyBpcyBub3QgYW4gY2FrZSBhdHRyaWJ1dGUAd2FybmluZyAnJXMnIGlzIG5vdCBhbiBzdGFuZGFyZCBhdHRyaWJ1dGUAaWdub3JpbmcgcmV0dXJuIHZhbHVlIG9mIGZ1bmN0aW9uIGRlY2xhcmVkIHdpdGggJ25vZGlzY2FyZCcgYXR0cmlidXRlAG5vdGUAbWFjcm9fYXJndW1lbnRfZGVsZXRlAGVudW1lcmF0b3JfZGVsZXRlAGluaXRfZGVjbGFyYXRvcl9kZWxldGUAbWVtYmVyX2RlY2xhcmF0b3JfZGVsZXRlAGRlc2lnbmF0b3JfZGVsZXRlAHR5cGVfc3BlY2lmaWVyX3F1YWxpZmllcl9kZWxldGUAZGVjbGFyYXRpb25fc3BlY2lmaWVyX2RlbGV0ZQBhdHRyaWJ1dGVfc3BlY2lmaWVyX2RlbGV0ZQBwYXJhbWV0ZXJfZGVjbGFyYXRpb25fZGVsZXRlAG1lbWJlcl9kZWNsYXJhdGlvbl9kZWxldGUAZ2VuZXJpY19hc3NvY2lhdGlvbl9kZWxldGUAYXJndW1lbnRfZXhwcmVzc2lvbl9kZWxldGUAdG9rZW5fZGVsZXRlAGJsb2NrX2l0ZW1fZGVsZXRlAGF0dHJpYnV0ZV9kZWxldGUAZmxvd19vYmplY3Rfc3RhdGVfZGVsZXRlAGZsb3dfb2JqZWN0X21lcmdlX2N1cnJlbnRfd2l0aF9zdGF0ZQBmbG93X29iamVjdF9hZGRfc3RhdGUAc3RhdGljX3N0YXRlAGRlY2xhcmF0b3Itc3RhdGUAY29uY2F0ZW5hdGUAZWxzZQBmYWxzZQBjYXNlAGlnbm9yZQBmbG93X2VuZF9vZl9ibG9ja192aXNpdF9jb3JlAHByaW50X29iamVjdF9jb3JlAGNoZWNrZWRfcmVhZF9vYmplY3RfY29yZQBtYWtlX29iamVjdF9wdHJfY29yZQBwcmV2aW91cyBkZWNsYXJhdGlvbiBpcyBoZXJlAGFzc2lnbm1lbnQgdG8gZXhwcmVzc2lvbiB3aXRoIGFycmF5IHR5cGUAY2hhcmFjdGVyIGNvbnN0YW50IHRvbyBsb25nIGZvciBpdHMgdHlwZQBpbnRlZ2VyIGxpdGVyYWwgaXMgdG9vIGxhcmdlIHRvIGJlIHJlcHJlc2VudGVkIGluIGFueSBpbnRlZ2VyIHR5cGUAcmVxdWlyZXMgaW50ZWdlciB0eXBlAHJpZ2h0IHR5cGUgbXVzdCBiZSBhbiBpbnRlZ2VyIHR5cGUAbGVmdCB0eXBlIG11c3QgYmUgYW4gaW50ZWdlciB0eXBlAHJpZ2h0IG11c3QgYmUgaW50ZWdlciB0eXBlAGNvbmRpdGlvbiBtdXN0IGhhdmUgc2NhbGFyIHR5cGUAaW5jb21wbGV0ZSBzdHJ1Y3QvdW5pb24gdHlwZQBzdHJ1Y3QgaXMgaW5jb21wbGV0ZSB0eXBlAHJpZ2h0IHR5cGUgbXVzdCBiZSBhbiBhcml0aG1ldGljIHR5cGUAbGVmdCB0eXBlIG11c3QgYmUgYW4gYXJpdGhtZXRpYyB0eXBlAHNob3dfdW51c2VkX2ZpbGVfc2NvcGUAZGVmZXIgZW5kIG9mIHNjb3BlAGVuZCBvZiAnJXMnIHNjb3BlAHR5cGVfZGVzdHJveV9vbmUAZmxvd19kZWZlcl9zY29wZV9kZWxldGVfb25lAGlubGluZQB0ZXh0X2xpbmUAaWdub3JlX3ByZXByb2Nlc3Nvcl9saW5lAGNvbnRyb2xfbGluZQBkZWZpbmUAb3duZXJzaGlwIG9mICclcycgbm90IG1vdmVkIGJlZm9yZSB0aGUgZW5kIG9mIGxpZmV0aW1lAGVuZCBvZiAnJXMnIGxpZmV0aW1lAHBvc3RmaXhfZXhwcmVzc2lvbl90eXBlX25hbWUAaW5pdCBkZWNsYXJhdG9yIG11c3QgaGF2ZSBhIG5hbWUAc3R5bGUAbW9kdWxlAHZvbGF0aWxlAHdoaWxlAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUAb2JqZWN0X3RvX2RvdWJsZQBvYmplY3RfdG9fbG9uZ19kb3VibGUAcmVwcm9kdWNpYmxlAC1vd25lcnNoaXA9ZGlzYWJsZQAtbnVsbGFibGU9ZGlzYWJsZQAtb3duZXJzaGlwPWVuYWJsZQBudWxsYWJsZS10by1ub24tbnVsbGFibGUAdW51c2VkLXZhcmlhYmxlAC1zdHlsZT1jYWtlAGNvbXBpbGVyX2RpYWdub3N0aWNfbWVzc2FnZQBfX2hhc19pbmNsdWRlAC10ZXN0LW1vZGUAdXRmOF9kZWNvZGUAb25jZQBhbmFseXplci1udWxsLWRlcmVmZXJlbmNlAG9uZSBzcGFjZQAlbHVkAG5vZGlzY2FyZABmaWxlICVzIG5vdCBmb3VuZABtZW1iZXIgJyVzJyBub3QgZm91bmQAZmlsZSAnJXMnIG5vdCBmb3VuZABsdmFsdWUgcmVxdWlyZWQgYXMgaW5jcmVtZW50IG9wZXJhbmQAbHZhbHVlIHJlcXVpcmVkIGFzIGRlY3JlbWVudCBvcGVyYW5kAGluZGlyZWN0aW9uIHJlcXVpcmVzIHBvaW50ZXIgb3BlcmFuZABsdmFsdWUgcmVxdWlyZWQgYXMgdW5hcnkgJyYnIG9wZXJhbmQAZXhwYW5kACVsbGQAJWxkAHZvaWQAYW5hbHl6ZXItbWF5YmUtdW5pbml0aWFsaXplZABvYmplY3QgaXMgcG9zc2libHkgdW5pbml0aWFsaXplZABjb25zdCBvYmplY3Qgc2hvdWxkIGJlIGluaXRpYWxpemVkAG9iamVjdCAnJXMnIHdhcyBub3QgbW92ZWQvZGVzdHJveWVkAHNvdXJjZSBvYmplY3QgaGFzIGFscmVhZHkgYmVlbiBtb3ZlZABhZGRyZXNzIG9mIHJlZ2lzdGVyIHZhcmlhYmxlICd4JyByZXF1ZXN0ZWQAcF9zaWduZWRfcHJvbW90ZWQgIT0gcF91bnNpZ25lZF9wcm9tb3RlZAB1bmV4cGVjdGVkAHR5cGUgc3BlY2lmaWVyIG9yIHF1YWxpZmllciBleHBlY3RlZAAnJXMnIGlzIGRlcHJlY2F0ZWQAbWF5YmVfdW51c2VkAG1hcmtfbWFjcm9zX2FzX3VzZWQAZGVjbGFyYXRvciAnJXMnIG5vdCB1c2VkAGlnbm9yZWQAc3RydWN0dXJlIG9yIHVuaW9uIHJlcXVpcmVkAGRlZmluZWQAaW50ZWdlciBsaXRlcmFsIGlzIHRvbyBsYXJnZSB0byBiZSByZXByZXNlbnRlZCBpbiBhIHNpZ25lZCBpbnRlZ2VyIHR5cGUsIGludGVycHJldGluZyBhcyB1bnNpZ25lZABzdGF0aWNfYXNzZXJ0IGZhaWxlZABwcmFnbWEgY2hlY2sgZmFpbGVkAHN0YXRpY19zdGF0ZSBmYWlsZWQALW51bGxhYmxlPWVuYWJsZWQAbWVyZ2VkAGxpZmV0aW1lLWVuZGVkAG9iamVjdCBsaWZldGltZSBlbmRlZAB1bnNlcXVlbmNlZABvYmplY3RfZ2V0X3JlZmVyZW5jZWQAdG9rZW4gc2xpY2VkAF9faGFzX2VtYmVkAGFyZ3VtZW50X2xpc3RfYWRkAGVudW1lcmF0b3JfbGlzdF9hZGQAaW5pdF9kZWNsYXJhdG9yX2xpc3RfYWRkAG1lbWJlcl9kZWNsYXJhdG9yX2xpc3RfYWRkAGRlc2lnbmF0b3JfbGlzdF9hZGQAaW5pdGlhbGl6ZXJfbGlzdF9hZGQAcGFyYW1ldGVyX2xpc3RfYWRkAHNwZWNpZmllcl9xdWFsaWZpZXJfbGlzdF9hZGQAdHlwZV9xdWFsaWZpZXJfbGlzdF9hZGQAbWVtYmVyX2RlY2xhcmF0aW9uX2xpc3RfYWRkAHRva2VuX2xpc3RfYWRkAGJsb2NrX2l0ZW1fbGlzdF9hZGQAcGFyYW1fbGlzdF9hZGQAYXR0cmlidXRlX2xpc3RfYWRkAGdlbmVyaWNfYXNzb2NfbGlzdF9hZGQAZGVjbGFyYXRpb25fc3BlY2lmaWVyc19hZGQAaW5jbHVkZV9kaXJfYWRkAGF0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2VfYWRkACAjJTAyZADihpElZABfJXMlZABfYW5vbnltb3VzX3N0cnVjdF8lZABnb3RvIF9jYXRjaF9sYWJlbF8lZAAgX2xpdF9mdW5jXyVkAEUlZAAgLT4lZAAtZmRpYWdub3N0aWNzLWZvcm1hdD1tc3ZjAG1hbGxvYwBjYWxsb2MAZGlhZ25vc3RpYwBfaXNfYXJpdGhtZXRpYwBleGVjdXRlX2FyaXRobWV0aWMAc3RhdGljAG5vIG1hdGNoIGZvciBnZW5lcmljAF9HZW5lcmljAF9BdG9taWMAYzovbWFpbi5jAGxpYi5jAAolKmMAJWMAZXhlY3V0ZV9wcmFnbWEAdW5rbm93biBwcmFnbWEAX190eXBlb2ZfXwBfX2Z1bmNfXwBfX1ZBX09QVF9fAF9fVkFfQVJHU19fAF9fQ09VTlRFUl9fAF9fTElORV9fAF9fRklMRV9fACVzWyVkXQAgYXJndW1lbnQgb2Ygc2l6ZSBbJWRdIGlzIHNtYWxsZXIgdGhhbiBwYXJhbWV0ZXIgb2Ygc2l6ZSBbJWRdAFtbbm9yZXR1cm5dXQBbAGN0eC0+Y3VycmVudC0+dHlwZSA9PSBUS19LRVlXT1JEX1RSWQBUS19LRVlXT1JEX19JTUFHSU5BUlkAVEtfS0VZV09SRF9JU19BUlJBWQBUS19LRVlXT1JEX1NUQVRJQ19ERUJVR19FWABUS19LRVlXT1JEX19DT01QTEVYAFRLX0FSUk9XAFRLX0tFWVdPUkRfVEhST1cAVEtfS0VZV09SRF9fVklFVwBUS19LRVlXT1JEX19PVVQAVEtfS0VZV09SRF9JU19DT05TVABUS19LRVlXT1JEX0NPTlNUAFRLX0tFWVdPUkRfU0hPUlQAVEtfS0VZV09SRF9BU1NFUlQAVEtfS0VZV09SRF9fU1RBVElDX0FTU0VSVABUS19LRVlXT1JEX19PUFQAVEtfS0VZV09SRF9JTlQAVEtfS0VZV09SRF9fQklUSU5UAFRLX0tFWVdPUkRfSVNfRkxPQVRJTkdfUE9JTlQAVEtfQ09NTUVOVABUS19MSU5FX0NPTU1FTlQAVEtfQ0lSQ1VNRkxFWF9BQ0NFTlQAVEtfR1JBVkVfQUNDRU5UAFRLX0NPTVBJTEVSX0JJTkFSWV9DT05TVEFOVABUS19DSEFSX0NPTlNUQU5UAFRLX0NPTVBJTEVSX09DVEFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfQ09OU1RBTlQAVEtfQ09NUElMRVJfREVDSU1BTF9GTE9BVElOR19DT05TVEFOVABUS19DT01QSUxFUl9IRVhBREVDSU1BTF9GTE9BVElOR19DT05TVEFOVABUS19LRVlXT1JEX0RFRkFVTFQAVEtfU0hJRlRSSUdIVABUS19TSElGVExFRlQAVEtfS0VZV09SRF9TVEFUSUNfU0VUAFRLX1JJR0hUX0NVUkxZX0JSQUNLRVQAVEtfTEVGVF9DVVJMWV9CUkFDS0VUAFRLX1JJR0hUX1NRVUFSRV9CUkFDS0VUAFRLX0xFRlRfU1FVQVJFX0JSQUNLRVQAVEtfS0VZV09SRF9TVFJVQ1QAVEtfS0VZV09SRF9SRVNUUklDVABUS19DT01NRVJDSUFMX0FUAFRLX0tFWVdPUkRfRkxPQVQAVEtfSFlQSEVOX01JTlVTAFRLX01JTlVTTUlOVVMAVEtfUExVU1BMVVMAVEtfU09MSURVUwBUS19SRVZFUlNFX1NPTElEVVMAVEtfQkxBTktTAFRLX1JJR0hUX1BBUkVOVEhFU0lTAFRLX0xFRlRfUEFSRU5USEVTSVMAVEtfS0VZV09SRF9fQUxJR05BUwBUS19LRVlXT1JEX05VTExQVFIAVEtfS0VZV09SRF9DT05TVEVYUFIAVEtfTE9HSUNBTF9PUEVSQVRPUl9PUgBUS19NQUNST19DT05DQVRFTkFURV9PUEVSQVRPUgBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRk9SAFRLX0tFWVdPUkRfUkVHSVNURVIAVEtfS0VZV09SRF9JU19QT0lOVEVSAFRLX0tFWVdPUkRfX09XTkVSAFRLX0tFWVdPUkRfSVNfT1dORVIAVEtfS0VZV09SRF9fT0JKX09XTkVSAFRLX1BMQUNFTUFSS0VSAGlucHV0X2xpc3QtPmhlYWQtPnR5cGUgPT0gVEtfSURFTlRJRklFUgBUS19LRVlXT1JEX0RFRkVSAFRLX1BQTlVNQkVSAFRLX0tFWVdPUkRfSVNfU0NBTEFSAFRLX0tFWVdPUkRfQ0hBUgBUS19GVUxMX1NUT1AAVEtfS0VZV09SRF9BVVRPAFRLX0tFWVdPUkRfR09UTwBUS19JREVOVElGSUVSX1JFQ1VSU0lWRV9NQUNSTwBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRE8AVEtfS0VZV09SRF9SRVRVUk4AVEtfS0VZV09SRF9fTk9SRVRVUk4AVEtfS0VZV09SRF9FWFRFUk4AVEtfQ09MT04AVEtfU0VNSUNPTE9OAFRLX0tFWVdPUkRfSVNfRlVOQ1RJT04AVEtfS0VZV09SRF9VTklPTgBUS19QRVJDRU5UX1NJR04AVEtfUExVU19TSUdOAFRLX0VRVUFMU19TSUdOAFRLX05VTUJFUl9TSUdOAFRLX0RPTExBUl9TSUdOAFRLX0xFU1NfVEhBTl9TSUdOAFRLX0dSRUFURVJfVEhBTl9TSUdOAEFOWV9PVEhFUl9QUF9UT0tFTgBOQU4AVEtfS0VZV09SRF9FTlVNAFRLX0tFWVdPUkRfX0FTTQBUS19LRVlXT1JEX19CT09MAHBfZGVjbGFyYXRpb24tPmZ1bmN0aW9uX2JvZHkgPT0gTlVMTABwbmV3LT5wcmV2ID09IE5VTEwAcG5ldy0+bmV4dCA9PSBOVUxMAHAtPnBfZGVmYXVsdC0+bmV4dCA9PSBOVUxMAGl0LT5uZXh0ID09IE5VTEwAcF9vYmplY3QtPm5leHQgPT0gTlVMTABwX2xhc3RfcGFyYW1ldGVyLT5uZXh0ID09IE5VTEwAcC0+dHlwZV9xdWFsaWZpZXItPm5leHQgPT0gTlVMTABwLT5uZXh0ID09IE5VTEwAdHlwZV9saXN0LT50YWlsLT5uZXh0ID09IE5VTEwAYXBwZW5kX2xpc3QtPnRhaWwtPm5leHQgPT0gTlVMTABkZXN0LT50YWlsLT5uZXh0ID09IE5VTEwAc291cmNlLT50YWlsLT5uZXh0ID09IE5VTEwAbGlzdC50YWlsLT5uZXh0ID09IE5VTEwAbmV3X2Jvb2stPm5leHQgPT0gTlVMTABwX3R5cGUtPm5leHQgPT0gTlVMTABwX2Rlc2lnbmF0b3Jfb3B0ID09IE5VTEwAcF9lbnVtZXJhdG9yLT5jb25zdGFudF9leHByZXNzaW9uX29wdCA9PSBOVUxMAHBfdHJ5X3N0YXRlbWVudC0+Y2F0Y2hfc2Vjb25kYXJ5X2Jsb2NrX29wdCA9PSBOVUxMAHBfc2VsZWN0aW9uX3N0YXRlbWVudC0+ZWxzZV9zZWNvbmRhcnlfYmxvY2tfb3B0ID09IE5VTEwAdC5uYW1lX29wdCA9PSBOVUxMAHBfZGVjbGFyYXRpb25fc3BlY2lmaWVycy0+cF9hdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlX29wdCA9PSBOVUxMAHBfYXJndW1lbnQgPT0gTlVMTABwX2V4cHJlc3Npb24tPnJpZ2h0ID09IE5VTEwAcF9leHByZXNzaW9uLT5sZWZ0ID09IE5VTEwAcF9ibG9jay0+cHJldmlvdXMgPT0gTlVMTABtYWNyby0+cGFyYW1ldGVycyA9PSBOVUxMAHBfb2JqZWN0LT5tZW1iZXJzID09IE5VTEwAdG8tPm1lbWJlcnMgPT0gTlVMTABhLT5tZW1iZXJzID09IE5VTEwAcF9pbml0X2RlY2xhcmF0b3ItPmluaXRpYWxpemVyID09IE5VTEwAYWZ0ZXIgPT0gTlVMTABuZXdfZXhwcmVzc2lvbiA9PSBOVUxMAGxpc3QtPnRhaWwgPT0gTlVMTAByMi50YWlsID09IE5VTEwAcF9zZWxlY3Rpb25fc3RhdGVtZW50LT5zZWNvbmRhcnlfYmxvY2sgPT0gTlVMTABjdHgtPnRhaWxfYmxvY2sgPT0gTlVMTABwLT50YWlsX2Jsb2NrID09IE5VTEwAY3R4LT5wX3JldHVybl90eXBlID09IE5VTEwAcF9vYmplY3QtPmRlYnVnX25hbWUgPT0gTlVMTABwX2V4cHJlc3Npb25fbm9kZS0+dHlwZV9uYW1lID09IE5VTEwAbWFjcm8tPm5hbWUgPT0gTlVMTABtYXAtPnRhYmxlID09IE5VTEwAcF9leHByZXNzaW9uX25vZGUgPT0gTlVMTABwX3NwZWNpZmllcl9xdWFsaWZpZXJfbGlzdC0+cF9hdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlID09IE5VTEwAdHlwZV9saXN0LT5oZWFkID09IE5VTEwAbWFjcm8tPnJlcGxhY2VtZW50X2xpc3QuaGVhZCA9PSBOVUxMAHIyLmhlYWQgPT0gTlVMTABmaW5kX21hY3JvKGN0eCwgaW5wdXRfbGlzdC0+aGVhZC0+bGV4ZW1lKSA9PSBOVUxMAHBfZGVjbGFyYXRpb24tPmZ1bmN0aW9uX2JvZHkgIT0gTlVMTABsaXN0LT50YWlsLT5wcmV2ICE9IE5VTEwAcF90eXBlLT5uZXh0ICE9IE5VTEwAcF9sYXN0ICE9IE5VTEwAcF90cnlfc3RhdGVtZW50LT5jYXRjaF90b2tlbl9vcHQgIT0gTlVMTABjdHgtPnBfY3VycmVudF9mdW5jdGlvbl9vcHQtPmluaXRfZGVjbGFyYXRvcl9saXN0LmhlYWQtPnBfZGVjbGFyYXRvci0+bmFtZV9vcHQgIT0gTlVMTABwX3BhcmFtZXRlcl9kZWNsYXJhdGlvbi0+ZGVjbGFyYXRvci0+bmFtZV9vcHQgIT0gTlVMTABjdHgtPmN1cnJlbnQgIT0gTlVMTABwX2V4cHJlc3Npb24tPmNvbXBvdW5kX3N0YXRlbWVudCAhPSBOVUxMAG5ld19leHByZXNzaW9uLT5yaWdodCAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+cmlnaHQgIT0gTlVMTABwX2V4cHJlc3Npb24tPmxlZnQgIT0gTlVMTABwX2luaXRfZGVjbGFyYXRvci0+cF9kZWNsYXJhdG9yLT5wX29iamVjdCAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+ZGVjbGFyYXRvci0+cF9vYmplY3QgIT0gTlVMTABjdHgtPnByZXZpb3VzICE9IE5VTEwAcF9pbml0X2RlY2xhcmF0b3ItPnBfZGVjbGFyYXRvci0+ZGVjbGFyYXRpb25fc3BlY2lmaWVycyAhPSBOVUxMAHBfb2JqZWN0LT5tZW1iZXJzICE9IE5VTEwAcHJldmlvdXNfbmFtZXMgIT0gTlVMTABzcy5jX3N0ciAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+Y29uZGl0aW9uX2V4cHIgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfZW51bWVyYXRvciAhPSBOVUxMAHBfZW50cnktPmRhdGEucF9pbml0X2RlY2xhcmF0b3IgIT0gTlVMTABwX2dlbmVyaWNfYXNzb2NpYXRpb24tPnBfdHlwZV9uYW1lLT5hYnN0cmFjdF9kZWNsYXJhdG9yICE9IE5VTEwAY3R4LT5wX2N1cnJlbnRfZnVuY3Rpb25fb3B0LT5pbml0X2RlY2xhcmF0b3JfbGlzdC5oZWFkLT5wX2RlY2xhcmF0b3IgIT0gTlVMTABwX3R5cGVfc3BlY2lmaWVyLT50eXBlZGVmX2RlY2xhcmF0b3IgIT0gTlVMTABwX2V4cHJlc3Npb24tPmRlY2xhcmF0b3IgIT0gTlVMTABwX2V4cHJlc3Npb24tPmJyYWNlZF9pbml0aWFsaXplciAhPSBOVUxMAHBfY29uc3RleHByX2RlY2xhcmF0aW9uX3NwZWNpZmllci0+c3RvcmFnZV9jbGFzc19zcGVjaWZpZXIgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfc3RydWN0X29yX3VuaW9uX3NwZWNpZmllciAhPSBOVUxMAHBfZGVjbGFyYXRpb24tPmRlY2xhcmF0aW9uX3NwZWNpZmllcnMtPnN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIgIT0gTlVMTAB0eXBlLT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyICE9IE5VTEwAcF9leHByZXNzaW9uX25vZGVfbmV3LT5sZWZ0LT50eXBlLnN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfZW51bV9zcGVjaWZpZXIgIT0gTlVMTAB0eXBlLT5lbnVtX3NwZWNpZmllciAhPSBOVUxMAHJpZ2h0LT50eXBlLmVudW1fc3BlY2lmaWVyICE9IE5VTEwAbGVmdC0+dHlwZS5lbnVtX3NwZWNpZmllciAhPSBOVUxMAHAgIT0gTlVMTABwZW50cnktPmRhdGEucF9tYWNybyAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+Z2VuZXJpY19zZWxlY3Rpb24gIT0gTlVMTABwX3N3aXRjaF92YWx1ZS0+cF9sYWJlbC0+Y29uc3RhbnRfZXhwcmVzc2lvbiAhPSBOVUxMAG9yaWdpbiAhPSBOVUxMAHBfbmV3X3Rva2VuICE9IE5VTEwAYXBwZW5kX2xpc3QtPnRhaWwgIT0gTlVMTABkZXN0LT50YWlsICE9IE5VTEwAc291cmNlLT50YWlsICE9IE5VTEwAY3R4LT5zY29wZXMudGFpbCAhPSBOVUxMAHIudGFpbCAhPSBOVUxMAHBfanVtcF9zdGF0ZW1lbnQtPmxhYmVsICE9IE5VTEwAcHRrICE9IE5VTEwAY3R4LT50YWlsX2Jsb2NrICE9IE5VTEwAY3R4LT5wX3JldHVybl90eXBlICE9IE5VTEwAb3V0X3Njb3BlICE9IE5VTEwAcF9leHByZXNzaW9uLT50eXBlX25hbWUgIT0gTlVMTABpdC0+cG9pbnRlZCAhPSBOVUxMAG9iamVjdC0+Y3VycmVudC5wb2ludGVkICE9IE5VTEwAaW5wdXRfbGlzdC0+aGVhZCAhPSBOVUxMAG5ld2xpc3QuaGVhZCAhPSBOVUxMAGN0eC0+cF9jdXJyZW50X2Z1bmN0aW9uX29wdC0+aW5pdF9kZWNsYXJhdG9yX2xpc3QuaGVhZCAhPSBOVUxMAHBfZGVjbGFyYXRpb24tPmluaXRfZGVjbGFyYXRvcl9saXN0LmhlYWQgIT0gTlVMTABsaXN0NC5oZWFkICE9IE5VTEwAcC0+ZGF0YSAhPSBOVUxMAFRLX0tFWVdPUkRfVFlQRU9GX1VOUVVBTABUS19LRVlXT1JEX0lTX0lOVEVHUkFMAFRLX1NUUklOR19MSVRFUkFMAFRLX0tFWVdPUkRfX1RIUkVBRF9MT0NBTABUS19BU1RFUklTSwBUS19RVUVTVElPTl9NQVJLAFRLX1FVT1RBVElPTl9NQVJLAFRLX0VYQ0xBTUFUSU9OX01BUksAVEtfS0VZV09SRF9CUkVBSwBUS19LRVlXT1JEX1NXSVRDSABUS19LRVlXT1JEX0NBVENIAFRLX0tFWVdPUkRfU1RBVElDX0RFQlVHAFRLX0tFWVdPUkRfTE9ORwBUS19LRVlXT1JEX19BTElHTk9GAFRLX0tFWVdPUkRfX0xFTkdUSE9GAFRLX0tFWVdPUkRfU0laRU9GAFRLX0tFWVdPUkRfVFlQRU9GAElORgBjYXRlZ29yeSA9PSBUWVBFX0NBVEVHT1JZX0lUU0VMRgBwX3NlbGVjdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfSUYAbnVsbGNoZWNrcyBwcmFnbWEgbmVlZHMgdG8gdXNlIE9OIE9GRgAqYyA+PSAweDA4MDAgJiYgKmMgPD0gMHhGRkZGACpjID49IDB4MTAwMDAgJiYgKmMgPD0gMHgxMEZGRkYAKmMgPj0gMHgwMDgwICYmICpjIDw9IDB4MDdGRgBUS19LRVlXT1JEX1RZUEVERUYAKmMgPj0gMHgwMDAwICYmICpjIDw9IDB4MDA3RgBUS19LRVlXT1JEX1RSVUUAVEtfS0VZV09SRF9DT05USU5VRQBUS19LRVlXT1JEX0lTX0xWQUxVRQBUS19LRVlXT1JEX1NUQVRJQ19TVEFURQBUS19LRVlXT1JEX0VMU0UAVEtfS0VZV09SRF9GQUxTRQBUS19LRVlXT1JEX0NBU0UAVEtfTk9ORQBUS19GTE9XX0xJTkUAVEtfUFJFUFJPQ0VTU09SX0xJTkUAVEtfVkVSVElDQUxfTElORQBUS19ORVdMSU5FAFRLX0tFWVdPUkRfSU5MSU5FAFRLX1hfTUlTU0lOR19OQU1FAFRLX0tFWVdPUkRfVk9MQVRJTEUAcF9pdGVyYXRpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX1dISUxFAFRLX0JFR0lOX09GX0ZJTEUAVEtfS0VZV09SRF9ET1VCTEUAcF92aXNpdG9yLT5wX29iamVjdC0+Y3VycmVudC5zdGF0ZSA9PSBGTE9XX09CSkVDVF9TVEFURV9OT1RfQVBQTElDQUJMRQBDQUtFAFRLX0FQT1NUUk9QSEUAVEtfVElMREUAcF9vYmplY3QtPnN0YXRlICE9IENPTlNUQU5UX1ZBTFVFX1NUQVRFX1JFRkVSRU5DRQBUS19XSElURV9TUEFDRQAtRQBUS19QUkFHTUFfRU5EAFRLX0xPR0lDQUxfT1BFUkFUT1JfQU5EAFRLX0FNUEVSU0FORABUS19LRVlXT1JEX1ZPSUQAcF9leHByZXNzaW9uX25vZGUtPmV4cHJlc3Npb25fdHlwZSAhPSBFWFBSRVNTSU9OX1RZUEVfSU5WQUxJRABUS19LRVlXT1JEX1NJR05FRABUS19LRVlXT1JEX1VOU0lHTkVEAFRLX0tFWVdPUkRfSVNfQVJJVEhNRVRJQwBUS19LRVlXT1JEX1NUQVRJQwBUS19LRVlXT1JEX19HRU5FUklDAFRLX0tFWVdPUkRfX0FUT01JQwBUS19DT01NQQBUS19QUkFHTUEAZW1wdHkgY29udHJvbGxlZCBzdGF0ZW1lbnQgZm91bmQ7IGlzIHRoaXMgdGhlIGludGVudD8AaW5jb21wYXRpYmxlIHR5cGVzPz8APD4AJXMtPgBicmVhazsAZ290byBfY2F0Y2hfbGFiZWxfJWQ7AE5vdGU6IGluY2x1ZGluZyBmaWxlOgBlbHNlIF9jYXRjaF9sYWJlbF8lZDoAY3VycmVudCAgOgAtdGFyZ2V0PWM5OQAtc3RkPWM5OQAtdGFyZ2V0PWM4OQBUS19LRVlXT1JEX19JTlQ4AF9EZWNpbWFsMTI4AFRLX0tFWVdPUkRfX0RFQ0lNQUwxMjgAX19pbnQxNgBUS19LRVlXT1JEX19JTlQxNgBfX2ludDY0AF9EZWNpbWFsNjQAVEtfS0VZV09SRF9fSU5UNjQAVEtfS0VZV09SRF9fREVDSU1BTDY0AC10YXJnZXQ9YzIzAC1zdGQ9YzIzAF9faW50MzIAX0RlY2ltYWwzMgBUS19LRVlXT1JEX19JTlQzMgBUS19LRVlXT1JEX19ERUNJTUFMMzIALXRhcmdldD1jMTEALXN0ZD1jMTEAdXNlIE5VTEwgaW5zdGVhZCBvZiAwAGFsaWduID4gMABsaXN0LnRhaWwtPm5leHQgPT0gMABwX2luaXRfZGVjbGFyYXRvci0+cF9kZWNsYXJhdG9yLT50eXBlLnR5cGVfc3BlY2lmaWVyX2ZsYWdzID09IDAAZm10ICE9IDAAYWxpZ24gIT0gMAAlcy8AaWYgKDEpIC8qdHJ5Ki8ALypyZXN0cmljdCovAC8qJXMqLwAvKltbbm9yZXR1cm5dXSovAGNoYXJhY3RlciBub3QgZW5jb2RhYmxlIGluIGEgc2luZ2xlIGNvZGUgdW5pdC4AY2Fubm90IGFzc2lnbiBhIHRlbXBvcmFyeSBvd25lciB0byBub24tb3duZXIgb2JqZWN0LgBVbmljb2RlIGNoYXJhY3RlciBsaXRlcmFscyBtYXkgbm90IGNvbnRhaW4gbXVsdGlwbGUgY2hhcmFjdGVycy4AY29tcGFyaW5nIGRpZmZlcmVudCBlbnVtcy4AYXNzaWdubWVudCBvZiBkaWZmZXJlbnQgZW51bXMuAG9wZXJhdG9yICd8JyBiZXR3ZWVuIGVudW1lcmF0aW9ucyBvZiBkaWZmZXJlbnQgdHlwZXMuACVzLgB1c2Ugb2YgJyVzJyB3aXRoIHRhZyB0eXBlIHRoYXQgZG9lcyBub3QgbWF0Y2ggcHJldmlvdXMgZGVjbGFyYXRpb24uAHN0cnVjdCAnJXMnIGlzIGluY29tcGxldGUuAENoYXJhY3RlciB0b28gbGFyZ2UgZm9yIGVuY2xvc2luZyBjaGFyYWN0ZXIgbGl0ZXJhbCB0eXBlLgBUaGUgb2JqZWN0ICclcycgbWF5IGhhdmUgYmVlbiBkZWxldGVkIG9yIGl0cyBsaWZldGltZSBoYXZlIGVuZGVkLgBpbnRlZ2VyIG92ZXJmbG93IHJlc3VsdHMgaW4gJyVkbGwnLgBpbnRlZ2VyIG92ZXJmbG93IHJlc3VsdHMgaW4gJyVkJy4gRXhhY3RseSByZXN1bHQgaXMgJyVsbGQnLgAtLQBpbnZhbGlkIHR5cGVzIGZvciBvcGVyYXRvciAtACwAKgAhdG9rZW5fbGlzdF9pc19lbXB0eShsaXN0KQAoY3VycmVudCkAKCglcyklcykAKCh1bnNpZ25lZCBjaGFyKSVzKQAlcyAoZW51bSAlcywgZW51bSAlcykAKCMlMDJkICVzKQBwX2V4cHJlc3Npb25fbm9kZSA9PSBOVUxMIHx8IChwX2V4cHJlc3Npb25fbm9kZS0+Zmlyc3RfdG9rZW4gJiYgcF9leHByZXNzaW9uX25vZGUtPmxhc3RfdG9rZW4pAChudWxsKQByLnRhaWwgPT0gTlVMTCB8fCAhdG9rZW5faXNfYmxhbmsoci50YWlsKQBtaXNzaW5nIG1hY3JvIGFyZ3VtZW50IChzaG91bGQgYmUgY2hlY2tlZCBiZWZvcmUpAHR5cGVfaXNfYXJyYXkocF90eXBlKQB0eXBlX2lzX3BvaW50ZXJfb3JfYXJyYXkocF90eXBlKQAhbWFjcm9fYWxyZWFkeV9leHBhbmRlZChwX2xpc3Rfb2ZfbWFjcm9fZXhwYW5kZWRfb3B0LCBtYWNyby0+bmFtZSkAIXRva2VuX2lzX2JsYW5rKGlucHV0X2xpc3QtPmhlYWQpACF0b2tlbl9pc19ibGFuayhuZXdfbGlzdC5oZWFkKQAoKHVuc2lnbmVkIHNob3J0KSVkKQBhc3NlcnQoX19WQV9BUkdTX18pAHNpemVvZiglcykvc2l6ZW9mKCglcylbMF0pAChwLT5oZWFkID09IE5VTEwgJiYgcC0+dGFpbCA9PSBOVUxMKSB8fCAocC0+aGVhZCAhPSBOVUxMICYmIHAtPnRhaWwgIT0gTlVMTCkAIShpbnB1dF9saXN0LT5oZWFkLT5mbGFncyAmIFRLX0ZMQUdfSEFTX05FV0xJTkVfQkVGT1JFKQAhKG5ld19saXN0LmhlYWQtPmZsYWdzICYgVEtfRkxBR19IQVNfTkVXTElORV9CRUZPUkUpACF0b2tlbl9saXN0X2lzX2VtcHR5KCZsaXN0MikAKChfQm9vbCkxKQAoKF9Cb29sKTApACgodm9pZCopMCkAbWlzc2luZyApAGV4cGVjdGVkICkAKABwX2JyYWNrZXRfaW5pdGlhbGl6ZXJfbGlzdC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gJ3snACclJzogbm90IHZhbGlkIGFzIGxlZnQgb3BlcmFuZCBoYXMgdHlwZSAnZmxvYXQnAGV4cGVjdGVkIGRlY2xhcmF0aW9uIG5vdCAnJXMnAG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiBzdHJ1Y3QgJyVzJwB1c2luZyBhIHVuaW5pdGlhbGl6ZWQgb2JqZWN0ICclcycAdW5rbm93biBvcHRpb24gJyVzJwB1bmtub3duIHdhcm5pbmcgJyVzJwBpbmNvbXBsZXRlIHN0cnVjdCB0eXBlICclcycAaW52YWxpZCB0eXBlICclcycAbm90IGZvdW5kICclcycAbGlmZXRpbWUgZW5kZWQgJyVzJwBkaXIgPSAnJXMnAG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiAnc3RydWN0ICVzJwBjYXNlIHZhbHVlICclbGxkJyBub3QgaW4gZW51bWVyYXRlZCB0eXBlICdlbnVtICVzJwBpbXBsaWNpdCBjb252ZXJzaW9uIG9mIG51bGxwdHIgY29uc3RhbnQgdG8gJ2Jvb2wnAGR1cGxpY2F0ZSBjYXNlIHZhbHVlICclbGxkJwB3bmFtZVswXSA9PSAnLScAZXhwZWN0ZWQgJ30nIGJlZm9yZSAnKScAZXhwZWN0ZWQgJ10nIGJlZm9yZSAnKScAcF9leHByZXNzaW9uX25vZGUtPmZpcnN0X3Rva2VuLT50eXBlID09ICcoJwAmAC8vIwB5b3UgY2FuIHVzZSAiYWRqYWNlbnQiICJzdHJpbmdzIgAsICJlcnJvciIAInplcm8iAFwiACB8IAB7IAAgZGlzY2FyZGluZyBjb25zdCBhdCBhcmd1bWVudCAAc3RydWN0IAAgaW5jb21wYXRpYmxlIHR5cGVzIAB7ICVzIABlbnVtIABpZ25vcmluZyB0aGUgcmVzdWx0IG9mIF9Pd25lciB0eXBlIABvYmplY3QgJyVzJyBjYW4gYmUgdW5pbml0aWFsaXplZCAAZWxpZiBkZWZpbmVkIABlbGlmICEgZGVmaW5lZCAAJTJkOiUyZCAAIC0+IAAlcDolcyA9PSAAIyUwMmQgJXMgPT0gACAlcyBfdG1wID0gAGVycm9yOiAAd2FybmluZzogAG5vdGU6IAAbWzk3bSVzOiVkOiVkOiAAJXMoJWQsJWQpOiAAaW50ZWdlciBvdmVyZmxvdyByZXN1bHRzIGluICclZGxsJy4gACAgICAgICAgICAgICAgIH0KACMlMDJkIHsKACAgICAgICAgICAgICAiYXJ0aWZhY3RMb2NhdGlvbiI6IHsKACAgICAgICAicGh5c2ljYWxMb2NhdGlvbiI6IHsKACAgICAgICAgICAgICAgInJlZ2lvbiI6IHsKACAgICAgIm1lc3NhZ2UiOiB7CgAgICAgICAgICAgewoAG1s5MW1lcnJvcjogG1s5N20lcwoAG1s5NW13YXJuaW5nOiAbWzk3bSVzCgAbWzM2OzFtbm90ZTogG1s5N20lcwoAZXhwZWN0ZWQgOiVzCgBleHBlY3RlZCB0b2tlbiAlcyBnb3QgJXMKAHN0YXRpY19hc3NlcnQgZmFpbGVkICVzCgBlcnJvcjogJXMKAHdhcm5pbmc6ICVzCgBub3RlOiAlcwoAdG9vIG1hbnkgYXJndW1lbnRzIHByb3ZpZGVkIHRvIGZ1bmN0aW9uLWxpa2UgbWFjcm8gaW52b2NhdGlvbgoAdG9vIGZldyBhcmd1bWVudHMgcHJvdmlkZWQgdG8gZnVuY3Rpb24tbGlrZSBtYWNybyBpbnZvY2F0aW9uCgAbWzk3bUNha2UgMC45LjMyG1swbQoAICAgICAgICAgICAgICAgICAgImVuZENvbHVtbiI6ICVkCgAbWzk3bWNha2UgJXMgbWFpbi5jCgAgWyVzXQoAICAgICAgICAgXQoAICAgICAgImxvY2F0aW9ucyI6IFsKACAgICAgICAgICJsb2dpY2FsTG9jYXRpb25zIjogWwoAOwoAICAgICAgICAgICAgICB9LAoAICAgICAgICAgICAgICAgICAgInN0YXJ0Q29sdW1uIjogJWQsCgAgICAgICAgICAgICAgICAgICAic3RhcnRMaW5lIjogJWQsCgAgICAgICAgICAgICAgICAgICAiZW5kTGluZSI6ICVkLAoAICAgICAicnVsZUlkIjoiJXMiLAoAICAgICAgICAgICAgICAiZGVjb3JhdGVkTmFtZSI6ICIlcyIsCgAgICAgICAgICAgICAgICJmdWxseVF1YWxpZmllZE5hbWUiOiAiJXMiLAoAICAgICAibGV2ZWwiOiJlcnJvciIsCgAgICAgICJsZXZlbCI6Indhcm5pbmciLAoAICAgICAibGV2ZWwiOiJub3RlIiwKACAgICwKACAgICAgICAgICAgICAgICAgInVyaSI6ICJmaWxlOi8vLyVzIgoAICAgICAgICAgICAgInRleHQiOiAiJXMiCgAgICAgICAgICAgICAgICJraW5kIjogIiVzIgoAI2RlZmluZSBfX1RJTUVfXyAiJTAyZDolMDJkOiUwMmQiCgAjZGVmaW5lIF9fREFURV9fICIlcyAlMmQgJWQiCgBleHBlY3RlZCBFT0YgCgAjZGVmaW5lIF9fQ0FLRV9fIDIwMjMxMUwKI2RlZmluZSBfX1NURENfVkVSU0lPTl9fIDIwMjMxMUwKI2RlZmluZSBfX0ZJTEVfXyAiX19GSUxFX18iCiNkZWZpbmUgX19MSU5FX18gMAojZGVmaW5lIF9fQ09VTlRFUl9fIDAKI2RlZmluZSBfQ09OU09MRQojZGVmaW5lIF9fU1REQ19PV05FUlNISVBfXyAxCiNkZWZpbmUgX1dfRElWSVpJT05fQllfWkVST18gMjkKI3ByYWdtYSBkaXIgImM6LyIKCgAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgojcHJhZ21hIG9uY2UKCiNkZWZpbmUgV0NIQVJfTUlOIDB4MDAwMAojZGVmaW5lIFdDSEFSX01BWCAweGZmZmYKCnR5cGVkZWYgbG9uZyB1bnNpZ25lZCBpbnQgc2l6ZV90Owp0eXBlZGVmIGludCB3Y2hhcl90OwoKdHlwZWRlZiBzdHJ1Y3QKewogICAgaW50IF9fY291bnQ7CiAgICB1bmlvbgogICAgewogICAgICAgIHVuc2lnbmVkIGludCBfX3djaDsKICAgICAgICBjaGFyIF9fd2NoYls0XTsKICAgIH0gX192YWx1ZTsKfSBfX21ic3RhdGVfdDsKCnR5cGVkZWYgX19tYnN0YXRlX3QgbWJzdGF0ZV90OwpzdHJ1Y3QgX0lPX0ZJTEU7CnR5cGVkZWYgc3RydWN0IF9JT19GSUxFIF9fRklMRTsKc3RydWN0IF9JT19GSUxFOwp0eXBlZGVmIHN0cnVjdCBfSU9fRklMRSBGSUxFOwpzdHJ1Y3QgX19sb2NhbGVfc3RydWN0CnsKCiAgICBzdHJ1Y3QgX19sb2NhbGVfZGF0YSogX19sb2NhbGVzWzEzXTsKCiAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBpbnQqIF9fY3R5cGVfYjsKICAgIGNvbnN0IGludCogX19jdHlwZV90b2xvd2VyOwogICAgY29uc3QgaW50KiBfX2N0eXBlX3RvdXBwZXI7CgogICAgY29uc3QgY2hhciogX19uYW1lc1sxM107Cn07Cgp0eXBlZGVmIHN0cnVjdCBfX2xvY2FsZV9zdHJ1Y3QqIF9fbG9jYWxlX3Q7Cgp0eXBlZGVmIF9fbG9jYWxlX3QgbG9jYWxlX3Q7CgpzdHJ1Y3QgdG07CgpleHRlcm4gd2NoYXJfdCogd2NzY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fc3JjKTsKCmV4dGVybiB3Y2hhcl90KiB3Y3NuY3B5KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbik7CgpleHRlcm4gd2NoYXJfdCogd2NzY2F0KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fc3JjKTsKCmV4dGVybiB3Y2hhcl90KiB3Y3NuY2F0KHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZXN0LAogICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbik7CgpleHRlcm4gaW50IHdjc2NtcChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyKTsKCmV4dGVybiBpbnQgd2NzbmNtcChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLCBzaXplX3QgX19uKTsKCmV4dGVybiBpbnQgd2NzY2FzZWNtcChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyKTsKCmV4dGVybiBpbnQgd2NzbmNhc2VjbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwKICAgc2l6ZV90IF9fbik7CgpleHRlcm4gaW50IHdjc2Nhc2VjbXBfbChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLAogICAgbG9jYWxlX3QgX19sb2MpOwoKZXh0ZXJuIGludCB3Y3NuY2FzZWNtcF9sKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsCiAgICAgc2l6ZV90IF9fbiwgbG9jYWxlX3QgX19sb2MpOwoKZXh0ZXJuIGludCB3Y3Njb2xsKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIpOwoKZXh0ZXJuIHNpemVfdCB3Y3N4ZnJtKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zMSwKICAgICAgICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3MyLCBzaXplX3QgX19uKTsKCmV4dGVybiBpbnQgd2NzY29sbF9sKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsCiAgICAgICAgbG9jYWxlX3QgX19sb2MpOwoKZXh0ZXJuIHNpemVfdCB3Y3N4ZnJtX2wod2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwKICAgIHNpemVfdCBfX24sIGxvY2FsZV90IF9fbG9jKTsKCmV4dGVybiB3Y2hhcl90KiB3Y3NkdXAoY29uc3Qgd2NoYXJfdCogX19zKTsKZXh0ZXJuIHdjaGFyX3QqIHdjc2Nocihjb25zdCB3Y2hhcl90KiBfX3djcywgd2NoYXJfdCBfX3djKTsKZXh0ZXJuIHdjaGFyX3QqIHdjc3JjaHIoY29uc3Qgd2NoYXJfdCogX193Y3MsIHdjaGFyX3QgX193Yyk7CmV4dGVybiBzaXplX3Qgd2NzY3Nwbihjb25zdCB3Y2hhcl90KiBfX3djcywgY29uc3Qgd2NoYXJfdCogX19yZWplY3QpOwoKZXh0ZXJuIHNpemVfdCB3Y3NzcG4oY29uc3Qgd2NoYXJfdCogX193Y3MsIGNvbnN0IHdjaGFyX3QqIF9fYWNjZXB0KTsKZXh0ZXJuIHdjaGFyX3QqIHdjc3BicmsoY29uc3Qgd2NoYXJfdCogX193Y3MsIGNvbnN0IHdjaGFyX3QqIF9fYWNjZXB0KTsKZXh0ZXJuIHdjaGFyX3QqIHdjc3N0cihjb25zdCB3Y2hhcl90KiBfX2hheXN0YWNrLCBjb25zdCB3Y2hhcl90KiBfX25lZWRsZSk7CgpleHRlcm4gd2NoYXJfdCogd2NzdG9rKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zLAogICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVsaW0sCiAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fcHRyKTsKCmV4dGVybiBzaXplX3Qgd2NzbGVuKGNvbnN0IHdjaGFyX3QqIF9fcyk7CmV4dGVybiBzaXplX3Qgd2Nzbmxlbihjb25zdCB3Y2hhcl90KiBfX3MsIHNpemVfdCBfX21heGxlbik7CmV4dGVybiB3Y2hhcl90KiB3bWVtY2hyKGNvbnN0IHdjaGFyX3QqIF9fcywgd2NoYXJfdCBfX2MsIHNpemVfdCBfX24pOwoKZXh0ZXJuIGludCB3bWVtY21wKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsIHNpemVfdCBfX24pOwoKZXh0ZXJuIHdjaGFyX3QqIHdtZW1jcHkod2NoYXJfdCogX19yZXN0cmljdCBfX3MxLAogICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3MyLCBzaXplX3QgX19uKTsKCmV4dGVybiB3Y2hhcl90KiB3bWVtbW92ZSh3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLCBzaXplX3QgX19uKTsKCmV4dGVybiB3Y2hhcl90KiB3bWVtc2V0KHdjaGFyX3QqIF9fcywgd2NoYXJfdCBfX2MsIHNpemVfdCBfX24pOwpleHRlcm4gd2ludF90IGJ0b3djKGludCBfX2MpOwoKZXh0ZXJuIGludCB3Y3RvYih3aW50X3QgX19jKTsKCmV4dGVybiBpbnQgbWJzaW5pdChjb25zdCBtYnN0YXRlX3QqIF9fcHMpOwoKZXh0ZXJuIHNpemVfdCBtYnJ0b3djKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19wd2MsCiAgICAgICAgIGNvbnN0IGNoYXIqIF9fcmVzdHJpY3QgX19zLCBzaXplX3QgX19uLAogICAgICAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wKTsKCmV4dGVybiBzaXplX3Qgd2NydG9tYihjaGFyKiBfX3Jlc3RyaWN0IF9fcywgd2NoYXJfdCBfX3djLAogICAgICAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CgpleHRlcm4gc2l6ZV90IF9fbWJybGVuKGNvbnN0IGNoYXIqIF9fcmVzdHJpY3QgX19zLCBzaXplX3QgX19uLAogICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CmV4dGVybiBzaXplX3QgbWJybGVuKGNvbnN0IGNoYXIqIF9fcmVzdHJpY3QgX19zLCBzaXplX3QgX19uLAogICAgICAgIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3BzKTsKZXh0ZXJuIHNpemVfdCBtYnNydG93Y3Mod2NoYXJfdCogX19yZXN0cmljdCBfX2RzdCwKICAgIGNvbnN0IGNoYXIqKiBfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19sZW4sCiAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CgpleHRlcm4gc2l6ZV90IHdjc3J0b21icyhjaGFyKiBfX3Jlc3RyaWN0IF9fZHN0LAogICAgY29uc3Qgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX2xlbiwKICAgIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3BzKTsKCmV4dGVybiBzaXplX3QgbWJzbnJ0b3djcyh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZHN0LAogICAgIGNvbnN0IGNoYXIqKiBfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19ubWMsCiAgICAgc2l6ZV90IF9fbGVuLCBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CgpleHRlcm4gc2l6ZV90IHdjc25ydG9tYnMoY2hhciogX19yZXN0cmljdCBfX2RzdCwKICAgICBjb25zdCB3Y2hhcl90KiogX19yZXN0cmljdCBfX3NyYywKICAgICBzaXplX3QgX19ud2MsIHNpemVfdCBfX2xlbiwKICAgICBtYnN0YXRlX3QqIF9fcmVzdHJpY3QgX19wcyk7CmV4dGVybiBkb3VibGUgd2NzdG9kKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyKTsKCmV4dGVybiBmbG9hdCB3Y3N0b2YoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0cik7CmV4dGVybiBsb25nIGRvdWJsZSB3Y3N0b2xkKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIpOwpleHRlcm4gbG9uZyBpbnQgd2NzdG9sKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0ciwgaW50IF9fYmFzZSk7CgpleHRlcm4gdW5zaWduZWQgbG9uZyBpbnQgd2NzdG91bChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIsIGludCBfX2Jhc2UpOwoKZXh0ZXJuIGxvbmcgbG9uZyBpbnQgd2NzdG9sbChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICAgICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIsIGludCBfX2Jhc2UpOwoKZXh0ZXJuIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgd2NzdG91bGwoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIsCiAgICAgaW50IF9fYmFzZSk7CmV4dGVybiB3Y2hhcl90KiB3Y3BjcHkod2NoYXJfdCogX19yZXN0cmljdCBfX2Rlc3QsCiAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMpOwoKZXh0ZXJuIHdjaGFyX3QqIHdjcG5jcHkod2NoYXJfdCogX19yZXN0cmljdCBfX2Rlc3QsCiAgICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19uKTsKZXh0ZXJuIF9fRklMRSogb3Blbl93bWVtc3RyZWFtKHdjaGFyX3QqKiBfX2J1ZmxvYywgc2l6ZV90KiBfX3NpemVsb2MpOwoKZXh0ZXJuIGludCBmd2lkZShfX0ZJTEUqIF9fZnAsIGludCBfX21vZGUpOwoKZXh0ZXJuIGludCBmd3ByaW50ZihfX0ZJTEUqIF9fcmVzdHJpY3QgX19zdHJlYW0sCiAgICAgICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZm9ybWF0LCAuLi4pOwpleHRlcm4gaW50IHdwcmludGYoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX2Zvcm1hdCwgLi4uKTsKCmV4dGVybiBpbnQgc3dwcmludGYod2NoYXJfdCogX19yZXN0cmljdCBfX3MsIHNpemVfdCBfX24sCiAgICAgICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZm9ybWF0LCAuLi4pOwoKCgAAAAAAAAAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgojcHJhZ21hIG9uY2UKI2RlZmluZSBfSU9GQkYgMHgwMDAwCiNkZWZpbmUgX0lPTEJGIDB4MDA0MAojZGVmaW5lIF9JT05CRiAweDAwMDQKCiNkZWZpbmUgQlVGU0laICA1MTIKCiNkZWZpbmUgRU9GICAgICgtMSkKCiNkZWZpbmUgRklMRU5BTUVfTUFYICAgIDI2MAojZGVmaW5lIEZPUEVOX01BWCAgICAgICAyMAoKI2RlZmluZSBMX3RtcG5hbSAgIDI2MCAvLyBfTUFYX1BBVEgKCi8qIFNlZWsgbWV0aG9kIGNvbnN0YW50cyAqLwoKI2RlZmluZSBTRUVLX0NVUiAgICAxCiNkZWZpbmUgU0VFS19FTkQgICAgMgojZGVmaW5lIFNFRUtfU0VUICAgIDAKCgojZGVmaW5lIFRNUF9NQVggICAgICAgICAyMTQ3NDgzNjQ3CgoKCnR5cGVkZWYgbG9uZyBsb25nIGZwb3NfdDsKdHlwZWRlZiBpbnQgRklMRTsKCmV4dGVybiBGSUxFKiBzdGRpbjsKZXh0ZXJuIEZJTEUqIHN0ZG91dDsKZXh0ZXJuIEZJTEUqIHN0ZGVycjsKCnR5cGVkZWYgaW50IHNpemVfdDsKdHlwZWRlZiB2b2lkKiB2YV9saXN0OwppbnQgcmVtb3ZlKGNvbnN0IGNoYXIqIGZpbGVuYW1lKTsKaW50IHJlbmFtZShjb25zdCBjaGFyKiBvbGQsIGNvbnN0IGNoYXIqIG5ld3MpOwpGSUxFKiBfT3B0IHRtcGZpbGUodm9pZCk7CmNoYXIqIHRtcG5hbShjaGFyKiBzKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKaW50IGZjbG9zZShGSUxFKiBfT3duZXIgc3RyZWFtKTsKI2Vsc2UKaW50IGZjbG9zZShGSUxFKiBzdHJlYW0pOwojZW5kaWYKaW50IGZmbHVzaChGSUxFKiBzdHJlYW0pOwojaWYgZGVmaW5lZChfX1NURENfT1dORVJTSElQX18pIApGSUxFKiBfT3duZXIgX09wdCBmb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSk7CkZJTEUqIF9Pd25lciBfT3B0IGZyZW9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CiNlbHNlCkZJTEUqIGZvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlKTsKRklMRSogZnJlb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKI2VuZGlmCnZvaWQgc2V0YnVmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY2hhciogcmVzdHJpY3QgYnVmKTsKaW50IHNldHZidWYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjaGFyKiByZXN0cmljdCBidWYsIGludCBtb2RlLCBzaXplX3Qgc2l6ZSk7CmludCBmcHJpbnRmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgZnNjYW5mKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgcHJpbnRmKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHNjYW5mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHNucHJpbnRmKGNoYXIqIHJlc3RyaWN0IHMsIHNpemVfdCBuLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzcHJpbnRmKGNoYXIqIHJlc3RyaWN0IHMsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHNzY2FuZihjb25zdCBjaGFyKiByZXN0cmljdCBzLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCB2ZnByaW50ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgdmZzY2FuZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgdnByaW50Zihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZzY2FuZihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHB1dHMoY29uc3QgY2hhciogc3RyKTsKaW50IGZwdXRzKGNvbnN0IGNoYXIqIHJlc3RyaWN0IHMsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CmludCBnZXRjKEZJTEUqIHN0cmVhbSk7CmludCBnZXRjaGFyKHZvaWQpOwppbnQgcHV0YyhpbnQgYywgRklMRSogc3RyZWFtKTsKaW50IHB1dGNoYXIoaW50IGMpOwppbnQgcHV0cyhjb25zdCBjaGFyKiBzKTsKaW50IHVuZ2V0YyhpbnQgYywgRklMRSogc3RyZWFtKTsKaW50IGZnZXRjKEZJTEUqIHN0cmVhbSk7CnNpemVfdCBmcmVhZCh2b2lkKiByZXN0cmljdCBwdHIsIHNpemVfdCBzaXplLCBzaXplX3Qgbm1lbWIsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CnNpemVfdCBmd3JpdGUoY29uc3Qgdm9pZCogcmVzdHJpY3QgcHRyLCBzaXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwppbnQgZmdldHBvcyhGSUxFKiByZXN0cmljdCBzdHJlYW0sIGZwb3NfdCogcmVzdHJpY3QgcG9zKTsKaW50IGZzZWVrKEZJTEUqIHN0cmVhbSwgbG9uZyBpbnQgb2Zmc2V0LCBpbnQgd2hlbmNlKTsKaW50IGZzZXRwb3MoRklMRSogc3RyZWFtLCBjb25zdCBmcG9zX3QqIHBvcyk7CmxvbmcgaW50IGZ0ZWxsKEZJTEUqIHN0cmVhbSk7CnZvaWQgcmV3aW5kKEZJTEUqIHN0cmVhbSk7CnZvaWQgY2xlYXJlcnIoRklMRSogc3RyZWFtKTsKaW50IGZlb2YoRklMRSogc3RyZWFtKTsKaW50IGZlcnJvcihGSUxFKiBzdHJlYW0pOwp2b2lkIHBlcnJvcihjb25zdCBjaGFyKiBzKTsKCgoKI2lmbmRlZiBOVUxMCiNkZWZpbmUgTlVMTCAoKHZvaWQqKTApCiNlbmRpZgoAAAAAAAAAAAAAAAAAAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCnR5cGVkZWYgbG9uZyBsb25nIGZwb3NfdDsKdHlwZWRlZiB1bnNpZ25lZCBzaXplX3Q7CgojZGVmaW5lIEVYSVRfU1VDQ0VTUyAwCiNkZWZpbmUgRVhJVF9GQUlMVVJFIDEKI2RlZmluZSBOVUxMICgodm9pZCopMCkKCnR5cGVkZWYgaW50IHdjaGFyX3Q7Cltbbm9kaXNjYXJkXV0gZG91YmxlIGF0b2YoY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gaW50IGF0b2koY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gbG9uZyBpbnQgYXRvbChjb25zdCBjaGFyKiBucHRyKTsKW1tub2Rpc2NhcmRdXSBsb25nIGxvbmcgaW50IGF0b2xsKGNvbnN0IGNoYXIqIG5wdHIpOwpkb3VibGUgc3RydG9kKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpmbG9hdCBzdHJ0b2YoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0cik7CmxvbmcgZG91YmxlIHN0cnRvbGQoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0cik7CmxvbmcgaW50IHN0cnRvbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CmxvbmcgbG9uZyBpbnQgc3RydG9sbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CnVuc2lnbmVkIGxvbmcgaW50IHN0cnRvdWwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwp1bnNpZ25lZCBsb25nIGxvbmcgaW50IHN0cnRvdWxsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKaW50IHJhbmQodm9pZCk7CnZvaWQgc3JhbmQodW5zaWduZWQgaW50IHNlZWQpOwp2b2lkKiBhbGlnbmVkX2FsbG9jKHNpemVfdCBhbGlnbm1lbnQsIHNpemVfdCBzaXplKTsKCiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgY2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwp2b2lkIGZyZWUodm9pZCogX093bmVyIF9PcHQgcHRyKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCBtYWxsb2Moc2l6ZV90IHNpemUpOwpbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IHJlYWxsb2Modm9pZCogX09wdCBwdHIsIHNpemVfdCBzaXplKTsKI2Vsc2UKW1tub2Rpc2NhcmRdXSB2b2lkKiBjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7CnZvaWQgZnJlZSh2b2lkKiBwdHIpOwpbW25vZGlzY2FyZF1dIHZvaWQqIG1hbGxvYyhzaXplX3Qgc2l6ZSk7Cltbbm9kaXNjYXJkXV0gdm9pZCogcmVhbGxvYyh2b2lkKiBwdHIsIHNpemVfdCBzaXplKTsKI2VuZGlmCgpbW25vcmV0dXJuXV0gdm9pZCBhYm9ydCh2b2lkKTsKaW50IGF0ZXhpdCh2b2lkICgqZnVuYykodm9pZCkpOwppbnQgYXRfcXVpY2tfZXhpdCh2b2lkICgqZnVuYykodm9pZCkpOwpbW25vcmV0dXJuXV0gdm9pZCBleGl0KGludCBzdGF0dXMpOwpbW25vcmV0dXJuXV0gdm9pZCBfRXhpdChpbnQgc3RhdHVzKTsKY2hhciogZ2V0ZW52KGNvbnN0IGNoYXIqIG5hbWUpOwpbW25vcmV0dXJuXV0gdm9pZCBxdWlja19leGl0KGludCBzdGF0dXMpOwppbnQgc3lzdGVtKGNvbnN0IGNoYXIqIHN0cmluZyk7CgAAAAAAAAAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgojZGVmaW5lIHVucmVhY2hhYmxlKCkgZG8ge30gd2hpbGUoMCkgCnR5cGVkZWYgbG9uZyBpbnQgcHRyZGlmZl90Owp0eXBlZGVmIGxvbmcgdW5zaWduZWQgaW50IHNpemVfdDsKdHlwZWRlZiBpbnQgd2NoYXJfdDsKdHlwZWRlZiBzdHJ1Y3QgewogIGxvbmcgbG9uZyBfX21heF9hbGlnbl9sbDsKICBsb25nIGRvdWJsZSBfX21heF9hbGlnbl9sZDsKfSBtYXhfYWxpZ25fdDsKCnR5cGVkZWYgdHlwZW9mKG51bGxwdHIpIG51bGxwdHJfdDsKCgAAAAAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgojcHJhZ21hIG9uY2UKCmRvdWJsZSBhY29zKGRvdWJsZSBfX3gpOwpkb3VibGUgYXNpbihkb3VibGUgX194KTsKZG91YmxlIGF0YW4oZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuMihkb3VibGUgX195LCBkb3VibGUgX194KTsKZG91YmxlIGNvcyhkb3VibGUgX194KTsKZG91YmxlIHNpbihkb3VibGUgX194KTsKZG91YmxlIHRhbihkb3VibGUgX194KTsKZG91YmxlIGNvc2goZG91YmxlIF9feCk7CmRvdWJsZSBzaW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgdGFuaChkb3VibGUgX194KTsKZG91YmxlIGFjb3NoKGRvdWJsZSBfX3gpOwpkb3VibGUgYXNpbmgoZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuaChkb3VibGUgX194KTsKZG91YmxlIGV4cChkb3VibGUgX194KTsKZG91YmxlIGZyZXhwKGRvdWJsZSBfX3gsIGludCogX19leHBvbmVudCk7CmRvdWJsZSBsZGV4cChkb3VibGUgX194LCBpbnQgX19leHBvbmVudCk7CmRvdWJsZSBsb2coZG91YmxlIF9feCk7CmRvdWJsZSBsb2cxMChkb3VibGUgX194KTsKZG91YmxlIG1vZGYoZG91YmxlIF9feCwgZG91YmxlKiBfX2lwdHIpOwpkb3VibGUgZXhwbTEoZG91YmxlIF9feCk7CmRvdWJsZSBsb2cxcChkb3VibGUgX194KTsKZG91YmxlIGxvZ2IoZG91YmxlIF9feCk7CmRvdWJsZSBleHAyKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMihkb3VibGUgX194KTsKZG91YmxlIHBvdyhkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNxcnQoZG91YmxlIF9feCk7CmRvdWJsZSBoeXBvdChkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGNicnQoZG91YmxlIF9feCk7CmRvdWJsZSBjZWlsKGRvdWJsZSBfX3gpOwpkb3VibGUgZmFicyhkb3VibGUgX194KTsKZG91YmxlIGZsb29yKGRvdWJsZSBfX3gpOwpkb3VibGUgZm1vZChkb3VibGUgX194LCBkb3VibGUgX195KTsKaW50IGlzaW5mKGRvdWJsZSBfX3ZhbHVlKTsKaW50IGZpbml0ZShkb3VibGUgX192YWx1ZSk7CmRvdWJsZSBkcmVtKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgc2lnbmlmaWNhbmQoZG91YmxlIF9feCk7CmRvdWJsZSBjb3B5c2lnbihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIG5hbihjb25zdCBjaGFyKiBfX3RhZ2IpOwppbnQgaXNuYW4oZG91YmxlIF9fdmFsdWUpOwpkb3VibGUgajAoZG91YmxlKTsKZG91YmxlIGoxKGRvdWJsZSk7CmRvdWJsZSBqbihpbnQsIGRvdWJsZSk7CmRvdWJsZSB5MChkb3VibGUpOwpkb3VibGUgeTEoZG91YmxlKTsKZG91YmxlIHluKGludCwgZG91YmxlKTsKZG91YmxlIGVyZihkb3VibGUpOwpkb3VibGUgZXJmYyhkb3VibGUpOwpkb3VibGUgbGdhbW1hKGRvdWJsZSk7CmRvdWJsZSB0Z2FtbWEoZG91YmxlKTsKZG91YmxlIGdhbW1hKGRvdWJsZSk7CmRvdWJsZSBsZ2FtbWFfcihkb3VibGUsIGludCogX19zaWduZ2FtcCk7CmRvdWJsZSByaW50KGRvdWJsZSBfX3gpOwpkb3VibGUgbmV4dGFmdGVyKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgbmV4dHRvd2FyZChkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpkb3VibGUgcmVtYWluZGVyKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgc2NhbGJuKGRvdWJsZSBfX3gsIGludCBfX24pOwppbnQgaWxvZ2IoZG91YmxlIF9feCk7CmRvdWJsZSBzY2FsYmxuKGRvdWJsZSBfX3gsIGxvbmcgaW50IF9fbik7CmRvdWJsZSBuZWFyYnlpbnQoZG91YmxlIF9feCk7CmRvdWJsZSByb3VuZChkb3VibGUgX194KTsKZG91YmxlIHRydW5jKGRvdWJsZSBfX3gpOwpkb3VibGUgcmVtcXVvKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludChkb3VibGUgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgZmRpbShkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtYXgoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWluKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1hKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3ksIGRvdWJsZSBfX3opOwpkb3VibGUgc2NhbGIoZG91YmxlIF9feCwgZG91YmxlIF9fbik7CmZsb2F0IGFjb3NmKGZsb2F0IF9feCk7CmZsb2F0IGFzaW5mKGZsb2F0IF9feCk7CmZsb2F0IGF0YW5mKGZsb2F0IF9feCk7CmZsb2F0IGF0YW4yZihmbG9hdCBfX3ksIGZsb2F0IF9feCk7CmZsb2F0IGNvc2YoZmxvYXQgX194KTsKZmxvYXQgc2luZihmbG9hdCBfX3gpOwpmbG9hdCB0YW5mKGZsb2F0IF9feCk7CmZsb2F0IGNvc2hmKGZsb2F0IF9feCk7CmZsb2F0IHNpbmhmKGZsb2F0IF9feCk7CmZsb2F0IHRhbmhmKGZsb2F0IF9feCk7CmZsb2F0IGFjb3NoZihmbG9hdCBfX3gpOwpmbG9hdCBhc2luaGYoZmxvYXQgX194KTsKZmxvYXQgYXRhbmhmKGZsb2F0IF9feCk7CmZsb2F0IGV4cGYoZmxvYXQgX194KTsKZmxvYXQgZnJleHBmKGZsb2F0IF9feCwgaW50KiBfX2V4cG9uZW50KTsKZmxvYXQgbGRleHBmKGZsb2F0IF9feCwgaW50IF9fZXhwb25lbnQpOwpmbG9hdCBsb2dmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzEwZihmbG9hdCBfX3gpOyBmbG9hdCBfX2xvZzEwZihmbG9hdCBfX3gpOwpmbG9hdCBtb2RmZihmbG9hdCBfX3gsIGZsb2F0KiBfX2lwdHIpOwpmbG9hdCBleHBtMWYoZmxvYXQgX194KTsKZmxvYXQgbG9nMXBmKGZsb2F0IF9feCk7CmZsb2F0IGxvZ2JmKGZsb2F0IF9feCk7CmZsb2F0IGV4cDJmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzJmKGZsb2F0IF9feCk7CmZsb2F0IHBvd2YoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBzcXJ0ZihmbG9hdCBfX3gpOwpmbG9hdCBoeXBvdGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBjYnJ0ZihmbG9hdCBfX3gpOwpmbG9hdCBjZWlsZihmbG9hdCBfX3gpOwpmbG9hdCBmYWJzZihmbG9hdCBfX3gpOwpmbG9hdCBmbG9vcmYoZmxvYXQgX194KTsKZmxvYXQgZm1vZGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwppbnQgaXNpbmZmKGZsb2F0IF9fdmFsdWUpOwppbnQgZmluaXRlZihmbG9hdCBfX3ZhbHVlKTsKZmxvYXQgZHJlbWYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBzaWduaWZpY2FuZGYoZmxvYXQgX194KTsKZmxvYXQgY29weXNpZ25mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgbmFuZihjb25zdCBjaGFyKiBfX3RhZ2IpOwppbnQgaXNuYW5mKGZsb2F0IF9fdmFsdWUpOwpmbG9hdCBqMGYoZmxvYXQpOwpmbG9hdCBqMWYoZmxvYXQpOwpmbG9hdCBqbmYoaW50LCBmbG9hdCk7CmZsb2F0IHkwZihmbG9hdCk7CmZsb2F0IHkxZihmbG9hdCk7CmZsb2F0IHluZihpbnQsIGZsb2F0KTsKZmxvYXQgZXJmZihmbG9hdCk7CmZsb2F0IGVyZmNmKGZsb2F0KTsKZmxvYXQgbGdhbW1hZihmbG9hdCk7CmZsb2F0IHRnYW1tYWYoZmxvYXQpOwpmbG9hdCBnYW1tYWYoZmxvYXQpOwpmbG9hdCBsZ2FtbWFmX3IoZmxvYXQsIGludCogX19zaWduZ2FtcCk7CmZsb2F0IHJpbnRmKGZsb2F0IF9feCk7CmZsb2F0IG5leHRhZnRlcmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBuZXh0dG93YXJkZihmbG9hdCBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmZsb2F0IHJlbWFpbmRlcmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBzY2FsYm5mKGZsb2F0IF9feCwgaW50IF9fbik7CmludCBpbG9nYmYoZmxvYXQgX194KTsKZmxvYXQgc2NhbGJsbmYoZmxvYXQgX194LCBsb25nIGludCBfX24pOwpmbG9hdCBuZWFyYnlpbnRmKGZsb2F0IF9feCk7CmZsb2F0IHJvdW5kZihmbG9hdCBfX3gpOwpmbG9hdCB0cnVuY2YoZmxvYXQgX194KTsKZmxvYXQgcmVtcXVvZihmbG9hdCBfX3gsIGZsb2F0IF9feSwgaW50KiBfX3F1byk7CmxvbmcgaW50IGxyaW50ZihmbG9hdCBfX3gpOwpsb25nIGxvbmcgaW50IGxscm91bmRmKGZsb2F0IF9feCk7CmZsb2F0IGZkaW1mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgZm1heGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWluZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IGZtYWYoZmxvYXQgX194LCBmbG9hdCBfX3ksIGZsb2F0IF9feik7CmZsb2F0IHNjYWxiZihmbG9hdCBfX3gsIGZsb2F0IF9fbik7CmxvbmcgZG91YmxlIGFjb3NsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGFzaW5sKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGF0YW5sKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGF0YW4ybChsb25nIGRvdWJsZSBfX3ksIGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGNvc2wobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgc2lubChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSB0YW5sKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGNvc2hsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHNpbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHRhbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGFjb3NobChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhc2luaGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgYXRhbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGV4cGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZnJleHBsKGxvbmcgZG91YmxlIF9feCwgaW50KiBfX2V4cG9uZW50KTsKbG9uZyBkb3VibGUgbGRleHBsKGxvbmcgZG91YmxlIF9feCwgaW50IF9fZXhwb25lbnQpOwpsb25nIGRvdWJsZSBsb2dsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGxvZzEwbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBtb2RmbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlKiBfX2lwdHIpOwpsb25nIGRvdWJsZSBleHBtMWwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgbG9nMXBsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGxvZ2JsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGV4cDJsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGxvZzJsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHBvd2wobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBzcXJ0bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBoeXBvdGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBjYnJ0bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBjZWlsbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmYWJzbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmbG9vcmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZm1vZGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwppbnQgaXNpbmZsKGxvbmcgZG91YmxlIF9fdmFsdWUpOwppbnQgZmluaXRlbChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKbG9uZyBkb3VibGUgZHJlbWwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBzaWduaWZpY2FuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgY29weXNpZ25sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgbmFubChjb25zdCBjaGFyKiBfX3RhZ2IpOwppbnQgaXNuYW5sKGxvbmcgZG91YmxlIF9fdmFsdWUpOwpsb25nIGRvdWJsZSBqMGwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBqMWwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBqbmwoaW50LCBsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIHkwbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIHkxbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIHlubChpbnQsIGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgZXJmbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGVyZmNsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgbGdhbW1hbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIHRnYW1tYWwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBnYW1tYWwobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBsZ2FtbWFsX3IobG9uZyBkb3VibGUsIGludCogX19zaWduZ2FtcCk7CmxvbmcgZG91YmxlIHJpbnRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIG5leHRhZnRlcmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBuZXh0dG93YXJkbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIHJlbWFpbmRlcmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBzY2FsYm5sKGxvbmcgZG91YmxlIF9feCwgaW50IF9fbik7CmludCBpbG9nYmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgc2NhbGJsbmwobG9uZyBkb3VibGUgX194LCBsb25nIGludCBfX24pOwpsb25nIGRvdWJsZSBuZWFyYnlpbnRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHJvdW5kbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSB0cnVuY2wobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgcmVtcXVvbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSwgaW50KiBfX3F1byk7CmxvbmcgaW50IGxyaW50bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGxvbmcgaW50IGxscm91bmRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGZkaW1sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1heGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWlubChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtYWwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3ksIGxvbmcgZG91YmxlIF9feik7CmxvbmcgZG91YmxlIHNjYWxibChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9fbik7CgAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgojcHJhZ21hIG9uY2UKCmludCogX2Vycm5vKHZvaWQpOwojZGVmaW5lIGVycm5vICgqX2Vycm5vKCkpCgoKI2RlZmluZSBFUEVSTSAgICAgICAgICAgMQojZGVmaW5lIEVOT0VOVCAgICAgICAgICAyCiNkZWZpbmUgRVNSQ0ggICAgICAgICAgIDMKI2RlZmluZSBFSU5UUiAgICAgICAgICAgNAojZGVmaW5lIEVJTyAgICAgICAgICAgICA1CiNkZWZpbmUgRU5YSU8gICAgICAgICAgIDYKI2RlZmluZSBFMkJJRyAgICAgICAgICAgNwojZGVmaW5lIEVOT0VYRUMgICAgICAgICA4CiNkZWZpbmUgRUJBREYgICAgICAgICAgIDkKI2RlZmluZSBFQ0hJTEQgICAgICAgICAgMTAKI2RlZmluZSBFQUdBSU4gICAgICAgICAgMTEKI2RlZmluZSBFTk9NRU0gICAgICAgICAgMTIKI2RlZmluZSBFQUNDRVMgICAgICAgICAgMTMKI2RlZmluZSBFRkFVTFQgICAgICAgICAgMTQKI2RlZmluZSBFQlVTWSAgICAgICAgICAgMTYKI2RlZmluZSBFRVhJU1QgICAgICAgICAgMTcKI2RlZmluZSBFWERFViAgICAgICAgICAgMTgKI2RlZmluZSBFTk9ERVYgICAgICAgICAgMTkKI2RlZmluZSBFTk9URElSICAgICAgICAgMjAKI2RlZmluZSBFSVNESVIgICAgICAgICAgMjEKI2RlZmluZSBFTkZJTEUgICAgICAgICAgMjMKI2RlZmluZSBFTUZJTEUgICAgICAgICAgMjQKI2RlZmluZSBFTk9UVFkgICAgICAgICAgMjUKI2RlZmluZSBFRkJJRyAgICAgICAgICAgMjcKI2RlZmluZSBFTk9TUEMgICAgICAgICAgMjgKI2RlZmluZSBFU1BJUEUgICAgICAgICAgMjkKI2RlZmluZSBFUk9GUyAgICAgICAgICAgMzAKI2RlZmluZSBFTUxJTksgICAgICAgICAgMzEKI2RlZmluZSBFUElQRSAgICAgICAgICAgMzIKI2RlZmluZSBFRE9NICAgICAgICAgICAgMzMKI2RlZmluZSBFREVBRExLICAgICAgICAgMzYKI2RlZmluZSBFTkFNRVRPT0xPTkcgICAgMzgKI2RlZmluZSBFTk9MQ0sgICAgICAgICAgMzkKI2RlZmluZSBFTk9TWVMgICAgICAgICAgNDAKI2RlZmluZSBFTk9URU1QVFkgICAgICAgNDEKCgovLyBTdXBwb3J0IEVERUFETE9DSyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG9sZGVyIE1pY3Jvc29mdCBDIHZlcnNpb25zCiNkZWZpbmUgRURFQURMT0NLICAgICAgIEVERUFETEsKCiNkZWZpbmUgRUFERFJJTlVTRSAgICAgIDEwMAojZGVmaW5lIEVBRERSTk9UQVZBSUwgICAxMDEKI2RlZmluZSBFQUZOT1NVUFBPUlQgICAgMTAyCiNkZWZpbmUgRUFMUkVBRFkgICAgICAgIDEwMwojZGVmaW5lIEVCQURNU0cgICAgICAgICAxMDQKI2RlZmluZSBFQ0FOQ0VMRUQgICAgICAgMTA1CiNkZWZpbmUgRUNPTk5BQk9SVEVEICAgIDEwNgojZGVmaW5lIEVDT05OUkVGVVNFRCAgICAxMDcKI2RlZmluZSBFQ09OTlJFU0VUICAgICAgMTA4CiNkZWZpbmUgRURFU1RBRERSUkVRICAgIDEwOQojZGVmaW5lIEVIT1NUVU5SRUFDSCAgICAxMTAKI2RlZmluZSBFSURSTSAgICAgICAgICAgMTExCiNkZWZpbmUgRUlOUFJPR1JFU1MgICAgIDExMgojZGVmaW5lIEVJU0NPTk4gICAgICAgICAxMTMKI2RlZmluZSBFTE9PUCAgICAgICAgICAgMTE0CiNkZWZpbmUgRU1TR1NJWkUgICAgICAgIDExNQojZGVmaW5lIEVORVRET1dOICAgICAgICAxMTYKI2RlZmluZSBFTkVUUkVTRVQgICAgICAgMTE3CiNkZWZpbmUgRU5FVFVOUkVBQ0ggICAgIDExOAojZGVmaW5lIEVOT0JVRlMgICAgICAgICAxMTkKI2RlZmluZSBFTk9EQVRBICAgICAgICAgMTIwCiNkZWZpbmUgRU5PTElOSyAgICAgICAgIDEyMQojZGVmaW5lIEVOT01TRyAgICAgICAgICAxMjIKI2RlZmluZSBFTk9QUk9UT09QVCAgICAgMTIzCiNkZWZpbmUgRU5PU1IgICAgICAgICAgIDEyNAojZGVmaW5lIEVOT1NUUiAgICAgICAgICAxMjUKI2RlZmluZSBFTk9UQ09OTiAgICAgICAgMTI2CiNkZWZpbmUgRU5PVFJFQ09WRVJBQkxFIDEyNwojZGVmaW5lIEVOT1RTT0NLICAgICAgICAxMjgKI2RlZmluZSBFTk9UU1VQICAgICAgICAgMTI5CiNkZWZpbmUgRU9QTk9UU1VQUCAgICAgIDEzMAojZGVmaW5lIEVPVEhFUiAgICAgICAgICAxMzEKI2RlZmluZSBFT1ZFUkZMT1cgICAgICAgMTMyCiNkZWZpbmUgRU9XTkVSREVBRCAgICAgIDEzMwojZGVmaW5lIEVQUk9UTyAgICAgICAgICAxMzQKI2RlZmluZSBFUFJPVE9OT1NVUFBPUlQgMTM1CiNkZWZpbmUgRVBST1RPVFlQRSAgICAgIDEzNgojZGVmaW5lIEVUSU1FICAgICAgICAgICAxMzcKI2RlZmluZSBFVElNRURPVVQgICAgICAgMTM4CiNkZWZpbmUgRVRYVEJTWSAgICAgICAgIDEzOQojZGVmaW5lIEVXT1VMREJMT0NLICAgICAxNDAKCgAgCnR5cGVkZWYgaW50IGVycm5vX3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHNpemVfdDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgcnNpemVfdDsKdHlwZWRlZiB1bnNpZ25lZCBzaG9ydCB3Y2hhcl90Owp2b2lkKiBtZW1jaHIodm9pZCBjb25zdCogX0J1ZiwgaW50IF9WYWwsIHNpemVfdCBfTWF4Q291bnQpOwppbnQgbWVtY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKdm9pZCogbWVtY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbW1vdmUodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgc2l6ZV90IF9TaXplKTsKdm9pZCogbWVtc2V0KHZvaWQqIF9Ec3QsIGludCBfVmFsLCBzaXplX3QgX1NpemUpOwpjaGFyKiBzdHJjaHIoY2hhciBjb25zdCogX1N0ciwgaW50IF9WYWwpOwpjaGFyICpzdHJjcHkoX091dCBjaGFyICpyZXN0cmljdCBkZXN0LCBjb25zdCBjaGFyICpyZXN0cmljdCBzcmMgKTsKY2hhciogc3RycmNocihjaGFyIGNvbnN0KiBfU3RyLCBpbnQgX0NoKTsKY2hhciogc3Ryc3RyKGNoYXIgY29uc3QqIF9TdHIsIGNoYXIgY29uc3QqIF9TdWJTdHIpOwp3Y2hhcl90KiB3Y3NjaHIod2NoYXJfdCBjb25zdCogX1N0ciwgd2NoYXJfdCBfQ2gpOwp3Y2hhcl90KiB3Y3NyY2hyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgX0NoKTsKd2NoYXJfdCogd2Nzc3RyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgY29uc3QqIF9TdWJTdHIpOwpzdGF0aWMgaW5saW5lIGVycm5vX3QgbWVtY3B5X3Modm9pZCogY29uc3QgX0Rlc3RpbmF0aW9uLCByc2l6ZV90IGNvbnN0IF9EZXN0aW5hdGlvblNpemUsIHZvaWQgY29uc3QqIGNvbnN0IF9Tb3VyY2UsIHJzaXplX3QgY29uc3QgX1NvdXJjZVNpemUpOwpzdGF0aWMgaW5saW5lIGVycm5vX3QgbWVtbW92ZV9zKHZvaWQqIGNvbnN0IF9EZXN0aW5hdGlvbiwgcnNpemVfdCBjb25zdCBfRGVzdGluYXRpb25TaXplLCB2b2lkIGNvbnN0KiBjb25zdCBfU291cmNlLCByc2l6ZV90IGNvbnN0IF9Tb3VyY2VTaXplKTsKaW50IF9tZW1pY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKdm9pZCogbWVtY2NweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBpbnQgX1ZhbCwgc2l6ZV90IF9TaXplKTsKaW50IG1lbWljbXAodm9pZCBjb25zdCogX0J1ZjEsIHZvaWQgY29uc3QqIF9CdWYyLCBzaXplX3QgX1NpemUpOwplcnJub190IHdjc2NhdF9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOwplcnJub190IHdjc2NweV9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOwplcnJub190IHdjc25jYXRfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCByc2l6ZV90IF9NYXhDb3VudCk7CmVycm5vX3Qgd2NzbmNweV9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHJzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzdG9rX3Mod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0RlbGltaXRlciwgd2NoYXJfdCoqIF9Db250ZXh0KTsKd2NoYXJfdCogX3djc2R1cCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nKTsKd2NoYXJfdCogd2NzY2F0KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7IGludCB3Y3NjbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKd2NoYXJfdCogd2NzY3B5KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7IHNpemVfdCB3Y3Njc3BuKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHdjc2xlbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nKTsKc2l6ZV90IHdjc25sZW4od2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CnN0YXRpYyBpbmxpbmUgc2l6ZV90IHdjc25sZW5fcyh3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbmNhdCh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwppbnQgd2NzbmNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3NuY3B5KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CndjaGFyX3QqIHdjc3Bicmsod2NoYXJfdCBjb25zdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0NvbnRyb2wpOwpzaXplX3Qgd2Nzc3BuKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKd2NoYXJfdCogd2NzdG9rKHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9EZWxpbWl0ZXIsIHdjaGFyX3QqKiBfQ29udGV4dCk7CnNpemVfdCB3Y3N4ZnJtKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CmludCB3Y3Njb2xsKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CndjaGFyX3QqIHdjc2R1cCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nKTsKaW50IHdjc2ljbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKaW50IHdjc25pY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMiwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25zZXQod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBfVmFsdWUsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3NyZXYod2NoYXJfdCogX1N0cmluZyk7CndjaGFyX3QqIHdjc3NldCh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IF9WYWx1ZSk7CndjaGFyX3QqIHdjc2x3cih3Y2hhcl90KiBfU3RyaW5nKTsgd2NoYXJfdCogd2NzdXByKHdjaGFyX3QqIF9TdHJpbmcpOwppbnQgd2NzaWNvbGwod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RydG9rX3MoY2hhciogX1N0cmluZywgY2hhciBjb25zdCogX0RlbGltaXRlciwgY2hhcioqIF9Db250ZXh0KTsKdm9pZCogX21lbWNjcHkodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgaW50IF9WYWwsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJjYXQoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlKTsKaW50IHN0cmNtcChjaGFyIGNvbnN0KiBfU3RyMSwgY2hhciBjb25zdCogX1N0cjIpOwppbnQgc3RyY29sbChjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIpOwpjaGFyKiBzdHJlcnJvcihpbnQgX0Vycm9yTWVzc2FnZSk7CnNpemVfdCBzdHJsZW4oY2hhciBjb25zdCogX1N0cik7CmNoYXIqIHN0cm5jYXQoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKaW50IHN0cm5jbXAoY2hhciBjb25zdCogX1N0cjEsIGNoYXIgY29uc3QqIF9TdHIyLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RybmNweShjaGFyKiBfRGVzdGluYXRpb24sIGNoYXIgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwpzaXplX3Qgc3RybmxlbihjaGFyIGNvbnN0KiBfU3RyaW5nLCBzaXplX3QgX01heENvdW50KTsKc3RhdGljIGlubGluZSBzaXplX3Qgc3Rybmxlbl9zKGNoYXIgY29uc3QqIF9TdHJpbmcsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJwYnJrKGNoYXIgY29uc3QqIF9TdHIsIGNoYXIgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHN0cnNwbihjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfQ29udHJvbCk7CmNoYXIqIHN0cnRvayhjaGFyKiBfU3RyaW5nLCBjaGFyIGNvbnN0KiBfRGVsaW1pdGVyKTsKCiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmNoYXIqIF9Pd25lciBfT3B0IHN0cmR1cChjaGFyIGNvbnN0KiBfU3RyaW5nKTsKI2Vsc2UKY2hhciogc3RyZHVwKGNoYXIgY29uc3QqIF9TdHJpbmcpOwojZW5kaWYKCmludCBzdHJjbXBpKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMik7CmludCBzdHJpY21wKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cmx3cihjaGFyKiBfU3RyaW5nKTsKaW50IHN0cm5pY21wKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMiwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cm5zZXQoY2hhciogX1N0cmluZywgaW50IF9WYWx1ZSwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cnJldihjaGFyKiBfU3RyaW5nKTsKY2hhciogc3Ryc2V0KGNoYXIqIF9TdHJpbmcsIGludCBfVmFsdWUpOyBjaGFyKiBzdHJ1cHIoY2hhciogX1N0cmluZyk7LyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgojaWZkZWYgTkRFQlVHCiNkZWZpbmUgYXNzZXJ0KC4uLikgKCh2b2lkKTApCiNlbHNlCiNkZWZpbmUgYXNzZXJ0KC4uLikgYXNzZXJ0KF9fVkFfQVJHU19fKQojZW5kaWYKAAAAAAAAAAAAAAAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgovLwojcHJhZ21hIG9uY2UKI2RlZmluZSBDSEFSX0JJVCAgICAgIDgKI2RlZmluZSBTQ0hBUl9NSU4gICAoLTEyOCkKI2RlZmluZSBTQ0hBUl9NQVggICAgIDEyNwojZGVmaW5lIFVDSEFSX01BWCAgICAgMHhmZgoKI2lmbmRlZiBfQ0hBUl9VTlNJR05FRAojZGVmaW5lIENIQVJfTUlOICAgIFNDSEFSX01JTgojZGVmaW5lIENIQVJfTUFYICAgIFNDSEFSX01BWAojZWxzZQojZGVmaW5lIENIQVJfTUlOICAgIDAKI2RlZmluZSBDSEFSX01BWCAgICBVQ0hBUl9NQVgKI2VuZGlmCgojZGVmaW5lIE1CX0xFTl9NQVggICAgNQojZGVmaW5lIFNIUlRfTUlOICAgICgtMzI3NjgpCiNkZWZpbmUgU0hSVF9NQVggICAgICAzMjc2NwojZGVmaW5lIFVTSFJUX01BWCAgICAgMHhmZmZmCiNkZWZpbmUgSU5UX01JTiAgICAgKC0yMTQ3NDgzNjQ3IC0gMSkKI2RlZmluZSBJTlRfTUFYICAgICAgIDIxNDc0ODM2NDcKI2RlZmluZSBVSU5UX01BWCAgICAgIDB4ZmZmZmZmZmYKI2RlZmluZSBMT05HX01JTiAgICAoLTIxNDc0ODM2NDdMIC0gMSkKI2RlZmluZSBMT05HX01BWCAgICAgIDIxNDc0ODM2NDdMCiNkZWZpbmUgVUxPTkdfTUFYICAgICAweGZmZmZmZmZmVUwKI2RlZmluZSBMTE9OR19NQVggICAgIDkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQKI2RlZmluZSBMTE9OR19NSU4gICAoLTkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQgLSAxKQojZGVmaW5lIFVMTE9OR19NQVggICAgMHhmZmZmZmZmZmZmZmZmZmZmdWk2NAoKI2RlZmluZSBfSThfTUlOICAgICAoLTEyN2k4IC0gMSkKI2RlZmluZSBfSThfTUFYICAgICAgIDEyN2k4CiNkZWZpbmUgX1VJOF9NQVggICAgICAweGZmdWk4CgojZGVmaW5lIF9JMTZfTUlOICAgICgtMzI3NjdpMTYgLSAxKQojZGVmaW5lIF9JMTZfTUFYICAgICAgMzI3NjdpMTYKI2RlZmluZSBfVUkxNl9NQVggICAgIDB4ZmZmZnVpMTYKCiNkZWZpbmUgX0kzMl9NSU4gICAgKC0yMTQ3NDgzNjQ3aTMyIC0gMSkKI2RlZmluZSBfSTMyX01BWCAgICAgIDIxNDc0ODM2NDdpMzIKI2RlZmluZSBfVUkzMl9NQVggICAgIDB4ZmZmZmZmZmZ1aTMyCgojZGVmaW5lIF9JNjRfTUlOICAgICgtOTIyMzM3MjAzNjg1NDc3NTgwN2k2NCAtIDEpCiNkZWZpbmUgX0k2NF9NQVggICAgICA5MjIzMzcyMDM2ODU0Nzc1ODA3aTY0CiNkZWZpbmUgX1VJNjRfTUFYICAgICAweGZmZmZmZmZmZmZmZmZmZmZ1aTY0CiNkZWZpbmUgU0laRV9NQVggMHhmZmZmZmZmZgoAAAAALyoKICogIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGNha2UgY29tcGlsZXIKICogIGh0dHBzOi8vZ2l0aHViLmNvbS90aHJhZGFtcy9jYWtlCiovCgojcHJhZ21hIG9uY2UKdHlwZWRlZiBpbnQgd2NoYXJfdDsKLy8gTG9jYWxlIGNhdGVnb3JpZXMKI2RlZmluZSBMQ19BTEwgICAgICAgICAgMAojZGVmaW5lIExDX0NPTExBVEUgICAgICAxCiNkZWZpbmUgTENfQ1RZUEUgICAgICAgIDIKI2RlZmluZSBMQ19NT05FVEFSWSAgICAgMwojZGVmaW5lIExDX05VTUVSSUMgICAgICA0CiNkZWZpbmUgTENfVElNRSAgICAgICAgIDUKCiNkZWZpbmUgTENfTUlOICAgICAgICAgIExDX0FMTAojZGVmaW5lIExDX01BWCAgICAgICAgICBMQ19USU1FCgovLyBMb2NhbGUgY29udmVudGlvbiBzdHJ1Y3R1cmUKc3RydWN0IGxjb252CnsKICAgIGNoYXIqIGRlY2ltYWxfcG9pbnQ7CiAgICBjaGFyKiB0aG91c2FuZHNfc2VwOwogICAgY2hhciogZ3JvdXBpbmc7CiAgICBjaGFyKiBpbnRfY3Vycl9zeW1ib2w7CiAgICBjaGFyKiBjdXJyZW5jeV9zeW1ib2w7CiAgICBjaGFyKiBtb25fZGVjaW1hbF9wb2ludDsKICAgIGNoYXIqIG1vbl90aG91c2FuZHNfc2VwOwogICAgY2hhciogbW9uX2dyb3VwaW5nOwogICAgY2hhciogcG9zaXRpdmVfc2lnbjsKICAgIGNoYXIqIG5lZ2F0aXZlX3NpZ247CiAgICBjaGFyICAgICBpbnRfZnJhY19kaWdpdHM7CiAgICBjaGFyICAgICBmcmFjX2RpZ2l0czsKICAgIGNoYXIgICAgIHBfY3NfcHJlY2VkZXM7CiAgICBjaGFyICAgICBwX3NlcF9ieV9zcGFjZTsKICAgIGNoYXIgICAgIG5fY3NfcHJlY2VkZXM7CiAgICBjaGFyICAgICBuX3NlcF9ieV9zcGFjZTsKICAgIGNoYXIgICAgIHBfc2lnbl9wb3NuOwogICAgY2hhciAgICAgbl9zaWduX3Bvc247CiAgICB3Y2hhcl90KiBfV19kZWNpbWFsX3BvaW50OwogICAgd2NoYXJfdCogX1dfdGhvdXNhbmRzX3NlcDsKICAgIHdjaGFyX3QqIF9XX2ludF9jdXJyX3N5bWJvbDsKICAgIHdjaGFyX3QqIF9XX2N1cnJlbmN5X3N5bWJvbDsKICAgIHdjaGFyX3QqIF9XX21vbl9kZWNpbWFsX3BvaW50OwogICAgd2NoYXJfdCogX1dfbW9uX3Rob3VzYW5kc19zZXA7CiAgICB3Y2hhcl90KiBfV19wb3NpdGl2ZV9zaWduOwogICAgd2NoYXJfdCogX1dfbmVnYXRpdmVfc2lnbjsKfTsKCnN0cnVjdCB0bTsKCmNoYXIqIHNldGxvY2FsZSgKICAgIGludCAgICAgICAgIF9DYXRlZ29yeSwKICAgIGNoYXIgY29uc3QqIF9Mb2NhbGUKKTsKCnN0cnVjdCBsY29udiogbG9jYWxlY29udih2b2lkKTsKAP5cAQAAAAAA0MsBAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRg=="); - base64DecodeToExistingUint8Array(bufferView, 117200, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAAAAAAAAAAADd+///+v//fwAAAAAAAAAAAAAAAAAAAAABAAAADyoBAAIAAAC/LAEAAwAAAAYcAQAEAAAAtwoBAAUAAADGEgEABgAAAM8PAQAHAAAAtRIBAAgAAABTDQEACQAAACUjAQAKAAAAWCkBAAsAAAAaBgEADAAAAKUhAQAsAAAA8x8BAC0AAACaHQEADgAAAIALAQAQAAAAuSsBABEAAADuFgEAJAAAAMsXAQAlAAAAFiMBAC4AAACXBQEADQAAAIohAQAPAAAAzCUBABQAAAApFQEAFQAAABsUAQAWAAAAJRQBABcAAADGIgEAGAAAAK4iAQAZAAAAbxQBABoAAADGIgEAIwAAAMYXAQAbAAAAVh0BABwAAABSDwEAHwAAABIJAQAdAAAAiSsBACAAAABxKgEAIQAAAJEgAQAeAAAA6C0BACIAAAD2KQEAEgAAAEkiAQAmAAAAmQIBACcAAABaHAEAKAAAAEQXAQATAAAAwxgBACkAAAB3DgEAKgAAAK0FAQArAAAAjAcBAC8AAAAXCAEAMAAAABYcAQAxAAAAdh4BADIAAADEAwEAMwAAAKMiAQA0AAAAfAcBADUAAAB5DQEAAQAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAIjNAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA/////woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQywEAoNMBAA=="); - base64DecodeToExistingUint8Array(bufferView, 117872, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); + base64DecodeToExistingUint8Array(bufferView, 65536, "4pSYAOKUkAAlLTE4c+KUggAlLTI1c+KUggAlLTIwc+KUggDilIIlLTJk4pSCAOKUlOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUtOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgADilIzilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAAIH4AOyAlcyByZXR1cm4gX3RtcDt9AH0gZWxzZSB7X2NhdGNoX2xhYmVsXyVkOjt9AHsuLi59AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBjbG9zZSBicmFjZSBzdHlsZSB9ACAlKnMgfAAgJXMgfABub3QgZm9sbG93aW5nIGNvcnJlY3QgYnJhY2Ugc3R5bGUgewAgPSB7AHRva2VuX2xpc3RfaXNfZW1wdHkAcG9pbnRlZCBvYmplY3QgbWF5IGJlIG5vdCBlbXB0eQBvYmplY3QgJyVzJyBtYXkgbm90IGJlIGVtcHR5AGluZmluaXR5AHNhZmV0eQB0cnkAX0ltYWdpbmFyeQBkZWZlcl92aXNpdF9jdHhfZGVzdHJveQBoYXNobWFwX2Rlc3Ryb3kAc3dpdGNoX3ZhbHVlX2Rlc3Ryb3kAYW55AF9pc19hcnJheQBudWxsLWFzLWFycmF5ACBwYXNzaW5nIG51bGwgYXMgYXJyYXkAdXNpbmcgaW5kaXJlY3Rpb24gJy0+JyBpbiBhcnJheQBhcmd1bWVudCBvZiBfTGVuZ3Rob2YgbXVzdCBiZSBhbiBhcnJheQBpbmRleCAlZCBpcyBwYXN0IHRoZSBlbmQgb2YgdGhlIGFycmF5AC10YXJnZXQ9YzJ5AC10YXJnZXQ9Y3h4AC1zdGQ9Y3h4AF9Db21wbGV4AG9iamVjdF9leHRlbmRfYXJyYXlfdG9faW5kZXgAc3RhdGljX2RlYnVnX2V4AC10YXJnZXQ9YzJ4AC1zdGQ9YzJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAXHgleAAweCV4AHRocm93AG92ZXJmbG93AF9WaWV3AC1zdHlsZT1nbnUAJWxsdQAlbHUAJWR1ACV1AHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlLm5leHQALW5vLW91dHB1dAAtbXN2Yy1vdXRwdXQAX091dABfaXNfY29uc3QAIGNvbnN0AG1hY3JvX2NvcHlfcmVwbGFjZW1lbnRfbGlzdAB2aXNpdF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QAaWRlbnRpZmllcl9saXN0AHNwZWNpZmllcl9xdWFsaWZpZXJfbGlzdAB0b2tlbl9saXN0X2FwcGVuZF9saXN0AHNob3J0AHN0YXRpY19hc3NlcnQAX1N0YXRpY19hc3NlcnQALWRpc2FibGUtYXNzZXJ0AGdyb3VwX3BhcnQAcG9pbnRlcl9vcHQAZ3JvdXBfb3B0AGVzY2FwZV9zZXF1ZW5jZXNfZGVjb2RlX29wdABfT3B0AHR5cGVfbGlzdF9wdXNoX2Zyb250AF9pc19mbG9hdGluZ19wb2ludABvYmplY3RfdG9fdW5zaWduZWRfaW50AG9iamVjdF90b19zaWduZWRfaW50AGN1cnJlbnQAY2hlY2tfc2l6ZW9mX2FyZ3VtZW50AHNpemVvZi1hcnJheS1hcmd1bWVudABhcnJheS1wYXJhbWV0ZXItYXNzaWdubWVudABsdmFsdWUgcmVxdWlyZWQgYXMgbGVmdCBvcGVyYW5kIG9mIGFzc2lnbm1lbnQAbXVsdGktbGluZSAvL2NvbW1lbnQAbWlzc2luZyBlbmQgb2YgY29tbWVudAB2aXNpdF90cnlfc3RhdGVtZW50AGZsb3dfdmlzaXRfZm9yX3N0YXRlbWVudABkZWZlcl92aXNpdF9mb3Jfc3RhdGVtZW50AGZsb3dfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZm9ybWF0X3Zpc2l0X2p1bXBfc3RhdGVtZW50AGRlZmVyX3Zpc2l0X2p1bXBfc3RhdGVtZW50AGRfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZmxvd192aXNpdF9zZWxlY3Rpb25fc3RhdGVtZW50AGRlZmVyX3Zpc2l0X3NlbGVjdGlvbl9zdGF0ZW1lbnQAZmxvd192aXNpdF9pdGVyYXRpb25fc3RhdGVtZW50AGRlZmVyX3Zpc2l0X2l0ZXJhdGlvbl9zdGF0ZW1lbnQAY29udmVydF9pZl9zdGF0ZW1lbnQAZmxvd192aXNpdF9pZl9zdGF0ZW1lbnQAZGVmZXJfdmlzaXRfaWZfc3RhdGVtZW50AGZsb3dfdmlzaXRfd2hpbGVfc3RhdGVtZW50AGRlZmVyX3Zpc2l0X3doaWxlX3N0YXRlbWVudABmbG93X3Zpc2l0X2RvX3doaWxlX3N0YXRlbWVudABkZWZlcl92aXNpdF9kb193aGlsZV9zdGF0ZW1lbnQAY29tcG91bmRfc3RhdGVtZW50AGZsb3dfdmlzaXRfdW5sYWJlbGVkX3N0YXRlbWVudABmb3JtYXRfdmlzaXRfdW5sYWJlbGVkX3N0YXRlbWVudABkZWZlcl92aXNpdF91bmxhYmVsZWRfc3RhdGVtZW50AGRfdmlzaXRfdW5sYWJlbGVkX3N0YXRlbWVudABlbXB0eS1zdGF0ZW1lbnQAY29uZGl0aW9uYWwtY29uc3RhbnQAdW51c3VhbCBleHByZXNzaW9uL3R5cGUgdXNlZCBhcyBudWxsIHBvaW50ZXIgY29uc3RhbnQAX0JpdEludABkZWZhdWx0AGNvbnN0LWluaXQAZXhwZWN0ZWQgYmluYXJ5IGRpZ2l0AGV4cGVjdGVkIGhleGFkZWNpbWFsIGRpZ2l0AGV4cGVjdGVkIGludGVnZXIgdHlwZSBvbiByaWdodAAtc3R5bGU9bWljcm9zb2Z0AGV4cGVjdGVkIGludGVnZXIgdHlwZSBvbiBsZWZ0AHVuc2V0AG9iamVjdF9zZXQAc3RhdGljX3NldABnZXRfYWxpZ25vZl9zdHJ1Y3QAZ2V0X3NpemVvZl9zdHJ1Y3QAcmVzdHJpY3QAZXhwcmVzc2lvbl9nZXRfZmxvd19vYmplY3QAdXNpbmctbW92ZWQtb2JqZWN0AGFzc2lnbm1lbnQgb2YgcmVhZC1vbmx5IG9iamVjdABtYXliZSB1c2luZyBhIHVuaW5pdGlhbGl6ZWQgb2JqZWN0AGRlcmVmZXJlbmNlIGEgTlVMTCBvYmplY3QAcGFzc2luZyBhbiB1bmluaXRpYWxpemVkIGFyZ3VtZW50ICclcycgb2JqZWN0AHJldHVybmluZyBhbiB1bmluaXRpYWxpemVkICclcycgb2JqZWN0AHJlYWRpbmcgYW4gdW5pbml0aWFsaXplZCAnJXMnIG9iamVjdABvYmplY3RfdG9fZmxvYXQAbnVsbHB0cl90AGNvbGxlY3RfbWFjcm9fYXJndW1lbnRzAHJlcGxhY2VfbWFjcm9fYXJndW1lbnRzAHRvbyBtYW55IGFyZ3VtZW50cwB0eXBlb2YgdXNlZCBpbiBhcnJheSBhcmd1bWVudHMAdG9vIGZldyBhcmd1bWVudHMAdXNlIHNuYWtlX2Nhc2UgZm9yIGFyZ3VtZW50cwAtcmVtb3ZlLWNvbW1lbnRzAGFkZHJlc3MAdXNlIFVQUEVSQ0FTRSBmb3IgZW51bWVyYXRvcnMAb3BlcmF0b3IgLS0gY2Fubm90IGJlIHVzZWQgaW4gb3duZXIgcG9pbnRlcnMAb3BlcmF0b3IgKysgY2Fubm90IGJlIHVzZWQgaW4gX093bmVyIHBvaW50ZXJzAF9PYmpfb3duZXIgcXVhbGlmaWVyIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBwb2ludGVycwBwcm9jZXNzX2lkZW50aWZpZXJzAGRpc2NhcmRlZC1xdWFsaWZpZXJzAHByaW50X3R5cGVfcXVhbGlmaWVyX3NwZWNpZmllcnMAdmlzaXRfZGVjbGFyYXRpb25fc3BlY2lmaWVycwBpbmNvbXBhdGlibGUgc3BlY2lmaWVycwB1c2Ugc25ha2VfY2FzZSBmb3Igc3RydWN0IG1lbWJlcnMAZWxpZl9ncm91cHMAdXNlIFNDUkVBTUlOR19DQVNFIGZvciBtYWNyb3MAY2hlY2tfZGlmZXJlbnRfZW51bnMAdG9rZW4gJyVzJyBpcyBub3QgdmFsaWQgaW4gcHJlcHJvY2Vzc29yIGV4cHJlc3Npb25zAC1kdW1wLXBwLXRva2VucwAtZHVtcC10b2tlbnMAc2tpcF9ibGFua3MALW51bGxjaGVja3MAdXNlIHNuYWtlX2Nhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBjYW1lbENhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBzbmFrZV9jYXNlIGZvciBlbnVtIHRhZ3MAdXNlIFBhc2NhbENhc2UgZm9yIGVudW0gdGFncwBfTm9yZXR1cm4gaXMgZGVwcmVjYXRlZCB1c2UgYXR0cmlidXRlcwB1c2Ugb25seSBmb3Igbm9uIGFncmVnYXRlcwBpbmNvbXBhdGlibGUtdHlwZXMAaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZXMAbWlzbWF0Y2ggaW4gZW51bWVyYXRpb24gdHlwZXMAIGluY29tcGF0aWJsZSB0eXBlcwB1c2Ugc25ha2VfY2FzZSBmb3IgbG9jYWwgdmFyaWFibGVzAHVzZSBjYW1lbENhc2UgZm9yIGxvY2FsIHZhcmlhYmxlcwB1c2Ugc25ha2VfY2FzZSBnbG9iYWwgdmFyaWFibGVzAHVzZSBwcmVmaXggc18gZm9yIHN0YXRpYyBnbG9iYWwgdmFyaWFibGVzAC1zaG93LWluY2x1ZGVzAG91dC1vZi1ib3VuZHMAYXJyYXkgaW5kZXggJyVkJyBpbiBpbml0aWFsaXplciBleGNlZWRzIGFycmF5IGJvdW5kcwBhbGlnbmFzAF9BbGlnbmFzACVzJXMALVclcwAlcy0+JXMAMCVzACVzLyVzACVzLiVzAHN0cnVjdCAlcwAlcyAlcwBpbnZhbGlkIHBhcmFtZXRlciAlcwBlbnVtICVzAGV4ZXBhdGggJXMAZXhwZWN0ZWQgJXMAJWQgJXMAc3RhdGljICVzAG51bGxwdHIAY29uc3RleHByAG1pc3NpbmctZGVzdHJ1Y3RvcgBleGVjdXRlX2JpdHdpc2Vfb3BlcmF0b3IAZW51bWVyYXRvcgBmbG93X3Zpc2l0X2luaXRfZGVjbGFyYXRvcgBtYWtlX3R5cGVfdXNpbmdfZGVjbGFyYXRvcgBmaW5kX2RlY2xhcmF0b3IAaGlkZS1kZWNsYXJhdG9yAHN0YXRpYyBvciB0eXBlIHF1YWxpZmllcnMgYXJlIG5vdCBhbGxvd2VkIGluIG5vbi1wYXJhbWV0ZXIgYXJyYXkgZGVjbGFyYXRvcgAnJXMnOiB1bnJlZmVyZW5jZWQgZGVjbGFyYXRvcgAjZXJyb3IAZXhwcmVzc2lvbiBlcnJvcgBmb3IAZGlyAC10YXJnZXQ9aXIALWZhbmFseXplcgBlbWJlZF90b2tlbml6ZXIAd2FybmluZzogZXhjZXNzIGVsZW1lbnRzIGluIGluaXRpYWxpemVyAHJlZ2lzdGVyAF9pc19wb2ludGVyAHR5cGVfcGFyYW1fYXJyYXlfdG9fcG9pbnRlcgB0eXBlX3JlbW92ZV9wb2ludGVyAGZsb3dfb2JqZWN0X2V4cGFuZF9wb2ludGVyAHN1YnNjcmlwdGVkIHZhbHVlIGlzIG5laXRoZXIgYXJyYXkgbm9yIHBvaW50ZXIAaW52YWxpZCBxdWFsaWZpZXIgZm9yIHBvaW50ZXIAZGlzY2FyZGluZyBfT3duZXIgcG9pbnRlcgBub24tcG9pbnRlciB0byBwb2ludGVyAGNhbGxlZCBvYmplY3QgaXMgbm90IGF0dHIgZnVuY3Rpb24gb3IgZnVuY3Rpb24gcG9pbnRlcgBjYW5ub3QgY29udmVydCBhIG51bGwgcG9pbnRlciBjb25zdGFudCB0byBub24tbnVsbGFibGUgcG9pbnRlcgBhc3NpZ25tZW50IG9mIHBvc3NpYmxlIG51bGwgcG9pbnRlciAnJXMnIHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAHJldHVybmluZyBhIHBvc3NpYmxlIG51bGwgcG9pbnRlciAnJXMnIHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAHRva2VuX2xpc3RfaW5zZXJ0X2FmdGVyAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUgYWZ0ZXIAdHlwZW9mLXBhcmFtZXRlcgB1bnVzZWQtcGFyYW1ldGVyAGFzc2lnbm1lbnQgdG8gYXJyYXkgcGFyYW1ldGVyAHBhc3NpbmcgYSBwb3NzaWJsZSBudWxsIHBvaW50ZXIgJyVzJyB0byBub24tbnVsbGFibGUgcG9pbnRlciBwYXJhbWV0ZXIAc2l6ZW9mIGFwcGxpZWQgdG8gYXJyYXkgZnVuY3Rpb24gcGFyYW1ldGVyAHVuaW5pdGlhbGl6ZWQgb2JqZWN0ICclcycgcGFzc2VkIHRvIG5vbi1vcHRpb25hbCBwYXJhbWV0ZXIAJyVzJzogdW5yZWZlcmVuY2VkIGZvcm1hbCBwYXJhbWV0ZXIAbWlzc2luZyB0ZXJtaW5hdGluZyAnIGNoYXJhY3RlcgBtaXNzaW5nIHRlcm1pbmF0aW5nICIgY2hhcmFjdGVyAF9pc19vd25lcgBfT2JqX293bmVyAG5vdC1vd25lcgB0ZW1wLW93bmVyAGNhbm5vdCByZXR1cm4gYSBhdXRvbWF0aWMgc3RvcmFnZSBkdXJhdGlvbiBfT3duZXIgdG8gbm9uLW93bmVyAGRpc2NhcmQtb3duZXIAY2Fubm90IGFzc2lnbiBhIG5vbi1vd25lciB0byBvd25lcgBkaXNjYXJkaW5nIF9Pd25lcgBwcmVwcm9jZXNzb3JfdG9rZW5fYWhlYWRfaXNfaWRlbnRpZmllcgAnYXV0bycgcmVxdWlyZXMgYSBwbGFpbiBpZGVudGlmaWVyAGV4cGVjdGVkIGlkZW50aWZpZXIAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyAG1pc3Npbmctb3duZXItcXVhbGlmaWVyAHN0b3JhZ2VfY2xhc3Nfc3BlY2lmaWVyAHZpc2l0X3N0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAZmluZF9zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlLm5leHQtPnN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAcF90eXBlLT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAGZpbmRfZW51bV9zcGVjaWZpZXIAcmlnaHQtPnR5cGUuZW51bV9zcGVjaWZpZXIAbGVmdC0+dHlwZS5lbnVtX3NwZWNpZmllcgB0eXBlX3NwZWNpZmllcgBjYW5ub3QgY29tYmluZSB3aXRoIHByZXZpb3VzICdsb25nIGxvbmcnIGRlY2xhcmF0aW9uIHNwZWNpZmllcgBjb21wYXJpc29uIGJldHdlZW4gcG9pbnRlciBhbmQgaW50ZWdlcgBkZWZlcgBwcG51bWJlcgBjb252ZXJ0X3RvX251bWJlcgByZXR1cm4tbG9jYWwtYWRkcgBfaXNfc2NhbGFyAHJpZ2h0IG9wZXJhdG9yIGlzIG5vdCBzY2FsYXIAbGVmdCBvcGVyYXRvciBpcyBub3Qgc2NhbGFyAG11bHRpLWNoYXIAdW5zaWduZWQgY2hhcgBlbGlmX2dyb3VwAHNjb3BlX2xpc3RfcG9wAGRpYWdub3N0aWNfc3RhY2tfcG9wAG93bmVyc2hpcABpbml0aWFsaXplcl9pbml0X2RlZXAAJXAAYXV0bwBnb3RvAHR5cGVfY29udmVydF90bwBmbG93LWRpdi1ieS16ZXJvAG5vdC16ZXJvAHZhbHVlIGlzIGFsd2F5cyBub24temVybwBwb3NzaWJsZSBkaXZpc2lvbiBieSB6ZXJvAHZhbHVlIGlzIGFsd2F5cyB6ZXJvAGV4cGFuZF9tYWNybwAtZm8AZG8ALW8Ac3RvcmFnZSBzaXplIG9mICclcycgaXNuJ3Qga25vd24Abm9yZXR1cm4AX05vcmV0dXJuAGJlZm9yZS1yZXR1cm4AZXh0ZXJuAHR5cGVfY29tbW9uAF9pc19mdW5jdGlvbgBhc3NpZ25tZW50IG9mIGZ1bmN0aW9uAGlmX3NlY3Rpb24AYXJyYXktaW5kaXJlY3Rpb24AYXJyYXkgaW5kaXJlY3Rpb24AcmVkZWNsYXJhdGlvbgBmbG93X3Zpc2l0X2RlY2xhcmF0aW9uAGZsb3dfc3RhcnRfdmlzaXRfZGVjbGFyYXRpb24AZGVmZXJfc3RhcnRfdmlzaXRfZGVjbGFyYXRpb24AZnVuY3Rpb25fZGVmaW5pdGlvbl9vcl9kZWNsYXJhdGlvbgBwYXJhbWV0ZXJfZGVjbGFyYXRpb24AcHJhZ21hX2RlY2xhcmF0aW9uAGRlY2xhcmF0aW9uIG9mICclcycgaGlkZXMgcHJldmlvdXMgZGVjbGFyYXRpb24AcmVwbGFjZW1lbnRfbGlzdF9yZWV4YW1pbmF0aW9uAC1kaXJlY3QtY29tcGlsYXRpb24AZ2VuZXJpY19hc3NvY2lhdGlvbgBzdGFuZGFyZCBtYWNyb3MgaW5jbHVzaW9uAF9fREFURV9fIG1hY3JvIGluY2x1c2lvbgBfX1RJTUVfXyBtYWNybyBpbmNsdXNpb24AZXF1YWxpdHlfZXhwcmVzc2lvbgB1bmFyeV9leHByZXNzaW9uAHByaW1hcnlfZXhwcmVzc2lvbgBwb3N0Zml4X2V4cHJlc3Npb24AY2FzdF9leHByZXNzaW9uAGFzc2lnbm1lbnRfZXhwcmVzc2lvbgBwcmVwcm9jZXNzb3JfY29uc3RhbnRfZXhwcmVzc2lvbgBmbG93X3Zpc2l0X2V4cHJlc3Npb24AZF92aXNpdF9leHByZXNzaW9uAGV4Y2x1c2l2ZV9vcl9leHByZXNzaW9uAGNvbmRpdGlvbmFsX2V4cHJlc3Npb24AcmVsYXRpb25hbF9leHByZXNzaW9uAG11bHRpcGxpY2F0aXZlX2V4cHJlc3Npb24AYW5kX2V4cHJlc3Npb24AZW1wdHkgZXhwcmVzc2lvbgBleHBlY3RlZCBjb25zdGFudCBleHByZXNzaW9uAHJpZ2h0IHR5cGUgaXMgbm90IHNjYWxhciBmb3Igb3IgZXhwcmVzc2lvbgBsZWZ0IHR5cGUgaXMgbm90IHNjYWxhciBmb3Igb3IgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGVzIGFkZGl0aXZlIGV4cHJlc3Npb24AZXhwZWN0ZWQgZXhwcmVzc2lvbgBlbnVtLWNvbnZlcnNpb24AbnVsbC1jb252ZXJzaW9uAHVuaW9uAGJyZWFrIGpvaW4AaW52YWxpZCB0b2tlbgB1bmV4cGVjdGVkIHRva2VuAG5hbgBpbmNvbXBhdGlibGUtZW51bQAtcm0AZmxvd19leGl0X2Jsb2NrX3Zpc2l0X2RlZmVyX2l0ZW0AX091dCBvZiBtZW0AG1s5NW0AG1szNG0AG1s5M20AG1s5Mm0AG1szNjsxbQAbWzM0OzFtABtbMzY7MW1ub3RlOiAbWzk3bSVzChtbMG0AG1s5NW13YXJuaW5nOiAbWzk3bSVzIFsbWzk1bSVzG1s5N21dChtbMG0AG1szNjsxbW5vdGU6IBtbOTdtJXMgWxtbMzY7MW0lcxtbOTdtXQobWzBtABtbOTFtZXJyb3I6IBtbOTdtJXMgWxtbOTFtJXMbWzk3bV0KG1swbQAbWzkwbQBvYmplY3RfdG9fYm9vbABfQm9vbABmbG93LW5vdC1udWxsAHBvaW50ZXIgaXMgYWx3YXlzIG5vdC1udWxsAHBvaW50ZXIgaXMgYWx3YXlzIG5vbi1udWxsAHVudXN1YWwtbnVsbABtYXliZS1udWxsAHBvaW50ZXIgaXMgYWx3YXlzIG51bGwAcG9pbnRlciBtYXkgYmUgbnVsbABub24tbnVsbGFibGUgcG9pbnRlciAnJXMnIG1heSBiZSBudWxsAGludGVnZXIgb3ZlcmZsb3cgcmVzdWx0cyBpbiAnJWRsbAAtV2FsbABwb3N0Zml4X2V4cHJlc3Npb25fdGFpbABza2lwX2JsYW5rc19sZXZlbABsYWJlbAB0eXBlb2ZfdW5xdWFsAF9pc19pbnRlZ3JhbABpbXBsaWNpdGx5LXVuc2lnbmVkLWxpdGVyYWwAb3JpZ2luYWwAdGhyZWFkX2xvY2FsAF9UaHJlYWRfbG9jYWwAZ2V0X3dhcm5pbmdfYml0X21hc2sAdHlwZV9nZXRfaW50ZWdlcl9yYW5rAGZvcm1hdF92aXNpdF9wcmltYXJ5X2Jsb2NrAHRocm93IHN0YXRlbWVudCBub3Qgd2l0aGluIHRyeSBibG9jawBjaGVjawB0b2tlbl9saXN0X3BvcF9iYWNrAHR5cGVfbGlzdF9wdXNoX2JhY2sAZmxvd19vYmplY3RzX3B1c2hfYmFjawBicmVhawAtZmkALXNhcmlmLXBhdGgAYXJndW1lbnRfZXhwcmVzc2lvbl9saXN0X3B1c2gAc3dpdGNoX3ZhbHVlX2xpc3RfcHVzaABzY29wZV9saXN0X3B1c2gAZmFsbHRocm91Z2gAZW51bWVyYXRpb24gdmFsdWUgJyVzJyBub3QgaGFuZGxlZCBpbiBzd2l0Y2gAY2F0Y2gAbGVmdC10cnVlLWJyYW5jaABjOi9hc3NlcnQuaABjOi9saW1pdHMuaABjOi93Y2hhci5oAGM6L2Vycm5vLmgAYzovc3RkaW8uaABjOi9tYXRoLmgAYzovc3RyaW5nLmgAYzovc3RkZGVmLmgAYzovbG9jYWxlLmgAYzovc3RkbGliLmgAc3RhdGljX2RlYnVnAGFuYWx5emVyLW5vbi1vcHQtYXJnAHBwbnVtYmVyX3RvX2xvbmdsb25nAG9iamVjdF90b191bnNpZ25lZF9sb25nX2xvbmcAb2JqZWN0X3RvX3NpZ25lZF9sb25nX2xvbmcAb2JqZWN0X3RvX3Vuc2lnbmVkX2xvbmcAb2JqZWN0X3RvX3NpZ25lZF9sb25nAGluaXRpYWxpemVyIGZvciBhcnJheSBpcyB0b28gbG9uZwBsb25nIGxvbmcAZXhwZWN0ZWQgc3RyaW5nACN3YXJuaW5nAHRva2VuX2xpc3RfYXBwZW5kX2xpc3RfYXRfYmVnaW5uaW5nAHN0cmluZy1zbGljaW5nAHVubmVjZXNzYXJ5IGxpbmUtc2xpY2luZwAtYXV0b2NvbmZpZwAtYXV0by1jb25maWcAJUxnAHNzX3ZhZnByaW50ZgBzb3VyY2UgZXhwcmVzc2lvbiBvZiBfT2JqX293bmVyIG11c3QgYmUgYWRkcmVzc29mAHR5cGVfZ2V0X2FsaWdub2YAX0FsaWdub2YAX0xlbmd0aG9mAHR5cGVfZ2V0X3NpemVvZgB0eXBlb2YAbXVzdC11c2UtYWRkcmVzcy1vZgBpbmYAJWxmAC1zYXJpZgBlbGlmAGVuZGlmAGJlZm9yZS1pZgB1bmRlZgBlbGlmbmRlZgBlbGlmZGVmAHR5cGVkZWYAJUxmACVmAGFycmF5LXNpemUAbm9uLW93bmVyLXRvLW93bmVyLW1vdmUAbm9uLW93bmVyLW1vdmUAYXJyYXkgZGVzaWduYXRvciB2YWx1ZSAnJWQnIGlzIG5lZ2F0aXZlAHRydWUAY29udGludWUAX2lzX2x2YWx1ZQBjb25zdGFudC12YWx1ZQB1bnVzZWQtdmFsdWUAdm9pZCBmdW5jdGlvbiAnJXMnIHNob3VsZCBub3QgcmV0dXJuIGEgdmFsdWUAX19oYXNfY19hdHRyaWJ1dGUAd2FybmluZyAnJXMnIGlzIG5vdCBhbiBjYWtlIGF0dHJpYnV0ZQB3YXJuaW5nICclcycgaXMgbm90IGFuIHN0YW5kYXJkIGF0dHJpYnV0ZQBpZ25vcmluZyByZXR1cm4gdmFsdWUgb2YgZnVuY3Rpb24gZGVjbGFyZWQgd2l0aCAnbm9kaXNjYXJkJyBhdHRyaWJ1dGUAbm90ZQBtYWNyb19hcmd1bWVudF9kZWxldGUAZW51bWVyYXRvcl9kZWxldGUAaW5pdF9kZWNsYXJhdG9yX2RlbGV0ZQBtZW1iZXJfZGVjbGFyYXRvcl9kZWxldGUAZGVzaWduYXRvcl9kZWxldGUAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyX2RlbGV0ZQBkZWNsYXJhdGlvbl9zcGVjaWZpZXJfZGVsZXRlAGF0dHJpYnV0ZV9zcGVjaWZpZXJfZGVsZXRlAHBhcmFtZXRlcl9kZWNsYXJhdGlvbl9kZWxldGUAbWVtYmVyX2RlY2xhcmF0aW9uX2RlbGV0ZQBnZW5lcmljX2Fzc29jaWF0aW9uX2RlbGV0ZQBhcmd1bWVudF9leHByZXNzaW9uX2RlbGV0ZQB0b2tlbl9kZWxldGUAYmxvY2tfaXRlbV9kZWxldGUAYXR0cmlidXRlX2RlbGV0ZQBmbG93X29iamVjdF9zdGF0ZV9kZWxldGUAZmxvd19vYmplY3RfbWVyZ2VfY3VycmVudF93aXRoX3N0YXRlAGZsb3dfb2JqZWN0X2FkZF9zdGF0ZQBzdGF0aWNfc3RhdGUAZGVjbGFyYXRvci1zdGF0ZQBjb25jYXRlbmF0ZQBlbHNlAGZhbHNlAGNhc2UAaWdub3JlAGZsb3dfZW5kX29mX2Jsb2NrX3Zpc2l0X2NvcmUAcHJpbnRfb2JqZWN0X2NvcmUAY2hlY2tlZF9yZWFkX29iamVjdF9jb3JlAG1ha2Vfb2JqZWN0X3B0cl9jb3JlAHByZXZpb3VzIGRlY2xhcmF0aW9uIGlzIGhlcmUAYXNzaWdubWVudCB0byBleHByZXNzaW9uIHdpdGggYXJyYXkgdHlwZQBjaGFyYWN0ZXIgY29uc3RhbnQgdG9vIGxvbmcgZm9yIGl0cyB0eXBlAGludGVnZXIgbGl0ZXJhbCBpcyB0b28gbGFyZ2UgdG8gYmUgcmVwcmVzZW50ZWQgaW4gYW55IGludGVnZXIgdHlwZQByZXF1aXJlcyBpbnRlZ2VyIHR5cGUAcmlnaHQgdHlwZSBtdXN0IGJlIGFuIGludGVnZXIgdHlwZQBsZWZ0IHR5cGUgbXVzdCBiZSBhbiBpbnRlZ2VyIHR5cGUAcmlnaHQgbXVzdCBiZSBpbnRlZ2VyIHR5cGUAY29uZGl0aW9uIG11c3QgaGF2ZSBzY2FsYXIgdHlwZQBpbmNvbXBsZXRlIHN0cnVjdC91bmlvbiB0eXBlAHN0cnVjdCBpcyBpbmNvbXBsZXRlIHR5cGUAcmlnaHQgdHlwZSBtdXN0IGJlIGFuIGFyaXRobWV0aWMgdHlwZQBsZWZ0IHR5cGUgbXVzdCBiZSBhbiBhcml0aG1ldGljIHR5cGUAc2hvd191bnVzZWRfZmlsZV9zY29wZQBkZWZlciBlbmQgb2Ygc2NvcGUAZW5kIG9mICclcycgc2NvcGUAdHlwZV9kZXN0cm95X29uZQBkZWZlcl9kZWZlcl9zY29wZV9kZWxldGVfb25lAGlubGluZQB0ZXh0X2xpbmUAaWdub3JlX3ByZXByb2Nlc3Nvcl9saW5lAGNvbnRyb2xfbGluZQBkZWZpbmUAZmxvd19kZWZlcl9pdGVtX3NldF9lbmRfb2ZfbGlmZXRpbWUAb3duZXJzaGlwIG9mICclcycgbm90IG1vdmVkIGJlZm9yZSB0aGUgZW5kIG9mIGxpZmV0aW1lAGVuZCBvZiAnJXMnIGxpZmV0aW1lAHBvc3RmaXhfZXhwcmVzc2lvbl90eXBlX25hbWUAaW5pdCBkZWNsYXJhdG9yIG11c3QgaGF2ZSBhIG5hbWUAc3R5bGUAbW9kdWxlAHZvbGF0aWxlAHdoaWxlAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUAb2JqZWN0X3RvX2RvdWJsZQBvYmplY3RfdG9fbG9uZ19kb3VibGUAcmVwcm9kdWNpYmxlAC1vd25lcnNoaXA9ZGlzYWJsZQAtbnVsbGFibGU9ZGlzYWJsZQAtb3duZXJzaGlwPWVuYWJsZQBudWxsYWJsZS10by1ub24tbnVsbGFibGUAdW51c2VkLXZhcmlhYmxlAC1zdHlsZT1jYWtlAGNvbXBpbGVyX2RpYWdub3N0aWNfbWVzc2FnZQBfX2hhc19pbmNsdWRlAC10ZXN0LW1vZGUAdXRmOF9kZWNvZGUAb25jZQBhbmFseXplci1udWxsLWRlcmVmZXJlbmNlAG9uZSBzcGFjZQAlbHVkAG5vZGlzY2FyZABmaWxlICVzIG5vdCBmb3VuZABtZW1iZXIgJyVzJyBub3QgZm91bmQAZmlsZSAnJXMnIG5vdCBmb3VuZABsdmFsdWUgcmVxdWlyZWQgYXMgaW5jcmVtZW50IG9wZXJhbmQAbHZhbHVlIHJlcXVpcmVkIGFzIGRlY3JlbWVudCBvcGVyYW5kAGluZGlyZWN0aW9uIHJlcXVpcmVzIHBvaW50ZXIgb3BlcmFuZABsdmFsdWUgcmVxdWlyZWQgYXMgdW5hcnkgJyYnIG9wZXJhbmQAZXhwYW5kACVsbGQAJWxkAHZvaWQAYW5hbHl6ZXItbWF5YmUtdW5pbml0aWFsaXplZABvYmplY3QgaXMgcG9zc2libHkgdW5pbml0aWFsaXplZABjb25zdCBvYmplY3Qgc2hvdWxkIGJlIGluaXRpYWxpemVkAG9iamVjdCAnJXMnIHdhcyBub3QgbW92ZWQvZGVzdHJveWVkAHNvdXJjZSBvYmplY3QgaGFzIGFscmVhZHkgYmVlbiBtb3ZlZABhZGRyZXNzIG9mIHJlZ2lzdGVyIHZhcmlhYmxlICd4JyByZXF1ZXN0ZWQAcF9zaWduZWRfcHJvbW90ZWQgIT0gcF91bnNpZ25lZF9wcm9tb3RlZAB1bmV4cGVjdGVkAHR5cGUgc3BlY2lmaWVyIG9yIHF1YWxpZmllciBleHBlY3RlZAAnJXMnIGlzIGRlcHJlY2F0ZWQAbWF5YmVfdW51c2VkAG1hcmtfbWFjcm9zX2FzX3VzZWQAZGVjbGFyYXRvciAnJXMnIG5vdCB1c2VkAGlnbm9yZWQAc3RydWN0dXJlIG9yIHVuaW9uIHJlcXVpcmVkAGRlZmluZWQAaW50ZWdlciBsaXRlcmFsIGlzIHRvbyBsYXJnZSB0byBiZSByZXByZXNlbnRlZCBpbiBhIHNpZ25lZCBpbnRlZ2VyIHR5cGUsIGludGVycHJldGluZyBhcyB1bnNpZ25lZABzdGF0aWNfYXNzZXJ0IGZhaWxlZABwcmFnbWEgY2hlY2sgZmFpbGVkAHN0YXRpY19zdGF0ZSBmYWlsZWQALW51bGxhYmxlPWVuYWJsZWQAbWVyZ2VkAGxpZmV0aW1lLWVuZGVkAG9iamVjdCBsaWZldGltZSBlbmRlZAB1bnNlcXVlbmNlZABvYmplY3RfZ2V0X3JlZmVyZW5jZWQAdG9rZW4gc2xpY2VkAF9faGFzX2VtYmVkAGFyZ3VtZW50X2xpc3RfYWRkAGVudW1lcmF0b3JfbGlzdF9hZGQAaW5pdF9kZWNsYXJhdG9yX2xpc3RfYWRkAG1lbWJlcl9kZWNsYXJhdG9yX2xpc3RfYWRkAGRlc2lnbmF0b3JfbGlzdF9hZGQAaW5pdGlhbGl6ZXJfbGlzdF9hZGQAcGFyYW1ldGVyX2xpc3RfYWRkAHNwZWNpZmllcl9xdWFsaWZpZXJfbGlzdF9hZGQAdHlwZV9xdWFsaWZpZXJfbGlzdF9hZGQAZGVmZXJfbGlzdF9hZGQAbWVtYmVyX2RlY2xhcmF0aW9uX2xpc3RfYWRkAHRva2VuX2xpc3RfYWRkAGJsb2NrX2l0ZW1fbGlzdF9hZGQAcGFyYW1fbGlzdF9hZGQAYXR0cmlidXRlX2xpc3RfYWRkAGdlbmVyaWNfYXNzb2NfbGlzdF9hZGQAZGVjbGFyYXRpb25fc3BlY2lmaWVyc19hZGQAaW5jbHVkZV9kaXJfYWRkAGF0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2VfYWRkACAjJTAyZADihpElZABfJXMlZABfX2NrJWQAX2Fub255bW91c19zdHJ1Y3RfJWQAZ290byBfY2F0Y2hfbGFiZWxfJWQAX19sb2NhbF8lZAAgX2xpdF9mdW5jXyVkAF9sYW1iZGFfJWQARSVkACAtPiVkAC1mZGlhZ25vc3RpY3MtZm9ybWF0PW1zdmMAbWFsbG9jAGNhbGxvYwBkaWFnbm9zdGljAF9pc19hcml0aG1ldGljAGV4ZWN1dGVfYXJpdGhtZXRpYwBzdGF0aWMAbm8gbWF0Y2ggZm9yIGdlbmVyaWMAX0dlbmVyaWMAX0F0b21pYwBjOi9tYWluLmMAbGliLmMACiUqYwAlYwBleGVjdXRlX3ByYWdtYQB1bmtub3duIHByYWdtYQBfX3R5cGVvZl9fAF9fZnVuY19fAF9fVkFfT1BUX18AX19WQV9BUkdTX18AX19DT1VOVEVSX18AX19MSU5FX18AX19GSUxFX18AJXNbJWRdACBhcmd1bWVudCBvZiBzaXplIFslZF0gaXMgc21hbGxlciB0aGFuIHBhcmFtZXRlciBvZiBzaXplIFslZF0AW1tub3JldHVybl1dAFsAY3R4LT5jdXJyZW50LT50eXBlID09IFRLX0tFWVdPUkRfVFJZAFRLX0tFWVdPUkRfX0lNQUdJTkFSWQBUS19LRVlXT1JEX0lTX0FSUkFZAFRLX0tFWVdPUkRfU1RBVElDX0RFQlVHX0VYAFRLX0tFWVdPUkRfX0NPTVBMRVgAVEtfQVJST1cAVEtfS0VZV09SRF9USFJPVwBUS19LRVlXT1JEX19WSUVXAFUAVEtfS0VZV09SRF9fT1VUAFRLX0tFWVdPUkRfSVNfQ09OU1QAVEtfS0VZV09SRF9DT05TVABUS19LRVlXT1JEX1NIT1JUAFRLX0tFWVdPUkRfQVNTRVJUAFRLX0tFWVdPUkRfX1NUQVRJQ19BU1NFUlQAVEtfS0VZV09SRF9fT1BUAFRLX0tFWVdPUkRfSU5UAFRLX0tFWVdPUkRfX0JJVElOVABUS19LRVlXT1JEX0lTX0ZMT0FUSU5HX1BPSU5UAFRLX0NPTU1FTlQAVEtfTElORV9DT01NRU5UAFRLX0NJUkNVTUZMRVhfQUNDRU5UAFRLX0dSQVZFX0FDQ0VOVABUS19DT01QSUxFUl9CSU5BUllfQ09OU1RBTlQAVEtfQ0hBUl9DT05TVEFOVABUS19DT01QSUxFUl9PQ1RBTF9DT05TVEFOVABUS19DT01QSUxFUl9ERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0hFWEFERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfS0VZV09SRF9ERUZBVUxUAFRLX1NISUZUUklHSFQAVEtfU0hJRlRMRUZUAFRLX0tFWVdPUkRfU1RBVElDX1NFVABUS19SSUdIVF9DVVJMWV9CUkFDS0VUAFRLX0xFRlRfQ1VSTFlfQlJBQ0tFVABUS19SSUdIVF9TUVVBUkVfQlJBQ0tFVABUS19MRUZUX1NRVUFSRV9CUkFDS0VUAFRLX0tFWVdPUkRfU1RSVUNUAFRLX0tFWVdPUkRfUkVTVFJJQ1QAVEtfQ09NTUVSQ0lBTF9BVABUS19LRVlXT1JEX0ZMT0FUAFRLX0hZUEhFTl9NSU5VUwBUS19NSU5VU01JTlVTAFRLX1BMVVNQTFVTAFRLX1NPTElEVVMAVEtfUkVWRVJTRV9TT0xJRFVTAFRLX0JMQU5LUwBUS19SSUdIVF9QQVJFTlRIRVNJUwBUS19MRUZUX1BBUkVOVEhFU0lTAFRLX0tFWVdPUkRfX0FMSUdOQVMAVEtfS0VZV09SRF9OVUxMUFRSAFRLX0tFWVdPUkRfQ09OU1RFWFBSAFRLX0xPR0lDQUxfT1BFUkFUT1JfT1IAVEtfTUFDUk9fQ09OQ0FURU5BVEVfT1BFUkFUT1IAcF9pdGVyYXRpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX0ZPUgBUS19LRVlXT1JEX1JFR0lTVEVSAFRLX0tFWVdPUkRfSVNfUE9JTlRFUgBUS19LRVlXT1JEX19PV05FUgBUS19LRVlXT1JEX0lTX09XTkVSAFRLX0tFWVdPUkRfX09CSl9PV05FUgBUS19QTEFDRU1BUktFUgBpbnB1dF9saXN0LT5oZWFkLT50eXBlID09IFRLX0lERU5USUZJRVIAVEtfS0VZV09SRF9ERUZFUgBUS19QUE5VTUJFUgBUS19LRVlXT1JEX0lTX1NDQUxBUgBUS19LRVlXT1JEX0NIQVIAVEtfRlVMTF9TVE9QAFRLX0tFWVdPUkRfQVVUTwBUS19LRVlXT1JEX0dPVE8AVEtfSURFTlRJRklFUl9SRUNVUlNJVkVfTUFDUk8AcF9pdGVyYXRpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX0RPAFRLX0tFWVdPUkRfUkVUVVJOAFRLX0tFWVdPUkRfX05PUkVUVVJOAFRLX0tFWVdPUkRfRVhURVJOAFRLX0NPTE9OAFRLX1NFTUlDT0xPTgBUS19LRVlXT1JEX0lTX0ZVTkNUSU9OAFRLX0tFWVdPUkRfVU5JT04AVEtfUEVSQ0VOVF9TSUdOAFRLX1BMVVNfU0lHTgBUS19FUVVBTFNfU0lHTgBUS19OVU1CRVJfU0lHTgBUS19ET0xMQVJfU0lHTgBUS19MRVNTX1RIQU5fU0lHTgBUS19HUkVBVEVSX1RIQU5fU0lHTgBBTllfT1RIRVJfUFBfVE9LRU4ATkFOAFRLX0tFWVdPUkRfRU5VTQBUS19LRVlXT1JEX19BU00AVUwAVEtfS0VZV09SRF9fQk9PTABwX2RlY2xhcmF0aW9uLT5mdW5jdGlvbl9ib2R5ID09IE5VTEwAcG5ldy0+cHJldiA9PSBOVUxMAHBuZXctPm5leHQgPT0gTlVMTABwLT5wX2RlZmF1bHQtPm5leHQgPT0gTlVMTABpdC0+bmV4dCA9PSBOVUxMAHBfb2JqZWN0LT5uZXh0ID09IE5VTEwAcF9sYXN0X3BhcmFtZXRlci0+bmV4dCA9PSBOVUxMAHAtPnR5cGVfcXVhbGlmaWVyLT5uZXh0ID09IE5VTEwAcC0+bmV4dCA9PSBOVUxMAHR5cGVfbGlzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAGFwcGVuZF9saXN0LT50YWlsLT5uZXh0ID09IE5VTEwAZGVzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAHNvdXJjZS0+dGFpbC0+bmV4dCA9PSBOVUxMAGxpc3QudGFpbC0+bmV4dCA9PSBOVUxMAG5ld19ib29rLT5uZXh0ID09IE5VTEwAcF90eXBlLT5uZXh0ID09IE5VTEwAcF9kZXNpZ25hdG9yX29wdCA9PSBOVUxMAHBfZW51bWVyYXRvci0+Y29uc3RhbnRfZXhwcmVzc2lvbl9vcHQgPT0gTlVMTABwX3RyeV9zdGF0ZW1lbnQtPmNhdGNoX3NlY29uZGFyeV9ibG9ja19vcHQgPT0gTlVMTABwX3NlbGVjdGlvbl9zdGF0ZW1lbnQtPmVsc2Vfc2Vjb25kYXJ5X2Jsb2NrX29wdCA9PSBOVUxMAHQubmFtZV9vcHQgPT0gTlVMTABwX2RlY2xhcmF0aW9uX3NwZWNpZmllcnMtPnBfYXR0cmlidXRlX3NwZWNpZmllcl9zZXF1ZW5jZV9vcHQgPT0gTlVMTABwX2FyZ3VtZW50ID09IE5VTEwAcF9leHByZXNzaW9uLT5yaWdodCA9PSBOVUxMAHBfZXhwcmVzc2lvbi0+bGVmdCA9PSBOVUxMAHBfYmxvY2stPnByZXZpb3VzID09IE5VTEwAbWFjcm8tPnBhcmFtZXRlcnMgPT0gTlVMTABwX29iamVjdC0+bWVtYmVycyA9PSBOVUxMAHRvLT5tZW1iZXJzID09IE5VTEwAYS0+bWVtYmVycyA9PSBOVUxMAHBfaW5pdF9kZWNsYXJhdG9yLT5pbml0aWFsaXplciA9PSBOVUxMAGFmdGVyID09IE5VTEwAbmV3X2V4cHJlc3Npb24gPT0gTlVMTABsaXN0LT50YWlsID09IE5VTEwAcjIudGFpbCA9PSBOVUxMAHBfc2VsZWN0aW9uX3N0YXRlbWVudC0+c2Vjb25kYXJ5X2Jsb2NrID09IE5VTEwAY3R4LT50YWlsX2Jsb2NrID09IE5VTEwAcC0+dGFpbF9ibG9jayA9PSBOVUxMAGN0eC0+cF9yZXR1cm5fdHlwZSA9PSBOVUxMAHBfb2JqZWN0LT5kZWJ1Z19uYW1lID09IE5VTEwAcF9leHByZXNzaW9uX25vZGUtPnR5cGVfbmFtZSA9PSBOVUxMAG1hY3JvLT5uYW1lID09IE5VTEwAbWFwLT50YWJsZSA9PSBOVUxMAHBfZXhwcmVzc2lvbl9ub2RlID09IE5VTEwAcF9zcGVjaWZpZXJfcXVhbGlmaWVyX2xpc3QtPnBfYXR0cmlidXRlX3NwZWNpZmllcl9zZXF1ZW5jZSA9PSBOVUxMAHR5cGVfbGlzdC0+aGVhZCA9PSBOVUxMAG1hY3JvLT5yZXBsYWNlbWVudF9saXN0LmhlYWQgPT0gTlVMTAByMi5oZWFkID09IE5VTEwAZmluZF9tYWNybyhjdHgsIGlucHV0X2xpc3QtPmhlYWQtPmxleGVtZSkgPT0gTlVMTABwX2RlY2xhcmF0aW9uLT5mdW5jdGlvbl9ib2R5ICE9IE5VTEwAbGlzdC0+dGFpbC0+cHJldiAhPSBOVUxMAHBfdHlwZS0+bmV4dCAhPSBOVUxMAHBfbGFzdCAhPSBOVUxMAHBfdHJ5X3N0YXRlbWVudC0+Y2F0Y2hfdG9rZW5fb3B0ICE9IE5VTEwAY3R4LT5wX2N1cnJlbnRfZnVuY3Rpb25fb3B0LT5pbml0X2RlY2xhcmF0b3JfbGlzdC5oZWFkLT5wX2RlY2xhcmF0b3ItPm5hbWVfb3B0ICE9IE5VTEwAcF9wYXJhbWV0ZXJfZGVjbGFyYXRpb24tPmRlY2xhcmF0b3ItPm5hbWVfb3B0ICE9IE5VTEwAY3R4LT5jdXJyZW50ICE9IE5VTEwAcF9leHByZXNzaW9uLT5jb21wb3VuZF9zdGF0ZW1lbnQgIT0gTlVMTABuZXdfZXhwcmVzc2lvbi0+cmlnaHQgIT0gTlVMTABwX2V4cHJlc3Npb24tPnJpZ2h0ICE9IE5VTEwAcF9leHByZXNzaW9uLT5sZWZ0ICE9IE5VTEwAcF9pbml0X2RlY2xhcmF0b3ItPnBfZGVjbGFyYXRvci0+cF9vYmplY3QgIT0gTlVMTABwX2V4cHJlc3Npb24tPmRlY2xhcmF0b3ItPnBfb2JqZWN0ICE9IE5VTEwAY3R4LT5wcmV2aW91cyAhPSBOVUxMAHBfaW5pdF9kZWNsYXJhdG9yLT5wX2RlY2xhcmF0b3ItPmRlY2xhcmF0aW9uX3NwZWNpZmllcnMgIT0gTlVMTABwX29iamVjdC0+bWVtYmVycyAhPSBOVUxMAHByZXZpb3VzX25hbWVzICE9IE5VTEwAc3MuY19zdHIgIT0gTlVMTABwX2V4cHJlc3Npb24tPmNvbmRpdGlvbl9leHByICE9IE5VTEwAcF9lbnRyeS0+ZGF0YS5wX2VudW1lcmF0b3IgIT0gTlVMTABwX2VudHJ5LT5kYXRhLnBfaW5pdF9kZWNsYXJhdG9yICE9IE5VTEwAcF9nZW5lcmljX2Fzc29jaWF0aW9uLT5wX3R5cGVfbmFtZS0+YWJzdHJhY3RfZGVjbGFyYXRvciAhPSBOVUxMAGN0eC0+cF9jdXJyZW50X2Z1bmN0aW9uX29wdC0+aW5pdF9kZWNsYXJhdG9yX2xpc3QuaGVhZC0+cF9kZWNsYXJhdG9yICE9IE5VTEwAcF90eXBlX3NwZWNpZmllci0+dHlwZWRlZl9kZWNsYXJhdG9yICE9IE5VTEwAcF9leHByZXNzaW9uLT5kZWNsYXJhdG9yICE9IE5VTEwAcF9leHByZXNzaW9uLT5icmFjZWRfaW5pdGlhbGl6ZXIgIT0gTlVMTABwX2NvbnN0ZXhwcl9kZWNsYXJhdGlvbl9zcGVjaWZpZXItPnN0b3JhZ2VfY2xhc3Nfc3BlY2lmaWVyICE9IE5VTEwAcF9lbnRyeS0+ZGF0YS5wX3N0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIgIT0gTlVMTABwX2RlY2xhcmF0aW9uLT5kZWNsYXJhdGlvbl9zcGVjaWZpZXJzLT5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyICE9IE5VTEwAdHlwZS0+c3RydWN0X29yX3VuaW9uX3NwZWNpZmllciAhPSBOVUxMAHBfZXhwcmVzc2lvbl9ub2RlX25ldy0+bGVmdC0+dHlwZS5zdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyICE9IE5VTEwAcF9lbnRyeS0+ZGF0YS5wX2VudW1fc3BlY2lmaWVyICE9IE5VTEwAdHlwZS0+ZW51bV9zcGVjaWZpZXIgIT0gTlVMTAByaWdodC0+dHlwZS5lbnVtX3NwZWNpZmllciAhPSBOVUxMAGxlZnQtPnR5cGUuZW51bV9zcGVjaWZpZXIgIT0gTlVMTABwICE9IE5VTEwAcGVudHJ5LT5kYXRhLnBfbWFjcm8gIT0gTlVMTABwX2V4cHJlc3Npb24tPmdlbmVyaWNfc2VsZWN0aW9uICE9IE5VTEwAcF9zd2l0Y2hfdmFsdWUtPnBfbGFiZWwtPmNvbnN0YW50X2V4cHJlc3Npb24gIT0gTlVMTABvcmlnaW4gIT0gTlVMTABwX25ld190b2tlbiAhPSBOVUxMAGFwcGVuZF9saXN0LT50YWlsICE9IE5VTEwAZGVzdC0+dGFpbCAhPSBOVUxMAHNvdXJjZS0+dGFpbCAhPSBOVUxMAGN0eC0+c2NvcGVzLnRhaWwgIT0gTlVMTAByLnRhaWwgIT0gTlVMTABwX2p1bXBfc3RhdGVtZW50LT5sYWJlbCAhPSBOVUxMAHB0ayAhPSBOVUxMAGN0eC0+dGFpbF9ibG9jayAhPSBOVUxMAGN0eC0+cF9yZXR1cm5fdHlwZSAhPSBOVUxMAG91dF9zY29wZSAhPSBOVUxMAHBfZXhwcmVzc2lvbi0+dHlwZV9uYW1lICE9IE5VTEwAaXQtPnBvaW50ZWQgIT0gTlVMTABvYmplY3QtPmN1cnJlbnQucG9pbnRlZCAhPSBOVUxMAGlucHV0X2xpc3QtPmhlYWQgIT0gTlVMTABuZXdsaXN0LmhlYWQgIT0gTlVMTABjdHgtPnBfY3VycmVudF9mdW5jdGlvbl9vcHQtPmluaXRfZGVjbGFyYXRvcl9saXN0LmhlYWQgIT0gTlVMTABwX2RlY2xhcmF0aW9uLT5pbml0X2RlY2xhcmF0b3JfbGlzdC5oZWFkICE9IE5VTEwAbGlzdDQuaGVhZCAhPSBOVUxMAHAtPmRhdGEgIT0gTlVMTABUS19LRVlXT1JEX1RZUEVPRl9VTlFVQUwAVEtfS0VZV09SRF9JU19JTlRFR1JBTABUS19TVFJJTkdfTElURVJBTABUS19LRVlXT1JEX19USFJFQURfTE9DQUwAVEtfQVNURVJJU0sAVEtfUVVFU1RJT05fTUFSSwBUS19RVU9UQVRJT05fTUFSSwBUS19FWENMQU1BVElPTl9NQVJLAFRLX0tFWVdPUkRfQlJFQUsAVEtfS0VZV09SRF9TV0lUQ0gAVEtfS0VZV09SRF9DQVRDSABUS19LRVlXT1JEX1NUQVRJQ19ERUJVRwBUS19LRVlXT1JEX0xPTkcAVEtfS0VZV09SRF9fQUxJR05PRgBUS19LRVlXT1JEX19MRU5HVEhPRgBUS19LRVlXT1JEX1NJWkVPRgBUS19LRVlXT1JEX1RZUEVPRgBJTkYAY2F0ZWdvcnkgPT0gVFlQRV9DQVRFR09SWV9JVFNFTEYAcF9zZWxlY3Rpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX0lGAG51bGxjaGVja3MgcHJhZ21hIG5lZWRzIHRvIHVzZSBPTiBPRkYAKmMgPj0gMHgwODAwICYmICpjIDw9IDB4RkZGRgAqYyA+PSAweDEwMDAwICYmICpjIDw9IDB4MTBGRkZGACpjID49IDB4MDA4MCAmJiAqYyA8PSAweDA3RkYAVEtfS0VZV09SRF9UWVBFREVGACpjID49IDB4MDAwMCAmJiAqYyA8PSAweDAwN0YAVEtfS0VZV09SRF9UUlVFAFRLX0tFWVdPUkRfQ09OVElOVUUAVEtfS0VZV09SRF9JU19MVkFMVUUAVEtfS0VZV09SRF9TVEFUSUNfU1RBVEUAVEtfS0VZV09SRF9FTFNFAFRLX0tFWVdPUkRfRkFMU0UAVEtfS0VZV09SRF9DQVNFAFRLX05PTkUAVEtfRkxPV19MSU5FAFRLX1BSRVBST0NFU1NPUl9MSU5FAFRLX1ZFUlRJQ0FMX0xJTkUAVEtfTkVXTElORQBUS19LRVlXT1JEX0lOTElORQBUS19YX01JU1NJTkdfTkFNRQBUS19LRVlXT1JEX1ZPTEFUSUxFAHBfaXRlcmF0aW9uX3N0YXRlbWVudC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gVEtfS0VZV09SRF9XSElMRQBUS19CRUdJTl9PRl9GSUxFAFRLX0tFWVdPUkRfRE9VQkxFAHBfdmlzaXRvci0+cF9vYmplY3QtPmN1cnJlbnQuc3RhdGUgPT0gRkxPV19PQkpFQ1RfU1RBVEVfTk9UX0FQUExJQ0FCTEUAQ0FLRQBUS19BUE9TVFJPUEhFAFRLX1RJTERFAHBfb2JqZWN0LT5zdGF0ZSAhPSBDT05TVEFOVF9WQUxVRV9TVEFURV9SRUZFUkVOQ0UAVEtfV0hJVEVfU1BBQ0UALUUAVEtfUFJBR01BX0VORABUS19MT0dJQ0FMX09QRVJBVE9SX0FORABUS19BTVBFUlNBTkQAVEtfS0VZV09SRF9WT0lEAHBfZXhwcmVzc2lvbl9ub2RlLT5leHByZXNzaW9uX3R5cGUgIT0gRVhQUkVTU0lPTl9UWVBFX0lOVkFMSUQAVEtfS0VZV09SRF9TSUdORUQAVEtfS0VZV09SRF9VTlNJR05FRABUS19LRVlXT1JEX0lTX0FSSVRITUVUSUMAVEtfS0VZV09SRF9TVEFUSUMAVEtfS0VZV09SRF9fR0VORVJJQwBUS19LRVlXT1JEX19BVE9NSUMAVEtfQ09NTUEAVEtfUFJBR01BAGVtcHR5IGNvbnRyb2xsZWQgc3RhdGVtZW50IGZvdW5kOyBpcyB0aGlzIHRoZSBpbnRlbnQ/AGluY29tcGF0aWJsZSB0eXBlcz8/ADw+ACVzLT4AYnJlYWs7AGdvdG8gX2NhdGNoX2xhYmVsXyVkOwBOb3RlOiBpbmNsdWRpbmcgZmlsZToAZWxzZSBfY2F0Y2hfbGFiZWxfJWQ6AGN1cnJlbnQgIDoALXRhcmdldD1jOTkALXN0ZD1jOTkALXRhcmdldD1jODkAVEtfS0VZV09SRF9fSU5UOABfRGVjaW1hbDEyOABUS19LRVlXT1JEX19ERUNJTUFMMTI4AF9faW50MTYAVEtfS0VZV09SRF9fSU5UMTYAX19pbnQ2NABfRGVjaW1hbDY0AFRLX0tFWVdPUkRfX0lOVDY0AFRLX0tFWVdPUkRfX0RFQ0lNQUw2NAAtdGFyZ2V0PWMyMwAtc3RkPWMyMwBfX2ludDMyAF9EZWNpbWFsMzIAVEtfS0VZV09SRF9fSU5UMzIAVEtfS0VZV09SRF9fREVDSU1BTDMyAC10YXJnZXQ9YzExAC1zdGQ9YzExAHVzZSBOVUxMIGluc3RlYWQgb2YgMABhbGlnbiA+IDAAbGlzdC50YWlsLT5uZXh0ID09IDAAcF9pbml0X2RlY2xhcmF0b3ItPnBfZGVjbGFyYXRvci0+dHlwZS50eXBlX3NwZWNpZmllcl9mbGFncyA9PSAwAGZtdCAhPSAwAGFsaWduICE9IDAAJXMvAGlmICgxKSAvKnRyeSovAC8qcmVzdHJpY3QqLwAvKiVzKi8ALypbW25vcmV0dXJuXV0qLwBjaGFyYWN0ZXIgbm90IGVuY29kYWJsZSBpbiBhIHNpbmdsZSBjb2RlIHVuaXQuAGNhbm5vdCBhc3NpZ24gYSB0ZW1wb3Jhcnkgb3duZXIgdG8gbm9uLW93bmVyIG9iamVjdC4AVW5pY29kZSBjaGFyYWN0ZXIgbGl0ZXJhbHMgbWF5IG5vdCBjb250YWluIG11bHRpcGxlIGNoYXJhY3RlcnMuAGNvbXBhcmluZyBkaWZmZXJlbnQgZW51bXMuAGFzc2lnbm1lbnQgb2YgZGlmZmVyZW50IGVudW1zLgBvcGVyYXRvciAnfCcgYmV0d2VlbiBlbnVtZXJhdGlvbnMgb2YgZGlmZmVyZW50IHR5cGVzLgAlcy4AdXNlIG9mICclcycgd2l0aCB0YWcgdHlwZSB0aGF0IGRvZXMgbm90IG1hdGNoIHByZXZpb3VzIGRlY2xhcmF0aW9uLgBzdHJ1Y3QgJyVzJyBpcyBpbmNvbXBsZXRlLgBDaGFyYWN0ZXIgdG9vIGxhcmdlIGZvciBlbmNsb3NpbmcgY2hhcmFjdGVyIGxpdGVyYWwgdHlwZS4AVGhlIG9iamVjdCAnJXMnIG1heSBoYXZlIGJlZW4gZGVsZXRlZCBvciBpdHMgbGlmZXRpbWUgaGF2ZSBlbmRlZC4ALi4uAGludGVnZXIgb3ZlcmZsb3cgcmVzdWx0cyBpbiAnJWRsbCcuAGludGVnZXIgb3ZlcmZsb3cgcmVzdWx0cyBpbiAnJWQnLiBFeGFjdGx5IHJlc3VsdCBpcyAnJWxsZCcuACAtLQBpbnZhbGlkIHR5cGVzIGZvciBvcGVyYXRvciAtACwAICsrACArACAqACF0b2tlbl9saXN0X2lzX2VtcHR5KGxpc3QpAChjdXJyZW50KQAoKCVzKSVzKQAoKHVuc2lnbmVkIGNoYXIpJXMpAHNpemVvZiAoJXMpACVzIChlbnVtICVzLCBlbnVtICVzKQAoIyUwMmQgJXMpACgodW5zaWduZWQgY2hhcikgJXMpAHBfZXhwcmVzc2lvbl9ub2RlID09IE5VTEwgfHwgKHBfZXhwcmVzc2lvbl9ub2RlLT5maXJzdF90b2tlbiAmJiBwX2V4cHJlc3Npb25fbm9kZS0+bGFzdF90b2tlbikAKG51bGwpAHIudGFpbCA9PSBOVUxMIHx8ICF0b2tlbl9pc19ibGFuayhyLnRhaWwpAG1pc3NpbmcgbWFjcm8gYXJndW1lbnQgKHNob3VsZCBiZSBjaGVja2VkIGJlZm9yZSkAdHlwZV9pc19hcnJheShwX3R5cGUpAHR5cGVfaXNfcG9pbnRlcl9vcl9hcnJheShwX3R5cGUpACFtYWNyb19hbHJlYWR5X2V4cGFuZGVkKHBfbGlzdF9vZl9tYWNyb19leHBhbmRlZF9vcHQsIG1hY3JvLT5uYW1lKQAhdG9rZW5faXNfYmxhbmsoaW5wdXRfbGlzdC0+aGVhZCkAIXRva2VuX2lzX2JsYW5rKG5ld19saXN0LmhlYWQpACgoc2hvcnQpJWQpACgodW5zaWduZWQgc2hvcnQpJWQpACgoY2hhciklZCkAKChzaWduZWQgY2hhciklZCkAKCh1bnNpZ25lZCBzaG9ydCkgJWQpAGFzc2VydChfX1ZBX0FSR1NfXykAc2l6ZW9mKCVzKS9zaXplb2YoKCVzKVswXSkAKHAtPmhlYWQgPT0gTlVMTCAmJiBwLT50YWlsID09IE5VTEwpIHx8IChwLT5oZWFkICE9IE5VTEwgJiYgcC0+dGFpbCAhPSBOVUxMKQAhKGlucHV0X2xpc3QtPmhlYWQtPmZsYWdzICYgVEtfRkxBR19IQVNfTkVXTElORV9CRUZPUkUpACEobmV3X2xpc3QuaGVhZC0+ZmxhZ3MgJiBUS19GTEFHX0hBU19ORVdMSU5FX0JFRk9SRSkAIXRva2VuX2xpc3RfaXNfZW1wdHkoJmxpc3QyKQAoKF9Cb29sKTEpACgoX0Jvb2wpMCkAKCh2b2lkKikwKQBtaXNzaW5nICkAZXhwZWN0ZWQgKQBmb3IgKABzd2l0Y2ggKABpZiAoAHdoaWxlICgAcF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QtPmZpcnN0X3Rva2VuLT50eXBlID09ICd7JwAnJSc6IG5vdCB2YWxpZCBhcyBsZWZ0IG9wZXJhbmQgaGFzIHR5cGUgJ2Zsb2F0JwBleHBlY3RlZCBkZWNsYXJhdGlvbiBub3QgJyVzJwBtZW1iZXIgJyVzJyBub3QgZm91bmQgaW4gc3RydWN0ICclcycAdXNpbmcgYSB1bmluaXRpYWxpemVkIG9iamVjdCAnJXMnAHVua25vd24gb3B0aW9uICclcycAdW5rbm93biB3YXJuaW5nICclcycAaW5jb21wbGV0ZSBzdHJ1Y3QgdHlwZSAnJXMnAGludmFsaWQgdHlwZSAnJXMnAG5vdCBmb3VuZCAnJXMnAGxpZmV0aW1lIGVuZGVkICclcycAZGlyID0gJyVzJwBtZW1iZXIgJyVzJyBub3QgZm91bmQgaW4gJ3N0cnVjdCAlcycAY2FzZSB2YWx1ZSAnJWxsZCcgbm90IGluIGVudW1lcmF0ZWQgdHlwZSAnZW51bSAlcycAaW1wbGljaXQgY29udmVyc2lvbiBvZiBudWxscHRyIGNvbnN0YW50IHRvICdib29sJwBkdXBsaWNhdGUgY2FzZSB2YWx1ZSAnJWxsZCcAd25hbWVbMF0gPT0gJy0nAGV4cGVjdGVkICd9JyBiZWZvcmUgJyknAGV4cGVjdGVkICddJyBiZWZvcmUgJyknAHBfZXhwcmVzc2lvbl9ub2RlLT5maXJzdF90b2tlbi0+dHlwZSA9PSAnKCcAJgAvLyMAeW91IGNhbiB1c2UgImFkamFjZW50IiAic3RyaW5ncyIALCAiZXJyb3IiACJ6ZXJvIgBcIgAgIQAgfHwgACB8IAB7IABpbnQgACBkaXNjYXJkaW5nIGNvbnN0IGF0IGFyZ3VtZW50IABzdHJ1Y3QgACBpbmNvbXBhdGlibGUgdHlwZXMgAHsgJXMgAHVuc2lnbmVkIGNoYXIgAHJldHVybiAAZXh0ZXJuIABlbnVtIABzaXplb2YgAGNhc2UgAGlnbm9yaW5nIHRoZSByZXN1bHQgb2YgX093bmVyIHR5cGUgAF9faW5saW5lIABvYmplY3QgJyVzJyBjYW4gYmUgdW5pbml0aWFsaXplZCAAZWxpZiBkZWZpbmVkIABlbGlmICEgZGVmaW5lZCAAJTJkOiUyZCAAc3RhdGljIAAgXiAAID8gACA+PiAAIC0+IAAgPiAAID49IAAlcDolcyA9PSAAIyUwMmQgJXMgPT0gACA8PSAAICE9IAAlcyVzID0gACAlcyBfdG1wID0gACA8PCAAIDwgAGVycm9yOiAAd2FybmluZzogAG5vdGU6IAAbWzk3bSVzOiVkOiVkOiAAJXMoJWQsJWQpOiAAIDogACAvIABpbnRlZ2VyIG92ZXJmbG93IHJlc3VsdHMgaW4gJyVkbGwnLiAAIC0gACwgACArIAAgKiAAICYmIAAgJiAAICUgACAgICAAICAgICAgICAgICAgICAgfQoAIyUwMmQgewoAICAgICAgICAgICAgICJhcnRpZmFjdExvY2F0aW9uIjogewoAICAgICAgICJwaHlzaWNhbExvY2F0aW9uIjogewoAICAgICAgICAgICAgICAicmVnaW9uIjogewoAICAgICAibWVzc2FnZSI6IHsKACAgICAgICAgICB7CgAbWzkxbWVycm9yOiAbWzk3bSVzCgAbWzk1bXdhcm5pbmc6IBtbOTdtJXMKABtbMzY7MW1ub3RlOiAbWzk3bSVzCgBleHBlY3RlZCA6JXMKAGV4cGVjdGVkIHRva2VuICVzIGdvdCAlcwoAaW5saW5lICVzCgBzdGF0aWNfYXNzZXJ0IGZhaWxlZCAlcwoAZXJyb3I6ICVzCgB3YXJuaW5nOiAlcwoAbm90ZTogJXMKAGRvCgB0b28gbWFueSBhcmd1bWVudHMgcHJvdmlkZWQgdG8gZnVuY3Rpb24tbGlrZSBtYWNybyBpbnZvY2F0aW9uCgB0b28gZmV3IGFyZ3VtZW50cyBwcm92aWRlZCB0byBmdW5jdGlvbi1saWtlIG1hY3JvIGludm9jYXRpb24KABtbOTdtQ2FrZSAwLjkuMzQbWzBtCgBlbHNlCgAgICAgICAgICAgICAgICAgICAiZW5kQ29sdW1uIjogJWQKABtbOTdtY2FrZSAlcyBtYWluLmMKACBbJXNdCgAgICAgICAgICBdCgAgICAgICAibG9jYXRpb25zIjogWwoAICAgICAgICAgImxvZ2ljYWxMb2NhdGlvbnMiOiBbCgB7MH07CgBzdHJ1Y3QgJXM7CgBnb3RvICVzOwoAcmV0dXJuICVzOwoAYnJlYWs7CgBjb250aW51ZTsKAGdvdG8gX2NhdGNoX2xhYmVsXyVkOwoAKTsKAGRlZmF1bHQ6CgAlczoKAGVsc2UgX2NhdGNoX2xhYmVsXyVkOgoAIDoKACAgICAgICAgICAgICAgfSwKACAgICAgICAgICAgICAgICAgICJzdGFydENvbHVtbiI6ICVkLAoAICAgICAgICAgICAgICAgICAgInN0YXJ0TGluZSI6ICVkLAoAICAgICAgICAgICAgICAgICAgImVuZExpbmUiOiAlZCwKACAgICAgInJ1bGVJZCI6IiVzIiwKACAgICAgICAgICAgICAgImRlY29yYXRlZE5hbWUiOiAiJXMiLAoAICAgICAgICAgICAgICAiZnVsbHlRdWFsaWZpZWROYW1lIjogIiVzIiwKACAgICAgImxldmVsIjoiZXJyb3IiLAoAICAgICAibGV2ZWwiOiJ3YXJuaW5nIiwKACAgICAgImxldmVsIjoibm90ZSIsCgAgICAsCgBpZiAoMSkKACAgICAgICAgICAgICAgICAgInVyaSI6ICJmaWxlOi8vLyVzIgoAICAgICAgICAgICAgInRleHQiOiAiJXMiCgAgICAgICAgICAgICAgICJraW5kIjogIiVzIgoAI2RlZmluZSBfX1RJTUVfXyAiJTAyZDolMDJkOiUwMmQiCgAjZGVmaW5lIF9fREFURV9fICIlcyAlMmQgJWQiCgBleHBlY3RlZCBFT0YgCgB9OwoKAC8qIEdlbmVyYXRlZCBieSBDYWtlIC0gQzg5IGNvbXBsaWFudCBzb3VyY2UgY29kZSAKICAgUFJFVklFVyAtIFdPUksgSU4gUFJPR1JFU1MgCiovCgoAI2RlZmluZSBfX0NBS0VfXyAyMDIzMTFMCiNkZWZpbmUgX19TVERDX1ZFUlNJT05fXyAyMDIzMTFMCiNkZWZpbmUgX19GSUxFX18gIl9fRklMRV9fIgojZGVmaW5lIF9fTElORV9fIDAKI2RlZmluZSBfX0NPVU5URVJfXyAwCiNkZWZpbmUgX0NPTlNPTEUKI2RlZmluZSBfX1NURENfT1dORVJTSElQX18gMQojZGVmaW5lIF9XX0RJVklaSU9OX0JZX1pFUk9fIDI5CiNwcmFnbWEgZGlyICJjOi8iCgoAAAAAAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCiNwcmFnbWEgb25jZQoKI2RlZmluZSBXQ0hBUl9NSU4gMHgwMDAwCiNkZWZpbmUgV0NIQVJfTUFYIDB4ZmZmZgoKdHlwZWRlZiBsb25nIHVuc2lnbmVkIGludCBzaXplX3Q7CnR5cGVkZWYgaW50IHdjaGFyX3Q7Cgp0eXBlZGVmIHN0cnVjdAp7CiAgICBpbnQgX19jb3VudDsKICAgIHVuaW9uCiAgICB7CiAgICAgICAgdW5zaWduZWQgaW50IF9fd2NoOwogICAgICAgIGNoYXIgX193Y2hiWzRdOwogICAgfSBfX3ZhbHVlOwp9IF9fbWJzdGF0ZV90OwoKdHlwZWRlZiBfX21ic3RhdGVfdCBtYnN0YXRlX3Q7CnN0cnVjdCBfSU9fRklMRTsKdHlwZWRlZiBzdHJ1Y3QgX0lPX0ZJTEUgX19GSUxFOwpzdHJ1Y3QgX0lPX0ZJTEU7CnR5cGVkZWYgc3RydWN0IF9JT19GSUxFIEZJTEU7CnN0cnVjdCBfX2xvY2FsZV9zdHJ1Y3QKewoKICAgIHN0cnVjdCBfX2xvY2FsZV9kYXRhKiBfX2xvY2FsZXNbMTNdOwoKICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IGludCogX19jdHlwZV9iOwogICAgY29uc3QgaW50KiBfX2N0eXBlX3RvbG93ZXI7CiAgICBjb25zdCBpbnQqIF9fY3R5cGVfdG91cHBlcjsKCiAgICBjb25zdCBjaGFyKiBfX25hbWVzWzEzXTsKfTsKCnR5cGVkZWYgc3RydWN0IF9fbG9jYWxlX3N0cnVjdCogX19sb2NhbGVfdDsKCnR5cGVkZWYgX19sb2NhbGVfdCBsb2NhbGVfdDsKCnN0cnVjdCB0bTsKCmV4dGVybiB3Y2hhcl90KiB3Y3NjcHkod2NoYXJfdCogX19yZXN0cmljdCBfX2Rlc3QsCiAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMpOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc25jcHkod2NoYXJfdCogX19yZXN0cmljdCBfX2Rlc3QsCiAgICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19uKTsKCmV4dGVybiB3Y2hhcl90KiB3Y3NjYXQod2NoYXJfdCogX19yZXN0cmljdCBfX2Rlc3QsCiAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMpOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc25jYXQod2NoYXJfdCogX19yZXN0cmljdCBfX2Rlc3QsCiAgICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19uKTsKCmV4dGVybiBpbnQgd2NzY21wKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIpOwoKZXh0ZXJuIGludCB3Y3NuY21wKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsIHNpemVfdCBfX24pOwoKZXh0ZXJuIGludCB3Y3NjYXNlY21wKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIpOwoKZXh0ZXJuIGludCB3Y3NuY2FzZWNtcChjb25zdCB3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLAogICBzaXplX3QgX19uKTsKCmV4dGVybiBpbnQgd2NzY2FzZWNtcF9sKGNvbnN0IHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsCiAgICBsb2NhbGVfdCBfX2xvYyk7CgpleHRlcm4gaW50IHdjc25jYXNlY21wX2woY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwKICAgICBzaXplX3QgX19uLCBsb2NhbGVfdCBfX2xvYyk7CgpleHRlcm4gaW50IHdjc2NvbGwoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMik7CgpleHRlcm4gc2l6ZV90IHdjc3hmcm0od2NoYXJfdCogX19yZXN0cmljdCBfX3MxLAogICAgICAgICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fczIsIHNpemVfdCBfX24pOwoKZXh0ZXJuIGludCB3Y3Njb2xsX2woY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwKICAgICAgICBsb2NhbGVfdCBfX2xvYyk7CgpleHRlcm4gc2l6ZV90IHdjc3hmcm1fbCh3Y2hhcl90KiBfX3MxLCBjb25zdCB3Y2hhcl90KiBfX3MyLAogICAgc2l6ZV90IF9fbiwgbG9jYWxlX3QgX19sb2MpOwoKZXh0ZXJuIHdjaGFyX3QqIHdjc2R1cChjb25zdCB3Y2hhcl90KiBfX3MpOwpleHRlcm4gd2NoYXJfdCogd2NzY2hyKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCB3Y2hhcl90IF9fd2MpOwpleHRlcm4gd2NoYXJfdCogd2NzcmNocihjb25zdCB3Y2hhcl90KiBfX3djcywgd2NoYXJfdCBfX3djKTsKZXh0ZXJuIHNpemVfdCB3Y3Njc3BuKGNvbnN0IHdjaGFyX3QqIF9fd2NzLCBjb25zdCB3Y2hhcl90KiBfX3JlamVjdCk7CgpleHRlcm4gc2l6ZV90IHdjc3Nwbihjb25zdCB3Y2hhcl90KiBfX3djcywgY29uc3Qgd2NoYXJfdCogX19hY2NlcHQpOwpleHRlcm4gd2NoYXJfdCogd2NzcGJyayhjb25zdCB3Y2hhcl90KiBfX3djcywgY29uc3Qgd2NoYXJfdCogX19hY2NlcHQpOwpleHRlcm4gd2NoYXJfdCogd2Nzc3RyKGNvbnN0IHdjaGFyX3QqIF9faGF5c3RhY2ssIGNvbnN0IHdjaGFyX3QqIF9fbmVlZGxlKTsKCmV4dGVybiB3Y2hhcl90KiB3Y3N0b2sod2NoYXJfdCogX19yZXN0cmljdCBfX3MsCiAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kZWxpbSwKICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19wdHIpOwoKZXh0ZXJuIHNpemVfdCB3Y3NsZW4oY29uc3Qgd2NoYXJfdCogX19zKTsKZXh0ZXJuIHNpemVfdCB3Y3NubGVuKGNvbnN0IHdjaGFyX3QqIF9fcywgc2l6ZV90IF9fbWF4bGVuKTsKZXh0ZXJuIHdjaGFyX3QqIHdtZW1jaHIoY29uc3Qgd2NoYXJfdCogX19zLCB3Y2hhcl90IF9fYywgc2l6ZV90IF9fbik7CgpleHRlcm4gaW50IHdtZW1jbXAoY29uc3Qgd2NoYXJfdCogX19zMSwgY29uc3Qgd2NoYXJfdCogX19zMiwgc2l6ZV90IF9fbik7CgpleHRlcm4gd2NoYXJfdCogd21lbWNweSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fczEsCiAgICBjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fczIsIHNpemVfdCBfX24pOwoKZXh0ZXJuIHdjaGFyX3QqIHdtZW1tb3ZlKHdjaGFyX3QqIF9fczEsIGNvbnN0IHdjaGFyX3QqIF9fczIsIHNpemVfdCBfX24pOwoKZXh0ZXJuIHdjaGFyX3QqIHdtZW1zZXQod2NoYXJfdCogX19zLCB3Y2hhcl90IF9fYywgc2l6ZV90IF9fbik7CmV4dGVybiB3aW50X3QgYnRvd2MoaW50IF9fYyk7CgpleHRlcm4gaW50IHdjdG9iKHdpbnRfdCBfX2MpOwoKZXh0ZXJuIGludCBtYnNpbml0KGNvbnN0IG1ic3RhdGVfdCogX19wcyk7CgpleHRlcm4gc2l6ZV90IG1icnRvd2Mod2NoYXJfdCogX19yZXN0cmljdCBfX3B3YywKICAgICAgICAgY29uc3QgY2hhciogX19yZXN0cmljdCBfX3MsIHNpemVfdCBfX24sCiAgICAgICAgIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3ApOwoKZXh0ZXJuIHNpemVfdCB3Y3J0b21iKGNoYXIqIF9fcmVzdHJpY3QgX19zLCB3Y2hhcl90IF9fd2MsCiAgICAgICAgIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3BzKTsKCmV4dGVybiBzaXplX3QgX19tYnJsZW4oY29uc3QgY2hhciogX19yZXN0cmljdCBfX3MsIHNpemVfdCBfX24sCiAgIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3BzKTsKZXh0ZXJuIHNpemVfdCBtYnJsZW4oY29uc3QgY2hhciogX19yZXN0cmljdCBfX3MsIHNpemVfdCBfX24sCiAgICAgICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwpleHRlcm4gc2l6ZV90IG1ic3J0b3djcyh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZHN0LAogICAgY29uc3QgY2hhcioqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX2xlbiwKICAgIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3BzKTsKCmV4dGVybiBzaXplX3Qgd2NzcnRvbWJzKGNoYXIqIF9fcmVzdHJpY3QgX19kc3QsCiAgICBjb25zdCB3Y2hhcl90KiogX19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbGVuLAogICAgbWJzdGF0ZV90KiBfX3Jlc3RyaWN0IF9fcHMpOwoKZXh0ZXJuIHNpemVfdCBtYnNucnRvd2NzKHdjaGFyX3QqIF9fcmVzdHJpY3QgX19kc3QsCiAgICAgY29uc3QgY2hhcioqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX25tYywKICAgICBzaXplX3QgX19sZW4sIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3BzKTsKCmV4dGVybiBzaXplX3Qgd2NzbnJ0b21icyhjaGFyKiBfX3Jlc3RyaWN0IF9fZHN0LAogICAgIGNvbnN0IHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fc3JjLAogICAgIHNpemVfdCBfX253Yywgc2l6ZV90IF9fbGVuLAogICAgIG1ic3RhdGVfdCogX19yZXN0cmljdCBfX3BzKTsKZXh0ZXJuIGRvdWJsZSB3Y3N0b2QoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgICAgd2NoYXJfdCoqIF9fcmVzdHJpY3QgX19lbmRwdHIpOwoKZXh0ZXJuIGZsb2F0IHdjc3RvZihjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyKTsKZXh0ZXJuIGxvbmcgZG91YmxlIHdjc3RvbGQoY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgICAgICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0cik7CmV4dGVybiBsb25nIGludCB3Y3N0b2woY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX25wdHIsCiAgIHdjaGFyX3QqKiBfX3Jlc3RyaWN0IF9fZW5kcHRyLCBpbnQgX19iYXNlKTsKCmV4dGVybiB1bnNpZ25lZCBsb25nIGludCB3Y3N0b3VsKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0ciwgaW50IF9fYmFzZSk7CgpleHRlcm4gbG9uZyBsb25nIGludCB3Y3N0b2xsKGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19ucHRyLAogICAgICAgICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0ciwgaW50IF9fYmFzZSk7CgpleHRlcm4gdW5zaWduZWQgbG9uZyBsb25nIGludCB3Y3N0b3VsbChjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fbnB0ciwKICAgICB3Y2hhcl90KiogX19yZXN0cmljdCBfX2VuZHB0ciwKICAgICBpbnQgX19iYXNlKTsKZXh0ZXJuIHdjaGFyX3QqIHdjcGNweSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgY29uc3Qgd2NoYXJfdCogX19yZXN0cmljdCBfX3NyYyk7CgpleHRlcm4gd2NoYXJfdCogd2NwbmNweSh3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZGVzdCwKICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX24pOwpleHRlcm4gX19GSUxFKiBvcGVuX3dtZW1zdHJlYW0od2NoYXJfdCoqIF9fYnVmbG9jLCBzaXplX3QqIF9fc2l6ZWxvYyk7CgpleHRlcm4gaW50IGZ3aWRlKF9fRklMRSogX19mcCwgaW50IF9fbW9kZSk7CgpleHRlcm4gaW50IGZ3cHJpbnRmKF9fRklMRSogX19yZXN0cmljdCBfX3N0cmVhbSwKICAgICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19mb3JtYXQsIC4uLik7CmV4dGVybiBpbnQgd3ByaW50Zihjb25zdCB3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fZm9ybWF0LCAuLi4pOwoKZXh0ZXJuIGludCBzd3ByaW50Zih3Y2hhcl90KiBfX3Jlc3RyaWN0IF9fcywgc2l6ZV90IF9fbiwKICAgICAgIGNvbnN0IHdjaGFyX3QqIF9fcmVzdHJpY3QgX19mb3JtYXQsIC4uLik7CgoKAAAAAAAAAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCiNwcmFnbWEgb25jZQojZGVmaW5lIF9JT0ZCRiAweDAwMDAKI2RlZmluZSBfSU9MQkYgMHgwMDQwCiNkZWZpbmUgX0lPTkJGIDB4MDAwNAoKI2RlZmluZSBCVUZTSVogIDUxMgoKI2RlZmluZSBFT0YgICAgKC0xKQoKI2RlZmluZSBGSUxFTkFNRV9NQVggICAgMjYwCiNkZWZpbmUgRk9QRU5fTUFYICAgICAgIDIwCgojZGVmaW5lIExfdG1wbmFtICAgMjYwIC8vIF9NQVhfUEFUSAoKLyogU2VlayBtZXRob2QgY29uc3RhbnRzICovCgojZGVmaW5lIFNFRUtfQ1VSICAgIDEKI2RlZmluZSBTRUVLX0VORCAgICAyCiNkZWZpbmUgU0VFS19TRVQgICAgMAoKCiNkZWZpbmUgVE1QX01BWCAgICAgICAgIDIxNDc0ODM2NDcKCgoKdHlwZWRlZiBsb25nIGxvbmcgZnBvc190Owp0eXBlZGVmIGludCBGSUxFOwoKZXh0ZXJuIEZJTEUqIHN0ZGluOwpleHRlcm4gRklMRSogc3Rkb3V0OwpleHRlcm4gRklMRSogc3RkZXJyOwoKdHlwZWRlZiBpbnQgc2l6ZV90Owp0eXBlZGVmIHZvaWQqIHZhX2xpc3Q7CmludCByZW1vdmUoY29uc3QgY2hhciogZmlsZW5hbWUpOwppbnQgcmVuYW1lKGNvbnN0IGNoYXIqIG9sZCwgY29uc3QgY2hhciogbmV3cyk7CkZJTEUqIF9PcHQgdG1wZmlsZSh2b2lkKTsKY2hhciogdG1wbmFtKGNoYXIqIHMpOwojaWYgZGVmaW5lZChfX1NURENfT1dORVJTSElQX18pIAppbnQgZmNsb3NlKEZJTEUqIF9Pd25lciBzdHJlYW0pOwojZWxzZQppbnQgZmNsb3NlKEZJTEUqIHN0cmVhbSk7CiNlbmRpZgppbnQgZmZsdXNoKEZJTEUqIHN0cmVhbSk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCkZJTEUqIF9Pd25lciBfT3B0IGZvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlKTsKRklMRSogX093bmVyIF9PcHQgZnJlb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKI2Vsc2UKRklMRSogZm9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUpOwpGSUxFKiBmcmVvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwojZW5kaWYKdm9pZCBzZXRidWYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjaGFyKiByZXN0cmljdCBidWYpOwppbnQgc2V0dmJ1ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNoYXIqIHJlc3RyaWN0IGJ1ZiwgaW50IG1vZGUsIHNpemVfdCBzaXplKTsKaW50IGZwcmludGYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBmc2NhbmYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBwcmludGYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc25wcmludGYoY2hhciogcmVzdHJpY3Qgcywgc2l6ZV90IG4sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHNwcmludGYoY2hhciogcmVzdHJpY3QgcywgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc3NjYW5mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IHMsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHZmcHJpbnRmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2ZnNjYW5mKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2cHJpbnRmKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgdnNjYW5mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgcHV0cyhjb25zdCBjaGFyKiBzdHIpOwppbnQgZnB1dHMoY29uc3QgY2hhciogcmVzdHJpY3QgcywgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKaW50IGdldGMoRklMRSogc3RyZWFtKTsKaW50IGdldGNoYXIodm9pZCk7CmludCBwdXRjKGludCBjLCBGSUxFKiBzdHJlYW0pOwppbnQgcHV0Y2hhcihpbnQgYyk7CmludCBwdXRzKGNvbnN0IGNoYXIqIHMpOwppbnQgdW5nZXRjKGludCBjLCBGSUxFKiBzdHJlYW0pOwppbnQgZmdldGMoRklMRSogc3RyZWFtKTsKc2l6ZV90IGZyZWFkKHZvaWQqIHJlc3RyaWN0IHB0ciwgc2l6ZV90IHNpemUsIHNpemVfdCBubWVtYiwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKc2l6ZV90IGZ3cml0ZShjb25zdCB2b2lkKiByZXN0cmljdCBwdHIsIHNpemVfdCBzaXplLCBzaXplX3Qgbm1lbWIsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CmludCBmZ2V0cG9zKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgZnBvc190KiByZXN0cmljdCBwb3MpOwppbnQgZnNlZWsoRklMRSogc3RyZWFtLCBsb25nIGludCBvZmZzZXQsIGludCB3aGVuY2UpOwppbnQgZnNldHBvcyhGSUxFKiBzdHJlYW0sIGNvbnN0IGZwb3NfdCogcG9zKTsKbG9uZyBpbnQgZnRlbGwoRklMRSogc3RyZWFtKTsKdm9pZCByZXdpbmQoRklMRSogc3RyZWFtKTsKdm9pZCBjbGVhcmVycihGSUxFKiBzdHJlYW0pOwppbnQgZmVvZihGSUxFKiBzdHJlYW0pOwppbnQgZmVycm9yKEZJTEUqIHN0cmVhbSk7CnZvaWQgcGVycm9yKGNvbnN0IGNoYXIqIHMpOwoKCgojaWZuZGVmIE5VTEwKI2RlZmluZSBOVUxMICgodm9pZCopMCkKI2VuZGlmCgAAAAAAAAAAAAAAAAAAAC8qCiAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiBjYWtlIGNvbXBpbGVyCiAqICBodHRwczovL2dpdGh1Yi5jb20vdGhyYWRhbXMvY2FrZQoqLwoKdHlwZWRlZiBsb25nIGxvbmcgZnBvc190Owp0eXBlZGVmIHVuc2lnbmVkIHNpemVfdDsKCiNkZWZpbmUgRVhJVF9TVUNDRVNTIDAKI2RlZmluZSBFWElUX0ZBSUxVUkUgMQojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQoKdHlwZWRlZiBpbnQgd2NoYXJfdDsKW1tub2Rpc2NhcmRdXSBkb3VibGUgYXRvZihjb25zdCBjaGFyKiBucHRyKTsKW1tub2Rpc2NhcmRdXSBpbnQgYXRvaShjb25zdCBjaGFyKiBucHRyKTsKW1tub2Rpc2NhcmRdXSBsb25nIGludCBhdG9sKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGxvbmcgbG9uZyBpbnQgYXRvbGwoY29uc3QgY2hhciogbnB0cik7CmRvdWJsZSBzdHJ0b2QoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0cik7CmZsb2F0IHN0cnRvZihjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyKTsKbG9uZyBkb3VibGUgc3RydG9sZChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyKTsKbG9uZyBpbnQgc3RydG9sKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKbG9uZyBsb25nIGludCBzdHJ0b2xsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKdW5zaWduZWQgbG9uZyBpbnQgc3RydG91bChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CnVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgc3RydG91bGwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwppbnQgcmFuZCh2b2lkKTsKdm9pZCBzcmFuZCh1bnNpZ25lZCBpbnQgc2VlZCk7CnZvaWQqIGFsaWduZWRfYWxsb2Moc2l6ZV90IGFsaWdubWVudCwgc2l6ZV90IHNpemUpOwoKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCBjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7CnZvaWQgZnJlZSh2b2lkKiBfT3duZXIgX09wdCBwdHIpOwpbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IG1hbGxvYyhzaXplX3Qgc2l6ZSk7Cltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgcmVhbGxvYyh2b2lkKiBfT3B0IHB0ciwgc2l6ZV90IHNpemUpOwojZWxzZQpbW25vZGlzY2FyZF1dIHZvaWQqIGNhbGxvYyhzaXplX3Qgbm1lbWIsIHNpemVfdCBzaXplKTsKdm9pZCBmcmVlKHZvaWQqIHB0cik7Cltbbm9kaXNjYXJkXV0gdm9pZCogbWFsbG9jKHNpemVfdCBzaXplKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiByZWFsbG9jKHZvaWQqIHB0ciwgc2l6ZV90IHNpemUpOwojZW5kaWYKCltbbm9yZXR1cm5dXSB2b2lkIGFib3J0KHZvaWQpOwppbnQgYXRleGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7CmludCBhdF9xdWlja19leGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7Cltbbm9yZXR1cm5dXSB2b2lkIGV4aXQoaW50IHN0YXR1cyk7Cltbbm9yZXR1cm5dXSB2b2lkIF9FeGl0KGludCBzdGF0dXMpOwpjaGFyKiBnZXRlbnYoY29uc3QgY2hhciogbmFtZSk7Cltbbm9yZXR1cm5dXSB2b2lkIHF1aWNrX2V4aXQoaW50IHN0YXR1cyk7CmludCBzeXN0ZW0oY29uc3QgY2hhciogc3RyaW5nKTsKAAAAAAAAAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCiNkZWZpbmUgdW5yZWFjaGFibGUoKSBkbyB7fSB3aGlsZSgwKSAKdHlwZWRlZiBsb25nIGludCBwdHJkaWZmX3Q7CnR5cGVkZWYgbG9uZyB1bnNpZ25lZCBpbnQgc2l6ZV90Owp0eXBlZGVmIGludCB3Y2hhcl90Owp0eXBlZGVmIHN0cnVjdCB7CiAgbG9uZyBsb25nIF9fbWF4X2FsaWduX2xsOwogIGxvbmcgZG91YmxlIF9fbWF4X2FsaWduX2xkOwp9IG1heF9hbGlnbl90OwoKdHlwZWRlZiB0eXBlb2YobnVsbHB0cikgbnVsbHB0cl90OwoKAAAAAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCiNwcmFnbWEgb25jZQoKZG91YmxlIGFjb3MoZG91YmxlIF9feCk7CmRvdWJsZSBhc2luKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbihkb3VibGUgX194KTsKZG91YmxlIGF0YW4yKGRvdWJsZSBfX3ksIGRvdWJsZSBfX3gpOwpkb3VibGUgY29zKGRvdWJsZSBfX3gpOwpkb3VibGUgc2luKGRvdWJsZSBfX3gpOwpkb3VibGUgdGFuKGRvdWJsZSBfX3gpOwpkb3VibGUgY29zaChkb3VibGUgX194KTsKZG91YmxlIHNpbmgoZG91YmxlIF9feCk7CmRvdWJsZSB0YW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgYWNvc2goZG91YmxlIF9feCk7CmRvdWJsZSBhc2luaChkb3VibGUgX194KTsKZG91YmxlIGF0YW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgZXhwKGRvdWJsZSBfX3gpOwpkb3VibGUgZnJleHAoZG91YmxlIF9feCwgaW50KiBfX2V4cG9uZW50KTsKZG91YmxlIGxkZXhwKGRvdWJsZSBfX3gsIGludCBfX2V4cG9uZW50KTsKZG91YmxlIGxvZyhkb3VibGUgX194KTsKZG91YmxlIGxvZzEwKGRvdWJsZSBfX3gpOwpkb3VibGUgbW9kZihkb3VibGUgX194LCBkb3VibGUqIF9faXB0cik7CmRvdWJsZSBleHBtMShkb3VibGUgX194KTsKZG91YmxlIGxvZzFwKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nYihkb3VibGUgX194KTsKZG91YmxlIGV4cDIoZG91YmxlIF9feCk7CmRvdWJsZSBsb2cyKGRvdWJsZSBfX3gpOwpkb3VibGUgcG93KGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgc3FydChkb3VibGUgX194KTsKZG91YmxlIGh5cG90KGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgY2JydChkb3VibGUgX194KTsKZG91YmxlIGNlaWwoZG91YmxlIF9feCk7CmRvdWJsZSBmYWJzKGRvdWJsZSBfX3gpOwpkb3VibGUgZmxvb3IoZG91YmxlIF9feCk7CmRvdWJsZSBmbW9kKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwppbnQgaXNpbmYoZG91YmxlIF9fdmFsdWUpOwppbnQgZmluaXRlKGRvdWJsZSBfX3ZhbHVlKTsKZG91YmxlIGRyZW0oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBzaWduaWZpY2FuZChkb3VibGUgX194KTsKZG91YmxlIGNvcHlzaWduKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgbmFuKGNvbnN0IGNoYXIqIF9fdGFnYik7CmludCBpc25hbihkb3VibGUgX192YWx1ZSk7CmRvdWJsZSBqMChkb3VibGUpOwpkb3VibGUgajEoZG91YmxlKTsKZG91YmxlIGpuKGludCwgZG91YmxlKTsKZG91YmxlIHkwKGRvdWJsZSk7CmRvdWJsZSB5MShkb3VibGUpOwpkb3VibGUgeW4oaW50LCBkb3VibGUpOwpkb3VibGUgZXJmKGRvdWJsZSk7CmRvdWJsZSBlcmZjKGRvdWJsZSk7CmRvdWJsZSBsZ2FtbWEoZG91YmxlKTsKZG91YmxlIHRnYW1tYShkb3VibGUpOwpkb3VibGUgZ2FtbWEoZG91YmxlKTsKZG91YmxlIGxnYW1tYV9yKGRvdWJsZSwgaW50KiBfX3NpZ25nYW1wKTsKZG91YmxlIHJpbnQoZG91YmxlIF9feCk7CmRvdWJsZSBuZXh0YWZ0ZXIoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBuZXh0dG93YXJkKGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmRvdWJsZSByZW1haW5kZXIoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBzY2FsYm4oZG91YmxlIF9feCwgaW50IF9fbik7CmludCBpbG9nYihkb3VibGUgX194KTsKZG91YmxlIHNjYWxibG4oZG91YmxlIF9feCwgbG9uZyBpbnQgX19uKTsKZG91YmxlIG5lYXJieWludChkb3VibGUgX194KTsKZG91YmxlIHJvdW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgdHJ1bmMoZG91YmxlIF9feCk7CmRvdWJsZSByZW1xdW8oZG91YmxlIF9feCwgZG91YmxlIF9feSwgaW50KiBfX3F1byk7CmxvbmcgaW50IGxyaW50KGRvdWJsZSBfX3gpOwpsb25nIGxvbmcgaW50IGxscm91bmQoZG91YmxlIF9feCk7CmRvdWJsZSBmZGltKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1heChkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtaW4oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWEoZG91YmxlIF9feCwgZG91YmxlIF9feSwgZG91YmxlIF9feik7CmRvdWJsZSBzY2FsYihkb3VibGUgX194LCBkb3VibGUgX19uKTsKZmxvYXQgYWNvc2YoZmxvYXQgX194KTsKZmxvYXQgYXNpbmYoZmxvYXQgX194KTsKZmxvYXQgYXRhbmYoZmxvYXQgX194KTsKZmxvYXQgYXRhbjJmKGZsb2F0IF9feSwgZmxvYXQgX194KTsKZmxvYXQgY29zZihmbG9hdCBfX3gpOwpmbG9hdCBzaW5mKGZsb2F0IF9feCk7CmZsb2F0IHRhbmYoZmxvYXQgX194KTsKZmxvYXQgY29zaGYoZmxvYXQgX194KTsKZmxvYXQgc2luaGYoZmxvYXQgX194KTsKZmxvYXQgdGFuaGYoZmxvYXQgX194KTsKZmxvYXQgYWNvc2hmKGZsb2F0IF9feCk7CmZsb2F0IGFzaW5oZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuaGYoZmxvYXQgX194KTsKZmxvYXQgZXhwZihmbG9hdCBfX3gpOwpmbG9hdCBmcmV4cGYoZmxvYXQgX194LCBpbnQqIF9fZXhwb25lbnQpOwpmbG9hdCBsZGV4cGYoZmxvYXQgX194LCBpbnQgX19leHBvbmVudCk7CmZsb2F0IGxvZ2YoZmxvYXQgX194KTsKZmxvYXQgbG9nMTBmKGZsb2F0IF9feCk7IGZsb2F0IF9fbG9nMTBmKGZsb2F0IF9feCk7CmZsb2F0IG1vZGZmKGZsb2F0IF9feCwgZmxvYXQqIF9faXB0cik7CmZsb2F0IGV4cG0xZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cxcGYoZmxvYXQgX194KTsKZmxvYXQgbG9nYmYoZmxvYXQgX194KTsKZmxvYXQgZXhwMmYoZmxvYXQgX194KTsKZmxvYXQgbG9nMmYoZmxvYXQgX194KTsKZmxvYXQgcG93ZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IHNxcnRmKGZsb2F0IF9feCk7CmZsb2F0IGh5cG90ZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IGNicnRmKGZsb2F0IF9feCk7CmZsb2F0IGNlaWxmKGZsb2F0IF9feCk7CmZsb2F0IGZhYnNmKGZsb2F0IF9feCk7CmZsb2F0IGZsb29yZihmbG9hdCBfX3gpOwpmbG9hdCBmbW9kZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmludCBpc2luZmYoZmxvYXQgX192YWx1ZSk7CmludCBmaW5pdGVmKGZsb2F0IF9fdmFsdWUpOwpmbG9hdCBkcmVtZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IHNpZ25pZmljYW5kZihmbG9hdCBfX3gpOwpmbG9hdCBjb3B5c2lnbmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBuYW5mKGNvbnN0IGNoYXIqIF9fdGFnYik7CmludCBpc25hbmYoZmxvYXQgX192YWx1ZSk7CmZsb2F0IGowZihmbG9hdCk7CmZsb2F0IGoxZihmbG9hdCk7CmZsb2F0IGpuZihpbnQsIGZsb2F0KTsKZmxvYXQgeTBmKGZsb2F0KTsKZmxvYXQgeTFmKGZsb2F0KTsKZmxvYXQgeW5mKGludCwgZmxvYXQpOwpmbG9hdCBlcmZmKGZsb2F0KTsKZmxvYXQgZXJmY2YoZmxvYXQpOwpmbG9hdCBsZ2FtbWFmKGZsb2F0KTsKZmxvYXQgdGdhbW1hZihmbG9hdCk7CmZsb2F0IGdhbW1hZihmbG9hdCk7CmZsb2F0IGxnYW1tYWZfcihmbG9hdCwgaW50KiBfX3NpZ25nYW1wKTsKZmxvYXQgcmludGYoZmxvYXQgX194KTsKZmxvYXQgbmV4dGFmdGVyZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IG5leHR0b3dhcmRmKGZsb2F0IF9feCwgbG9uZyBkb3VibGUgX195KTsKZmxvYXQgcmVtYWluZGVyZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IHNjYWxibmYoZmxvYXQgX194LCBpbnQgX19uKTsKaW50IGlsb2diZihmbG9hdCBfX3gpOwpmbG9hdCBzY2FsYmxuZihmbG9hdCBfX3gsIGxvbmcgaW50IF9fbik7CmZsb2F0IG5lYXJieWludGYoZmxvYXQgX194KTsKZmxvYXQgcm91bmRmKGZsb2F0IF9feCk7CmZsb2F0IHRydW5jZihmbG9hdCBfX3gpOwpmbG9hdCByZW1xdW9mKGZsb2F0IF9feCwgZmxvYXQgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnRmKGZsb2F0IF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZGYoZmxvYXQgX194KTsKZmxvYXQgZmRpbWYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWF4ZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IGZtaW5mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgZm1hZihmbG9hdCBfX3gsIGZsb2F0IF9feSwgZmxvYXQgX196KTsKZmxvYXQgc2NhbGJmKGZsb2F0IF9feCwgZmxvYXQgX19uKTsKbG9uZyBkb3VibGUgYWNvc2wobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgYXNpbmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgYXRhbmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgYXRhbjJsKGxvbmcgZG91YmxlIF9feSwgbG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgY29zbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBzaW5sKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHRhbmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgY29zaGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgc2luaGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgdGFuaGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgYWNvc2hsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGFzaW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhdGFuaGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZXhwbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmcmV4cGwobG9uZyBkb3VibGUgX194LCBpbnQqIF9fZXhwb25lbnQpOwpsb25nIGRvdWJsZSBsZGV4cGwobG9uZyBkb3VibGUgX194LCBpbnQgX19leHBvbmVudCk7CmxvbmcgZG91YmxlIGxvZ2wobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgbG9nMTBsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIG1vZGZsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUqIF9faXB0cik7CmxvbmcgZG91YmxlIGV4cG0xbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBsb2cxcGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgbG9nYmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZXhwMmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgbG9nMmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgcG93bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIHNxcnRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGh5cG90bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGNicnRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGNlaWxsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGZhYnNsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGZsb29ybChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmbW9kbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmludCBpc2luZmwobG9uZyBkb3VibGUgX192YWx1ZSk7CmludCBmaW5pdGVsKGxvbmcgZG91YmxlIF9fdmFsdWUpOwpsb25nIGRvdWJsZSBkcmVtbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIHNpZ25pZmljYW5kbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBjb3B5c2lnbmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBuYW5sKGNvbnN0IGNoYXIqIF9fdGFnYik7CmludCBpc25hbmwobG9uZyBkb3VibGUgX192YWx1ZSk7CmxvbmcgZG91YmxlIGowbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGoxbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGpubChpbnQsIGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgeTBsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgeTFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgeW5sKGludCwgbG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBlcmZsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgZXJmY2wobG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBsZ2FtbWFsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgdGdhbW1hbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGdhbW1hbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGxnYW1tYWxfcihsb25nIGRvdWJsZSwgaW50KiBfX3NpZ25nYW1wKTsKbG9uZyBkb3VibGUgcmludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgbmV4dGFmdGVybChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIG5leHR0b3dhcmRsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgcmVtYWluZGVybChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIHNjYWxibmwobG9uZyBkb3VibGUgX194LCBpbnQgX19uKTsKaW50IGlsb2dibChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBzY2FsYmxubChsb25nIGRvdWJsZSBfX3gsIGxvbmcgaW50IF9fbik7CmxvbmcgZG91YmxlIG5lYXJieWludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgcm91bmRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHRydW5jbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSByZW1xdW9sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZmRpbWwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWF4bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtaW5sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1hbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSwgbG9uZyBkb3VibGUgX196KTsKbG9uZyBkb3VibGUgc2NhbGJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX19uKTsKAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCiNwcmFnbWEgb25jZQoKaW50KiBfZXJybm8odm9pZCk7CiNkZWZpbmUgZXJybm8gKCpfZXJybm8oKSkKCgojZGVmaW5lIEVQRVJNICAgICAgICAgICAxCiNkZWZpbmUgRU5PRU5UICAgICAgICAgIDIKI2RlZmluZSBFU1JDSCAgICAgICAgICAgMwojZGVmaW5lIEVJTlRSICAgICAgICAgICA0CiNkZWZpbmUgRUlPICAgICAgICAgICAgIDUKI2RlZmluZSBFTlhJTyAgICAgICAgICAgNgojZGVmaW5lIEUyQklHICAgICAgICAgICA3CiNkZWZpbmUgRU5PRVhFQyAgICAgICAgIDgKI2RlZmluZSBFQkFERiAgICAgICAgICAgOQojZGVmaW5lIEVDSElMRCAgICAgICAgICAxMAojZGVmaW5lIEVBR0FJTiAgICAgICAgICAxMQojZGVmaW5lIEVOT01FTSAgICAgICAgICAxMgojZGVmaW5lIEVBQ0NFUyAgICAgICAgICAxMwojZGVmaW5lIEVGQVVMVCAgICAgICAgICAxNAojZGVmaW5lIEVCVVNZICAgICAgICAgICAxNgojZGVmaW5lIEVFWElTVCAgICAgICAgICAxNwojZGVmaW5lIEVYREVWICAgICAgICAgICAxOAojZGVmaW5lIEVOT0RFViAgICAgICAgICAxOQojZGVmaW5lIEVOT1RESVIgICAgICAgICAyMAojZGVmaW5lIEVJU0RJUiAgICAgICAgICAyMQojZGVmaW5lIEVORklMRSAgICAgICAgICAyMwojZGVmaW5lIEVNRklMRSAgICAgICAgICAyNAojZGVmaW5lIEVOT1RUWSAgICAgICAgICAyNQojZGVmaW5lIEVGQklHICAgICAgICAgICAyNwojZGVmaW5lIEVOT1NQQyAgICAgICAgICAyOAojZGVmaW5lIEVTUElQRSAgICAgICAgICAyOQojZGVmaW5lIEVST0ZTICAgICAgICAgICAzMAojZGVmaW5lIEVNTElOSyAgICAgICAgICAzMQojZGVmaW5lIEVQSVBFICAgICAgICAgICAzMgojZGVmaW5lIEVET00gICAgICAgICAgICAzMwojZGVmaW5lIEVERUFETEsgICAgICAgICAzNgojZGVmaW5lIEVOQU1FVE9PTE9ORyAgICAzOAojZGVmaW5lIEVOT0xDSyAgICAgICAgICAzOQojZGVmaW5lIEVOT1NZUyAgICAgICAgICA0MAojZGVmaW5lIEVOT1RFTVBUWSAgICAgICA0MQoKCi8vIFN1cHBvcnQgRURFQURMT0NLIGZvciBjb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgTWljcm9zb2Z0IEMgdmVyc2lvbnMKI2RlZmluZSBFREVBRExPQ0sgICAgICAgRURFQURMSwoKI2RlZmluZSBFQUREUklOVVNFICAgICAgMTAwCiNkZWZpbmUgRUFERFJOT1RBVkFJTCAgIDEwMQojZGVmaW5lIEVBRk5PU1VQUE9SVCAgICAxMDIKI2RlZmluZSBFQUxSRUFEWSAgICAgICAgMTAzCiNkZWZpbmUgRUJBRE1TRyAgICAgICAgIDEwNAojZGVmaW5lIEVDQU5DRUxFRCAgICAgICAxMDUKI2RlZmluZSBFQ09OTkFCT1JURUQgICAgMTA2CiNkZWZpbmUgRUNPTk5SRUZVU0VEICAgIDEwNwojZGVmaW5lIEVDT05OUkVTRVQgICAgICAxMDgKI2RlZmluZSBFREVTVEFERFJSRVEgICAgMTA5CiNkZWZpbmUgRUhPU1RVTlJFQUNIICAgIDExMAojZGVmaW5lIEVJRFJNICAgICAgICAgICAxMTEKI2RlZmluZSBFSU5QUk9HUkVTUyAgICAgMTEyCiNkZWZpbmUgRUlTQ09OTiAgICAgICAgIDExMwojZGVmaW5lIEVMT09QICAgICAgICAgICAxMTQKI2RlZmluZSBFTVNHU0laRSAgICAgICAgMTE1CiNkZWZpbmUgRU5FVERPV04gICAgICAgIDExNgojZGVmaW5lIEVORVRSRVNFVCAgICAgICAxMTcKI2RlZmluZSBFTkVUVU5SRUFDSCAgICAgMTE4CiNkZWZpbmUgRU5PQlVGUyAgICAgICAgIDExOQojZGVmaW5lIEVOT0RBVEEgICAgICAgICAxMjAKI2RlZmluZSBFTk9MSU5LICAgICAgICAgMTIxCiNkZWZpbmUgRU5PTVNHICAgICAgICAgIDEyMgojZGVmaW5lIEVOT1BST1RPT1BUICAgICAxMjMKI2RlZmluZSBFTk9TUiAgICAgICAgICAgMTI0CiNkZWZpbmUgRU5PU1RSICAgICAgICAgIDEyNQojZGVmaW5lIEVOT1RDT05OICAgICAgICAxMjYKI2RlZmluZSBFTk9UUkVDT1ZFUkFCTEUgMTI3CiNkZWZpbmUgRU5PVFNPQ0sgICAgICAgIDEyOAojZGVmaW5lIEVOT1RTVVAgICAgICAgICAxMjkKI2RlZmluZSBFT1BOT1RTVVBQICAgICAgMTMwCiNkZWZpbmUgRU9USEVSICAgICAgICAgIDEzMQojZGVmaW5lIEVPVkVSRkxPVyAgICAgICAxMzIKI2RlZmluZSBFT1dORVJERUFEICAgICAgMTMzCiNkZWZpbmUgRVBST1RPICAgICAgICAgIDEzNAojZGVmaW5lIEVQUk9UT05PU1VQUE9SVCAxMzUKI2RlZmluZSBFUFJPVE9UWVBFICAgICAgMTM2CiNkZWZpbmUgRVRJTUUgICAgICAgICAgIDEzNwojZGVmaW5lIEVUSU1FRE9VVCAgICAgICAxMzgKI2RlZmluZSBFVFhUQlNZICAgICAgICAgMTM5CiNkZWZpbmUgRVdPVUxEQkxPQ0sgICAgIDE0MAoKACAKdHlwZWRlZiBpbnQgZXJybm9fdDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgc2l6ZV90Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyByc2l6ZV90Owp0eXBlZGVmIHVuc2lnbmVkIHNob3J0IHdjaGFyX3Q7CnZvaWQqIG1lbWNocih2b2lkIGNvbnN0KiBfQnVmLCBpbnQgX1ZhbCwgc2l6ZV90IF9NYXhDb3VudCk7CmludCBtZW1jbXAodm9pZCBjb25zdCogX0J1ZjEsIHZvaWQgY29uc3QqIF9CdWYyLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1jcHkodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgc2l6ZV90IF9TaXplKTsKdm9pZCogbWVtbW92ZSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1zZXQodm9pZCogX0RzdCwgaW50IF9WYWwsIHNpemVfdCBfU2l6ZSk7CmNoYXIqIHN0cmNocihjaGFyIGNvbnN0KiBfU3RyLCBpbnQgX1ZhbCk7CmNoYXIgKnN0cmNweShfT3V0IGNoYXIgKnJlc3RyaWN0IGRlc3QsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNyYyApOwpjaGFyKiBzdHJyY2hyKGNoYXIgY29uc3QqIF9TdHIsIGludCBfQ2gpOwpjaGFyKiBzdHJzdHIoY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX1N1YlN0cik7CndjaGFyX3QqIHdjc2Nocih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IF9DaCk7CndjaGFyX3QqIHdjc3JjaHIod2NoYXJfdCBjb25zdCogX1N0ciwgd2NoYXJfdCBfQ2gpOwp3Y2hhcl90KiB3Y3NzdHIod2NoYXJfdCBjb25zdCogX1N0ciwgd2NoYXJfdCBjb25zdCogX1N1YlN0cik7CnN0YXRpYyBpbmxpbmUgZXJybm9fdCBtZW1jcHlfcyh2b2lkKiBjb25zdCBfRGVzdGluYXRpb24sIHJzaXplX3QgY29uc3QgX0Rlc3RpbmF0aW9uU2l6ZSwgdm9pZCBjb25zdCogY29uc3QgX1NvdXJjZSwgcnNpemVfdCBjb25zdCBfU291cmNlU2l6ZSk7CnN0YXRpYyBpbmxpbmUgZXJybm9fdCBtZW1tb3ZlX3Modm9pZCogY29uc3QgX0Rlc3RpbmF0aW9uLCByc2l6ZV90IGNvbnN0IF9EZXN0aW5hdGlvblNpemUsIHZvaWQgY29uc3QqIGNvbnN0IF9Tb3VyY2UsIHJzaXplX3QgY29uc3QgX1NvdXJjZVNpemUpOwppbnQgX21lbWljbXAodm9pZCBjb25zdCogX0J1ZjEsIHZvaWQgY29uc3QqIF9CdWYyLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1jY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIGludCBfVmFsLCBzaXplX3QgX1NpemUpOwppbnQgbWVtaWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CmVycm5vX3Qgd2NzY2F0X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7CmVycm5vX3Qgd2NzY3B5X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7CmVycm5vX3Qgd2NzbmNhdF9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHJzaXplX3QgX01heENvdW50KTsKZXJybm9fdCB3Y3NuY3B5X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgcnNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3N0b2tfcyh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfRGVsaW1pdGVyLCB3Y2hhcl90KiogX0NvbnRleHQpOwp3Y2hhcl90KiBfd2NzZHVwKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcpOwp3Y2hhcl90KiB3Y3NjYXQod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsgaW50IHdjc2NtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwp3Y2hhcl90KiB3Y3NjcHkod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsgc2l6ZV90IHdjc2NzcG4od2NoYXJfdCBjb25zdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0NvbnRyb2wpOwpzaXplX3Qgd2NzbGVuKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcpOwpzaXplX3Qgd2Nzbmxlbih3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX01heENvdW50KTsKc3RhdGljIGlubGluZSBzaXplX3Qgd2Nzbmxlbl9zKHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3NuY2F0KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CmludCB3Y3NuY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMiwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25jcHkod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKd2NoYXJfdCogd2NzcGJyayh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCB3Y3NzcG4od2NoYXJfdCBjb25zdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0NvbnRyb2wpOwp3Y2hhcl90KiB3Y3N0b2sod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0RlbGltaXRlciwgd2NoYXJfdCoqIF9Db250ZXh0KTsKc2l6ZV90IHdjc3hmcm0od2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX01heENvdW50KTsKaW50IHdjc2NvbGwod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKd2NoYXJfdCogd2NzZHVwKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcpOwppbnQgd2NzaWNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwppbnQgd2NzbmljbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbnNldCh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IF9WYWx1ZSwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc3Jldih3Y2hhcl90KiBfU3RyaW5nKTsKd2NoYXJfdCogd2Nzc2V0KHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgX1ZhbHVlKTsKd2NoYXJfdCogd2NzbHdyKHdjaGFyX3QqIF9TdHJpbmcpOyB3Y2hhcl90KiB3Y3N1cHIod2NoYXJfdCogX1N0cmluZyk7CmludCB3Y3NpY29sbCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwpjaGFyKiBzdHJ0b2tfcyhjaGFyKiBfU3RyaW5nLCBjaGFyIGNvbnN0KiBfRGVsaW1pdGVyLCBjaGFyKiogX0NvbnRleHQpOwp2b2lkKiBfbWVtY2NweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBpbnQgX1ZhbCwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cmNhdChjaGFyKiBfRGVzdGluYXRpb24sIGNoYXIgY29uc3QqIF9Tb3VyY2UpOwppbnQgc3RyY21wKGNoYXIgY29uc3QqIF9TdHIxLCBjaGFyIGNvbnN0KiBfU3RyMik7CmludCBzdHJjb2xsKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cmVycm9yKGludCBfRXJyb3JNZXNzYWdlKTsKc2l6ZV90IHN0cmxlbihjaGFyIGNvbnN0KiBfU3RyKTsKY2hhciogc3RybmNhdChjaGFyKiBfRGVzdGluYXRpb24sIGNoYXIgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwppbnQgc3RybmNtcChjaGFyIGNvbnN0KiBfU3RyMSwgY2hhciBjb25zdCogX1N0cjIsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJuY3B5KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CnNpemVfdCBzdHJubGVuKGNoYXIgY29uc3QqIF9TdHJpbmcsIHNpemVfdCBfTWF4Q291bnQpOwpzdGF0aWMgaW5saW5lIHNpemVfdCBzdHJubGVuX3MoY2hhciBjb25zdCogX1N0cmluZywgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cnBicmsoY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX0NvbnRyb2wpOwpzaXplX3Qgc3Ryc3BuKGNoYXIgY29uc3QqIF9TdHIsIGNoYXIgY29uc3QqIF9Db250cm9sKTsKY2hhciogc3RydG9rKGNoYXIqIF9TdHJpbmcsIGNoYXIgY29uc3QqIF9EZWxpbWl0ZXIpOwoKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKY2hhciogX093bmVyIF9PcHQgc3RyZHVwKGNoYXIgY29uc3QqIF9TdHJpbmcpOwojZWxzZQpjaGFyKiBzdHJkdXAoY2hhciBjb25zdCogX1N0cmluZyk7CiNlbmRpZgoKaW50IHN0cmNtcGkoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKaW50IHN0cmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RybHdyKGNoYXIqIF9TdHJpbmcpOwppbnQgc3RybmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RybnNldChjaGFyKiBfU3RyaW5nLCBpbnQgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycmV2KGNoYXIqIF9TdHJpbmcpOwpjaGFyKiBzdHJzZXQoY2hhciogX1N0cmluZywgaW50IF9WYWx1ZSk7IGNoYXIqIHN0cnVwcihjaGFyKiBfU3RyaW5nKTsvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCiNpZmRlZiBOREVCVUcKI2RlZmluZSBhc3NlcnQoLi4uKSAoKHZvaWQpMCkKI2Vsc2UKI2RlZmluZSBhc3NlcnQoLi4uKSBhc3NlcnQoX19WQV9BUkdTX18pCiNlbmRpZgoAAAAAAAAAAAAAAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCi8vCiNwcmFnbWEgb25jZQojZGVmaW5lIENIQVJfQklUICAgICAgOAojZGVmaW5lIFNDSEFSX01JTiAgICgtMTI4KQojZGVmaW5lIFNDSEFSX01BWCAgICAgMTI3CiNkZWZpbmUgVUNIQVJfTUFYICAgICAweGZmCgojaWZuZGVmIF9DSEFSX1VOU0lHTkVECiNkZWZpbmUgQ0hBUl9NSU4gICAgU0NIQVJfTUlOCiNkZWZpbmUgQ0hBUl9NQVggICAgU0NIQVJfTUFYCiNlbHNlCiNkZWZpbmUgQ0hBUl9NSU4gICAgMAojZGVmaW5lIENIQVJfTUFYICAgIFVDSEFSX01BWAojZW5kaWYKCiNkZWZpbmUgTUJfTEVOX01BWCAgICA1CiNkZWZpbmUgU0hSVF9NSU4gICAgKC0zMjc2OCkKI2RlZmluZSBTSFJUX01BWCAgICAgIDMyNzY3CiNkZWZpbmUgVVNIUlRfTUFYICAgICAweGZmZmYKI2RlZmluZSBJTlRfTUlOICAgICAoLTIxNDc0ODM2NDcgLSAxKQojZGVmaW5lIElOVF9NQVggICAgICAgMjE0NzQ4MzY0NwojZGVmaW5lIFVJTlRfTUFYICAgICAgMHhmZmZmZmZmZgojZGVmaW5lIExPTkdfTUlOICAgICgtMjE0NzQ4MzY0N0wgLSAxKQojZGVmaW5lIExPTkdfTUFYICAgICAgMjE0NzQ4MzY0N0wKI2RlZmluZSBVTE9OR19NQVggICAgIDB4ZmZmZmZmZmZVTAojZGVmaW5lIExMT05HX01BWCAgICAgOTIyMzM3MjAzNjg1NDc3NTgwN2k2NAojZGVmaW5lIExMT05HX01JTiAgICgtOTIyMzM3MjAzNjg1NDc3NTgwN2k2NCAtIDEpCiNkZWZpbmUgVUxMT05HX01BWCAgICAweGZmZmZmZmZmZmZmZmZmZmZ1aTY0CgojZGVmaW5lIF9JOF9NSU4gICAgICgtMTI3aTggLSAxKQojZGVmaW5lIF9JOF9NQVggICAgICAgMTI3aTgKI2RlZmluZSBfVUk4X01BWCAgICAgIDB4ZmZ1aTgKCiNkZWZpbmUgX0kxNl9NSU4gICAgKC0zMjc2N2kxNiAtIDEpCiNkZWZpbmUgX0kxNl9NQVggICAgICAzMjc2N2kxNgojZGVmaW5lIF9VSTE2X01BWCAgICAgMHhmZmZmdWkxNgoKI2RlZmluZSBfSTMyX01JTiAgICAoLTIxNDc0ODM2NDdpMzIgLSAxKQojZGVmaW5lIF9JMzJfTUFYICAgICAgMjE0NzQ4MzY0N2kzMgojZGVmaW5lIF9VSTMyX01BWCAgICAgMHhmZmZmZmZmZnVpMzIKCiNkZWZpbmUgX0k2NF9NSU4gICAgKC05MjIzMzcyMDM2ODU0Nzc1ODA3aTY0IC0gMSkKI2RlZmluZSBfSTY0X01BWCAgICAgIDkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQKI2RlZmluZSBfVUk2NF9NQVggICAgIDB4ZmZmZmZmZmZmZmZmZmZmZnVpNjQKI2RlZmluZSBTSVpFX01BWCAweGZmZmZmZmZmCgAAAAAvKgogKiAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgY2FrZSBjb21waWxlcgogKiAgaHR0cHM6Ly9naXRodWIuY29tL3RocmFkYW1zL2Nha2UKKi8KCiNwcmFnbWEgb25jZQp0eXBlZGVmIGludCB3Y2hhcl90OwovLyBMb2NhbGUgY2F0ZWdvcmllcwojZGVmaW5lIExDX0FMTCAgICAgICAgICAwCiNkZWZpbmUgTENfQ09MTEFURSAgICAgIDEKI2RlZmluZSBMQ19DVFlQRSAgICAgICAgMgojZGVmaW5lIExDX01PTkVUQVJZICAgICAzCiNkZWZpbmUgTENfTlVNRVJJQyAgICAgIDQKI2RlZmluZSBMQ19USU1FICAgICAgICAgNQoKI2RlZmluZSBMQ19NSU4gICAgICAgICAgTENfQUxMCiNkZWZpbmUgTENfTUFYICAgICAgICAgIExDX1RJTUUKCi8vIExvY2FsZSBjb252ZW50aW9uIHN0cnVjdHVyZQpzdHJ1Y3QgbGNvbnYKewogICAgY2hhciogZGVjaW1hbF9wb2ludDsKICAgIGNoYXIqIHRob3VzYW5kc19zZXA7CiAgICBjaGFyKiBncm91cGluZzsKICAgIGNoYXIqIGludF9jdXJyX3N5bWJvbDsKICAgIGNoYXIqIGN1cnJlbmN5X3N5bWJvbDsKICAgIGNoYXIqIG1vbl9kZWNpbWFsX3BvaW50OwogICAgY2hhciogbW9uX3Rob3VzYW5kc19zZXA7CiAgICBjaGFyKiBtb25fZ3JvdXBpbmc7CiAgICBjaGFyKiBwb3NpdGl2ZV9zaWduOwogICAgY2hhciogbmVnYXRpdmVfc2lnbjsKICAgIGNoYXIgICAgIGludF9mcmFjX2RpZ2l0czsKICAgIGNoYXIgICAgIGZyYWNfZGlnaXRzOwogICAgY2hhciAgICAgcF9jc19wcmVjZWRlczsKICAgIGNoYXIgICAgIHBfc2VwX2J5X3NwYWNlOwogICAgY2hhciAgICAgbl9jc19wcmVjZWRlczsKICAgIGNoYXIgICAgIG5fc2VwX2J5X3NwYWNlOwogICAgY2hhciAgICAgcF9zaWduX3Bvc247CiAgICBjaGFyICAgICBuX3NpZ25fcG9zbjsKICAgIHdjaGFyX3QqIF9XX2RlY2ltYWxfcG9pbnQ7CiAgICB3Y2hhcl90KiBfV190aG91c2FuZHNfc2VwOwogICAgd2NoYXJfdCogX1dfaW50X2N1cnJfc3ltYm9sOwogICAgd2NoYXJfdCogX1dfY3VycmVuY3lfc3ltYm9sOwogICAgd2NoYXJfdCogX1dfbW9uX2RlY2ltYWxfcG9pbnQ7CiAgICB3Y2hhcl90KiBfV19tb25fdGhvdXNhbmRzX3NlcDsKICAgIHdjaGFyX3QqIF9XX3Bvc2l0aXZlX3NpZ247CiAgICB3Y2hhcl90KiBfV19uZWdhdGl2ZV9zaWduOwp9OwoKc3RydWN0IHRtOwoKY2hhciogc2V0bG9jYWxlKAogICAgaW50ICAgICAgICAgX0NhdGVnb3J5LAogICAgY2hhciBjb25zdCogX0xvY2FsZQopOwoKc3RydWN0IGxjb252KiBsb2NhbGVjb252KHZvaWQpOwoAqmABAAAAAACAzwEAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAABA8AAAAACRAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAaGhoAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"); + base64DecodeToExistingUint8Array(bufferView, 118144, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAAAAAAAAAAADd+///+v//fwAAAAAAAAAAAAAAAAAAAAABAAAAaCsBAAIAAAAYLgEAAwAAABUdAQAEAAAApAsBAAUAAAC+EwEABgAAALwQAQAHAAAArRMBAAgAAABADgEACQAAAFkkAQAKAAAAsSoBAAsAAAAnBgEADAAAANUiAQAsAAAAIyEBAC0AAADKHgEADgAAAG0MAQAQAAAAEi0BABEAAADJFwEAJAAAAKkYAQAlAAAASiQBAC4AAACkBQEADQAAALoiAQAPAAAAACcBABQAAAAhFgEAFQAAABMVAQAWAAAAHRUBABcAAAD6IwEAGAAAAOIjAQAZAAAAZxUBABoAAAD6IwEAIwAAAKQYAQAbAAAAhh4BABwAAAA/EAEAHwAAAP8JAQAdAAAA4iwBACAAAADKKwEAIQAAAMEhAQAeAAAAQS8BACIAAABPKwEAEgAAAHkjAQAmAAAAogIBACcAAABpHQEAKAAAAB8YAQATAAAAoRkBACkAAABkDwEAKgAAALoFAQArAAAAtQgBAC8AAAAQCQEAMAAAACUdAQAxAAAAph8BADIAAADNAwEAMwAAANcjAQA0AAAApQgBADUAAABmDgEAAQAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAADjRAQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA/////woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAzwEAUNcBAA=="); + base64DecodeToExistingUint8Array(bufferView, 118816, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); } var scratchBuffer = new ArrayBuffer(16); @@ -474,8 +474,8 @@ function asmFunc(imports) { // EMSCRIPTEN_START_FUNCS ; function $0() { - $1039(); - $941(); + $1104(); + $1006(); } function $1($0_1) { @@ -530,11 +530,11 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 1338 | 0, 75067 | 0); + fimport$0(80635 | 0, 78397 | 0, 1343 | 0, 75375 | 0); wasm2js_trap(); } - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -598,14 +598,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(83105 | 0, 78008 | 0, 1264 | 0, 73511 | 0); + fimport$0(83499 | 0, 78397 | 0, 1269 | 0, 73815 | 0); wasm2js_trap(); } label$5 : { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(81489 | 0, 78008 | 0, 1265 | 0, 73511 | 0); + fimport$0(81883 | 0, 78397 | 0, 1270 | 0, 73815 | 0); wasm2js_trap(); } 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; @@ -785,7 +785,7 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { break label$1 } - $12($4_1 + 24 | 0 | 0, 87726 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 88255 | 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; @@ -806,7 +806,7 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { break label$5 } - $12($4_1 + 24 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 88739 | 0, 0 | 0) | 0; } HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$6 : { @@ -820,12 +820,12 @@ function asmFunc(imports) { 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, 87725 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 88254 | 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, 78019 | 0, $4_1 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 78408 | 0, $4_1 | 0) | 0; } HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; continue label$7; @@ -845,7 +845,7 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { break label$11 } - $12($4_1 + 24 | 0 | 0, 87726 | 0, 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 88255 | 0, 0 | 0) | 0; } HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; HEAP32[($4_1 + 24 | 0) >> 2] = 0; @@ -878,7 +878,7 @@ function asmFunc(imports) { $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); global$0 = $3_1 + 16 | 0; return; } @@ -897,13 +897,13 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(85534 | 0, 78008 | 0, 10556 | 0, 74191 | 0); + fimport$0(85928 | 0, 78397 | 0, 10570 | 0, 74495 | 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] = $999((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; + HEAP32[($5_1 + 12 | 0) >> 2] = $1064((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)) { @@ -913,13 +913,13 @@ function asmFunc(imports) { break label$2; } label$4 : { - if (!($165(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)) { + if (!($166(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] = $1001((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; + HEAP32[($5_1 + 12 | 0) >> 2] = $1066((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 @@ -944,7 +944,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 716 | 0) >> 2] = $0_1; HEAP32[($5_1 + 712 | 0) >> 2] = $1_1; HEAP32[($5_1 + 708 | 0) >> 2] = $2_1; - $912($5_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($5_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; $17_1 = 0; $16($5_1 + 8 | 0 | 0, $5_1 + 16 | 0 | 0, HEAP32[($5_1 + 708 | 0) >> 2] | 0 | 0, $17_1 | 0, $17_1 | 0, 1 | 0); $17(HEAP32[($5_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 712 | 0) >> 2] | 0 | 0, $5_1 + 8 | 0 | 0); @@ -985,7 +985,7 @@ function asmFunc(imports) { $27_1 = HEAP32[($8_1 + 132 | 0) >> 2] | 0; break label$1; } - $27_1 = 89342; + $27_1 = 90282; } HEAP32[$18_1 >> 2] = $27_1; HEAP32[($8_1 + 96 | 0) >> 2] = 0; @@ -996,7 +996,7 @@ function asmFunc(imports) { 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) + ($957(HEAP32[($8_1 + 132 | 0) >> 2] | 0 | 0) | 0) | 0; + HEAP32[($8_1 + 88 | 0) >> 2] = (HEAP32[($8_1 + 132 | 0) >> 2] | 0) + ($1022(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; label$6 : { if (!((HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -1034,7 +1034,7 @@ function asmFunc(imports) { break label$10 } $90_1 = 24; - if (!($926(((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $90_1 | 0) >> $90_1 | 0 | 0) | 0)) { + if (!($991(((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $90_1 | 0) >> $90_1 | 0 | 0) | 0)) { break label$10 } } @@ -1150,7 +1150,7 @@ function asmFunc(imports) { if (!(($25($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$19 } - $32(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 77359 | 0, 0 | 0); + $32(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 77704 | 0, 0 | 0); } $21($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; continue label$8; @@ -1310,7 +1310,7 @@ function asmFunc(imports) { if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $601_1 | 0) >> $601_1 | 0) { break label$36 } - $33(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 67083 | 0, 0 | 0); + $33(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 67096 | 0, 0 | 0); break label$33; } $22($8_1 + 100 | 0 | 0); @@ -1403,7 +1403,7 @@ function asmFunc(imports) { $22($8_1 + 100 | 0 | 0); } $70_1 = 0; - HEAP16[($8_1 + 22 | 0) >> 1] = HEAPU8[($70_1 + 89341 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 89342 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 22 | 0) >> 1] = HEAPU8[($70_1 + 90281 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 90282 | 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; label$44 : { if (!((HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -1493,7 +1493,7 @@ function asmFunc(imports) { if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$48 } - fimport$0(83541 | 0, 78008 | 0, 5174 | 0, 69754 | 0); + fimport$0(83935 | 0, 78397 | 0, 5188 | 0, 70002 | 0); wasm2js_trap(); } global$0 = $8_1 + 144 | 0; @@ -1525,7 +1525,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80935 | 0, 78008 | 0, 1446 | 0, 70272 | 0); + fimport$0(81329 | 0, 78397 | 0, 1451 | 0, 70520 | 0); wasm2js_trap(); } HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; @@ -1543,14 +1543,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(83098 | 0, 78008 | 0, 1456 | 0, 70272 | 0); + fimport$0(83492 | 0, 78397 | 0, 1461 | 0, 70520 | 0); wasm2js_trap(); } label$8 : { 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$8 } - fimport$0(80287 | 0, 78008 | 0, 1457 | 0, 70272 | 0); + fimport$0(80681 | 0, 78397 | 0, 1462 | 0, 70520 | 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; @@ -1578,14 +1578,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$12 } - fimport$0(83098 | 0, 78008 | 0, 1474 | 0, 70272 | 0); + fimport$0(83492 | 0, 78397 | 0, 1479 | 0, 70520 | 0); wasm2js_trap(); } label$13 : { 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$13 } - fimport$0(80287 | 0, 78008 | 0, 1475 | 0, 70272 | 0); + fimport$0(80681 | 0, 78397 | 0, 1480 | 0, 70520 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; @@ -1611,7 +1611,7 @@ function asmFunc(imports) { 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 + 16 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $1078(1 | 0, 40 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -1622,7 +1622,7 @@ function asmFunc(imports) { break label$2; } HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) - (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $1013((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, 1 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $1078((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, 1 | 0) | 0; label$4 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -1632,7 +1632,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $960(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; + $1025(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; if (!(0 & 1 | 0)) { break label$1 } @@ -1667,14 +1667,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80092 | 0, 78008 | 0, 1495 | 0, 77615 | 0); + fimport$0(80486 | 0, 78397 | 0, 1500 | 0, 77975 | 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(80073 | 0, 78008 | 0, 1496 | 0, 77615 | 0); + fimport$0(80467 | 0, 78397 | 0, 1501 | 0, 77975 | 0); wasm2js_trap(); } label$3 : { @@ -1692,14 +1692,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(83105 | 0, 78008 | 0, 1507 | 0, 77615 | 0); + fimport$0(83499 | 0, 78397 | 0, 1512 | 0, 77975 | 0); wasm2js_trap(); } label$6 : { 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$6 } - fimport$0(80294 | 0, 78008 | 0, 1508 | 0, 77615 | 0); + fimport$0(80688 | 0, 78397 | 0, 1513 | 0, 77975 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -1710,14 +1710,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(83105 | 0, 78008 | 0, 1514 | 0, 77615 | 0); + fimport$0(83499 | 0, 78397 | 0, 1519 | 0, 77975 | 0); wasm2js_trap(); } label$8 : { 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$8 } - fimport$0(80294 | 0, 78008 | 0, 1515 | 0, 77615 | 0); + fimport$0(80688 | 0, 78397 | 0, 1520 | 0, 77975 | 0); wasm2js_trap(); } $104_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -1824,7 +1824,7 @@ function asmFunc(imports) { $22(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); break label$3; } - fimport$0(75246 | 0, 78008 | 0, 4602 | 0, 71379 | 0); + fimport$0(75554 | 0, 78397 | 0, 4616 | 0, 71598 | 0); wasm2js_trap(); } } @@ -1853,7 +1853,7 @@ function asmFunc(imports) { $22(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); break label$11; } - fimport$0(75246 | 0, 78008 | 0, 4621 | 0, 71379 | 0); + fimport$0(75554 | 0, 78397 | 0, 4635 | 0, 71598 | 0); wasm2js_trap(); } } @@ -1948,7 +1948,7 @@ function asmFunc(imports) { 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] = $957(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1022(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; $35_1 = 24; label$4 : { label$5 : { @@ -2093,7 +2093,7 @@ function asmFunc(imports) { break label$10 } } - $33(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70630 | 0, 0 | 0); + $33(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70878 | 0, 0 | 0); $19(); break label$7; } @@ -2255,7 +2255,7 @@ function asmFunc(imports) { break label$10 } } - $32(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70598 | 0, 0 | 0); + $32(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70846 | 0, 0 | 0); break label$6; } continue label$7; @@ -2346,10 +2346,10 @@ function asmFunc(imports) { HEAP32[($6_1 + 244 | 0) >> 2] = $2_1; $7_1 = HEAP32[($6_1 + 252 | 0) >> 2] | 0; HEAP32[($7_1 + 680 | 0) >> 2] = (HEAP32[($7_1 + 680 | 0) >> 2] | 0) + 1 | 0; - $912($6_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($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; - $999($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $1064($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; $46(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 : { @@ -2357,11 +2357,11 @@ function asmFunc(imports) { break label$2 } HEAP32[$6_1 >> 2] = $6_1 + 32 | 0; - $937(88340 | 0, $6_1 | 0) | 0; + $1002(89046 | 0, $6_1 | 0) | 0; break label$1; } HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; - $937(88219 | 0, $6_1 + 16 | 0 | 0) | 0; + $1002(88914 | 0, $6_1 + 16 | 0 | 0) | 0; } global$0 = $6_1 + 256 | 0; return; @@ -2380,10 +2380,10 @@ function asmFunc(imports) { HEAP32[($6_1 + 244 | 0) >> 2] = $2_1; $7_1 = HEAP32[($6_1 + 252 | 0) >> 2] | 0; HEAP32[($7_1 + 684 | 0) >> 2] = (HEAP32[($7_1 + 684 | 0) >> 2] | 0) + 1 | 0; - $912($6_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($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; - $999($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $1064($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; $46(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 : { @@ -2391,11 +2391,11 @@ function asmFunc(imports) { break label$2 } HEAP32[$6_1 >> 2] = $6_1 + 32 | 0; - $937(88329 | 0, $6_1 | 0) | 0; + $1002(89035 | 0, $6_1 | 0) | 0; break label$1; } HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; - $937(88198 | 0, $6_1 + 16 | 0 | 0) | 0; + $1002(88893 | 0, $6_1 + 16 | 0 | 0) | 0; } global$0 = $6_1 + 256 | 0; return; @@ -2750,7 +2750,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 716 | 0) >> 2] = $0_1; HEAP32[($5_1 + 712 | 0) >> 2] = $1_1; HEAP32[($5_1 + 708 | 0) >> 2] = $2_1; - $912($5_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($5_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; $17_1 = 0; $16($5_1 + 8 | 0 | 0, $5_1 + 16 | 0 | 0, HEAP32[($5_1 + 708 | 0) >> 2] | 0 | 0, $17_1 | 0, $17_1 | 0, 1 | 0); $36(HEAP32[($5_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 712 | 0) >> 2] | 0 | 0, $5_1 + 8 | 0 | 0); @@ -2910,7 +2910,7 @@ function asmFunc(imports) { $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 40 | 0) | 0; label$1 : { label$2 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -2919,12 +2919,12 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } - HEAP32[$3_1 >> 2] = $956(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $1021(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 } - $1009(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } @@ -3007,14 +3007,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(83143 | 0, 78008 | 0, 1679 | 0, 74086 | 0); + fimport$0(83537 | 0, 78397 | 0, 1684 | 0, 74390 | 0); wasm2js_trap(); } label$6 : { 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$6 } - fimport$0(80344 | 0, 78008 | 0, 1680 | 0, 74086 | 0); + fimport$0(80738 | 0, 78397 | 0, 1685 | 0, 74390 | 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; @@ -3055,14 +3055,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(83124 | 0, 78008 | 0, 1702 | 0, 66713 | 0); + fimport$0(83518 | 0, 78397 | 0, 1707 | 0, 66726 | 0); wasm2js_trap(); } label$6 : { 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$6 } - fimport$0(80319 | 0, 78008 | 0, 1703 | 0, 66713 | 0); + fimport$0(80713 | 0, 78397 | 0, 1708 | 0, 66726 | 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; @@ -3149,7 +3149,7 @@ function asmFunc(imports) { break label$1 } } - fimport$0(86789 | 0, 78008 | 0, 1768 | 0, 66015 | 0); + fimport$0(87292 | 0, 78397 | 0, 1773 | 0, 66023 | 0); wasm2js_trap(); } $47_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; @@ -3755,448 +3755,448 @@ function asmFunc(imports) { } break label$2; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84322; + HEAP32[($3_1 + 12 | 0) >> 2] = 84716; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84381; + HEAP32[($3_1 + 12 | 0) >> 2] = 84775; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84693; + HEAP32[($3_1 + 12 | 0) >> 2] = 85087; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83732; + HEAP32[($3_1 + 12 | 0) >> 2] = 84126; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83714; + HEAP32[($3_1 + 12 | 0) >> 2] = 84108; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79895; + HEAP32[($3_1 + 12 | 0) >> 2] = 80286; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79910; + HEAP32[($3_1 + 12 | 0) >> 2] = 80301; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79851; + HEAP32[($3_1 + 12 | 0) >> 2] = 80242; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84749; + HEAP32[($3_1 + 12 | 0) >> 2] = 85143; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84620; + HEAP32[($3_1 + 12 | 0) >> 2] = 85014; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79184; + HEAP32[($3_1 + 12 | 0) >> 2] = 79575; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79163; + HEAP32[($3_1 + 12 | 0) >> 2] = 79554; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83685; + HEAP32[($3_1 + 12 | 0) >> 2] = 84079; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79867; + HEAP32[($3_1 + 12 | 0) >> 2] = 80258; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84960; + HEAP32[($3_1 + 12 | 0) >> 2] = 85354; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79081; + HEAP32[($3_1 + 12 | 0) >> 2] = 79472; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79599; + HEAP32[($3_1 + 12 | 0) >> 2] = 79990; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79123; + HEAP32[($3_1 + 12 | 0) >> 2] = 79514; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79789; + HEAP32[($3_1 + 12 | 0) >> 2] = 80180; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79798; + HEAP32[($3_1 + 12 | 0) >> 2] = 80189; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79925; + HEAP32[($3_1 + 12 | 0) >> 2] = 80316; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79880; + HEAP32[($3_1 + 12 | 0) >> 2] = 80271; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79943; + HEAP32[($3_1 + 12 | 0) >> 2] = 80334; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83697; + HEAP32[($3_1 + 12 | 0) >> 2] = 84091; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79047; + HEAP32[($3_1 + 12 | 0) >> 2] = 79438; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78986; + HEAP32[($3_1 + 12 | 0) >> 2] = 79377; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79134; + HEAP32[($3_1 + 12 | 0) >> 2] = 79525; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78962; + HEAP32[($3_1 + 12 | 0) >> 2] = 79353; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78598; + HEAP32[($3_1 + 12 | 0) >> 2] = 78989; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84330; + HEAP32[($3_1 + 12 | 0) >> 2] = 84724; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78619; + HEAP32[($3_1 + 12 | 0) >> 2] = 79010; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78940; + HEAP32[($3_1 + 12 | 0) >> 2] = 79331; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84364; + HEAP32[($3_1 + 12 | 0) >> 2] = 84758; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78917; + HEAP32[($3_1 + 12 | 0) >> 2] = 79308; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84634; + HEAP32[($3_1 + 12 | 0) >> 2] = 85028; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84343; + HEAP32[($3_1 + 12 | 0) >> 2] = 84737; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84969; + HEAP32[($3_1 + 12 | 0) >> 2] = 85363; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83642; + HEAP32[($3_1 + 12 | 0) >> 2] = 84036; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78663; + HEAP32[($3_1 + 12 | 0) >> 2] = 79054; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78582; + HEAP32[($3_1 + 12 | 0) >> 2] = 78973; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78571; + HEAP32[($3_1 + 12 | 0) >> 2] = 78962; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79550; + HEAP32[($3_1 + 12 | 0) >> 2] = 79941; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79964; + HEAP32[($3_1 + 12 | 0) >> 2] = 80355; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78707; + HEAP32[($3_1 + 12 | 0) >> 2] = 79098; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78680; + HEAP32[($3_1 + 12 | 0) >> 2] = 79071; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78736; + HEAP32[($3_1 + 12 | 0) >> 2] = 79127; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78635; + HEAP32[($3_1 + 12 | 0) >> 2] = 79026; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78769; + HEAP32[($3_1 + 12 | 0) >> 2] = 79160; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78807; + HEAP32[($3_1 + 12 | 0) >> 2] = 79198; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79478; + HEAP32[($3_1 + 12 | 0) >> 2] = 79869; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79153; + HEAP32[($3_1 + 12 | 0) >> 2] = 79544; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79111; + HEAP32[($3_1 + 12 | 0) >> 2] = 79502; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79097; + HEAP32[($3_1 + 12 | 0) >> 2] = 79488; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78335; + HEAP32[($3_1 + 12 | 0) >> 2] = 78724; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78882; + HEAP32[($3_1 + 12 | 0) >> 2] = 79273; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78868; + HEAP32[($3_1 + 12 | 0) >> 2] = 79259; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79264; + HEAP32[($3_1 + 12 | 0) >> 2] = 79655; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84725; + HEAP32[($3_1 + 12 | 0) >> 2] = 85119; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79287; + HEAP32[($3_1 + 12 | 0) >> 2] = 79678; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79519; + HEAP32[($3_1 + 12 | 0) >> 2] = 79910; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79644; + HEAP32[($3_1 + 12 | 0) >> 2] = 80035; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84509; + HEAP32[($3_1 + 12 | 0) >> 2] = 84903; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79612; + HEAP32[($3_1 + 12 | 0) >> 2] = 80003; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83752; + HEAP32[($3_1 + 12 | 0) >> 2] = 84146; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84306; + HEAP32[($3_1 + 12 | 0) >> 2] = 84700; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79243; + HEAP32[($3_1 + 12 | 0) >> 2] = 79634; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79583; + HEAP32[($3_1 + 12 | 0) >> 2] = 79974; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78414; + HEAP32[($3_1 + 12 | 0) >> 2] = 78805; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84208; + HEAP32[($3_1 + 12 | 0) >> 2] = 84602; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83787; + HEAP32[($3_1 + 12 | 0) >> 2] = 84181; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78849; + HEAP32[($3_1 + 12 | 0) >> 2] = 79240; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79718; + HEAP32[($3_1 + 12 | 0) >> 2] = 80109; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79533; + HEAP32[($3_1 + 12 | 0) >> 2] = 79924; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84526; + HEAP32[($3_1 + 12 | 0) >> 2] = 84920; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84273; + HEAP32[($3_1 + 12 | 0) >> 2] = 84667; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79987; + HEAP32[($3_1 + 12 | 0) >> 2] = 80378; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79771; + HEAP32[($3_1 + 12 | 0) >> 2] = 80162; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79064; + HEAP32[($3_1 + 12 | 0) >> 2] = 79455; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79361; + HEAP32[($3_1 + 12 | 0) >> 2] = 79752; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79628; + HEAP32[($3_1 + 12 | 0) >> 2] = 80019; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84002; + HEAP32[($3_1 + 12 | 0) >> 2] = 84396; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84392; + HEAP32[($3_1 + 12 | 0) >> 2] = 84786; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78508; + HEAP32[($3_1 + 12 | 0) >> 2] = 78899; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83828; + HEAP32[($3_1 + 12 | 0) >> 2] = 84222; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 85179; + HEAP32[($3_1 + 12 | 0) >> 2] = 85573; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 85239; + HEAP32[($3_1 + 12 | 0) >> 2] = 85633; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 85356; + HEAP32[($3_1 + 12 | 0) >> 2] = 85750; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 85276; + HEAP32[($3_1 + 12 | 0) >> 2] = 85670; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79376; + HEAP32[($3_1 + 12 | 0) >> 2] = 79767; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79027; + HEAP32[($3_1 + 12 | 0) >> 2] = 79418; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79732; + HEAP32[($3_1 + 12 | 0) >> 2] = 80123; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78431; + HEAP32[($3_1 + 12 | 0) >> 2] = 78822; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84840; + HEAP32[($3_1 + 12 | 0) >> 2] = 85234; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83885; + HEAP32[($3_1 + 12 | 0) >> 2] = 84279; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84903; + HEAP32[($3_1 + 12 | 0) >> 2] = 85297; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79009; + HEAP32[($3_1 + 12 | 0) >> 2] = 79400; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83769; + HEAP32[($3_1 + 12 | 0) >> 2] = 84163; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84144; + HEAP32[($3_1 + 12 | 0) >> 2] = 84538; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78231; + HEAP32[($3_1 + 12 | 0) >> 2] = 78620; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78344; + HEAP32[($3_1 + 12 | 0) >> 2] = 78733; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79834; + HEAP32[($3_1 + 12 | 0) >> 2] = 80225; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84858; + HEAP32[($3_1 + 12 | 0) >> 2] = 85252; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84762; + HEAP32[($3_1 + 12 | 0) >> 2] = 85156; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84428; + HEAP32[($3_1 + 12 | 0) >> 2] = 84822; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84492; + HEAP32[($3_1 + 12 | 0) >> 2] = 84886; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79204; + HEAP32[($3_1 + 12 | 0) >> 2] = 79595; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83844; + HEAP32[($3_1 + 12 | 0) >> 2] = 84238; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84941; + HEAP32[($3_1 + 12 | 0) >> 2] = 85335; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 80003; + HEAP32[($3_1 + 12 | 0) >> 2] = 80394; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 80019; + HEAP32[($3_1 + 12 | 0) >> 2] = 80413; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78315; + HEAP32[($3_1 + 12 | 0) >> 2] = 78704; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 85208; + HEAP32[($3_1 + 12 | 0) >> 2] = 85602; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 85374; + HEAP32[($3_1 + 12 | 0) >> 2] = 85768; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 85294; + HEAP32[($3_1 + 12 | 0) >> 2] = 85688; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84921; + HEAP32[($3_1 + 12 | 0) >> 2] = 85315; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78246; + HEAP32[($3_1 + 12 | 0) >> 2] = 78635; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79750; + HEAP32[($3_1 + 12 | 0) >> 2] = 80141; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78466; + HEAP32[($3_1 + 12 | 0) >> 2] = 78857; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78448; + HEAP32[($3_1 + 12 | 0) >> 2] = 78839; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83660; + HEAP32[($3_1 + 12 | 0) >> 2] = 84054; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83903; + HEAP32[($3_1 + 12 | 0) >> 2] = 84297; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84192; + HEAP32[($3_1 + 12 | 0) >> 2] = 84586; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84289; + HEAP32[($3_1 + 12 | 0) >> 2] = 84683; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79224; + HEAP32[($3_1 + 12 | 0) >> 2] = 79615; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83594; + HEAP32[($3_1 + 12 | 0) >> 2] = 83988; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78523; + HEAP32[($3_1 + 12 | 0) >> 2] = 78914; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79418; + HEAP32[($3_1 + 12 | 0) >> 2] = 79809; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78378; + HEAP32[($3_1 + 12 | 0) >> 2] = 78769; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79456; + HEAP32[($3_1 + 12 | 0) >> 2] = 79847; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78361; + HEAP32[($3_1 + 12 | 0) >> 2] = 78750; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78492; + HEAP32[($3_1 + 12 | 0) >> 2] = 78883; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83804; + HEAP32[($3_1 + 12 | 0) >> 2] = 84198; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78288; + HEAP32[($3_1 + 12 | 0) >> 2] = 78677; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84249; + HEAP32[($3_1 + 12 | 0) >> 2] = 84643; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78895; + HEAP32[($3_1 + 12 | 0) >> 2] = 79286; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79396; + HEAP32[($3_1 + 12 | 0) >> 2] = 79787; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84228; + HEAP32[($3_1 + 12 | 0) >> 2] = 84622; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78394; + HEAP32[($3_1 + 12 | 0) >> 2] = 78785; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79436; + HEAP32[($3_1 + 12 | 0) >> 2] = 79827; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78268; + HEAP32[($3_1 + 12 | 0) >> 2] = 78657; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79811; + HEAP32[($3_1 + 12 | 0) >> 2] = 80202; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 79562; + HEAP32[($3_1 + 12 | 0) >> 2] = 79953; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84878; + HEAP32[($3_1 + 12 | 0) >> 2] = 85272; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 78542; + HEAP32[($3_1 + 12 | 0) >> 2] = 78933; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83619; + HEAP32[($3_1 + 12 | 0) >> 2] = 84013; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84711; + HEAP32[($3_1 + 12 | 0) >> 2] = 85105; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 83864; + HEAP32[($3_1 + 12 | 0) >> 2] = 84258; break label$1; } - HEAP32[($3_1 + 12 | 0) >> 2] = 84410; + HEAP32[($3_1 + 12 | 0) >> 2] = 84804; } return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } @@ -4226,13 +4226,13 @@ function asmFunc(imports) { $19_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; break label$3; } - $19_1 = 85054; + $19_1 = 85448; } $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; - $937(87997 | 0, $6_1 | 0) | 0; + $1002(88651 | 0, $6_1 | 0) | 0; break label$1; } label$5 : { @@ -4243,13 +4243,13 @@ function asmFunc(imports) { $33_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; break label$5; } - $33_1 = 85054; + $33_1 = 85448; } $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; - $937(87981 | 0, $6_1 + 16 | 0 | 0) | 0; + $1002(88635 | 0, $6_1 + 16 | 0 | 0) | 0; } global$0 = $6_1 + 48 | 0; return; @@ -4288,7 +4288,7 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { break label$6 } - $937(73014 | 0, 0 | 0) | 0; + $1002(73318 | 0, 0 | 0) | 0; } HEAP32[($4_1 + 112 | 0) >> 2] = 0; i64toi32_i32$0 = 0; @@ -4298,9 +4298,9 @@ function asmFunc(imports) { HEAP32[($4_1 + 96 | 0) >> 2] = $357_1; HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 128 | 0) >> 2] | 0; - HEAP32[($4_1 + 92 | 0) >> 2] = $949($4_1 + 96 | 0 | 0, 20 | 0, 77865 | 0, $4_1 + 16 | 0 | 0) | 0; + HEAP32[($4_1 + 92 | 0) >> 2] = $1014($4_1 + 96 | 0 | 0, 20 | 0, 78254 | 0, $4_1 + 16 | 0 | 0) | 0; HEAP32[($4_1 + 32 | 0) >> 2] = $4_1 + 96 | 0; - $937(65973 | 0, $4_1 + 32 | 0 | 0) | 0; + $1002(65976 | 0, $4_1 + 32 | 0 | 0) | 0; HEAP32[($4_1 + 88 | 0) >> 2] = HEAP32[($4_1 + 132 | 0) >> 2] | 0; label$7 : while (1) { $62_1 = 0; @@ -4360,7 +4360,7 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { break label$16 } - $937(72860 | 0, 0 | 0) | 0; + $1002(73164 | 0, 0 | 0) | 0; } HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[($4_1 + 88 | 0) >> 2] | 0; label$17 : { @@ -4377,7 +4377,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0)) { break label$21 } - $937(73019 | 0, 0 | 0) | 0; + $1002(73323 | 0, 0 | 0) | 0; break label$20; } label$22 : { @@ -4388,7 +4388,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) >>> 0 <= 9082 >>> 0 & 1 | 0)) { break label$23 } - $937(72834 | 0, 0 | 0) | 0; + $1002(73138 | 0, 0 | 0) | 0; break label$22; } label$24 : { @@ -4400,7 +4400,7 @@ function asmFunc(imports) { break label$24 } } - $937(72840 | 0, 0 | 0) | 0; + $1002(73144 | 0, 0 | 0) | 0; } } } @@ -4421,7 +4421,7 @@ function asmFunc(imports) { break label$28 } $211_1 = 24; - $943(((HEAPU8[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 0] | 0) << $211_1 | 0) >> $211_1 | 0 | 0, HEAP32[(0 + 116632 | 0) >> 2] | 0 | 0) | 0; + $1008(((HEAPU8[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 0] | 0) << $211_1 | 0) >> $211_1 | 0 | 0, HEAP32[(0 + 117576 | 0) >> 2] | 0 | 0) | 0; HEAP32[($4_1 + 68 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 1 | 0; continue label$29; }; @@ -4431,7 +4431,7 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { break label$30 } - $937(73014 | 0, 0 | 0) | 0; + $1002(73318 | 0, 0 | 0) | 0; } label$31 : { if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { @@ -4447,18 +4447,18 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { break label$32 } - $937(73014 | 0, 0 | 0) | 0; + $1002(73318 | 0, 0 | 0) | 0; } label$33 : { if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$33 } - $937(89341 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; } $248_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 88044; + HEAP32[($4_1 + 4 | 0) >> 2] = 88739; HEAP32[$4_1 >> 2] = $248_1; - $937(65966 | 0, $4_1 | 0) | 0; + $1002(65969 | 0, $4_1 | 0) | 0; HEAP8[($4_1 + 67 | 0) >> 0] = 0; HEAP32[($4_1 + 60 | 0) >> 2] = 1; HEAP32[($4_1 + 56 | 0) >> 2] = 1; @@ -4477,7 +4477,7 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { break label$37 } - $937(72846 | 0, 0 | 0) | 0; + $1002(73150 | 0, 0 | 0) | 0; } HEAP8[($4_1 + 55 | 0) >> 0] = 1; HEAP32[($4_1 + 56 | 0) >> 2] = HEAP32[($4_1 + 60 | 0) >> 2] | 0; @@ -4502,11 +4502,11 @@ function asmFunc(imports) { if (!((HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0)) { break label$43 } - $943(126 | 0, HEAP32[(0 + 116632 | 0) >> 2] | 0 | 0) | 0; + $1008(126 | 0, HEAP32[(0 + 117576 | 0) >> 2] | 0 | 0) | 0; HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 1 | 0; break label$42; } - $943(32 | 0, HEAP32[(0 + 116632 | 0) >> 2] | 0 | 0) | 0; + $1008(32 | 0, HEAP32[(0 + 117576 | 0) >> 2] | 0 | 0) | 0; label$44 : { if ((HEAPU8[($4_1 + 67 | 0) >> 0] | 0) & 1 | 0) { break label$44 @@ -4535,7 +4535,7 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { break label$47 } - $937(73014 | 0, 0 | 0) | 0; + $1002(73318 | 0, 0 | 0) | 0; } } HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -4546,9 +4546,9 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { break label$48 } - $937(73014 | 0, 0 | 0) | 0; + $1002(73318 | 0, 0 | 0) | 0; } - $937(89341 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 60 | 0) >> 2] | 0; HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; if (!(0 & 1 | 0)) { @@ -4621,7 +4621,7 @@ function asmFunc(imports) { } break label$7; } - $949(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, 100 | 0, 67640 | 0, 0 | 0) | 0; + $1014(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, 100 | 0, 67889 | 0, 0 | 0) | 0; HEAP32[($5_1 + 28 | 0) >> 2] = 0; break label$1; } @@ -4691,7 +4691,7 @@ function asmFunc(imports) { } break label$18; } - $949(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, 100 | 0, 67618 | 0, 0 | 0) | 0; + $1014(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, 100 | 0, 67867 | 0, 0 | 0) | 0; HEAP32[($5_1 + 28 | 0) >> 2] = 0; break label$1; } @@ -5248,7 +5248,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 44 | 0) >> 2] | 0; HEAP32[($5_1 + 16 | 0) >> 2] = 1; HEAP32[($5_1 + 20 | 0) >> 2] = 1; - HEAP32[($5_1 + 28 | 0) >> 2] = 89342; + HEAP32[($5_1 + 28 | 0) >> 2] = 90282; $20_1 = $48($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0; global$0 = $5_1 + 48 | 0; return $20_1 | 0; @@ -5288,7 +5288,7 @@ function asmFunc(imports) { break label$5 } } - fimport$0(84163 | 0, 78008 | 0, 2492 | 0, 76384 | 0); + fimport$0(84557 | 0, 78397 | 0, 2497 | 0, 76729 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; @@ -5309,7 +5309,7 @@ function asmFunc(imports) { break label$9 } } - fimport$0(84115 | 0, 78008 | 0, 2499 | 0, 76384 | 0); + fimport$0(84509 | 0, 78397 | 0, 2504 | 0, 76729 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0; @@ -5330,7 +5330,7 @@ function asmFunc(imports) { break label$13 } } - fimport$0(84054 | 0, 78008 | 0, 2507 | 0, 76384 | 0); + fimport$0(84448 | 0, 78397 | 0, 2512 | 0, 76729 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 3 | 0; @@ -5354,7 +5354,7 @@ function asmFunc(imports) { break label$17 } } - fimport$0(84083 | 0, 78008 | 0, 2516 | 0, 76384 | 0); + fimport$0(84477 | 0, 78397 | 0, 2521 | 0, 76729 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; @@ -5611,7 +5611,7 @@ function asmFunc(imports) { break label$26; }; } - fimport$0(75246 | 0, 78008 | 0, 2640 | 0, 66820 | 0); + fimport$0(75554 | 0, 78397 | 0, 2645 | 0, 66833 | 0); wasm2js_trap(); } HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0; @@ -5706,8 +5706,8 @@ function asmFunc(imports) { } $69(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); } - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5734,7 +5734,7 @@ function asmFunc(imports) { $71(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $73((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 212 | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5760,7 +5760,7 @@ function asmFunc(imports) { } $75((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5788,12 +5788,12 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(80241 | 0, 78008 | 0, 32303 | 0, 74786 | 0); + fimport$0(80635 | 0, 78397 | 0, 32513 | 0, 75094 | 0); wasm2js_trap(); } $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5817,10 +5817,10 @@ function asmFunc(imports) { $78(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); break label$1; } - $79((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0 | 0); + $79((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0 | 0); $80(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); $81(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5850,10 +5850,10 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(80241 | 0, 78008 | 0, 30201 | 0, 74804 | 0); + fimport$0(80635 | 0, 78397 | 0, 30364 | 0, 75112 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5877,14 +5877,14 @@ function asmFunc(imports) { break label$2 } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $1009(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5914,13 +5914,13 @@ function asmFunc(imports) { } 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; - $515(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 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$3; }; } $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5944,12 +5944,12 @@ function asmFunc(imports) { } 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; - $514(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $518(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -5998,7 +5998,7 @@ function asmFunc(imports) { } 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; - $584(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $589(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -6023,16 +6023,16 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0); - $275(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); - $254(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); - $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); - $276(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0); - $277(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0); + $277(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0); + $256(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $278(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0); + $279(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0); $79((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $278((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $280((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 144 | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -6050,8 +6050,8 @@ function asmFunc(imports) { $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); - $226((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + $228((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) { @@ -6060,8 +6060,8 @@ function asmFunc(imports) { } 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; - $227(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $229(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -6082,9 +6082,9 @@ function asmFunc(imports) { } $67(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $602(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $603(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $608(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $609(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -6101,7 +6101,7 @@ function asmFunc(imports) { break label$1 } $72(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $604(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $610(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) { @@ -6110,13 +6110,13 @@ function asmFunc(imports) { } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; $72(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $604(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $610(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -6139,8 +6139,8 @@ function asmFunc(imports) { break label$1 } $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $276(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $278(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -6178,7 +6178,7 @@ function asmFunc(imports) { continue label$3; }; } - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(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; } @@ -6197,7 +6197,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(81213 | 0, 78008 | 0, 2754 | 0, 66150 | 0); + fimport$0(81607 | 0, 78397 | 0, 2759 | 0, 66159 | 0); wasm2js_trap(); } global$0 = $3_1 + 16 | 0; @@ -6232,7 +6232,7 @@ function asmFunc(imports) { 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 ($953(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(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; @@ -6257,7 +6257,7 @@ function asmFunc(imports) { 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] = $957(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $1022(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) { @@ -6302,7 +6302,7 @@ function asmFunc(imports) { 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 ($953(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(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; @@ -6313,8 +6313,8 @@ function asmFunc(imports) { HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; } HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - $1009(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; break label$1; } @@ -6351,7 +6351,7 @@ function asmFunc(imports) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $5_1 = 0, $219_1 = 0, $225_1 = 0, $117_1 = 0, $253_1 = 0; + var $5_1 = 0, $226_1 = 0, $232_1 = 0, $124_1 = 0, $263_1 = 0; $5_1 = global$0 - 48 | 0; global$0 = $5_1; HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; @@ -6422,15 +6422,16 @@ function asmFunc(imports) { } label$13 : { label$14 : { - if (!(HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$14 } - HEAP32[($5_1 + 24 | 0) >> 2] = 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = 7; + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; break label$13; } - fimport$0(75246 | 0, 78008 | 0, 2874 | 0, 67762 | 0); - wasm2js_trap(); + HEAP32[($5_1 + 24 | 0) >> 2] = 0; + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0; } } } @@ -6450,8 +6451,8 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1e3; } - $117_1 = $1013(HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 4 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 44 | 0) >> 2] | 0) >> 2] = $117_1; + $124_1 = $1078(HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 4 | 0) | 0; + HEAP32[(HEAP32[($5_1 + 44 | 0) >> 2] | 0) >> 2] = $124_1; label$19 : { if (!((HEAP32[(HEAP32[($5_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$19 @@ -6476,7 +6477,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$23 } - if ($953(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0) { break label$23 } break label$21; @@ -6490,7 +6491,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$25 } - HEAP32[($5_1 + 8 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $1078(1 | 0, 20 | 0) | 0; label$26 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$26 @@ -6501,7 +6502,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $956(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1021(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; label$27 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 @@ -6513,15 +6514,15 @@ function asmFunc(imports) { HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[((HEAP32[(HEAP32[($5_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $219_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAP32[($219_1 + 8 | 0) >> 2] = (HEAP32[($219_1 + 8 | 0) >> 2] | 0) + 1 | 0; + $226_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + HEAP32[($226_1 + 8 | 0) >> 2] = (HEAP32[($226_1 + 8 | 0) >> 2] | 0) + 1 | 0; HEAP32[($5_1 + 32 | 0) >> 2] = 0; break label$24; } - $225_1 = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $232_1 = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; label$28 : { label$29 : { - switch ($225_1 | 0) { + switch ($232_1 | 0) { case 0: break label$28; case 1: @@ -6540,12 +6541,15 @@ function asmFunc(imports) { HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; break label$28; case 6: + HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + break label$28; + case 7: break label$29; default: break label$28; }; } - HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; } HEAP32[($5_1 + 32 | 0) >> 2] = 1; HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; @@ -6557,9 +6561,9 @@ function asmFunc(imports) { } } } - $253_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; + $263_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; global$0 = $5_1 + 48 | 0; - return $253_1 | 0; + return $263_1 | 0; } function $91($0_1) { @@ -6575,8 +6579,8 @@ function asmFunc(imports) { break label$1 } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $1009(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -6607,7 +6611,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $94(970 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 76148 | 0, 0 | 0) | 0; + $94(970 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 76493 | 0, 0 | 0) | 0; global$0 = $4_1 + 16 | 0; return; } @@ -6827,10 +6831,10 @@ function asmFunc(imports) { } } $46(HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 308 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 312 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 340 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0); - $912($7_1 + 96 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($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; - $999($7_1 + 96 | 0 | 0, 200 | 0, HEAP32[($7_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) | 0; + $1064($7_1 + 96 | 0 | 0, 200 | 0, HEAP32[($7_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) | 0; label$12 : { label$13 : { if (!((HEAPU8[((HEAP32[($7_1 + 340 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) { @@ -6842,7 +6846,7 @@ function asmFunc(imports) { break label$15 } HEAP32[$7_1 >> 2] = $7_1 + 96 | 0; - $937(88340 | 0, $7_1 | 0) | 0; + $1002(89046 | 0, $7_1 | 0) | 0; break label$14; } label$16 : { @@ -6851,7 +6855,7 @@ function asmFunc(imports) { break label$17 } HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 96 | 0; - $937(88340 | 0, $7_1 + 16 | 0 | 0) | 0; + $1002(89046 | 0, $7_1 + 16 | 0 | 0) | 0; break label$16; } label$18 : { @@ -6859,7 +6863,7 @@ function asmFunc(imports) { break label$18 } HEAP32[($7_1 + 32 | 0) >> 2] = $7_1 + 96 | 0; - $937(88353 | 0, $7_1 + 32 | 0 | 0) | 0; + $1002(89059 | 0, $7_1 + 32 | 0 | 0) | 0; } } } @@ -6872,7 +6876,7 @@ function asmFunc(imports) { break label$20 } HEAP32[($7_1 + 48 | 0) >> 2] = $7_1 + 96 | 0; - $937(88198 | 0, $7_1 + 48 | 0 | 0) | 0; + $1002(88893 | 0, $7_1 + 48 | 0 | 0) | 0; break label$19; } label$21 : { @@ -6881,7 +6885,7 @@ function asmFunc(imports) { break label$22 } HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 96 | 0; - $937(88219 | 0, $7_1 + 64 | 0 | 0) | 0; + $1002(88914 | 0, $7_1 + 64 | 0 | 0) | 0; break label$21; } label$23 : { @@ -6889,7 +6893,7 @@ function asmFunc(imports) { break label$23 } HEAP32[($7_1 + 80 | 0) >> 2] = $7_1 + 96 | 0; - $937(88242 | 0, $7_1 + 80 | 0 | 0) | 0; + $1002(88937 | 0, $7_1 + 80 | 0 | 0) | 0; } } } @@ -6910,7 +6914,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 32 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -6920,19 +6924,19 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($4_1 + 28 | 0) >> 2] = $957(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $1022(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; $23_1 = 24; label$4 : { label$5 : { if (!((((HEAPU8[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $23_1 | 0) >> $23_1 | 0 | 0) == (92 | 0) & 1 | 0)) { break label$5 } - HEAP32[($4_1 + 24 | 0) >> 2] = $956(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $1021(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 } - $1009(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -6945,12 +6949,12 @@ function asmFunc(imports) { if (!((((HEAPU8[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $50_1 | 0) >> $50_1 | 0 | 0) != (47 | 0) & 1 | 0)) { break label$8 } - HEAP32[($4_1 + 20 | 0) >> 2] = $1013((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0, 1 | 0) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $1078((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0, 1 | 0) | 0; label$9 : { if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $1009(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -6958,15 +6962,15 @@ function asmFunc(imports) { $75_1 = HEAP32[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 2] | 0; $78_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 2 | 0; HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $949($75_1 | 0, $78_1 | 0, 85554 | 0, $4_1 | 0) | 0; + $1014($75_1 | 0, $78_1 | 0, 85948 | 0, $4_1 | 0) | 0; break label$7; } - HEAP32[($4_1 + 16 | 0) >> 2] = $956(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $1021(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; label$10 : { if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $1009(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -6986,14 +6990,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(83105 | 0, 78008 | 0, 3561 | 0, 77734 | 0); + fimport$0(83499 | 0, 78397 | 0, 3575 | 0, 78094 | 0); wasm2js_trap(); } label$14 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$14 } - fimport$0(80294 | 0, 78008 | 0, 3562 | 0, 77734 | 0); + fimport$0(80688 | 0, 78397 | 0, 3576 | 0, 78094 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 32 | 0) >> 2] | 0; @@ -7027,7 +7031,7 @@ function asmFunc(imports) { HEAP32[($9_1 + 328 | 0) >> 2] = $4_1; HEAP32[($9_1 + 324 | 0) >> 2] = $5_1; HEAP32[($9_1 + 320 | 0) >> 2] = $6_1; - $912($9_1 + 112 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($9_1 + 112 | 0 | 0, 0 | 0, 200 | 0) | 0; HEAP8[(HEAP32[($9_1 + 324 | 0) >> 2] | 0) >> 0] = 0; label$1 : { label$2 : { @@ -7035,7 +7039,7 @@ function asmFunc(imports) { break label$2 } HEAP32[($9_1 + 16 | 0) >> 2] = HEAP32[($9_1 + 340 | 0) >> 2] | 0; - $949($9_1 + 112 | 0 | 0, 200 | 0, 69437 | 0, $9_1 + 16 | 0 | 0) | 0; + $1014($9_1 + 112 | 0 | 0, 200 | 0, 69674 | 0, $9_1 + 16 | 0 | 0) | 0; $20($9_1 + 112 | 0 | 0); label$3 : { if (!(($98(HEAP32[($9_1 + 344 | 0) >> 2] | 0 | 0, $9_1 + 112 | 0 | 0) | 0) & 1 | 0)) { @@ -7053,7 +7057,7 @@ function asmFunc(imports) { $56_1 = HEAP32[($9_1 + 324 | 0) >> 2] | 0; $57_1 = HEAP32[($9_1 + 320 | 0) >> 2] | 0; HEAP32[$9_1 >> 2] = HEAP32[($9_1 + 340 | 0) >> 2] | 0; - $949($56_1 | 0, $57_1 | 0, 69437 | 0, $9_1 | 0) | 0; + $1014($56_1 | 0, $57_1 | 0, 69674 | 0, $9_1 | 0) | 0; HEAP32[($9_1 + 348 | 0) >> 2] = HEAP32[($9_1 + 108 | 0) >> 2] | 0; break label$1; } @@ -7068,11 +7072,11 @@ function asmFunc(imports) { $69_1 = HEAP32[($9_1 + 336 | 0) >> 2] | 0; HEAP32[($9_1 + 68 | 0) >> 2] = HEAP32[($9_1 + 340 | 0) >> 2] | 0; HEAP32[($9_1 + 64 | 0) >> 2] = $69_1; - $949($9_1 + 112 | 0 | 0, 200 | 0, 69344 | 0, $9_1 + 64 | 0 | 0) | 0; + $1014($9_1 + 112 | 0 | 0, 200 | 0, 69581 | 0, $9_1 + 64 | 0 | 0) | 0; $75_1 = HEAP32[($9_1 + 324 | 0) >> 2] | 0; $76_1 = HEAP32[($9_1 + 320 | 0) >> 2] | 0; HEAP32[($9_1 + 80 | 0) >> 2] = $9_1 + 112 | 0; - $949($75_1 | 0, $76_1 | 0, 69437 | 0, $9_1 + 80 | 0 | 0) | 0; + $1014($75_1 | 0, $76_1 | 0, 69674 | 0, $9_1 + 80 | 0 | 0) | 0; $20(HEAP32[($9_1 + 324 | 0) >> 2] | 0 | 0); label$6 : { if (!(($98(HEAP32[($9_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { @@ -7103,7 +7107,7 @@ function asmFunc(imports) { if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 } - HEAP32[($9_1 + 96 | 0) >> 2] = $957(HEAP32[(HEAP32[($9_1 + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($9_1 + 96 | 0) >> 2] = $1022(HEAP32[(HEAP32[($9_1 + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; $129_1 = 24; label$11 : { label$12 : { @@ -7115,7 +7119,7 @@ function asmFunc(imports) { $141_1 = HEAP32[(HEAP32[($9_1 + 100 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($9_1 + 36 | 0) >> 2] = HEAP32[($9_1 + 340 | 0) >> 2] | 0; HEAP32[($9_1 + 32 | 0) >> 2] = $141_1; - $949($138_1 | 0, $139_1 | 0, 69323 | 0, $9_1 + 32 | 0 | 0) | 0; + $1014($138_1 | 0, $139_1 | 0, 69560 | 0, $9_1 + 32 | 0 | 0) | 0; break label$11; } $146_1 = HEAP32[($9_1 + 324 | 0) >> 2] | 0; @@ -7123,7 +7127,7 @@ function asmFunc(imports) { $149_1 = HEAP32[(HEAP32[($9_1 + 100 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($9_1 + 52 | 0) >> 2] = HEAP32[($9_1 + 340 | 0) >> 2] | 0; HEAP32[($9_1 + 48 | 0) >> 2] = $149_1; - $949($146_1 | 0, $147_1 | 0, 69344 | 0, $9_1 + 48 | 0 | 0) | 0; + $1014($146_1 | 0, $147_1 | 0, 69581 | 0, $9_1 + 48 | 0 | 0) | 0; } $20(HEAP32[($9_1 + 324 | 0) >> 2] | 0 | 0); label$13 : { @@ -7186,73 +7190,73 @@ function asmFunc(imports) { HEAP8[($4_1 + 7 | 0) >> 0] = $1_1; label$1 : { label$2 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73791 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74095 | 0) | 0) { break label$2 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(94816 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(95760 | 0) | 0; break label$1; } label$3 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73848 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74152 | 0) | 0) { break label$3 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(97728 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(98672 | 0) | 0; break label$1; } label$4 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73824 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74128 | 0) | 0) { break label$4 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(99520 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(100464 | 0) | 0; break label$1; } label$5 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73802 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74106 | 0) | 0) { break label$5 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(99856 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(100800 | 0) | 0; break label$1; } label$6 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73780 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74084 | 0) | 0) { break label$6 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(106864 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(107808 | 0) | 0; break label$1; } label$7 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73812 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74116 | 0) | 0) { break label$7 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(109200 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(110144 | 0) | 0; break label$1; } label$8 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73745 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74049 | 0) | 0) { break label$8 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(113872 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(114816 | 0) | 0; break label$1; } label$9 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73757 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74061 | 0) | 0) { break label$9 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(114064 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(115008 | 0) | 0; break label$1; } label$10 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73836 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74140 | 0) | 0) { break label$10 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(115360 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(116304 | 0) | 0; break label$1; } label$11 : { - if ($953(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73769 | 0) | 0) { + if ($1018(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74073 | 0) | 0) { break label$11 } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(89344 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(90288 | 0) | 0; break label$1; } HEAP32[($4_1 + 12 | 0) >> 2] = 0; @@ -7407,12 +7411,12 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 3805 | 0, 74764 | 0); + fimport$0(80635 | 0, 78397 | 0, 3819 | 0, 75072 | 0); wasm2js_trap(); } $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; @@ -7432,7 +7436,7 @@ function asmFunc(imports) { if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - HEAP32[($4_1 + 8 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $1078(1 | 0, 40 | 0) | 0; label$4 : { if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -7440,7 +7444,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($4_1 + 4 | 0) >> 2] = $956(89342 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1021(90282 | 0) | 0; label$5 : { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -7503,7 +7507,7 @@ function asmFunc(imports) { break label$2 } label$4 : { - if ($953(HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(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; @@ -7532,7 +7536,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80092 | 0, 78008 | 0, 3896 | 0, 77384 | 0); + fimport$0(80486 | 0, 78397 | 0, 3910 | 0, 77729 | 0); wasm2js_trap(); } label$2 : { @@ -7545,7 +7549,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80972 | 0, 78008 | 0, 3900 | 0, 77384 | 0); + fimport$0(81366 | 0, 78397 | 0, 3914 | 0, 77729 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -7555,14 +7559,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(83105 | 0, 78008 | 0, 3905 | 0, 77384 | 0); + fimport$0(83499 | 0, 78397 | 0, 3919 | 0, 77729 | 0); wasm2js_trap(); } label$6 : { 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$6 } - fimport$0(80294 | 0, 78008 | 0, 3906 | 0, 77384 | 0); + fimport$0(80688 | 0, 78397 | 0, 3920 | 0, 77729 | 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; @@ -7585,8 +7589,8 @@ function asmFunc(imports) { break label$1 } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $1009(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -7693,7 +7697,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0; HEAP32[($3_1 + 24 | 0) >> 2] = 1; HEAP32[($3_1 + 28 | 0) >> 2] = 1; - HEAP32[($3_1 + 36 | 0) >> 2] = 89342; + HEAP32[($3_1 + 36 | 0) >> 2] = 90282; HEAP32[($3_1 + 12 | 0) >> 2] = 0; HEAP32[($3_1 + 8 | 0) >> 2] = $110(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; $18_1 = 24; @@ -7811,7 +7815,7 @@ function asmFunc(imports) { $26_1 = HEAP32[($8_1 + 140 | 0) >> 2] | 0; $28_1 = HEAP32[((HEAP32[($8_1 + 140 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = HEAP32[($8_1 + 132 | 0) >> 2] | 0; - $94(1150 | 0, $26_1 | 0, $28_1 | 0, 76492 | 0, $8_1 | 0) | 0; + $94(1150 | 0, $26_1 | 0, $28_1 | 0, 76837 | 0, $8_1 | 0) | 0; $19(); break label$2; } @@ -7833,7 +7837,7 @@ function asmFunc(imports) { break label$6; } $14_1 = 0; - HEAP16[($8_1 + 92 | 0) >> 1] = HEAPU8[($14_1 + 86237 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 86238 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 92 | 0) >> 1] = HEAPU8[($14_1 + 86636 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 86637 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP32[($8_1 + 88 | 0) >> 2] = $18($8_1 + 92 | 0 | 0, ($8_1 + 92 | 0) + 1 | 0 | 0, 44 | 0) | 0; label$8 : { if (!((HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7857,7 +7861,7 @@ function asmFunc(imports) { break label$9 } $15_1 = 0; - HEAP16[($8_1 + 86 | 0) >> 1] = HEAPU8[($15_1 + 89341 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 89342 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 86 | 0) >> 1] = HEAPU8[($15_1 + 90281 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 90282 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP32[($8_1 + 80 | 0) >> 2] = $18($8_1 + 86 | 0 | 0, ($8_1 + 86 | 0) + 1 | 0 | 0, 10 | 0) | 0; label$10 : { if (!((HEAP32[($8_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7890,7 +7894,7 @@ function asmFunc(imports) { HEAP32[($8_1 + 48 | 0) >> 2] = $225_1; HEAP32[($8_1 + 52 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 16 | 0) >> 2] = (HEAPU8[($8_1 + 95 | 0) >> 0] | 0) & 255 | 0; - HEAP32[($8_1 + 44 | 0) >> 2] = $949($8_1 + 48 | 0 | 0, 30 | 0, 77865 | 0, $8_1 + 16 | 0 | 0) | 0; + HEAP32[($8_1 + 44 | 0) >> 2] = $1014($8_1 + 48 | 0 | 0, 30 | 0, 78254 | 0, $8_1 + 16 | 0 | 0) | 0; HEAP32[($8_1 + 40 | 0) >> 2] = $18($8_1 + 48 | 0 | 0, ($8_1 + 48 | 0) + (HEAP32[($8_1 + 44 | 0) >> 2] | 0) | 0 | 0, 134 | 0) | 0; label$11 : { if (!((HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7910,9 +7914,9 @@ function asmFunc(imports) { continue label$5; }; } - $1009(HEAP32[($8_1 + 100 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($8_1 + 100 | 0) >> 2] | 0 | 0); $16_1 = 0; - HEAP16[($8_1 + 38 | 0) >> 1] = HEAPU8[($16_1 + 89341 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 89342 | 0) >> 0] | 0) << 8 | 0) | 0; + HEAP16[($8_1 + 38 | 0) >> 1] = HEAPU8[($16_1 + 90281 | 0) >> 0] | 0 | ((HEAPU8[($16_1 + 90282 | 0) >> 0] | 0) << 8 | 0) | 0; HEAP32[($8_1 + 32 | 0) >> 2] = $18($8_1 + 38 | 0 | 0, ($8_1 + 38 | 0) + 1 | 0 | 0, 10 | 0) | 0; label$12 : { if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -7930,7 +7934,7 @@ function asmFunc(imports) { if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(83541 | 0, 78008 | 0, 4776 | 0, 69748 | 0); + fimport$0(83935 | 0, 78397 | 0, 4790 | 0, 69996 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -7942,7 +7946,7 @@ function asmFunc(imports) { if (!((HEAP32[($8_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$14 } - $917(HEAP32[($8_1 + 120 | 0) >> 2] | 0 | 0) | 0; + $982(HEAP32[($8_1 + 120 | 0) >> 2] | 0 | 0) | 0; } global$0 = $8_1 + 144 | 0; return; @@ -7982,7 +7986,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(83401 | 0, 78008 | 0, 5220 | 0, 66810 | 0); + fimport$0(83795 | 0, 78397 | 0, 5234 | 0, 66823 | 0); wasm2js_trap(); } label$8 : { @@ -7990,19 +7994,19 @@ function asmFunc(imports) { break label$8 } label$9 : { - if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74349 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74657 | 0) | 0) & 1 | 0) { break label$9 } - if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75241 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75549 | 0) | 0) & 1 | 0) { break label$9 } - if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74344 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74652 | 0) | 0) & 1 | 0) { break label$9 } - if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74380 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74688 | 0) | 0) & 1 | 0) { break label$9 } - if (!(($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74371 | 0) | 0) & 1 | 0)) { + if (!(($114(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 74679 | 0) | 0) & 1 | 0)) { break label$8 } } @@ -8043,7 +8047,7 @@ function asmFunc(imports) { if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82931 | 0, 78008 | 0, 5293 | 0, 70834 | 0); + fimport$0(83325 | 0, 78397 | 0, 5307 | 0, 71082 | 0); wasm2js_trap(); } HEAP32[$4_1 >> 2] = $116(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; @@ -8055,7 +8059,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$3 } - HEAP8[($4_1 + 15 | 0) >> 0] = ($953(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; + HEAP8[($4_1 + 15 | 0) >> 0] = ($1018(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; @@ -8082,7 +8086,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(83401 | 0, 78008 | 0, 8320 | 0, 66787 | 0); + fimport$0(83795 | 0, 78397 | 0, 8334 | 0, 66800 | 0); wasm2js_trap(); } label$2 : { @@ -8092,13 +8096,13 @@ function asmFunc(imports) { } label$4 : { label$5 : { - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74362 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74670 | 0) | 0) & 1 | 0) { break label$5 } - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74382 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74690 | 0) | 0) & 1 | 0) { break label$5 } - if (!(($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74373 | 0) | 0) & 1 | 0)) { + if (!(($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74681 | 0) | 0) & 1 | 0)) { break label$4 } } @@ -8107,28 +8111,28 @@ function asmFunc(imports) { } label$6 : { label$7 : { - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 76365 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 76710 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 77378 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 77723 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 75975 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 76284 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74365 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74673 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74078 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74382 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 75970 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 76279 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 69723 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 69960 | 0) | 0) & 1 | 0) { break label$7 } - if (!(($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 78045 | 0) | 0) & 1 | 0)) { + if (!(($114(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 78434 | 0) | 0) & 1 | 0)) { break label$6 } } @@ -8202,7 +8206,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(83401 | 0, 78008 | 0, 6147 | 0, 71864 | 0); + fimport$0(83795 | 0, 78397 | 0, 6161 | 0, 72086 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -8235,13 +8239,13 @@ function asmFunc(imports) { break label$6 } label$7 : { - if (($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74344 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74652 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74380 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74688 | 0) | 0) & 1 | 0) { break label$7 } - if (!(($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74371 | 0) | 0) & 1 | 0)) { + if (!(($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74679 | 0) | 0) & 1 | 0)) { break label$6 } } @@ -8271,7 +8275,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) { break label$10 } - if (!(($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 75241 | 0) | 0) & 1 | 0)) { + if (!(($114(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 75549 | 0) | 0) & 1 | 0)) { break label$10 } $141_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; @@ -8318,7 +8322,7 @@ function asmFunc(imports) { $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, i64toi32_i32$3 = 0, $1649 = 0, $1412 = 0, $898_1 = 0, $1018_1 = 0, $1053 = 0, $1071 = 0, $1100 = 0, $1142 = 0, $1180 = 0, $1256 = 0, $1276 = 0, $1350 = 0, $1387 = 0, $1399 = 0, $1424 = 0, $1425 = 0, $1428 = 0, $1451 = 0, $1463 = 0, $1487 = 0, $1526 = 0, $1654$hi = 0, $1546 = 0, $1567 = 0, $1658$hi = 0, $1659$hi = 0, $1660$hi = 0, $1607 = 0, $1634 = 0, $230_1 = 0, $280_1 = 0, $281_1 = 0, $300_1 = 0, $301_1 = 0, $889_1 = 0, $3550 = 0, $4689 = 0, $4699 = 0, $4709 = 0, $4916 = 0, $1654 = 0, $4939$hi = 0, $4943 = 0, $5045 = 0, $1660 = 0, $5071$hi = 0, $5075 = 0; + var $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $1648 = 0, $1411 = 0, $898_1 = 0, $1017_1 = 0, $1052_1 = 0, $1070_1 = 0, $1099_1 = 0, $1141 = 0, $1179 = 0, $1255 = 0, $1275 = 0, $1349 = 0, $1386 = 0, $1398 = 0, $1423 = 0, $1424 = 0, $1427 = 0, $1450 = 0, $1462 = 0, $1486 = 0, $1525 = 0, $1653$hi = 0, $1545 = 0, $1566 = 0, $1657$hi = 0, $1658$hi = 0, $1659$hi = 0, $1606 = 0, $1633 = 0, $230_1 = 0, $280_1 = 0, $281_1 = 0, $300_1 = 0, $301_1 = 0, $889_1 = 0, $3549 = 0, $4688 = 0, $4698 = 0, $4708 = 0, $4915 = 0, $1653 = 0, $4938$hi = 0, $4942 = 0, $5044 = 0, $1659 = 0, $5070$hi = 0, $5074 = 0; $7_1 = global$0 - 2960 | 0; global$0 = $7_1; HEAP32[($7_1 + 2956 | 0) >> 2] = $1_1; @@ -8363,7 +8367,7 @@ function asmFunc(imports) { } label$7 : { label$8 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76365 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76710 | 0) | 0) { break label$8 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -8376,14 +8380,14 @@ function asmFunc(imports) { $19(); break label$4; } - $912($7_1 + 2832 | 0 | 0, 0 | 0, 100 | 0) | 0; + $977($7_1 + 2832 | 0 | 0, 0 | 0, 100 | 0) | 0; HEAP8[($7_1 + 2831 | 0) >> 0] = 0; label$10 : { label$11 : { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$11 } - $952($7_1 + 2832 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($7_1 + 2832 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; $123($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); break label$10; } @@ -8393,7 +8397,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) { break label$12 } - $952($7_1 + 2832 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($7_1 + 2832 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; $123($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); label$14 : { if (!((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -8406,7 +8410,7 @@ function asmFunc(imports) { continue label$13; }; } - $952($7_1 + 2832 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($7_1 + 2832 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; $123($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); } label$15 : { @@ -8427,12 +8431,12 @@ function asmFunc(imports) { }; } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; - HEAP8[(($7_1 + 2832 | 0) + (($957($7_1 + 2832 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; - $912($7_1 + 2528 | 0 | 0, 0 | 0, 300 | 0) | 0; + HEAP8[(($7_1 + 2832 | 0) + (($1022($7_1 + 2832 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; + $977($7_1 + 2528 | 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; - $949($7_1 + 2528 | 0 | 0, 300 | 0, 69437 | 0, $7_1 + 64 | 0 | 0) | 0; - $910($7_1 + 2528 | 0 | 0) | 0; - $912($7_1 + 2320 | 0 | 0, 0 | 0, 200 | 0) | 0; + $1014($7_1 + 2528 | 0 | 0, 300 | 0, 69674 | 0, $7_1 + 64 | 0 | 0) | 0; + $975($7_1 + 2528 | 0 | 0) | 0; + $977($7_1 + 2320 | 0 | 0, 0 | 0, 200 | 0) | 0; HEAP8[($7_1 + 2319 | 0) >> 0] = 0; HEAP32[($7_1 + 2312 | 0) >> 2] = $96(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, ($7_1 + 2832 | 0) + 1 | 0 | 0, $7_1 + 2528 | 0 | 0, (HEAPU8[($7_1 + 2831 | 0) >> 0] | 0) & 1 | 0 | 0, $7_1 + 2319 | 0 | 0, $7_1 + 2320 | 0 | 0, 200 | 0) | 0; label$18 : { @@ -8444,17 +8448,17 @@ function asmFunc(imports) { if (!((HEAPU8[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 260 | 0) >> 0] | 0) & 1 | 0)) { break label$20 } - $937(85091 | 0, 0 | 0) | 0; + $1002(85485 | 0, 0 | 0) | 0; $230_1 = (HEAP32[($7_1 + 2944 | 0) >> 2] | 0) + 1 | 0; HEAP32[($7_1 + 4 | 0) >> 2] = 32; HEAP32[$7_1 >> 2] = $230_1; - $937(78015 | 0, $7_1 | 0) | 0; + $1002(78404 | 0, $7_1 | 0) | 0; HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 2320 | 0; - $937(88359 | 0, $7_1 + 16 | 0 | 0) | 0; + $1002(89065 | 0, $7_1 + 16 | 0 | 0) | 0; } - $912($7_1 + 1624 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($7_1 + 1624 | 0 | 0, 0 | 0, 688 | 0) | 0; $16($7_1 + 1616 | 0 | 0, $7_1 + 1624 | 0 | 0, HEAP32[($7_1 + 2312 | 0) >> 2] | 0 | 0, $7_1 + 2320 | 0 | 0, (HEAP32[($7_1 + 2944 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0); - $1009(HEAP32[($7_1 + 2312 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($7_1 + 2312 | 0) >> 2] | 0 | 0); $131($7_1 + 1608 | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, $7_1 + 1616 | 0 | 0, (HEAP32[($7_1 + 2944 | 0) >> 2] | 0) + 1 | 0 | 0); $41($0_1 | 0, $7_1 + 1608 | 0 | 0); $10($7_1 + 1608 | 0 | 0); @@ -8469,7 +8473,7 @@ function asmFunc(imports) { $280_1 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; $281_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($7_1 + 48 | 0) >> 2] = ($7_1 + 2832 | 0) + 1 | 0; - $94(1150 | 0, $280_1 | 0, $281_1 | 0, 76452 | 0, $7_1 + 48 | 0 | 0) | 0; + $94(1150 | 0, $280_1 | 0, $281_1 | 0, 76797 | 0, $7_1 + 48 | 0 | 0) | 0; HEAP32[($7_1 + 1604 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0; label$23 : { label$24 : while (1) { @@ -8479,7 +8483,7 @@ function asmFunc(imports) { $300_1 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; $301_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 1604 | 0) >> 2] | 0) >> 2] | 0; - $94(63 | 0, $300_1 | 0, $301_1 | 0, 87384 | 0, $7_1 + 32 | 0 | 0) | 0; + $94(63 | 0, $300_1 | 0, $301_1 | 0, 87913 | 0, $7_1 + 32 | 0 | 0) | 0; HEAP32[($7_1 + 1604 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 1604 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; continue label$24; }; @@ -8492,7 +8496,7 @@ function asmFunc(imports) { } label$25 : { label$26 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77378 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77723 | 0) | 0) { break label$26 } i64toi32_i32$0 = 0; @@ -8505,7 +8509,7 @@ function asmFunc(imports) { break label$27 } HEAP32[($7_1 + 1588 | 0) >> 2] = $7_1 + 1592 | 0; - HEAP32[($7_1 + 1584 | 0) >> 2] = $956(88044 | 0) | 0; + HEAP32[($7_1 + 1584 | 0) >> 2] = $1021(88739 | 0) | 0; label$28 : { if (!((HEAP32[($7_1 + 1584 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$28 @@ -8513,7 +8517,7 @@ function asmFunc(imports) { $19(); break label$4; } - $1009(HEAP32[((HEAP32[($7_1 + 2932 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($7_1 + 2932 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($7_1 + 2932 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 1584 | 0) >> 2] | 0; } HEAP32[($7_1 + 1580 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0; @@ -8526,13 +8530,13 @@ function asmFunc(imports) { $19(); break label$4; } - $912($7_1 + 1472 | 0 | 0, 0 | 0, 100 | 0) | 0; + $977($7_1 + 1472 | 0 | 0, 0 | 0, 100 | 0) | 0; label$30 : { label$31 : { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$31 } - $952($7_1 + 1472 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($7_1 + 1472 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; $123(HEAP32[($7_1 + 1588 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); break label$30; } @@ -8541,7 +8545,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) { break label$32 } - $952($7_1 + 1472 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($7_1 + 1472 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; $123(HEAP32[($7_1 + 1588 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); label$34 : { if (!((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -8553,7 +8557,7 @@ function asmFunc(imports) { continue label$33; }; } - $952($7_1 + 1472 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($7_1 + 1472 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; $123(HEAP32[($7_1 + 1588 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); } label$35 : { @@ -8579,10 +8583,10 @@ function asmFunc(imports) { } } $135(HEAP32[($7_1 + 1588 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; - $912($7_1 + 1168 | 0 | 0, 0 | 0, 300 | 0) | 0; - HEAP8[(($7_1 + 1472 | 0) + (($957($7_1 + 1472 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; + $977($7_1 + 1168 | 0 | 0, 0 | 0, 300 | 0) | 0; + HEAP8[(($7_1 + 1472 | 0) + (($1022($7_1 + 1472 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; HEAP32[($7_1 + 80 | 0) >> 2] = ($7_1 + 1472 | 0) + 1 | 0; - $949($7_1 + 1168 | 0 | 0, 300 | 0, 69437 | 0, $7_1 + 80 | 0 | 0) | 0; + $1014($7_1 + 1168 | 0 | 0, 300 | 0, 69674 | 0, $7_1 + 80 | 0 | 0) | 0; HEAP32[($7_1 + 1164 | 0) >> 2] = HEAP32[($7_1 + 2944 | 0) >> 2] | 0; HEAP32[($7_1 + 1160 | 0) >> 2] = 0; label$39 : { @@ -8612,15 +8616,15 @@ function asmFunc(imports) { } label$42 : { label$43 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75975 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76284 | 0) | 0) { break label$43 } - HEAP32[($7_1 + 1148 | 0) >> 2] = $1013(1 | 0, 28 | 0) | 0; + HEAP32[($7_1 + 1148 | 0) >> 2] = $1078(1 | 0, 28 | 0) | 0; label$44 : { if (!((HEAP32[($7_1 + 1148 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$44 } - $94(650 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, 72816 | 0, 0 | 0) | 0; + $94(650 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, 73120 | 0, 0 | 0) | 0; $19(); break label$4; } @@ -8641,7 +8645,7 @@ function asmFunc(imports) { break label$46 } } - HEAP32[($7_1 + 1140 | 0) >> 2] = $956(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 1140 | 0) >> 2] = $1021(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$47 : { if (!((HEAP32[($7_1 + 1140 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$47 @@ -8654,7 +8658,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 1148 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$48 } - fimport$0(81193 | 0, 78008 | 0, 6694 | 0, 75962 | 0); + fimport$0(81587 | 0, 78397 | 0, 6708 | 0, 76271 | 0); wasm2js_trap(); } HEAP32[(HEAP32[($7_1 + 1148 | 0) >> 2] | 0) >> 2] = HEAP32[($7_1 + 1140 | 0) >> 2] | 0; @@ -8690,7 +8694,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) { break label$54 } - HEAP32[($7_1 + 1136 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($7_1 + 1136 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$55 : { if (!((HEAP32[($7_1 + 1136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$55 @@ -8699,7 +8703,7 @@ function asmFunc(imports) { $19(); break label$4; } - HEAP32[($7_1 + 1132 | 0) >> 2] = $956(78083 | 0) | 0; + HEAP32[($7_1 + 1132 | 0) >> 2] = $1021(78472 | 0) | 0; label$56 : { if (!((HEAP32[($7_1 + 1132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$56 @@ -8742,7 +8746,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) { break label$60 } - HEAP32[($7_1 + 1120 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($7_1 + 1120 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$61 : { if (!((HEAP32[($7_1 + 1120 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$61 @@ -8751,7 +8755,7 @@ function asmFunc(imports) { $19(); break label$4; } - HEAP32[($7_1 + 1116 | 0) >> 2] = $956(78083 | 0) | 0; + HEAP32[($7_1 + 1116 | 0) >> 2] = $1021(78472 | 0) | 0; label$62 : { if (!((HEAP32[($7_1 + 1116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$62 @@ -8767,7 +8771,7 @@ function asmFunc(imports) { if ((HEAP32[($7_1 + 1112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$63 } - fimport$0(81535 | 0, 78008 | 0, 6787 | 0, 75962 | 0); + fimport$0(81929 | 0, 78397 | 0, 6801 | 0, 76271 | 0); wasm2js_trap(); } label$64 : { @@ -8808,7 +8812,7 @@ function asmFunc(imports) { if ((HEAPU8[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 261 | 0) >> 0] | 0) & 1 | 0) { break label$67 } - if ($953(HEAP32[(HEAP32[($7_1 + 1148 | 0) >> 2] | 0) >> 2] | 0 | 0, 66780 | 0) | 0) { + if ($1018(HEAP32[(HEAP32[($7_1 + 1148 | 0) >> 2] | 0) >> 2] | 0 | 0, 66793 | 0) | 0) { break label$67 } label$68 : { @@ -8816,7 +8820,7 @@ function asmFunc(imports) { break label$68 } $107(HEAP32[((HEAP32[($7_1 + 1148 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - HEAP32[($7_1 + 1100 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($7_1 + 1100 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$69 : { if (!((HEAP32[($7_1 + 1100 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$69 @@ -8825,7 +8829,7 @@ function asmFunc(imports) { $19(); break label$4; } - HEAP32[($7_1 + 1096 | 0) >> 2] = $956(78083 | 0) | 0; + HEAP32[($7_1 + 1096 | 0) >> 2] = $1021(78472 | 0) | 0; label$70 : { if (!((HEAP32[($7_1 + 1096 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$70 @@ -8838,31 +8842,33 @@ function asmFunc(imports) { HEAP32[(HEAP32[($7_1 + 1100 | 0) >> 2] | 0) >> 2] = HEAP32[($7_1 + 1096 | 0) >> 2] | 0; HEAP32[((HEAP32[($7_1 + 1148 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 1100 | 0) >> 2] | 0; $10((HEAP32[($7_1 + 1148 | 0) >> 2] | 0) + 4 | 0 | 0); - $912($7_1 + 408 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($7_1 + 408 | 0 | 0, 0 | 0, 688 | 0) | 0; $889_1 = (HEAP32[($7_1 + 1148 | 0) >> 2] | 0) + 4 | 0; $898_1 = 0; - $16($7_1 + 400 | 0 | 0, $7_1 + 408 | 0 | 0, 86742 | 0, $898_1 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, $898_1 | 0); + $16($7_1 + 400 | 0 | 0, $7_1 + 408 | 0 | 0, 87245 | 0, $898_1 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, $898_1 | 0); i64toi32_i32$2 = $7_1; i64toi32_i32$0 = HEAP32[($7_1 + 400 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($7_1 + 404 | 0) >> 2] | 0; - $3550 = i64toi32_i32$0; + $3549 = i64toi32_i32$0; i64toi32_i32$0 = $889_1; - HEAP32[i64toi32_i32$0 >> 2] = $3550; + HEAP32[i64toi32_i32$0 >> 2] = $3549; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } } $146(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 1144 | 0) >> 2] | 0 | 0); - HEAP32[($7_1 + 392 | 0) >> 2] = 0; i64toi32_i32$1 = 0; - $1649 = 0; + $1648 = 0; + i64toi32_i32$0 = $7_1 + 392 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1648; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $7_1 + 384 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1649; + HEAP32[i64toi32_i32$0 >> 2] = $1648; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $7_1 + 376 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1649; + HEAP32[i64toi32_i32$0 >> 2] = $1648; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $7_1; - HEAP32[($7_1 + 368 | 0) >> 2] = $1649; + HEAP32[($7_1 + 368 | 0) >> 2] = $1648; HEAP32[($7_1 + 372 | 0) >> 2] = i64toi32_i32$1; HEAP32[($7_1 + 392 | 0) >> 2] = HEAP32[($7_1 + 1148 | 0) >> 2] | 0; $90((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 684 | 0 | 0, HEAP32[(HEAP32[($7_1 + 1148 | 0) >> 2] | 0) >> 2] | 0 | 0, $7_1 + 368 | 0 | 0) | 0; @@ -8871,7 +8877,7 @@ function asmFunc(imports) { } label$71 : { label$72 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74365 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74673 | 0) | 0) { break label$72 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -8889,7 +8895,7 @@ function asmFunc(imports) { if (($108(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0) { break label$74 } - fimport$0(81402 | 0, 78008 | 0, 6869 | 0, 75962 | 0); + fimport$0(81796 | 0, 78397 | 0, 6883 | 0, 76271 | 0); wasm2js_trap(); } label$75 : { @@ -8909,7 +8915,7 @@ function asmFunc(imports) { } label$77 : { label$78 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75970 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76279 | 0) | 0) { break label$78 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -8921,14 +8927,14 @@ function asmFunc(imports) { } label$79 : { label$80 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69723 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69960 | 0) | 0) { break label$80 } - $1018_1 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; - HEAP32[($1018_1 + 736 | 0) >> 2] = (HEAP32[($1018_1 + 736 | 0) >> 2] | 0) + 1 | 0; + $1017_1 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; + HEAP32[($1017_1 + 736 | 0) >> 2] = (HEAP32[($1017_1 + 736 | 0) >> 2] | 0) + 1 | 0; $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; $144($7_1 + 348 | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); - $94(1180 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0, 69705 | 0, 0 | 0) | 0; + $94(1180 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0, 69942 | 0, 0 | 0) | 0; $41($0_1 | 0, $7_1 + 348 | 0 | 0); $10($7_1 + 348 | 0 | 0); $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -8936,22 +8942,22 @@ function asmFunc(imports) { } label$81 : { label$82 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74078 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0) { break label$82 } - $1053 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; - HEAP32[($1053 + 736 | 0) >> 2] = (HEAP32[($1053 + 736 | 0) >> 2] | 0) + 1 | 0; + $1052_1 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; + HEAP32[($1052_1 + 736 | 0) >> 2] = (HEAP32[($1052_1 + 736 | 0) >> 2] | 0) + 1 | 0; $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; $144($7_1 + 340 | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); - $1071 = 0; - $94($1071 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0, 74077 | 0, $1071 | 0) | 0; + $1070_1 = 0; + $94($1070_1 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0, 74381 | 0, $1070_1 | 0) | 0; $41($0_1 | 0, $7_1 + 340 | 0 | 0); $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; $10($7_1 + 340 | 0 | 0); break label$81; } label$83 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78045 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78434 | 0) | 0) { break label$83 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -8960,8 +8966,8 @@ function asmFunc(imports) { break label$84 } HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] = 128; - $1100 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1100 + 24 | 0) >> 2] = HEAP32[($1100 + 24 | 0) >> 2] | 0 | 1 | 0; + $1099_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1099_1 + 24 | 0) >> 2] = HEAP32[($1099_1 + 24 | 0) >> 2] | 0 | 1 | 0; } $137(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); label$85 : { @@ -8977,7 +8983,7 @@ function asmFunc(imports) { break label$86 } label$87 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 84615 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 85009 | 0) | 0) { break label$87 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -8985,8 +8991,8 @@ function asmFunc(imports) { if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$88 } - $1142 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1142 + 24 | 0) >> 2] = HEAP32[($1142 + 24 | 0) >> 2] | 0 | 1 | 0; + $1141 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1141 + 24 | 0) >> 2] = HEAP32[($1141 + 24 | 0) >> 2] | 0 | 1 | 0; } $137(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); } @@ -9000,7 +9006,7 @@ function asmFunc(imports) { } label$90 : { label$91 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76396 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76741 | 0) | 0) { break label$91 } $147(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); @@ -9009,14 +9015,14 @@ function asmFunc(imports) { if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$92 } - $1180 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1180 + 24 | 0) >> 2] = HEAP32[($1180 + 24 | 0) >> 2] | 0 | 1 | 0; + $1179 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1179 + 24 | 0) >> 2] = HEAP32[($1179 + 24 | 0) >> 2] | 0 | 1 | 0; } break label$90; } label$93 : { label$94 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69733 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69970 | 0) | 0) { break label$94 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -9033,26 +9039,26 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (130 | 0) & 1 | 0)) { break label$96 } - $94(650 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0, 74061 | 0, 0 | 0) | 0; + $94(650 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0, 74365 | 0, 0 | 0) | 0; $19(); break label$4; } - $912($7_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0; - $960($7_1 + 128 | 0 | 0, (HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, ($957(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0; + $977($7_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0; + $1025($7_1 + 128 | 0 | 0, (HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, ($1022(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0; $95((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 696 | 0 | 0, $7_1 + 128 | 0 | 0) | 0; $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 130 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; label$97 : { if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$97 } - $1256 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1256 + 24 | 0) >> 2] = HEAP32[($1256 + 24 | 0) >> 2] | 0 | 1 | 0; + $1255 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1255 + 24 | 0) >> 2] = HEAP32[($1255 + 24 | 0) >> 2] | 0 | 1 | 0; } break label$93; } label$98 : { label$99 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76660 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77005 | 0) | 0) { break label$99 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -9060,8 +9066,8 @@ function asmFunc(imports) { if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$100 } - $1276 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1276 + 24 | 0) >> 2] = HEAP32[($1276 + 24 | 0) >> 2] | 0 | 1 | 0; + $1275 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1275 + 24 | 0) >> 2] = HEAP32[($1275 + 24 | 0) >> 2] | 0 | 1 | 0; } $137(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); label$101 : { @@ -9083,10 +9089,10 @@ function asmFunc(imports) { break label$98; } label$103 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68777 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69014 | 0) | 0) { break label$103 } - fimport$0(75246 | 0, 78008 | 0, 7025 | 0, 75962 | 0); + fimport$0(75554 | 0, 78397 | 0, 7039 | 0, 76271 | 0); wasm2js_trap(); } } @@ -9101,7 +9107,7 @@ function asmFunc(imports) { break label$4; } label$105 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77908 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78297 | 0) | 0) { break label$105 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -9109,11 +9115,11 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$106 } - fimport$0(83189 | 0, 78008 | 0, 7043 | 0, 75962 | 0); + fimport$0(83583 | 0, 78397 | 0, 7057 | 0, 76271 | 0); wasm2js_trap(); } - $1350 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1350 + 24 | 0) >> 2] = HEAP32[($1350 + 24 | 0) >> 2] | 0 | 1 | 0; + $1349 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1349 + 24 | 0) >> 2] = HEAP32[($1349 + 24 | 0) >> 2] | 0 | 1 | 0; $137(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); label$107 : { if (!((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -9125,7 +9131,7 @@ function asmFunc(imports) { } label$108 : { label$109 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73660 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73964 | 0) | 0) { break label$109 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -9133,48 +9139,48 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$110 } - fimport$0(83189 | 0, 78008 | 0, 7057 | 0, 75962 | 0); + fimport$0(83583 | 0, 78397 | 0, 7071 | 0, 76271 | 0); wasm2js_trap(); } - $1387 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1387 + 24 | 0) >> 2] = HEAP32[($1387 + 24 | 0) >> 2] | 0 | 1 | 0; + $1386 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1386 + 24 | 0) >> 2] = HEAP32[($1386 + 24 | 0) >> 2] | 0 | 1 | 0; label$111 : { if (!((HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0 < 10 >>> 0 & 1 | 0)) { break label$111 } - $1399 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; - HEAP32[($1399 + 8 | 0) >> 2] = (HEAP32[($1399 + 8 | 0) >> 2] | 0) + 1 | 0; - $1412 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; - $1424 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul((HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0; - i64toi32_i32$2 = $1424; + $1398 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; + HEAP32[($1398 + 8 | 0) >> 2] = (HEAP32[($1398 + 8 | 0) >> 2] | 0) + 1 | 0; + $1411 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; + $1423 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul((HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0; + i64toi32_i32$2 = $1423; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4689 = i64toi32_i32$1; - i64toi32_i32$1 = $1412; - HEAP32[i64toi32_i32$1 >> 2] = $4689; + $4688 = i64toi32_i32$1; + i64toi32_i32$1 = $1411; + HEAP32[i64toi32_i32$1 >> 2] = $4688; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1425 = 16; - i64toi32_i32$2 = i64toi32_i32$2 + $1425 | 0; + $1424 = 16; + i64toi32_i32$2 = i64toi32_i32$2 + $1424 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4699 = i64toi32_i32$0; - i64toi32_i32$0 = $1412 + $1425 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4699; + $4698 = i64toi32_i32$0; + i64toi32_i32$0 = $1411 + $1424 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4698; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1428 = 8; - i64toi32_i32$2 = $1424 + $1428 | 0; + $1427 = 8; + i64toi32_i32$2 = $1423 + $1427 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4709 = i64toi32_i32$1; - i64toi32_i32$1 = $1412 + $1428 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4709; + $4708 = i64toi32_i32$1; + i64toi32_i32$1 = $1411 + $1427 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4708; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } break label$108; } label$112 : { label$113 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71560 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71779 | 0) | 0) { break label$113 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -9182,23 +9188,23 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$114 } - fimport$0(83189 | 0, 78008 | 0, 7074 | 0, 75962 | 0); + fimport$0(83583 | 0, 78397 | 0, 7088 | 0, 76271 | 0); wasm2js_trap(); } - $1451 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1451 + 24 | 0) >> 2] = HEAP32[($1451 + 24 | 0) >> 2] | 0 | 1 | 0; + $1450 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1450 + 24 | 0) >> 2] = HEAP32[($1450 + 24 | 0) >> 2] | 0 | 1 | 0; label$115 : { if (!((HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$115 } - $1463 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; - HEAP32[($1463 + 8 | 0) >> 2] = (HEAP32[($1463 + 8 | 0) >> 2] | 0) + -1 | 0; + $1462 = HEAP32[($7_1 + 2956 | 0) >> 2] | 0; + HEAP32[($1462 + 8 | 0) >> 2] = (HEAP32[($1462 + 8 | 0) >> 2] | 0) + -1 | 0; } break label$112; } label$116 : { label$117 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74078 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0) { break label$117 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -9206,11 +9212,11 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$118 } - fimport$0(83189 | 0, 78008 | 0, 7086 | 0, 75962 | 0); + fimport$0(83583 | 0, 78397 | 0, 7100 | 0, 76271 | 0); wasm2js_trap(); } - $1487 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1487 + 24 | 0) >> 2] = HEAP32[($1487 + 24 | 0) >> 2] | 0 | 1 | 0; + $1486 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1486 + 24 | 0) >> 2] = HEAP32[($1486 + 24 | 0) >> 2] | 0 | 1 | 0; $137(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); label$119 : { if (!((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -9224,42 +9230,42 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$120 } - fimport$0(83189 | 0, 78008 | 0, 7093 | 0, 75962 | 0); + fimport$0(83583 | 0, 78397 | 0, 7107 | 0, 76271 | 0); wasm2js_trap(); } - $1526 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1526 + 24 | 0) >> 2] = HEAP32[($1526 + 24 | 0) >> 2] | 0 | 1 | 0; + $1525 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1525 + 24 | 0) >> 2] = HEAP32[($1525 + 24 | 0) >> 2] | 0 | 1 | 0; i64toi32_i32$0 = $148(((HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $4916 = i64toi32_i32$0; + $4915 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; - HEAP32[($7_1 + 112 | 0) >> 2] = $4916; + HEAP32[($7_1 + 112 | 0) >> 2] = $4915; 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; - $1654 = i64toi32_i32$1; - $1654$hi = i64toi32_i32$0; - $1546 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; - i64toi32_i32$2 = $1546; + $1653 = i64toi32_i32$1; + $1653$hi = i64toi32_i32$0; + $1545 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; + i64toi32_i32$2 = $1545; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; - $4939$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1654$hi; - i64toi32_i32$1 = $4939$hi; + $4938$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1653$hi; + i64toi32_i32$1 = $4938$hi; i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $1654$hi; - i64toi32_i32$3 = $1654; + i64toi32_i32$0 = $1653$hi; + i64toi32_i32$3 = $1653; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $4943 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = $1546; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $4943; + $4942 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + i64toi32_i32$2 = $1545; + HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $4942; HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0; } break label$116; } label$121 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75257 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75565 | 0) | 0) { break label$121 } $135($0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0) | 0; @@ -9267,11 +9273,11 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$122 } - fimport$0(83189 | 0, 78008 | 0, 7105 | 0, 75962 | 0); + fimport$0(83583 | 0, 78397 | 0, 7119 | 0, 76271 | 0); wasm2js_trap(); } - $1567 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1567 + 24 | 0) >> 2] = HEAP32[($1567 + 24 | 0) >> 2] | 0 | 1 | 0; + $1566 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1566 + 24 | 0) >> 2] = HEAP32[($1566 + 24 | 0) >> 2] | 0 | 1 | 0; $137(HEAP32[($7_1 + 2956 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2952 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2944 | 0) >> 2] | 0 | 0); label$123 : { if (!((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -9282,39 +9288,39 @@ function asmFunc(imports) { } i64toi32_i32$0 = $148(((HEAP32[((HEAP32[(HEAP32[($7_1 + 2952 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $5045 = i64toi32_i32$0; + $5044 = i64toi32_i32$0; i64toi32_i32$0 = $7_1; - HEAP32[($7_1 + 104 | 0) >> 2] = $5045; + HEAP32[($7_1 + 104 | 0) >> 2] = $5044; 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; - $1658$hi = i64toi32_i32$0; + $1657$hi = i64toi32_i32$0; i64toi32_i32$0 = -1; - $1659$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1658$hi; - i64toi32_i32$0 = $1659$hi; + $1658$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1657$hi; i64toi32_i32$0 = $1658$hi; + i64toi32_i32$0 = $1657$hi; i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = $1659$hi; + i64toi32_i32$2 = $1658$hi; i64toi32_i32$3 = -1; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $1660 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - $1660$hi = i64toi32_i32$2; - $1607 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; - i64toi32_i32$0 = $1607; + $1659 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $1659$hi = i64toi32_i32$2; + $1606 = (((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2956 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; + i64toi32_i32$0 = $1606; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; - $5071$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1660$hi; - i64toi32_i32$1 = $5071$hi; + $5070$hi = i64toi32_i32$1; + i64toi32_i32$1 = $1659$hi; + i64toi32_i32$1 = $5070$hi; i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = $1660$hi; - i64toi32_i32$3 = $1660; + i64toi32_i32$2 = $1659$hi; + i64toi32_i32$3 = $1659; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $5075 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - i64toi32_i32$0 = $1607; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5075; + $5074 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + i64toi32_i32$0 = $1606; + HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5074; HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; } } @@ -9330,12 +9336,12 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$124 } - fimport$0(83189 | 0, 78008 | 0, 7122 | 0, 75962 | 0); + fimport$0(83583 | 0, 78397 | 0, 7136 | 0, 76271 | 0); wasm2js_trap(); } HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] = 129; - $1634 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - HEAP32[($1634 + 24 | 0) >> 2] = HEAP32[($1634 + 24 | 0) >> 2] | 0 | 1 | 0; + $1633 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; + HEAP32[($1633 + 24 | 0) >> 2] = HEAP32[($1633 + 24 | 0) >> 2] | 0 | 1 | 0; $10($7_1 + 96 | 0 | 0); } } @@ -9439,7 +9445,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$10 } - if ($953(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77096 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77441 | 0) | 0) { break label$10 } HEAP32[($7_1 + 92 | 0) >> 2] = 0; @@ -9460,7 +9466,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($7_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$12 } - if ($953(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77096 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77441 | 0) | 0) { break label$12 } HEAP32[($7_1 + 92 | 0) >> 2] = 0; @@ -9661,7 +9667,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$41 } - $94(63 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 87675 | 0, 0 | 0) | 0; + $94(63 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 88204 | 0, 0 | 0) | 0; break label$40; } label$42 : { @@ -9669,10 +9675,10 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) { break label$43 } - $94(11 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 67062 | 0, 0 | 0) | 0; + $94(11 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 67075 | 0, 0 | 0) | 0; break label$42; } - $94(12 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 74137 | 0, 0 | 0) | 0; + $94(12 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 74441 | 0, 0 | 0) | 0; } } } @@ -9707,7 +9713,7 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$50 } - fimport$0(83189 | 0, 78008 | 0, 8253 | 0, 75927 | 0); + fimport$0(83583 | 0, 78397 | 0, 8267 | 0, 76236 | 0); wasm2js_trap(); } $513_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; @@ -9759,7 +9765,7 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$60 } - fimport$0(83189 | 0, 78008 | 0, 8279 | 0, 75927 | 0); + fimport$0(83583 | 0, 78397 | 0, 8293 | 0, 76236 | 0); wasm2js_trap(); } $546_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; @@ -9777,7 +9783,7 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$63 } - fimport$0(83189 | 0, 78008 | 0, 8288 | 0, 75927 | 0); + fimport$0(83583 | 0, 78397 | 0, 8302 | 0, 76236 | 0); wasm2js_trap(); } $565_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; @@ -9924,7 +9930,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$6 } - if ($953(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77096 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77441 | 0) | 0) { break label$6 } $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); @@ -9970,10 +9976,10 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 768 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - HEAP32[($5_1 + 760 | 0) >> 2] = $956(85415 | 0) | 0; + HEAP32[($5_1 + 760 | 0) >> 2] = $1021(85809 | 0) | 0; break label$11; } - HEAP32[($5_1 + 760 | 0) >> 2] = $956(85552 | 0) | 0; + HEAP32[($5_1 + 760 | 0) >> 2] = $1021(85946 | 0) | 0; } label$13 : { if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -9983,7 +9989,7 @@ function asmFunc(imports) { $19(); break label$2; } - $1009(HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 760 | 0) >> 2] | 0; $21($0_1 | 0, HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) | 0; label$14 : { @@ -10001,7 +10007,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$16 } - $94(1160 | 0, HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0, 87037 | 0, 0 | 0) | 0; + $94(1160 | 0, HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0, 87540 | 0, 0 | 0) | 0; $19(); break label$2; } @@ -10015,10 +10021,10 @@ function asmFunc(imports) { break label$18 } label$19 : { - if (!($953(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76359 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76704 | 0) | 0)) { break label$19 } - if ($953(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77372 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77717 | 0) | 0) { break label$18 } } @@ -10026,7 +10032,7 @@ function asmFunc(imports) { $126(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); $126(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - $912($5_1 + 656 | 0 | 0, 0 | 0, 100 | 0) | 0; + $977($5_1 + 656 | 0 | 0, 0 | 0, 100 | 0) | 0; HEAP8[($5_1 + 655 | 0) >> 0] = 0; label$20 : { if (!((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -10041,7 +10047,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$22 } - $952($5_1 + 656 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($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$21; } @@ -10060,7 +10066,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) { break label$24 } - $952($5_1 + 656 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($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); label$26 : { if (!((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -10075,13 +10081,13 @@ function asmFunc(imports) { } $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); } - $912($5_1 + 352 | 0 | 0, 0 | 0, 300 | 0) | 0; - $912($5_1 + 144 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($5_1 + 352 | 0 | 0, 0 | 0, 300 | 0) | 0; + $977($5_1 + 144 | 0 | 0, 0 | 0, 200 | 0) | 0; HEAP8[($5_1 + 143 | 0) >> 0] = 0; HEAP32[($5_1 + 136 | 0) >> 2] = $96(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $5_1 + 656 | 0 | 0, $5_1 + 352 | 0 | 0, (HEAPU8[($5_1 + 655 | 0) >> 0] | 0) & 1 | 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; - $1009(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 128 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + $1074(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 128 | 0) >> 2] = $1078(1 | 0, 40 | 0) | 0; label$27 : { if (!((HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 @@ -10090,7 +10096,7 @@ function asmFunc(imports) { break label$2; } HEAP32[(HEAP32[($5_1 + 128 | 0) >> 2] | 0) >> 2] = 134; - HEAP32[($5_1 + 124 | 0) >> 2] = $956(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 85415 : 85552) | 0) | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = $1021(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 85809 : 85946) | 0) | 0; label$28 : { if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$28 @@ -10111,7 +10117,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$30 } - if ($953(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74591 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74899 | 0) | 0) { break label$30 } $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); @@ -10126,13 +10132,13 @@ function asmFunc(imports) { $19(); break label$2; } - $912($5_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0; + $977($5_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0; label$32 : { label$33 : while (1) { if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$32 } - $952($5_1 + 16 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $1017($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); label$34 : { if (!((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -10147,7 +10153,7 @@ function asmFunc(imports) { } $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); HEAP8[($5_1 + 15 | 0) >> 0] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $1078(1 | 0, 40 | 0) | 0; label$35 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$35 @@ -10156,7 +10162,7 @@ function asmFunc(imports) { break label$2; } HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = 134; - HEAP32[($5_1 + 4 | 0) >> 2] = $956(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 85415 : 85552) | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1021(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 85809 : 85946) | 0) | 0; label$36 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$36 @@ -10220,7 +10226,7 @@ function asmFunc(imports) { if ((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82931 | 0, 78008 | 0, 5329 | 0, 68764 | 0); + fimport$0(83325 | 0, 78397 | 0, 5343 | 0, 69001 | 0); wasm2js_trap(); } $21(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; @@ -10244,7 +10250,7 @@ function asmFunc(imports) { if (!(($44(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - fimport$0(86241 | 0, 78008 | 0, 5628 | 0, 68460 | 0); + fimport$0(86648 | 0, 78397 | 0, 5642 | 0, 68697 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -10268,7 +10274,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$8 } - fimport$0(83078 | 0, 78008 | 0, 5640 | 0, 68460 | 0); + fimport$0(83472 | 0, 78397 | 0, 5654 | 0, 68697 | 0); wasm2js_trap(); } HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = 134; @@ -10277,7 +10283,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - HEAP32[($5_1 + 12 | 0) >> 2] = $956(85415 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1021(85809 | 0) | 0; label$11 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 @@ -10286,13 +10292,13 @@ function asmFunc(imports) { $19(); break label$3; } - $1009(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; break label$9; } label$12 : { label$13 : { - if ($953(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74493 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74801 | 0) | 0) { break label$13 } HEAP8[(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] = 49; @@ -10301,14 +10307,14 @@ function asmFunc(imports) { } label$14 : { label$15 : { - if ($953(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75246 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75554 | 0) | 0) { break label$15 } HEAP8[(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] = 48; HEAP8[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0; break label$14; } - HEAP32[($5_1 + 8 | 0) >> 2] = $956(85552 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $1021(85946 | 0) | 0; label$16 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 @@ -10317,7 +10323,7 @@ function asmFunc(imports) { $19(); break label$3; } - $1009(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; } } @@ -10330,7 +10336,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$17 } - fimport$0(83236 | 0, 78008 | 0, 5693 | 0, 68460 | 0); + fimport$0(83630 | 0, 78397 | 0, 5707 | 0, 68697 | 0); wasm2js_trap(); } $21($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; @@ -10342,7 +10348,7 @@ function asmFunc(imports) { if (!(($44($0_1 | 0) | 0) & 1 | 0)) { break label$18 } - fimport$0(86975 | 0, 78008 | 0, 5697 | 0, 68460 | 0); + fimport$0(87478 | 0, 78397 | 0, 5711 | 0, 68697 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -10381,7 +10387,7 @@ function asmFunc(imports) { if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(83237 | 0, 78008 | 0, 5711 | 0, 75937 | 0); + fimport$0(83631 | 0, 78397 | 0, 5725 | 0, 76246 | 0); wasm2js_trap(); } $21($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; @@ -10409,7 +10415,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($6_1 + 820 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(83401 | 0, 78008 | 0, 5724 | 0, 72360 | 0); + fimport$0(83795 | 0, 78397 | 0, 5738 | 0, 72612 | 0); wasm2js_trap(); } HEAP32[($6_1 + 812 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 820 | 0) >> 2] | 0) >> 2] | 0; @@ -10435,7 +10441,7 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 796 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(83237 | 0, 78008 | 0, 5734 | 0, 72360 | 0); + fimport$0(83631 | 0, 78397 | 0, 5748 | 0, 72612 | 0); wasm2js_trap(); } $21($6_1 + 800 | 0 | 0, HEAP32[($6_1 + 796 | 0) >> 2] | 0 | 0) | 0; @@ -10443,7 +10449,7 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 804 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(83189 | 0, 78008 | 0, 5743 | 0, 72360 | 0); + fimport$0(83583 | 0, 78397 | 0, 5757 | 0, 72612 | 0); wasm2js_trap(); } $71_1 = HEAP32[($6_1 + 804 | 0) >> 2] | 0; @@ -10468,7 +10474,7 @@ function asmFunc(imports) { if (!((HEAP32[($6_1 + 776 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $94(1170 | 0, HEAP32[($6_1 + 828 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 812 | 0) >> 2] | 0 | 0, 72525 | 0, 0 | 0) | 0; + $94(1170 | 0, HEAP32[($6_1 + 828 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 812 | 0) >> 2] | 0 | 0, 72796 | 0, 0 | 0) | 0; break label$7; } $125($6_1 + 760 | 0 | 0, HEAP32[($6_1 + 828 | 0) >> 2] | 0 | 0, $6_1 + 776 | 0 | 0); @@ -10477,10 +10483,10 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$9 } - fimport$0(83559 | 0, 78008 | 0, 5772 | 0, 72360 | 0); + fimport$0(83953 | 0, 78397 | 0, 5786 | 0, 72612 | 0); wasm2js_trap(); } - $912($6_1 + 8 | 0 | 0, 0 | 0, 744 | 0) | 0; + $977($6_1 + 8 | 0 | 0, 0 | 0, 744 | 0) | 0; i64toi32_i32$0 = HEAP32[($6_1 + 752 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 756 | 0) >> 2] | 0; $444_1 = i64toi32_i32$0; @@ -10492,7 +10498,7 @@ function asmFunc(imports) { if (!($132($6_1 + 8 | 0 | 0, $6_1 + 768 | 0 | 0) | 0)) { break label$10 } - $94(1170 | 0, HEAP32[($6_1 + 828 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 812 | 0) >> 2] | 0 | 0, 69712 | 0, 0 | 0) | 0; + $94(1170 | 0, HEAP32[($6_1 + 828 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 812 | 0) >> 2] | 0 | 0, 69949 | 0, 0 | 0) | 0; } HEAP8[((HEAP32[($6_1 + 828 | 0) >> 2] | 0) + 732 | 0) >> 0] = 0; $92($6_1 + 8 | 0 | 0); @@ -10656,7 +10662,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $390(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $394(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -10673,7 +10679,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) == (63 | 0) & 1 | 0)) { break label$4 } - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -10690,7 +10696,7 @@ function asmFunc(imports) { if (!(((i64toi32_i32$2 | 0) != (0 | 0) | ($88$hi | 0) != ($89$hi | 0) | 0) & 1 | 0)) { break label$6 } - $392(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $396(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 @@ -10698,7 +10704,7 @@ function asmFunc(imports) { $19(); break label$2; } - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -10717,7 +10723,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = 0; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$2; - $392(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $396(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$9 @@ -10725,7 +10731,7 @@ function asmFunc(imports) { $19(); break label$2; } - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; $133(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { @@ -10811,10 +10817,10 @@ function asmFunc(imports) { $52_1 = $45(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0; HEAP32[($7_1 + 4 | 0) >> 2] = $45(HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; HEAP32[$7_1 >> 2] = $52_1; - $94(970 | 0, $48_1 | 0, $50_1 | 0, 88278 | 0, $7_1 | 0) | 0; + $94(970 | 0, $48_1 | 0, $50_1 | 0, 88973 | 0, $7_1 | 0) | 0; break label$7; } - $94(970 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 89103 | 0, 0 | 0) | 0; + $94(970 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 89952 | 0, 0 | 0) | 0; } $19(); break label$2; @@ -10856,7 +10862,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(83401 | 0, 78008 | 0, 5854 | 0, 71519 | 0); + fimport$0(83795 | 0, 78397 | 0, 5868 | 0, 71738 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -10878,12 +10884,12 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) { break label$5 } - fimport$0(79493 | 0, 78008 | 0, 5871 | 0, 71519 | 0); + fimport$0(79884 | 0, 78397 | 0, 5885 | 0, 71738 | 0); wasm2js_trap(); } label$6 : { label$7 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74690 | 0) | 0) { break label$7 } $135($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; @@ -10910,7 +10916,7 @@ function asmFunc(imports) { } label$10 : { label$11 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74373 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74681 | 0) | 0) { break label$11 } $135($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; @@ -10937,7 +10943,7 @@ function asmFunc(imports) { } label$14 : { label$15 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74362 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74670 | 0) | 0) { break label$15 } $135($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; @@ -10975,7 +10981,7 @@ function asmFunc(imports) { $135($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$14; } - $94(650 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 76935 | 0, 0 | 0) | 0; + $94(650 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 77280 | 0, 0 | 0) | 0; $19(); break label$3; } @@ -10996,14 +11002,14 @@ function asmFunc(imports) { if ((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$19 } - fimport$0(81386 | 0, 78008 | 0, 5940 | 0, 71519 | 0); + fimport$0(81780 | 0, 78397 | 0, 5954 | 0, 71738 | 0); wasm2js_trap(); } label$20 : { if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$20 } - fimport$0(80991 | 0, 78008 | 0, 5941 | 0, 71519 | 0); + fimport$0(81385 | 0, 78397 | 0, 5955 | 0, 71738 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -11043,7 +11049,7 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82931 | 0, 78008 | 0, 5313 | 0, 73283 | 0); + fimport$0(83325 | 0, 78397 | 0, 5327 | 0, 73587 | 0); wasm2js_trap(); } $21(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; @@ -11074,7 +11080,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(83401 | 0, 78008 | 0, 5953 | 0, 71517 | 0); + fimport$0(83795 | 0, 78397 | 0, 5967 | 0, 71736 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -11098,7 +11104,7 @@ function asmFunc(imports) { HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$0; label$5 : { label$6 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74344 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74652 | 0) | 0) { break label$6 } $135($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; @@ -11130,7 +11136,7 @@ function asmFunc(imports) { } label$9 : { label$10 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74380 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74688 | 0) | 0) { break label$10 } $135($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; @@ -11157,7 +11163,7 @@ function asmFunc(imports) { break label$9; } label$13 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74371 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74679 | 0) | 0) { break label$13 } $135($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; @@ -11239,7 +11245,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(83401 | 0, 78008 | 0, 6037 | 0, 68620 | 0); + fimport$0(83795 | 0, 78397 | 0, 6051 | 0, 68857 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -11270,13 +11276,13 @@ function asmFunc(imports) { break label$6 } label$7 : { - if (($114(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 74344 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 74652 | 0) | 0) & 1 | 0) { break label$7 } - if (($114(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 74380 | 0) | 0) & 1 | 0) { + if (($114(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 74688 | 0) | 0) & 1 | 0) { break label$7 } - if (!(($114(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 74371 | 0) | 0) & 1 | 0)) { + if (!(($114(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 74679 | 0) | 0) & 1 | 0)) { break label$6 } } @@ -11383,7 +11389,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(83401 | 0, 78008 | 0, 6215 | 0, 66672 | 0); + fimport$0(83795 | 0, 78397 | 0, 6229 | 0, 66685 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -11399,7 +11405,7 @@ function asmFunc(imports) { $19(); break label$3; } - HEAP32[($7_1 + 28 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$5 : { if (!((HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -11407,7 +11413,7 @@ function asmFunc(imports) { $19(); break label$3; } - HEAP32[($7_1 + 24 | 0) >> 2] = $956(HEAP32[((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 24 | 0) >> 2] = $1021(HEAP32[((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -11421,7 +11427,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$7 } - fimport$0(80805 | 0, 78008 | 0, 6241 | 0, 66672 | 0); + fimport$0(81199 | 0, 78397 | 0, 6255 | 0, 66685 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; @@ -11455,7 +11461,7 @@ function asmFunc(imports) { } break label$9; } - HEAP32[($7_1 + 16 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$13 : { if (!((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 @@ -11463,7 +11469,7 @@ function asmFunc(imports) { $19(); break label$3; } - HEAP32[($7_1 + 12 | 0) >> 2] = $956(HEAP32[((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = $1021(HEAP32[((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$14 : { if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 @@ -11477,7 +11483,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$15 } - fimport$0(80178 | 0, 78008 | 0, 6282 | 0, 66672 | 0); + fimport$0(80572 | 0, 78397 | 0, 6296 | 0, 66685 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 16 | 0) >> 2] | 0; @@ -11548,7 +11554,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$7 } - fimport$0(81349 | 0, 78008 | 0, 6324 | 0, 66624 | 0); + fimport$0(81743 | 0, 78397 | 0, 6338 | 0, 66637 | 0); wasm2js_trap(); } $130($7_1 + 8 | 0 | 0, $0_1 | 0); @@ -11614,7 +11620,7 @@ function asmFunc(imports) { break label$1; } label$3 : { - if (!($953(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87058 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87587 | 0) | 0)) { break label$3 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11629,7 +11635,7 @@ function asmFunc(imports) { break label$1; } label$5 : { - if (!($953(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87058 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87587 | 0) | 0)) { break label$5 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11644,7 +11650,7 @@ function asmFunc(imports) { break label$1; } label$7 : { - if (!($953(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76676 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77021 | 0) | 0)) { break label$7 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11659,7 +11665,7 @@ function asmFunc(imports) { break label$1; } label$9 : { - if (!($953(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87056 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87559 | 0) | 0)) { break label$9 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11674,7 +11680,7 @@ function asmFunc(imports) { break label$1; } label$11 : { - if (!($953(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 85552 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 85946 | 0) | 0)) { break label$11 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11689,7 +11695,7 @@ function asmFunc(imports) { break label$1; } label$13 : { - if (!($953(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87056 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87559 | 0) | 0)) { break label$13 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -11722,7 +11728,7 @@ function asmFunc(imports) { if (($149(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - $94(63 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 68632 | 0, 0 | 0) | 0; + $94(63 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 68869 | 0, 0 | 0) | 0; } global$0 = $4_1 + 16 | 0; return; @@ -11731,22 +11737,24 @@ function asmFunc(imports) { function $147($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, $25_1 = 0; + var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $24_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; - HEAP32[($4_1 + 32 | 0) >> 2] = 0; i64toi32_i32$0 = 0; - $25_1 = 0; + $24_1 = 0; + i64toi32_i32$1 = $4_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $24_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $4_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $25_1; + HEAP32[i64toi32_i32$1 >> 2] = $24_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $4_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $25_1; + HEAP32[i64toi32_i32$1 >> 2] = $24_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $25_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $24_1; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 8 | 0) >> 2] = 1; $90((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 704 | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0; @@ -11787,7 +11795,7 @@ function asmFunc(imports) { if ((((HEAPU8[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $42_1 | 0) >> $42_1 | 0 | 0) == (45 | 0) & 1 | 0) { break label$4 } - fimport$0(87561 | 0, 78008 | 0, 12268 | 0, 73398 | 0); + fimport$0(88090 | 0, 78397 | 0, 12282 | 0, 73702 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = 0; @@ -11798,7 +11806,7 @@ function asmFunc(imports) { break label$6 } label$8 : { - if ($958(HEAP32[((117280 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, $957(HEAP32[((117280 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + if ($1023(HEAP32[((118224 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, $1022(HEAP32[((118224 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { break label$8 } i64toi32_i32$0 = 0; @@ -11809,7 +11817,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $246$hi; i64toi32_i32$2 = 1; i64toi32_i32$1 = $90$hi; - i64toi32_i32$3 = HEAP32[(117280 + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(118224 + ((HEAP32[($3_1 + 8 | 0) >> 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; @@ -11925,14 +11933,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$5 } - fimport$0(86922 | 0, 78008 | 0, 7714 | 0, 72100 | 0); + fimport$0(87425 | 0, 78397 | 0, 7728 | 0, 72352 | 0); wasm2js_trap(); } label$6 : { if (!(($1(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } - fimport$0(86690 | 0, 78008 | 0, 7715 | 0, 72100 | 0); + fimport$0(87130 | 0, 78397 | 0, 7729 | 0, 72352 | 0); wasm2js_trap(); } HEAP32[($8_1 + 32 | 0) >> 2] = 0; @@ -11975,7 +11983,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$12 } - if ($953(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77096 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77441 | 0) | 0) { break label$12 } HEAP32[($8_1 + 32 | 0) >> 2] = 0; @@ -11996,7 +12004,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($8_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$14 } - if ($953(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77096 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77441 | 0) | 0) { break label$14 } HEAP32[($8_1 + 32 | 0) >> 2] = 0; @@ -12050,7 +12058,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$20 } - fimport$0(86922 | 0, 78008 | 0, 7797 | 0, 72100 | 0); + fimport$0(87425 | 0, 78397 | 0, 7811 | 0, 72352 | 0); wasm2js_trap(); } $124($0_1 | 0, $8_1 + 36 | 0 | 0); @@ -12091,7 +12099,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$5 } - fimport$0(86866 | 0, 78008 | 0, 7384 | 0, 75229 | 0); + fimport$0(87369 | 0, 78397 | 0, 7398 | 0, 75537 | 0); wasm2js_trap(); } label$6 : { @@ -12103,7 +12111,7 @@ function asmFunc(imports) { if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $94(1210 | 0, HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0 | 0, 86484 | 0, 0 | 0) | 0; + $94(1210 | 0, HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0 | 0, 86924 | 0, 0 | 0) | 0; break label$3; } $6(HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0); @@ -12118,7 +12126,7 @@ function asmFunc(imports) { break label$9 } HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($5_1 + 744 | 0 | 0, 69437 | 0, $5_1 + 16 | 0 | 0) | 0; + $12($5_1 + 744 | 0 | 0, 69674 | 0, $5_1 + 16 | 0 | 0) | 0; } label$10 : { if (!((HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12129,7 +12137,7 @@ function asmFunc(imports) { break label$10 } HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 760 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($5_1 + 744 | 0 | 0, 69437 | 0, $5_1 | 0) | 0; + $12($5_1 + 744 | 0 | 0, 69674 | 0, $5_1 | 0) | 0; } label$11 : { label$12 : { @@ -12143,7 +12151,7 @@ function asmFunc(imports) { } HEAP32[($5_1 + 740 | 0) >> 2] = $94_1; $6(HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0); - $912($5_1 + 48 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($5_1 + 48 | 0 | 0, 0 | 0, 688 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 40 | 0) >> 2] = 0; @@ -12169,7 +12177,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; break label$14; } - HEAP32[($5_1 + 28 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $1078(1 | 0, 40 | 0) | 0; label$16 : { if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 @@ -12178,7 +12186,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($5_1 + 24 | 0) >> 2] = $956(89342 | 0) | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = $1021(90282 | 0) | 0; label$17 : { if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 @@ -12195,7 +12203,7 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$18 } - fimport$0(83426 | 0, 78008 | 0, 7450 | 0, 75229 | 0); + fimport$0(83820 | 0, 78397 | 0, 7464 | 0, 75537 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; @@ -12242,7 +12250,7 @@ function asmFunc(imports) { break label$2 } label$4 : { - if ($953(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) | 0) { + if ($1018(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; @@ -12294,7 +12302,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($7_1 + 52 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) { break label$5 } - fimport$0(79493 | 0, 78008 | 0, 7162 | 0, 68117 | 0); + fimport$0(79884 | 0, 78397 | 0, 7176 | 0, 68354 | 0); wasm2js_trap(); } HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 52 | 0) >> 2] | 0) >> 2] | 0; @@ -12325,7 +12333,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 } - HEAP32[($7_1 + 36 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($7_1 + 36 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$10 : { if (!((HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 @@ -12334,7 +12342,7 @@ function asmFunc(imports) { break label$3; } HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $956(HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $1021(HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; label$11 : { if (!((HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 @@ -12353,12 +12361,12 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $94(1191 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, 88363 | 0, 0 | 0) | 0; + $94(1191 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, 89073 | 0, 0 | 0) | 0; $19(); break label$3; } HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$13 : { if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 @@ -12366,7 +12374,7 @@ function asmFunc(imports) { $19(); break label$3; } - HEAP32[($7_1 + 16 | 0) >> 2] = $956(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = $1021(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; label$14 : { if (!((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 @@ -12411,10 +12419,10 @@ function asmFunc(imports) { HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$23 : { label$24 : { - if ($953(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 78083 | 0) | 0) { + if ($1018(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 78472 | 0) | 0) { break label$24 } - HEAP32[($7_1 + 20 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$25 : { if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$25 @@ -12422,7 +12430,7 @@ function asmFunc(imports) { $19(); break label$3; } - HEAP32[($7_1 + 12 | 0) >> 2] = $956(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = $1021(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; label$26 : { if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$26 @@ -12436,7 +12444,7 @@ function asmFunc(imports) { HEAP32[($7_1 + 20 | 0) >> 2] = 0; break label$23; } - $94(1190 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, 88426 | 0, 0 | 0) | 0; + $94(1190 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, 89136 | 0, 0 | 0) | 0; $19(); break label$3; } @@ -12457,7 +12465,7 @@ function asmFunc(imports) { } label$29 : { label$30 : { - if ($953(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 78083 | 0) | 0) { + if ($1018(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 78472 | 0) | 0) { break label$30 } $38((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 52 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; @@ -12467,7 +12475,7 @@ function asmFunc(imports) { $135($0_1 | 0, HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0, 44 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0) | 0; $106($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($7_1 + 20 | 0) >> 2] = 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$31 : { if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$31 @@ -12479,14 +12487,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$32 } - $94(1191 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, 88363 | 0, 0 | 0) | 0; + $94(1191 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, 89073 | 0, 0 | 0) | 0; $102(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($7_1 + 20 | 0) >> 2] = 0; $19(); break label$3; } HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $956(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = $1021(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; label$33 : { if (!((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$33 @@ -12511,7 +12519,7 @@ function asmFunc(imports) { if ((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$34 } - fimport$0(80705 | 0, 78008 | 0, 7346 | 0, 68117 | 0); + fimport$0(81099 | 0, 78397 | 0, 7360 | 0, 68354 | 0); wasm2js_trap(); } if (!(0 & 1 | 0)) { @@ -12551,7 +12559,7 @@ function asmFunc(imports) { if (!(($152(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(86589 | 0, 78008 | 0, 7998 | 0, 71720 | 0); + fimport$0(87029 | 0, 78397 | 0, 8012 | 0, 71942 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; @@ -12620,10 +12628,10 @@ function asmFunc(imports) { HEAP32[($6_1 + 2532 | 0) >> 2] = $3_1; label$1 : { label$2 : { - if ($953(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 78107 | 0) | 0) { + if ($1018(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 78496 | 0) | 0) { break label$2 } - $912($6_1 + 1840 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($6_1 + 1840 | 0 | 0, 0 | 0, 688 | 0) | 0; HEAP16[($6_1 + 1824 | 0) >> 1] = 0; i64toi32_i32$0 = 0; $158_1 = 0; @@ -12649,13 +12657,13 @@ function asmFunc(imports) { if ((HEAP32[($6_1 + 2532 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83063 | 0, 78008 | 0, 7933 | 0, 66613 | 0); + fimport$0(83457 | 0, 78397 | 0, 7947 | 0, 66626 | 0); wasm2js_trap(); } HEAP32[$6_1 >> 2] = HEAP32[((HEAP32[($6_1 + 2532 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $949($6_1 + 1776 | 0 | 0, 50 | 0, 77865 | 0, $6_1 | 0) | 0; + $1014($6_1 + 1776 | 0 | 0, 50 | 0, 78254 | 0, $6_1 | 0) | 0; $51_1 = 0; - $16($0_1 | 0, $6_1 + 1840 | 0 | 0, $6_1 + 1776 | 0 | 0, 89342 | 0, $51_1 | 0, $51_1 | 0); + $16($0_1 | 0, $6_1 + 1840 | 0 | 0, $6_1 + 1776 | 0 | 0, 90282 | 0, $51_1 | 0, $51_1 | 0); $6($0_1 | 0); label$4 : { if (!((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12666,18 +12674,18 @@ function asmFunc(imports) { break label$1; } label$5 : { - if ($953(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 78116 | 0) | 0) { + if ($1018(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 78505 | 0) | 0) { break label$5 } - $912($6_1 + 1472 | 0 | 0, 0 | 0, 300 | 0) | 0; + $977($6_1 + 1472 | 0 | 0, 0 | 0, 300 | 0) | 0; label$6 : { if (!(($157(HEAP32[((HEAP32[((HEAP32[($6_1 + 2532 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 300 | 0, $6_1 + 1472 | 0 | 0) | 0 | 0) < (0 | 0) & 1 | 0)) { break label$6 } } - $912($6_1 + 784 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($6_1 + 784 | 0 | 0, 0 | 0, 688 | 0) | 0; $94_1 = 0; - $16($0_1 | 0, $6_1 + 784 | 0 | 0, $6_1 + 1472 | 0 | 0, 89342 | 0, $94_1 | 0, $94_1 | 0); + $16($0_1 | 0, $6_1 + 784 | 0 | 0, $6_1 + 1472 | 0 | 0, 90282 | 0, $94_1 | 0, $94_1 | 0); $6($0_1 | 0); label$7 : { if (!((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12688,7 +12696,7 @@ function asmFunc(imports) { break label$1; } label$8 : { - if ($953(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 78095 | 0) | 0) { + if ($1018(HEAP32[(HEAP32[($6_1 + 2536 | 0) >> 2] | 0) >> 2] | 0 | 0, 78484 | 0) | 0) { break label$8 } HEAP16[($6_1 + 768 | 0) >> 1] = 0; @@ -12715,10 +12723,10 @@ function asmFunc(imports) { $119_1 = HEAP32[($6_1 + 2540 | 0) >> 2] | 0; HEAP32[($119_1 + 728 | 0) >> 2] = (HEAP32[($119_1 + 728 | 0) >> 2] | 0) + 1 | 0; HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 2540 | 0) >> 2] | 0) + 728 | 0) >> 2] | 0; - $949($6_1 + 720 | 0 | 0, 50 | 0, 77865 | 0, $6_1 + 16 | 0 | 0) | 0; - $912($6_1 + 32 | 0 | 0, 0 | 0, 688 | 0) | 0; + $1014($6_1 + 720 | 0 | 0, 50 | 0, 78254 | 0, $6_1 + 16 | 0 | 0) | 0; + $977($6_1 + 32 | 0 | 0, 0 | 0, 688 | 0) | 0; $143_1 = 0; - $16($0_1 | 0, $6_1 + 32 | 0 | 0, $6_1 + 720 | 0 | 0, 89342 | 0, $143_1 | 0, $143_1 | 0); + $16($0_1 | 0, $6_1 + 32 | 0 | 0, $6_1 + 720 | 0 | 0, 90282 | 0, $143_1 | 0, $143_1 | 0); $6($0_1 | 0); label$9 : { if (!((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -12763,14 +12771,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$5 } - fimport$0(86866 | 0, 78008 | 0, 7523 | 0, 68141 | 0); + fimport$0(87369 | 0, 78397 | 0, 7537 | 0, 68378 | 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(86656 | 0, 78008 | 0, 7524 | 0, 68141 | 0); + fimport$0(87096 | 0, 78397 | 0, 7538 | 0, 68378 | 0); wasm2js_trap(); } label$7 : { @@ -12780,7 +12788,7 @@ function asmFunc(imports) { if (!(($1(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - fimport$0(86442 | 0, 78008 | 0, 7525 | 0, 68141 | 0); + fimport$0(86882 | 0, 78397 | 0, 7539 | 0, 68378 | 0); wasm2js_trap(); } HEAP32[($8_1 + 72 | 0) >> 2] = 0; @@ -12789,7 +12797,7 @@ function asmFunc(imports) { break label$8 } label$9 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78072 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78461 | 0) | 0) { break label$9 } $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0); @@ -12901,16 +12909,16 @@ function asmFunc(imports) { break label$29 } $10($8_1 + 48 | 0 | 0); - $94(650 | 0, HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0, 76935 | 0, 0 | 0) | 0; + $94(650 | 0, HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0, 77280 | 0, 0 | 0) | 0; $19(); break label$2; } - HEAP32[($8_1 + 40 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($8_1 + 40 | 0) >> 2] = $1078(1 | 0, 40 | 0) | 0; label$30 : { if (!((HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$30 } - $1009(HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0); $10($8_1 + 48 | 0 | 0); $19(); break label$2; @@ -13122,7 +13130,7 @@ function asmFunc(imports) { HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0; break label$1; } - HEAP32[($6_1 + 24 | 0) >> 2] = $105(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 78083 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $105(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 78472 | 0) | 0; label$3 : { if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -13182,7 +13190,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(82941 | 0, 78008 | 0, 8385 | 0, 77015 | 0); + fimport$0(83335 | 0, 78397 | 0, 8399 | 0, 77360 | 0); wasm2js_trap(); } HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -13265,41 +13273,41 @@ function asmFunc(imports) { i64toi32_i32$1 = $33_1 + $43_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $319_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$0 = $913(0 | 0) | 0; + i64toi32_i32$0 = $978(0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $323_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; HEAP32[($3_1 + 992 | 0) >> 2] = $323_1; HEAP32[($3_1 + 996 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($3_1 + 988 | 0) >> 2] = $933($3_1 + 992 | 0 | 0) | 0; - $912($3_1 + 296 | 0 | 0, 0 | 0, 688 | 0) | 0; - $912($3_1 + 192 | 0 | 0, 0 | 0, 100 | 0) | 0; - $69_1 = 117200 + ((HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0) | 0; + HEAP32[($3_1 + 988 | 0) >> 2] = $998($3_1 + 992 | 0 | 0) | 0; + $977($3_1 + 296 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($3_1 + 192 | 0 | 0, 0 | 0, 100 | 0) | 0; + $69_1 = 118144 + ((HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0) | 0; $71_1 = HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 1900 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = $71_1; HEAP32[$3_1 >> 2] = $69_1; - $949($3_1 + 192 | 0 | 0, 100 | 0, 89073 | 0, $3_1 | 0) | 0; + $1014($3_1 + 192 | 0 | 0, 100 | 0, 89922 | 0, $3_1 | 0) | 0; $88_1 = 0; - $16($3_1 + 184 | 0 | 0, $3_1 + 296 | 0 | 0, $3_1 + 192 | 0 | 0, 72197 | 0, $88_1 | 0, $88_1 | 0); + $16($3_1 + 184 | 0 | 0, $3_1 + 296 | 0 | 0, $3_1 + 192 | 0 | 0, 72449 | 0, $88_1 | 0, $88_1 | 0); $131($3_1 + 176 | 0 | 0, HEAP32[($3_1 + 1052 | 0) >> 2] | 0 | 0, $3_1 + 184 | 0 | 0, 0 | 0); $10($3_1 + 176 | 0 | 0); $10($3_1 + 184 | 0 | 0); - $912($3_1 + 64 | 0 | 0, 0 | 0, 100 | 0) | 0; + $977($3_1 + 64 | 0 | 0, 0 | 0, 100 | 0) | 0; $111_1 = HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; $113_1 = HEAP32[((HEAP32[($3_1 + 988 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 988 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($3_1 + 20 | 0) >> 2] = $113_1; HEAP32[($3_1 + 16 | 0) >> 2] = $111_1; - $949($3_1 + 64 | 0 | 0, 100 | 0, 89038 | 0, $3_1 + 16 | 0 | 0) | 0; + $1014($3_1 + 64 | 0 | 0, 100 | 0, 89887 | 0, $3_1 + 16 | 0 | 0) | 0; $130_1 = 0; - $16($3_1 + 56 | 0 | 0, $3_1 + 296 | 0 | 0, $3_1 + 64 | 0 | 0, 72222 | 0, $130_1 | 0, $130_1 | 0); + $16($3_1 + 56 | 0 | 0, $3_1 + 296 | 0 | 0, $3_1 + 64 | 0 | 0, 72474 | 0, $130_1 | 0, $130_1 | 0); $131($3_1 + 48 | 0 | 0, HEAP32[($3_1 + 1052 | 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] = 89118; + HEAP32[($3_1 + 44 | 0) >> 2] = 90058; $154_1 = 0; - $16($3_1 + 36 | 0 | 0, $3_1 + 296 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 72171 | 0, $154_1 | 0, $154_1 | 0); + $16($3_1 + 36 | 0 | 0, $3_1 + 296 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 72423 | 0, $154_1 | 0, $154_1 | 0); $131($3_1 + 28 | 0 | 0, HEAP32[($3_1 + 1052 | 0) >> 2] | 0 | 0, $3_1 + 36 | 0 | 0, 0 | 0); $159((HEAP32[($3_1 + 1052 | 0) >> 2] | 0) + 684 | 0 | 0); $10($3_1 + 36 | 0 | 0); @@ -13393,7 +13401,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (143 | 0) & 1 | 0)) { break label$8 } - $12($4_1 + 40 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 88739 | 0, 0 | 0) | 0; } label$9 : { label$10 : { @@ -13405,7 +13413,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) { break label$12 } - $12($4_1 + 40 | 0 | 0, 89341 | 0, 0 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 90281 | 0, 0 | 0) | 0; break label$11; } label$13 : { @@ -13413,17 +13421,17 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) { break label$14 } - $12($4_1 + 40 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 88739 | 0, 0 | 0) | 0; break label$13; } HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($4_1 + 40 | 0 | 0, 69437 | 0, $4_1 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 69674 | 0, $4_1 | 0) | 0; } } break label$9; } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($4_1 + 40 | 0 | 0, 69437 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 40 | 0 | 0, 69674 | 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; @@ -13491,20 +13499,20 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) { break label$8 } - $12($3_1 + 8 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 88739 | 0, 0 | 0) | 0; } label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$9 } - $12($3_1 + 8 | 0 | 0, 89341 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 90281 | 0, 0 | 0) | 0; } label$10 : { label$11 : { if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) { break label$11 } - $12($3_1 + 8 | 0 | 0, 89341 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 90281 | 0, 0 | 0) | 0; break label$10; } label$12 : { @@ -13512,11 +13520,11 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) { break label$13 } - $12($3_1 + 8 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 88739 | 0, 0 | 0) | 0; break label$12; } HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($3_1 + 8 | 0 | 0, 69437 | 0, $3_1 | 0) | 0; + $12($3_1 + 8 | 0 | 0, 69674 | 0, $3_1 | 0) | 0; } } } @@ -13543,7 +13551,7 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[($3_1 + 44 | 0) >> 2] = $956(86435 | 0) | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $1021(86875 | 0) | 0; break label$1; } HEAP32[($3_1 + 32 | 0) >> 2] = 0; @@ -13572,14 +13580,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) { break label$10 } - $12($3_1 + 24 | 0 | 0, 89341 | 0, 0 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 90281 | 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, 88044 | 0, 0 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 88739 | 0, 0 | 0) | 0; } } break label$7; @@ -13592,7 +13600,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) { break label$13 } - $12($3_1 + 24 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 88739 | 0, 0 | 0) | 0; } } } @@ -13602,7 +13610,7 @@ function asmFunc(imports) { 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, 69437 | 0, $3_1 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 69674 | 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; @@ -13621,7 +13629,7 @@ function asmFunc(imports) { } } HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($3_1 + 24 | 0 | 0, 69437 | 0, $3_1 + 16 | 0 | 0) | 0; + $12($3_1 + 24 | 0 | 0, 69674 | 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; @@ -13674,7 +13682,16 @@ function asmFunc(imports) { return; } - function $165($0_1, $1_1) { + function $165($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 $166($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $41_1 = 0; @@ -13687,7 +13704,7 @@ function asmFunc(imports) { 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] = $1010(HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) << 0 | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $1075(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)) { @@ -13698,7 +13715,7 @@ function asmFunc(imports) { 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[($908() | 0) >> 2] = 48; + HEAP32[($973() | 0) >> 2] = 48; HEAP32[($4_1 + 4 | 0) >> 2] = 1; } } @@ -13707,7 +13724,7 @@ function asmFunc(imports) { return $41_1 | 0; } - function $166($0_1) { + function $167($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -13730,7 +13747,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $167($0_1) { + function $168($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $12_1 = 0; $3_1 = global$0 - 16 | 0; @@ -13745,7 +13762,7 @@ function asmFunc(imports) { return $12_1 & 1 | 0 | 0; } - function $168($0_1) { + function $169($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -13753,7 +13770,7 @@ function asmFunc(imports) { return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) >>> 0 >= 640 >>> 0 & 1 | 0 | 0; } - function $169($0_1) { + function $170($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $12_1 = 0; $3_1 = global$0 - 16 | 0; @@ -13768,7 +13785,7 @@ function asmFunc(imports) { return $12_1 & 1 | 0 | 0; } - function $170($0_1) { + function $171($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0; $3_1 = global$0 - 16 | 0; @@ -13791,7 +13808,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0; } - function $171($0_1) { + function $172($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $12_1 = 0; $3_1 = global$0 - 16 | 0; @@ -13806,14 +13823,14 @@ function asmFunc(imports) { HEAP32[$12_1 >> 2] = (HEAP32[$12_1 >> 2] | 0) + -1 | 0; break label$1; } - fimport$0(75246 | 0, 78008 | 0, 12091 | 0, 71543 | 0); + fimport$0(75554 | 0, 78397 | 0, 12105 | 0, 71762 | 0); wasm2js_trap(); } global$0 = $3_1 + 16 | 0; return; } - function $172($0_1, $1_1) { + function $173($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $42$hi = 0, $43$hi = 0, $57$hi = 0, $58$hi = 0, $72$hi = 0, $73$hi = 0, $38$hi = 0, $39$hi = 0, $56_1 = 0, $41$hi = 0, $46$hi = 0, $57_1 = 0, $48$hi = 0, $49$hi = 0, $50$hi = 0, $17_1 = 0, $53$hi = 0, $54$hi = 0, $58_1 = 0, $56$hi = 0, $61$hi = 0, $59_1 = 0, $63$hi = 0, $64$hi = 0, $65$hi = 0, $26_1 = 0, $68$hi = 0, $69$hi = 0, $60_1 = 0, $71$hi = 0, $76$hi = 0, $61_1 = 0, $78$hi = 0, $79$hi = 0, $80$hi = 0, $35_1 = 0, $38_1 = 0, $109$hi = 0, $130$hi = 0, $50_1 = 0, $140$hi = 0, $144_1 = 0, $53_1 = 0, $154$hi = 0, $175$hi = 0, $65_1 = 0, $185$hi = 0, $189_1 = 0, $68_1 = 0, $199$hi = 0, $220$hi = 0, $80_1 = 0, $230$hi = 0, $234_1 = 0; @@ -13823,7 +13840,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; label$1 : { label$2 : { - if (($169(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($170(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$2 } break label$1; @@ -14101,7 +14118,7 @@ function asmFunc(imports) { return; } - function $173($0_1, $1_1) { + function $174($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, $4_1 = 0, i64toi32_i32$4 = 0, $53$hi = 0, $54$hi = 0, $61$hi = 0, $62$hi = 0, $69$hi = 0, $70$hi = 0, $49$hi = 0, $50$hi = 0, $30_1 = 0, $52$hi = 0, $57$hi = 0, $58$hi = 0, $31_1 = 0, $60$hi = 0, $65$hi = 0, $66$hi = 0, $32_1 = 0, $68$hi = 0, $49_1 = 0, $100$hi = 0, $57_1 = 0, $127$hi = 0, $65_1 = 0, $154$hi = 0, $46_1 = 0; @@ -14111,7 +14128,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; label$1 : { label$2 : { - if (!(($169(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($170(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -14260,21 +14277,21 @@ function asmFunc(imports) { } } label$6 : { - if (!(($166(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($167(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } HEAP32[($4_1 + 12 | 0) >> 2] = 1; break label$1; } label$7 : { - if (!(($167(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($168(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } HEAP32[($4_1 + 12 | 0) >> 2] = 2; break label$1; } label$8 : { - if (!(($168(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($169(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } HEAP32[($4_1 + 12 | 0) >> 2] = 3; @@ -14287,7 +14304,7 @@ function asmFunc(imports) { return $46_1 | 0; } - function $174($0_1) { + function $175($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; @@ -14311,7 +14328,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $175($0_1) { + function $176($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; @@ -14347,10 +14364,10 @@ function asmFunc(imports) { break label$5 } label$7 : { - if ($958(HEAP32[((117280 + ((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, $957(HEAP32[((117280 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { + if ($1023(HEAP32[((118224 + ((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, $1022(HEAP32[((118224 + ((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[(117280 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(118224 + ((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; @@ -14364,7 +14381,7 @@ function asmFunc(imports) { 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] = $909((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $974((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; } @@ -14376,7 +14393,7 @@ function asmFunc(imports) { return $100_1 | 0; } - function $176($0_1, $1_1, $2_1) { + function $177($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -14389,7 +14406,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($169(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($170(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$3 } HEAP32[($5_1 + 28 | 0) >> 2] = 0; @@ -14399,13 +14416,13 @@ function asmFunc(imports) { break label$4 } label$6 : { - if (!((HEAP32[(117280 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[(118224 + ((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 } $30_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; $31_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[((117280 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0; - $949($30_1 | 0, $31_1 | 0, 69328 | 0, $5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = HEAP32[((118224 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0; + $1014($30_1 | 0, $31_1 | 0, 69565 | 0, $5_1 | 0) | 0; HEAP32[($5_1 + 44 | 0) >> 2] = 0; break label$1; } @@ -14418,7 +14435,7 @@ function asmFunc(imports) { $43_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; $44_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - $949($43_1 | 0, $44_1 | 0, 77858 | 0, $5_1 + 16 | 0 | 0) | 0; + $1014($43_1 | 0, $44_1 | 0, 78247 | 0, $5_1 + 16 | 0 | 0) | 0; } HEAP32[($5_1 + 44 | 0) >> 2] = 0; } @@ -14427,11 +14444,11 @@ function asmFunc(imports) { return $50_1 | 0; } - function $177($0_1, $1_1, $2_1) { + function $178($0_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$0 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $626$hi = 0, $627$hi = 0, $635$hi = 0, $636$hi = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $19_1 = 0, $615$hi = 0, $616$hi = 0, $35_1 = 0, $51_1 = 0, $67_1 = 0, $619$hi = 0, $620$hi = 0, $621$hi = 0, $334_1 = 0, $486_1 = 0, $511_1 = 0, $521_1 = 0, $529_1 = 0, $630$hi = 0, $631$hi = 0, $632$hi = 0, $559_1 = 0, $639$hi = 0, $563_1 = 0, $642$hi = 0, $564_1 = 0, $667_1 = 0, $677_1 = 0, $687_1 = 0, $696_1 = 0, $621_1 = 0, $1333$hi = 0, $1337 = 0, $1757 = 0, $632_1 = 0, $1805$hi = 0, $1809 = 0, $639_1 = 0, $1828$hi = 0, $1832 = 0, $642_1 = 0, $1839$hi = 0, $1843 = 0, $609_1 = 0; + var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $636$hi = 0, $637$hi = 0, $645$hi = 0, $646$hi = 0, $12_1 = 0, $14_1 = 0, $16_1 = 0, $19_1 = 0, $625$hi = 0, $626$hi = 0, $35_1 = 0, $51_1 = 0, $67_1 = 0, $629$hi = 0, $630$hi = 0, $631$hi = 0, $334_1 = 0, $496_1 = 0, $521_1 = 0, $531_1 = 0, $539_1 = 0, $640$hi = 0, $641$hi = 0, $642$hi = 0, $569_1 = 0, $649$hi = 0, $573_1 = 0, $652$hi = 0, $574_1 = 0, $677_1 = 0, $687_1 = 0, $697_1 = 0, $706_1 = 0, $631_1 = 0, $1343$hi = 0, $1347 = 0, $1787 = 0, $642_1 = 0, $1835$hi = 0, $1839 = 0, $649_1 = 0, $1858$hi = 0, $1862 = 0, $652_1 = 0, $1869$hi = 0, $1873 = 0, $619_1 = 0; $5_1 = global$0 - 80 | 0; global$0 = $5_1; HEAP32[($5_1 + 72 | 0) >> 2] = $0_1; @@ -14439,46 +14456,46 @@ function asmFunc(imports) { HEAP32[($5_1 + 64 | 0) >> 2] = $2_1; $10_1 = ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0) + 8 | 0; i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 117248 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 117252 | 0) >> 2] | 0; - $667_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 118192 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 118196 | 0) >> 2] | 0; + $677_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1; - HEAP32[i64toi32_i32$0 >> 2] = $667_1; + HEAP32[i64toi32_i32$0 >> 2] = $677_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $12_1 = 16; - $14_1 = 117248; + $14_1 = 118192; i64toi32_i32$2 = $14_1 + $12_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $677_1 = i64toi32_i32$1; + $687_1 = i64toi32_i32$1; i64toi32_i32$1 = $10_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $677_1; + HEAP32[i64toi32_i32$1 >> 2] = $687_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $16_1 = 8; i64toi32_i32$2 = $14_1 + $16_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $687_1 = i64toi32_i32$0; + $697_1 = i64toi32_i32$0; i64toi32_i32$0 = $10_1 + $16_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $687_1; + HEAP32[i64toi32_i32$0 >> 2] = $697_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $19_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; i64toi32_i32$2 = $19_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; - $615$hi = i64toi32_i32$0; + $625$hi = i64toi32_i32$0; i64toi32_i32$0 = -1; - $616$hi = i64toi32_i32$0; - i64toi32_i32$0 = $615$hi; - i64toi32_i32$0 = $616$hi; - i64toi32_i32$0 = $615$hi; + $626$hi = i64toi32_i32$0; + i64toi32_i32$0 = $625$hi; + i64toi32_i32$0 = $626$hi; + i64toi32_i32$0 = $625$hi; i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $616$hi; + i64toi32_i32$1 = $626$hi; i64toi32_i32$3 = -1025; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $696_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $706_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $19_1; - HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $696_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $706_1; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; HEAP32[($5_1 + 60 | 0) >> 2] = 1; label$1 : { @@ -14509,14 +14526,14 @@ function asmFunc(imports) { break label$4; } label$8 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66567 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66580 | 0) | 0) { break label$8 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 273 | 0) >> 0] = 1; break label$4; } label$9 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71740 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71962 | 0) | 0) { break label$9 } label$10 : { @@ -14524,7 +14541,7 @@ function asmFunc(imports) { if (!(((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) < (HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$11 } - $955((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 278 | 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; + $1020((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 278 | 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; } @@ -14532,7 +14549,7 @@ function asmFunc(imports) { break label$4; } label$12 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73584 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73888 | 0) | 0) { break label$12 } label$13 : { @@ -14540,7 +14557,7 @@ function asmFunc(imports) { if (!(((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) < (HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$14 } - $955((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 478 | 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; + $1020((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 478 | 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$13; } @@ -14548,63 +14565,63 @@ function asmFunc(imports) { break label$4; } label$15 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69224 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69461 | 0) | 0) { break label$15 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 260 | 0) >> 0] = 1; break label$4; } label$16 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 84708 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85102 | 0) | 0) { break label$16 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 267 | 0) >> 0] = 1; break label$4; } label$17 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74337 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74645 | 0) | 0) { break label$17 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 270 | 0) >> 0] = 1; break label$4; } label$18 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69737 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69985 | 0) | 0) { break label$18 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1; break label$4; } label$19 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68776 | 0) | 0) { + if ($1018(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$19 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1; break label$4; } label$20 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76260 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76605 | 0) | 0) { break label$20 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1; break label$4; } label$21 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76223 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76568 | 0) | 0) { break label$21 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0; break label$4; } label$22 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68262 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68499 | 0) | 0) { break label$22 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 262 | 0) >> 0] = 1; break label$4; } label$23 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76373 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76718 | 0) | 0) { break label$23 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 264 | 0) >> 0] = 1; @@ -14612,10 +14629,10 @@ function asmFunc(imports) { } label$24 : { label$25 : { - if (!($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72131 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72383 | 0) | 0)) { break label$25 } - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72812 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73083 | 0) | 0) { break label$24 } } @@ -14623,14 +14640,14 @@ function asmFunc(imports) { break label$4; } label$26 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73580 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73884 | 0) | 0) { break label$26 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 271 | 0) >> 0] = 1; break label$4; } label$27 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71733 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71955 | 0) | 0) { break label$27 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 272 | 0) >> 0] = 1; @@ -14638,10 +14655,10 @@ function asmFunc(imports) { } label$28 : { label$29 : { - if (!($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66578 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66591 | 0) | 0)) { break label$29 } - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 77868 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 78257 | 0) | 0) { break label$28 } } @@ -14649,28 +14666,28 @@ function asmFunc(imports) { break label$4; } label$30 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76319 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76664 | 0) | 0) { break label$30 } HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 0; break label$4; } label$31 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66515 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66524 | 0) | 0) { break label$31 } HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7; break label$4; } label$32 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67698 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67947 | 0) | 0) { break label$32 } HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7; break label$4; } label$33 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76242 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 76587 | 0) | 0) { break label$33 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 0; @@ -14681,37 +14698,37 @@ function asmFunc(imports) { 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; - $619$hi = i64toi32_i32$2; + $629$hi = i64toi32_i32$2; i64toi32_i32$2 = -1; - $620$hi = i64toi32_i32$2; - i64toi32_i32$2 = $619$hi; - i64toi32_i32$2 = $620$hi; - i64toi32_i32$2 = $619$hi; + $630$hi = i64toi32_i32$2; + i64toi32_i32$2 = $629$hi; + i64toi32_i32$2 = $630$hi; + i64toi32_i32$2 = $629$hi; i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $620$hi; + i64toi32_i32$1 = $630$hi; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $621_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $621$hi = i64toi32_i32$1; + $631_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + $631$hi = i64toi32_i32$1; $334_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; i64toi32_i32$2 = $334_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; - $1333$hi = i64toi32_i32$0; - i64toi32_i32$0 = $621$hi; - i64toi32_i32$0 = $1333$hi; + $1343$hi = i64toi32_i32$0; + i64toi32_i32$0 = $631$hi; + i64toi32_i32$0 = $1343$hi; i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $621$hi; - i64toi32_i32$3 = $621_1; + i64toi32_i32$1 = $631$hi; + i64toi32_i32$3 = $631_1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $1337 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + $1347 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = $334_1; - HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1337; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1347; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; break label$4; } label$34 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 77263 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 77608 | 0) | 0) { break label$34 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1; @@ -14719,10 +14736,10 @@ function asmFunc(imports) { } label$35 : { label$36 : { - if (!($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74162 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74466 | 0) | 0)) { break label$36 } - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74174 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74478 | 0) | 0) { break label$35 } } @@ -14730,93 +14747,100 @@ function asmFunc(imports) { break label$4; } label$37 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85167 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69974 | 0) | 0) { break label$37 } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -1; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -2; break label$4; } label$38 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85146 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85561 | 0) | 0) { break label$38 } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -1; break label$4; } label$39 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85396 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85540 | 0) | 0) { break label$39 } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; break label$4; } label$40 : { - label$41 : { - if (!($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66434 | 0) | 0)) { - break label$41 - } - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85316 | 0) | 0) { - break label$40 - } + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85790 | 0) | 0) { + break label$40 } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; break label$4; } - label$42 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66347 | 0) | 0) { - break label$42 + label$41 : { + label$42 : { + if (!($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66443 | 0) | 0)) { + break label$42 + } + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85710 | 0) | 0) { + break label$41 + } } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 3; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2; break label$4; } label$43 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66359 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66356 | 0) | 0) { break label$43 } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 3; break label$4; } label$44 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85158 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66368 | 0) | 0) { break label$44 } - HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 0; + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4; break label$4; } label$45 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85408 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85552 | 0) | 0) { break label$45 } - HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 1; + HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 0; break label$4; } label$46 : { - label$47 : { - if (!($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66446 | 0) | 0)) { - break label$47 + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85802 | 0) | 0) { + break label$46 + } + HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 1; + break label$4; + } + label$47 : { + label$48 : { + if (!($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66455 | 0) | 0)) { + break label$48 } - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85328 | 0) | 0) { - break label$46 + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 85722 | 0) | 0) { + break label$47 } } HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 2; break label$4; } - label$48 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66371 | 0) | 0) { - break label$48 + label$49 : { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66380 | 0) | 0) { + break label$49 } HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 4; break label$4; } - $486_1 = 24; - label$49 : { - 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) << $486_1 | 0) >> $486_1 | 0 | 0) == (87 | 0) & 1 | 0)) { - break label$49 + $496_1 = 24; + label$50 : { + 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) << $496_1 | 0) >> $496_1 | 0 | 0) == (87 | 0) & 1 | 0)) { + break label$50 } - label$50 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73253 | 0) | 0) { - break label$50 + label$51 : { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73557 | 0) | 0) { + break label$51 } i64toi32_i32$1 = -1; i64toi32_i32$2 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; @@ -14824,170 +14848,170 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; break label$4; } - $511_1 = 24; - $521_1 = 0; - label$51 : { - 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) << $511_1 | 0) >> $511_1 | 0 | 0) == (110 | 0) & 1 | 0)) { - break label$51 + $521_1 = 24; + $531_1 = 0; + label$52 : { + 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) << $521_1 | 0) >> $521_1 | 0 | 0) == (110 | 0) & 1 | 0)) { + break label$52 } - $529_1 = 24; - $521_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) << $529_1 | 0) >> $529_1 | 0 | 0) == (111 | 0); + $539_1 = 24; + $531_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) << $539_1 | 0) >> $539_1 | 0 | 0) == (111 | 0); } - HEAP8[($5_1 + 47 | 0) >> 0] = $521_1 & 1 | 0; + HEAP8[($5_1 + 47 | 0) >> 0] = $531_1 & 1 | 0; i64toi32_i32$1 = $148(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $1757 = i64toi32_i32$1; + $1787 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 32 | 0) >> 2] = $1757; + HEAP32[($5_1 + 32 | 0) >> 2] = $1787; HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - $626$hi = i64toi32_i32$1; + $636$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $627$hi = i64toi32_i32$1; - i64toi32_i32$1 = $626$hi; - i64toi32_i32$1 = $627$hi; - i64toi32_i32$1 = $626$hi; - i64toi32_i32$1 = $627$hi; - i64toi32_i32$1 = $626$hi; + $637$hi = i64toi32_i32$1; + i64toi32_i32$1 = $636$hi; + i64toi32_i32$1 = $637$hi; + i64toi32_i32$1 = $636$hi; + i64toi32_i32$1 = $637$hi; + i64toi32_i32$1 = $636$hi; i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = $627$hi; + i64toi32_i32$2 = $637$hi; i64toi32_i32$3 = 0; - label$52 : { + label$53 : { if (!(((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) & 1 | 0)) { - break label$52 + break label$53 } HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $937(87282 | 0, $5_1 | 0) | 0; + $1002(87811 | 0, $5_1 | 0) | 0; HEAP32[($5_1 + 76 | 0) >> 2] = 1; break label$1; } - label$53 : { - label$54 : { + label$54 : { + label$55 : { if (!((HEAPU8[($5_1 + 47 | 0) >> 0] | 0) & 1 | 0)) { - break label$54 + break label$55 } i64toi32_i32$3 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - $630$hi = i64toi32_i32$1; + $640$hi = i64toi32_i32$1; i64toi32_i32$1 = -1; - $631$hi = i64toi32_i32$1; - i64toi32_i32$1 = $630$hi; - i64toi32_i32$1 = $631$hi; - i64toi32_i32$1 = $630$hi; + $641$hi = i64toi32_i32$1; + i64toi32_i32$1 = $640$hi; + i64toi32_i32$1 = $641$hi; + i64toi32_i32$1 = $640$hi; i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $631$hi; + i64toi32_i32$0 = $641$hi; i64toi32_i32$2 = -1; i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; - $632_1 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; - $632$hi = i64toi32_i32$0; - $559_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - i64toi32_i32$1 = $559_1; + $642_1 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; + $642$hi = i64toi32_i32$0; + $569_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$1 = $569_1; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; - $1805$hi = i64toi32_i32$3; - i64toi32_i32$3 = $632$hi; - i64toi32_i32$3 = $1805$hi; + $1835$hi = i64toi32_i32$3; + i64toi32_i32$3 = $642$hi; + i64toi32_i32$3 = $1835$hi; i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = $632$hi; - i64toi32_i32$2 = $632_1; + i64toi32_i32$0 = $642$hi; + i64toi32_i32$2 = $642_1; i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $1809 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - i64toi32_i32$1 = $559_1; - HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1809; + $1839 = i64toi32_i32$1 & i64toi32_i32$2 | 0; + i64toi32_i32$1 = $569_1; + HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1839; HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0; - break label$53; + break label$54; } i64toi32_i32$3 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - $635$hi = i64toi32_i32$1; + $645$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $636$hi = i64toi32_i32$1; - i64toi32_i32$1 = $635$hi; - i64toi32_i32$1 = $636$hi; - i64toi32_i32$1 = $635$hi; - i64toi32_i32$1 = $636$hi; - i64toi32_i32$1 = $635$hi; + $646$hi = i64toi32_i32$1; + i64toi32_i32$1 = $645$hi; + i64toi32_i32$1 = $646$hi; + i64toi32_i32$1 = $645$hi; + i64toi32_i32$1 = $646$hi; + i64toi32_i32$1 = $645$hi; i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $636$hi; + i64toi32_i32$0 = $646$hi; i64toi32_i32$2 = 10; - label$55 : { - label$56 : { + label$56 : { + label$57 : { if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { - break label$56 + break label$57 } i64toi32_i32$2 = $5_1; i64toi32_i32$3 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - $639_1 = i64toi32_i32$3; - $639$hi = i64toi32_i32$1; - $563_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - i64toi32_i32$2 = $563_1; + $649_1 = i64toi32_i32$3; + $649$hi = i64toi32_i32$1; + $573_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = $573_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0; - $1828$hi = i64toi32_i32$3; - i64toi32_i32$3 = $639$hi; - i64toi32_i32$3 = $1828$hi; + $1858$hi = i64toi32_i32$3; + i64toi32_i32$3 = $649$hi; + i64toi32_i32$3 = $1858$hi; i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $639$hi; - i64toi32_i32$0 = $639_1; + i64toi32_i32$1 = $649$hi; + i64toi32_i32$0 = $649_1; i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $1832 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - i64toi32_i32$2 = $563_1; - HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1832; + $1862 = i64toi32_i32$2 | i64toi32_i32$0 | 0; + i64toi32_i32$2 = $573_1; + HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1862; HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1; - break label$55; + break label$56; } i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - $642_1 = i64toi32_i32$1; - $642$hi = i64toi32_i32$2; - $564_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - i64toi32_i32$3 = $564_1; + $652_1 = i64toi32_i32$1; + $652$hi = i64toi32_i32$2; + $574_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + i64toi32_i32$3 = $574_1; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0; - $1839$hi = i64toi32_i32$1; - i64toi32_i32$1 = $642$hi; - i64toi32_i32$1 = $1839$hi; + $1869$hi = i64toi32_i32$1; + i64toi32_i32$1 = $652$hi; + i64toi32_i32$1 = $1869$hi; i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $642$hi; - i64toi32_i32$0 = $642_1; + i64toi32_i32$2 = $652$hi; + i64toi32_i32$0 = $652_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $1843 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$3 = $564_1; - HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $1843; + $1873 = i64toi32_i32$3 | i64toi32_i32$0 | 0; + i64toi32_i32$3 = $574_1; + HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $1873; HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$2; } } break label$4; } - label$57 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68751 | 0) | 0) { - break label$57 + label$58 : { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68988 | 0) | 0) { + break label$58 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 275 | 0) >> 0] = 1; break label$4; } - label$58 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68735 | 0) | 0) { - break label$58 + label$59 : { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68972 | 0) | 0) { + break label$59 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 276 | 0) >> 0] = 1; break label$4; } - label$59 : { - if ($953(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66771 | 0) | 0) { - break label$59 + label$60 : { + if ($1018(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66784 | 0) | 0) { + break label$60 } 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; - $937(87262 | 0, $5_1 + 16 | 0 | 0) | 0; + $1002(87791 | 0, $5_1 + 16 | 0 | 0) | 0; HEAP32[($5_1 + 76 | 0) >> 2] = 1; break label$1; } @@ -14997,12 +15021,12 @@ function asmFunc(imports) { } HEAP32[($5_1 + 76 | 0) >> 2] = 0; } - $609_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0; + $619_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0; global$0 = $5_1 + 80 | 0; - return $609_1 | 0; + return $619_1 | 0; } - function $178($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $179($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; @@ -15074,7 +15098,7 @@ function asmFunc(imports) { return (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $179($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $180($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; @@ -15177,7 +15201,7 @@ function asmFunc(imports) { return (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $180($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $181($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; @@ -15264,7 +15288,7 @@ function asmFunc(imports) { return (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $181($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $182($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; @@ -15623,7 +15647,7 @@ function asmFunc(imports) { return (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $182($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $183($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; @@ -15952,7 +15976,7 @@ function asmFunc(imports) { return (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $183($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $184($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; @@ -16474,7 +16498,7 @@ function asmFunc(imports) { return (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $184($0_1) { + function $185($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -16484,26 +16508,26 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $185($0_1) { + function $186($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 + 12 | 0) >> 2] = $186(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $187(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; $13_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $13_1 | 0; } - function $186($0_1) { + function $187($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $38_1 = 0; $3_1 = global$0 - 16 | 0; @@ -16514,19 +16538,19 @@ function asmFunc(imports) { break label$1 } label$2 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$2 } - fimport$0(82058 | 0, 78008 | 0, 16516 | 0, 77337 | 0); + fimport$0(82452 | 0, 78397 | 0, 16585 | 0, 77682 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; } label$3 : { if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0) { break label$3 } - fimport$0(84643 | 0, 78008 | 0, 16520 | 0, 77337 | 0); + fimport$0(85037 | 0, 78397 | 0, 16589 | 0, 77682 | 0); wasm2js_trap(); } $38_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -16534,7 +16558,7 @@ function asmFunc(imports) { return $38_1 | 0; } - function $187($0_1, $1_1, $2_1) { + function $188($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -16544,7 +16568,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 220 | 0) >> 2] = $0_1; HEAP32[($5_1 + 216 | 0) >> 2] = $1_1; HEAP32[($5_1 + 212 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 220 | 0) >> 2] = $186(HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 220 | 0) >> 2] = $187(HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) | 0; HEAP8[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 0] = 0; $11_1 = HEAP32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { @@ -16554,53 +16578,53 @@ function asmFunc(imports) { $13_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $14_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; $17_1 = 24; - HEAP32[$5_1 >> 2] = ((HEAPU8[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $17_1 | 0) >> $17_1 | 0 ? 74493 : 75246; - $949($13_1 | 0, $14_1 | 0, 69437 | 0, $5_1 | 0) | 0; + HEAP32[$5_1 >> 2] = ((HEAPU8[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $17_1 | 0) >> $17_1 | 0 ? 74801 : 75554; + $1014($13_1 | 0, $14_1 | 0, 69674 | 0, $5_1 | 0) | 0; break label$1; case 3: $24_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $25_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; $28_1 = 24; HEAP32[($5_1 + 16 | 0) >> 2] = ((HEAPU8[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $28_1 | 0) >> $28_1 | 0; - $949($24_1 | 0, $25_1 | 0, 78019 | 0, $5_1 + 16 | 0 | 0) | 0; + $1014($24_1 | 0, $25_1 | 0, 78408 | 0, $5_1 + 16 | 0 | 0) | 0; break label$1; case 4: $34_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $35_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAP32[($5_1 + 32 | 0) >> 2] = (HEAPU8[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0; - $949($34_1 | 0, $35_1 | 0, 78019 | 0, $5_1 + 32 | 0 | 0) | 0; + $1014($34_1 | 0, $35_1 | 0, 78408 | 0, $5_1 + 32 | 0 | 0) | 0; break label$1; case 5: $43_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $44_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; $47_1 = 16; HEAP32[($5_1 + 48 | 0) >> 2] = ((HEAPU16[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $47_1 | 0) >> $47_1 | 0; - $949($43_1 | 0, $44_1 | 0, 78019 | 0, $5_1 + 48 | 0 | 0) | 0; + $1014($43_1 | 0, $44_1 | 0, 78408 | 0, $5_1 + 48 | 0 | 0) | 0; break label$1; case 6: $53_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $54_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; $57_1 = 16; HEAP32[($5_1 + 64 | 0) >> 2] = ((HEAPU16[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $57_1 | 0) >> $57_1 | 0; - $949($53_1 | 0, $54_1 | 0, 78019 | 0, $5_1 + 64 | 0 | 0) | 0; + $1014($53_1 | 0, $54_1 | 0, 78408 | 0, $5_1 + 64 | 0 | 0) | 0; break label$1; case 0: $63_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $64_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - $949($63_1 | 0, $64_1 | 0, 77865 | 0, $5_1 + 80 | 0 | 0) | 0; + $1014($63_1 | 0, $64_1 | 0, 78254 | 0, $5_1 + 80 | 0 | 0) | 0; break label$1; case 1: $70_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $71_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAP32[($5_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - $949($70_1 | 0, $71_1 | 0, 66535 | 0, $5_1 + 96 | 0 | 0) | 0; + $1014($70_1 | 0, $71_1 | 0, 66548 | 0, $5_1 + 96 | 0 | 0) | 0; break label$1; case 7: $77_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $78_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAP32[($5_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - $949($77_1 | 0, $78_1 | 0, 76672 | 0, $5_1 + 112 | 0 | 0) | 0; + $1014($77_1 | 0, $78_1 | 0, 77017 | 0, $5_1 + 112 | 0 | 0) | 0; break label$1; case 8: break label$1; @@ -16608,7 +16632,7 @@ function asmFunc(imports) { $84_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $85_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAP32[($5_1 + 128 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - $949($84_1 | 0, $85_1 | 0, 76437 | 0, $5_1 + 128 | 0 | 0) | 0; + $1014($84_1 | 0, $85_1 | 0, 76782 | 0, $5_1 + 128 | 0 | 0) | 0; break label$1; case 10: $91_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; @@ -16620,19 +16644,19 @@ function asmFunc(imports) { i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 144 | 0) >> 2] = $353_1; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$1; - $949($91_1 | 0, $92_1 | 0, 66526 | 0, $5_1 + 144 | 0 | 0) | 0; + $1014($91_1 | 0, $92_1 | 0, 66535 | 0, $5_1 + 144 | 0 | 0) | 0; break label$1; case 11: $97_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $98_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAPF64[($5_1 + 160 | 0) >> 3] = +Math_fround(HEAPF32[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2]); - $949($97_1 | 0, $98_1 | 0, 74400 | 0, $5_1 + 160 | 0 | 0) | 0; + $1014($97_1 | 0, $98_1 | 0, 74708 | 0, $5_1 + 160 | 0 | 0) | 0; break label$1; case 12: $103_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; $104_1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; HEAPF64[($5_1 + 176 | 0) >> 3] = +HEAPF64[((HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 3]; - $949($103_1 | 0, $104_1 | 0, 74400 | 0, $5_1 + 176 | 0 | 0) | 0; + $1014($103_1 | 0, $104_1 | 0, 74708 | 0, $5_1 + 176 | 0 | 0) | 0; break label$1; case 13: break label$2; @@ -16659,34 +16683,37 @@ function asmFunc(imports) { i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 200 | 0) >> 2] = $120_1; HEAP32[($5_1 + 204 | 0) >> 2] = i64toi32_i32$1; - $949($109_1 | 0, $110_1 | 0, 74396 | 0, $5_1 + 192 | 0 | 0) | 0; + $1014($109_1 | 0, $110_1 | 0, 74704 | 0, $5_1 + 192 | 0 | 0) | 0; } global$0 = $5_1 + 224 | 0; return; } - function $188($0_1, $1_1) { + function $189($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 1; @@ -16694,7 +16721,7 @@ function asmFunc(imports) { return; } - function $189($0_1) { + function $190($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0; i64toi32_i32$0 = 0; @@ -16702,7 +16729,10 @@ function asmFunc(imports) { i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = $1_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; + i64toi32_i32$1 = i64toi32_i32$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; @@ -16720,28 +16750,31 @@ function asmFunc(imports) { return; } - function $190($0_1, $1_1) { + function $191($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 0; @@ -16749,28 +16782,31 @@ function asmFunc(imports) { return; } - function $191($0_1, $1_1) { + function $192($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $21_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP8[($4_1 + 15 | 0) >> 0] = $1_1; i64toi32_i32$0 = 0; - $19_1 = 0; + $21_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $19_1; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $19_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $19_1; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $19_1; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $19_1; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 2; @@ -16778,13 +16814,13 @@ function asmFunc(imports) { return; } - function $192($0_1) { + function $193($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $120$hi = 0, $121$hi = 0, $124$hi = 0, $125$hi = 0, $7_1 = 0, $103_1 = 0, $128$hi = 0, $129$hi = 0, $130_1 = 0, $130$hi = 0, $128_1 = 0, $18_1 = 0, $117_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $186(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -16878,13 +16914,13 @@ function asmFunc(imports) { i64toi32_i32$1 = $128$hi; i64toi32_i32$0 = $130$hi; i64toi32_i32$2 = i64toi32_i32$0; - HEAP8[($3_1 + 15 | 0) >> 0] = ($1016($18_1 | 0, i64toi32_i32$3 | 0, $128_1 | 0, i64toi32_i32$1 | 0, $130_1 | 0, i64toi32_i32$0 | 0, $130_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($1081($18_1 | 0, i64toi32_i32$3 | 0, $128_1 | 0, i64toi32_i32$1 | 0, $130_1 | 0, i64toi32_i32$0 | 0, $130_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; break label$1; default: break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15549 | 0, 73025 | 0); + fimport$0(85946 | 0, 78397 | 0, 15618 | 0, 73329 | 0); wasm2js_trap(); } $117_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; @@ -16892,28 +16928,31 @@ function asmFunc(imports) { return $117_1 | 0; } - function $193($0_1, $1_1) { + function $194($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP8[($4_1 + 15 | 0) >> 0] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 3; @@ -16921,28 +16960,31 @@ function asmFunc(imports) { return; } - function $194($0_1, $1_1) { + function $195($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP8[($4_1 + 15 | 0) >> 0] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 4; @@ -16950,28 +16992,31 @@ function asmFunc(imports) { return; } - function $195($0_1, $1_1) { + function $196($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP16[($4_1 + 14 | 0) >> 1] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 5; @@ -16979,28 +17024,31 @@ function asmFunc(imports) { return; } - function $196($0_1, $1_1) { + function $197($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP16[($4_1 + 14 | 0) >> 1] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 6; @@ -17008,28 +17056,31 @@ function asmFunc(imports) { return; } - function $197($0_1, $1_1) { + function $198($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 0; @@ -17037,13 +17088,13 @@ function asmFunc(imports) { return; } - function $198($0_1) { + function $199($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, $15_1 = 0, $24_1 = 0, $72_1 = Math_fround(0), $47_1 = 0, $75_1 = 0.0, $54_1 = 0, $57_1 = 0, $70$hi = 0, $70_1 = 0, $237$hi = 0, $17_1 = 0, $65_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $186(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -17132,13 +17183,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $237$hi; $17_1 = i64toi32_i32$1; i64toi32_i32$1 = $70$hi; - HEAP32[($3_1 + 12 | 0) >> 2] = $1022($17_1 | 0, i64toi32_i32$0 | 0, $70_1 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $1087($17_1 | 0, i64toi32_i32$0 | 0, $70_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; default: break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15720 | 0, 66916 | 0); + fimport$0(85946 | 0, 78397 | 0, 15789 | 0, 66929 | 0); wasm2js_trap(); } $65_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -17146,28 +17197,31 @@ function asmFunc(imports) { return $65_1 | 0; } - function $199($0_1, $1_1) { + function $200($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 1; @@ -17175,13 +17229,13 @@ function asmFunc(imports) { return; } - function $200($0_1) { + function $201($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $76_1 = Math_fround(0), $79_1 = 0.0, $7_1 = 0, $15_1 = 0, $24_1 = 0, $49_1 = 0, $58_1 = 0, $61_1 = 0, $74$hi = 0, $74_1 = 0, $249$hi = 0, $17_1 = 0, $69_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $186(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -17270,13 +17324,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $249$hi; $17_1 = i64toi32_i32$1; i64toi32_i32$1 = $74$hi; - HEAP32[($3_1 + 12 | 0) >> 2] = $1024($17_1 | 0, i64toi32_i32$0 | 0, $74_1 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $1089($17_1 | 0, i64toi32_i32$0 | 0, $74_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; default: break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15754 | 0, 66893 | 0); + fimport$0(85946 | 0, 78397 | 0, 15823 | 0, 66906 | 0); wasm2js_trap(); } $69_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -17284,28 +17338,31 @@ function asmFunc(imports) { return $69_1 | 0; } - function $201($0_1, $1_1) { + function $202($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 7; @@ -17313,13 +17370,13 @@ function asmFunc(imports) { return; } - function $202($0_1) { + function $203($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, $15_1 = 0, $24_1 = 0, $72_1 = Math_fround(0), $47_1 = 0, $75_1 = 0.0, $54_1 = 0, $57_1 = 0, $70$hi = 0, $70_1 = 0, $237$hi = 0, $17_1 = 0, $65_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $186(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -17408,13 +17465,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $237$hi; $17_1 = i64toi32_i32$1; i64toi32_i32$1 = $70$hi; - HEAP32[($3_1 + 12 | 0) >> 2] = $1022($17_1 | 0, i64toi32_i32$0 | 0, $70_1 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $1087($17_1 | 0, i64toi32_i32$0 | 0, $70_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; default: break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15788 | 0, 73995 | 0); + fimport$0(85946 | 0, 78397 | 0, 15857 | 0, 74299 | 0); wasm2js_trap(); } $65_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -17422,28 +17479,31 @@ function asmFunc(imports) { return $65_1 | 0; } - function $203($0_1, $1_1) { + function $204($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $16_1 = 0; + $18_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $16_1; + HEAP32[i64toi32_i32$1 >> 2] = $18_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 8; @@ -17451,13 +17511,13 @@ function asmFunc(imports) { return; } - function $204($0_1) { + function $205($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $76_1 = Math_fround(0), $79_1 = 0.0, $7_1 = 0, $15_1 = 0, $24_1 = 0, $49_1 = 0, $58_1 = 0, $61_1 = 0, $74$hi = 0, $74_1 = 0, $249$hi = 0, $17_1 = 0, $69_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $186(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -17546,13 +17606,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $249$hi; $17_1 = i64toi32_i32$1; i64toi32_i32$1 = $74$hi; - HEAP32[($3_1 + 12 | 0) >> 2] = $1024($17_1 | 0, i64toi32_i32$0 | 0, $74_1 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $1089($17_1 | 0, i64toi32_i32$0 | 0, $74_1 | 0, i64toi32_i32$1 | 0) | 0; break label$1; default: break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15822 | 0, 73971 | 0); + fimport$0(85946 | 0, 78397 | 0, 15891 | 0, 74275 | 0); wasm2js_trap(); } $69_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -17560,51 +17620,54 @@ function asmFunc(imports) { return $69_1 | 0; } - function $205($0_1, $1_1, $1$hi) { + function $206($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, $15_1 = 0, $4_1 = 0, $52_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $4_1 = 0, $59_1 = 0; $4_1 = global$0 - 16 | 0; i64toi32_i32$0 = $1$hi; i64toi32_i32$1 = $4_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 0; - $15_1 = 0; + $17_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 9; i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $52_1 = i64toi32_i32$0; + $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; return; } - function $206($0_1) { + function $207($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 = Math_fround(0), i64toi32_i32$4 = 0.0, $7_1 = 0, $15_1 = 0, $24_1 = 0, $83_1 = Math_fround(0), $27_1 = 0, $28_1 = 0, $72_1 = 0, $72$hi = 0, $86_1 = 0.0, $29_1 = 0, $30_1 = 0, $76_1 = 0, $76$hi = 0, $51_1 = 0, $79$hi = 0, $134_1 = 0, $159_1 = 0, $179_1 = 0, $197_1 = 0, $212_1 = 0, $218_1 = 0, $79_1 = 0, $266$hi = 0, $31_1 = 0, $270_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $186(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $187(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -17770,7 +17833,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $266$hi; $31_1 = i64toi32_i32$1; i64toi32_i32$1 = $79$hi; - i64toi32_i32$1 = $1021($31_1 | 0, i64toi32_i32$0 | 0, $79_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = $1086($31_1 | 0, i64toi32_i32$0 | 0, $79_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $270_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; @@ -17781,7 +17844,7 @@ function asmFunc(imports) { break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15856 | 0, 73944 | 0); + fimport$0(85946 | 0, 78397 | 0, 15925 | 0, 74248 | 0); wasm2js_trap(); } i64toi32_i32$2 = $3_1; @@ -17792,51 +17855,54 @@ function asmFunc(imports) { return i64toi32_i32$0 | 0; } - function $207($0_1, $1_1, $1$hi) { + function $208($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, $15_1 = 0, $4_1 = 0, $52_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $4_1 = 0, $59_1 = 0; $4_1 = global$0 - 16 | 0; i64toi32_i32$0 = $1$hi; i64toi32_i32$1 = $4_1; HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1; HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 0; - $15_1 = 0; + $17_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 10; i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $52_1 = i64toi32_i32$0; + $59_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $52_1; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $59_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; return; } - function $208($0_1) { + function $209($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 = Math_fround(0), i64toi32_i32$4 = 0.0, $87_1 = Math_fround(0), $90_1 = 0.0, $7_1 = 0, $15_1 = 0, $24_1 = 0, $27_1 = 0, $28_1 = 0, $76_1 = 0, $76$hi = 0, $29_1 = 0, $30_1 = 0, $80_1 = 0, $80$hi = 0, $55_1 = 0, $83$hi = 0, $138_1 = 0, $163_1 = 0, $183_1 = 0, $201_1 = 0, $216_1 = 0, $222_1 = 0, $83_1 = 0, $278$hi = 0, $31_1 = 0, $282_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $186(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $187(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -18002,7 +18068,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $278$hi; $31_1 = i64toi32_i32$1; i64toi32_i32$1 = $83$hi; - i64toi32_i32$1 = $1023($31_1 | 0, i64toi32_i32$0 | 0, $83_1 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$1 = $1088($31_1 | 0, i64toi32_i32$0 | 0, $83_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $282_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; @@ -18013,7 +18079,7 @@ function asmFunc(imports) { break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15890 | 0, 73915 | 0); + fimport$0(85946 | 0, 78397 | 0, 15959 | 0, 74219 | 0); wasm2js_trap(); } i64toi32_i32$2 = $3_1; @@ -18024,28 +18090,31 @@ function asmFunc(imports) { return i64toi32_i32$0 | 0; } - function $209($0_1, $1_1) { + function $210($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = Math_fround($1_1); - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $15_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAPF32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $15_1 = 0; + $17_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 11; @@ -18053,13 +18122,13 @@ function asmFunc(imports) { return; } - function $210($0_1) { + function $211($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, $33_1 = 0, $59$hi = 0, $59_1 = 0, $197$hi = 0, $11_1 = 0, $56_1 = Math_fround(0); $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $186(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -18126,13 +18195,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $197$hi; $11_1 = i64toi32_i32$1; i64toi32_i32$1 = $59$hi; - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($1036($11_1 | 0, i64toi32_i32$0 | 0, $59_1 | 0, i64toi32_i32$1 | 0)); + HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($1101($11_1 | 0, i64toi32_i32$0 | 0, $59_1 | 0, i64toi32_i32$1 | 0)); break label$1; default: break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15924 | 0, 68091 | 0); + fimport$0(85946 | 0, 78397 | 0, 15993 | 0, 68328 | 0); wasm2js_trap(); } $56_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); @@ -18140,28 +18209,31 @@ function asmFunc(imports) { return Math_fround($56_1); } - function $211($0_1, $1_1) { + function $212($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = +$1_1; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $15_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; HEAPF64[($4_1 + 8 | 0) >> 3] = $1_1; i64toi32_i32$0 = 0; - $15_1 = 0; + $17_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $17_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 3; HEAP32[($0_1 + 4 | 0) >> 2] = 12; @@ -18169,13 +18241,13 @@ function asmFunc(imports) { return; } - function $212($0_1) { + function $213($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, $33_1 = 0, $59$hi = 0, $59_1 = 0, $197$hi = 0, $11_1 = 0, $56_1 = 0.0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $186(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $187(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; $7_1 = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { @@ -18242,13 +18314,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $197$hi; $11_1 = i64toi32_i32$1; i64toi32_i32$1 = $59$hi; - HEAPF64[($3_1 + 8 | 0) >> 3] = +$1035($11_1 | 0, i64toi32_i32$0 | 0, $59_1 | 0, i64toi32_i32$1 | 0); + HEAPF64[($3_1 + 8 | 0) >> 3] = +$1100($11_1 | 0, i64toi32_i32$0 | 0, $59_1 | 0, i64toi32_i32$1 | 0); break label$1; default: break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 15958 | 0, 76171 | 0); + fimport$0(85946 | 0, 78397 | 0, 16027 | 0, 76516 | 0); wasm2js_trap(); } $56_1 = +HEAPF64[($3_1 + 8 | 0) >> 3]; @@ -18256,45 +18328,48 @@ function asmFunc(imports) { return +$56_1; } - function $213($0_1, $1_1) { + function $214($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $20_1 = 0, $4_1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $22_1 = 0, $4_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; i64toi32_i32$0 = 0; - $20_1 = 0; + $22_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $20_1; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $20_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $20_1; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $20_1; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $20_1; + HEAP32[i64toi32_i32$1 >> 2] = $22_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[$0_1 >> 2] = 4; HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 32 | 0) >> 2] = $186(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($0_1 + 36 | 0) >> 2] = $187(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; global$0 = $4_1 + 16 | 0; return; } - function $214($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $215($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$1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $11_1 = 0, $13_1 = 0, $18_1 = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $13_1 = 0, $15_1 = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0; $5_1 = global$0 - 16 | 0; $6_1 = 8; $7_1 = $5_1 + $6_1 | 0; @@ -18307,61 +18382,64 @@ function asmFunc(imports) { HEAP32[i64toi32_i32$1 >> 2] = $1_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$0 = 0; - $17_1 = 0; - i64toi32_i32$1 = $0_1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $17_1; + $19_1 = 0; + i64toi32_i32$1 = $0_1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $11_1 = $0_1 + 24 | 0; - i64toi32_i32$1 = $11_1; - HEAP32[i64toi32_i32$1 >> 2] = $17_1; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $13_1 = $0_1 + 16 | 0; + $13_1 = $0_1 + 24 | 0; i64toi32_i32$1 = $13_1; - HEAP32[i64toi32_i32$1 >> 2] = $17_1; + HEAP32[i64toi32_i32$1 >> 2] = $19_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $15_1 = $0_1 + 16 | 0; + i64toi32_i32$1 = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + $6_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $17_1; + HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $17_1; + HEAP32[i64toi32_i32$1 >> 2] = $19_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[i64toi32_i32$1 >> 2] = 3; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 13; 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; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$1; + $20_1 = i64toi32_i32$0; + $20$hi = i64toi32_i32$1; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$1 = $11_1; - HEAP32[i64toi32_i32$1 >> 2] = $18_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$0 = $19$hi; + $21_1 = i64toi32_i32$1; + $21$hi = i64toi32_i32$0; + i64toi32_i32$0 = $20$hi; i64toi32_i32$1 = $13_1; - HEAP32[i64toi32_i32$1 >> 2] = $19_1; + HEAP32[i64toi32_i32$1 >> 2] = $20_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $21$hi; + i64toi32_i32$1 = $15_1; + HEAP32[i64toi32_i32$1 >> 2] = $21_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; return; } - function $215($0_1, $1_1) { + function $216($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, i64toi32_i32$2 = 0, $8_1 = 0, $86_1 = 0, $97_1 = 0, $97$hi = 0, $98_1 = 0, $98$hi = 0, $99_1 = 0, $99$hi = 0, $100_1 = 0, $100$hi = 0, $101_1 = 0, $101$hi = 0, $102_1 = 0, $102$hi = 0, $103_1 = 0, $103$hi = 0, $104_1 = 0, $104$hi = 0, $105_1 = 0, $105$hi = 0, $106_1 = 0, $106$hi = 0, $107_1 = 0, $107$hi = 0, $108_1 = 0, $108$hi = 0, $109_1 = 0, $109$hi = 0, $110_1 = 0, $110$hi = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $113_1 = 0, $113$hi = 0, $114_1 = 0, $114$hi = 0, $116_1 = 0, $116$hi = 0, $117_1 = 0, $117$hi = 0, $119_1 = 0, $119$hi = 0, $120_1 = 0, $120$hi = 0, $121_1 = 0, $121$hi = 0, $122_1 = 0, $122$hi = 0, $123_1 = 0, $123$hi = 0, $124_1 = 0, $124$hi = 0, $125_1 = 0, $125$hi = 0, $126_1 = 0, $126$hi = 0, $127_1 = 0, $127$hi = 0, $440_1 = 0; $4_1 = global$0 - 240 | 0; global$0 = $4_1; HEAP32[($4_1 + 220 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 220 | 0) >> 2] = $186(HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 220 | 0) >> 2] = $187(HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) | 0; $8_1 = HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : { switch ($8_1 | 0) { case 2: - $1028($4_1 + 8 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); + $1093($4_1 + 8 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); i64toi32_i32$2 = $4_1 + 16 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18381,7 +18459,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 3: - $1026($4_1 + 24 | 0 | 0, HEAP8[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); + $1091($4_1 + 24 | 0 | 0, HEAP8[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); i64toi32_i32$2 = $4_1 + 32 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18401,7 +18479,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 4: - $1028($4_1 + 40 | 0 | 0, HEAPU8[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); + $1093($4_1 + 40 | 0 | 0, HEAPU8[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); i64toi32_i32$2 = $4_1 + 48 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18421,7 +18499,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 5: - $1026($4_1 + 56 | 0 | 0, HEAP16[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); + $1091($4_1 + 56 | 0 | 0, HEAP16[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); i64toi32_i32$2 = $4_1 + 64 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18441,7 +18519,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 6: - $1028($4_1 + 72 | 0 | 0, HEAPU16[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); + $1093($4_1 + 72 | 0 | 0, HEAPU16[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); i64toi32_i32$2 = $4_1 + 80 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18461,7 +18539,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 0: - $1026($4_1 + 88 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $1091($4_1 + 88 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $4_1 + 96 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18481,7 +18559,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 1: - $1028($4_1 + 104 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $1093($4_1 + 104 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $4_1 + 112 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18501,7 +18579,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 7: - $1026($4_1 + 120 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $1091($4_1 + 120 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $4_1 + 128 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18521,7 +18599,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 8: - $1028($4_1 + 136 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $1093($4_1 + 136 | 0 | 0, HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $4_1 + 144 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18544,7 +18622,7 @@ function asmFunc(imports) { i64toi32_i32$2 = HEAP32[($4_1 + 220 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $1025($4_1 + 152 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); + $1090($4_1 + 152 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $4_1 + 160 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18567,7 +18645,7 @@ function asmFunc(imports) { i64toi32_i32$2 = HEAP32[($4_1 + 220 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $1027($4_1 + 168 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); + $1092($4_1 + 168 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); i64toi32_i32$2 = $4_1 + 176 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18587,7 +18665,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 11: - $1020($4_1 + 184 | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2]))); + $1085($4_1 + 184 | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 2]))); i64toi32_i32$2 = $4_1 + 192 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18607,7 +18685,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0; break label$1; case 12: - $1019($4_1 + 200 | 0 | 0, +(+HEAPF64[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 3])); + $1084($4_1 + 200 | 0 | 0, +(+HEAPF64[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 16 | 0) >> 3])); i64toi32_i32$2 = $4_1 + 208 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; @@ -18650,7 +18728,7 @@ function asmFunc(imports) { break label$2; }; } - fimport$0(85552 | 0, 78008 | 0, 16010 | 0, 76188 | 0); + fimport$0(85946 | 0, 78397 | 0, 16079 | 0, 76533 | 0); wasm2js_trap(); } i64toi32_i32$2 = $4_1 + 232 | 0; @@ -18672,16 +18750,16 @@ function asmFunc(imports) { return; } - function $216($0_1, $1_1, $2_1) { + function $217($0_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, i64toi32_i32$4 = Math_fround(0), i64toi32_i32$5 = 0.0, $2469 = 0, $16_1 = 0, $2348$hi = 0, $2349$hi = 0, $2352$hi = 0, $2353$hi = 0, $2475 = Math_fround(0), $2522 = 0.0, $2481 = Math_fround(0), $2528 = 0.0, $2487 = Math_fround(0), $2534 = 0.0, $2493 = Math_fround(0), $2540 = 0.0, $2499 = Math_fround(0), $2546 = 0.0, $17_1 = 0, $20_1 = 0, $23_1 = 0, $26_1 = 0, $224_1 = 0, $2356$hi = 0, $2357$hi = 0, $2358 = 0, $2358$hi = 0, $251_1 = 0, $264_1 = 0, $277_1 = 0, $290_1 = 0, $297_1 = 0, $310_1 = 0, $323_1 = 0, $336_1 = 0, $349_1 = 0, $362_1 = 0, $2472 = Math_fround(0), $377_1 = 0, $380_1 = 0, $2519 = 0.0, $395_1 = 0, $398_1 = 0, $409_1 = 0, $2361$hi = 0, $413_1 = 0, $553_1 = 0, $572_1 = 0, $585_1 = 0, $2365$hi = 0, $610_1 = 0, $623_1 = 0, $626_1 = 0, $641_1 = 0, $654_1 = 0, $661_1 = 0, $674_1 = 0, $687_1 = 0, $700_1 = 0, $713_1 = 0, $726_1 = 0, $2478 = Math_fround(0), $741_1 = 0, $744_1 = 0, $2525 = 0.0, $759_1 = 0, $762_1 = 0, $773_1 = 0, $2369$hi = 0, $777_1 = 0, $811_1 = 0, $922_1 = 0, $941_1 = 0, $954_1 = 0, $2373$hi = 0, $983_1 = 0, $1008_1 = 0, $2484 = Math_fround(0), $1085 = 0, $2531 = 0.0, $1100 = 0, $1111 = 0, $2377$hi = 0, $1144 = 0, $1169 = 0, $1242 = 0, $1259 = 0, $1270 = 0, $2381$hi = 0, $1303 = 0, $1328 = 0, $2490 = Math_fround(0), $1399 = 0, $2537 = 0.0, $1414 = 0, $1425 = 0, $2385$hi = 0, $1458 = 0, $1483 = 0, $1556 = 0, $1573 = 0, $1584 = 0, $2389$hi = 0, $1617 = 0, $1642 = 0, $2496 = Math_fround(0), $202_1 = 0, $203_1 = 0, $2402 = 0, $2402$hi = 0, $2543 = 0.0, $204_1 = 0, $205_1 = 0, $2406 = 0, $2406$hi = 0, $1734 = 0, $2409$hi = 0, $1766 = 0, $1791 = 0, $206_1 = 0, $207_1 = 0, $2423 = 0, $2423$hi = 0, $208_1 = 0, $209_1 = 0, $2427 = 0, $2427$hi = 0, $1887 = 0, $2430$hi = 0, $2018 = 0, $2435$hi = 0, $2149 = 0, $2439$hi = 0, $2441$hi = 0, $2443$hi = 0, $2445$hi = 0, $2447$hi = 0, $2449$hi = 0, $2451$hi = 0, $2453$hi = 0, $2455$hi = 0, $2457$hi = 0, $2460$hi = 0, $2463$hi = 0, $2465$hi = 0, $2467$hi = 0, $2600 = 0, $2610 = 0, $2620 = 0, $2630 = 0, $2640 = 0, $2356 = 0, $210_1 = 0, $2361 = 0, $3403$hi = 0, $211_1 = 0, $2365 = 0, $3757$hi = 0, $212_1 = 0, $2369 = 0, $4145$hi = 0, $213_1 = 0, $2373 = 0, $4508$hi = 0, $214_1 = 0, $2377 = 0, $4833$hi = 0, $215_1 = 0, $2381 = 0, $5163$hi = 0, $216_1 = 0, $2385 = 0, $5485$hi = 0, $217_1 = 0, $2389 = 0, $5815$hi = 0, $218_1 = 0, $2409 = 0, $6155$hi = 0, $219_1 = 0, $2430 = 0, $6503$hi = 0, $220_1 = 0, $2435 = 0, $6801$hi = 0, $221_1 = 0, $2439 = 0, $7099$hi = 0, $222_1 = 0, $2441 = 0, $7150$hi = 0, $223_1 = 0, $2443 = 0, $7183$hi = 0, $225_1 = 0, $2445 = 0, $7216$hi = 0, $226_1 = 0, $2447 = 0, $7249$hi = 0, $227_1 = 0, $2449 = 0, $7282$hi = 0, $228_1 = 0, $2451 = 0, $7306$hi = 0, $229_1 = 0, $2453 = 0, $7339$hi = 0, $230_1 = 0, $2455 = 0, $7372$hi = 0, $231_1 = 0, $2457 = 0, $7405$hi = 0, $232_1 = 0, $2460 = 0, $7438$hi = 0, $233_1 = 0, $2463 = 0, $7471$hi = 0, $234_1 = 0, $2465 = 0, $7504$hi = 0, $235_1 = 0, $2467 = 0, $7537$hi = 0, $236_1 = 0; + var $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = Math_fround(0), i64toi32_i32$5 = 0.0, $2475 = 0, $16_1 = 0, $2354$hi = 0, $2355$hi = 0, $2358$hi = 0, $2359$hi = 0, $2481 = Math_fround(0), $2528 = 0.0, $2487 = Math_fround(0), $2534 = 0.0, $2493 = Math_fround(0), $2540 = 0.0, $2499 = Math_fround(0), $2546 = 0.0, $2505 = Math_fround(0), $2552 = 0.0, $17_1 = 0, $20_1 = 0, $23_1 = 0, $26_1 = 0, $29_1 = 0, $227_1 = 0, $2362$hi = 0, $2363$hi = 0, $2364 = 0, $2364$hi = 0, $254_1 = 0, $267_1 = 0, $280_1 = 0, $293_1 = 0, $300_1 = 0, $313_1 = 0, $326_1 = 0, $339_1 = 0, $352_1 = 0, $365_1 = 0, $2478 = Math_fround(0), $380_1 = 0, $383_1 = 0, $2525 = 0.0, $398_1 = 0, $401_1 = 0, $412_1 = 0, $2367$hi = 0, $416_1 = 0, $556_1 = 0, $575_1 = 0, $588_1 = 0, $2371$hi = 0, $613_1 = 0, $626_1 = 0, $629_1 = 0, $644_1 = 0, $657_1 = 0, $664_1 = 0, $677_1 = 0, $690_1 = 0, $703_1 = 0, $716_1 = 0, $729_1 = 0, $2484 = Math_fround(0), $744_1 = 0, $747_1 = 0, $2531 = 0.0, $762_1 = 0, $765_1 = 0, $776_1 = 0, $2375$hi = 0, $780_1 = 0, $814_1 = 0, $925_1 = 0, $944_1 = 0, $957_1 = 0, $2379$hi = 0, $986_1 = 0, $1011_1 = 0, $2490 = Math_fround(0), $1088_1 = 0, $2537 = 0.0, $1103 = 0, $1114_1 = 0, $2383$hi = 0, $1147 = 0, $1172 = 0, $1245 = 0, $1262 = 0, $1273 = 0, $2387$hi = 0, $1306 = 0, $1331 = 0, $2496 = Math_fround(0), $1402 = 0, $2543 = 0.0, $1417 = 0, $1428 = 0, $2391$hi = 0, $1461 = 0, $1486 = 0, $1559 = 0, $1576 = 0, $1587 = 0, $2395$hi = 0, $1620 = 0, $1645 = 0, $2502 = Math_fround(0), $204_1 = 0, $205_1 = 0, $2408 = 0, $2408$hi = 0, $2549 = 0.0, $206_1 = 0, $207_1 = 0, $2412 = 0, $2412$hi = 0, $1737 = 0, $2415$hi = 0, $1769 = 0, $1794 = 0, $208_1 = 0, $209_1 = 0, $2429 = 0, $2429$hi = 0, $210_1 = 0, $211_1 = 0, $2433 = 0, $2433$hi = 0, $1890 = 0, $2436$hi = 0, $2021 = 0, $2441$hi = 0, $2152 = 0, $2445$hi = 0, $2447$hi = 0, $2449$hi = 0, $2451$hi = 0, $2453$hi = 0, $2455$hi = 0, $2457$hi = 0, $2459$hi = 0, $2461$hi = 0, $2463$hi = 0, $2466$hi = 0, $2469$hi = 0, $2471$hi = 0, $2473$hi = 0, $2606 = 0, $2616 = 0, $2626 = 0, $2636 = 0, $2646 = 0, $2656 = 0, $2362 = 0, $212_1 = 0, $2367 = 0, $3419$hi = 0, $213_1 = 0, $2371 = 0, $3773$hi = 0, $214_1 = 0, $2375 = 0, $4161$hi = 0, $215_1 = 0, $2379 = 0, $4524$hi = 0, $216_1 = 0, $2383 = 0, $4849$hi = 0, $217_1 = 0, $2387 = 0, $5179$hi = 0, $218_1 = 0, $2391 = 0, $5501$hi = 0, $219_1 = 0, $2395 = 0, $5831$hi = 0, $220_1 = 0, $2415 = 0, $6171$hi = 0, $221_1 = 0, $2436 = 0, $6519$hi = 0, $222_1 = 0, $2441 = 0, $6817$hi = 0, $223_1 = 0, $2445 = 0, $7115$hi = 0, $224_1 = 0, $2447 = 0, $7166$hi = 0, $225_1 = 0, $2449 = 0, $7199$hi = 0, $226_1 = 0, $2451 = 0, $7232$hi = 0, $228_1 = 0, $2453 = 0, $7265$hi = 0, $229_1 = 0, $2455 = 0, $7298$hi = 0, $230_1 = 0, $2457 = 0, $7322$hi = 0, $231_1 = 0, $2459 = 0, $7355$hi = 0, $232_1 = 0, $2461 = 0, $7388$hi = 0, $233_1 = 0, $2463 = 0, $7421$hi = 0, $234_1 = 0, $2466 = 0, $7454$hi = 0, $235_1 = 0, $2469 = 0, $7487$hi = 0, $236_1 = 0, $2471 = 0, $7520$hi = 0, $237_1 = 0, $2473 = 0, $7553$hi = 0, $238_1 = 0; $5_1 = global$0 - 224 | 0; global$0 = $5_1; HEAP32[($5_1 + 220 | 0) >> 2] = $1_1; HEAP32[($5_1 + 216 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 216 | 0) >> 2] = $186(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 216 | 0) >> 2] = $187(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) & 1 | 0)) { @@ -18691,42 +18769,50 @@ function asmFunc(imports) { i64toi32_i32$2 = $16_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2600 = i64toi32_i32$0; + $2606 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; - HEAP32[$0_1 >> 2] = $2600; - HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1; - $17_1 = 32; + HEAP32[i64toi32_i32$0 >> 2] = $2606; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $17_1 = 40; i64toi32_i32$2 = i64toi32_i32$2 + $17_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2610 = i64toi32_i32$1; + $2616 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $17_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2610; + HEAP32[i64toi32_i32$1 >> 2] = $2616; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $20_1 = 24; + $20_1 = 32; i64toi32_i32$2 = $16_1 + $20_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2620 = i64toi32_i32$0; + $2626 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + $20_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2620; + HEAP32[i64toi32_i32$0 >> 2] = $2626; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $23_1 = 16; + $23_1 = 24; i64toi32_i32$2 = $16_1 + $23_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2630 = i64toi32_i32$1; + $2636 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $23_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2630; + HEAP32[i64toi32_i32$1 >> 2] = $2636; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $26_1 = 8; + $26_1 = 16; i64toi32_i32$2 = $16_1 + $26_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2640 = i64toi32_i32$0; + $2646 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + $26_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2640; + HEAP32[i64toi32_i32$0 >> 2] = $2646; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $29_1 = 8; + i64toi32_i32$2 = $16_1 + $29_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2656 = i64toi32_i32$1; + i64toi32_i32$1 = $0_1 + $29_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2656; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$1; } label$3 : { @@ -18737,56 +18823,56 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$4 } - $191($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0 | 0); break label$1; } label$5 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$5 } - $191($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0 | 0); break label$1; } label$6 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$6 } - $191($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0) != (0 & 65535 | 0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0) != (0 & 65535 | 0 | 0) & 1 | 0 | 0); break label$1; } label$7 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$7 } - $191($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0) != (0 & 65535 | 0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0) != (0 & 65535 | 0 | 0) & 1 | 0 | 0); break label$1; } label$8 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$8 } - $191($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); break label$1; } label$9 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$9 } - $191($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); break label$1; } label$10 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$10 } - $191($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); break label$1; } label$11 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$11 } - $191($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0); break label$1; } label$12 : { @@ -18794,20 +18880,20 @@ function asmFunc(imports) { break label$12 } i64toi32_i32$2 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $2348$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $2349$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2348$hi; - i64toi32_i32$0 = $2349$hi; - i64toi32_i32$0 = $2348$hi; - i64toi32_i32$0 = $2349$hi; - i64toi32_i32$0 = $2348$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $2349$hi; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $2354$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $2355$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2354$hi; + i64toi32_i32$1 = $2355$hi; + i64toi32_i32$1 = $2354$hi; + i64toi32_i32$1 = $2355$hi; + i64toi32_i32$1 = $2354$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $2355$hi; i64toi32_i32$3 = 0; - $191($0_1 | 0, ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0 | 0); + $192($0_1 | 0, ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) & 1 | 0 | 0); break label$1; } label$13 : { @@ -18816,61 +18902,61 @@ function asmFunc(imports) { } i64toi32_i32$3 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; - $2352$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $2353$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2352$hi; - i64toi32_i32$0 = $2353$hi; - i64toi32_i32$0 = $2352$hi; - i64toi32_i32$0 = $2353$hi; - i64toi32_i32$0 = $2352$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $2353$hi; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; + $2358$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $191($0_1 | 0, ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0 | 0); + $2359$hi = i64toi32_i32$1; + i64toi32_i32$1 = $2358$hi; + i64toi32_i32$1 = $2359$hi; + i64toi32_i32$1 = $2358$hi; + i64toi32_i32$1 = $2359$hi; + i64toi32_i32$1 = $2358$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $2359$hi; + i64toi32_i32$0 = 0; + $192($0_1 | 0, ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0 | 0); break label$1; } label$14 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$14 } - $191($0_1 | 0, Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0 | 0); break label$1; } label$15 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$15 } - $191($0_1 | 0, +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3] != +(0 | 0) & 1 | 0 | 0); + $192($0_1 | 0, +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3] != +(0 | 0) & 1 | 0 | 0); break label$1; } label$16 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$16 } - $224_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = $224_1 + 24 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2356 = i64toi32_i32$3; - $2356$hi = i64toi32_i32$0; - i64toi32_i32$1 = $224_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; - $2357$hi = i64toi32_i32$3; + $227_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = $227_1 + 24 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2362 = i64toi32_i32$3; + $2362$hi = i64toi32_i32$1; + i64toi32_i32$0 = $227_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $2363$hi = i64toi32_i32$3; i64toi32_i32$3 = 0; - $2358 = 0; - $2358$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2357$hi; - i64toi32_i32$3 = $2356$hi; - i64toi32_i32$3 = $2358$hi; - i64toi32_i32$3 = $2357$hi; - $210_1 = i64toi32_i32$0; - i64toi32_i32$0 = $2356$hi; - i64toi32_i32$1 = $2358$hi; - i64toi32_i32$2 = i64toi32_i32$1; - $191($0_1 | 0, ($1016($210_1 | 0, i64toi32_i32$3 | 0, $2356 | 0, i64toi32_i32$0 | 0, $2358 | 0, i64toi32_i32$2 | 0, $2358 | 0, i64toi32_i32$2 | 0) | 0 | 0) != (0 | 0) & 1 | 0 | 0); + $2364 = 0; + $2364$hi = i64toi32_i32$3; + i64toi32_i32$3 = $2363$hi; + i64toi32_i32$3 = $2362$hi; + i64toi32_i32$3 = $2364$hi; + i64toi32_i32$3 = $2363$hi; + $212_1 = i64toi32_i32$1; + i64toi32_i32$1 = $2362$hi; + i64toi32_i32$0 = $2364$hi; + i64toi32_i32$2 = i64toi32_i32$0; + $192($0_1 | 0, ($1081($212_1 | 0, i64toi32_i32$3 | 0, $2362 | 0, i64toi32_i32$1 | 0, $2364 | 0, i64toi32_i32$2 | 0, $2364 | 0, i64toi32_i32$2 | 0) | 0 | 0) != (0 | 0) & 1 | 0 | 0); break label$1; } } @@ -18882,146 +18968,146 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$18 } - $251_1 = 24; - $193($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) << $251_1 | 0) >> $251_1 | 0 | 0); + $254_1 = 24; + $194($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) << $254_1 | 0) >> $254_1 | 0 | 0); break label$1; } label$19 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$19 } - $264_1 = 24; - $193($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $264_1 | 0) >> $264_1 | 0 | 0); + $267_1 = 24; + $194($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $267_1 | 0) >> $267_1 | 0 | 0); break label$1; } label$20 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$20 } - $277_1 = 24; - $193($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $277_1 | 0) >> $277_1 | 0 | 0); + $280_1 = 24; + $194($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $280_1 | 0) >> $280_1 | 0 | 0); break label$1; } label$21 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$21 } - $290_1 = 24; - $193($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $290_1 | 0) >> $290_1 | 0 | 0); + $293_1 = 24; + $194($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $293_1 | 0) >> $293_1 | 0 | 0); break label$1; } label$22 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$22 } - $297_1 = 24; - $193($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $297_1 | 0) >> $297_1 | 0 | 0); + $300_1 = 24; + $194($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $300_1 | 0) >> $300_1 | 0 | 0); break label$1; } label$23 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$23 } - $310_1 = 24; - $193($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $310_1 | 0) >> $310_1 | 0 | 0); + $313_1 = 24; + $194($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $313_1 | 0) >> $313_1 | 0 | 0); break label$1; } label$24 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$24 } - $323_1 = 24; - $193($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $323_1 | 0) >> $323_1 | 0 | 0); + $326_1 = 24; + $194($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $326_1 | 0) >> $326_1 | 0 | 0); break label$1; } label$25 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$25 } - $336_1 = 24; - $193($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $336_1 | 0) >> $336_1 | 0 | 0); + $339_1 = 24; + $194($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $339_1 | 0) >> $339_1 | 0 | 0); break label$1; } label$26 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$26 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $349_1 = 24; - $193($0_1 | 0, (i64toi32_i32$2 << $349_1 | 0) >> $349_1 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $352_1 = 24; + $194($0_1 | 0, (i64toi32_i32$2 << $352_1 | 0) >> $352_1 | 0 | 0); break label$1; } label$27 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$27 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $362_1 = 24; - $193($0_1 | 0, (i64toi32_i32$1 << $362_1 | 0) >> $362_1 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $365_1 = 24; + $194($0_1 | 0, (i64toi32_i32$0 << $365_1 | 0) >> $365_1 | 0 | 0); break label$1; } label$28 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$28 } - $2472 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2478 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$29 : { label$30 : { - if (!(Math_fround(Math_abs($2472)) < Math_fround(2147483648.0))) { + if (!(Math_fround(Math_abs($2478)) < Math_fround(2147483648.0))) { break label$30 } - $377_1 = ~~$2472; + $380_1 = ~~$2478; break label$29; } - $377_1 = -2147483648; + $380_1 = -2147483648; } - $380_1 = 24; - $193($0_1 | 0, ($377_1 << $380_1 | 0) >> $380_1 | 0 | 0); + $383_1 = 24; + $194($0_1 | 0, ($380_1 << $383_1 | 0) >> $383_1 | 0 | 0); break label$1; } label$31 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$31 } - $2519 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2525 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$32 : { label$33 : { - if (!(Math_abs($2519) < 2147483648.0)) { + if (!(Math_abs($2525) < 2147483648.0)) { break label$33 } - $395_1 = ~~$2519; + $398_1 = ~~$2525; break label$32; } - $395_1 = -2147483648; + $398_1 = -2147483648; } - $398_1 = 24; - $193($0_1 | 0, ($395_1 << $398_1 | 0) >> $398_1 | 0 | 0); + $401_1 = 24; + $194($0_1 | 0, ($398_1 << $401_1 | 0) >> $401_1 | 0 | 0); break label$1; } label$34 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$34 } - $409_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $409_1 + 24 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2361 = i64toi32_i32$2; - $2361$hi = i64toi32_i32$1; - i64toi32_i32$0 = $409_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $3403$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2361$hi; - i64toi32_i32$2 = $3403$hi; - $211_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2361$hi; - $413_1 = 24; - $193($0_1 | 0, (($1022($211_1 | 0, i64toi32_i32$2 | 0, $2361 | 0, i64toi32_i32$1 | 0) | 0) << $413_1 | 0) >> $413_1 | 0 | 0); + $412_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $412_1 + 24 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2367 = i64toi32_i32$2; + $2367$hi = i64toi32_i32$0; + i64toi32_i32$1 = $412_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $3419$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2367$hi; + i64toi32_i32$2 = $3419$hi; + $213_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2367$hi; + $416_1 = 24; + $194($0_1 | 0, (($1087($213_1 | 0, i64toi32_i32$2 | 0, $2367 | 0, i64toi32_i32$0 | 0) | 0) << $416_1 | 0) >> $416_1 | 0 | 0); break label$1; } } @@ -19033,133 +19119,133 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$36 } - $194($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) & 255 | 0 | 0); + $195($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) & 255 | 0 | 0); break label$1; } label$37 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$37 } - $194($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); + $195($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); break label$1; } label$38 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$38 } - $194($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 255 | 0 | 0); + $195($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 255 | 0 | 0); break label$1; } label$39 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$39 } - $194($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 255 | 0 | 0); + $195($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 255 | 0 | 0); break label$1; } label$40 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$40 } - $194($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); + $195($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); break label$1; } label$41 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$41 } - $194($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); + $195($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); break label$1; } label$42 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$42 } - $194($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); + $195($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); break label$1; } label$43 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$43 } - $194($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); + $195($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 255 | 0 | 0); break label$1; } label$44 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$44 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $194($0_1 | 0, i64toi32_i32$1 & 255 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $195($0_1 | 0, i64toi32_i32$0 & 255 | 0 | 0); break label$1; } label$45 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$45 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $194($0_1 | 0, i64toi32_i32$2 & 255 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $195($0_1 | 0, i64toi32_i32$2 & 255 | 0 | 0); break label$1; } label$46 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$46 } - $2475 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2481 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$47 : { label$48 : { - if (!($2475 < Math_fround(4294967296.0) & $2475 >= Math_fround(0.0) | 0)) { + if (!($2481 < Math_fround(4294967296.0) & $2481 >= Math_fround(0.0) | 0)) { break label$48 } - $553_1 = ~~$2475 >>> 0; + $556_1 = ~~$2481 >>> 0; break label$47; } - $553_1 = 0; + $556_1 = 0; } - $194($0_1 | 0, $553_1 & 255 | 0 | 0); + $195($0_1 | 0, $556_1 & 255 | 0 | 0); break label$1; } label$49 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$49 } - $2522 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2528 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$50 : { label$51 : { - if (!($2522 < 4294967296.0 & $2522 >= 0.0 | 0)) { + if (!($2528 < 4294967296.0 & $2528 >= 0.0 | 0)) { break label$51 } - $572_1 = ~~$2522 >>> 0; + $575_1 = ~~$2528 >>> 0; break label$50; } - $572_1 = 0; + $575_1 = 0; } - $194($0_1 | 0, $572_1 & 255 | 0 | 0); + $195($0_1 | 0, $575_1 & 255 | 0 | 0); break label$1; } label$52 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$52 } - $585_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $585_1 + 24 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2365 = i64toi32_i32$1; - $2365$hi = i64toi32_i32$2; - i64toi32_i32$0 = $585_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $3757$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2365$hi; - i64toi32_i32$1 = $3757$hi; - $212_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2365$hi; - $194($0_1 | 0, ($1024($212_1 | 0, i64toi32_i32$1 | 0, $2365 | 0, i64toi32_i32$2 | 0) | 0) & 255 | 0 | 0); + $588_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $588_1 + 24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2371 = i64toi32_i32$0; + $2371$hi = i64toi32_i32$2; + i64toi32_i32$1 = $588_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $3773$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2371$hi; + i64toi32_i32$0 = $3773$hi; + $214_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2371$hi; + $195($0_1 | 0, ($1089($214_1 | 0, i64toi32_i32$0 | 0, $2371 | 0, i64toi32_i32$2 | 0) | 0) & 255 | 0 | 0); break label$1; } } @@ -19171,147 +19257,147 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$54 } - $610_1 = 16; - $195($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) << $610_1 | 0) >> $610_1 | 0 | 0); + $613_1 = 16; + $196($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) << $613_1 | 0) >> $613_1 | 0 | 0); break label$1; } label$55 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$55 } - $623_1 = 24; - $626_1 = 16; - $195($0_1 | 0, ((((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $623_1 | 0) >> $623_1 | 0) << $626_1 | 0) >> $626_1 | 0 | 0); + $626_1 = 24; + $629_1 = 16; + $196($0_1 | 0, ((((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $626_1 | 0) >> $626_1 | 0) << $629_1 | 0) >> $629_1 | 0 | 0); break label$1; } label$56 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$56 } - $641_1 = 16; - $195($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0) << $641_1 | 0) >> $641_1 | 0 | 0); + $644_1 = 16; + $196($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0) << $644_1 | 0) >> $644_1 | 0 | 0); break label$1; } label$57 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$57 } - $654_1 = 16; - $195($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $654_1 | 0) >> $654_1 | 0 | 0); + $657_1 = 16; + $196($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $657_1 | 0) >> $657_1 | 0 | 0); break label$1; } label$58 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$58 } - $661_1 = 16; - $195($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $661_1 | 0) >> $661_1 | 0 | 0); + $664_1 = 16; + $196($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $664_1 | 0) >> $664_1 | 0 | 0); break label$1; } label$59 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$59 } - $674_1 = 16; - $195($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $674_1 | 0) >> $674_1 | 0 | 0); + $677_1 = 16; + $196($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $677_1 | 0) >> $677_1 | 0 | 0); break label$1; } label$60 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$60 } - $687_1 = 16; - $195($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $687_1 | 0) >> $687_1 | 0 | 0); + $690_1 = 16; + $196($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $690_1 | 0) >> $690_1 | 0 | 0); break label$1; } label$61 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$61 } - $700_1 = 16; - $195($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $700_1 | 0) >> $700_1 | 0 | 0); + $703_1 = 16; + $196($0_1 | 0, ((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << $703_1 | 0) >> $703_1 | 0 | 0); break label$1; } label$62 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$62 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $713_1 = 16; - $195($0_1 | 0, (i64toi32_i32$2 << $713_1 | 0) >> $713_1 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $716_1 = 16; + $196($0_1 | 0, (i64toi32_i32$2 << $716_1 | 0) >> $716_1 | 0 | 0); break label$1; } label$63 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$63 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $726_1 = 16; - $195($0_1 | 0, (i64toi32_i32$1 << $726_1 | 0) >> $726_1 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $729_1 = 16; + $196($0_1 | 0, (i64toi32_i32$0 << $729_1 | 0) >> $729_1 | 0 | 0); break label$1; } label$64 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$64 } - $2478 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2484 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$65 : { label$66 : { - if (!(Math_fround(Math_abs($2478)) < Math_fround(2147483648.0))) { + if (!(Math_fround(Math_abs($2484)) < Math_fround(2147483648.0))) { break label$66 } - $741_1 = ~~$2478; + $744_1 = ~~$2484; break label$65; } - $741_1 = -2147483648; + $744_1 = -2147483648; } - $744_1 = 16; - $195($0_1 | 0, ($741_1 << $744_1 | 0) >> $744_1 | 0 | 0); + $747_1 = 16; + $196($0_1 | 0, ($744_1 << $747_1 | 0) >> $747_1 | 0 | 0); break label$1; } label$67 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$67 } - $2525 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2531 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$68 : { label$69 : { - if (!(Math_abs($2525) < 2147483648.0)) { + if (!(Math_abs($2531) < 2147483648.0)) { break label$69 } - $759_1 = ~~$2525; + $762_1 = ~~$2531; break label$68; } - $759_1 = -2147483648; + $762_1 = -2147483648; } - $762_1 = 16; - $195($0_1 | 0, ($759_1 << $762_1 | 0) >> $762_1 | 0 | 0); + $765_1 = 16; + $196($0_1 | 0, ($762_1 << $765_1 | 0) >> $765_1 | 0 | 0); break label$1; } label$70 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$70 } - $773_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $773_1 + 24 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2369 = i64toi32_i32$2; - $2369$hi = i64toi32_i32$1; - i64toi32_i32$0 = $773_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $4145$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2369$hi; - i64toi32_i32$2 = $4145$hi; - $213_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2369$hi; - $777_1 = 16; - $195($0_1 | 0, (($1022($213_1 | 0, i64toi32_i32$2 | 0, $2369 | 0, i64toi32_i32$1 | 0) | 0) << $777_1 | 0) >> $777_1 | 0 | 0); + $776_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $776_1 + 24 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2375 = i64toi32_i32$2; + $2375$hi = i64toi32_i32$0; + i64toi32_i32$1 = $776_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $4161$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2375$hi; + i64toi32_i32$2 = $4161$hi; + $215_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2375$hi; + $780_1 = 16; + $196($0_1 | 0, (($1087($215_1 | 0, i64toi32_i32$2 | 0, $2375 | 0, i64toi32_i32$0 | 0) | 0) << $780_1 | 0) >> $780_1 | 0 | 0); break label$1; } } @@ -19323,134 +19409,134 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$72 } - $196($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) & 65535 | 0 | 0); + $197($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) & 65535 | 0 | 0); break label$1; } label$73 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$73 } - $811_1 = 24; - $196($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $811_1 | 0) >> $811_1 | 0) & 65535 | 0 | 0); + $814_1 = 24; + $197($0_1 | 0, (((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $814_1 | 0) >> $814_1 | 0) & 65535 | 0 | 0); break label$1; } label$74 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$74 } - $196($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0) & 65535 | 0 | 0); + $197($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0) & 65535 | 0 | 0); break label$1; } label$75 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$75 } - $196($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); + $197($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); break label$1; } label$76 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$76 } - $196($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); + $197($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); break label$1; } label$77 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$77 } - $196($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); + $197($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); break label$1; } label$78 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$78 } - $196($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); + $197($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); break label$1; } label$79 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$79 } - $196($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); + $197($0_1 | 0, (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 65535 | 0 | 0); break label$1; } label$80 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$80 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $196($0_1 | 0, i64toi32_i32$1 & 65535 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $197($0_1 | 0, i64toi32_i32$0 & 65535 | 0 | 0); break label$1; } label$81 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$81 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $196($0_1 | 0, i64toi32_i32$2 & 65535 | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $197($0_1 | 0, i64toi32_i32$2 & 65535 | 0 | 0); break label$1; } label$82 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$82 } - $2481 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2487 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$83 : { label$84 : { - if (!($2481 < Math_fround(4294967296.0) & $2481 >= Math_fround(0.0) | 0)) { + if (!($2487 < Math_fround(4294967296.0) & $2487 >= Math_fround(0.0) | 0)) { break label$84 } - $922_1 = ~~$2481 >>> 0; + $925_1 = ~~$2487 >>> 0; break label$83; } - $922_1 = 0; + $925_1 = 0; } - $196($0_1 | 0, $922_1 & 65535 | 0 | 0); + $197($0_1 | 0, $925_1 & 65535 | 0 | 0); break label$1; } label$85 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$85 } - $2528 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2534 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$86 : { label$87 : { - if (!($2528 < 4294967296.0 & $2528 >= 0.0 | 0)) { + if (!($2534 < 4294967296.0 & $2534 >= 0.0 | 0)) { break label$87 } - $941_1 = ~~$2528 >>> 0; + $944_1 = ~~$2534 >>> 0; break label$86; } - $941_1 = 0; + $944_1 = 0; } - $196($0_1 | 0, $941_1 & 65535 | 0 | 0); + $197($0_1 | 0, $944_1 & 65535 | 0 | 0); break label$1; } label$88 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$88 } - $954_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $954_1 + 24 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2373 = i64toi32_i32$1; - $2373$hi = i64toi32_i32$2; - i64toi32_i32$0 = $954_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $4508$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2373$hi; - i64toi32_i32$1 = $4508$hi; - $214_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2373$hi; - $196($0_1 | 0, ($1024($214_1 | 0, i64toi32_i32$1 | 0, $2373 | 0, i64toi32_i32$2 | 0) | 0) & 65535 | 0 | 0); + $957_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $957_1 + 24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2379 = i64toi32_i32$0; + $2379$hi = i64toi32_i32$2; + i64toi32_i32$1 = $957_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $4524$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2379$hi; + i64toi32_i32$0 = $4524$hi; + $216_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2379$hi; + $197($0_1 | 0, ($1089($216_1 | 0, i64toi32_i32$0 | 0, $2379 | 0, i64toi32_i32$2 | 0) | 0) & 65535 | 0 | 0); break label$1; } } @@ -19462,135 +19548,135 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$90 } - $197($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); + $198($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); break label$1; } label$91 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$91 } - $983_1 = 24; - $197($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $983_1 | 0) >> $983_1 | 0 | 0); + $986_1 = 24; + $198($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $986_1 | 0) >> $986_1 | 0 | 0); break label$1; } label$92 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$92 } - $197($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); + $198($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); break label$1; } label$93 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$93 } - $1008_1 = 16; - $197($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1008_1 | 0) >> $1008_1 | 0 | 0); + $1011_1 = 16; + $198($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1011_1 | 0) >> $1011_1 | 0 | 0); break label$1; } label$94 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$94 } - $197($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); + $198($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); break label$1; } label$95 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$95 } - $197($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $198($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$96 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$96 } - $197($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $198($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$97 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$97 } - $197($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $198($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$98 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$98 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $197($0_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $198($0_1 | 0, i64toi32_i32$2 | 0); break label$1; } label$99 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$99 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $197($0_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $198($0_1 | 0, i64toi32_i32$0 | 0); break label$1; } label$100 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$100 } - $2484 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2490 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$101 : { label$102 : { - if (!(Math_fround(Math_abs($2484)) < Math_fround(2147483648.0))) { + if (!(Math_fround(Math_abs($2490)) < Math_fround(2147483648.0))) { break label$102 } - $1085 = ~~$2484; + $1088_1 = ~~$2490; break label$101; } - $1085 = -2147483648; + $1088_1 = -2147483648; } - $197($0_1 | 0, $1085 | 0); + $198($0_1 | 0, $1088_1 | 0); break label$1; } label$103 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$103 } - $2531 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2537 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$104 : { label$105 : { - if (!(Math_abs($2531) < 2147483648.0)) { + if (!(Math_abs($2537) < 2147483648.0)) { break label$105 } - $1100 = ~~$2531; + $1103 = ~~$2537; break label$104; } - $1100 = -2147483648; + $1103 = -2147483648; } - $197($0_1 | 0, $1100 | 0); + $198($0_1 | 0, $1103 | 0); break label$1; } label$106 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$106 } - $1111 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $1111 + 24 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2377 = i64toi32_i32$2; - $2377$hi = i64toi32_i32$1; - i64toi32_i32$0 = $1111; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $4833$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2377$hi; - i64toi32_i32$2 = $4833$hi; - $215_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2377$hi; - $197($0_1 | 0, $1022($215_1 | 0, i64toi32_i32$2 | 0, $2377 | 0, i64toi32_i32$1 | 0) | 0 | 0); + $1114_1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $1114_1 + 24 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2383 = i64toi32_i32$2; + $2383$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1114_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $4849$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2383$hi; + i64toi32_i32$2 = $4849$hi; + $217_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2383$hi; + $198($0_1 | 0, $1087($217_1 | 0, i64toi32_i32$2 | 0, $2383 | 0, i64toi32_i32$0 | 0) | 0 | 0); break label$1; } } @@ -19602,135 +19688,135 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$108 } - $199($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); + $200($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); break label$1; } label$109 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$109 } - $1144 = 24; - $199($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1144 | 0) >> $1144 | 0 | 0); + $1147 = 24; + $200($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1147 | 0) >> $1147 | 0 | 0); break label$1; } label$110 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$110 } - $199($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); + $200($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); break label$1; } label$111 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$111 } - $1169 = 16; - $199($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1169 | 0) >> $1169 | 0 | 0); + $1172 = 16; + $200($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1172 | 0) >> $1172 | 0 | 0); break label$1; } label$112 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$112 } - $199($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); + $200($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); break label$1; } label$113 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$113 } - $199($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $200($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$114 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$114 } - $199($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $200($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$115 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$115 } - $199($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $200($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$116 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$116 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $199($0_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $200($0_1 | 0, i64toi32_i32$0 | 0); break label$1; } label$117 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$117 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $199($0_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $200($0_1 | 0, i64toi32_i32$2 | 0); break label$1; } label$118 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$118 } - $2487 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2493 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$119 : { label$120 : { - if (!($2487 < Math_fround(4294967296.0) & $2487 >= Math_fround(0.0) | 0)) { + if (!($2493 < Math_fround(4294967296.0) & $2493 >= Math_fround(0.0) | 0)) { break label$120 } - $1242 = ~~$2487 >>> 0; + $1245 = ~~$2493 >>> 0; break label$119; } - $1242 = 0; + $1245 = 0; } - $199($0_1 | 0, $1242 | 0); + $200($0_1 | 0, $1245 | 0); break label$1; } label$121 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$121 } - $2534 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2540 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$122 : { label$123 : { - if (!($2534 < 4294967296.0 & $2534 >= 0.0 | 0)) { + if (!($2540 < 4294967296.0 & $2540 >= 0.0 | 0)) { break label$123 } - $1259 = ~~$2534 >>> 0; + $1262 = ~~$2540 >>> 0; break label$122; } - $1259 = 0; + $1262 = 0; } - $199($0_1 | 0, $1259 | 0); + $200($0_1 | 0, $1262 | 0); break label$1; } label$124 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$124 } - $1270 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $1270 + 24 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2381 = i64toi32_i32$1; - $2381$hi = i64toi32_i32$2; - i64toi32_i32$0 = $1270; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $5163$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2381$hi; - i64toi32_i32$1 = $5163$hi; - $216_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2381$hi; - $199($0_1 | 0, $1024($216_1 | 0, i64toi32_i32$1 | 0, $2381 | 0, i64toi32_i32$2 | 0) | 0 | 0); + $1273 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $1273 + 24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2387 = i64toi32_i32$0; + $2387$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1273; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $5179$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2387$hi; + i64toi32_i32$0 = $5179$hi; + $218_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2387$hi; + $200($0_1 | 0, $1089($218_1 | 0, i64toi32_i32$0 | 0, $2387 | 0, i64toi32_i32$2 | 0) | 0 | 0); break label$1; } } @@ -19742,135 +19828,135 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$126 } - $201($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); + $202($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); break label$1; } label$127 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$127 } - $1303 = 24; - $201($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1303 | 0) >> $1303 | 0 | 0); + $1306 = 24; + $202($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1306 | 0) >> $1306 | 0 | 0); break label$1; } label$128 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$128 } - $201($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); + $202($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); break label$1; } label$129 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$129 } - $1328 = 16; - $201($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1328 | 0) >> $1328 | 0 | 0); + $1331 = 16; + $202($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1331 | 0) >> $1331 | 0 | 0); break label$1; } label$130 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$130 } - $201($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); + $202($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); break label$1; } label$131 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$131 } - $201($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $202($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$132 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$132 } - $201($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $202($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$133 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$133 } - $201($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $202($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$134 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$134 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $201($0_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $202($0_1 | 0, i64toi32_i32$2 | 0); break label$1; } label$135 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$135 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $201($0_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $202($0_1 | 0, i64toi32_i32$0 | 0); break label$1; } label$136 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$136 } - $2490 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2496 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$137 : { label$138 : { - if (!(Math_fround(Math_abs($2490)) < Math_fround(2147483648.0))) { + if (!(Math_fround(Math_abs($2496)) < Math_fround(2147483648.0))) { break label$138 } - $1399 = ~~$2490; + $1402 = ~~$2496; break label$137; } - $1399 = -2147483648; + $1402 = -2147483648; } - $201($0_1 | 0, $1399 | 0); + $202($0_1 | 0, $1402 | 0); break label$1; } label$139 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$139 } - $2537 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2543 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$140 : { label$141 : { - if (!(Math_abs($2537) < 2147483648.0)) { + if (!(Math_abs($2543) < 2147483648.0)) { break label$141 } - $1414 = ~~$2537; + $1417 = ~~$2543; break label$140; } - $1414 = -2147483648; + $1417 = -2147483648; } - $201($0_1 | 0, $1414 | 0); + $202($0_1 | 0, $1417 | 0); break label$1; } label$142 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$142 } - $1425 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $1425 + 24 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2385 = i64toi32_i32$2; - $2385$hi = i64toi32_i32$1; - i64toi32_i32$0 = $1425; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $5485$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2385$hi; - i64toi32_i32$2 = $5485$hi; - $217_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2385$hi; - $201($0_1 | 0, $1022($217_1 | 0, i64toi32_i32$2 | 0, $2385 | 0, i64toi32_i32$1 | 0) | 0 | 0); + $1428 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $1428 + 24 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2391 = i64toi32_i32$2; + $2391$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1428; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $5501$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2391$hi; + i64toi32_i32$2 = $5501$hi; + $219_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2391$hi; + $202($0_1 | 0, $1087($219_1 | 0, i64toi32_i32$2 | 0, $2391 | 0, i64toi32_i32$0 | 0) | 0 | 0); break label$1; } } @@ -19882,135 +19968,135 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$144 } - $203($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); + $204($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); break label$1; } label$145 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$145 } - $1458 = 24; - $203($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1458 | 0) >> $1458 | 0 | 0); + $1461 = 24; + $204($0_1 | 0, ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1461 | 0) >> $1461 | 0 | 0); break label$1; } label$146 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$146 } - $203($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); + $204($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0); break label$1; } label$147 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$147 } - $1483 = 16; - $203($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1483 | 0) >> $1483 | 0 | 0); + $1486 = 16; + $204($0_1 | 0, ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1486 | 0) >> $1486 | 0 | 0); break label$1; } label$148 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$148 } - $203($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); + $204($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0); break label$1; } label$149 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$149 } - $203($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $204($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$150 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$150 } - $203($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $204($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$151 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$151 } - $203($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $204($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); break label$1; } label$152 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$152 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $203($0_1 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $204($0_1 | 0, i64toi32_i32$0 | 0); break label$1; } label$153 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$153 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $203($0_1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $204($0_1 | 0, i64toi32_i32$2 | 0); break label$1; } label$154 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$154 } - $2493 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2499 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$155 : { label$156 : { - if (!($2493 < Math_fround(4294967296.0) & $2493 >= Math_fround(0.0) | 0)) { + if (!($2499 < Math_fround(4294967296.0) & $2499 >= Math_fround(0.0) | 0)) { break label$156 } - $1556 = ~~$2493 >>> 0; + $1559 = ~~$2499 >>> 0; break label$155; } - $1556 = 0; + $1559 = 0; } - $203($0_1 | 0, $1556 | 0); + $204($0_1 | 0, $1559 | 0); break label$1; } label$157 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$157 } - $2540 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2546 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$158 : { label$159 : { - if (!($2540 < 4294967296.0 & $2540 >= 0.0 | 0)) { + if (!($2546 < 4294967296.0 & $2546 >= 0.0 | 0)) { break label$159 } - $1573 = ~~$2540 >>> 0; + $1576 = ~~$2546 >>> 0; break label$158; } - $1573 = 0; + $1576 = 0; } - $203($0_1 | 0, $1573 | 0); + $204($0_1 | 0, $1576 | 0); break label$1; } label$160 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$160 } - $1584 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $1584 + 24 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2389 = i64toi32_i32$1; - $2389$hi = i64toi32_i32$2; - i64toi32_i32$0 = $1584; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $5815$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2389$hi; - i64toi32_i32$1 = $5815$hi; - $218_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2389$hi; - $203($0_1 | 0, $1024($218_1 | 0, i64toi32_i32$1 | 0, $2389 | 0, i64toi32_i32$2 | 0) | 0 | 0); + $1587 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $1587 + 24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2395 = i64toi32_i32$0; + $2395$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1587; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $5831$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2395$hi; + i64toi32_i32$0 = $5831$hi; + $220_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2395$hi; + $204($0_1 | 0, $1089($220_1 | 0, i64toi32_i32$0 | 0, $2395 | 0, i64toi32_i32$2 | 0) | 0 | 0); break label$1; } } @@ -20023,17 +20109,17 @@ function asmFunc(imports) { break label$162 } i64toi32_i32$2 = 0; - $205($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0, i64toi32_i32$2 | 0); + $206($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0, i64toi32_i32$2 | 0); break label$1; } label$163 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$163 } - $1617 = 24; - i64toi32_i32$1 = ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1617 | 0) >> $1617 | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $205($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); + $1620 = 24; + i64toi32_i32$0 = ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1620 | 0) >> $1620 | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $206($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); break label$1; } label$164 : { @@ -20041,17 +20127,17 @@ function asmFunc(imports) { break label$164 } i64toi32_i32$2 = 0; - $205($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0, i64toi32_i32$2 | 0); + $206($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0, i64toi32_i32$2 | 0); break label$1; } label$165 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$165 } - $1642 = 16; - i64toi32_i32$1 = ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1642 | 0) >> $1642 | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $205($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); + $1645 = 16; + i64toi32_i32$0 = ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1645 | 0) >> $1645 | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $206($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); break label$1; } label$166 : { @@ -20059,16 +20145,16 @@ function asmFunc(imports) { break label$166 } i64toi32_i32$2 = 0; - $205($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0, i64toi32_i32$2 | 0); + $206($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0, i64toi32_i32$2 | 0); break label$1; } label$167 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$167 } - i64toi32_i32$1 = HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $205($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $206($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); break label$1; } label$168 : { @@ -20076,16 +20162,16 @@ function asmFunc(imports) { break label$168 } i64toi32_i32$2 = 0; - $205($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0); + $206($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0); break label$1; } label$169 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$169 } - i64toi32_i32$1 = HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $205($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; + $206($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); break label$1; } label$170 : { @@ -20093,108 +20179,108 @@ function asmFunc(imports) { break label$170 } i64toi32_i32$2 = 0; - $205($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0); + $206($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0); break label$1; } label$171 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$171 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $205($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $206($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0); break label$1; } label$172 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$172 } - $2496 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2502 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$173 : { label$174 : { - if (!(Math_fround(Math_abs($2496)) < Math_fround(9223372036854775808.0))) { + if (!(Math_fround(Math_abs($2502)) < Math_fround(9223372036854775808.0))) { break label$174 } - i64toi32_i32$4 = $2496; + i64toi32_i32$4 = $2502; if (Math_fround(Math_abs(i64toi32_i32$4)) >= Math_fround(1.0)) { if (i64toi32_i32$4 > Math_fround(0.0)) { - $202_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$4 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0 + $204_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$4 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0 } else { - $202_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$4 - Math_fround(~~i64toi32_i32$4 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0 + $204_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$4 - Math_fround(~~i64toi32_i32$4 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0 } - $203_1 = $202_1; + $205_1 = $204_1; } else { - $203_1 = 0 + $205_1 = 0 } - i64toi32_i32$1 = $203_1; - $2402 = ~~i64toi32_i32$4 >>> 0; - $2402$hi = i64toi32_i32$1; + i64toi32_i32$0 = $205_1; + $2408 = ~~i64toi32_i32$4 >>> 0; + $2408$hi = i64toi32_i32$0; break label$173; } - i64toi32_i32$1 = -2147483648; - $2402 = 0; - $2402$hi = i64toi32_i32$1; + i64toi32_i32$0 = -2147483648; + $2408 = 0; + $2408$hi = i64toi32_i32$0; } - i64toi32_i32$1 = $2402$hi; - $205($0_1 | 0, $2402 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = $2408$hi; + $206($0_1 | 0, $2408 | 0, i64toi32_i32$0 | 0); break label$1; } label$175 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$175 } - $2543 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2549 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$176 : { label$177 : { - if (!(Math_abs($2543) < 9223372036854775808.0)) { + if (!(Math_abs($2549) < 9223372036854775808.0)) { break label$177 } - i64toi32_i32$5 = $2543; + i64toi32_i32$5 = $2549; if (Math_abs(i64toi32_i32$5) >= 1.0) { if (i64toi32_i32$5 > 0.0) { - $204_1 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + $206_1 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 } else { - $204_1 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + $206_1 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0 } - $205_1 = $204_1; + $207_1 = $206_1; } else { - $205_1 = 0 + $207_1 = 0 } - i64toi32_i32$1 = $205_1; - $2406 = ~~i64toi32_i32$5 >>> 0; - $2406$hi = i64toi32_i32$1; + i64toi32_i32$0 = $207_1; + $2412 = ~~i64toi32_i32$5 >>> 0; + $2412$hi = i64toi32_i32$0; break label$176; } - i64toi32_i32$1 = -2147483648; - $2406 = 0; - $2406$hi = i64toi32_i32$1; + i64toi32_i32$0 = -2147483648; + $2412 = 0; + $2412$hi = i64toi32_i32$0; } - i64toi32_i32$1 = $2406$hi; - $205($0_1 | 0, $2406 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = $2412$hi; + $206($0_1 | 0, $2412 | 0, i64toi32_i32$0 | 0); break label$1; } label$178 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$178 } - $1734 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $1734 + 24 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2409 = i64toi32_i32$1; - $2409$hi = i64toi32_i32$2; - i64toi32_i32$0 = $1734; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $6155$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2409$hi; - i64toi32_i32$1 = $6155$hi; - $219_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2409$hi; - i64toi32_i32$2 = $1021($219_1 | 0, i64toi32_i32$1 | 0, $2409 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $205($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + $1737 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $1737 + 24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2415 = i64toi32_i32$0; + $2415$hi = i64toi32_i32$2; + i64toi32_i32$1 = $1737; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $6171$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2415$hi; + i64toi32_i32$0 = $6171$hi; + $221_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2415$hi; + i64toi32_i32$2 = $1086($221_1 | 0, i64toi32_i32$0 | 0, $2415 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $206($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0); break label$1; } } @@ -20206,44 +20292,44 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$180 } - i64toi32_i32$1 = 0; - $207($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = 0; + $208($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0); break label$1; } label$181 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$181 } - $1766 = 24; - i64toi32_i32$2 = ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1766 | 0) >> $1766 | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $207($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + $1769 = 24; + i64toi32_i32$2 = ((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $1769 | 0) >> $1769 | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $208($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0); break label$1; } label$182 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$182 } - i64toi32_i32$1 = 0; - $207($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = 0; + $208($0_1 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0 | 0, i64toi32_i32$0 | 0); break label$1; } label$183 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$183 } - $1791 = 16; - i64toi32_i32$2 = ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1791 | 0) >> $1791 | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $207($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + $1794 = 16; + i64toi32_i32$2 = ((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $1794 | 0) >> $1794 | 0; + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $208($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0); break label$1; } label$184 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$184 } - i64toi32_i32$1 = 0; - $207($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = 0; + $208($0_1 | 0, (HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0 | 0, i64toi32_i32$0 | 0); break label$1; } label$185 : { @@ -20251,16 +20337,16 @@ function asmFunc(imports) { break label$185 } i64toi32_i32$2 = HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $207($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $208($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0); break label$1; } label$186 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$186 } - i64toi32_i32$1 = 0; - $207($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = 0; + $208($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0); break label$1; } label$187 : { @@ -20268,117 +20354,117 @@ function asmFunc(imports) { break label$187 } i64toi32_i32$2 = HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $207($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0; + $208($0_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0); break label$1; } label$188 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$188 } - i64toi32_i32$1 = 0; - $207($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = 0; + $208($0_1 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0); break label$1; } label$189 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$189 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $207($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $208($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); break label$1; } label$190 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$190 } - $2499 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $2505 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]); label$191 : { label$192 : { - if (!($2499 < Math_fround(18446744073709551615.0) & $2499 >= Math_fround(0.0) | 0)) { + if (!($2505 < Math_fround(18446744073709551615.0) & $2505 >= Math_fround(0.0) | 0)) { break label$192 } - i64toi32_i32$4 = $2499; + i64toi32_i32$4 = $2505; if (Math_fround(Math_abs(i64toi32_i32$4)) >= Math_fround(1.0)) { if (i64toi32_i32$4 > Math_fround(0.0)) { - $206_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$4 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0 + $208_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$4 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0 } else { - $206_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$4 - Math_fround(~~i64toi32_i32$4 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0 + $208_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$4 - Math_fround(~~i64toi32_i32$4 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0 } - $207_1 = $206_1; + $209_1 = $208_1; } else { - $207_1 = 0 + $209_1 = 0 } - i64toi32_i32$2 = $207_1; - $2423 = ~~i64toi32_i32$4 >>> 0; - $2423$hi = i64toi32_i32$2; + i64toi32_i32$2 = $209_1; + $2429 = ~~i64toi32_i32$4 >>> 0; + $2429$hi = i64toi32_i32$2; break label$191; } i64toi32_i32$2 = 0; - $2423 = 0; - $2423$hi = i64toi32_i32$2; + $2429 = 0; + $2429$hi = i64toi32_i32$2; } - i64toi32_i32$2 = $2423$hi; - $207($0_1 | 0, $2423 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$2 = $2429$hi; + $208($0_1 | 0, $2429 | 0, i64toi32_i32$2 | 0); break label$1; } label$193 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$193 } - $2546 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $2552 = +HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]; label$194 : { label$195 : { - if (!($2546 < 18446744073709551615.0 & $2546 >= 0.0 | 0)) { + if (!($2552 < 18446744073709551615.0 & $2552 >= 0.0 | 0)) { break label$195 } - i64toi32_i32$5 = $2546; + i64toi32_i32$5 = $2552; if (Math_abs(i64toi32_i32$5) >= 1.0) { if (i64toi32_i32$5 > 0.0) { - $208_1 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 + $210_1 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0 } else { - $208_1 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0 + $210_1 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0 } - $209_1 = $208_1; + $211_1 = $210_1; } else { - $209_1 = 0 + $211_1 = 0 } - i64toi32_i32$2 = $209_1; - $2427 = ~~i64toi32_i32$5 >>> 0; - $2427$hi = i64toi32_i32$2; + i64toi32_i32$2 = $211_1; + $2433 = ~~i64toi32_i32$5 >>> 0; + $2433$hi = i64toi32_i32$2; break label$194; } i64toi32_i32$2 = 0; - $2427 = 0; - $2427$hi = i64toi32_i32$2; + $2433 = 0; + $2433$hi = i64toi32_i32$2; } - i64toi32_i32$2 = $2427$hi; - $207($0_1 | 0, $2427 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$2 = $2433$hi; + $208($0_1 | 0, $2433 | 0, i64toi32_i32$2 | 0); break label$1; } label$196 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$196 } - $1887 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $1887 + 24 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2430 = i64toi32_i32$2; - $2430$hi = i64toi32_i32$1; - i64toi32_i32$0 = $1887; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $6503$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2430$hi; - i64toi32_i32$2 = $6503$hi; - $220_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2430$hi; - i64toi32_i32$1 = $1023($220_1 | 0, i64toi32_i32$2 | 0, $2430 | 0, i64toi32_i32$1 | 0) | 0; + $1890 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $1890 + 24 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2436 = i64toi32_i32$2; + $2436$hi = i64toi32_i32$0; + i64toi32_i32$1 = $1890; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $6519$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2436$hi; + i64toi32_i32$2 = $6519$hi; + $222_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2436$hi; + i64toi32_i32$0 = $1088($222_1 | 0, i64toi32_i32$2 | 0, $2436 | 0, i64toi32_i32$0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $207($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); + $208($0_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); break label$1; } } @@ -20390,113 +20476,113 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$198 } - $209($0_1 | 0, Math_fround(Math_fround(((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) >>> 0))); + $210($0_1 | 0, Math_fround(Math_fround(((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) >>> 0))); break label$1; } label$199 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$199 } - $209($0_1 | 0, Math_fround(Math_fround(HEAP8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0))); + $210($0_1 | 0, Math_fround(Math_fround(HEAP8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0))); break label$1; } label$200 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$200 } - $209($0_1 | 0, Math_fround(Math_fround((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) >>> 0))); + $210($0_1 | 0, Math_fround(Math_fround((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) >>> 0))); break label$1; } label$201 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$201 } - $209($0_1 | 0, Math_fround(Math_fround(HEAP16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0))); + $210($0_1 | 0, Math_fround(Math_fround(HEAP16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0))); break label$1; } label$202 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$202 } - $209($0_1 | 0, Math_fround(Math_fround((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) >>> 0))); + $210($0_1 | 0, Math_fround(Math_fround((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) >>> 0))); break label$1; } label$203 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$203 } - $209($0_1 | 0, Math_fround(Math_fround(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); + $210($0_1 | 0, Math_fround(Math_fround(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); break label$1; } label$204 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$204 } - $209($0_1 | 0, Math_fround(Math_fround((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); + $210($0_1 | 0, Math_fround(Math_fround((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); break label$1; } label$205 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$205 } - $209($0_1 | 0, Math_fround(Math_fround(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); + $210($0_1 | 0, Math_fround(Math_fround(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); break label$1; } label$206 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$206 } - $209($0_1 | 0, Math_fround(Math_fround((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); + $210($0_1 | 0, Math_fround(Math_fround((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); break label$1; } label$207 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$207 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - $209($0_1 | 0, Math_fround(Math_fround(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)))); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $210($0_1 | 0, Math_fround(Math_fround(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)))); break label$1; } label$208 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$208 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - $209($0_1 | 0, Math_fround(Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0)))); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $210($0_1 | 0, Math_fround(Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0)))); break label$1; } label$209 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$209 } - $209($0_1 | 0, Math_fround(Math_fround(+HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]))); + $210($0_1 | 0, Math_fround(Math_fround(+HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3]))); break label$1; } label$210 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$210 } - $2018 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $2018 + 24 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2435 = i64toi32_i32$2; - $2435$hi = i64toi32_i32$1; - i64toi32_i32$0 = $2018; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $6801$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2435$hi; - i64toi32_i32$2 = $6801$hi; - $221_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2435$hi; - $209($0_1 | 0, Math_fround(Math_fround($1036($221_1 | 0, i64toi32_i32$2 | 0, $2435 | 0, i64toi32_i32$1 | 0)))); + $2021 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $2021 + 24 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2441 = i64toi32_i32$2; + $2441$hi = i64toi32_i32$0; + i64toi32_i32$1 = $2021; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $6817$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2441$hi; + i64toi32_i32$2 = $6817$hi; + $223_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2441$hi; + $210($0_1 | 0, Math_fround(Math_fround($1101($223_1 | 0, i64toi32_i32$2 | 0, $2441 | 0, i64toi32_i32$0 | 0)))); break label$1; } } @@ -20508,113 +20594,113 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$212 } - $211($0_1 | 0, +(+(((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) >>> 0))); + $212($0_1 | 0, +(+(((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) >>> 0))); break label$1; } label$213 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$213 } - $211($0_1 | 0, +(+(HEAP8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0))); + $212($0_1 | 0, +(+(HEAP8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0))); break label$1; } label$214 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$214 } - $211($0_1 | 0, +(+((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) >>> 0))); + $212($0_1 | 0, +(+((HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) >>> 0))); break label$1; } label$215 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$215 } - $211($0_1 | 0, +(+(HEAP16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0))); + $212($0_1 | 0, +(+(HEAP16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0))); break label$1; } label$216 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$216 } - $211($0_1 | 0, +(+((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) >>> 0))); + $212($0_1 | 0, +(+((HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) >>> 0))); break label$1; } label$217 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$217 } - $211($0_1 | 0, +(+(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); + $212($0_1 | 0, +(+(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); break label$1; } label$218 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$218 } - $211($0_1 | 0, +(+((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); + $212($0_1 | 0, +(+((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); break label$1; } label$219 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$219 } - $211($0_1 | 0, +(+(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); + $212($0_1 | 0, +(+(HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0))); break label$1; } label$220 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$220 } - $211($0_1 | 0, +(+((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); + $212($0_1 | 0, +(+((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0))); break label$1; } label$221 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$221 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - $211($0_1 | 0, +(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0))); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $212($0_1 | 0, +(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0))); break label$1; } label$222 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$222 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - $211($0_1 | 0, +(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0))); + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $212($0_1 | 0, +(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0))); break label$1; } label$223 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$223 } - $211($0_1 | 0, +(+Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]))); + $212($0_1 | 0, +(+Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]))); break label$1; } label$224 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { break label$224 } - $2149 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = $2149 + 24 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2439 = i64toi32_i32$1; - $2439$hi = i64toi32_i32$2; - i64toi32_i32$0 = $2149; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $7099$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2439$hi; - i64toi32_i32$1 = $7099$hi; - $222_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2439$hi; - $211($0_1 | 0, +(+$1035($222_1 | 0, i64toi32_i32$1 | 0, $2439 | 0, i64toi32_i32$2 | 0))); + $2152 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = $2152 + 24 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2445 = i64toi32_i32$0; + $2445$hi = i64toi32_i32$2; + i64toi32_i32$1 = $2152; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $7115$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2445$hi; + i64toi32_i32$0 = $7115$hi; + $224_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2445$hi; + $212($0_1 | 0, +(+$1100($224_1 | 0, i64toi32_i32$0 | 0, $2445 | 0, i64toi32_i32$2 | 0))); break label$1; } } @@ -20626,305 +20712,308 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$226 } - $1028($5_1 + 8 | 0 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); - i64toi32_i32$0 = $5_1 + 16 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2441 = i64toi32_i32$2; - $2441$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + $1093($5_1 + 8 | 0 | 0, (HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 | 0); + i64toi32_i32$1 = $5_1 + 16 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2447 = i64toi32_i32$2; + $2447$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $7150$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2441$hi; - i64toi32_i32$2 = $7150$hi; - $223_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2441$hi; - $214($0_1 | 0, $223_1 | 0, i64toi32_i32$2 | 0, $2441 | 0, i64toi32_i32$1 | 0); + $7166$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2447$hi; + i64toi32_i32$2 = $7166$hi; + $225_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2447$hi; + $215($0_1 | 0, $225_1 | 0, i64toi32_i32$2 | 0, $2447 | 0, i64toi32_i32$0 | 0); break label$1; } label$227 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$227 } - $1026($5_1 + 24 | 0 | 0, HEAP8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); - i64toi32_i32$0 = $5_1 + 32 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2443 = i64toi32_i32$1; - $2443$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; + $1091($5_1 + 24 | 0 | 0, HEAP8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); + i64toi32_i32$1 = $5_1 + 32 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2449 = i64toi32_i32$0; + $2449$hi = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $7183$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2443$hi; - i64toi32_i32$1 = $7183$hi; - $225_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2443$hi; - $214($0_1 | 0, $225_1 | 0, i64toi32_i32$1 | 0, $2443 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + $7199$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2449$hi; + i64toi32_i32$0 = $7199$hi; + $226_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2449$hi; + $215($0_1 | 0, $226_1 | 0, i64toi32_i32$0 | 0, $2449 | 0, i64toi32_i32$2 | 0); break label$1; } label$228 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$228 } - $1028($5_1 + 40 | 0 | 0, HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); - i64toi32_i32$0 = $5_1 + 48 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2445 = i64toi32_i32$2; - $2445$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; + $1093($5_1 + 40 | 0 | 0, HEAPU8[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0 | 0); + i64toi32_i32$1 = $5_1 + 48 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2451 = i64toi32_i32$2; + $2451$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - $7216$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2445$hi; - i64toi32_i32$2 = $7216$hi; - $226_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2445$hi; - $214($0_1 | 0, $226_1 | 0, i64toi32_i32$2 | 0, $2445 | 0, i64toi32_i32$1 | 0); + $7232$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2451$hi; + i64toi32_i32$2 = $7232$hi; + $228_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2451$hi; + $215($0_1 | 0, $228_1 | 0, i64toi32_i32$2 | 0, $2451 | 0, i64toi32_i32$0 | 0); break label$1; } label$229 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$229 } - $1026($5_1 + 56 | 0 | 0, HEAP16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); - i64toi32_i32$0 = $5_1 + 64 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2447 = i64toi32_i32$1; - $2447$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; + $1091($5_1 + 56 | 0 | 0, HEAP16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); + i64toi32_i32$1 = $5_1 + 64 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2453 = i64toi32_i32$0; + $2453$hi = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - $7249$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2447$hi; - i64toi32_i32$1 = $7249$hi; - $227_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2447$hi; - $214($0_1 | 0, $227_1 | 0, i64toi32_i32$1 | 0, $2447 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + $7265$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2453$hi; + i64toi32_i32$0 = $7265$hi; + $229_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2453$hi; + $215($0_1 | 0, $229_1 | 0, i64toi32_i32$0 | 0, $2453 | 0, i64toi32_i32$2 | 0); break label$1; } label$230 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$230 } - $1028($5_1 + 72 | 0 | 0, HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); - i64toi32_i32$0 = $5_1 + 80 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2449 = i64toi32_i32$2; - $2449$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + $1093($5_1 + 72 | 0 | 0, HEAPU16[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0); + i64toi32_i32$1 = $5_1 + 80 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2455 = i64toi32_i32$2; + $2455$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 72 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 76 | 0) >> 2] | 0; - $7282$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2449$hi; - i64toi32_i32$2 = $7282$hi; - $228_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2449$hi; - $214($0_1 | 0, $228_1 | 0, i64toi32_i32$2 | 0, $2449 | 0, i64toi32_i32$1 | 0); + $7298$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2455$hi; + i64toi32_i32$2 = $7298$hi; + $230_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2455$hi; + $215($0_1 | 0, $230_1 | 0, i64toi32_i32$2 | 0, $2455 | 0, i64toi32_i32$0 | 0); break label$1; } label$231 : { if (HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) { break label$231 } - $1026($5_1 + 88 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $5_1 + 96 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2451 = i64toi32_i32$1; - $2451$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; + $1091($5_1 + 88 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + i64toi32_i32$1 = $5_1 + 96 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2457 = i64toi32_i32$0; + $2457$hi = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 88 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; - $7306$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2451$hi; - i64toi32_i32$1 = $7306$hi; - $229_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2451$hi; - $214($0_1 | 0, $229_1 | 0, i64toi32_i32$1 | 0, $2451 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; + $7322$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2457$hi; + i64toi32_i32$0 = $7322$hi; + $231_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2457$hi; + $215($0_1 | 0, $231_1 | 0, i64toi32_i32$0 | 0, $2457 | 0, i64toi32_i32$2 | 0); break label$1; } label$232 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$232 } - $1028($5_1 + 104 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $5_1 + 112 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2453 = i64toi32_i32$2; - $2453$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; + $1093($5_1 + 104 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + i64toi32_i32$1 = $5_1 + 112 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2459 = i64toi32_i32$2; + $2459$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; - $7339$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2453$hi; - i64toi32_i32$2 = $7339$hi; - $230_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2453$hi; - $214($0_1 | 0, $230_1 | 0, i64toi32_i32$2 | 0, $2453 | 0, i64toi32_i32$1 | 0); + $7355$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2459$hi; + i64toi32_i32$2 = $7355$hi; + $232_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2459$hi; + $215($0_1 | 0, $232_1 | 0, i64toi32_i32$2 | 0, $2459 | 0, i64toi32_i32$0 | 0); break label$1; } label$233 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$233 } - $1026($5_1 + 120 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $5_1 + 128 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2455 = i64toi32_i32$1; - $2455$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; + $1091($5_1 + 120 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + i64toi32_i32$1 = $5_1 + 128 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2461 = i64toi32_i32$0; + $2461$hi = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - $7372$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2455$hi; - i64toi32_i32$1 = $7372$hi; - $231_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2455$hi; - $214($0_1 | 0, $231_1 | 0, i64toi32_i32$1 | 0, $2455 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; + $7388$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2461$hi; + i64toi32_i32$0 = $7388$hi; + $233_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2461$hi; + $215($0_1 | 0, $233_1 | 0, i64toi32_i32$0 | 0, $2461 | 0, i64toi32_i32$2 | 0); break label$1; } label$234 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$234 } - $1028($5_1 + 136 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $5_1 + 144 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2457 = i64toi32_i32$2; - $2457$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; + $1093($5_1 + 136 | 0 | 0, HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + i64toi32_i32$1 = $5_1 + 144 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2463 = i64toi32_i32$2; + $2463$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - $7405$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2457$hi; - i64toi32_i32$2 = $7405$hi; - $232_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2457$hi; - $214($0_1 | 0, $232_1 | 0, i64toi32_i32$2 | 0, $2457 | 0, i64toi32_i32$1 | 0); + $7421$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2463$hi; + i64toi32_i32$2 = $7421$hi; + $234_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2463$hi; + $215($0_1 | 0, $234_1 | 0, i64toi32_i32$2 | 0, $2463 | 0, i64toi32_i32$0 | 0); break label$1; } label$235 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$235 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $1025($5_1 + 152 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$0 = $5_1 + 160 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2460 = i64toi32_i32$2; - $2460$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $1090($5_1 + 152 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = $5_1 + 160 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2466 = i64toi32_i32$2; + $2466$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 152 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 156 | 0) >> 2] | 0; - $7438$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2460$hi; - i64toi32_i32$2 = $7438$hi; - $233_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2460$hi; - $214($0_1 | 0, $233_1 | 0, i64toi32_i32$2 | 0, $2460 | 0, i64toi32_i32$1 | 0); + $7454$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2466$hi; + i64toi32_i32$2 = $7454$hi; + $235_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2466$hi; + $215($0_1 | 0, $235_1 | 0, i64toi32_i32$2 | 0, $2466 | 0, i64toi32_i32$0 | 0); break label$1; } label$236 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$236 } - i64toi32_i32$0 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $1027($5_1 + 168 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$0 = $5_1 + 176 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2463 = i64toi32_i32$2; - $2463$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 168 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; + $1092($5_1 + 168 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$1 = $5_1 + 176 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2469 = i64toi32_i32$2; + $2469$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 168 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 172 | 0) >> 2] | 0; - $7471$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2463$hi; - i64toi32_i32$2 = $7471$hi; - $234_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2463$hi; - $214($0_1 | 0, $234_1 | 0, i64toi32_i32$2 | 0, $2463 | 0, i64toi32_i32$1 | 0); + $7487$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2469$hi; + i64toi32_i32$2 = $7487$hi; + $236_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2469$hi; + $215($0_1 | 0, $236_1 | 0, i64toi32_i32$2 | 0, $2469 | 0, i64toi32_i32$0 | 0); break label$1; } label$237 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$237 } - $1020($5_1 + 184 | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]))); - i64toi32_i32$0 = $5_1 + 192 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2465 = i64toi32_i32$1; - $2465$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; + $1085($5_1 + 184 | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 2]))); + i64toi32_i32$1 = $5_1 + 192 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2471 = i64toi32_i32$0; + $2471$hi = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; i64toi32_i32$2 = HEAP32[($5_1 + 184 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 188 | 0) >> 2] | 0; - $7504$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2465$hi; - i64toi32_i32$1 = $7504$hi; - $235_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2465$hi; - $214($0_1 | 0, $235_1 | 0, i64toi32_i32$1 | 0, $2465 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = HEAP32[($5_1 + 188 | 0) >> 2] | 0; + $7520$hi = i64toi32_i32$0; + i64toi32_i32$0 = $2471$hi; + i64toi32_i32$0 = $7520$hi; + $237_1 = i64toi32_i32$2; + i64toi32_i32$2 = $2471$hi; + $215($0_1 | 0, $237_1 | 0, i64toi32_i32$0 | 0, $2471 | 0, i64toi32_i32$2 | 0); break label$1; } label$238 : { if (!((HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$238 } - $1019($5_1 + 200 | 0 | 0, +(+HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3])); - i64toi32_i32$0 = $5_1 + 208 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2467 = i64toi32_i32$2; - $2467$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 200 | 0) >> 2] | 0; + $1084($5_1 + 200 | 0 | 0, +(+HEAPF64[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 16 | 0) >> 3])); + i64toi32_i32$1 = $5_1 + 208 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $2473 = i64toi32_i32$2; + $2473$hi = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 200 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 204 | 0) >> 2] | 0; - $7537$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2467$hi; - i64toi32_i32$2 = $7537$hi; - $236_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2467$hi; - $214($0_1 | 0, $236_1 | 0, i64toi32_i32$2 | 0, $2467 | 0, i64toi32_i32$1 | 0); + $7553$hi = i64toi32_i32$2; + i64toi32_i32$2 = $2473$hi; + i64toi32_i32$2 = $7553$hi; + $238_1 = i64toi32_i32$0; + i64toi32_i32$0 = $2473$hi; + $215($0_1 | 0, $238_1 | 0, i64toi32_i32$2 | 0, $2473 | 0, i64toi32_i32$0 | 0); break label$1; } } - i64toi32_i32$1 = 0; - $2469 = 0; + i64toi32_i32$0 = 0; + $2475 = 0; i64toi32_i32$2 = $0_1; - HEAP32[i64toi32_i32$2 >> 2] = $2469; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$2 + 32 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2469; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[i64toi32_i32$2 >> 2] = $2475; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = i64toi32_i32$2 + 40 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2475; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2475; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2469; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[i64toi32_i32$2 >> 2] = $2475; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2469; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[i64toi32_i32$2 >> 2] = $2475; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2469; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[i64toi32_i32$2 >> 2] = $2475; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; } global$0 = $5_1 + 224 | 0; return; } - function $217($0_1, $1_1) { + function $218($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; @@ -20933,7 +21022,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$1 } label$2 : { @@ -20951,14 +21040,14 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0; HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 36 | 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 } - $217(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + $218(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; continue label$5; }; } @@ -20966,7 +21055,7 @@ function asmFunc(imports) { return; } - function $218($0_1) { + function $219($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -20979,12 +21068,20 @@ function asmFunc(imports) { 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) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0; } return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $219($0_1, $1_1) { + function $220($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) == (4 | 0) & 1 | 0 | 0; + } + + function $221($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $40_1 = 0; @@ -20992,16 +21089,16 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $186(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $187(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 36 | 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[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; HEAP32[($4_1 + 12 | 0) >> 2] = 0; label$3 : { label$4 : while (1) { @@ -21016,7 +21113,7 @@ function asmFunc(imports) { break label$1; } HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; continue label$4; }; } @@ -21027,49 +21124,52 @@ function asmFunc(imports) { return $40_1 | 0; } - function $220($0_1, $1_1, $2_1) { + function $222($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - var $5_1 = 0, i64toi32_i32$0 = 0, $25_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $235_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 + 24 | 0) >> 2] = $186(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, i64toi32_i32$0 = 0, $28_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $248_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; + HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $187(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; label$1 : { label$2 : { - if (!(($218(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($219(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; label$3 : while (1) { - $25_1 = 0; + $28_1 = 0; label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $25_1 = (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0); + $28_1 = (HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0); } label$5 : { - if (!($25_1 & 1 | 0)) { + if (!($28_1 & 1 | 0)) { break label$5 } - $220(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + $222(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; continue label$3; } break label$3; }; label$6 : { label$7 : { - if ((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } } @@ -21077,38 +21177,38 @@ function asmFunc(imports) { break label$1; } label$8 : { - if ((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80857 | 0, 78008 | 0, 16583 | 0, 67751 | 0); + fimport$0(81251 | 0, 78397 | 0, 16654 | 0, 68e3 | 0); wasm2js_trap(); } - HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 20 | 0) >> 2] | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $235_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $235_1; + $248_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $248_1; HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; label$9 : { - if ((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0) { break label$9 } - if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$9 } - HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = 2; + HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] = 2; } } - global$0 = $5_1 + 32 | 0; + global$0 = $6_1 + 32 | 0; return; } - function $221($0_1, $1_1) { + function $223($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, $448_1 = 0, $46_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $25_1 = 0, $544_1 = 0, $557_1 = 0, $570_1 = 0, $583_1 = 0, $596_1 = 0, $83_1 = 0, $113_1 = 0, $136_1 = 0, $231_1 = 0, $235_1 = 0, $259_1 = 0, $304_1 = 0, $439_1 = 0; + var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $454_1 = 0, $46_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $70_1 = 0, $25_1 = 0, $550_1 = 0, $563_1 = 0, $576_1 = 0, $589_1 = 0, $602_1 = 0, $615_1 = 0, $88_1 = 0, $118_1 = 0, $141_1 = 0, $236_1 = 0, $240_1 = 0, $264_1 = 0, $309_1 = 0, $444_1 = 0; $4_1 = global$0 - 880 | 0; global$0 = $4_1; HEAP32[($4_1 + 872 | 0) >> 2] = $0_1; @@ -21120,7 +21220,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 872 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$3 } - HEAP32[($4_1 + 864 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($4_1 + 864 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$4 : { if (!((HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -21128,7 +21228,7 @@ function asmFunc(imports) { $19(); break label$2; } - $25_1 = $956(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; + $25_1 = $1021(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $25_1; HEAP32[($4_1 + 876 | 0) >> 2] = HEAP32[($4_1 + 864 | 0) >> 2] | 0; break label$1; @@ -21137,7 +21237,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 872 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$5 } - HEAP32[($4_1 + 864 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($4_1 + 864 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$6 : { if (!((HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -21146,55 +21246,63 @@ function asmFunc(imports) { break label$2; } $46_1 = HEAP32[($4_1 + 864 | 0) >> 2] | 0; - $189($4_1 + 824 | 0 | 0); + $190($4_1 + 816 | 0 | 0); i64toi32_i32$2 = $4_1; - i64toi32_i32$0 = HEAP32[($4_1 + 824 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($4_1 + 828 | 0) >> 2] | 0; - $544_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($4_1 + 816 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 820 | 0) >> 2] | 0; + $550_1 = i64toi32_i32$0; i64toi32_i32$0 = $46_1; - HEAP32[i64toi32_i32$0 >> 2] = $544_1; + HEAP32[i64toi32_i32$0 >> 2] = $550_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $50_1 = 32; - i64toi32_i32$2 = ($4_1 + 824 | 0) + $50_1 | 0; + $50_1 = 40; + i64toi32_i32$2 = ($4_1 + 816 | 0) + $50_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $557_1 = i64toi32_i32$1; + $563_1 = i64toi32_i32$1; i64toi32_i32$1 = $46_1 + $50_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $557_1; + HEAP32[i64toi32_i32$1 >> 2] = $563_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $55_1 = 24; - i64toi32_i32$2 = ($4_1 + 824 | 0) + $55_1 | 0; + $55_1 = 32; + i64toi32_i32$2 = ($4_1 + 816 | 0) + $55_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; + $576_1 = i64toi32_i32$0; i64toi32_i32$0 = $46_1 + $55_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $570_1; + HEAP32[i64toi32_i32$0 >> 2] = $576_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $60_1 = 16; - i64toi32_i32$2 = ($4_1 + 824 | 0) + $60_1 | 0; + $60_1 = 24; + i64toi32_i32$2 = ($4_1 + 816 | 0) + $60_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; + $589_1 = i64toi32_i32$1; i64toi32_i32$1 = $46_1 + $60_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $583_1; + HEAP32[i64toi32_i32$1 >> 2] = $589_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $65_1 = 8; - i64toi32_i32$2 = ($4_1 + 824 | 0) + $65_1 | 0; + $65_1 = 16; + i64toi32_i32$2 = ($4_1 + 816 | 0) + $65_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $596_1 = i64toi32_i32$0; + $602_1 = i64toi32_i32$0; i64toi32_i32$0 = $46_1 + $65_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $596_1; + HEAP32[i64toi32_i32$0 >> 2] = $602_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $70_1 = 8; + i64toi32_i32$2 = ($4_1 + 816 | 0) + $70_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$1; + i64toi32_i32$1 = $46_1 + $70_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $615_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$7 : { if ((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$7 } - fimport$0(81127 | 0, 78008 | 0, 16622 | 0, 75336 | 0); + fimport$0(81521 | 0, 78397 | 0, 16693 | 0, 75644 | 0); wasm2js_trap(); } - $83_1 = $956(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $83_1; + $88_1 = $1021(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $88_1; HEAP32[($4_1 + 876 | 0) >> 2] = HEAP32[($4_1 + 864 | 0) >> 2] | 0; break label$1; } @@ -21207,7 +21315,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 872 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$10 } - HEAP32[($4_1 + 864 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($4_1 + 864 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$11 : { if (!((HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 @@ -21215,63 +21323,63 @@ function asmFunc(imports) { $19(); break label$2; } - $113_1 = $956(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $113_1; - $222($4_1 + 764 | 0 | 0, HEAP32[($4_1 + 872 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 760 | 0) >> 2] = 0; - HEAP32[($4_1 + 756 | 0) >> 2] = 0; + $118_1 = $1021(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $118_1; + $224($4_1 + 756 | 0 | 0, HEAP32[($4_1 + 872 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 752 | 0) >> 2] = 0; + HEAP32[($4_1 + 748 | 0) >> 2] = 0; label$12 : { label$13 : while (1) { - if (!((HEAP32[($4_1 + 756 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 872 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 872 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$12 } - $912($4_1 + 544 | 0 | 0, 0 | 0, 200 | 0) | 0; - $136_1 = HEAP32[($4_1 + 868 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 756 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = $136_1; - $949($4_1 + 544 | 0 | 0, 200 | 0, 78125 | 0, $4_1 | 0) | 0; - HEAP32[($4_1 + 540 | 0) >> 2] = $221($4_1 + 764 | 0 | 0, $4_1 + 544 | 0 | 0) | 0; + $977($4_1 + 544 | 0 | 0, 0 | 0, 200 | 0) | 0; + $141_1 = HEAP32[($4_1 + 868 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 748 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $141_1; + $1014($4_1 + 544 | 0 | 0, 200 | 0, 78514 | 0, $4_1 | 0) | 0; + HEAP32[($4_1 + 540 | 0) >> 2] = $223($4_1 + 756 | 0 | 0, $4_1 + 544 | 0 | 0) | 0; label$14 : { if (!((HEAP32[($4_1 + 540 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 } - $79($4_1 + 764 | 0 | 0); + $79($4_1 + 756 | 0 | 0); $19(); break label$2; } label$15 : { label$16 : { - if (!((HEAP32[($4_1 + 760 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 752 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 } label$17 : { - if ((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$17 } - fimport$0(80831 | 0, 78008 | 0, 16655 | 0, 75336 | 0); + fimport$0(81225 | 0, 78397 | 0, 16726 | 0, 75644 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0; break label$15; } label$18 : { - if ((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$18 } - fimport$0(80155 | 0, 78008 | 0, 16660 | 0, 75336 | 0); + fimport$0(80549 | 0, 78397 | 0, 16731 | 0, 75644 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($4_1 + 760 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 752 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0; } - HEAP32[($4_1 + 760 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0; - HEAP32[($4_1 + 756 | 0) >> 2] = (HEAP32[($4_1 + 756 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 752 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0; + HEAP32[($4_1 + 748 | 0) >> 2] = (HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 1 | 0; continue label$13; }; } - $79($4_1 + 764 | 0 | 0); + $79($4_1 + 756 | 0 | 0); break label$9; } - HEAP32[($4_1 + 864 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($4_1 + 864 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$19 : { if (!((HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$19 @@ -21287,7 +21395,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 872 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$20 } - HEAP32[($4_1 + 864 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($4_1 + 864 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$21 : { if (!((HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$21 @@ -21296,18 +21404,18 @@ function asmFunc(imports) { break label$2; } HEAP32[(HEAP32[($4_1 + 864 | 0) >> 2] | 0) >> 2] = 0; - $231_1 = $223(HEAP32[($4_1 + 872 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = $231_1; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = HEAP32[($4_1 + 864 | 0) >> 2] | 0; - HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1; - $235_1 = $956(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $235_1; + $236_1 = $225(HEAP32[($4_1 + 872 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = $236_1; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = HEAP32[($4_1 + 864 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0; + $240_1 = $1021(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $240_1; HEAP32[($4_1 + 876 | 0) >> 2] = HEAP32[($4_1 + 864 | 0) >> 2] | 0; break label$1; } - HEAP32[($4_1 + 536 | 0) >> 2] = $224(HEAP32[((HEAP32[($4_1 + 872 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 536 | 0) >> 2] = $226(HEAP32[((HEAP32[($4_1 + 872 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$22 : { if (!((HEAP32[($4_1 + 536 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$22 @@ -21315,7 +21423,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($4_1 + 864 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($4_1 + 864 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$23 : { if (!((HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 @@ -21323,8 +21431,8 @@ function asmFunc(imports) { $19(); break label$2; } - $259_1 = $956(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $259_1; + $264_1 = $1021(HEAP32[($4_1 + 868 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] = $264_1; HEAP32[($4_1 + 532 | 0) >> 2] = 0; HEAP32[($4_1 + 528 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 536 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; label$24 : { @@ -21347,12 +21455,12 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 524 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$30 } - $912($4_1 + 320 | 0 | 0, 0 | 0, 200 | 0) | 0; - $304_1 = HEAP32[($4_1 + 868 | 0) >> 2] | 0; + $977($4_1 + 320 | 0 | 0, 0 | 0, 200 | 0) | 0; + $309_1 = HEAP32[($4_1 + 868 | 0) >> 2] | 0; HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 524 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $304_1; - $949($4_1 + 320 | 0 | 0, 200 | 0, 69350 | 0, $4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 316 | 0) >> 2] = $221((HEAP32[(HEAP32[($4_1 + 524 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, $4_1 + 320 | 0 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $309_1; + $1014($4_1 + 320 | 0 | 0, 200 | 0, 69587 | 0, $4_1 + 16 | 0 | 0) | 0; + HEAP32[($4_1 + 316 | 0) >> 2] = $223((HEAP32[(HEAP32[($4_1 + 524 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, $4_1 + 320 | 0 | 0) | 0; label$31 : { if (!((HEAP32[($4_1 + 316 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$31 @@ -21362,13 +21470,13 @@ function asmFunc(imports) { } label$32 : { label$33 : { - if (!((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$33 } - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($4_1 + 316 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($4_1 + 316 | 0) >> 2] | 0; break label$32; } - HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($4_1 + 316 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 316 | 0) >> 2] | 0; } HEAP32[($4_1 + 532 | 0) >> 2] = HEAP32[($4_1 + 316 | 0) >> 2] | 0; } @@ -21387,36 +21495,36 @@ function asmFunc(imports) { break label$35 } HEAP32[($4_1 + 312 | 0) >> 2] = 0; - i64toi32_i32$1 = 0; - $448_1 = 0; - i64toi32_i32$0 = $4_1 + 304 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $448_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 296 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $448_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 288 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $448_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 280 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $448_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 272 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $448_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 264 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $448_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 256 | 0) >> 2] = $448_1; - HEAP32[($4_1 + 260 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = 0; + $454_1 = 0; + i64toi32_i32$1 = $4_1 + 304 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $454_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 296 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $454_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 288 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $454_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 280 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $454_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 272 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $454_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 264 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $454_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 256 | 0) >> 2] = $454_1; + HEAP32[($4_1 + 260 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 256 | 0) >> 2] = 0; HEAP32[($4_1 + 280 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 528 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; HEAP32[($4_1 + 264 | 0) >> 2] = 32768; - $912($4_1 + 48 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($4_1 + 48 | 0 | 0, 0 | 0, 200 | 0) | 0; HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 868 | 0) >> 2] | 0; - $949($4_1 + 48 | 0 | 0, 200 | 0, 69352 | 0, $4_1 + 32 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $221($4_1 + 256 | 0 | 0, $4_1 + 48 | 0 | 0) | 0; + $1014($4_1 + 48 | 0 | 0, 200 | 0, 69589 | 0, $4_1 + 32 | 0 | 0) | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = $223($4_1 + 256 | 0 | 0, $4_1 + 48 | 0 | 0) | 0; label$36 : { if (!((HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$36 @@ -21430,17 +21538,17 @@ function asmFunc(imports) { break label$38 } label$39 : { - if ((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$39 } - fimport$0(80831 | 0, 78008 | 0, 16769 | 0, 75336 | 0); + fimport$0(81225 | 0, 78397 | 0, 16840 | 0, 75644 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 864 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; HEAP32[($4_1 + 532 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; break label$37; } - HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; } $79($4_1 + 256 | 0 | 0); } @@ -21453,23 +21561,23 @@ function asmFunc(imports) { HEAP32[($4_1 + 876 | 0) >> 2] = HEAP32[($4_1 + 864 | 0) >> 2] | 0; break label$1; } - $184(HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0); + $185(HEAP32[($4_1 + 864 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 864 | 0) >> 2] = 0; HEAP32[($4_1 + 876 | 0) >> 2] = 0; } - $439_1 = HEAP32[($4_1 + 876 | 0) >> 2] | 0; + $444_1 = HEAP32[($4_1 + 876 | 0) >> 2] | 0; global$0 = $4_1 + 880 | 0; - return $439_1 | 0; + return $444_1 | 0; } - function $222($0_1, $1_1) { + function $224($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, $14_1 = 0, $15_1 = 0, $19_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $42_1 = 0, $46_1 = 0, $49_1 = 0, $52_1 = 0, $55_1 = 0, $58_1 = 0, $61_1 = 0, $109_1 = 0, $129_1 = 0, $139_1 = 0, $149_1 = 0, $159_1 = 0, $169_1 = 0, $179_1 = 0, $194_1 = 0, $214_1 = 0, $224_1 = 0, $234_1 = 0, $244_1 = 0, $254_1 = 0, $264_1 = 0; $4_1 = global$0 - 64 | 0; global$0 = $4_1; HEAP32[($4_1 + 60 | 0) >> 2] = $1_1; - $225($4_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0); + $227($4_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -21533,9 +21641,9 @@ function asmFunc(imports) { i64toi32_i32$0 = $0_1 + $34_1 | 0; HEAP32[i64toi32_i32$0 >> 2] = $179_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1009(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $226($4_1 + 44 | 0 | 0); + $1074(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $228($4_1 + 44 | 0 | 0); break label$1; } i64toi32_i32$2 = $4_1; @@ -21600,7 +21708,7 @@ function asmFunc(imports) { return; } - function $223($0_1) { + function $225($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $71_1 = 0; $3_1 = global$0 - 16 | 0; @@ -21608,7 +21716,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!(($228(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } HEAP32[($3_1 + 12 | 0) >> 2] = 1; @@ -21728,7 +21836,7 @@ function asmFunc(imports) { return $71_1 | 0; } - function $224($0_1) { + function $226($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -21769,7 +21877,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $225($0_1, $1_1) { + function $227($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, $26_1 = 0, $99_1 = 0, $222_1 = 0, $27_1 = 0, $159_1 = 0, $28_1 = 0, $32_1 = 0, $35_1 = 0, $38_1 = 0, $41_1 = 0, $44_1 = 0, $47_1 = 0, $104_1 = 0, $110_1 = 0, $115_1 = 0, $120_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $160_1 = 0, $164_1 = 0, $167_1 = 0, $170_1 = 0, $173_1 = 0, $176_1 = 0, $179_1 = 0, $277_1 = 0, $297_1 = 0, $307_1 = 0, $317_1 = 0, $327_1 = 0, $337_1 = 0, $347_1 = 0, $62_1 = 0, $454_1 = 0, $480_1 = 0, $493_1 = 0, $506_1 = 0, $519_1 = 0, $532_1 = 0, $545_1 = 0, $592_1 = 0, $612_1 = 0, $622_1 = 0, $632_1 = 0, $642_1 = 0, $652_1 = 0, $662_1 = 0; @@ -21788,12 +21896,12 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - HEAP32[($4_1 + 72 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($4_1 + 72 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$5 : { if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $257($4_1 + 80 | 0 | 0); + $259($4_1 + 80 | 0 | 0); $19(); break label$2; } @@ -21861,7 +21969,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $62_1 = $956(HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0; + $62_1 = $1021(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] = $62_1; } label$7 : { @@ -21876,18 +21984,18 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - HEAP32[($4_1 + 64 | 0) >> 2] = $1013(1 | 0, 64 | 0) | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = $1078(1 | 0, 64 | 0) | 0; label$10 : { if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $257($4_1 + 80 | 0 | 0); - $297(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); + $259($4_1 + 80 | 0 | 0); + $299(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); $19(); break label$2; } $99_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - $225($4_1 + 4 | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0); + $227($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; @@ -21945,13 +22053,13 @@ function asmFunc(imports) { i64toi32_i32$1 = $99_1 + $135_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $545_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $298((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 44 | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0); + $300((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 44 | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; continue label$9; }; } } - $259($4_1 + 80 | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); + $261($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$4; }; @@ -22021,7 +22129,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $0_1 + $179_1 | 0; HEAP32[i64toi32_i32$0 >> 2] = $662_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1009(HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); break label$1; } i64toi32_i32$1 = 0; @@ -22053,7 +22161,7 @@ function asmFunc(imports) { return; } - function $226($0_1) { + function $228($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22067,7 +22175,7 @@ function asmFunc(imports) { } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; $79(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -22076,26 +22184,26 @@ function asmFunc(imports) { return; } - function $227($0_1) { + function $229($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); - $226((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + $228((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(80418 | 0, 78008 | 0, 47540 | 0, 75875 | 0); + fimport$0(80812 | 0, 78397 | 0, 49940 | 0, 76183 | 0); wasm2js_trap(); } global$0 = $3_1 + 16 | 0; return; } - function $228($0_1) { + function $230($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22103,18 +22211,18 @@ function asmFunc(imports) { return (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0 | 0; } - function $229($0_1) { + function $231($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $6_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $221(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 89342 | 0) | 0; + $6_1 = $223(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 90282 | 0) | 0; global$0 = $3_1 + 16 | 0; return $6_1 | 0; } - function $230($0_1, $1_1, $2_1, $3_1) { + function $232($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -22126,7 +22234,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; label$1 : { label$2 : while (1) { if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -22140,12 +22248,12 @@ function asmFunc(imports) { } HEAP32[($6_1 + 20 | 0) >> 2] = (HEAP32[($6_1 + 20 | 0) >> 2] | 0) + -1 | 0; label$4 : { - if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } break label$1; } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; continue label$2; }; } @@ -22162,27 +22270,27 @@ function asmFunc(imports) { break label$10 } label$11 : { - if ((HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$11 } - fimport$0(80877 | 0, 78008 | 0, 16995 | 0, 66389 | 0); + fimport$0(81271 | 0, 78397 | 0, 17066 | 0, 66398 | 0); wasm2js_trap(); } - $58_1 = $229(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = $58_1; + $58_1 = $231(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = $58_1; label$12 : { - if (!((HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } $19(); break label$6; } - $217(HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + $218(HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; HEAP32[($6_1 + 20 | 0) >> 2] = (HEAP32[($6_1 + 20 | 0) >> 2] | 0) + -1 | 0; break label$9; } - HEAP32[($6_1 + 8 | 0) >> 2] = $229(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = $231(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; label$13 : { if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 @@ -22190,15 +22298,15 @@ function asmFunc(imports) { $19(); break label$6; } - $217(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); + $218(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); label$14 : { - if ((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$14 } - fimport$0(80138 | 0, 78008 | 0, 17014 | 0, 66389 | 0); + fimport$0(80532 | 0, 78397 | 0, 17085 | 0, 66398 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; HEAP32[($6_1 + 20 | 0) >> 2] = (HEAP32[($6_1 + 20 | 0) >> 2] | 0) + -1 | 0; } @@ -22215,7 +22323,7 @@ function asmFunc(imports) { return $112_1 | 0; } - function $231($0_1) { + function $233($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $59_1 = 0, $64_1 = 0, $73_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22250,7 +22358,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP8[($3_1 + 7 | 0) >> 0] = ($232(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; + HEAP8[($3_1 + 7 | 0) >> 0] = ($234(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; label$6 : { label$7 : { if (!((HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { @@ -22270,7 +22378,7 @@ function asmFunc(imports) { return $73_1 | 0; } - function $232($0_1, $1_1, $2_1) { + function $234($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -22280,7 +22388,7 @@ function asmFunc(imports) { 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] = $233(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; + HEAP32[($5_1 + 12 | 0) >> 2] = $235(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)) { @@ -22299,7 +22407,7 @@ function asmFunc(imports) { return $28_1 | 0; } - function $233($0_1, $1_1, $2_1) { + function $235($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -22347,7 +22455,7 @@ function asmFunc(imports) { return $49_1 | 0; } - function $234($0_1) { + function $236($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22372,7 +22480,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $235($0_1) { + function $237($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22405,7 +22513,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $236($0_1) { + function $238($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22434,7 +22542,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $237($0_1) { + function $239($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $20_1 = 0, $48_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22450,22 +22558,22 @@ function asmFunc(imports) { } $20_1 = 1; label$3 : { - if (($235(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($237(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$3 } $20_1 = 1; - if (($234(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($236(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$3 } $20_1 = 1; - if (($231(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($233(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) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0) { break label$3 } - $20_1 = $236(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $238(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; } HEAP8[($3_1 + 15 | 0) >> 0] = $20_1 & 1 | 0; } @@ -22474,7 +22582,7 @@ function asmFunc(imports) { return $48_1 | 0; } - function $238($0_1) { + function $240($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0, $63_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22494,7 +22602,7 @@ function asmFunc(imports) { break label$3 } $25_1 = 1; - if (($237(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($239(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$3 } $25_1 = 1; @@ -22514,7 +22622,7 @@ function asmFunc(imports) { return $63_1 | 0; } - function $239($0_1) { + function $241($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $84_1 = 0, $92_1 = 0, $98_1 = 0, $103_1 = 0, $108_1 = 0, $113_1 = 0, $118_1 = 0, $123_1 = 0, $132_1 = 0, $57_1 = 0, $354_1 = 0, $380_1 = 0, $393_1 = 0, $406_1 = 0, $419_1 = 0, $432_1 = 0, $445_1 = 0, $165_1 = 0; $3_1 = global$0 - 80 | 0; @@ -22527,11 +22635,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 72 | 0) >> 2] = $1013(1 | 0, 80 | 0) | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $1078(1 | 0, 80 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -22545,12 +22653,12 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) { break label$6 } - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -22558,12 +22666,12 @@ function asmFunc(imports) { } label$8 : { label$9 : { - if (!(($242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($244(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$9 } HEAP8[($3_1 + 71 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 733 | 0) >> 0] | 0) & 1 | 0; HEAP8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 733 | 0) >> 0] = 1; - $57_1 = $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + $57_1 = $245(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] = $57_1; label$10 : { if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -22576,12 +22684,12 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$11 } - fimport$0(82236 | 0, 78008 | 0, 17296 | 0, 72151 | 0); + fimport$0(82630 | 0, 78397 | 0, 17367 | 0, 72403 | 0); wasm2js_trap(); } HEAP8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 733 | 0) >> 0] = (HEAPU8[($3_1 + 71 | 0) >> 0] | 0) & 1 | 0; $84_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - $244($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); + $246($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; @@ -22642,17 +22750,17 @@ function asmFunc(imports) { break label$8; } $132_1 = 0; - $245(650 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $132_1 | 0, 76935 | 0, $132_1 | 0) | 0; + $247(650 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $132_1 | 0, 77280 | 0, $132_1 | 0) | 0; } } label$12 : { - if (!($246(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { break label$12 } $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $247(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $249(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; label$13 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 @@ -22665,7 +22773,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -22674,7 +22782,7 @@ function asmFunc(imports) { break label$1 } } - $248(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); + $250(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 72 | 0) >> 2] = 0; } $165_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; @@ -22682,19 +22790,19 @@ function asmFunc(imports) { return $165_1 | 0; } - function $240($0_1) { + function $242($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 = 0; - $245(970 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, $8_1 | 0, 76148 | 0, $8_1 | 0) | 0; + $247(970 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, $8_1 | 0, 76493 | 0, $8_1 | 0) | 0; global$0 = $3_1 + 16 | 0; return; } - function $241($0_1) { + function $243($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22709,13 +22817,13 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 724 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $249(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $242($0_1) { + function $244($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $9_1 = 0; $3_1 = global$0 - 16 | 0; @@ -22723,16 +22831,16 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $9_1 = 1; label$1 : { - if (($250(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($252(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - $9_1 = $251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $9_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; } global$0 = $3_1 + 16 | 0; return $9_1 & 1 | 0 | 0; } - function $243($0_1) { + function $245($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $61_1 = 0, $128_1 = 0, $40_1 = 0, $68_1 = 0, $74_1 = 0, $79_1 = 0, $84_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $136_1 = 0, $142_1 = 0, $147_1 = 0, $152_1 = 0, $157_1 = 0, $162_1 = 0, $167_1 = 0, $335_1 = 0, $361_1 = 0, $374_1 = 0, $387_1 = 0, $400_1 = 0, $413_1 = 0, $426_1 = 0, $491_1 = 0, $517_1 = 0, $530_1 = 0, $543_1 = 0, $556_1 = 0, $569_1 = 0, $582_1 = 0, $178_1 = 0; $3_1 = global$0 - 144 | 0; @@ -22746,7 +22854,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 140 | 0) >> 2] = 0; break label$1; } - HEAP32[($3_1 + 132 | 0) >> 2] = $1013(1 | 0, 76 | 0) | 0; + HEAP32[($3_1 + 132 | 0) >> 2] = $1078(1 | 0, 76 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -22757,7 +22865,7 @@ function asmFunc(imports) { break label$4; } HEAP32[(HEAP32[($3_1 + 132 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 136 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 128 | 0) >> 2] = $252(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 128 | 0) >> 2] = $254(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -22767,7 +22875,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 128 | 0) >> 2] | 0; $40_1 = 0; - HEAP32[($3_1 + 124 | 0) >> 2] = $253(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $40_1 | 0, 1 & 1 | 0 | 0, $40_1 | 0) | 0; + HEAP32[($3_1 + 124 | 0) >> 2] = $255(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $40_1 | 0, 1 & 1 | 0 | 0, $40_1 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -22777,8 +22885,8 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($3_1 + 124 | 0) >> 2] | 0; HEAP32[((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $61_1 = (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0; - $244($3_1 + 64 | 0 | 0, HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $61_1 = (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0; + $246($3_1 + 64 | 0 | 0, HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 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; @@ -22840,7 +22948,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 136 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -22853,7 +22961,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 136 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; $128_1 = (HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 16 | 0; - $225($3_1 + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0 | 0); + $227($3_1 + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -22915,7 +23023,7 @@ function asmFunc(imports) { break label$3 } } - $254(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); + $256(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 132 | 0) >> 2] = 0; } HEAP32[($3_1 + 140 | 0) >> 2] = HEAP32[($3_1 + 132 | 0) >> 2] | 0; @@ -22925,11 +23033,11 @@ function asmFunc(imports) { return $178_1 | 0; } - function $244($0_1, $1_1, $2_1) { + function $246($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, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $43_1 = 0, $156_1 = 0, $369_1 = 0, $306_1 = 0, $44_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $157_1 = 0, $163_1 = 0, $168_1 = 0, $173_1 = 0, $178_1 = 0, $183_1 = 0, $188_1 = 0, $256_1 = 0, $307_1 = 0, $311_1 = 0, $314_1 = 0, $317_1 = 0, $320_1 = 0, $323_1 = 0, $326_1 = 0, $453_1 = 0, $479_1 = 0, $492_1 = 0, $505_1 = 0, $518_1 = 0, $531_1 = 0, $544_1 = 0, $686_1 = 0, $712_1 = 0, $725_1 = 0, $738_1 = 0, $751_1 = 0, $764_1 = 0, $777_1 = 0, $1001_1 = 0, $1021_1 = 0, $1031_1 = 0, $1041_1 = 0, $1051 = 0, $1061 = 0, $1071 = 0; + var i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $43_1 = 0, $156_1 = 0, $370_1 = 0, $306_1 = 0, $44_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $157_1 = 0, $163_1 = 0, $168_1 = 0, $173_1 = 0, $178_1 = 0, $183_1 = 0, $188_1 = 0, $256_1 = 0, $307_1 = 0, $311_1 = 0, $314_1 = 0, $317_1 = 0, $320_1 = 0, $323_1 = 0, $326_1 = 0, $454_1 = 0, $480_1 = 0, $493_1 = 0, $506_1 = 0, $519_1 = 0, $532_1 = 0, $545_1 = 0, $687_1 = 0, $713_1 = 0, $726_1 = 0, $739_1 = 0, $752_1 = 0, $765_1 = 0, $778_1 = 0, $1002_1 = 0, $1022_1 = 0, $1032_1 = 0, $1042_1 = 0, $1052_1 = 0, $1062_1 = 0, $1072_1 = 0; $5_1 = global$0 - 160 | 0; global$0 = $5_1; HEAP32[($5_1 + 156 | 0) >> 2] = $1_1; @@ -22939,31 +23047,31 @@ function asmFunc(imports) { HEAP32[($5_1 + 144 | 0) >> 2] = 0; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 140 | 0) >> 2] = 0; - $255(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); + $257(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 : { label$3 : { label$4 : { - if (!(($256(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!(($258(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - HEAP32[($5_1 + 136 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($5_1 + 136 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$5 : { if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $257($5_1 + 144 | 0 | 0); + $259($5_1 + 144 | 0 | 0); $19(); break label$2; } - $225($5_1 + 76 | 0 | 0, ($256(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0) + 12 | 0 | 0); + $227($5_1 + 76 | 0 | 0, ($258(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0) + 12 | 0 | 0); $43_1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 76 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 80 | 0) >> 2] | 0; - $453_1 = i64toi32_i32$0; + $454_1 = i64toi32_i32$0; i64toi32_i32$0 = $43_1; - HEAP32[i64toi32_i32$0 >> 2] = $453_1; + HEAP32[i64toi32_i32$0 >> 2] = $454_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $44_1 = 56; HEAP32[(i64toi32_i32$0 + $44_1 | 0) >> 2] = HEAP32[(($5_1 + 76 | 0) + $44_1 | 0) >> 2] | 0; @@ -22971,55 +23079,55 @@ function asmFunc(imports) { i64toi32_i32$2 = ($5_1 + 76 | 0) + $50_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $479_1 = i64toi32_i32$1; + $480_1 = i64toi32_i32$1; i64toi32_i32$1 = $43_1 + $50_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $479_1; + HEAP32[i64toi32_i32$1 >> 2] = $480_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $55_1 = 40; i64toi32_i32$2 = ($5_1 + 76 | 0) + $55_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $492_1 = i64toi32_i32$0; + $493_1 = i64toi32_i32$0; i64toi32_i32$0 = $43_1 + $55_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $492_1; + HEAP32[i64toi32_i32$0 >> 2] = $493_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $60_1 = 32; i64toi32_i32$2 = ($5_1 + 76 | 0) + $60_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $505_1 = i64toi32_i32$1; + $506_1 = i64toi32_i32$1; i64toi32_i32$1 = $43_1 + $60_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $505_1; + HEAP32[i64toi32_i32$1 >> 2] = $506_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $65_1 = 24; i64toi32_i32$2 = ($5_1 + 76 | 0) + $65_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $518_1 = i64toi32_i32$0; + $519_1 = i64toi32_i32$0; i64toi32_i32$0 = $43_1 + $65_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $518_1; + HEAP32[i64toi32_i32$0 >> 2] = $519_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $70_1 = 16; i64toi32_i32$2 = ($5_1 + 76 | 0) + $70_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $531_1 = i64toi32_i32$1; + $532_1 = i64toi32_i32$1; i64toi32_i32$1 = $43_1 + $70_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $531_1; + HEAP32[i64toi32_i32$1 >> 2] = $532_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $75_1 = 8; i64toi32_i32$2 = ($5_1 + 76 | 0) + $75_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $544_1 = i64toi32_i32$0; + $545_1 = i64toi32_i32$0; i64toi32_i32$0 = $43_1 + $75_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $544_1; + HEAP32[i64toi32_i32$0 >> 2] = $545_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$6 : { if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $258(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $260(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); } label$7 : { label$8 : { @@ -23030,37 +23138,37 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$9 } - fimport$0(80371 | 0, 78008 | 0, 50161 | 0, 69540 | 0); + fimport$0(80765 | 0, 78397 | 0, 52566 | 0, 69777 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 136 | 0) >> 2] | 0; break label$7; } - $259($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); + $261($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); } break label$3; } label$10 : { label$11 : { - if (!(($260(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!(($262(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { break label$11 } - HEAP32[($5_1 + 72 | 0) >> 2] = $260(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = $262(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0; label$12 : { if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $257($5_1 + 144 | 0 | 0); + $259($5_1 + 144 | 0 | 0); $19(); break label$2; } - $225($5_1 + 12 | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 84 | 0 | 0); - HEAP32[($5_1 + 8 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + $227($5_1 + 12 | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[($5_1 + 8 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$13 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } - $257($5_1 + 144 | 0 | 0); + $259($5_1 + 144 | 0 | 0); $79($5_1 + 12 | 0 | 0); $19(); break label$2; @@ -23069,9 +23177,9 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $686_1 = i64toi32_i32$1; + $687_1 = i64toi32_i32$1; i64toi32_i32$1 = $156_1; - HEAP32[i64toi32_i32$1 >> 2] = $686_1; + HEAP32[i64toi32_i32$1 >> 2] = $687_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $157_1 = 56; HEAP32[(i64toi32_i32$1 + $157_1 | 0) >> 2] = HEAP32[(($5_1 + 12 | 0) + $157_1 | 0) >> 2] | 0; @@ -23079,51 +23187,51 @@ function asmFunc(imports) { i64toi32_i32$2 = ($5_1 + 12 | 0) + $163_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $712_1 = i64toi32_i32$0; + $713_1 = i64toi32_i32$0; i64toi32_i32$0 = $156_1 + $163_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $712_1; + HEAP32[i64toi32_i32$0 >> 2] = $713_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $168_1 = 40; i64toi32_i32$2 = ($5_1 + 12 | 0) + $168_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $725_1 = i64toi32_i32$1; + $726_1 = i64toi32_i32$1; i64toi32_i32$1 = $156_1 + $168_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $725_1; + HEAP32[i64toi32_i32$1 >> 2] = $726_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $173_1 = 32; i64toi32_i32$2 = ($5_1 + 12 | 0) + $173_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $738_1 = i64toi32_i32$0; + $739_1 = i64toi32_i32$0; i64toi32_i32$0 = $156_1 + $173_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $738_1; + HEAP32[i64toi32_i32$0 >> 2] = $739_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $178_1 = 24; i64toi32_i32$2 = ($5_1 + 12 | 0) + $178_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $751_1 = i64toi32_i32$1; + $752_1 = i64toi32_i32$1; i64toi32_i32$1 = $156_1 + $178_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $751_1; + HEAP32[i64toi32_i32$1 >> 2] = $752_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $183_1 = 16; i64toi32_i32$2 = ($5_1 + 12 | 0) + $183_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $764_1 = i64toi32_i32$0; + $765_1 = i64toi32_i32$0; i64toi32_i32$0 = $156_1 + $183_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $764_1; + HEAP32[i64toi32_i32$0 >> 2] = $765_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $188_1 = 8; i64toi32_i32$2 = ($5_1 + 12 | 0) + $188_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $777_1 = i64toi32_i32$1; + $778_1 = i64toi32_i32$1; i64toi32_i32$1 = $156_1 + $188_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $777_1; + HEAP32[i64toi32_i32$1 >> 2] = $778_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $261(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $263(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); label$14 : { label$15 : { if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -23133,29 +23241,29 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$16 } - fimport$0(85449 | 0, 78008 | 0, 50202 | 0, 69540 | 0); + fimport$0(85843 | 0, 78397 | 0, 52607 | 0, 69777 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; break label$14; } - $259($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $261($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); } break label$10; } - HEAP32[($5_1 + 4 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$17 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 } - $257($5_1 + 144 | 0 | 0); + $259($5_1 + 144 | 0 | 0); $19(); break label$2; } HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = 0; - $262(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); - $263(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); - $258(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $264(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $265(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $260(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); label$18 : { if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 @@ -23166,12 +23274,12 @@ function asmFunc(imports) { $256_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; HEAP32[($256_1 + 16 | 0) >> 2] = HEAP32[($256_1 + 16 | 0) >> 2] | 0 | 8192 | 0; } - $259($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $261($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); label$19 : { if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$19 } - $264(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $266(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); } } } @@ -23186,25 +23294,25 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 152 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$21 } - HEAP32[$5_1 >> 2] = $956(HEAP32[((HEAP32[((HEAP32[($5_1 + 152 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$5_1 >> 2] = $1021(HEAP32[((HEAP32[((HEAP32[($5_1 + 152 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$22 : { if (!((HEAP32[$5_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$22 } - $257($5_1 + 144 | 0 | 0); + $259($5_1 + 144 | 0 | 0); $19(); break label$2; } - $1009(HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; } $306_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; i64toi32_i32$2 = $306_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1001_1 = i64toi32_i32$0; + $1002_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $1001_1; + HEAP32[i64toi32_i32$0 >> 2] = $1002_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $307_1 = 56; HEAP32[(i64toi32_i32$0 + $307_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $307_1 | 0) >> 2] | 0; @@ -23212,83 +23320,84 @@ function asmFunc(imports) { i64toi32_i32$2 = i64toi32_i32$2 + $311_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1021_1 = i64toi32_i32$1; + $1022_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $311_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1021_1; + HEAP32[i64toi32_i32$1 >> 2] = $1022_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $314_1 = 40; i64toi32_i32$2 = $306_1 + $314_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1031_1 = i64toi32_i32$0; + $1032_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + $314_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1031_1; + HEAP32[i64toi32_i32$0 >> 2] = $1032_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $317_1 = 32; i64toi32_i32$2 = $306_1 + $317_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1041_1 = i64toi32_i32$1; + $1042_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $317_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1041_1; + HEAP32[i64toi32_i32$1 >> 2] = $1042_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $320_1 = 24; i64toi32_i32$2 = $306_1 + $320_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; + $1052_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + $320_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1051; + HEAP32[i64toi32_i32$0 >> 2] = $1052_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $323_1 = 16; i64toi32_i32$2 = $306_1 + $323_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; + $1062_1 = i64toi32_i32$1; i64toi32_i32$1 = $0_1 + $323_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1061; + HEAP32[i64toi32_i32$1 >> 2] = $1062_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $326_1 = 8; i64toi32_i32$2 = $306_1 + $326_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1071 = i64toi32_i32$0; + $1072_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1 + $326_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1071; + HEAP32[i64toi32_i32$0 >> 2] = $1072_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1009(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0); + $266($0_1 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); break label$1; } i64toi32_i32$1 = 0; - $369_1 = 0; + $370_1 = 0; i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $369_1; + HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0; i64toi32_i32$0 = i64toi32_i32$0 + 48 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $369_1; + HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $0_1 + 40 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $369_1; + HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $0_1 + 32 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $369_1; + HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $369_1; + HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $369_1; + HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $369_1; + HEAP32[i64toi32_i32$0 >> 2] = $370_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } global$0 = $5_1 + 160 | 0; return; } - function $245($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $247($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; @@ -23396,7 +23505,7 @@ function asmFunc(imports) { HEAP8[($8_1 + 789 | 0) >> 0] = 0; label$9 : { label$10 : { - if (!(($169(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($170(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$10 } i64toi32_i32$2 = (((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; @@ -23527,9 +23636,9 @@ function asmFunc(imports) { HEAP8[($8_1 + 789 | 0) >> 0] = ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0; break label$9; } - HEAP8[($8_1 + 789 | 0) >> 0] = ($166(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($8_1 + 791 | 0) >> 0] = ($168(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($8_1 + 790 | 0) >> 0] = ($167(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($8_1 + 789 | 0) >> 0] = ($167(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($8_1 + 791 | 0) >> 0] = ($169(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($8_1 + 790 | 0) >> 0] = ($168(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; } label$11 : { label$12 : { @@ -23589,7 +23698,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($8_1 + 840 | 0) >> 2] | 0; } - HEAP32[($8_1 + 784 | 0) >> 2] = 76126; + HEAP32[($8_1 + 784 | 0) >> 2] = 76471; label$21 : { if (!((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$21 @@ -23598,32 +23707,32 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$22 } - fimport$0(83447 | 0, 78008 | 0, 28245 | 0, 76331 | 0); + fimport$0(83841 | 0, 78397 | 0, 28395 | 0, 76676 | 0); wasm2js_trap(); } label$23 : { if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$23 } - fimport$0(82300 | 0, 78008 | 0, 28246 | 0, 76331 | 0); + fimport$0(82694 | 0, 78397 | 0, 28396 | 0, 76676 | 0); wasm2js_trap(); } label$24 : { if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$24 } - fimport$0(81591 | 0, 78008 | 0, 28247 | 0, 76331 | 0); + fimport$0(81985 | 0, 78397 | 0, 28397 | 0, 76676 | 0); wasm2js_trap(); } HEAP32[($8_1 + 784 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; } - $912($8_1 + 576 | 0 | 0, 0 | 0, 200 | 0) | 0; - $912($8_1 + 464 | 0 | 0, 0 | 0, 100 | 0) | 0; - $176(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0, 100 | 0, $8_1 + 464 | 0 | 0) | 0; + $977($8_1 + 576 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($8_1 + 464 | 0 | 0, 0 | 0, 100 | 0) | 0; + $177(HEAP32[($8_1 + 840 | 0) >> 2] | 0 | 0, 100 | 0, $8_1 + 464 | 0 | 0) | 0; $46(HEAP32[($8_1 + 792 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 796 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 800 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0); HEAP32[($8_1 + 460 | 0) >> 2] = 0; HEAP32[($8_1 + 460 | 0) >> 2] = $5_1; - $999($8_1 + 576 | 0 | 0, 200 | 0, HEAP32[($8_1 + 824 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 460 | 0) >> 2] | 0 | 0) | 0; + $1064($8_1 + 576 | 0 | 0, 200 | 0, HEAP32[($8_1 + 824 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 460 | 0) >> 2] | 0 | 0) | 0; label$25 : { label$26 : { if (!((HEAPU8[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) { @@ -23634,7 +23743,7 @@ function asmFunc(imports) { if (!((HEAPU8[($8_1 + 791 | 0) >> 0] | 0) & 1 | 0)) { break label$28 } - $937(87956 | 0, 0 | 0) | 0; + $1002(88610 | 0, 0 | 0) | 0; break label$27; } label$29 : { @@ -23642,21 +23751,21 @@ function asmFunc(imports) { if (!((HEAPU8[($8_1 + 790 | 0) >> 0] | 0) & 1 | 0)) { break label$30 } - $937(87964 | 0, 0 | 0) | 0; + $1002(88618 | 0, 0 | 0) | 0; break label$29; } label$31 : { if (!((HEAPU8[($8_1 + 789 | 0) >> 0] | 0) & 1 | 0)) { break label$31 } - $937(87974 | 0, 0 | 0) | 0; + $1002(88628 | 0, 0 | 0) | 0; } } } HEAP32[($8_1 + 160 | 0) >> 2] = $8_1 + 576 | 0; - $937(69437 | 0, $8_1 + 160 | 0 | 0) | 0; + $1002(69674 | 0, $8_1 + 160 | 0 | 0) | 0; HEAP32[($8_1 + 176 | 0) >> 2] = $8_1 + 464 | 0; - $937(88566 | 0, $8_1 + 176 | 0 | 0) | 0; + $1002(89282 | 0, $8_1 + 176 | 0 | 0) | 0; break label$25; } label$32 : { @@ -23666,7 +23775,7 @@ function asmFunc(imports) { } HEAP32[($8_1 + 196 | 0) >> 2] = $8_1 + 464 | 0; HEAP32[($8_1 + 192 | 0) >> 2] = $8_1 + 576 | 0; - $937(72979 | 0, $8_1 + 192 | 0 | 0) | 0; + $1002(73283 | 0, $8_1 + 192 | 0 | 0) | 0; break label$32; } label$34 : { @@ -23676,7 +23785,7 @@ function asmFunc(imports) { } HEAP32[($8_1 + 212 | 0) >> 2] = $8_1 + 464 | 0; HEAP32[($8_1 + 208 | 0) >> 2] = $8_1 + 576 | 0; - $937(72894 | 0, $8_1 + 208 | 0 | 0) | 0; + $1002(73198 | 0, $8_1 + 208 | 0 | 0) | 0; break label$34; } label$36 : { @@ -23689,12 +23798,12 @@ function asmFunc(imports) { break label$38 } HEAP32[($8_1 + 224 | 0) >> 2] = $8_1 + 576 | 0; - $937(72868 | 0, $8_1 + 224 | 0 | 0) | 0; + $1002(73172 | 0, $8_1 + 224 | 0 | 0) | 0; break label$37; } HEAP32[($8_1 + 244 | 0) >> 2] = $8_1 + 464 | 0; HEAP32[($8_1 + 240 | 0) >> 2] = $8_1 + 576 | 0; - $937(72936 | 0, $8_1 + 240 | 0 | 0) | 0; + $1002(73240 | 0, $8_1 + 240 | 0 | 0) | 0; } } } @@ -23705,26 +23814,26 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$39 } - $912($8_1 + 256 | 0 | 0, 0 | 0, 200 | 0) | 0; - $265($8_1 + 576 | 0 | 0, $8_1 + 256 | 0 | 0, 200 | 0); + $977($8_1 + 256 | 0 | 0, 0 | 0, 200 | 0) | 0; + $267($8_1 + 576 | 0 | 0, $8_1 + 256 | 0 | 0, 200 | 0); label$40 : { if (!((HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 708 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { break label$40 } - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88940 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89781 | 0, 0 | 0) | 0; } $439_1 = HEAP32[($8_1 + 836 | 0) >> 2] | 0; HEAP32[($439_1 + 708 | 0) >> 2] = (HEAP32[($439_1 + 708 | 0) >> 2] | 0) + 1 | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88192 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88887 | 0, 0 | 0) | 0; $448_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 144 | 0) >> 2] = $8_1 + 464 | 0; - $920($448_1 | 0, 88768 | 0, $8_1 + 144 | 0 | 0) | 0; + $985($448_1 | 0, 89609 | 0, $8_1 + 144 | 0 | 0) | 0; label$41 : { label$42 : { if (!((HEAPU8[($8_1 + 791 | 0) >> 0] | 0) & 1 | 0)) { break label$42 } - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88870 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89711 | 0, 0 | 0) | 0; break label$41; } label$43 : { @@ -23732,61 +23841,61 @@ function asmFunc(imports) { if (!((HEAPU8[($8_1 + 790 | 0) >> 0] | 0) & 1 | 0)) { break label$44 } - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88893 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89734 | 0, 0 | 0) | 0; break label$43; } label$45 : { if (!((HEAPU8[($8_1 + 789 | 0) >> 0] | 0) & 1 | 0)) { break label$45 } - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88918 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89759 | 0, 0 | 0) | 0; } } } - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88166 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88861 | 0, 0 | 0) | 0; $481_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = $8_1 + 256 | 0; - $920($481_1 | 0, 88984 | 0, $8_1 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88650 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88585 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88188 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88109 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88073 | 0, 0 | 0) | 0; + $985($481_1 | 0, 89833 | 0, $8_1 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89491 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89301 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88883 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88804 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88768 | 0, 0 | 0) | 0; $507_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[($8_1 + 792 | 0) >> 2] | 0; - $920($507_1 | 0, 88946 | 0, $8_1 + 16 | 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88642 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88139 | 0, 0 | 0) | 0; + $985($507_1 | 0, 89795 | 0, $8_1 + 16 | 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89483 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88834 | 0, 0 | 0) | 0; $521_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 32 | 0) >> 2] = HEAP32[($8_1 + 796 | 0) >> 2] | 0; - $920($521_1 | 0, 88698 | 0, $8_1 + 32 | 0 | 0) | 0; + $985($521_1 | 0, 89539 | 0, $8_1 + 32 | 0 | 0) | 0; $527_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 48 | 0) >> 2] = HEAP32[($8_1 + 800 | 0) >> 2] | 0; - $920($527_1 | 0, 88660 | 0, $8_1 + 48 | 0 | 0) | 0; + $985($527_1 | 0, 89501 | 0, $8_1 + 48 | 0 | 0) | 0; $533_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 64 | 0) >> 2] = HEAP32[($8_1 + 796 | 0) >> 2] | 0; - $920($533_1 | 0, 88734 | 0, $8_1 + 64 | 0 | 0) | 0; + $985($533_1 | 0, 89575 | 0, $8_1 + 64 | 0 | 0) | 0; $539_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 80 | 0) >> 2] = HEAP32[($8_1 + 804 | 0) >> 2] | 0; - $920($539_1 | 0, 88510 | 0, $8_1 + 80 | 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88046 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88647 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88607 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88185 | 0, 0 | 0) | 0; + $985($539_1 | 0, 89226 | 0, $8_1 + 80 | 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88741 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89488 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89323 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88880 | 0, 0 | 0) | 0; $561_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 96 | 0) >> 2] = HEAP32[($8_1 + 784 | 0) >> 2] | 0; - $920($561_1 | 0, 88827 | 0, $8_1 + 96 | 0 | 0) | 0; + $985($561_1 | 0, 89668 | 0, $8_1 + 96 | 0 | 0) | 0; $567_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; HEAP32[($8_1 + 112 | 0) >> 2] = HEAP32[($8_1 + 784 | 0) >> 2] | 0; - $920($567_1 | 0, 88789 | 0, $8_1 + 112 | 0 | 0) | 0; + $985($567_1 | 0, 89630 | 0, $8_1 + 112 | 0 | 0) | 0; $573_1 = HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0; - HEAP32[($8_1 + 128 | 0) >> 2] = 71855; - $920($573_1 | 0, 89010 | 0, $8_1 + 128 | 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88051 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88573 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88054 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88577 | 0, 0 | 0) | 0; - $920(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88058 | 0, 0 | 0) | 0; + HEAP32[($8_1 + 128 | 0) >> 2] = 72077; + $985($573_1 | 0, 89859 | 0, $8_1 + 128 | 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88746 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89289 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88749 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 89293 | 0, 0 | 0) | 0; + $985(HEAP32[((HEAP32[($8_1 + 836 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0, 88753 | 0, 0 | 0) | 0; } HEAP8[($8_1 + 847 | 0) >> 0] = 1 & 1 | 0; } @@ -23795,7 +23904,7 @@ function asmFunc(imports) { return $603_1 | 0; } - function $246($0_1, $1_1) { + function $248($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $44_1 = 0, $23_1 = 0, $25_1 = 0, $47_1 = 0; @@ -23816,16 +23925,16 @@ function asmFunc(imports) { $23_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $25_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = $45(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $245(970 | 0, $23_1 | 0, $25_1 | 0, 0 | 0, 69412 | 0, $4_1 | 0) | 0; + $247(970 | 0, $23_1 | 0, $25_1 | 0, 0 | 0, 69649 | 0, $4_1 | 0) | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 1; } HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 724 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $249(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $251(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); break label$1; } $44_1 = 0; - $245(970 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, $44_1 | 0, 70296 | 0, $44_1 | 0) | 0; + $247(970 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, $44_1 | 0, 70544 | 0, $44_1 | 0) | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 1; } $47_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; @@ -23833,14 +23942,14 @@ function asmFunc(imports) { return $47_1 | 0; } - function $247($0_1) { + function $249($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $40_1 = 0, $278_1 = 0, $29_1 = 0, $192_1 = 0, $210_1 = 0, $216_1 = 0, $229_1 = 0, $240_1 = 0, $286_1 = 0, $292_1 = 0, $297_1 = 0, $302_1 = 0, $307_1 = 0, $312_1 = 0, $317_1 = 0, $322_1 = 0, $326_1 = 0, $245_1 = 0, $899_1 = 0, $925_1 = 0, $938_1 = 0, $951_1 = 0, $964_1 = 0, $977_1 = 0, $990_1 = 0, $359_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] = 0; - HEAP32[($3_1 + 104 | 0) >> 2] = $266(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $268(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -23854,7 +23963,7 @@ function asmFunc(imports) { if (HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] | 0) { break label$4 } - fimport$0(84778 | 0, 78008 | 0, 22002 | 0, 72338 | 0); + fimport$0(85172 | 0, 78397 | 0, 22103 | 0, 72590 | 0); wasm2js_trap(); } label$5 : while (1) { @@ -23913,16 +24022,16 @@ function asmFunc(imports) { break label$8 } HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 96 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 96 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$10 : { if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 @@ -23930,62 +24039,62 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] = 53; - HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0; HEAP32[($3_1 + 104 | 0) >> 2] = 0; HEAP32[($3_1 + 68 | 0) >> 2] = 0; HEAP32[($3_1 + 72 | 0) >> 2] = 0; HEAP32[($3_1 + 76 | 0) >> 2] = 0; HEAP32[($3_1 + 80 | 0) >> 2] = 0; HEAP32[($3_1 + 84 | 0) >> 2] = 0; - HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($3_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($3_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$11 : { label$12 : { - if (!(($267((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($269((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$12 } $192_1 = 0; - $245(900 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $192_1 | 0, $3_1 + 68 | 0 | 0, 71841 | 0, $192_1 | 0) | 0; + $247(900 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $192_1 | 0, $3_1 + 68 | 0 | 0, 72063 | 0, $192_1 | 0) | 0; break label$11; } label$13 : { - if (!(($268((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($270((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$13 } label$14 : { label$15 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 2048 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 2048 | 0)) { break label$15 } $210_1 = 0; - $245(42 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $210_1 | 0, $3_1 + 68 | 0 | 0, 70359 | 0, $210_1 | 0) | 0; + $247(42 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $210_1 | 0, $3_1 + 68 | 0 | 0, 70607 | 0, $210_1 | 0) | 0; break label$14; } $216_1 = 0; - $245(910 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $216_1 | 0, $3_1 + 68 | 0 | 0, 75386 | 0, $216_1 | 0) | 0; + $247(910 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $216_1 | 0, $3_1 + 68 | 0 | 0, 75694 | 0, $216_1 | 0) | 0; } } } label$16 : { - if (!(($269((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($271((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$16 } $229_1 = 0; - $245(920 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $229_1 | 0, $3_1 + 68 | 0 | 0, 67877 | 0, $229_1 | 0) | 0; + $247(920 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $229_1 | 0, $3_1 + 68 | 0 | 0, 68114 | 0, $229_1 | 0) | 0; } label$17 : { - if (($270(HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($272(HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$17 } $240_1 = 0; - $245(1230 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $240_1 | 0, $3_1 + 68 | 0 | 0, 67016 | 0, $240_1 | 0) | 0; + $247(1230 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, $240_1 | 0, $3_1 + 68 | 0 | 0, 67029 | 0, $240_1 | 0) | 0; } - $245_1 = $247(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] = $245_1; + $245_1 = $249(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] = $245_1; label$18 : { - if (!((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$18 } $77(HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0); @@ -23996,11 +24105,11 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) { break label$19 } - $271(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, 2 | 0); + $273(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, 2 | 0); } - HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; $278_1 = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); + $227($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 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; @@ -24062,13 +24171,13 @@ function asmFunc(imports) { HEAP32[($322_1 + 20 | 0) >> 2] = (HEAP32[($322_1 + 20 | 0) >> 2] | 0) & -8193 | 0; $326_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; HEAP32[($326_1 + 20 | 0) >> 2] = (HEAP32[($326_1 + 20 | 0) >> 2] | 0) & -16385 | 0; - $272(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, 85801 | 0); - HEAP8[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 156 | 0) >> 0] = 1; + $274(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, 86195 | 0); + HEAP8[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 164 | 0) >> 0] = 1; label$20 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$20 } - HEAP8[((HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 156 | 0) >> 0] = 1; + HEAP8[((HEAP32[((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 164 | 0) >> 0] = 1; } HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($3_1 + 96 | 0) >> 2] | 0; continue label$5; @@ -24087,7 +24196,7 @@ function asmFunc(imports) { return $359_1 | 0; } - function $248($0_1) { + function $250($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24101,19 +24210,19 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 17381 | 0, 75013 | 0); + fimport$0(80635 | 0, 78397 | 0, 17452 | 0, 75321 | 0); wasm2js_trap(); } - $254(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); + $256(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); $79(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $249($0_1) { + function $251($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $13_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24135,7 +24244,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) { break label$4 } - $505(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); + $509(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); } label$5 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -24151,13 +24260,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $485(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); + $489(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $250($0_1) { + function $252($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $23_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24171,14 +24280,14 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP8[($3_1 + 15 | 0) >> 0] = ($306(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($308(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 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 $251($0_1) { + function $253($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $22_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24192,14 +24301,14 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP8[($3_1 + 15 | 0) >> 0] = ($307(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($309(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; } $22_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $22_1 | 0; } - function $252($0_1) { + function $254($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $17_1 = 0, $50_1 = 0, $56_1 = 0, $162_1 = 0, $149_1 = 0, $178_1 = 0, $210_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24209,14 +24318,14 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (($250(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($252(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$3 } - if (($251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$3 } $17_1 = 0; - $245(1040 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $17_1 | 0, 76946 | 0, $17_1 | 0) | 0; + $247(1040 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $17_1 | 0, 77291 | 0, $17_1 | 0) | 0; $19(); break label$2; } @@ -24224,11 +24333,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 44 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 44 | 0) | 0; label$5 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -24245,10 +24354,10 @@ function asmFunc(imports) { } $56_1 = 1; label$8 : { - if (($250(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($252(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$8 } - $56_1 = $251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $56_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; } $50_1 = $56_1; } @@ -24267,7 +24376,7 @@ function asmFunc(imports) { break label$9; } } - HEAP32[($3_1 + 4 | 0) >> 2] = $521(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $525(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$12 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 @@ -24281,10 +24390,10 @@ function asmFunc(imports) { break label$14 } label$15 : { - if (!($511(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) { + if (!($515(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) { break label$15 } - $515(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $519(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -24316,7 +24425,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$22 } - $149_1 = $490(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $149_1 = $494(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = $149_1; } } @@ -24336,12 +24445,12 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$24 } - fimport$0(81258 | 0, 78008 | 0, 31913 | 0, 66688 | 0); + fimport$0(81652 | 0, 78397 | 0, 32123 | 0, 66701 | 0); wasm2js_trap(); } - $178_1 = $519(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $178_1 = $523(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = $178_1; - $594(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $599(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); continue label$6; } break label$6; @@ -24350,12 +24459,12 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$25 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - $510(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$3_1 >> 2] = $320(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; + $514(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $322(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; label$26 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$26 @@ -24376,7 +24485,7 @@ function asmFunc(imports) { return $210_1 | 0; } - function $253($0_1, $1_1, $2_1, $3_1, $4_1) { + function $255($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; @@ -24397,11 +24506,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($7_1 + 8 | 0) >> 2] = $1013(1 | 0, 144 | 0) | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = $1078(1 | 0, 152 | 0) | 0; label$4 : { if (!((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -24410,9 +24519,9 @@ function asmFunc(imports) { break label$2; } HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $33_1 = $564(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $33_1 = $570(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $33_1; - $42_1 = $565(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; + $42_1 = $571(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) + 16 | 0) >> 2] = $42_1; label$5 : { if (!((HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -24425,7 +24534,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 } - $240(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -24434,7 +24543,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$8 } - $72_1 = $320(HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; + $72_1 = $322(HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $72_1; break label$7; } @@ -24453,7 +24562,7 @@ function asmFunc(imports) { return $84_1 | 0; } - function $254($0_1) { + function $256($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24466,13 +24575,13 @@ function asmFunc(imports) { $71(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); $79((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); $67(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $255($0_1, $1_1, $2_1, $3_1) { + function $257($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -24495,12 +24604,12 @@ function asmFunc(imports) { if (!((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - HEAP32[($6_1 + 16 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$5 : { if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $257($6_1 + 24 | 0 | 0); + $259($6_1 + 24 | 0 | 0); $19(); break label$2; } @@ -24518,7 +24627,7 @@ function asmFunc(imports) { HEAP32[($52_1 + 4 | 0) >> 2] = HEAP32[($52_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; - $759($6_1 + 24 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); + $771($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$4; }; @@ -24527,7 +24636,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - $760(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0); + $772(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[(HEAP32[($6_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 @@ -24552,7 +24661,7 @@ function asmFunc(imports) { 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; - $259(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); + $261(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); continue label$12; }; } @@ -24565,7 +24674,7 @@ function asmFunc(imports) { return; } - function $256($0_1) { + function $258($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24575,7 +24684,7 @@ function asmFunc(imports) { 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) + 32 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; break label$1; } label$3 : { @@ -24590,7 +24699,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $257($0_1) { + function $259($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24604,8 +24713,8 @@ function asmFunc(imports) { } 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; - $227(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $229(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -24614,7 +24723,7 @@ function asmFunc(imports) { return; } - function $258($0_1, $1_1) { + function $260($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -24641,7 +24750,7 @@ function asmFunc(imports) { return; } - function $259($0_1, $1_1) { + function $261($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -24658,7 +24767,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(81325 | 0, 78008 | 0, 49887 | 0, 73531 | 0); + fimport$0(81719 | 0, 78397 | 0, 52292 | 0, 73835 | 0); wasm2js_trap(); } HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -24668,7 +24777,7 @@ function asmFunc(imports) { 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$4 } - fimport$0(80257 | 0, 78008 | 0, 49892 | 0, 73531 | 0); + fimport$0(80651 | 0, 78397 | 0, 52297 | 0, 73835 | 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; @@ -24678,7 +24787,7 @@ function asmFunc(imports) { return; } - function $260($0_1) { + function $262($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -24688,7 +24797,7 @@ function asmFunc(imports) { 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) + 28 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; break label$1; } label$3 : { @@ -24703,7 +24812,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $261($0_1, $1_1) { + function $263($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $29_1 = 0; @@ -24731,7 +24840,7 @@ function asmFunc(imports) { return; } - function $262($0_1, $1_1) { + function $264($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -24744,8 +24853,8 @@ function asmFunc(imports) { break label$2 } HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 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) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 20 | 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) + 28 | 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) + 24 | 0) >> 2] | 0; break label$1; } label$3 : { @@ -24760,7 +24869,7 @@ function asmFunc(imports) { return; } - function $263($0_1, $1_1) { + function $265($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $18_1 = 0; @@ -24791,7 +24900,7 @@ function asmFunc(imports) { return; } - function $264($0_1, $1_1) { + function $266($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $16_1 = 0; @@ -24811,7 +24920,7 @@ function asmFunc(imports) { return; } - function $265($0_1, $1_1, $2_1) { + function $267($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -24900,66 +25009,66 @@ function asmFunc(imports) { return; } - function $266($0_1) { + function $268($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $859_1 = 0, $860_1 = 0, $141_1 = 0, $206_1 = 0, $545_1 = 0, $187_1 = 0, $252_1 = 0, $191_1 = 0, $256_1 = 0, $149_1 = 0, $155_1 = 0, $160_1 = 0, $165_1 = 0, $170_1 = 0, $175_1 = 0, $180_1 = 0, $192_1 = 0, $195_1 = 0, $198_1 = 0, $201_1 = 0, $214_1 = 0, $220_1 = 0, $225_1 = 0, $230_1 = 0, $235_1 = 0, $240_1 = 0, $245_1 = 0, $257_1 = 0, $260_1 = 0, $263_1 = 0, $266_1 = 0, $285_1 = 0, $293_1 = 0, $300_1 = 0, $307_1 = 0, $314_1 = 0, $321_1 = 0, $328_1 = 0, $342_1 = 0, $350_1 = 0, $357_1 = 0, $364_1 = 0, $371_1 = 0, $378_1 = 0, $385_1 = 0, $408_1 = 0, $416_1 = 0, $423_1 = 0, $430_1 = 0, $437_1 = 0, $444_1 = 0, $451_1 = 0, $465_1 = 0, $473_1 = 0, $480_1 = 0, $487_1 = 0, $494_1 = 0, $501_1 = 0, $508_1 = 0, $526_1 = 0, $555_1 = 0, $561_1 = 0, $566_1 = 0, $571_1 = 0, $576_1 = 0, $581_1 = 0, $586_1 = 0, $620_1 = 0, $733_1 = 0, $746_1 = 0, $818_1 = 0, $831_1 = 0, $838_1 = 0, $1237 = 0, $1263 = 0, $1276 = 0, $1289 = 0, $1302 = 0, $1315 = 0, $1328 = 0, $1344 = 0, $1354 = 0, $1364 = 0, $1374 = 0, $1384 = 0, $1406 = 0, $1432 = 0, $1445 = 0, $1458 = 0, $1471 = 0, $1484 = 0, $1497 = 0, $1513 = 0, $1523 = 0, $1533 = 0, $1543 = 0, $1553 = 0, $1617 = 0, $1633 = 0, $1649 = 0, $1665 = 0, $1681 = 0, $1697 = 0, $1701 = 0, $1746 = 0, $1762 = 0, $1778 = 0, $1794 = 0, $1810 = 0, $1826 = 0, $1830 = 0, $1894 = 0, $1910 = 0, $1926 = 0, $1942 = 0, $1958 = 0, $1974 = 0, $1978 = 0, $2023 = 0, $2039 = 0, $2055 = 0, $2071 = 0, $2087 = 0, $2103 = 0, $2107 = 0, $2185 = 0, $2211 = 0, $2224 = 0, $2237 = 0, $2250 = 0, $2263 = 0, $2276 = 0, $856_1 = 0; + var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $865_1 = 0, $866_1 = 0, $141_1 = 0, $209_1 = 0, $551_1 = 0, $187_1 = 0, $255_1 = 0, $191_1 = 0, $259_1 = 0, $149_1 = 0, $155_1 = 0, $160_1 = 0, $165_1 = 0, $170_1 = 0, $175_1 = 0, $180_1 = 0, $192_1 = 0, $195_1 = 0, $198_1 = 0, $201_1 = 0, $204_1 = 0, $217_1 = 0, $223_1 = 0, $228_1 = 0, $233_1 = 0, $238_1 = 0, $243_1 = 0, $248_1 = 0, $260_1 = 0, $263_1 = 0, $266_1 = 0, $269_1 = 0, $272_1 = 0, $291_1 = 0, $299_1 = 0, $306_1 = 0, $313_1 = 0, $320_1 = 0, $327_1 = 0, $334_1 = 0, $348_1 = 0, $356_1 = 0, $363_1 = 0, $370_1 = 0, $377_1 = 0, $384_1 = 0, $391_1 = 0, $414_1 = 0, $422_1 = 0, $429_1 = 0, $436_1 = 0, $443_1 = 0, $450_1 = 0, $457_1 = 0, $471_1 = 0, $479_1 = 0, $486_1 = 0, $493_1 = 0, $500_1 = 0, $507_1 = 0, $514_1 = 0, $532_1 = 0, $561_1 = 0, $567_1 = 0, $572_1 = 0, $577_1 = 0, $582_1 = 0, $587_1 = 0, $592_1 = 0, $626_1 = 0, $739_1 = 0, $752_1 = 0, $824_1 = 0, $837_1 = 0, $844_1 = 0, $1245 = 0, $1271 = 0, $1284 = 0, $1297 = 0, $1310 = 0, $1323 = 0, $1336 = 0, $1352 = 0, $1362 = 0, $1372 = 0, $1382 = 0, $1392 = 0, $1402 = 0, $1424 = 0, $1450 = 0, $1463 = 0, $1476 = 0, $1489 = 0, $1502 = 0, $1515 = 0, $1531 = 0, $1541 = 0, $1551 = 0, $1561 = 0, $1571 = 0, $1581 = 0, $1645 = 0, $1661 = 0, $1677 = 0, $1693 = 0, $1709 = 0, $1725 = 0, $1729 = 0, $1774 = 0, $1790 = 0, $1806 = 0, $1822 = 0, $1838 = 0, $1854 = 0, $1858 = 0, $1922 = 0, $1938 = 0, $1954 = 0, $1970 = 0, $1986 = 0, $2002 = 0, $2006 = 0, $2051 = 0, $2067 = 0, $2083 = 0, $2099 = 0, $2115 = 0, $2131 = 0, $2135 = 0, $2213 = 0, $2239 = 0, $2252 = 0, $2265 = 0, $2278 = 0, $2291 = 0, $2304 = 0, $862_1 = 0; $3_1 = global$0 - 576 | 0; global$0 = $3_1; HEAP32[($3_1 + 572 | 0) >> 2] = $0_1; HEAP32[($3_1 + 568 | 0) >> 2] = 0; HEAP32[($3_1 + 560 | 0) >> 2] = 0; i64toi32_i32$0 = 0; - $859_1 = 0; + $865_1 = 0; i64toi32_i32$1 = $3_1 + 552 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $859_1; + HEAP32[i64toi32_i32$1 >> 2] = $865_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 544 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $859_1; + HEAP32[i64toi32_i32$1 >> 2] = $865_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 536 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $859_1; + HEAP32[i64toi32_i32$1 >> 2] = $865_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 528 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $859_1; + HEAP32[i64toi32_i32$1 >> 2] = $865_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 520 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $859_1; + HEAP32[i64toi32_i32$1 >> 2] = $865_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 512 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $859_1; + HEAP32[i64toi32_i32$1 >> 2] = $865_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 504 | 0) >> 2] = $859_1; - HEAP32[($3_1 + 508 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 496 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = $865_1; + HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = 0; i64toi32_i32$0 = 0; - $860_1 = 0; - i64toi32_i32$1 = $3_1 + 488 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $860_1; + $866_1 = 0; + i64toi32_i32$1 = i64toi32_i32$1 + 488 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $866_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 480 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $860_1; + HEAP32[i64toi32_i32$1 >> 2] = $866_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 472 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $860_1; + HEAP32[i64toi32_i32$1 >> 2] = $866_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 464 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $860_1; + HEAP32[i64toi32_i32$1 >> 2] = $866_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 456 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $860_1; + HEAP32[i64toi32_i32$1 >> 2] = $866_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1 + 448 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $860_1; + HEAP32[i64toi32_i32$1 >> 2] = $866_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 440 | 0) >> 2] = $860_1; - HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 568 | 0) >> 2] = $374(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = $866_1; + HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = $378(HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } $19(); @@ -24972,7 +25081,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (63 | 0) & 1 | 0)) { break label$4 } - HEAP32[($3_1 + 436 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 436 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$5 : { if (!((HEAP32[($3_1 + 436 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -24980,21 +25089,21 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 436 | 0) >> 2] | 0) >> 2] = 54; - HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] = HEAP32[($3_1 + 568 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] = HEAP32[($3_1 + 568 | 0) >> 2] | 0; HEAP32[($3_1 + 568 | 0) >> 2] = 0; - $241(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); label$6 : { if (!((HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 } - $240(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); $77(HEAP32[($3_1 + 436 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 432 | 0) >> 2] = $295(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 432 | 0) >> 2] = $297(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 432 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -25003,18 +25112,18 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 432 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 432 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); label$8 : { if (!((HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0); $77(HEAP32[($3_1 + 436 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 428 | 0) >> 2] = $266(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 428 | 0) >> 2] = $268(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 428 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -25023,24 +25132,24 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] = HEAP32[($3_1 + 428 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 160 | 0) >> 2] = HEAP32[($3_1 + 428 | 0) >> 2] | 0; label$10 : { - if (!(($185((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$10 } label$11 : { label$12 : { - if (!(($192((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($193((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$12 } $141_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 368 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); + $227($3_1 + 368 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 368 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 372 | 0) >> 2] | 0; - $1237 = i64toi32_i32$0; + $1245 = i64toi32_i32$0; i64toi32_i32$0 = $141_1; - HEAP32[i64toi32_i32$0 >> 2] = $1237; + HEAP32[i64toi32_i32$0 >> 2] = $1245; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $149_1 = 56; HEAP32[(i64toi32_i32$0 + $149_1 | 0) >> 2] = HEAP32[(($3_1 + 368 | 0) + $149_1 | 0) >> 2] | 0; @@ -25048,683 +25157,699 @@ function asmFunc(imports) { i64toi32_i32$2 = ($3_1 + 368 | 0) + $155_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; + $1271 = i64toi32_i32$1; i64toi32_i32$1 = $141_1 + $155_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1263; + HEAP32[i64toi32_i32$1 >> 2] = $1271; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $160_1 = 40; i64toi32_i32$2 = ($3_1 + 368 | 0) + $160_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; + $1284 = i64toi32_i32$0; i64toi32_i32$0 = $141_1 + $160_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1276; + HEAP32[i64toi32_i32$0 >> 2] = $1284; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $165_1 = 32; i64toi32_i32$2 = ($3_1 + 368 | 0) + $165_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1289 = i64toi32_i32$1; + $1297 = i64toi32_i32$1; i64toi32_i32$1 = $141_1 + $165_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1289; + HEAP32[i64toi32_i32$1 >> 2] = $1297; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $170_1 = 24; i64toi32_i32$2 = ($3_1 + 368 | 0) + $170_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1302 = i64toi32_i32$0; + $1310 = i64toi32_i32$0; i64toi32_i32$0 = $141_1 + $170_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1302; + HEAP32[i64toi32_i32$0 >> 2] = $1310; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $175_1 = 16; i64toi32_i32$2 = ($3_1 + 368 | 0) + $175_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1315 = i64toi32_i32$1; + $1323 = i64toi32_i32$1; i64toi32_i32$1 = $141_1 + $175_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1315; + HEAP32[i64toi32_i32$1 >> 2] = $1323; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $180_1 = 8; i64toi32_i32$2 = ($3_1 + 368 | 0) + $180_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1328 = i64toi32_i32$0; + $1336 = i64toi32_i32$0; i64toi32_i32$0 = $141_1 + $180_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1328; + HEAP32[i64toi32_i32$0 >> 2] = $1336; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $187_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 64 | 0; - $191_1 = (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0; + $191_1 = (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$2 = $191_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1344 = i64toi32_i32$1; + $1352 = i64toi32_i32$1; i64toi32_i32$1 = $187_1; - HEAP32[i64toi32_i32$1 >> 2] = $1344; + HEAP32[i64toi32_i32$1 >> 2] = $1352; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $192_1 = 32; + $192_1 = 40; i64toi32_i32$2 = i64toi32_i32$2 + $192_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1354 = i64toi32_i32$0; + $1362 = i64toi32_i32$0; i64toi32_i32$0 = $187_1 + $192_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1354; + HEAP32[i64toi32_i32$0 >> 2] = $1362; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $195_1 = 24; + $195_1 = 32; i64toi32_i32$2 = $191_1 + $195_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1364 = i64toi32_i32$1; + $1372 = i64toi32_i32$1; i64toi32_i32$1 = $187_1 + $195_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1364; + HEAP32[i64toi32_i32$1 >> 2] = $1372; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $198_1 = 16; + $198_1 = 24; i64toi32_i32$2 = $191_1 + $198_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; + $1382 = i64toi32_i32$0; i64toi32_i32$0 = $187_1 + $198_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1374; + HEAP32[i64toi32_i32$0 >> 2] = $1382; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $201_1 = 8; + $201_1 = 16; i64toi32_i32$2 = $191_1 + $201_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1384 = i64toi32_i32$1; + $1392 = i64toi32_i32$1; i64toi32_i32$1 = $187_1 + $201_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1384; + HEAP32[i64toi32_i32$1 >> 2] = $1392; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $204_1 = 8; + i64toi32_i32$2 = $191_1 + $204_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1402 = i64toi32_i32$0; + i64toi32_i32$0 = $187_1 + $204_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1402; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$11; } - $206_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 308 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $209_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0; + $227($3_1 + 308 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[($3_1 + 308 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($3_1 + 312 | 0) >> 2] | 0; - $1406 = i64toi32_i32$0; - i64toi32_i32$0 = $206_1; - HEAP32[i64toi32_i32$0 >> 2] = $1406; + i64toi32_i32$1 = HEAP32[($3_1 + 308 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 312 | 0) >> 2] | 0; + $1424 = i64toi32_i32$1; + i64toi32_i32$1 = $209_1; + HEAP32[i64toi32_i32$1 >> 2] = $1424; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $217_1 = 56; + HEAP32[(i64toi32_i32$1 + $217_1 | 0) >> 2] = HEAP32[(($3_1 + 308 | 0) + $217_1 | 0) >> 2] | 0; + $223_1 = 48; + i64toi32_i32$2 = ($3_1 + 308 | 0) + $223_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1450 = i64toi32_i32$0; + i64toi32_i32$0 = $209_1 + $223_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1450; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $214_1 = 56; - HEAP32[(i64toi32_i32$0 + $214_1 | 0) >> 2] = HEAP32[(($3_1 + 308 | 0) + $214_1 | 0) >> 2] | 0; - $220_1 = 48; - i64toi32_i32$2 = ($3_1 + 308 | 0) + $220_1 | 0; + $228_1 = 40; + i64toi32_i32$2 = ($3_1 + 308 | 0) + $228_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1432 = i64toi32_i32$1; - i64toi32_i32$1 = $206_1 + $220_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1432; + $1463 = i64toi32_i32$1; + i64toi32_i32$1 = $209_1 + $228_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1463; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $225_1 = 40; - i64toi32_i32$2 = ($3_1 + 308 | 0) + $225_1 | 0; + $233_1 = 32; + i64toi32_i32$2 = ($3_1 + 308 | 0) + $233_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1445 = i64toi32_i32$0; - i64toi32_i32$0 = $206_1 + $225_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1445; + $1476 = i64toi32_i32$0; + i64toi32_i32$0 = $209_1 + $233_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1476; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $230_1 = 32; - i64toi32_i32$2 = ($3_1 + 308 | 0) + $230_1 | 0; + $238_1 = 24; + i64toi32_i32$2 = ($3_1 + 308 | 0) + $238_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1458 = i64toi32_i32$1; - i64toi32_i32$1 = $206_1 + $230_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1458; + $1489 = i64toi32_i32$1; + i64toi32_i32$1 = $209_1 + $238_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1489; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $235_1 = 24; - i64toi32_i32$2 = ($3_1 + 308 | 0) + $235_1 | 0; + $243_1 = 16; + i64toi32_i32$2 = ($3_1 + 308 | 0) + $243_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1471 = i64toi32_i32$0; - i64toi32_i32$0 = $206_1 + $235_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1471; + $1502 = i64toi32_i32$0; + i64toi32_i32$0 = $209_1 + $243_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1502; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $240_1 = 16; - i64toi32_i32$2 = ($3_1 + 308 | 0) + $240_1 | 0; + $248_1 = 8; + i64toi32_i32$2 = ($3_1 + 308 | 0) + $248_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1484 = i64toi32_i32$1; - i64toi32_i32$1 = $206_1 + $240_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1484; + $1515 = i64toi32_i32$1; + i64toi32_i32$1 = $209_1 + $248_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1515; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $245_1 = 8; - i64toi32_i32$2 = ($3_1 + 308 | 0) + $245_1 | 0; + $255_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 64 | 0; + $259_1 = (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$2 = $259_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1497 = i64toi32_i32$0; - i64toi32_i32$0 = $206_1 + $245_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1497; + $1531 = i64toi32_i32$0; + i64toi32_i32$0 = $255_1; + HEAP32[i64toi32_i32$0 >> 2] = $1531; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $252_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 64 | 0; - $256_1 = (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $256_1; + $260_1 = 40; + i64toi32_i32$2 = i64toi32_i32$2 + $260_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1513 = i64toi32_i32$1; - i64toi32_i32$1 = $252_1; - HEAP32[i64toi32_i32$1 >> 2] = $1513; + $1541 = i64toi32_i32$1; + i64toi32_i32$1 = $255_1 + $260_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1541; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $257_1 = 32; - i64toi32_i32$2 = i64toi32_i32$2 + $257_1 | 0; + $263_1 = 32; + i64toi32_i32$2 = $259_1 + $263_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1523 = i64toi32_i32$0; - i64toi32_i32$0 = $252_1 + $257_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1523; + $1551 = i64toi32_i32$0; + i64toi32_i32$0 = $255_1 + $263_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1551; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $260_1 = 24; - i64toi32_i32$2 = $256_1 + $260_1 | 0; + $266_1 = 24; + i64toi32_i32$2 = $259_1 + $266_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1533 = i64toi32_i32$1; - i64toi32_i32$1 = $252_1 + $260_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1533; + $1561 = i64toi32_i32$1; + i64toi32_i32$1 = $255_1 + $266_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1561; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $263_1 = 16; - i64toi32_i32$2 = $256_1 + $263_1 | 0; + $269_1 = 16; + i64toi32_i32$2 = $259_1 + $269_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1543 = i64toi32_i32$0; - i64toi32_i32$0 = $252_1 + $263_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1543; + $1571 = i64toi32_i32$0; + i64toi32_i32$0 = $255_1 + $269_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1571; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $266_1 = 8; - i64toi32_i32$2 = $256_1 + $266_1 | 0; + $272_1 = 8; + i64toi32_i32$2 = $259_1 + $272_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1553 = i64toi32_i32$1; - i64toi32_i32$1 = $252_1 + $266_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1553; + $1581 = i64toi32_i32$1; + i64toi32_i32$1 = $255_1 + $272_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1581; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } } label$13 : { label$14 : { - if (!(($281(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($283(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$14 } - $282($3_1 + 248 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); - $285_1 = 56; - HEAP32[(($3_1 + 504 | 0) + $285_1 | 0) >> 2] = HEAP32[(($3_1 + 248 | 0) + $285_1 | 0) >> 2] | 0; - $293_1 = 48; - i64toi32_i32$2 = ($3_1 + 248 | 0) + $293_1 | 0; + $284($3_1 + 248 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $291_1 = 56; + HEAP32[(($3_1 + 504 | 0) + $291_1 | 0) >> 2] = HEAP32[(($3_1 + 248 | 0) + $291_1 | 0) >> 2] | 0; + $299_1 = 48; + i64toi32_i32$2 = ($3_1 + 248 | 0) + $299_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1617 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 504 | 0) + $293_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1617; + $1645 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 504 | 0) + $299_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1645; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $300_1 = 40; - i64toi32_i32$2 = ($3_1 + 248 | 0) + $300_1 | 0; + $306_1 = 40; + i64toi32_i32$2 = ($3_1 + 248 | 0) + $306_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1633 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 504 | 0) + $300_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1633; + $1661 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 504 | 0) + $306_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1661; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $307_1 = 32; - i64toi32_i32$2 = ($3_1 + 248 | 0) + $307_1 | 0; + $313_1 = 32; + i64toi32_i32$2 = ($3_1 + 248 | 0) + $313_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1649 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 504 | 0) + $307_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1649; + $1677 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 504 | 0) + $313_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1677; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $314_1 = 24; - i64toi32_i32$2 = ($3_1 + 248 | 0) + $314_1 | 0; + $320_1 = 24; + i64toi32_i32$2 = ($3_1 + 248 | 0) + $320_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1665 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 504 | 0) + $314_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1665; + $1693 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 504 | 0) + $320_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1693; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $321_1 = 16; - i64toi32_i32$2 = ($3_1 + 248 | 0) + $321_1 | 0; + $327_1 = 16; + i64toi32_i32$2 = ($3_1 + 248 | 0) + $327_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1681 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 504 | 0) + $321_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1681; + $1709 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 504 | 0) + $327_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1709; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $328_1 = 8; - i64toi32_i32$2 = ($3_1 + 248 | 0) + $328_1 | 0; + $334_1 = 8; + i64toi32_i32$2 = ($3_1 + 248 | 0) + $334_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1697 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 504 | 0) + $328_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1697; + $1725 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 504 | 0) + $334_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1725; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 248 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 252 | 0) >> 2] | 0; - $1701 = i64toi32_i32$0; + $1729 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; - HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = $1701; + HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = $1729; HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = i64toi32_i32$1; break label$13; } - $225($3_1 + 188 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); - $342_1 = 56; - HEAP32[(($3_1 + 504 | 0) + $342_1 | 0) >> 2] = HEAP32[(($3_1 + 188 | 0) + $342_1 | 0) >> 2] | 0; - $350_1 = 48; - i64toi32_i32$2 = ($3_1 + 188 | 0) + $350_1 | 0; + $227($3_1 + 188 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0); + $348_1 = 56; + HEAP32[(($3_1 + 504 | 0) + $348_1 | 0) >> 2] = HEAP32[(($3_1 + 188 | 0) + $348_1 | 0) >> 2] | 0; + $356_1 = 48; + i64toi32_i32$2 = ($3_1 + 188 | 0) + $356_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1746 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 504 | 0) + $350_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1746; + $1774 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 504 | 0) + $356_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1774; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $357_1 = 40; - i64toi32_i32$2 = ($3_1 + 188 | 0) + $357_1 | 0; + $363_1 = 40; + i64toi32_i32$2 = ($3_1 + 188 | 0) + $363_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 = ($3_1 + 504 | 0) + $357_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1762; + $1790 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 504 | 0) + $363_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1790; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $364_1 = 32; - i64toi32_i32$2 = ($3_1 + 188 | 0) + $364_1 | 0; + $370_1 = 32; + i64toi32_i32$2 = ($3_1 + 188 | 0) + $370_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1778 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 504 | 0) + $364_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1778; + $1806 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 504 | 0) + $370_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1806; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $371_1 = 24; - i64toi32_i32$2 = ($3_1 + 188 | 0) + $371_1 | 0; + $377_1 = 24; + i64toi32_i32$2 = ($3_1 + 188 | 0) + $377_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1794 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 504 | 0) + $371_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1794; + $1822 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 504 | 0) + $377_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1822; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $378_1 = 16; - i64toi32_i32$2 = ($3_1 + 188 | 0) + $378_1 | 0; + $384_1 = 16; + i64toi32_i32$2 = ($3_1 + 188 | 0) + $384_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1810 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 504 | 0) + $378_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1810; + $1838 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 504 | 0) + $384_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1838; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $385_1 = 8; - i64toi32_i32$2 = ($3_1 + 188 | 0) + $385_1 | 0; + $391_1 = 8; + i64toi32_i32$2 = ($3_1 + 188 | 0) + $391_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1826 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 504 | 0) + $385_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1826; + $1854 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 504 | 0) + $391_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1854; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 188 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 192 | 0) >> 2] | 0; - $1830 = i64toi32_i32$1; + $1858 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 504 | 0) >> 2] = $1830; - HEAP32[($3_1 + 508 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = $1858; + HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0; } label$15 : { label$16 : { - if (!(($281(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($283(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$16 } - $282($3_1 + 128 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); - $408_1 = 56; - HEAP32[(($3_1 + 440 | 0) + $408_1 | 0) >> 2] = HEAP32[(($3_1 + 128 | 0) + $408_1 | 0) >> 2] | 0; - $416_1 = 48; - i64toi32_i32$2 = ($3_1 + 128 | 0) + $416_1 | 0; + $284($3_1 + 128 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $414_1 = 56; + HEAP32[(($3_1 + 440 | 0) + $414_1 | 0) >> 2] = HEAP32[(($3_1 + 128 | 0) + $414_1 | 0) >> 2] | 0; + $422_1 = 48; + i64toi32_i32$2 = ($3_1 + 128 | 0) + $422_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1894 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $416_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1894; + $1922 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $422_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1922; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $423_1 = 40; - i64toi32_i32$2 = ($3_1 + 128 | 0) + $423_1 | 0; + $429_1 = 40; + i64toi32_i32$2 = ($3_1 + 128 | 0) + $429_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1910 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $423_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1910; + $1938 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $429_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1938; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $430_1 = 32; - i64toi32_i32$2 = ($3_1 + 128 | 0) + $430_1 | 0; + $436_1 = 32; + i64toi32_i32$2 = ($3_1 + 128 | 0) + $436_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1926 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $430_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1926; + $1954 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $436_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1954; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $437_1 = 24; - i64toi32_i32$2 = ($3_1 + 128 | 0) + $437_1 | 0; + $443_1 = 24; + i64toi32_i32$2 = ($3_1 + 128 | 0) + $443_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1942 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $437_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1942; + $1970 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $443_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1970; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $444_1 = 16; - i64toi32_i32$2 = ($3_1 + 128 | 0) + $444_1 | 0; + $450_1 = 16; + i64toi32_i32$2 = ($3_1 + 128 | 0) + $450_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1958 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $444_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1958; + $1986 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $450_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1986; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $451_1 = 8; - i64toi32_i32$2 = ($3_1 + 128 | 0) + $451_1 | 0; + $457_1 = 8; + i64toi32_i32$2 = ($3_1 + 128 | 0) + $457_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1974 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $451_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1974; + $2002 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $457_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2002; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; - $1978 = i64toi32_i32$0; + $2006 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 440 | 0) >> 2] = $1978; - HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $2006; + HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = i64toi32_i32$1; break label$15; } - $225($3_1 + 68 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); - $465_1 = 56; - HEAP32[(($3_1 + 440 | 0) + $465_1 | 0) >> 2] = HEAP32[(($3_1 + 68 | 0) + $465_1 | 0) >> 2] | 0; - $473_1 = 48; - i64toi32_i32$2 = ($3_1 + 68 | 0) + $473_1 | 0; + $227($3_1 + 68 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); + $471_1 = 56; + HEAP32[(($3_1 + 440 | 0) + $471_1 | 0) >> 2] = HEAP32[(($3_1 + 68 | 0) + $471_1 | 0) >> 2] | 0; + $479_1 = 48; + i64toi32_i32$2 = ($3_1 + 68 | 0) + $479_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2023 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $473_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2023; + $2051 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $479_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2051; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $480_1 = 40; - i64toi32_i32$2 = ($3_1 + 68 | 0) + $480_1 | 0; + $486_1 = 40; + i64toi32_i32$2 = ($3_1 + 68 | 0) + $486_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2039 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $480_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2039; + $2067 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $486_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2067; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $487_1 = 32; - i64toi32_i32$2 = ($3_1 + 68 | 0) + $487_1 | 0; + $493_1 = 32; + i64toi32_i32$2 = ($3_1 + 68 | 0) + $493_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2055 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $487_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2055; + $2083 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $493_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2083; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $494_1 = 24; - i64toi32_i32$2 = ($3_1 + 68 | 0) + $494_1 | 0; + $500_1 = 24; + i64toi32_i32$2 = ($3_1 + 68 | 0) + $500_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2071 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $494_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2071; + $2099 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $500_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2099; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $501_1 = 16; - i64toi32_i32$2 = ($3_1 + 68 | 0) + $501_1 | 0; + $507_1 = 16; + i64toi32_i32$2 = ($3_1 + 68 | 0) + $507_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2087 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $501_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2087; + $2115 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $507_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2115; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $508_1 = 8; - i64toi32_i32$2 = ($3_1 + 68 | 0) + $508_1 | 0; + $514_1 = 8; + i64toi32_i32$2 = ($3_1 + 68 | 0) + $514_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 = ($3_1 + 440 | 0) + $508_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2103; + $2131 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $514_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2131; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - $2107 = i64toi32_i32$1; + $2135 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 440 | 0) >> 2] = $2107; - HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = $2135; + HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0; } label$17 : { label$18 : { - if (($345((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($349((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$18 } - $526_1 = 0; - $245(940 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $526_1 | 0, 75653 | 0, $526_1 | 0) | 0; + $532_1 = 0; + $247(940 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $532_1 | 0, 75961 | 0, $532_1 | 0) | 0; break label$17; } label$19 : { label$20 : { - if (!(($344($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($348($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$20 } - if (!(($344($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + if (!(($348($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { break label$20 } $79((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0); - $545_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0; - $337($3_1 + 8 | 0 | 0, $3_1 + 504 | 0 | 0, $3_1 + 440 | 0 | 0); + $551_1 = (HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0; + $341($3_1 + 8 | 0 | 0, $3_1 + 504 | 0 | 0, $3_1 + 440 | 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; - $2185 = i64toi32_i32$0; - i64toi32_i32$0 = $545_1; - HEAP32[i64toi32_i32$0 >> 2] = $2185; + $2213 = i64toi32_i32$0; + i64toi32_i32$0 = $551_1; + HEAP32[i64toi32_i32$0 >> 2] = $2213; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $555_1 = 56; - HEAP32[(i64toi32_i32$0 + $555_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $555_1 | 0) >> 2] | 0; - $561_1 = 48; - i64toi32_i32$2 = ($3_1 + 8 | 0) + $561_1 | 0; + $561_1 = 56; + HEAP32[(i64toi32_i32$0 + $561_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $561_1 | 0) >> 2] | 0; + $567_1 = 48; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $567_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2211 = i64toi32_i32$1; - i64toi32_i32$1 = $545_1 + $561_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2211; + $2239 = i64toi32_i32$1; + i64toi32_i32$1 = $551_1 + $567_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2239; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $566_1 = 40; - i64toi32_i32$2 = ($3_1 + 8 | 0) + $566_1 | 0; + $572_1 = 40; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $572_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2224 = i64toi32_i32$0; - i64toi32_i32$0 = $545_1 + $566_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2224; + $2252 = i64toi32_i32$0; + i64toi32_i32$0 = $551_1 + $572_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2252; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $571_1 = 32; - i64toi32_i32$2 = ($3_1 + 8 | 0) + $571_1 | 0; + $577_1 = 32; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $577_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2237 = i64toi32_i32$1; - i64toi32_i32$1 = $545_1 + $571_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2237; + $2265 = i64toi32_i32$1; + i64toi32_i32$1 = $551_1 + $577_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2265; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $576_1 = 24; - i64toi32_i32$2 = ($3_1 + 8 | 0) + $576_1 | 0; + $582_1 = 24; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $582_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2250 = i64toi32_i32$0; - i64toi32_i32$0 = $545_1 + $576_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2250; + $2278 = i64toi32_i32$0; + i64toi32_i32$0 = $551_1 + $582_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2278; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $581_1 = 16; - i64toi32_i32$2 = ($3_1 + 8 | 0) + $581_1 | 0; + $587_1 = 16; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $587_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2263 = i64toi32_i32$1; - i64toi32_i32$1 = $545_1 + $581_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2263; + $2291 = i64toi32_i32$1; + i64toi32_i32$1 = $551_1 + $587_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2291; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $586_1 = 8; - i64toi32_i32$2 = ($3_1 + 8 | 0) + $586_1 | 0; + $592_1 = 8; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $592_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2276 = i64toi32_i32$0; - i64toi32_i32$0 = $545_1 + $586_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2276; + $2304 = i64toi32_i32$0; + i64toi32_i32$0 = $551_1 + $592_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2304; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$19; } label$21 : { label$22 : { - if (!(($317($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($319($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$22 } - if (!(($317($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + if (!(($319($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { break label$22 } label$23 : { - if (($283($3_1 + 504 | 0 | 0, $3_1 + 440 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285($3_1 + 504 | 0 | 0, $3_1 + 440 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) { break label$23 } - $620_1 = 0; - $245(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $620_1 | 0, 69062 | 0, $620_1 | 0) | 0; + $626_1 = 0; + $247(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $626_1 | 0, 69299 | 0, $626_1 | 0) | 0; } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); break label$21; } label$24 : { label$25 : { - if (!(($375($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($379($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$25 } - if (!(($375($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + if (!(($379($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { break label$25 } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); break label$24; } label$26 : { label$27 : { - if (!(($376($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($380($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$27 } - if (!(($376($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + if (!(($380($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { break label$27 } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); break label$26; } label$28 : { label$29 : { - if (!(($228($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$29 } label$30 : { label$31 : { label$32 : { - if (($377(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($381(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$32 } - if (($376($3_1 + 440 | 0 | 0) | 0) & 1 | 0) { + if (($380($3_1 + 440 | 0 | 0) | 0) & 1 | 0) { break label$32 } - if (!(($378($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + if (!(($382($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { break label$31 } } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 504 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 504 | 0 | 0); break label$30; } label$33 : { label$34 : { - if (!(($228($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { break label$34 } label$35 : { label$36 : { label$37 : { - if (($376($3_1 + 504 | 0 | 0) | 0) & 1 | 0) { + if (($380($3_1 + 504 | 0 | 0) | 0) & 1 | 0) { break label$37 } - if (!(($378($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($382($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$36 } } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 504 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 504 | 0 | 0); break label$35; } label$38 : { label$39 : { - if (($283($3_1 + 504 | 0 | 0, $3_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285($3_1 + 504 | 0 | 0, $3_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { break label$39 } - $733_1 = 0; - $245(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $733_1 | 0, 69062 | 0, $733_1 | 0) | 0; + $739_1 = 0; + $247(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $739_1 | 0, 69299 | 0, $739_1 | 0) | 0; break label$38; } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); } } break label$33; } - $746_1 = 0; - $245(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $746_1 | 0, 69062 | 0, $746_1 | 0) | 0; + $752_1 = 0; + $247(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $752_1 | 0, 69299 | 0, $752_1 | 0) | 0; } } break label$28; } label$40 : { label$41 : { - if (!(($228($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) { break label$41 } label$42 : { label$43 : { label$44 : { - if (($377(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($381(HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$44 } - if (($376($3_1 + 504 | 0 | 0) | 0) & 1 | 0) { + if (($380($3_1 + 504 | 0 | 0) | 0) & 1 | 0) { break label$44 } - if (!(($378($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($382($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$43 } } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); break label$42; } label$45 : { label$46 : { - if (!(($228($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$46 } label$47 : { label$48 : { label$49 : { - if (($376($3_1 + 504 | 0 | 0) | 0) & 1 | 0) { + if (($380($3_1 + 504 | 0 | 0) | 0) & 1 | 0) { break label$49 } - if (!(($378($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { + if (!(($382($3_1 + 504 | 0 | 0) | 0) & 1 | 0)) { break label$48 } } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); break label$47; } label$50 : { label$51 : { - if (($283($3_1 + 504 | 0 | 0, $3_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285($3_1 + 504 | 0 | 0, $3_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { break label$51 } - $818_1 = 0; - $245(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $818_1 | 0, 69062 | 0, $818_1 | 0) | 0; + $824_1 = 0; + $247(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $824_1 | 0, 69299 | 0, $824_1 | 0) | 0; break label$50; } - $358((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); + $362((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0); } } break label$45; } - $831_1 = 0; - $245(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $831_1 | 0, 69062 | 0, $831_1 | 0) | 0; + $837_1 = 0; + $247(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $837_1 | 0, 69299 | 0, $837_1 | 0) | 0; } } break label$40; } - $838_1 = 0; - $245(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $838_1 | 0, 85033 | 0, $838_1 | 0) | 0; - fimport$0(75246 | 0, 78008 | 0, 22512 | 0, 72439 | 0); + $844_1 = 0; + $247(950 | 0, HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 436 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $844_1 | 0, 85427 | 0, $844_1 | 0) | 0; + fimport$0(75554 | 0, 78397 | 0, 22613 | 0, 72710 | 0); wasm2js_trap(); } } @@ -25744,34 +25869,34 @@ function asmFunc(imports) { } $79($3_1 + 504 | 0 | 0); $79($3_1 + 440 | 0 | 0); - $856_1 = HEAP32[($3_1 + 568 | 0) >> 2] | 0; + $862_1 = HEAP32[($3_1 + 568 | 0) >> 2] | 0; global$0 = $3_1 + 576 | 0; - return $856_1 | 0; + return $862_1 | 0; } - function $267($0_1) { + function $269($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 = ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (1 | 0) & 1 | 0; + $11_1 = ($286(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 $268($0_1) { + function $270($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 = ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0; + $11_1 = ($286(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 $269($0_1) { + function $271($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -25779,7 +25904,7 @@ function asmFunc(imports) { return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $270($0_1) { + function $272($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $5_1 = 0, $68_1 = 0; $3_1 = global$0 - 16 | 0; @@ -25812,20 +25937,20 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$4 } - if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - HEAP8[($3_1 + 15 | 0) >> 0] = ($270(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($272(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 160 | 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 } - if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } - HEAP8[($3_1 + 15 | 0) >> 0] = ($270(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($272(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; break label$1; } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -25835,12 +25960,12 @@ function asmFunc(imports) { return $68_1 | 0; } - function $271($0_1, $1_1, $2_1, $3_1) { + function $273($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, $700_1 = 0, $701_1 = 0, $45_1 = 0, $51_1 = 0, $57_1 = 0, $78_1 = 0, $124_1 = 0, $132_1 = 0, $139_1 = 0, $146_1 = 0, $153_1 = 0, $160_1 = 0, $167_1 = 0, $178_1 = 0, $186_1 = 0, $193_1 = 0, $200_1 = 0, $207_1 = 0, $214_1 = 0, $221_1 = 0, $245_1 = 0, $271_1 = 0, $298_1 = 0, $326_1 = 0, $347_1 = 0, $375_1 = 0, $421_1 = 0, $496_1 = 0, $506_1 = 0, $514_1 = 0, $521_1 = 0, $528_1 = 0, $535_1 = 0, $542_1 = 0, $549_1 = 0, $560_1 = 0, $568_1 = 0, $575_1 = 0, $582_1 = 0, $589_1 = 0, $596_1 = 0, $603_1 = 0, $632_1 = 0, $674_1 = 0, $1034_1 = 0, $1050 = 0, $1066 = 0, $1082 = 0, $1098 = 0, $1114 = 0, $1118 = 0, $1158 = 0, $1174 = 0, $1190 = 0, $1206 = 0, $1222 = 0, $1238 = 0, $1242 = 0, $477_1 = 0, $479_1 = 0, $480_1 = 0, $1851 = 0, $1867 = 0, $1883 = 0, $1899 = 0, $1915 = 0, $1931 = 0, $1935 = 0, $1975 = 0, $1991 = 0, $2007 = 0, $2023 = 0, $2039 = 0, $2055 = 0, $2059 = 0; + var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $700_1 = 0, $701_1 = 0, $45_1 = 0, $51_1 = 0, $57_1 = 0, $78_1 = 0, $124_1 = 0, $132_1 = 0, $139_1 = 0, $146_1 = 0, $153_1 = 0, $160_1 = 0, $167_1 = 0, $178_1 = 0, $186_1 = 0, $193_1 = 0, $200_1 = 0, $207_1 = 0, $214_1 = 0, $221_1 = 0, $245_1 = 0, $271_1 = 0, $298_1 = 0, $326_1 = 0, $347_1 = 0, $375_1 = 0, $421_1 = 0, $496_1 = 0, $506_1 = 0, $514_1 = 0, $521_1 = 0, $528_1 = 0, $535_1 = 0, $542_1 = 0, $549_1 = 0, $560_1 = 0, $568_1 = 0, $575_1 = 0, $582_1 = 0, $589_1 = 0, $596_1 = 0, $603_1 = 0, $632_1 = 0, $674_1 = 0, $1034_1 = 0, $1050_1 = 0, $1066_1 = 0, $1082_1 = 0, $1098_1 = 0, $1114_1 = 0, $1118 = 0, $1158 = 0, $1174 = 0, $1190 = 0, $1206 = 0, $1222 = 0, $1238 = 0, $1242 = 0, $477_1 = 0, $479_1 = 0, $480_1 = 0, $1851 = 0, $1867 = 0, $1883 = 0, $1899 = 0, $1915 = 0, $1931 = 0, $1935 = 0, $1975 = 0, $1991 = 0, $2007 = 0, $2023 = 0, $2039 = 0, $2055 = 0, $2059 = 0; $6_1 = global$0 - 560 | 0; global$0 = $6_1; HEAP32[($6_1 + 556 | 0) >> 2] = $0_1; @@ -25848,19 +25973,19 @@ function asmFunc(imports) { HEAP32[($6_1 + 548 | 0) >> 2] = $2_1; HEAP32[($6_1 + 544 | 0) >> 2] = $3_1; HEAP32[($6_1 + 540 | 0) >> 2] = (HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 4 | 0; - HEAP8[($6_1 + 539 | 0) >> 0] = ($377(HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($6_1 + 539 | 0) >> 0] = ($381(HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; label$1 : { - if (!(($228(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } label$2 : { - if (($376(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($380(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$2 } - if (($309(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($311(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$2 } - if (($267(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($269(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$2 } label$3 : { @@ -25874,24 +25999,24 @@ function asmFunc(imports) { break label$6 } $45_1 = 0; - $245(10 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $45_1 | 0, 85417 | 0, $45_1 | 0) | 0; + $247(10 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $45_1 | 0, 85811 | 0, $45_1 | 0) | 0; break label$5; } $51_1 = 0; - $245(45 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $51_1 | 0, 67489 | 0, $51_1 | 0) | 0; + $247(45 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $51_1 | 0, 67786 | 0, $51_1 | 0) | 0; } break label$3; } $57_1 = 0; - $245(1340 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $57_1 | 0, 70003 | 0, $57_1 | 0) | 0; + $247(1340 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $57_1 | 0, 70251 | 0, $57_1 | 0) | 0; } } } label$7 : { - if (!(($379(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($383(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - if (!(($376(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($380(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } HEAP32[($6_1 + 508 | 0) >> 2] = 0; @@ -25899,10 +26024,10 @@ function asmFunc(imports) { HEAP32[($6_1 + 516 | 0) >> 2] = 0; HEAP32[($6_1 + 520 | 0) >> 2] = 0; HEAP32[($6_1 + 524 | 0) >> 2] = 0; - HEAP32[($6_1 + 528 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($6_1 + 532 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + HEAP32[($6_1 + 528 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($6_1 + 532 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; $78_1 = 0; - $245(48 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, $78_1 | 0, $6_1 + 508 | 0 | 0, 87483 | 0, $78_1 | 0) | 0; + $247(48 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, $78_1 | 0, $6_1 + 508 | 0 | 0, 88012 | 0, $78_1 | 0) | 0; } HEAP32[($6_1 + 504 | 0) >> 2] = 0; i64toi32_i32$0 = 0; @@ -25954,10 +26079,10 @@ function asmFunc(imports) { HEAP32[($6_1 + 388 | 0) >> 2] = i64toi32_i32$0; label$8 : { label$9 : { - if (!(($281(HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($283(HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$9 } - $282($6_1 + 324 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 556 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $284($6_1 + 324 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 556 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); $124_1 = 56; HEAP32[(($6_1 + 448 | 0) + $124_1 | 0) >> 2] = HEAP32[(($6_1 + 324 | 0) + $124_1 | 0) >> 2] | 0; $132_1 = 48; @@ -25972,41 +26097,41 @@ function asmFunc(imports) { i64toi32_i32$2 = ($6_1 + 324 | 0) + $139_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1050 = i64toi32_i32$1; + $1050_1 = i64toi32_i32$1; i64toi32_i32$1 = ($6_1 + 448 | 0) + $139_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1050; + HEAP32[i64toi32_i32$1 >> 2] = $1050_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $146_1 = 32; i64toi32_i32$2 = ($6_1 + 324 | 0) + $146_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1066 = i64toi32_i32$0; + $1066_1 = i64toi32_i32$0; i64toi32_i32$0 = ($6_1 + 448 | 0) + $146_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1066; + HEAP32[i64toi32_i32$0 >> 2] = $1066_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $153_1 = 24; i64toi32_i32$2 = ($6_1 + 324 | 0) + $153_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1082 = i64toi32_i32$1; + $1082_1 = i64toi32_i32$1; i64toi32_i32$1 = ($6_1 + 448 | 0) + $153_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1082; + HEAP32[i64toi32_i32$1 >> 2] = $1082_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $160_1 = 16; i64toi32_i32$2 = ($6_1 + 324 | 0) + $160_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1098 = i64toi32_i32$0; + $1098_1 = i64toi32_i32$0; i64toi32_i32$0 = ($6_1 + 448 | 0) + $160_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1098; + HEAP32[i64toi32_i32$0 >> 2] = $1098_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $167_1 = 8; i64toi32_i32$2 = ($6_1 + 324 | 0) + $167_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1114 = i64toi32_i32$1; + $1114_1 = i64toi32_i32$1; i64toi32_i32$1 = ($6_1 + 448 | 0) + $167_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1114; + HEAP32[i64toi32_i32$1 >> 2] = $1114_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[($6_1 + 324 | 0) >> 2] | 0; @@ -26017,7 +26142,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 452 | 0) >> 2] = i64toi32_i32$1; break label$8; } - $225($6_1 + 264 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0); + $227($6_1 + 264 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0); $178_1 = 56; HEAP32[(($6_1 + 448 | 0) + $178_1 | 0) >> 2] = HEAP32[(($6_1 + 264 | 0) + $178_1 | 0) >> 2] | 0; $186_1 = 48; @@ -26078,10 +26203,10 @@ function asmFunc(imports) { } label$10 : { label$11 : { - if (!(($319(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$11 } - if (($319((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($321((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$11 } label$12 : { @@ -26089,17 +26214,17 @@ function asmFunc(imports) { break label$12 } $245_1 = 0; - $245(24 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $245_1 | 0, 70781 | 0, $245_1 | 0) | 0; + $247(24 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $245_1 | 0, 71029 | 0, $245_1 | 0) | 0; $79($6_1 + 448 | 0 | 0); $79($6_1 + 384 | 0 | 0); break label$10; } } label$13 : { - if (($319(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($321(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$13 } - if (!(($380((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($384((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$13 } label$14 : { @@ -26107,7 +26232,7 @@ function asmFunc(imports) { break label$14 } $271_1 = 0; - $245(22 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $271_1 | 0, 85657 | 0, $271_1 | 0) | 0; + $247(22 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $271_1 | 0, 86051 | 0, $271_1 | 0) | 0; $79($6_1 + 448 | 0 | 0); $79($6_1 + 384 | 0 | 0); break label$10; @@ -26118,10 +26243,10 @@ function asmFunc(imports) { break label$15 } label$16 : { - if (($319(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($321(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$16 } - if (!(($380((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($384((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$16 } label$17 : { @@ -26129,7 +26254,7 @@ function asmFunc(imports) { break label$17 } $298_1 = 0; - $245(1280 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $298_1 | 0, 70704 | 0, $298_1 | 0) | 0; + $247(1280 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $298_1 | 0, 70952 | 0, $298_1 | 0) | 0; $79($6_1 + 448 | 0 | 0); $79($6_1 + 384 | 0 | 0); break label$10; @@ -26137,15 +26262,15 @@ function asmFunc(imports) { } } label$18 : { - if (!(($381(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($385(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$18 } - if (!(($228(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$18 } label$19 : { label$20 : { - if (!(($319(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$20 } break label$19; @@ -26155,49 +26280,49 @@ function asmFunc(imports) { break label$21 } $326_1 = 0; - $245(18 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $326_1 | 0, 74204 | 0, $326_1 | 0) | 0; + $247(18 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $326_1 | 0, 74508 | 0, $326_1 | 0) | 0; } } } label$22 : { - if (!(($228(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$22 } - if (($382(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 556 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) { + if (($386(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 556 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) { break label$22 } if (!((HEAPU8[($6_1 + 539 | 0) >> 0] | 0) & 1 | 0)) { break label$22 } $347_1 = 0; - $245(34 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $347_1 | 0, 70081 | 0, $347_1 | 0) | 0; + $247(34 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $347_1 | 0, 70329 | 0, $347_1 | 0) | 0; $79($6_1 + 448 | 0 | 0); $79($6_1 + 384 | 0 | 0); break label$10; } label$23 : { - if (!(($353(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($357(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$23 } - if (!(($353(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($357(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$23 } label$24 : { - if (($283(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { break label$24 } $375_1 = 0; - $245(39 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $375_1 | 0, 87774 | 0, $375_1 | 0) | 0; + $247(39 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $375_1 | 0, 88316 | 0, $375_1 | 0) | 0; } $79($6_1 + 448 | 0 | 0); $79($6_1 + 384 | 0 | 0); break label$10; } label$25 : { - if (!(($344(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($348(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$25 } - if (!(($344(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($348(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$25 } $79($6_1 + 448 | 0 | 0); @@ -26208,7 +26333,7 @@ function asmFunc(imports) { if (!((HEAPU8[($6_1 + 539 | 0) >> 0] | 0) & 1 | 0)) { break label$26 } - if (!(($228(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$26 } $79($6_1 + 448 | 0 | 0); @@ -26219,24 +26344,24 @@ function asmFunc(imports) { if (!((HEAPU8[($6_1 + 539 | 0) >> 0] | 0) & 1 | 0)) { break label$27 } - if (!(($268(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$27 } $421_1 = 0; - $245(27 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $421_1 | 0, 66215 | 0, $421_1 | 0) | 0; + $247(27 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $421_1 | 0, 66224 | 0, $421_1 | 0) | 0; $79($6_1 + 448 | 0 | 0); $79($6_1 + 384 | 0 | 0); break label$10; } label$28 : { - if (!(($309(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($311(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$28 } - if (!(($309(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($311(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$28 } label$29 : { - if (!(($378(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($382(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$29 } $79($6_1 + 448 | 0 | 0); @@ -26244,7 +26369,7 @@ function asmFunc(imports) { break label$10; } label$30 : { - if (!(($378(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($382(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$30 } $79($6_1 + 448 | 0 | 0); @@ -26253,13 +26378,13 @@ function asmFunc(imports) { } label$31 : { label$32 : { - if (!(($268(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$32 } HEAP32[($6_1 + 260 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 552 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; label$33 : { label$34 : { - if (!(($268(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$34 } HEAP32[($6_1 + 256 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 540 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; @@ -26271,11 +26396,11 @@ function asmFunc(imports) { break label$35 } $477_1 = HEAP32[($6_1 + 556 | 0) >> 2] | 0; - $479_1 = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + $479_1 = HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; $480_1 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 260 | 0) >> 2] | 0; HEAP32[$6_1 >> 2] = $480_1; - $245(1130 | 0, $477_1 | 0, $479_1 | 0, 0 | 0, 78132 | 0, $6_1 | 0) | 0; + $247(1130 | 0, $477_1 | 0, $479_1 | 0, 0 | 0, 78521 | 0, $6_1 | 0) | 0; } break label$33; } @@ -26284,15 +26409,15 @@ function asmFunc(imports) { if ((HEAPU8[($6_1 + 539 | 0) >> 0] | 0) & 1 | 0) { break label$37 } - if (!(($376(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($380(HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$36 } } $496_1 = 0; - $245(38 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $496_1 | 0, 66215 | 0, $496_1 | 0) | 0; + $247(38 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $496_1 | 0, 66224 | 0, $496_1 | 0) | 0; } } - $282($6_1 + 196 | 0 | 0, HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 556 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $284($6_1 + 196 | 0 | 0, HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 556 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); $506_1 = 56; HEAP32[(($6_1 + 384 | 0) + $506_1 | 0) >> 2] = HEAP32[(($6_1 + 196 | 0) + $506_1 | 0) >> 2] | 0; $514_1 = 48; @@ -26352,7 +26477,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 388 | 0) >> 2] = i64toi32_i32$1; break label$31; } - $225($6_1 + 136 | 0 | 0, HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0); + $227($6_1 + 136 | 0 | 0, HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0); $560_1 = 56; HEAP32[(($6_1 + 384 | 0) + $560_1 | 0) >> 2] = HEAP32[(($6_1 + 136 | 0) + $560_1 | 0) >> 2] | 0; $568_1 = 48; @@ -26412,39 +26537,39 @@ function asmFunc(imports) { HEAP32[($6_1 + 388 | 0) >> 2] = i64toi32_i32$0; } label$38 : { - if (($283($6_1 + 448 | 0 | 0, $6_1 + 384 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285($6_1 + 448 | 0 | 0, $6_1 + 384 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { break label$38 } - $383($6_1 + 448 | 0 | 0); - $383($6_1 + 384 | 0 | 0); + $387($6_1 + 448 | 0 | 0); + $387($6_1 + 384 | 0 | 0); $632_1 = 0; - $245(53 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $632_1 | 0, 69061 | 0, $632_1 | 0) | 0; + $247(53 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $632_1 | 0, 69298 | 0, $632_1 | 0) | 0; } label$39 : { - if (!(($228($6_1 + 448 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230($6_1 + 448 | 0 | 0) | 0) & 1 | 0)) { break label$39 } - if (!(($228($6_1 + 384 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230($6_1 + 384 | 0 | 0) | 0) & 1 | 0)) { break label$39 } - $310($6_1 + 76 | 0 | 0, $6_1 + 448 | 0 | 0); - $310($6_1 + 16 | 0 | 0, $6_1 + 384 | 0 | 0); + $312($6_1 + 76 | 0 | 0, $6_1 + 448 | 0 | 0); + $312($6_1 + 16 | 0 | 0, $6_1 + 384 | 0 | 0); label$40 : { - if (!(($269($6_1 + 76 | 0 | 0) | 0) & 1 | 0)) { + if (!(($271($6_1 + 76 | 0 | 0) | 0) & 1 | 0)) { break label$40 } - if (($269($6_1 + 16 | 0 | 0) | 0) & 1 | 0) { + if (($271($6_1 + 16 | 0 | 0) | 0) & 1 | 0) { break label$40 } $674_1 = 0; - $245(14 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $674_1 | 0, 87735 | 0, $674_1 | 0) | 0; + $247(14 | 0, HEAP32[($6_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $674_1 | 0, 88277 | 0, $674_1 | 0) | 0; } $79($6_1 + 76 | 0 | 0); $79($6_1 + 16 | 0 | 0); } } label$41 : { - if (($283(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, $6_1 + 448 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285(HEAP32[($6_1 + 552 | 0) >> 2] | 0 | 0, $6_1 + 448 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { break label$41 } } @@ -26455,7 +26580,7 @@ function asmFunc(imports) { return; } - function $272($0_1, $1_1, $2_1, $3_1, $4_1) { + function $274($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; @@ -26480,68 +26605,68 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$2 } - fimport$0(71201 | 0, 78008 | 0, 21335 | 0, 68662 | 0); + fimport$0(71449 | 0, 78397 | 0, 21436 | 0, 68899 | 0); wasm2js_trap(); } label$3 : { if ((HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(71174 | 0, 78008 | 0, 21336 | 0, 68662 | 0); + fimport$0(71422 | 0, 78397 | 0, 21437 | 0, 68899 | 0); wasm2js_trap(); } label$4 : { - if (!(($287(HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) != ($287(HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { + if (!(($289(HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) != ($289(HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { break label$4 } label$5 : { if ((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82897 | 0, 78008 | 0, 21341 | 0, 68662 | 0); + fimport$0(83291 | 0, 78397 | 0, 21442 | 0, 68899 | 0); wasm2js_trap(); } label$6 : { if ((HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(82862 | 0, 78008 | 0, 21342 | 0, 68662 | 0); + fimport$0(83256 | 0, 78397 | 0, 21443 | 0, 68899 | 0); wasm2js_trap(); } - HEAP32[($7_1 + 248 | 0) >> 2] = 89342; + HEAP32[($7_1 + 248 | 0) >> 2] = 90282; label$7 : { if (!((HEAP32[((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } HEAP32[($7_1 + 248 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; } - HEAP32[($7_1 + 244 | 0) >> 2] = 89342; + HEAP32[($7_1 + 244 | 0) >> 2] = 90282; label$8 : { if (!((HEAP32[((HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } HEAP32[($7_1 + 244 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; } - $912($7_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($7_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0; $110_1 = HEAP32[($7_1 + 252 | 0) >> 2] | 0; $111_1 = HEAP32[($7_1 + 248 | 0) >> 2] | 0; HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 244 | 0) >> 2] | 0; HEAP32[($7_1 + 4 | 0) >> 2] = $111_1; HEAP32[$7_1 >> 2] = $110_1; - $949($7_1 + 32 | 0 | 0, 200 | 0, 86307 | 0, $7_1 | 0) | 0; + $1014($7_1 + 32 | 0 | 0, 200 | 0, 86726 | 0, $7_1 | 0) | 0; $115_1 = HEAP32[($7_1 + 268 | 0) >> 2] | 0; $116_1 = HEAP32[($7_1 + 264 | 0) >> 2] | 0; $120_1 = HEAP32[($7_1 + 248 | 0) >> 2] | 0; HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 244 | 0) >> 2] | 0; HEAP32[($7_1 + 16 | 0) >> 2] = $120_1; - $245(3 | 0, $115_1 | 0, $116_1 | 0, 0 | 0, $7_1 + 32 | 0 | 0, $7_1 + 16 | 0 | 0) | 0; + $247(3 | 0, $115_1 | 0, $116_1 | 0, 0 | 0, $7_1 + 32 | 0 | 0, $7_1 + 16 | 0 | 0) | 0; } } global$0 = $7_1 + 272 | 0; return; } - function $273($0_1, $1_1) { + function $275($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -26551,7 +26676,7 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($4_1 + 8 | 0) >> 2] = $239(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $241(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -26561,12 +26686,12 @@ function asmFunc(imports) { $19(); break label$2; } - $274($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $276($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$4 : { if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $240(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -26575,16 +26700,16 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$5 } - $241(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($4_1 + 4 | 0) >> 2] = $239(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $241(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$8 : { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -26592,12 +26717,12 @@ function asmFunc(imports) { $19(); break label$2; } - $274($0_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $276($0_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -26613,7 +26738,7 @@ function asmFunc(imports) { return; } - function $274($0_1, $1_1) { + function $276($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -26633,14 +26758,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 17397 | 0, 77684 | 0); + fimport$0(83499 | 0, 78397 | 0, 17468 | 0, 78044 | 0); wasm2js_trap(); } label$4 : { 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$4 } - fimport$0(80294 | 0, 78008 | 0, 17398 | 0, 77684 | 0); + fimport$0(80688 | 0, 78397 | 0, 17469 | 0, 78044 | 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; @@ -26650,7 +26775,7 @@ function asmFunc(imports) { return; } - function $275($0_1) { + function $277($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -26660,14 +26785,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $386((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $390((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $276($0_1) { + function $278($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -26677,14 +26802,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $387(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $391(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $277($0_1) { + function $279($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -26695,15 +26820,15 @@ function asmFunc(imports) { break label$1 } $77(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $254(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $279((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $256(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $281((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $278($0_1) { + function $280($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -26717,7 +26842,7 @@ function asmFunc(imports) { } 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; - $300(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $302(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -26726,7 +26851,7 @@ function asmFunc(imports) { return; } - function $279($0_1) { + function $281($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -26740,7 +26865,7 @@ function asmFunc(imports) { } 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; - $248(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $250(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -26749,7 +26874,7 @@ function asmFunc(imports) { return; } - function $280($0_1) { + function $282($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $247_1 = 0, $121_1 = 0, $129_1 = 0, $136_1 = 0, $143_1 = 0, $150_1 = 0, $157_1 = 0, $164_1 = 0, $38_1 = 0, $49_1 = 0, $64_1 = 0, $396_1 = 0, $536_1 = 0, $552_1 = 0, $568_1 = 0, $584_1 = 0, $600_1 = 0, $616_1 = 0, $620_1 = 0, $243_1 = 0; $3_1 = global$0 - 160 | 0; @@ -26762,11 +26887,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 152 | 0) >> 2] = $1013(1 | 0, 28 | 0) | 0; + HEAP32[($3_1 + 152 | 0) >> 2] = $1078(1 | 0, 28 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -26776,14 +26901,14 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 9052 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 9052 | 0) | 0)) { break label$5 } $19(); break label$2; } label$6 : { - if (!($246(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$6 } $19(); @@ -26791,10 +26916,10 @@ function asmFunc(imports) { } label$7 : { label$8 : { - if (!(($242(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($244(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - $38_1 = $243(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0; + $38_1 = $245(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1; label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -26805,7 +26930,7 @@ function asmFunc(imports) { } break label$7; } - $49_1 = $247(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0; + $49_1 = $249(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] = $49_1; label$10 : { if (!((HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -26816,14 +26941,14 @@ function asmFunc(imports) { } } label$11 : { - if (!($246(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 44 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 44 | 0) | 0)) { break label$11 } $19(); break label$2; } $64_1 = (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 12 | 0; - $273($3_1 + 144 | 0 | 0, HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $275($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; @@ -26870,10 +26995,10 @@ function asmFunc(imports) { } HEAP32[($3_1 + 76 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0; label$15 : { - if (!(($281(HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($283(HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } - $282($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); + $284($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); $121_1 = 56; HEAP32[(($3_1 + 80 | 0) + $121_1 | 0) >> 2] = HEAP32[(($3_1 + 16 | 0) + $121_1 | 0) >> 2] | 0; $129_1 = 48; @@ -26940,7 +27065,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$17 } - HEAP32[($3_1 + 76 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0; + HEAP32[($3_1 + 76 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0; break label$16; } $19(); @@ -26959,7 +27084,7 @@ function asmFunc(imports) { break label$21 } label$22 : { - if (!(($283(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0)) { + if (!(($285(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$22 } HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0; @@ -26978,13 +27103,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$24 : { - if (!($246(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$24 } $19(); @@ -26994,7 +27119,7 @@ function asmFunc(imports) { break label$1 } } - $277(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0); + $279(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 152 | 0) >> 2] = 0; } $243_1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; @@ -27002,7 +27127,7 @@ function asmFunc(imports) { return $243_1 | 0; } - function $281($0_1) { + function $283($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $5_1 = 0; $3_1 = global$0 - 16 | 0; @@ -27036,7 +27161,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $282($0_1, $1_1, $2_1) { + function $284($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -27045,22 +27170,22 @@ function asmFunc(imports) { 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] = $284(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 68 | 0) >> 2] = $286(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: - $285($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0); + $287($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: - $222($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - $285($0_1 | 0, $5_1 + 8 | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0); - $286($0_1 | 0); + $224($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + $287($0_1 | 0, $5_1 + 8 | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0); + $288($0_1 | 0); $79($5_1 + 8 | 0 | 0); HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0; break label$1; @@ -27072,16 +27197,16 @@ function asmFunc(imports) { }; } } - $225($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - $286($0_1 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + $288($0_1 | 0); HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0; - HEAP32[$0_1 >> 2] = $284($0_1 | 0) | 0; + HEAP32[$0_1 >> 2] = $286($0_1 | 0) | 0; } global$0 = $5_1 + 80 | 0; return; } - function $283($0_1, $1_1, $2_1) { + function $285($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -27127,7 +27252,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - if (!(($287(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != ($287(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { + if (!(($289(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != ($289(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; @@ -27189,7 +27314,7 @@ function asmFunc(imports) { break label$16 } label$17 : { - if (($283(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285(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; @@ -27224,7 +27349,7 @@ function asmFunc(imports) { } } label$21 : { - if (!($953((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0 | 0) | 0)) { + if (!($1018((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0 | 0) | 0)) { break label$21 } HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0; @@ -27268,7 +27393,7 @@ function asmFunc(imports) { return $310_1 | 0; } - function $284($0_1) { + function $286($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -27276,7 +27401,7 @@ function asmFunc(imports) { return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; } - function $285($0_1, $1_1, $2_1) { + function $287($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -27285,8 +27410,8 @@ function asmFunc(imports) { global$0 = $5_1; HEAP32[($5_1 + 76 | 0) >> 2] = $1_1; HEAP8[($5_1 + 75 | 0) >> 0] = $2_1; - $225($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 68 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + $227($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 68 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -27447,7 +27572,7 @@ function asmFunc(imports) { return; } - function $286($0_1) { + function $288($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -27456,7 +27581,7 @@ function asmFunc(imports) { return; } - function $287($0_1) { + function $289($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -27497,66 +27622,66 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $288($0_1) { + 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, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $135_1 = 0, $241_1 = 0, $347_1 = 0, $457_1 = 0, $547_1 = 0, $612$hi = 0, $613$hi = 0, $628$hi = 0, $629$hi = 0, $32_1 = 0, $118_1 = 0, $131_1 = 0, $140_1 = 0, $145_1 = 0, $150_1 = 0, $155_1 = 0, $224_1 = 0, $237_1 = 0, $246_1 = 0, $251_1 = 0, $256_1 = 0, $261_1 = 0, $330_1 = 0, $343_1 = 0, $352_1 = 0, $357_1 = 0, $362_1 = 0, $367_1 = 0, $606$hi = 0, $607$hi = 0, $82_1 = 0, $608$hi = 0, $609$hi = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $462_1 = 0, $467_1 = 0, $472_1 = 0, $477_1 = 0, $623$hi = 0, $624$hi = 0, $86_1 = 0, $625$hi = 0, $626$hi = 0, $87_1 = 0, $88_1 = 0, $89_1 = 0, $552_1 = 0, $557_1 = 0, $562_1 = 0, $567_1 = 0, $912_1 = 0, $925_1 = 0, $938_1 = 0, $951_1 = 0, $964_1 = 0, $1131 = 0, $1144 = 0, $1157 = 0, $1170 = 0, $1183 = 0, $1350 = 0, $1363 = 0, $1376 = 0, $1389 = 0, $1402 = 0, $446_1 = 0, $448_1 = 0, $1602 = 0, $1615 = 0, $1628 = 0, $1641 = 0, $1654 = 0, $534_1 = 0, $536_1 = 0, $1814 = 0, $1827 = 0, $1840 = 0, $1853 = 0, $1866 = 0, $587_1 = 0; - $3_1 = global$0 - 288 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $135_1 = 0, $246_1 = 0, $357_1 = 0, $472_1 = 0, $567_1 = 0, $640$hi = 0, $641$hi = 0, $657$hi = 0, $658$hi = 0, $32_1 = 0, $118_1 = 0, $131_1 = 0, $140_1 = 0, $145_1 = 0, $150_1 = 0, $155_1 = 0, $160_1 = 0, $229_1 = 0, $242_1 = 0, $251_1 = 0, $256_1 = 0, $261_1 = 0, $266_1 = 0, $271_1 = 0, $340_1 = 0, $353_1 = 0, $362_1 = 0, $367_1 = 0, $372_1 = 0, $377_1 = 0, $382_1 = 0, $634$hi = 0, $635$hi = 0, $92_1 = 0, $636$hi = 0, $637$hi = 0, $93_1 = 0, $94_1 = 0, $95_1 = 0, $477_1 = 0, $482_1 = 0, $487_1 = 0, $492_1 = 0, $497_1 = 0, $652$hi = 0, $653$hi = 0, $96_1 = 0, $654$hi = 0, $655$hi = 0, $97_1 = 0, $98_1 = 0, $99_1 = 0, $572_1 = 0, $577_1 = 0, $582_1 = 0, $587_1 = 0, $592_1 = 0, $942_1 = 0, $955_1 = 0, $968_1 = 0, $981_1 = 0, $994_1 = 0, $1007_1 = 0, $1174 = 0, $1187 = 0, $1200 = 0, $1213 = 0, $1226 = 0, $1239 = 0, $1406 = 0, $1419 = 0, $1432 = 0, $1445 = 0, $1458 = 0, $1471 = 0, $461_1 = 0, $463_1 = 0, $1671 = 0, $1684 = 0, $1697 = 0, $1710 = 0, $1723 = 0, $1736 = 0, $554_1 = 0, $556_1 = 0, $1896 = 0, $1909 = 0, $1922 = 0, $1935 = 0, $1948 = 0, $1961 = 0, $612_1 = 0; + $3_1 = global$0 - 336 | 0; global$0 = $3_1; - HEAP32[($3_1 + 284 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 280 | 0) >> 2] = 0; + HEAP32[($3_1 + 332 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 328 | 0) >> 2] = 0; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 280 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 328 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$4 : { - if (!((HEAP32[($3_1 + 280 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } $19(); break label$2; } - HEAP32[(HEAP32[($3_1 + 280 | 0) >> 2] | 0) >> 2] = 5; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - $32_1 = HEAP32[($3_1 + 280 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 328 | 0) >> 2] | 0) >> 2] = 5; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + $32_1 = HEAP32[($3_1 + 328 | 0) >> 2] | 0; HEAP32[($32_1 + 8 | 0) >> 2] = HEAP32[($32_1 + 8 | 0) >> 2] | 0 | 67108864 | 0; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; + HEAP32[($3_1 + 324 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$5 : { label$6 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) { break label$6 } - if (!(((HEAPU8[((HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0 | 0) == (56 | 0) & 1 | 0)) { + if (!(((HEAPU8[((HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0 | 0) == (56 | 0) & 1 | 0)) { break label$6 } - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 12 | 0) >> 2] = 258; - HEAP32[($3_1 + 272 | 0) >> 2] = 0; - HEAP32[($3_1 + 276 | 0) >> 2] = $60(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 272 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 12 | 0) >> 2] = 258; + HEAP32[($3_1 + 320 | 0) >> 2] = 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $60(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 320 | 0 | 0) | 0; label$7 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } $19(); break label$2; } label$8 : { - if (!((HEAP32[($3_1 + 272 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 320 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { break label$8 } - HEAP32[($3_1 + 276 | 0) >> 2] = $61(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 272 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $61(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 320 | 0 | 0) | 0; label$9 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } $19(); @@ -27564,86 +27689,94 @@ function asmFunc(imports) { } } label$10 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$10 } $118_1 = 0; - $245(1370 | 0, HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $118_1 | 0, 85710 | 0, $118_1 | 0) | 0; + $247(1370 | 0, HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $118_1 | 0, 86104 | 0, $118_1 | 0) | 0; } label$11 : { - if (!((HEAP32[($3_1 + 272 | 0) >> 2] | 0) >>> 0 > 128 >>> 0 & 1 | 0)) { + if (!((HEAP32[($3_1 + 320 | 0) >> 2] | 0) >>> 0 > 128 >>> 0 & 1 | 0)) { break label$11 } $131_1 = 0; - $245(1360 | 0, HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $131_1 | 0, 85610 | 0, $131_1 | 0) | 0; + $247(1360 | 0, HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $131_1 | 0, 86004 | 0, $131_1 | 0) | 0; } - $135_1 = (HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 64 | 0; - $190($3_1 + 232 | 0 | 0, HEAP32[($3_1 + 272 | 0) >> 2] | 0 | 0); + $135_1 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0; + $191($3_1 + 272 | 0 | 0, HEAP32[($3_1 + 320 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[($3_1 + 232 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($3_1 + 236 | 0) >> 2] | 0; - $912_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($3_1 + 272 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 276 | 0) >> 2] | 0; + $942_1 = i64toi32_i32$0; i64toi32_i32$0 = $135_1; - HEAP32[i64toi32_i32$0 >> 2] = $912_1; + HEAP32[i64toi32_i32$0 >> 2] = $942_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $140_1 = 32; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $140_1 | 0; + $140_1 = 40; + i64toi32_i32$2 = ($3_1 + 272 | 0) + $140_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $925_1 = i64toi32_i32$1; + $955_1 = i64toi32_i32$1; i64toi32_i32$1 = $135_1 + $140_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $925_1; + HEAP32[i64toi32_i32$1 >> 2] = $955_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $145_1 = 24; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $145_1 | 0; + $145_1 = 32; + i64toi32_i32$2 = ($3_1 + 272 | 0) + $145_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $938_1 = i64toi32_i32$0; + $968_1 = i64toi32_i32$0; i64toi32_i32$0 = $135_1 + $145_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $938_1; + HEAP32[i64toi32_i32$0 >> 2] = $968_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $150_1 = 16; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $150_1 | 0; + $150_1 = 24; + i64toi32_i32$2 = ($3_1 + 272 | 0) + $150_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $951_1 = i64toi32_i32$1; + $981_1 = i64toi32_i32$1; i64toi32_i32$1 = $135_1 + $150_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $951_1; + HEAP32[i64toi32_i32$1 >> 2] = $981_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $155_1 = 8; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $155_1 | 0; + $155_1 = 16; + i64toi32_i32$2 = ($3_1 + 272 | 0) + $155_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $964_1 = i64toi32_i32$0; + $994_1 = i64toi32_i32$0; i64toi32_i32$0 = $135_1 + $155_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $964_1; + HEAP32[i64toi32_i32$0 >> 2] = $994_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $160_1 = 8; + i64toi32_i32$2 = ($3_1 + 272 | 0) + $160_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1007_1 = i64toi32_i32$1; + i64toi32_i32$1 = $135_1 + $160_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1007_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$5; } label$12 : { label$13 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) { break label$13 } - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 12 | 0) >> 2] = 260; - HEAP32[($3_1 + 228 | 0) >> 2] = 0; - HEAP32[($3_1 + 276 | 0) >> 2] = $60(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 228 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 12 | 0) >> 2] = 260; + HEAP32[($3_1 + 268 | 0) >> 2] = 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $60(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 268 | 0 | 0) | 0; label$14 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 } $19(); break label$2; } label$15 : { - if (!((HEAP32[($3_1 + 228 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 268 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { break label$15 } - HEAP32[($3_1 + 276 | 0) >> 2] = $61(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 228 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $61(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 268 | 0 | 0) | 0; label$16 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 } $19(); @@ -27651,86 +27784,94 @@ function asmFunc(imports) { } } label$17 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$17 } - $224_1 = 0; - $245(40 | 0, HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $224_1 | 0, 85710 | 0, $224_1 | 0) | 0; + $229_1 = 0; + $247(40 | 0, HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $229_1 | 0, 86104 | 0, $229_1 | 0) | 0; } label$18 : { - if (!((HEAP32[($3_1 + 228 | 0) >> 2] | 0) >>> 0 > 65535 >>> 0 & 1 | 0)) { + if (!((HEAP32[($3_1 + 268 | 0) >> 2] | 0) >>> 0 > 65535 >>> 0 & 1 | 0)) { break label$18 } - $237_1 = 0; - $245(40 | 0, HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $237_1 | 0, 85985 | 0, $237_1 | 0) | 0; + $242_1 = 0; + $247(40 | 0, HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $242_1 | 0, 86379 | 0, $242_1 | 0) | 0; } - $241_1 = (HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 64 | 0; - $190($3_1 + 184 | 0 | 0, HEAP32[($3_1 + 228 | 0) >> 2] | 0 | 0); + $246_1 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0; + $191($3_1 + 216 | 0 | 0, HEAP32[($3_1 + 268 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 188 | 0) >> 2] | 0; - $1131 = i64toi32_i32$1; - i64toi32_i32$1 = $241_1; - HEAP32[i64toi32_i32$1 >> 2] = $1131; + i64toi32_i32$0 = HEAP32[($3_1 + 216 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 220 | 0) >> 2] | 0; + $1174 = i64toi32_i32$0; + i64toi32_i32$0 = $246_1; + HEAP32[i64toi32_i32$0 >> 2] = $1174; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $251_1 = 40; + i64toi32_i32$2 = ($3_1 + 216 | 0) + $251_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1187 = i64toi32_i32$1; + i64toi32_i32$1 = $246_1 + $251_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1187; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $246_1 = 32; - i64toi32_i32$2 = ($3_1 + 184 | 0) + $246_1 | 0; + $256_1 = 32; + i64toi32_i32$2 = ($3_1 + 216 | 0) + $256_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1144 = i64toi32_i32$0; - i64toi32_i32$0 = $241_1 + $246_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1144; + $1200 = i64toi32_i32$0; + i64toi32_i32$0 = $246_1 + $256_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1200; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $251_1 = 24; - i64toi32_i32$2 = ($3_1 + 184 | 0) + $251_1 | 0; + $261_1 = 24; + i64toi32_i32$2 = ($3_1 + 216 | 0) + $261_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1157 = i64toi32_i32$1; - i64toi32_i32$1 = $241_1 + $251_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1157; + $1213 = i64toi32_i32$1; + i64toi32_i32$1 = $246_1 + $261_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1213; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $256_1 = 16; - i64toi32_i32$2 = ($3_1 + 184 | 0) + $256_1 | 0; + $266_1 = 16; + i64toi32_i32$2 = ($3_1 + 216 | 0) + $266_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1170 = i64toi32_i32$0; - i64toi32_i32$0 = $241_1 + $256_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1170; + $1226 = i64toi32_i32$0; + i64toi32_i32$0 = $246_1 + $266_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1226; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $261_1 = 8; - i64toi32_i32$2 = ($3_1 + 184 | 0) + $261_1 | 0; + $271_1 = 8; + i64toi32_i32$2 = ($3_1 + 216 | 0) + $271_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1183 = i64toi32_i32$1; - i64toi32_i32$1 = $241_1 + $261_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1183; + $1239 = i64toi32_i32$1; + i64toi32_i32$1 = $246_1 + $271_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1239; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$12; } label$19 : { label$20 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0)) { break label$20 } - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 12 | 0) >> 2] = 264; - HEAP32[($3_1 + 180 | 0) >> 2] = 0; - HEAP32[($3_1 + 276 | 0) >> 2] = $60(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 180 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 12 | 0) >> 2] = 264; + HEAP32[($3_1 + 212 | 0) >> 2] = 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $60(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 212 | 0 | 0) | 0; label$21 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$21 } $19(); break label$2; } label$22 : { - if (!((HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 212 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { break label$22 } - HEAP32[($3_1 + 276 | 0) >> 2] = $61(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 180 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $61(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 212 | 0 | 0) | 0; label$23 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 } $19(); @@ -27738,95 +27879,103 @@ function asmFunc(imports) { } } label$24 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$24 } - $330_1 = 0; - $245(40 | 0, HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $330_1 | 0, 85710 | 0, $330_1 | 0) | 0; + $340_1 = 0; + $247(40 | 0, HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $340_1 | 0, 86104 | 0, $340_1 | 0) | 0; } label$25 : { - if (!((HEAP32[($3_1 + 180 | 0) >> 2] | 0) >>> 0 > -1 >>> 0 & 1 | 0)) { + if (!((HEAP32[($3_1 + 212 | 0) >> 2] | 0) >>> 0 > -1 >>> 0 & 1 | 0)) { break label$25 } - $343_1 = 0; - $245(40 | 0, HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $343_1 | 0, 85985 | 0, $343_1 | 0) | 0; + $353_1 = 0; + $247(40 | 0, HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $353_1 | 0, 86379 | 0, $353_1 | 0) | 0; } - $347_1 = (HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 64 | 0; - $190($3_1 + 136 | 0 | 0, HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0); + $357_1 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0; + $191($3_1 + 160 | 0 | 0, HEAP32[($3_1 + 212 | 0) >> 2] | 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; - $1350 = i64toi32_i32$0; - i64toi32_i32$0 = $347_1; - HEAP32[i64toi32_i32$0 >> 2] = $1350; + i64toi32_i32$0 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; + $1406 = i64toi32_i32$0; + i64toi32_i32$0 = $357_1; + HEAP32[i64toi32_i32$0 >> 2] = $1406; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $352_1 = 32; - i64toi32_i32$2 = ($3_1 + 136 | 0) + $352_1 | 0; + $362_1 = 40; + i64toi32_i32$2 = ($3_1 + 160 | 0) + $362_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1363 = i64toi32_i32$1; - i64toi32_i32$1 = $347_1 + $352_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1363; + $1419 = i64toi32_i32$1; + i64toi32_i32$1 = $357_1 + $362_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1419; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $357_1 = 24; - i64toi32_i32$2 = ($3_1 + 136 | 0) + $357_1 | 0; + $367_1 = 32; + i64toi32_i32$2 = ($3_1 + 160 | 0) + $367_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1376 = i64toi32_i32$0; - i64toi32_i32$0 = $347_1 + $357_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1376; + $1432 = i64toi32_i32$0; + i64toi32_i32$0 = $357_1 + $367_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1432; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $362_1 = 16; - i64toi32_i32$2 = ($3_1 + 136 | 0) + $362_1 | 0; + $372_1 = 24; + i64toi32_i32$2 = ($3_1 + 160 | 0) + $372_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1389 = i64toi32_i32$1; - i64toi32_i32$1 = $347_1 + $362_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1389; + $1445 = i64toi32_i32$1; + i64toi32_i32$1 = $357_1 + $372_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1445; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $367_1 = 8; - i64toi32_i32$2 = ($3_1 + 136 | 0) + $367_1 | 0; + $377_1 = 16; + i64toi32_i32$2 = ($3_1 + 160 | 0) + $377_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1402 = i64toi32_i32$0; - i64toi32_i32$0 = $347_1 + $367_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1402; + $1458 = i64toi32_i32$0; + i64toi32_i32$0 = $357_1 + $377_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1458; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $382_1 = 8; + i64toi32_i32$2 = ($3_1 + 160 | 0) + $382_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1471 = i64toi32_i32$1; + i64toi32_i32$1 = $357_1 + $382_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1471; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$19; } label$26 : { label$27 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (76 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (76 | 0) & 1 | 0)) { break label$27 } - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 128 | 0) >> 2] = 0; - HEAP32[($3_1 + 132 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 152 | 0) >> 2] = 0; + HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$0; label$28 : { label$29 : while (1) { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$28 } - HEAP32[($3_1 + 124 | 0) >> 2] = 0; - HEAP32[($3_1 + 276 | 0) >> 2] = $60(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 124 | 0 | 0) | 0; + HEAP32[($3_1 + 148 | 0) >> 2] = 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $60(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 148 | 0 | 0) | 0; label$30 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$30 } $19(); break label$2; } label$31 : { - if (!((HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 148 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { break label$31 } - HEAP32[($3_1 + 276 | 0) >> 2] = $61(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 124 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $61(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 148 | 0 | 0) | 0; label$32 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$32 } $19(); @@ -27835,168 +27984,176 @@ function asmFunc(imports) { } label$33 : { label$34 : { - if (!((HEAP32[($3_1 + 124 | 0) >> 2] | 0) >>> 0 < 128 >>> 0 & 1 | 0)) { + if (!((HEAP32[($3_1 + 148 | 0) >> 2] | 0) >>> 0 < 128 >>> 0 & 1 | 0)) { break label$34 } 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; - $606$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $607$hi = i64toi32_i32$0; - i64toi32_i32$0 = $606$hi; - i64toi32_i32$0 = $607$hi; - i64toi32_i32$0 = $606$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $607$hi; + i64toi32_i32$0 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; + $634$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $635$hi = i64toi32_i32$1; + i64toi32_i32$1 = $634$hi; + i64toi32_i32$1 = $635$hi; + i64toi32_i32$1 = $634$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $635$hi; i64toi32_i32$3 = 8; 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; - $82_1 = 0; + i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + $92_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; - $82_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + 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; + $92_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } - $608$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $609$hi = i64toi32_i32$1; - i64toi32_i32$1 = $608$hi; - i64toi32_i32$1 = $609$hi; - i64toi32_i32$1 = $608$hi; - i64toi32_i32$0 = $82_1; - i64toi32_i32$2 = $609$hi; - i64toi32_i32$3 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; + $636$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $637$hi = i64toi32_i32$0; + i64toi32_i32$0 = $636$hi; + i64toi32_i32$0 = $637$hi; + i64toi32_i32$0 = $636$hi; + i64toi32_i32$1 = $92_1; + i64toi32_i32$2 = $637$hi; + i64toi32_i32$3 = HEAP32[($3_1 + 148 | 0) >> 2] | 0; + 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$0 = $3_1; - HEAP32[($3_1 + 128 | 0) >> 2] = i64toi32_i32$4; - HEAP32[($3_1 + 132 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 152 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$5; break label$33; } i64toi32_i32$5 = 0; - i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 128 | 0) >> 2] = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - HEAP32[($3_1 + 132 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 152 | 0) >> 2] = HEAP32[($3_1 + 148 | 0) >> 2] | 0; + HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$5; } - i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; - $612$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $613$hi = i64toi32_i32$0; - i64toi32_i32$0 = $612$hi; - i64toi32_i32$0 = $613$hi; - i64toi32_i32$0 = $612$hi; - i64toi32_i32$0 = $613$hi; - i64toi32_i32$0 = $612$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $613$hi; + i64toi32_i32$0 = $3_1; + i64toi32_i32$5 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; + $640$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $641$hi = i64toi32_i32$1; + i64toi32_i32$1 = $640$hi; + i64toi32_i32$1 = $641$hi; + i64toi32_i32$1 = $640$hi; + i64toi32_i32$1 = $641$hi; + i64toi32_i32$1 = $640$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = $641$hi; i64toi32_i32$3 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) { - $83_1 = 1 + if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { + $93_1 = 1 } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { - $84_1 = 0 + if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) { + if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { + $94_1 = 0 } else { - $84_1 = 1 + $94_1 = 1 } - $85_1 = $84_1; + $95_1 = $94_1; } else { - $85_1 = 0 + $95_1 = 0 } - $83_1 = $85_1; + $93_1 = $95_1; } label$35 : { - if (!($83_1 & 1 | 0)) { + if (!($93_1 & 1 | 0)) { break label$35 } - $446_1 = HEAP32[($3_1 + 284 | 0) >> 2] | 0; - $448_1 = HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(41 | 0, $446_1 | 0, $448_1 | 0, 0 | 0, 75427 | 0, $3_1 | 0) | 0; + $461_1 = HEAP32[($3_1 + 332 | 0) >> 2] | 0; + $463_1 = HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(41 | 0, $461_1 | 0, $463_1 | 0, 0 | 0, 75735 | 0, $3_1 | 0) | 0; break label$28; } continue label$29; }; } - $457_1 = (HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 64 | 0; + $472_1 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$3 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; - $190($3_1 + 80 | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$0 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; + $191($3_1 + 96 | 0 | 0, i64toi32_i32$0 | 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; - $1602 = i64toi32_i32$0; - i64toi32_i32$0 = $457_1; - HEAP32[i64toi32_i32$0 >> 2] = $1602; + i64toi32_i32$1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; + $1671 = i64toi32_i32$1; + i64toi32_i32$1 = $472_1; + HEAP32[i64toi32_i32$1 >> 2] = $1671; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $477_1 = 40; + i64toi32_i32$3 = ($3_1 + 96 | 0) + $477_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1684 = i64toi32_i32$0; + i64toi32_i32$0 = $472_1 + $477_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1684; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $462_1 = 32; - i64toi32_i32$3 = ($3_1 + 80 | 0) + $462_1 | 0; + $482_1 = 32; + i64toi32_i32$3 = ($3_1 + 96 | 0) + $482_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1615 = i64toi32_i32$1; - i64toi32_i32$1 = $457_1 + $462_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1615; + $1697 = i64toi32_i32$1; + i64toi32_i32$1 = $472_1 + $482_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1697; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $467_1 = 24; - i64toi32_i32$3 = ($3_1 + 80 | 0) + $467_1 | 0; + $487_1 = 24; + i64toi32_i32$3 = ($3_1 + 96 | 0) + $487_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1628 = i64toi32_i32$0; - i64toi32_i32$0 = $457_1 + $467_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1628; + $1710 = i64toi32_i32$0; + i64toi32_i32$0 = $472_1 + $487_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1710; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $472_1 = 16; - i64toi32_i32$3 = ($3_1 + 80 | 0) + $472_1 | 0; + $492_1 = 16; + i64toi32_i32$3 = ($3_1 + 96 | 0) + $492_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1641 = i64toi32_i32$1; - i64toi32_i32$1 = $457_1 + $472_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1641; + $1723 = i64toi32_i32$1; + i64toi32_i32$1 = $472_1 + $492_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1723; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $477_1 = 8; - i64toi32_i32$3 = ($3_1 + 80 | 0) + $477_1 | 0; + $497_1 = 8; + i64toi32_i32$3 = ($3_1 + 96 | 0) + $497_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1654 = i64toi32_i32$0; - i64toi32_i32$0 = $457_1 + $477_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1654; + $1736 = i64toi32_i32$0; + i64toi32_i32$0 = $472_1 + $497_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1736; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$26; } - HEAP32[($3_1 + 276 | 0) >> 2] = (HEAP32[($3_1 + 276 | 0) >> 2] | 0) + 1 | 0; - HEAP32[((HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8; + HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[($3_1 + 324 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8; i64toi32_i32$1 = 0; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 88 | 0) >> 2] = 0; + HEAP32[($3_1 + 92 | 0) >> 2] = i64toi32_i32$1; label$36 : { label$37 : while (1) { - if (!(((HEAPU8[(HEAP32[($3_1 + 276 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 324 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$36 } - HEAP32[($3_1 + 68 | 0) >> 2] = 0; - HEAP32[($3_1 + 276 | 0) >> 2] = $60(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 68 | 0 | 0) | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $60(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 84 | 0 | 0) | 0; label$38 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$38 } $19(); break label$2; } label$39 : { - if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) { break label$39 } - HEAP32[($3_1 + 276 | 0) >> 2] = $61(HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0, $3_1 + 68 | 0 | 0) | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = $61(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0, $3_1 + 84 | 0 | 0) | 0; label$40 : { - if (!((HEAP32[($3_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$40 } $19(); @@ -28004,138 +28161,146 @@ function asmFunc(imports) { } } i64toi32_i32$3 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - $623$hi = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + $652$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; - $624$hi = i64toi32_i32$0; - i64toi32_i32$0 = $623$hi; - i64toi32_i32$0 = $624$hi; - i64toi32_i32$0 = $623$hi; + $653$hi = i64toi32_i32$0; + i64toi32_i32$0 = $652$hi; + i64toi32_i32$0 = $653$hi; + i64toi32_i32$0 = $652$hi; i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = $624$hi; + i64toi32_i32$1 = $653$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; - $86_1 = 0; + $96_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; - $86_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; + $96_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; } - $625$hi = i64toi32_i32$1; + $654$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $626$hi = i64toi32_i32$1; - i64toi32_i32$1 = $625$hi; - i64toi32_i32$1 = $626$hi; - i64toi32_i32$1 = $625$hi; - i64toi32_i32$0 = $86_1; - i64toi32_i32$3 = $626$hi; - i64toi32_i32$5 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $655$hi = i64toi32_i32$1; + i64toi32_i32$1 = $654$hi; + i64toi32_i32$1 = $655$hi; + i64toi32_i32$1 = $654$hi; + i64toi32_i32$0 = $96_1; + i64toi32_i32$3 = $655$hi; + i64toi32_i32$5 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; 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 + 72 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($3_1 + 88 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($3_1 + 92 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - $628$hi = i64toi32_i32$0; + i64toi32_i32$4 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + $657$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; - $629$hi = i64toi32_i32$0; - i64toi32_i32$0 = $628$hi; - i64toi32_i32$0 = $629$hi; - i64toi32_i32$0 = $628$hi; - i64toi32_i32$0 = $629$hi; - i64toi32_i32$0 = $628$hi; + $658$hi = i64toi32_i32$0; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$0 = $658$hi; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$0 = $658$hi; + i64toi32_i32$0 = $657$hi; i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $629$hi; + i64toi32_i32$4 = $658$hi; i64toi32_i32$5 = 2147483647; if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) { - $87_1 = 1 + $97_1 = 1 } else { if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) { if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) { - $88_1 = 0 + $98_1 = 0 } else { - $88_1 = 1 + $98_1 = 1 } - $89_1 = $88_1; + $99_1 = $98_1; } else { - $89_1 = 0 + $99_1 = 0 } - $87_1 = $89_1; + $97_1 = $99_1; } label$41 : { - if (!($87_1 & 1 | 0)) { + if (!($97_1 & 1 | 0)) { break label$41 } - $534_1 = HEAP32[($3_1 + 284 | 0) >> 2] | 0; - $536_1 = HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(41 | 0, $534_1 | 0, $536_1 | 0, 0 | 0, 75427 | 0, $3_1 + 16 | 0 | 0) | 0; + $554_1 = HEAP32[($3_1 + 332 | 0) >> 2] | 0; + $556_1 = HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(41 | 0, $554_1 | 0, $556_1 | 0, 0 | 0, 75735 | 0, $3_1 + 16 | 0 | 0) | 0; break label$36; } continue label$37; }; } - $547_1 = (HEAP32[($3_1 + 280 | 0) >> 2] | 0) + 64 | 0; + $567_1 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$5 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - $190($3_1 + 24 | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; + $191($3_1 + 32 | 0 | 0, i64toi32_i32$1 | 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; - $1814 = i64toi32_i32$0; - i64toi32_i32$0 = $547_1; - HEAP32[i64toi32_i32$0 >> 2] = $1814; + i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; + $1896 = i64toi32_i32$0; + i64toi32_i32$0 = $567_1; + HEAP32[i64toi32_i32$0 >> 2] = $1896; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $552_1 = 32; - i64toi32_i32$5 = ($3_1 + 24 | 0) + $552_1 | 0; + $572_1 = 40; + i64toi32_i32$5 = ($3_1 + 32 | 0) + $572_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $1827 = i64toi32_i32$1; - i64toi32_i32$1 = $547_1 + $552_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1827; + $1909 = i64toi32_i32$1; + i64toi32_i32$1 = $567_1 + $572_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1909; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $557_1 = 24; - i64toi32_i32$5 = ($3_1 + 24 | 0) + $557_1 | 0; + $577_1 = 32; + i64toi32_i32$5 = ($3_1 + 32 | 0) + $577_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $1840 = i64toi32_i32$0; - i64toi32_i32$0 = $547_1 + $557_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1840; + $1922 = i64toi32_i32$0; + i64toi32_i32$0 = $567_1 + $577_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1922; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $562_1 = 16; - i64toi32_i32$5 = ($3_1 + 24 | 0) + $562_1 | 0; + $582_1 = 24; + i64toi32_i32$5 = ($3_1 + 32 | 0) + $582_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $1853 = i64toi32_i32$1; - i64toi32_i32$1 = $547_1 + $562_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1853; + $1935 = i64toi32_i32$1; + i64toi32_i32$1 = $567_1 + $582_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1935; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $567_1 = 8; - i64toi32_i32$5 = ($3_1 + 24 | 0) + $567_1 | 0; + $587_1 = 16; + i64toi32_i32$5 = ($3_1 + 32 | 0) + $587_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $1866 = i64toi32_i32$0; - i64toi32_i32$0 = $547_1 + $567_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1866; + $1948 = i64toi32_i32$0; + i64toi32_i32$0 = $567_1 + $587_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1948; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $592_1 = 8; + i64toi32_i32$5 = ($3_1 + 32 | 0) + $592_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $1961 = i64toi32_i32$1; + i64toi32_i32$1 = $567_1 + $592_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1961; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } } } } - $241(HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0); label$42 : { - if (!((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 332 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$42 } - $240(HEAP32[($3_1 + 284 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -28143,67 +28308,67 @@ function asmFunc(imports) { break label$1 } } - $77(HEAP32[($3_1 + 280 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 280 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 328 | 0) >> 2] = 0; } - $587_1 = HEAP32[($3_1 + 280 | 0) >> 2] | 0; - global$0 = $3_1 + 288 | 0; - return $587_1 | 0; + $612_1 = HEAP32[($3_1 + 328 | 0) >> 2] | 0; + global$0 = $3_1 + 336 | 0; + return $612_1 | 0; } - function $289($0_1, $1_1, $2_1) { + function $291($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, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $188_1 = 0, $230_1 = 0, $259_1 = 0, $300_1 = 0, $342_1 = 0, $374_1 = 0, $407_1 = 0, $462_1 = 0, $522_1 = 0, $566_1 = 0, $606$hi = 0, $607$hi = 0, $610$hi = 0, $611$hi = 0, $620$hi = 0, $621$hi = 0, $636$hi = 0, $637$hi = 0, $646$hi = 0, $647$hi = 0, $656$hi = 0, $657$hi = 0, $38_1 = 0, $81_1 = 0, $87_1 = 0, $92_1 = 0, $100_1 = 0, $110_1 = 0, $161_1 = 0, $164_1 = 0, $177_1 = 0, $193_1 = 0, $198_1 = 0, $203_1 = 0, $208_1 = 0, $219_1 = 0, $235_1 = 0, $240_1 = 0, $245_1 = 0, $250_1 = 0, $263_1 = 0, $268_1 = 0, $273_1 = 0, $278_1 = 0, $289_1 = 0, $305_1 = 0, $310_1 = 0, $315_1 = 0, $320_1 = 0, $331_1 = 0, $347_1 = 0, $352_1 = 0, $357_1 = 0, $362_1 = 0, $378_1 = 0, $383_1 = 0, $388_1 = 0, $393_1 = 0, $403_1 = 0, $411_1 = 0, $416_1 = 0, $421_1 = 0, $426_1 = 0, $434_1 = 0, $466_1 = 0, $471_1 = 0, $476_1 = 0, $481_1 = 0, $487_1 = 0, $499_1 = 0, $503_1 = 0, $679$hi = 0, $680$hi = 0, $681$hi = 0, $682$hi = 0, $683$hi = 0, $529_1 = 0, $534_1 = 0, $539_1 = 0, $544_1 = 0, $570_1 = 0, $575_1 = 0, $580_1 = 0, $585_1 = 0, $902_1 = 0, $950_1 = 0, $963_1 = 0, $976_1 = 0, $989_1 = 0, $1092 = 0, $1105 = 0, $1118 = 0, $1131 = 0, $1144 = 0, $1197 = 0, $1210 = 0, $1223 = 0, $1236 = 0, $1249 = 0, $1270 = 0, $1283 = 0, $1296 = 0, $1309 = 0, $1322 = 0, $1375 = 0, $1388 = 0, $1401 = 0, $1414 = 0, $1427 = 0, $1480 = 0, $1493 = 0, $1506 = 0, $1519 = 0, $1532 = 0, $1565 = 0, $1578 = 0, $1591 = 0, $1604 = 0, $1617 = 0, $1649 = 0, $1662 = 0, $1675 = 0, $1688 = 0, $1701 = 0, $1776 = 0, $1789 = 0, $1802 = 0, $1815 = 0, $1828 = 0, $677_1 = 0, $677$hi = 0, $678_1 = 0, $678$hi = 0, $679_1 = 0, $155_1 = 0, $683_1 = 0, $1926$hi = 0, $156_1 = 0, $1931 = 0, $1944 = 0, $1957 = 0, $1970 = 0, $1983 = 0, $2032 = 0, $2045 = 0, $2058 = 0, $2071 = 0, $2084 = 0, $597_1 = 0; - $5_1 = global$0 - 864 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $188_1 = 0, $235_1 = 0, $269_1 = 0, $315_1 = 0, $362_1 = 0, $399_1 = 0, $437_1 = 0, $497_1 = 0, $562_1 = 0, $611_1 = 0, $656$hi = 0, $657$hi = 0, $660$hi = 0, $661$hi = 0, $671$hi = 0, $672$hi = 0, $689$hi = 0, $690$hi = 0, $700$hi = 0, $701$hi = 0, $711$hi = 0, $712$hi = 0, $38_1 = 0, $81_1 = 0, $87_1 = 0, $92_1 = 0, $100_1 = 0, $110_1 = 0, $161_1 = 0, $164_1 = 0, $177_1 = 0, $193_1 = 0, $198_1 = 0, $203_1 = 0, $208_1 = 0, $213_1 = 0, $224_1 = 0, $240_1 = 0, $245_1 = 0, $250_1 = 0, $255_1 = 0, $260_1 = 0, $273_1 = 0, $278_1 = 0, $283_1 = 0, $288_1 = 0, $293_1 = 0, $304_1 = 0, $320_1 = 0, $325_1 = 0, $330_1 = 0, $335_1 = 0, $340_1 = 0, $351_1 = 0, $367_1 = 0, $372_1 = 0, $377_1 = 0, $382_1 = 0, $387_1 = 0, $403_1 = 0, $408_1 = 0, $413_1 = 0, $418_1 = 0, $423_1 = 0, $433_1 = 0, $441_1 = 0, $446_1 = 0, $451_1 = 0, $456_1 = 0, $461_1 = 0, $469_1 = 0, $501_1 = 0, $506_1 = 0, $511_1 = 0, $516_1 = 0, $521_1 = 0, $527_1 = 0, $539_1 = 0, $543_1 = 0, $737$hi = 0, $738$hi = 0, $739$hi = 0, $740$hi = 0, $741$hi = 0, $569_1 = 0, $574_1 = 0, $579_1 = 0, $584_1 = 0, $589_1 = 0, $615_1 = 0, $620_1 = 0, $625_1 = 0, $630_1 = 0, $635_1 = 0, $962_1 = 0, $1010_1 = 0, $1023_1 = 0, $1036_1 = 0, $1049_1 = 0, $1152 = 0, $1165 = 0, $1178 = 0, $1191 = 0, $1204 = 0, $1217 = 0, $1270 = 0, $1283 = 0, $1296 = 0, $1309 = 0, $1322 = 0, $1335 = 0, $1356 = 0, $1369 = 0, $1382 = 0, $1395 = 0, $1408 = 0, $1421 = 0, $1474 = 0, $1487 = 0, $1500 = 0, $1513 = 0, $1526 = 0, $1539 = 0, $1592 = 0, $1605 = 0, $1618 = 0, $1631 = 0, $1644 = 0, $1657 = 0, $1690 = 0, $1703 = 0, $1716 = 0, $1729 = 0, $1742 = 0, $1755 = 0, $1787 = 0, $1800 = 0, $1813 = 0, $1826 = 0, $1839 = 0, $1852 = 0, $1927 = 0, $1940 = 0, $1953 = 0, $1966 = 0, $1979 = 0, $1992 = 0, $735_1 = 0, $735$hi = 0, $736_1 = 0, $736$hi = 0, $737_1 = 0, $175_1 = 0, $741_1 = 0, $2090$hi = 0, $176_1 = 0, $2095 = 0, $2108 = 0, $2121 = 0, $2134 = 0, $2147 = 0, $2160 = 0, $2209 = 0, $2222 = 0, $2235 = 0, $2248 = 0, $2261 = 0, $2274 = 0, $647_1 = 0; + $5_1 = global$0 - 944 | 0; global$0 = $5_1; - HEAP32[($5_1 + 856 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 852 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 851 | 0) >> 0] = $2_1; + HEAP32[($5_1 + 936 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 932 | 0) >> 2] = $1_1; + HEAP8[($5_1 + 931 | 0) >> 0] = $2_1; label$1 : { label$2 : { - if (!((HEAP32[((HEAP32[($5_1 + 856 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 936 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - $240(HEAP32[($5_1 + 856 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 860 | 0) >> 2] = 1; + $242(HEAP32[($5_1 + 936 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 940 | 0) >> 2] = 1; break label$1; } - HEAP32[($5_1 + 844 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 856 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($5_1 + 840 | 0) >> 2] = 0; - $912($5_1 + 576 | 0 | 0, 0 | 0, 260 | 0) | 0; - HEAP32[($5_1 + 572 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 844 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 924 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 936 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($5_1 + 920 | 0) >> 2] = 0; + $977($5_1 + 656 | 0 | 0, 0 | 0, 260 | 0) | 0; + HEAP32[($5_1 + 652 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 924 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$3 : { label$4 : while (1) { - if (!(((HEAPU8[(HEAP32[($5_1 + 572 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { break label$3 } $38_1 = 24; label$5 : { - if (!((((HEAPU8[(HEAP32[($5_1 + 572 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) != (39 | 0) & 1 | 0)) { + if (!((((HEAPU8[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$5 } - HEAP8[(($5_1 + 576 | 0) + (HEAP32[($5_1 + 840 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($5_1 + 572 | 0) >> 2] | 0) >> 0] | 0; - HEAP32[($5_1 + 840 | 0) >> 2] = (HEAP32[($5_1 + 840 | 0) >> 2] | 0) + 1 | 0; + HEAP8[(($5_1 + 656 | 0) + (HEAP32[($5_1 + 920 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 0] | 0; + HEAP32[($5_1 + 920 | 0) >> 2] = (HEAP32[($5_1 + 920 | 0) >> 2] | 0) + 1 | 0; } - HEAP32[($5_1 + 572 | 0) >> 2] = (HEAP32[($5_1 + 572 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($5_1 + 652 | 0) >> 2] = (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; } - $912($5_1 + 464 | 0 | 0, 0 | 0, 100 | 0) | 0; - HEAP32[($5_1 + 460 | 0) >> 2] = 0; - HEAP32[($5_1 + 456 | 0) >> 2] = $59($5_1 + 576 | 0 | 0, $5_1 + 460 | 0 | 0, $5_1 + 464 | 0 | 0) | 0; + $977($5_1 + 544 | 0 | 0, 0 | 0, 100 | 0) | 0; + HEAP32[($5_1 + 540 | 0) >> 2] = 0; + HEAP32[($5_1 + 536 | 0) >> 2] = $59($5_1 + 656 | 0 | 0, $5_1 + 540 | 0 | 0, $5_1 + 544 | 0 | 0) | 0; label$6 : { - if (HEAP32[($5_1 + 456 | 0) >> 2] | 0) { + if (HEAP32[($5_1 + 536 | 0) >> 2] | 0) { break label$6 } $81_1 = 0; - $245(1380 | 0, HEAP32[($5_1 + 856 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 844 | 0) >> 2] | 0 | 0, $81_1 | 0, $5_1 + 464 | 0 | 0, $81_1 | 0) | 0; - HEAP32[($5_1 + 860 | 0) >> 2] = 0; + $247(1380 | 0, HEAP32[($5_1 + 936 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 924 | 0) >> 2] | 0 | 0, $81_1 | 0, $5_1 + 544 | 0 | 0, $81_1 | 0) | 0; + HEAP32[($5_1 + 940 | 0) >> 2] = 0; break label$1; } - $87_1 = (HEAP32[(HEAP32[($5_1 + 844 | 0) >> 2] | 0) >> 2] | 0) + -136 | 0; + $87_1 = (HEAP32[(HEAP32[($5_1 + 924 | 0) >> 2] | 0) >> 2] | 0) + -136 | 0; label$7 : { label$8 : { switch ($87_1 | 0) { @@ -28213,64 +28378,64 @@ function asmFunc(imports) { case 3: i64toi32_i32$0 = 0; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0; - $92_1 = (HEAP32[(HEAP32[(i64toi32_i32$1 + 844 | 0) >> 2] | 0) >> 2] | 0) + -136 | 0; + HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0; + $92_1 = (HEAP32[(HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] | 0) >> 2] | 0) + -136 | 0; label$11 : { label$12 : { switch ($92_1 | 0) { case 0: - i64toi32_i32$0 = $979($5_1 + 576 | 0 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$0 = $1044($5_1 + 656 | 0 | 0, 0 | 0, 10 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $902_1 = i64toi32_i32$0; + $962_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = $902_1; - HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $962_1; + HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = i64toi32_i32$1; break label$11; case 1: $100_1 = 24; label$17 : { label$18 : { label$19 : { - if ((((HEAPU8[($5_1 + 577 | 0) >> 0] | 0) << $100_1 | 0) >> $100_1 | 0 | 0) == (111 | 0) & 1 | 0) { + if ((((HEAPU8[($5_1 + 657 | 0) >> 0] | 0) << $100_1 | 0) >> $100_1 | 0 | 0) == (111 | 0) & 1 | 0) { break label$19 } $110_1 = 24; - if (!((((HEAPU8[($5_1 + 577 | 0) >> 0] | 0) << $110_1 | 0) >> $110_1 | 0 | 0) == (79 | 0) & 1 | 0)) { + if (!((((HEAPU8[($5_1 + 657 | 0) >> 0] | 0) << $110_1 | 0) >> $110_1 | 0 | 0) == (79 | 0) & 1 | 0)) { break label$18 } } - i64toi32_i32$1 = $979(($5_1 + 576 | 0) + 2 | 0 | 0, 0 | 0, 8 | 0) | 0; + i64toi32_i32$1 = $1044(($5_1 + 656 | 0) + 2 | 0 | 0, 0 | 0, 8 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $950_1 = i64toi32_i32$1; + $1010_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $950_1; - HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = $1010_1; + HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0; break label$17; } - i64toi32_i32$0 = $979(($5_1 + 576 | 0) + 1 | 0 | 0, 0 | 0, 8 | 0) | 0; + i64toi32_i32$0 = $1044(($5_1 + 656 | 0) + 1 | 0 | 0, 0 | 0, 8 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $963_1 = i64toi32_i32$0; + $1023_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = $963_1; - HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $1023_1; + HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = i64toi32_i32$1; } break label$11; case 2: - i64toi32_i32$1 = $979(($5_1 + 576 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0; + i64toi32_i32$1 = $1044(($5_1 + 656 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $976_1 = i64toi32_i32$1; + $1036_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $976_1; - HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = $1036_1; + HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0; break label$11; case 3: - i64toi32_i32$0 = $979(($5_1 + 576 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0; + i64toi32_i32$0 = $1044(($5_1 + 656 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $989_1 = i64toi32_i32$0; + $1049_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = $989_1; - HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $1049_1; + HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = i64toi32_i32$1; break label$11; default: break label$12; @@ -28278,48 +28443,48 @@ function asmFunc(imports) { } } i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $606$hi = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[($5_1 + 528 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 532 | 0) >> 2] | 0; + $656$hi = i64toi32_i32$0; i64toi32_i32$0 = -1; - $607$hi = i64toi32_i32$0; - i64toi32_i32$0 = $606$hi; - i64toi32_i32$0 = $607$hi; - i64toi32_i32$0 = $606$hi; - i64toi32_i32$0 = $607$hi; - i64toi32_i32$0 = $606$hi; + $657$hi = i64toi32_i32$0; + i64toi32_i32$0 = $656$hi; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$0 = $656$hi; + i64toi32_i32$0 = $657$hi; + i64toi32_i32$0 = $656$hi; i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $607$hi; + i64toi32_i32$1 = $657$hi; i64toi32_i32$3 = -1; label$20 : { if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) & 1 | 0)) { break label$20 } - if (!((HEAP32[($908() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { + if (!((HEAP32[($973() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { break label$20 } $161_1 = 0; - $245(1350 | 0, HEAP32[($5_1 + 856 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 844 | 0) >> 2] | 0 | 0, $161_1 | 0, 75468 | 0, $161_1 | 0) | 0; + $247(1350 | 0, HEAP32[($5_1 + 936 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 924 | 0) >> 2] | 0 | 0, $161_1 | 0, 75776 | 0, $161_1 | 0) | 0; } $164_1 = 24; label$21 : { label$22 : { - if (!((((HEAPU8[($5_1 + 460 | 0) >> 0] | 0) << $164_1 | 0) >> $164_1 | 0 | 0) == (85 | 0) & 1 | 0)) { + if (!((((HEAPU8[($5_1 + 540 | 0) >> 0] | 0) << $164_1 | 0) >> $164_1 | 0 | 0) == (85 | 0) & 1 | 0)) { break label$22 } i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $610$hi = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 528 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 532 | 0) >> 2] | 0; + $660$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; - $611$hi = i64toi32_i32$0; - i64toi32_i32$0 = $610$hi; - i64toi32_i32$0 = $611$hi; - i64toi32_i32$0 = $610$hi; - i64toi32_i32$0 = $611$hi; - i64toi32_i32$0 = $610$hi; + $661$hi = i64toi32_i32$0; + i64toi32_i32$0 = $660$hi; + i64toi32_i32$0 = $661$hi; + i64toi32_i32$0 = $660$hi; + i64toi32_i32$0 = $661$hi; + i64toi32_i32$0 = $660$hi; i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $611$hi; + i64toi32_i32$2 = $661$hi; i64toi32_i32$1 = -1; label$23 : { label$24 : { @@ -28327,427 +28492,479 @@ function asmFunc(imports) { break label$24 } $177_1 = 24; - if (!((((HEAPU8[($5_1 + 461 | 0) >> 0] | 0) << $177_1 | 0) >> $177_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + if (!((((HEAPU8[($5_1 + 541 | 0) >> 0] | 0) << $177_1 | 0) >> $177_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$24 } - $188_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; + $188_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] | 0; - $199(i64toi32_i32$1 + 408 | 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] | 0; - $1092 = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; + $200(i64toi32_i32$1 + 480 | 0 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] | 0; + $1152 = i64toi32_i32$0; i64toi32_i32$0 = $188_1; - HEAP32[i64toi32_i32$0 >> 2] = $1092; + HEAP32[i64toi32_i32$0 >> 2] = $1152; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $193_1 = 32; - i64toi32_i32$1 = (i64toi32_i32$1 + 408 | 0) + $193_1 | 0; + $193_1 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 480 | 0) + $193_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1105 = i64toi32_i32$3; + $1165 = i64toi32_i32$3; i64toi32_i32$3 = $188_1 + $193_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1105; + HEAP32[i64toi32_i32$3 >> 2] = $1165; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $198_1 = 24; - i64toi32_i32$1 = ($5_1 + 408 | 0) + $198_1 | 0; + $198_1 = 32; + i64toi32_i32$1 = ($5_1 + 480 | 0) + $198_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1118 = i64toi32_i32$0; + $1178 = i64toi32_i32$0; i64toi32_i32$0 = $188_1 + $198_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1118; + HEAP32[i64toi32_i32$0 >> 2] = $1178; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $203_1 = 16; - i64toi32_i32$1 = ($5_1 + 408 | 0) + $203_1 | 0; + $203_1 = 24; + i64toi32_i32$1 = ($5_1 + 480 | 0) + $203_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1131 = i64toi32_i32$3; + $1191 = i64toi32_i32$3; i64toi32_i32$3 = $188_1 + $203_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1131; + HEAP32[i64toi32_i32$3 >> 2] = $1191; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $208_1 = 8; - i64toi32_i32$1 = ($5_1 + 408 | 0) + $208_1 | 0; + $208_1 = 16; + i64toi32_i32$1 = ($5_1 + 480 | 0) + $208_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1144 = i64toi32_i32$0; + $1204 = i64toi32_i32$0; i64toi32_i32$0 = $188_1 + $208_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1144; + HEAP32[i64toi32_i32$0 >> 2] = $1204; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 264; + $213_1 = 8; + i64toi32_i32$1 = ($5_1 + 480 | 0) + $213_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1217 = i64toi32_i32$3; + i64toi32_i32$3 = $188_1 + $213_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1217; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 264; break label$23; } i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] | 0; - $620$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $621$hi = i64toi32_i32$0; - i64toi32_i32$0 = $620$hi; - i64toi32_i32$0 = $621$hi; - i64toi32_i32$0 = $620$hi; - i64toi32_i32$0 = $621$hi; - i64toi32_i32$0 = $620$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = $621$hi; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; + $671$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $672$hi = i64toi32_i32$3; + i64toi32_i32$3 = $671$hi; + i64toi32_i32$3 = $672$hi; + i64toi32_i32$3 = $671$hi; + i64toi32_i32$3 = $672$hi; + i64toi32_i32$3 = $671$hi; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$0 = $672$hi; i64toi32_i32$2 = -1; label$25 : { label$26 : { - if (!((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) & 1 | 0)) { + 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) & 1 | 0)) { break label$26 } - $219_1 = 24; - if (!((((HEAPU8[($5_1 + 462 | 0) >> 0] | 0) << $219_1 | 0) >> $219_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + $224_1 = 24; + if (!((((HEAPU8[($5_1 + 542 | 0) >> 0] | 0) << $224_1 | 0) >> $224_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$26 } - $230_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; + $235_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $203($5_1 + 368 | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 528 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 532 | 0) >> 2] | 0; + $204($5_1 + 432 | 0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 368 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 372 | 0) >> 2] | 0; - $1197 = i64toi32_i32$0; - i64toi32_i32$0 = $230_1; - HEAP32[i64toi32_i32$0 >> 2] = $1197; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $235_1 = 32; - i64toi32_i32$2 = ($5_1 + 368 | 0) + $235_1 | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 432 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 436 | 0) >> 2] | 0; + $1270 = i64toi32_i32$3; + i64toi32_i32$3 = $235_1; + HEAP32[i64toi32_i32$3 >> 2] = $1270; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $240_1 = 40; + i64toi32_i32$2 = ($5_1 + 432 | 0) + $240_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1210 = i64toi32_i32$1; - i64toi32_i32$1 = $230_1 + $235_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1210; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $240_1 = 24; - i64toi32_i32$2 = ($5_1 + 368 | 0) + $240_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1283 = i64toi32_i32$1; + i64toi32_i32$1 = $235_1 + $240_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1283; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $245_1 = 32; + i64toi32_i32$2 = ($5_1 + 432 | 0) + $245_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1223 = i64toi32_i32$0; - i64toi32_i32$0 = $230_1 + $240_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1223; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $245_1 = 16; - i64toi32_i32$2 = ($5_1 + 368 | 0) + $245_1 | 0; + $1296 = i64toi32_i32$3; + i64toi32_i32$3 = $235_1 + $245_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1296; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $250_1 = 24; + i64toi32_i32$2 = ($5_1 + 432 | 0) + $250_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1236 = i64toi32_i32$1; - i64toi32_i32$1 = $230_1 + $245_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1236; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $250_1 = 8; - i64toi32_i32$2 = ($5_1 + 368 | 0) + $250_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1309 = i64toi32_i32$1; + i64toi32_i32$1 = $235_1 + $250_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1309; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $255_1 = 16; + i64toi32_i32$2 = ($5_1 + 432 | 0) + $255_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1249 = i64toi32_i32$0; - i64toi32_i32$0 = $230_1 + $250_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1249; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 272; + $1322 = i64toi32_i32$3; + i64toi32_i32$3 = $235_1 + $255_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1322; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $260_1 = 8; + i64toi32_i32$2 = ($5_1 + 432 | 0) + $260_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1335 = i64toi32_i32$1; + i64toi32_i32$1 = $235_1 + $260_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1335; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 272; break label$25; } - $259_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; + $269_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $207($5_1 + 328 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$3 = HEAP32[($5_1 + 528 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 532 | 0) >> 2] | 0; + $208($5_1 + 384 | 0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 | 0); i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 328 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 332 | 0) >> 2] | 0; - $1270 = i64toi32_i32$0; - i64toi32_i32$0 = $259_1; - HEAP32[i64toi32_i32$0 >> 2] = $1270; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $263_1 = 32; - i64toi32_i32$2 = ($5_1 + 328 | 0) + $263_1 | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 384 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 388 | 0) >> 2] | 0; + $1356 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1; + HEAP32[i64toi32_i32$1 >> 2] = $1356; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $273_1 = 40; + i64toi32_i32$2 = ($5_1 + 384 | 0) + $273_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1369 = i64toi32_i32$3; + i64toi32_i32$3 = $269_1 + $273_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1369; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $278_1 = 32; + i64toi32_i32$2 = ($5_1 + 384 | 0) + $278_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1283 = i64toi32_i32$1; - i64toi32_i32$1 = $259_1 + $263_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1283; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $268_1 = 24; - i64toi32_i32$2 = ($5_1 + 328 | 0) + $268_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1382 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1 + $278_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1382; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $283_1 = 24; + i64toi32_i32$2 = ($5_1 + 384 | 0) + $283_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1296 = i64toi32_i32$0; - i64toi32_i32$0 = $259_1 + $268_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1296; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $273_1 = 16; - i64toi32_i32$2 = ($5_1 + 328 | 0) + $273_1 | 0; + $1395 = i64toi32_i32$3; + i64toi32_i32$3 = $269_1 + $283_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1395; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $288_1 = 16; + i64toi32_i32$2 = ($5_1 + 384 | 0) + $288_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1309 = i64toi32_i32$1; - i64toi32_i32$1 = $259_1 + $273_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1309; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $278_1 = 8; - i64toi32_i32$2 = ($5_1 + 328 | 0) + $278_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1408 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1 + $288_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1408; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $293_1 = 8; + i64toi32_i32$2 = ($5_1 + 384 | 0) + $293_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1322 = i64toi32_i32$0; - i64toi32_i32$0 = $259_1 + $278_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1322; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 4194560; + $1421 = i64toi32_i32$3; + i64toi32_i32$3 = $269_1 + $293_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1421; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 4194560; } } break label$21; } i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $636$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $637$hi = i64toi32_i32$0; - i64toi32_i32$0 = $636$hi; - i64toi32_i32$0 = $637$hi; - i64toi32_i32$0 = $636$hi; - i64toi32_i32$0 = $637$hi; - i64toi32_i32$0 = $636$hi; + i64toi32_i32$1 = HEAP32[($5_1 + 528 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 532 | 0) >> 2] | 0; + $689$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $690$hi = i64toi32_i32$3; + i64toi32_i32$3 = $689$hi; + i64toi32_i32$3 = $690$hi; + i64toi32_i32$3 = $689$hi; + i64toi32_i32$3 = $690$hi; + i64toi32_i32$3 = $689$hi; i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $637$hi; - i64toi32_i32$3 = 2147483647; + i64toi32_i32$1 = $690$hi; + i64toi32_i32$0 = 2147483647; label$27 : { label$28 : { - 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)) { + if (!((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) & 1 | 0)) { break label$28 } - $289_1 = 24; - if (!((((HEAPU8[($5_1 + 460 | 0) >> 0] | 0) << $289_1 | 0) >> $289_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + $304_1 = 24; + if (!((((HEAPU8[($5_1 + 540 | 0) >> 0] | 0) << $304_1 | 0) >> $304_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$28 } - $300_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $197($5_1 + 288 | 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 288 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 292 | 0) >> 2] | 0; - $1375 = i64toi32_i32$0; - i64toi32_i32$0 = $300_1; - HEAP32[i64toi32_i32$0 >> 2] = $1375; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $305_1 = 32; - i64toi32_i32$3 = ($5_1 + 288 | 0) + $305_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1388 = i64toi32_i32$2; - i64toi32_i32$2 = $300_1 + $305_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1388; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $310_1 = 24; - i64toi32_i32$3 = ($5_1 + 288 | 0) + $310_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1401 = i64toi32_i32$0; - i64toi32_i32$0 = $300_1 + $310_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1401; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $315_1 = 16; - i64toi32_i32$3 = ($5_1 + 288 | 0) + $315_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1414 = i64toi32_i32$2; - i64toi32_i32$2 = $300_1 + $315_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1414; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $320_1 = 8; - i64toi32_i32$3 = ($5_1 + 288 | 0) + $320_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1427 = i64toi32_i32$0; - i64toi32_i32$0 = $300_1 + $320_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1427; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8; + $315_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] | 0; + $198(i64toi32_i32$0 + 336 | 0 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0; + $1474 = i64toi32_i32$3; + i64toi32_i32$3 = $315_1; + HEAP32[i64toi32_i32$3 >> 2] = $1474; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $320_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 336 | 0) + $320_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1487 = i64toi32_i32$2; + i64toi32_i32$2 = $315_1 + $320_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1487; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $325_1 = 32; + i64toi32_i32$0 = ($5_1 + 336 | 0) + $325_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1500 = i64toi32_i32$3; + i64toi32_i32$3 = $315_1 + $325_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1500; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $330_1 = 24; + i64toi32_i32$0 = ($5_1 + 336 | 0) + $330_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1513 = i64toi32_i32$2; + i64toi32_i32$2 = $315_1 + $330_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1513; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $335_1 = 16; + i64toi32_i32$0 = ($5_1 + 336 | 0) + $335_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1526 = i64toi32_i32$3; + i64toi32_i32$3 = $315_1 + $335_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1526; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $340_1 = 8; + i64toi32_i32$0 = ($5_1 + 336 | 0) + $340_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1539 = i64toi32_i32$2; + i64toi32_i32$2 = $315_1 + $340_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1539; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8; break label$27; } - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $646$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $647$hi = i64toi32_i32$0; - i64toi32_i32$0 = $646$hi; - i64toi32_i32$0 = $647$hi; - i64toi32_i32$0 = $646$hi; - i64toi32_i32$0 = $647$hi; - i64toi32_i32$0 = $646$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $647$hi; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] | 0; + $700$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $701$hi = i64toi32_i32$2; + i64toi32_i32$2 = $700$hi; + i64toi32_i32$2 = $701$hi; + i64toi32_i32$2 = $700$hi; + i64toi32_i32$2 = $701$hi; + i64toi32_i32$2 = $700$hi; + i64toi32_i32$0 = i64toi32_i32$3; + i64toi32_i32$3 = $701$hi; i64toi32_i32$1 = 2147483647; label$29 : { label$30 : { - if (!((i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) & 1 | 0)) { + if (!((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) & 1 | 0)) { break label$30 } - $331_1 = 24; - if (!((((HEAPU8[($5_1 + 461 | 0) >> 0] | 0) << $331_1 | 0) >> $331_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + $351_1 = 24; + if (!((((HEAPU8[($5_1 + 541 | 0) >> 0] | 0) << $351_1 | 0) >> $351_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$30 } - $342_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $201($5_1 + 248 | 0 | 0, i64toi32_i32$3 | 0); + $362_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 248 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($5_1 + 252 | 0) >> 2] | 0; - $1480 = i64toi32_i32$0; - i64toi32_i32$0 = $342_1; - HEAP32[i64toi32_i32$0 >> 2] = $1480; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $347_1 = 32; - i64toi32_i32$1 = ($5_1 + 248 | 0) + $347_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; + $202(i64toi32_i32$1 + 288 | 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] | 0; + $1592 = i64toi32_i32$2; + i64toi32_i32$2 = $362_1; + HEAP32[i64toi32_i32$2 >> 2] = $1592; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $367_1 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 288 | 0) + $367_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1605 = i64toi32_i32$0; + i64toi32_i32$0 = $362_1 + $367_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1605; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $372_1 = 32; + i64toi32_i32$1 = ($5_1 + 288 | 0) + $372_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1493 = i64toi32_i32$3; - i64toi32_i32$3 = $342_1 + $347_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1493; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $352_1 = 24; - i64toi32_i32$1 = ($5_1 + 248 | 0) + $352_1 | 0; + $1618 = i64toi32_i32$2; + i64toi32_i32$2 = $362_1 + $372_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1618; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $377_1 = 24; + i64toi32_i32$1 = ($5_1 + 288 | 0) + $377_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1506 = i64toi32_i32$0; - i64toi32_i32$0 = $342_1 + $352_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1506; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $357_1 = 16; - i64toi32_i32$1 = ($5_1 + 248 | 0) + $357_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1631 = i64toi32_i32$0; + i64toi32_i32$0 = $362_1 + $377_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1631; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $382_1 = 16; + i64toi32_i32$1 = ($5_1 + 288 | 0) + $382_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1519 = i64toi32_i32$3; - i64toi32_i32$3 = $342_1 + $357_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1519; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $362_1 = 8; - i64toi32_i32$1 = ($5_1 + 248 | 0) + $362_1 | 0; + $1644 = i64toi32_i32$2; + i64toi32_i32$2 = $362_1 + $382_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1644; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $387_1 = 8; + i64toi32_i32$1 = ($5_1 + 288 | 0) + $387_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1532 = i64toi32_i32$0; - i64toi32_i32$0 = $342_1 + $362_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1532; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 16; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1657 = i64toi32_i32$0; + i64toi32_i32$0 = $362_1 + $387_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1657; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 16; break label$29; } i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $656$hi = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0; + $711$hi = i64toi32_i32$0; i64toi32_i32$0 = 2147483647; - $657$hi = i64toi32_i32$0; - i64toi32_i32$0 = $656$hi; - i64toi32_i32$0 = $657$hi; - i64toi32_i32$0 = $656$hi; - i64toi32_i32$0 = $657$hi; - i64toi32_i32$0 = $656$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = $657$hi; - i64toi32_i32$2 = -1; + $712$hi = i64toi32_i32$0; + i64toi32_i32$0 = $711$hi; + i64toi32_i32$0 = $712$hi; + i64toi32_i32$0 = $711$hi; + i64toi32_i32$0 = $712$hi; + i64toi32_i32$0 = $711$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $712$hi; + i64toi32_i32$3 = -1; label$31 : { label$32 : { - if (!((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) & 1 | 0)) { + if (!((i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0)) { break label$32 } - $374_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $205($5_1 + 208 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 208 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; - $1565 = i64toi32_i32$0; - i64toi32_i32$0 = $374_1; - HEAP32[i64toi32_i32$0 >> 2] = $1565; + $399_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 528 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 532 | 0) >> 2] | 0; + $206(i64toi32_i32$3 + 240 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 240 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 244 | 0) >> 2] | 0; + $1690 = i64toi32_i32$0; + i64toi32_i32$0 = $399_1; + HEAP32[i64toi32_i32$0 >> 2] = $1690; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $378_1 = 32; - i64toi32_i32$2 = ($5_1 + 208 | 0) + $378_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1578 = i64toi32_i32$1; - i64toi32_i32$1 = $374_1 + $378_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1578; + $403_1 = 40; + i64toi32_i32$3 = (i64toi32_i32$3 + 240 | 0) + $403_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1703 = i64toi32_i32$1; + i64toi32_i32$1 = $399_1 + $403_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1703; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $383_1 = 24; - i64toi32_i32$2 = ($5_1 + 208 | 0) + $383_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1591 = i64toi32_i32$0; - i64toi32_i32$0 = $374_1 + $383_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1591; + $408_1 = 32; + i64toi32_i32$3 = ($5_1 + 240 | 0) + $408_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1716 = i64toi32_i32$0; + i64toi32_i32$0 = $399_1 + $408_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1716; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $388_1 = 16; - i64toi32_i32$2 = ($5_1 + 208 | 0) + $388_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1604 = i64toi32_i32$1; - i64toi32_i32$1 = $374_1 + $388_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1604; + $413_1 = 24; + i64toi32_i32$3 = ($5_1 + 240 | 0) + $413_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1729 = i64toi32_i32$1; + i64toi32_i32$1 = $399_1 + $413_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1729; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $393_1 = 8; - i64toi32_i32$2 = ($5_1 + 208 | 0) + $393_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1617 = i64toi32_i32$0; - i64toi32_i32$0 = $374_1 + $393_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1617; + $418_1 = 16; + i64toi32_i32$3 = ($5_1 + 240 | 0) + $418_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1742 = i64toi32_i32$0; + i64toi32_i32$0 = $399_1 + $418_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1742; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 4194304; + $423_1 = 8; + i64toi32_i32$3 = ($5_1 + 240 | 0) + $423_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1755 = i64toi32_i32$1; + i64toi32_i32$1 = $399_1 + $423_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1755; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 4194304; break label$31; } - $403_1 = 0; - $245(49 | 0, HEAP32[($5_1 + 856 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 844 | 0) >> 2] | 0 | 0, $403_1 | 0, 77104 | 0, $403_1 | 0) | 0; - $407_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 452 | 0) >> 2] | 0; - $205($5_1 + 168 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 168 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 172 | 0) >> 2] | 0; - $1649 = i64toi32_i32$0; - i64toi32_i32$0 = $407_1; - HEAP32[i64toi32_i32$0 >> 2] = $1649; + $433_1 = 0; + $247(49 | 0, HEAP32[($5_1 + 936 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 924 | 0) >> 2] | 0 | 0, $433_1 | 0, 77449 | 0, $433_1 | 0) | 0; + $437_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 528 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 532 | 0) >> 2] | 0; + $206(i64toi32_i32$3 + 192 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] | 0; + $1787 = i64toi32_i32$1; + i64toi32_i32$1 = $437_1; + HEAP32[i64toi32_i32$1 >> 2] = $1787; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $441_1 = 40; + i64toi32_i32$3 = (i64toi32_i32$3 + 192 | 0) + $441_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1800 = i64toi32_i32$0; + i64toi32_i32$0 = $437_1 + $441_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1800; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $411_1 = 32; - i64toi32_i32$2 = ($5_1 + 168 | 0) + $411_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1662 = i64toi32_i32$1; - i64toi32_i32$1 = $407_1 + $411_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1662; + $446_1 = 32; + i64toi32_i32$3 = ($5_1 + 192 | 0) + $446_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1813 = i64toi32_i32$1; + i64toi32_i32$1 = $437_1 + $446_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1813; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $416_1 = 24; - i64toi32_i32$2 = ($5_1 + 168 | 0) + $416_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1675 = i64toi32_i32$0; - i64toi32_i32$0 = $407_1 + $416_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1675; + $451_1 = 24; + i64toi32_i32$3 = ($5_1 + 192 | 0) + $451_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1826 = i64toi32_i32$0; + i64toi32_i32$0 = $437_1 + $451_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1826; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $421_1 = 16; - i64toi32_i32$2 = ($5_1 + 168 | 0) + $421_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1688 = i64toi32_i32$1; - i64toi32_i32$1 = $407_1 + $421_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1688; + $456_1 = 16; + i64toi32_i32$3 = ($5_1 + 192 | 0) + $456_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1839 = i64toi32_i32$1; + i64toi32_i32$1 = $437_1 + $456_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1839; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $426_1 = 8; - i64toi32_i32$2 = ($5_1 + 168 | 0) + $426_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1701 = i64toi32_i32$0; - i64toi32_i32$0 = $407_1 + $426_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1701; + $461_1 = 8; + i64toi32_i32$3 = ($5_1 + 192 | 0) + $461_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1852 = i64toi32_i32$0; + i64toi32_i32$0 = $437_1 + $461_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1852; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 4194560; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 4194560; } } } @@ -28755,230 +28972,253 @@ function asmFunc(imports) { break label$7; case 4: case 5: - $434_1 = 24; + $469_1 = 24; label$33 : { label$34 : { - if (!((((HEAPU8[($5_1 + 460 | 0) >> 0] | 0) << $434_1 | 0) >> $434_1 | 0 | 0) == (70 | 0) & 1 | 0)) { + if (!((((HEAPU8[($5_1 + 540 | 0) >> 0] | 0) << $469_1 | 0) >> $469_1 | 0 | 0) == (70 | 0) & 1 | 0)) { break label$34 } - HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround($975($5_1 + 576 | 0 | 0, 0 | 0)); + HEAPF32[($5_1 + 188 | 0) >> 2] = Math_fround($1040($5_1 + 656 | 0 | 0, 0 | 0)); label$35 : { - if (!(Math_fround(HEAPF32[($5_1 + 164 | 0) >> 2]) == Math_fround(Infinity) & 1 | 0)) { + if (!(Math_fround(HEAPF32[($5_1 + 188 | 0) >> 2]) == Math_fround(Infinity) & 1 | 0)) { break label$35 } - if (!((HEAP32[($908() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { + if (!((HEAP32[($973() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { break label$35 } } - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 32; - $462_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; - $209($5_1 + 120 | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 164 | 0) >> 2]))); - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - $1776 = i64toi32_i32$1; - i64toi32_i32$1 = $462_1; - HEAP32[i64toi32_i32$1 >> 2] = $1776; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 32; + $497_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; + $210($5_1 + 136 | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 188 | 0) >> 2]))); + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] | 0; + $1927 = i64toi32_i32$1; + i64toi32_i32$1 = $497_1; + HEAP32[i64toi32_i32$1 >> 2] = $1927; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $466_1 = 32; - i64toi32_i32$2 = ($5_1 + 120 | 0) + $466_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1789 = i64toi32_i32$0; - i64toi32_i32$0 = $462_1 + $466_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1789; + $501_1 = 40; + i64toi32_i32$3 = (i64toi32_i32$3 + 136 | 0) + $501_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1940 = i64toi32_i32$0; + i64toi32_i32$0 = $497_1 + $501_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1940; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $471_1 = 24; - i64toi32_i32$2 = ($5_1 + 120 | 0) + $471_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1802 = i64toi32_i32$1; - i64toi32_i32$1 = $462_1 + $471_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1802; + $506_1 = 32; + i64toi32_i32$3 = ($5_1 + 136 | 0) + $506_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1953 = i64toi32_i32$1; + i64toi32_i32$1 = $497_1 + $506_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1953; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $476_1 = 16; - i64toi32_i32$2 = ($5_1 + 120 | 0) + $476_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1815 = i64toi32_i32$0; - i64toi32_i32$0 = $462_1 + $476_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1815; + $511_1 = 24; + i64toi32_i32$3 = ($5_1 + 136 | 0) + $511_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1966 = i64toi32_i32$0; + i64toi32_i32$0 = $497_1 + $511_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1966; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $481_1 = 8; - i64toi32_i32$2 = ($5_1 + 120 | 0) + $481_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1828 = i64toi32_i32$1; - i64toi32_i32$1 = $462_1 + $481_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1828; + $516_1 = 16; + i64toi32_i32$3 = ($5_1 + 136 | 0) + $516_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1979 = i64toi32_i32$1; + i64toi32_i32$1 = $497_1 + $516_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1979; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $521_1 = 8; + i64toi32_i32$3 = ($5_1 + 136 | 0) + $521_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1992 = i64toi32_i32$0; + i64toi32_i32$0 = $497_1 + $521_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1992; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$33; } - $487_1 = 24; + $527_1 = 24; label$36 : { label$37 : { - if (!((((HEAPU8[($5_1 + 460 | 0) >> 0] | 0) << $487_1 | 0) >> $487_1 | 0 | 0) == (76 | 0) & 1 | 0)) { + if (!((((HEAPU8[($5_1 + 540 | 0) >> 0] | 0) << $527_1 | 0) >> $527_1 | 0 | 0) == (76 | 0) & 1 | 0)) { break label$37 } - $978($5_1 | 0, $5_1 + 576 | 0 | 0, 0 | 0); - $499_1 = 8; - i64toi32_i32$2 = $5_1 + $499_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $677_1 = i64toi32_i32$0; - $677$hi = 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; - $678_1 = i64toi32_i32$1; - $678$hi = i64toi32_i32$0; - $503_1 = ($5_1 + 104 | 0) + $499_1 | 0; - i64toi32_i32$0 = $677$hi; - i64toi32_i32$1 = $503_1; - HEAP32[i64toi32_i32$1 >> 2] = $677_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$0 = $678$hi; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 104 | 0) >> 2] = $678_1; - HEAP32[($5_1 + 108 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $503_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $679_1 = i64toi32_i32$0; - $679$hi = i64toi32_i32$1; - 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; - $680$hi = i64toi32_i32$0; - i64toi32_i32$0 = 2147418112; - $681$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $682$hi = i64toi32_i32$0; - i64toi32_i32$0 = $680$hi; - i64toi32_i32$0 = $679$hi; - i64toi32_i32$0 = $682$hi; - i64toi32_i32$0 = $681$hi; - i64toi32_i32$0 = $680$hi; - $155_1 = i64toi32_i32$1; - i64toi32_i32$1 = $679$hi; - i64toi32_i32$2 = $682$hi; - i64toi32_i32$3 = $681$hi; + $1043($5_1 | 0, $5_1 + 656 | 0 | 0, 0 | 0); + $539_1 = 8; + i64toi32_i32$3 = $5_1 + $539_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $735_1 = i64toi32_i32$1; + $735$hi = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $736_1 = i64toi32_i32$0; + $736$hi = i64toi32_i32$1; + $543_1 = (i64toi32_i32$3 + 120 | 0) + $539_1 | 0; + i64toi32_i32$1 = $735$hi; + i64toi32_i32$0 = $543_1; + HEAP32[i64toi32_i32$0 >> 2] = $735_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $736$hi; + i64toi32_i32$0 = i64toi32_i32$3; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $736_1; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $543_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $737_1 = i64toi32_i32$1; + $737$hi = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] | 0; + $738$hi = i64toi32_i32$1; + i64toi32_i32$1 = 2147418112; + $739$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $740$hi = i64toi32_i32$1; + i64toi32_i32$1 = $738$hi; + i64toi32_i32$1 = $737$hi; + i64toi32_i32$1 = $740$hi; + i64toi32_i32$1 = $739$hi; + i64toi32_i32$1 = $738$hi; + $175_1 = i64toi32_i32$0; + i64toi32_i32$0 = $737$hi; + i64toi32_i32$3 = $740$hi; + i64toi32_i32$2 = $739$hi; label$38 : { - if (!(!($1016($155_1 | 0, i64toi32_i32$0 | 0, $679_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0) & 1 | 0)) { + if (!(!($1081($175_1 | 0, i64toi32_i32$1 | 0, $737_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0) | 0) & 1 | 0)) { break label$38 } - if (!((HEAP32[($908() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { + if (!((HEAP32[($973() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { break label$38 } } - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 80; - $522_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$1 = $5_1 + 112 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $683_1 = i64toi32_i32$3; - $683$hi = i64toi32_i32$2; - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; - $1926$hi = i64toi32_i32$3; - i64toi32_i32$3 = $683$hi; - i64toi32_i32$3 = $1926$hi; - $156_1 = i64toi32_i32$2; - i64toi32_i32$2 = $683$hi; - $214($5_1 + 64 | 0 | 0, $156_1 | 0, i64toi32_i32$3 | 0, $683_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; - $1931 = i64toi32_i32$2; - i64toi32_i32$2 = $522_1; - HEAP32[i64toi32_i32$2 >> 2] = $1931; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 80; + $562_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$0 = $5_1 + 128 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $741_1 = i64toi32_i32$2; + $741$hi = i64toi32_i32$3; + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0; + $2090$hi = i64toi32_i32$2; + i64toi32_i32$2 = $741$hi; + i64toi32_i32$2 = $2090$hi; + $176_1 = i64toi32_i32$3; + i64toi32_i32$3 = $741$hi; + $215(i64toi32_i32$0 + 72 | 0 | 0, $176_1 | 0, i64toi32_i32$2 | 0, $741_1 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + $2095 = i64toi32_i32$3; + i64toi32_i32$3 = $562_1; + HEAP32[i64toi32_i32$3 >> 2] = $2095; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $569_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 72 | 0) + $569_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2108 = i64toi32_i32$2; + i64toi32_i32$2 = $562_1 + $569_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2108; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $529_1 = 32; - i64toi32_i32$1 = ($5_1 + 64 | 0) + $529_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1944 = i64toi32_i32$3; - i64toi32_i32$3 = $522_1 + $529_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1944; + $574_1 = 32; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $574_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2121 = i64toi32_i32$3; + i64toi32_i32$3 = $562_1 + $574_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $2121; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $534_1 = 24; - i64toi32_i32$1 = ($5_1 + 64 | 0) + $534_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1957 = i64toi32_i32$2; - i64toi32_i32$2 = $522_1 + $534_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1957; + $579_1 = 24; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $579_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2134 = i64toi32_i32$2; + i64toi32_i32$2 = $562_1 + $579_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2134; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $539_1 = 16; - i64toi32_i32$1 = ($5_1 + 64 | 0) + $539_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1970 = i64toi32_i32$3; - i64toi32_i32$3 = $522_1 + $539_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1970; + $584_1 = 16; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $584_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2147 = i64toi32_i32$3; + i64toi32_i32$3 = $562_1 + $584_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $2147; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $544_1 = 8; - i64toi32_i32$1 = ($5_1 + 64 | 0) + $544_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1983 = i64toi32_i32$2; - i64toi32_i32$2 = $522_1 + $544_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1983; + $589_1 = 8; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $589_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2160 = i64toi32_i32$2; + i64toi32_i32$2 = $562_1 + $589_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2160; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; break label$36; } - HEAPF64[($5_1 + 56 | 0) >> 3] = +$977($5_1 + 576 | 0 | 0, 0 | 0); + HEAPF64[($5_1 + 64 | 0) >> 3] = +$1042($5_1 + 656 | 0 | 0, 0 | 0); label$39 : { - if (!(+HEAPF64[($5_1 + 56 | 0) >> 3] == Infinity & 1 | 0)) { + if (!(+HEAPF64[($5_1 + 64 | 0) >> 3] == Infinity & 1 | 0)) { break label$39 } - if (!((HEAP32[($908() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { + if (!((HEAP32[($973() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { break label$39 } } - $566_1 = (HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 64 | 0; - $211($5_1 + 16 | 0 | 0, +(+HEAPF64[($5_1 + 56 | 0) >> 3])); - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $2032 = i64toi32_i32$3; - i64toi32_i32$3 = $566_1; - HEAP32[i64toi32_i32$3 >> 2] = $2032; + $611_1 = (HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 64 | 0; + $212($5_1 + 16 | 0 | 0, +(+HEAPF64[($5_1 + 64 | 0) >> 3])); + i64toi32_i32$0 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; + $2209 = i64toi32_i32$3; + i64toi32_i32$3 = $611_1; + HEAP32[i64toi32_i32$3 >> 2] = $2209; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $570_1 = 32; - i64toi32_i32$1 = ($5_1 + 16 | 0) + $570_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2045 = i64toi32_i32$2; - i64toi32_i32$2 = $566_1 + $570_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2045; + $615_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 16 | 0) + $615_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2222 = i64toi32_i32$2; + i64toi32_i32$2 = $611_1 + $615_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2222; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $575_1 = 24; - i64toi32_i32$1 = ($5_1 + 16 | 0) + $575_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2058 = i64toi32_i32$3; - i64toi32_i32$3 = $566_1 + $575_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $2058; + $620_1 = 32; + i64toi32_i32$0 = ($5_1 + 16 | 0) + $620_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2235 = i64toi32_i32$3; + i64toi32_i32$3 = $611_1 + $620_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $2235; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $580_1 = 16; - i64toi32_i32$1 = ($5_1 + 16 | 0) + $580_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2071 = i64toi32_i32$2; - i64toi32_i32$2 = $566_1 + $580_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2071; + $625_1 = 24; + i64toi32_i32$0 = ($5_1 + 16 | 0) + $625_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2248 = i64toi32_i32$2; + i64toi32_i32$2 = $611_1 + $625_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2248; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $585_1 = 8; - i64toi32_i32$1 = ($5_1 + 16 | 0) + $585_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2084 = i64toi32_i32$3; - i64toi32_i32$3 = $566_1 + $585_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $2084; + $630_1 = 16; + i64toi32_i32$0 = ($5_1 + 16 | 0) + $630_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2261 = i64toi32_i32$3; + i64toi32_i32$3 = $611_1 + $630_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $2261; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - HEAP32[((HEAP32[($5_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] = 64; + $635_1 = 8; + i64toi32_i32$0 = ($5_1 + 16 | 0) + $635_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $2274 = i64toi32_i32$2; + i64toi32_i32$2 = $611_1 + $635_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2274; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + HEAP32[((HEAP32[($5_1 + 932 | 0) >> 2] | 0) + 12 | 0) >> 2] = 64; } } break label$7; @@ -28986,421 +29226,437 @@ function asmFunc(imports) { break label$8; }; } - fimport$0(75246 | 0, 78008 | 0, 17966 | 0, 71388 | 0); + fimport$0(75554 | 0, 78397 | 0, 18037 | 0, 71607 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 860 | 0) >> 2] = 0; + HEAP32[($5_1 + 940 | 0) >> 2] = 0; } - $597_1 = HEAP32[($5_1 + 860 | 0) >> 2] | 0; - global$0 = $5_1 + 864 | 0; - return $597_1 | 0; + $647_1 = HEAP32[($5_1 + 940 | 0) >> 2] | 0; + global$0 = $5_1 + 944 | 0; + return $647_1 | 0; } - function $290($0_1) { + function $292($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $97_1 = 0, $226_1 = 0, $348_1 = 0, $563_1 = 0, $861_1 = 0, $979_1 = 0, $79_1 = 0, $271_1 = 0, $658_1 = 0, $734_1 = 0, $908_1 = 0, $1025_1 = 0, $82_1 = 0, $913_1 = 0, $1029_1 = 0, $83_1 = 0, $86_1 = 0, $89_1 = 0, $92_1 = 0, $103_1 = 0, $109_1 = 0, $114_1 = 0, $119_1 = 0, $124_1 = 0, $129_1 = 0, $134_1 = 0, $216_1 = 0, $233_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $254_1 = 0, $259_1 = 0, $264_1 = 0, $278_1 = 0, $283_1 = 0, $288_1 = 0, $293_1 = 0, $357_1 = 0, $363_1 = 0, $368_1 = 0, $373_1 = 0, $378_1 = 0, $383_1 = 0, $388_1 = 0, $482_1 = 0, $573_1 = 0, $579_1 = 0, $584_1 = 0, $589_1 = 0, $594_1 = 0, $599_1 = 0, $604_1 = 0, $671_1 = 0, $676_1 = 0, $681_1 = 0, $686_1 = 0, $738_1 = 0, $743_1 = 0, $748_1 = 0, $753_1 = 0, $870_1 = 0, $876_1 = 0, $881_1 = 0, $886_1 = 0, $891_1 = 0, $896_1 = 0, $901_1 = 0, $914_1 = 0, $917_1 = 0, $920_1 = 0, $923_1 = 0, $930_1 = 0, $987_1 = 0, $993_1 = 0, $998_1 = 0, $1003_1 = 0, $1008_1 = 0, $1013_1 = 0, $1018_1 = 0, $1030_1 = 0, $1033_1 = 0, $1036_1 = 0, $1039_1 = 0, $1061 = 0, $1328 = 0, $1338 = 0, $1348 = 0, $1358 = 0, $1368 = 0, $1387 = 0, $1413 = 0, $1426 = 0, $1439 = 0, $1452 = 0, $1465 = 0, $1478 = 0, $207_1 = 0, $209_1 = 0, $1657 = 0, $1683 = 0, $1696 = 0, $1709 = 0, $1722 = 0, $1735 = 0, $1748 = 0, $1768 = 0, $1781 = 0, $1794 = 0, $1807 = 0, $1820 = 0, $1939 = 0, $1965 = 0, $1978 = 0, $1991 = 0, $2004 = 0, $2017 = 0, $2030 = 0, $393_1 = 0, $395_1 = 0, $548_1 = 0, $2392 = 0, $2418 = 0, $2431 = 0, $2444 = 0, $2457 = 0, $2470 = 0, $2483 = 0, $2602 = 0, $2615 = 0, $2628 = 0, $2641 = 0, $2654 = 0, $2749 = 0, $2762 = 0, $2775 = 0, $2788 = 0, $2801 = 0, $836_1 = 0, $3027 = 0, $3053 = 0, $3066 = 0, $3079 = 0, $3092 = 0, $3105 = 0, $3118 = 0, $3136 = 0, $3146 = 0, $3156 = 0, $3166 = 0, $3176 = 0, $967_1 = 0, $3298 = 0, $3324 = 0, $3337 = 0, $3350 = 0, $3363 = 0, $3376 = 0, $3389 = 0, $3405 = 0, $3415 = 0, $3425 = 0, $3435 = 0, $3445 = 0, $1096 = 0; - $3_1 = global$0 - 576 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $100_1 = 0, $229_1 = 0, $356_1 = 0, $571_1 = 0, $879_1 = 0, $1000_1 = 0, $79_1 = 0, $274_1 = 0, $666_1 = 0, $747_1 = 0, $926_1 = 0, $1046_1 = 0, $82_1 = 0, $931_1 = 0, $1050_1 = 0, $83_1 = 0, $86_1 = 0, $89_1 = 0, $92_1 = 0, $95_1 = 0, $106_1 = 0, $112_1 = 0, $117_1 = 0, $122_1 = 0, $127_1 = 0, $132_1 = 0, $137_1 = 0, $219_1 = 0, $236_1 = 0, $242_1 = 0, $247_1 = 0, $252_1 = 0, $257_1 = 0, $262_1 = 0, $267_1 = 0, $281_1 = 0, $286_1 = 0, $291_1 = 0, $296_1 = 0, $301_1 = 0, $365_1 = 0, $371_1 = 0, $376_1 = 0, $381_1 = 0, $386_1 = 0, $391_1 = 0, $396_1 = 0, $490_1 = 0, $581_1 = 0, $587_1 = 0, $592_1 = 0, $597_1 = 0, $602_1 = 0, $607_1 = 0, $612_1 = 0, $679_1 = 0, $684_1 = 0, $689_1 = 0, $694_1 = 0, $699_1 = 0, $751_1 = 0, $756_1 = 0, $761_1 = 0, $766_1 = 0, $771_1 = 0, $888_1 = 0, $894_1 = 0, $899_1 = 0, $904_1 = 0, $909_1 = 0, $914_1 = 0, $919_1 = 0, $932_1 = 0, $935_1 = 0, $938_1 = 0, $941_1 = 0, $944_1 = 0, $951_1 = 0, $1008_1 = 0, $1014_1 = 0, $1019_1 = 0, $1024_1 = 0, $1029_1 = 0, $1034_1 = 0, $1039_1 = 0, $1051_1 = 0, $1054_1 = 0, $1057_1 = 0, $1060_1 = 0, $1063_1 = 0, $1085_1 = 0, $1358 = 0, $1368 = 0, $1378 = 0, $1388 = 0, $1398 = 0, $1408 = 0, $1427 = 0, $1453 = 0, $1466 = 0, $1479 = 0, $1492 = 0, $1505 = 0, $1518 = 0, $210_1 = 0, $212_1 = 0, $1697 = 0, $1723 = 0, $1736 = 0, $1749 = 0, $1762 = 0, $1775 = 0, $1788 = 0, $1808 = 0, $1821 = 0, $1834 = 0, $1847 = 0, $1860 = 0, $1873 = 0, $1992 = 0, $2018 = 0, $2031 = 0, $2044 = 0, $2057 = 0, $2070 = 0, $2083 = 0, $401_1 = 0, $403_1 = 0, $556_1 = 0, $2445 = 0, $2471 = 0, $2484 = 0, $2497 = 0, $2510 = 0, $2523 = 0, $2536 = 0, $2655 = 0, $2668 = 0, $2681 = 0, $2694 = 0, $2707 = 0, $2720 = 0, $2815 = 0, $2828 = 0, $2841 = 0, $2854 = 0, $2867 = 0, $2880 = 0, $854_1 = 0, $3106 = 0, $3132 = 0, $3145 = 0, $3158 = 0, $3171 = 0, $3184 = 0, $3197 = 0, $3215 = 0, $3225 = 0, $3235 = 0, $3245 = 0, $3255 = 0, $3265 = 0, $988_1 = 0, $3387 = 0, $3413 = 0, $3426 = 0, $3439 = 0, $3452 = 0, $3465 = 0, $3478 = 0, $3494 = 0, $3504 = 0, $3514 = 0, $3524 = 0, $3534 = 0, $3544 = 0, $1120 = 0; + $3_1 = global$0 - 592 | 0; global$0 = $3_1; - HEAP32[($3_1 + 568 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 584 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 572 | 0) >> 2] = 0; + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 588 | 0) >> 2] = 0; break label$1; } - HEAP32[($3_1 + 564 | 0) >> 2] = 0; + HEAP32[($3_1 + 580 | 0) >> 2] = 0; label$3 : { label$4 : { label$5 : { label$6 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$6 } - HEAP32[($3_1 + 564 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$7 : { - if (!((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } $19(); break label$4; } - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 560 | 0) >> 2] = $233(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 576 | 0) >> 2] = $235(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; label$8 : { label$9 : { - if (!((HEAP32[($3_1 + 560 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 } - if (!((HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$9 } label$10 : { - if ((HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$10 } - fimport$0(82161 | 0, 78008 | 0, 18016 | 0, 72284 | 0); + fimport$0(82555 | 0, 78397 | 0, 18087 | 0, 72536 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 556 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 1; - $79_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 64 | 0; - $82_1 = (HEAP32[($3_1 + 556 | 0) >> 2] | 0) + 24 | 0; + HEAP32[($3_1 + 572 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 1; + $79_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 64 | 0; + $82_1 = (HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 24 | 0; i64toi32_i32$2 = $82_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1328 = i64toi32_i32$0; + $1358 = i64toi32_i32$0; i64toi32_i32$0 = $79_1; - HEAP32[i64toi32_i32$0 >> 2] = $1328; + HEAP32[i64toi32_i32$0 >> 2] = $1358; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $83_1 = 32; + $83_1 = 40; i64toi32_i32$2 = i64toi32_i32$2 + $83_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1338 = i64toi32_i32$1; + $1368 = i64toi32_i32$1; i64toi32_i32$1 = $79_1 + $83_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1338; + HEAP32[i64toi32_i32$1 >> 2] = $1368; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $86_1 = 24; + $86_1 = 32; i64toi32_i32$2 = $82_1 + $86_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1348 = i64toi32_i32$0; + $1378 = i64toi32_i32$0; i64toi32_i32$0 = $79_1 + $86_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1348; + HEAP32[i64toi32_i32$0 >> 2] = $1378; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $89_1 = 16; + $89_1 = 24; i64toi32_i32$2 = $82_1 + $89_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1358 = i64toi32_i32$1; + $1388 = i64toi32_i32$1; i64toi32_i32$1 = $79_1 + $89_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1358; + HEAP32[i64toi32_i32$1 >> 2] = $1388; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $92_1 = 8; + $92_1 = 16; i64toi32_i32$2 = $82_1 + $92_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1368 = i64toi32_i32$0; + $1398 = i64toi32_i32$0; i64toi32_i32$0 = $79_1 + $92_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1368; + HEAP32[i64toi32_i32$0 >> 2] = $1398; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $97_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 4 | 0; - $291($3_1 + 496 | 0 | 0, HEAP32[((HEAP32[($3_1 + 556 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 496 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 500 | 0) >> 2] | 0; - $1387 = i64toi32_i32$1; - i64toi32_i32$1 = $97_1; - HEAP32[i64toi32_i32$1 >> 2] = $1387; + $95_1 = 8; + i64toi32_i32$2 = $82_1 + $95_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1408 = i64toi32_i32$1; + i64toi32_i32$1 = $79_1 + $95_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1408; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $103_1 = 56; - HEAP32[(i64toi32_i32$1 + $103_1 | 0) >> 2] = HEAP32[(($3_1 + 496 | 0) + $103_1 | 0) >> 2] | 0; - $109_1 = 48; - i64toi32_i32$2 = ($3_1 + 496 | 0) + $109_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1413 = i64toi32_i32$0; - i64toi32_i32$0 = $97_1 + $109_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1413; + $100_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 4 | 0; + $293($3_1 + 512 | 0 | 0, HEAP32[((HEAP32[($3_1 + 572 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + i64toi32_i32$2 = $3_1; + i64toi32_i32$0 = HEAP32[($3_1 + 512 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 516 | 0) >> 2] | 0; + $1427 = i64toi32_i32$0; + i64toi32_i32$0 = $100_1; + HEAP32[i64toi32_i32$0 >> 2] = $1427; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $114_1 = 40; - i64toi32_i32$2 = ($3_1 + 496 | 0) + $114_1 | 0; + $106_1 = 56; + HEAP32[(i64toi32_i32$0 + $106_1 | 0) >> 2] = HEAP32[(($3_1 + 512 | 0) + $106_1 | 0) >> 2] | 0; + $112_1 = 48; + i64toi32_i32$2 = ($3_1 + 512 | 0) + $112_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1426 = i64toi32_i32$1; - i64toi32_i32$1 = $97_1 + $114_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1426; + $1453 = i64toi32_i32$1; + i64toi32_i32$1 = $100_1 + $112_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1453; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $119_1 = 32; - i64toi32_i32$2 = ($3_1 + 496 | 0) + $119_1 | 0; + $117_1 = 40; + i64toi32_i32$2 = ($3_1 + 512 | 0) + $117_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1439 = i64toi32_i32$0; - i64toi32_i32$0 = $97_1 + $119_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1439; + $1466 = i64toi32_i32$0; + i64toi32_i32$0 = $100_1 + $117_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1466; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $124_1 = 24; - i64toi32_i32$2 = ($3_1 + 496 | 0) + $124_1 | 0; + $122_1 = 32; + i64toi32_i32$2 = ($3_1 + 512 | 0) + $122_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1452 = i64toi32_i32$1; - i64toi32_i32$1 = $97_1 + $124_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1452; + $1479 = i64toi32_i32$1; + i64toi32_i32$1 = $100_1 + $122_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1479; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $129_1 = 16; - i64toi32_i32$2 = ($3_1 + 496 | 0) + $129_1 | 0; + $127_1 = 24; + i64toi32_i32$2 = ($3_1 + 512 | 0) + $127_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 = $97_1 + $129_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1465; + $1492 = i64toi32_i32$0; + i64toi32_i32$0 = $100_1 + $127_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1492; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $134_1 = 8; - i64toi32_i32$2 = ($3_1 + 496 | 0) + $134_1 | 0; + $132_1 = 16; + i64toi32_i32$2 = ($3_1 + 512 | 0) + $132_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1478 = i64toi32_i32$1; - i64toi32_i32$1 = $97_1 + $134_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1478; + $1505 = i64toi32_i32$1; + i64toi32_i32$1 = $100_1 + $132_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1505; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $137_1 = 8; + i64toi32_i32$2 = ($3_1 + 512 | 0) + $137_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1518 = i64toi32_i32$0; + i64toi32_i32$0 = $100_1 + $137_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1518; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$8; } label$11 : { label$12 : { - if (!((HEAP32[($3_1 + 560 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } label$13 : { - if ((HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) { break label$13 } - if (!((HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$12 } } - HEAP32[($3_1 + 492 | 0) >> 2] = 0; - HEAP32[($3_1 + 488 | 0) >> 2] = 0; + HEAP32[($3_1 + 508 | 0) >> 2] = 0; + HEAP32[($3_1 + 504 | 0) >> 2] = 0; label$14 : { label$15 : { - if (!((HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$15 } label$16 : { - if ((HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$16 } - fimport$0(82196 | 0, 78008 | 0, 18030 | 0, 72284 | 0); + fimport$0(82590 | 0, 78397 | 0, 18101 | 0, 72536 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[($3_1 + 492 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 504 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[($3_1 + 508 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$14; } - HEAP32[($3_1 + 492 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 560 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[($3_1 + 508 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; } label$17 : { - if ((HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$17 } - fimport$0(82356 | 0, 78008 | 0, 18039 | 0, 72284 | 0); + fimport$0(82750 | 0, 78397 | 0, 18110 | 0, 72536 | 0); wasm2js_trap(); } label$18 : { - if (!(($292((HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($294((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$18 } - $207_1 = HEAP32[($3_1 + 568 | 0) >> 2] | 0; - $209_1 = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(2 | 0, $207_1 | 0, $209_1 | 0, 0 | 0, 76983 | 0, $3_1 | 0) | 0; - } - $216_1 = HEAP32[($3_1 + 492 | 0) >> 2] | 0; - HEAP32[($216_1 + 36 | 0) >> 2] = (HEAP32[($216_1 + 36 | 0) >> 2] | 0) + 1 | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[($3_1 + 492 | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 2; - $226_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 428 | 0 | 0, (HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 84 | 0 | 0); + $210_1 = HEAP32[($3_1 + 584 | 0) >> 2] | 0; + $212_1 = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(2 | 0, $210_1 | 0, $212_1 | 0, 0 | 0, 77328 | 0, $3_1 | 0) | 0; + } + $219_1 = HEAP32[($3_1 + 508 | 0) >> 2] | 0; + HEAP32[($219_1 + 36 | 0) >> 2] = (HEAP32[($219_1 + 36 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 136 | 0) >> 2] = HEAP32[($3_1 + 508 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 2; + $229_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 4 | 0; + $227($3_1 + 444 | 0 | 0, (HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 92 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[($3_1 + 428 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($3_1 + 432 | 0) >> 2] | 0; - $1657 = i64toi32_i32$0; - i64toi32_i32$0 = $226_1; - HEAP32[i64toi32_i32$0 >> 2] = $1657; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $233_1 = 56; - HEAP32[(i64toi32_i32$0 + $233_1 | 0) >> 2] = HEAP32[(($3_1 + 428 | 0) + $233_1 | 0) >> 2] | 0; - $239_1 = 48; - i64toi32_i32$2 = ($3_1 + 428 | 0) + $239_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1683 = i64toi32_i32$1; - i64toi32_i32$1 = $226_1 + $239_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1683; + i64toi32_i32$1 = HEAP32[($3_1 + 444 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 448 | 0) >> 2] | 0; + $1697 = i64toi32_i32$1; + i64toi32_i32$1 = $229_1; + HEAP32[i64toi32_i32$1 >> 2] = $1697; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $244_1 = 40; - i64toi32_i32$2 = ($3_1 + 428 | 0) + $244_1 | 0; + $236_1 = 56; + HEAP32[(i64toi32_i32$1 + $236_1 | 0) >> 2] = HEAP32[(($3_1 + 444 | 0) + $236_1 | 0) >> 2] | 0; + $242_1 = 48; + i64toi32_i32$2 = ($3_1 + 444 | 0) + $242_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1696 = i64toi32_i32$0; - i64toi32_i32$0 = $226_1 + $244_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1696; + $1723 = i64toi32_i32$0; + i64toi32_i32$0 = $229_1 + $242_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1723; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $249_1 = 32; - i64toi32_i32$2 = ($3_1 + 428 | 0) + $249_1 | 0; + $247_1 = 40; + i64toi32_i32$2 = ($3_1 + 444 | 0) + $247_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1709 = i64toi32_i32$1; - i64toi32_i32$1 = $226_1 + $249_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1709; + $1736 = i64toi32_i32$1; + i64toi32_i32$1 = $229_1 + $247_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1736; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $254_1 = 24; - i64toi32_i32$2 = ($3_1 + 428 | 0) + $254_1 | 0; + $252_1 = 32; + i64toi32_i32$2 = ($3_1 + 444 | 0) + $252_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1722 = i64toi32_i32$0; - i64toi32_i32$0 = $226_1 + $254_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1722; + $1749 = i64toi32_i32$0; + i64toi32_i32$0 = $229_1 + $252_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1749; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $259_1 = 16; - i64toi32_i32$2 = ($3_1 + 428 | 0) + $259_1 | 0; + $257_1 = 24; + i64toi32_i32$2 = ($3_1 + 444 | 0) + $257_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1735 = i64toi32_i32$1; - i64toi32_i32$1 = $226_1 + $259_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1735; + $1762 = i64toi32_i32$1; + i64toi32_i32$1 = $229_1 + $257_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1762; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $264_1 = 8; - i64toi32_i32$2 = ($3_1 + 428 | 0) + $264_1 | 0; + $262_1 = 16; + i64toi32_i32$2 = ($3_1 + 444 | 0) + $262_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1748 = i64toi32_i32$0; - i64toi32_i32$0 = $226_1 + $264_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1748; + $1775 = i64toi32_i32$0; + i64toi32_i32$0 = $229_1 + $262_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1775; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $271_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 64 | 0; - $213($3_1 + 384 | 0 | 0, (HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 40 | 0 | 0); + $267_1 = 8; + i64toi32_i32$2 = ($3_1 + 444 | 0) + $267_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1788 = i64toi32_i32$1; + i64toi32_i32$1 = $229_1 + $267_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1788; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $274_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 64 | 0; + $214($3_1 + 392 | 0 | 0, (HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 40 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 384 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 388 | 0) >> 2] | 0; - $1768 = i64toi32_i32$1; - i64toi32_i32$1 = $271_1; - HEAP32[i64toi32_i32$1 >> 2] = $1768; + i64toi32_i32$0 = HEAP32[($3_1 + 392 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 396 | 0) >> 2] | 0; + $1808 = i64toi32_i32$0; + i64toi32_i32$0 = $274_1; + HEAP32[i64toi32_i32$0 >> 2] = $1808; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $281_1 = 40; + i64toi32_i32$2 = ($3_1 + 392 | 0) + $281_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1821 = i64toi32_i32$1; + i64toi32_i32$1 = $274_1 + $281_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1821; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $278_1 = 32; - i64toi32_i32$2 = ($3_1 + 384 | 0) + $278_1 | 0; + $286_1 = 32; + i64toi32_i32$2 = ($3_1 + 392 | 0) + $286_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1781 = i64toi32_i32$0; - i64toi32_i32$0 = $271_1 + $278_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1781; + $1834 = i64toi32_i32$0; + i64toi32_i32$0 = $274_1 + $286_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1834; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $283_1 = 24; - i64toi32_i32$2 = ($3_1 + 384 | 0) + $283_1 | 0; + $291_1 = 24; + i64toi32_i32$2 = ($3_1 + 392 | 0) + $291_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1794 = i64toi32_i32$1; - i64toi32_i32$1 = $271_1 + $283_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1794; + $1847 = i64toi32_i32$1; + i64toi32_i32$1 = $274_1 + $291_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1847; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $288_1 = 16; - i64toi32_i32$2 = ($3_1 + 384 | 0) + $288_1 | 0; + $296_1 = 16; + i64toi32_i32$2 = ($3_1 + 392 | 0) + $296_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1807 = i64toi32_i32$0; - i64toi32_i32$0 = $271_1 + $288_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1807; + $1860 = i64toi32_i32$0; + i64toi32_i32$0 = $274_1 + $296_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1860; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $293_1 = 8; - i64toi32_i32$2 = ($3_1 + 384 | 0) + $293_1 | 0; + $301_1 = 8; + i64toi32_i32$2 = ($3_1 + 392 | 0) + $301_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1820 = i64toi32_i32$1; - i64toi32_i32$1 = $271_1 + $293_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1820; + $1873 = i64toi32_i32$1; + i64toi32_i32$1 = $274_1 + $301_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1873; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$11; } label$19 : { label$20 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$20 } - if ($953(HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78063 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78452 | 0) | 0) { break label$20 } - HEAP32[($3_1 + 380 | 0) >> 2] = 85052; + HEAP32[($3_1 + 388 | 0) >> 2] = 85446; label$21 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$21 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$21 } - HEAP32[($3_1 + 380 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 388 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; } - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 4; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $348_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 4 | 0; - $293($3_1 + 320 | 0 | 0, ($957(HEAP32[($3_1 + 380 | 0) >> 2] | 0 | 0) | 0) + 1 | 0 | 0, 2 | 0); + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 4; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $356_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 4 | 0; + $295($3_1 + 328 | 0 | 0, ($1022(HEAP32[($3_1 + 388 | 0) >> 2] | 0 | 0) | 0) + 1 | 0 | 0, 2 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[($3_1 + 320 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($3_1 + 324 | 0) >> 2] | 0; - $1939 = i64toi32_i32$0; - i64toi32_i32$0 = $348_1; - HEAP32[i64toi32_i32$0 >> 2] = $1939; + i64toi32_i32$0 = HEAP32[($3_1 + 328 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 332 | 0) >> 2] | 0; + $1992 = i64toi32_i32$0; + i64toi32_i32$0 = $356_1; + HEAP32[i64toi32_i32$0 >> 2] = $1992; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $357_1 = 56; - HEAP32[(i64toi32_i32$0 + $357_1 | 0) >> 2] = HEAP32[(($3_1 + 320 | 0) + $357_1 | 0) >> 2] | 0; - $363_1 = 48; - i64toi32_i32$2 = ($3_1 + 320 | 0) + $363_1 | 0; + $365_1 = 56; + HEAP32[(i64toi32_i32$0 + $365_1 | 0) >> 2] = HEAP32[(($3_1 + 328 | 0) + $365_1 | 0) >> 2] | 0; + $371_1 = 48; + i64toi32_i32$2 = ($3_1 + 328 | 0) + $371_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1965 = i64toi32_i32$1; - i64toi32_i32$1 = $348_1 + $363_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1965; + $2018 = i64toi32_i32$1; + i64toi32_i32$1 = $356_1 + $371_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2018; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $368_1 = 40; - i64toi32_i32$2 = ($3_1 + 320 | 0) + $368_1 | 0; + $376_1 = 40; + i64toi32_i32$2 = ($3_1 + 328 | 0) + $376_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1978 = i64toi32_i32$0; - i64toi32_i32$0 = $348_1 + $368_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1978; + $2031 = i64toi32_i32$0; + i64toi32_i32$0 = $356_1 + $376_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2031; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $373_1 = 32; - i64toi32_i32$2 = ($3_1 + 320 | 0) + $373_1 | 0; + $381_1 = 32; + i64toi32_i32$2 = ($3_1 + 328 | 0) + $381_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1991 = i64toi32_i32$1; - i64toi32_i32$1 = $348_1 + $373_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1991; + $2044 = i64toi32_i32$1; + i64toi32_i32$1 = $356_1 + $381_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2044; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $378_1 = 24; - i64toi32_i32$2 = ($3_1 + 320 | 0) + $378_1 | 0; + $386_1 = 24; + i64toi32_i32$2 = ($3_1 + 328 | 0) + $386_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2004 = i64toi32_i32$0; - i64toi32_i32$0 = $348_1 + $378_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2004; + $2057 = i64toi32_i32$0; + i64toi32_i32$0 = $356_1 + $386_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2057; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $383_1 = 16; - i64toi32_i32$2 = ($3_1 + 320 | 0) + $383_1 | 0; + $391_1 = 16; + i64toi32_i32$2 = ($3_1 + 328 | 0) + $391_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2017 = i64toi32_i32$1; - i64toi32_i32$1 = $348_1 + $383_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2017; + $2070 = i64toi32_i32$1; + i64toi32_i32$1 = $356_1 + $391_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2070; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $388_1 = 8; - i64toi32_i32$2 = ($3_1 + 320 | 0) + $388_1 | 0; + $396_1 = 8; + i64toi32_i32$2 = ($3_1 + 328 | 0) + $396_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2030 = i64toi32_i32$0; - i64toi32_i32$0 = $348_1 + $388_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2030; + $2083 = i64toi32_i32$0; + i64toi32_i32$0 = $356_1 + $396_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2083; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$19; } - $393_1 = HEAP32[($3_1 + 568 | 0) >> 2] | 0; - $395_1 = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(680 | 0, $393_1 | 0, $395_1 | 0, 0 | 0, 87349 | 0, $3_1 + 16 | 0 | 0) | 0; + $401_1 = HEAP32[($3_1 + 584 | 0) >> 2] | 0; + $403_1 = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(680 | 0, $401_1 | 0, $403_1 | 0, 0 | 0, 87878 | 0, $3_1 + 16 | 0 | 0) | 0; $19(); break label$4; } } } - $241(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); label$22 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$22 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -29408,239 +29664,247 @@ function asmFunc(imports) { } label$23 : { label$24 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$24 } - HEAP32[($3_1 + 564 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$25 : { - if (!((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$25 } $19(); break label$4; } - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 3; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 316 | 0) >> 2] = 2; + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 3; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 324 | 0) >> 2] = 2; label$26 : { - if (!(($109(HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) { + if (!(($109(HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) { break label$26 } - HEAP32[($3_1 + 316 | 0) >> 2] = 8; + HEAP32[($3_1 + 324 | 0) >> 2] = 8; } - HEAP32[($3_1 + 312 | 0) >> 2] = $110(HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 308 | 0) >> 2] = 0; - HEAP32[($3_1 + 304 | 0) >> 2] = 0; + HEAP32[($3_1 + 320 | 0) >> 2] = $110(HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 316 | 0) >> 2] = 0; + HEAP32[($3_1 + 312 | 0) >> 2] = 0; label$27 : { label$28 : while (1) { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$27 } - HEAP32[($3_1 + 300 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 296 | 0) >> 2] = 0; + HEAP32[($3_1 + 308 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 304 | 0) >> 2] = 0; label$29 : while (1) { - $482_1 = 0; + $490_1 = 0; label$30 : { - if (!((HEAP32[($3_1 + 300 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 308 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$30 } - $482_1 = ((HEAPU8[(HEAP32[($3_1 + 300 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (34 | 0); + $490_1 = ((HEAPU8[(HEAP32[($3_1 + 308 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (34 | 0); } label$31 : { - if (!($482_1 & 1 | 0)) { + if (!($490_1 & 1 | 0)) { break label$31 } label$32 : { label$33 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 300 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (92 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($3_1 + 308 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (92 | 0) & 1 | 0)) { break label$33 } - HEAP32[($3_1 + 300 | 0) >> 2] = $61(HEAP32[($3_1 + 300 | 0) >> 2] | 0 | 0, $3_1 + 296 | 0 | 0) | 0; + HEAP32[($3_1 + 308 | 0) >> 2] = $61(HEAP32[($3_1 + 308 | 0) >> 2] | 0 | 0, $3_1 + 304 | 0 | 0) | 0; break label$32; } - HEAP32[($3_1 + 296 | 0) >> 2] = (HEAPU8[(HEAP32[($3_1 + 300 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0; - HEAP32[($3_1 + 300 | 0) >> 2] = (HEAP32[($3_1 + 300 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 304 | 0) >> 2] = (HEAPU8[(HEAP32[($3_1 + 308 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0; + HEAP32[($3_1 + 308 | 0) >> 2] = (HEAP32[($3_1 + 308 | 0) >> 2] | 0) + 1 | 0; } - HEAP32[($3_1 + 292 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($3_1 + 300 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$34 : { - if (!((HEAP32[($3_1 + 292 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 300 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$34 } $19(); break label$4; } - HEAP32[(HEAP32[($3_1 + 292 | 0) >> 2] | 0) >> 2] = 3; - HEAP32[((HEAP32[($3_1 + 292 | 0) >> 2] | 0) + 4 | 0) >> 2] = 3; - HEAP8[((HEAP32[($3_1 + 292 | 0) >> 2] | 0) + 16 | 0) >> 0] = HEAP32[($3_1 + 296 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 300 | 0) >> 2] | 0) >> 2] = 3; + HEAP32[((HEAP32[($3_1 + 300 | 0) >> 2] | 0) + 4 | 0) >> 2] = 3; + HEAP8[((HEAP32[($3_1 + 300 | 0) >> 2] | 0) + 16 | 0) >> 0] = HEAP32[($3_1 + 304 | 0) >> 2] | 0; label$35 : { label$36 : { - if (!((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$36 } - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 96 | 0) >> 2] = HEAP32[($3_1 + 292 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[($3_1 + 300 | 0) >> 2] | 0; break label$35; } - HEAP32[((HEAP32[($3_1 + 304 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($3_1 + 292 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 312 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($3_1 + 300 | 0) >> 2] | 0; } - HEAP32[($3_1 + 304 | 0) >> 2] = HEAP32[($3_1 + 292 | 0) >> 2] | 0; + HEAP32[($3_1 + 312 | 0) >> 2] = HEAP32[($3_1 + 300 | 0) >> 2] | 0; continue label$29; } break label$29; }; - $548_1 = $111(HEAP32[((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 308 | 0) >> 2] = (HEAP32[($3_1 + 308 | 0) >> 2] | 0) + $548_1 | 0; - $241(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $556_1 = $111(HEAP32[((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 316 | 0) >> 2] = (HEAP32[($3_1 + 316 | 0) >> 2] | 0) + $556_1 | 0; + $243(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); label$37 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$37 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); $19(); break label$4; } continue label$28; }; } - $563_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 4 | 0; - $293($3_1 + 232 | 0 | 0, (HEAP32[($3_1 + 308 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 312 | 0) >> 2] | 0) << 0 | 0) | 0 | 0, HEAP32[($3_1 + 316 | 0) >> 2] | 0 | 0); + $571_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 4 | 0; + $295($3_1 + 240 | 0 | 0, (HEAP32[($3_1 + 316 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 320 | 0) >> 2] | 0) << 0 | 0) | 0 | 0, HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 232 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 236 | 0) >> 2] | 0; - $2392 = i64toi32_i32$1; - i64toi32_i32$1 = $563_1; - HEAP32[i64toi32_i32$1 >> 2] = $2392; + i64toi32_i32$1 = HEAP32[($3_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 244 | 0) >> 2] | 0; + $2445 = i64toi32_i32$1; + i64toi32_i32$1 = $571_1; + HEAP32[i64toi32_i32$1 >> 2] = $2445; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $573_1 = 56; - HEAP32[(i64toi32_i32$1 + $573_1 | 0) >> 2] = HEAP32[(($3_1 + 232 | 0) + $573_1 | 0) >> 2] | 0; - $579_1 = 48; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $579_1 | 0; + $581_1 = 56; + HEAP32[(i64toi32_i32$1 + $581_1 | 0) >> 2] = HEAP32[(($3_1 + 240 | 0) + $581_1 | 0) >> 2] | 0; + $587_1 = 48; + i64toi32_i32$2 = ($3_1 + 240 | 0) + $587_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2418 = i64toi32_i32$0; - i64toi32_i32$0 = $563_1 + $579_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2418; + $2471 = i64toi32_i32$0; + i64toi32_i32$0 = $571_1 + $587_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2471; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $584_1 = 40; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $584_1 | 0; + $592_1 = 40; + i64toi32_i32$2 = ($3_1 + 240 | 0) + $592_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2431 = i64toi32_i32$1; - i64toi32_i32$1 = $563_1 + $584_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2431; + $2484 = i64toi32_i32$1; + i64toi32_i32$1 = $571_1 + $592_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2484; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $589_1 = 32; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $589_1 | 0; + $597_1 = 32; + i64toi32_i32$2 = ($3_1 + 240 | 0) + $597_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2444 = i64toi32_i32$0; - i64toi32_i32$0 = $563_1 + $589_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2444; + $2497 = i64toi32_i32$0; + i64toi32_i32$0 = $571_1 + $597_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2497; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $594_1 = 24; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $594_1 | 0; + $602_1 = 24; + i64toi32_i32$2 = ($3_1 + 240 | 0) + $602_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2457 = i64toi32_i32$1; - i64toi32_i32$1 = $563_1 + $594_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2457; + $2510 = i64toi32_i32$1; + i64toi32_i32$1 = $571_1 + $602_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2510; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $599_1 = 16; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $599_1 | 0; + $607_1 = 16; + i64toi32_i32$2 = ($3_1 + 240 | 0) + $607_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2470 = i64toi32_i32$0; - i64toi32_i32$0 = $563_1 + $599_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2470; + $2523 = i64toi32_i32$0; + i64toi32_i32$0 = $571_1 + $607_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2523; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $604_1 = 8; - i64toi32_i32$2 = ($3_1 + 232 | 0) + $604_1 | 0; + $612_1 = 8; + i64toi32_i32$2 = ($3_1 + 240 | 0) + $612_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2483 = i64toi32_i32$1; - i64toi32_i32$1 = $563_1 + $604_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2483; + $2536 = i64toi32_i32$1; + i64toi32_i32$1 = $571_1 + $612_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2536; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$23; } label$38 : { label$39 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { break label$39 } - HEAP32[($3_1 + 564 | 0) >> 2] = $288(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $290(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0) | 0; break label$38; } label$40 : { label$41 : { label$42 : { - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0) { break label$42 } - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) { break label$41 } } - HEAP32[($3_1 + 564 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$43 : { - if (!((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$43 } $19(); break label$4; } - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 6; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $658_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 64 | 0; - $191($3_1 + 192 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0 | 0); + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 6; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $666_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 64 | 0; + $192($3_1 + 192 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 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; - $2602 = i64toi32_i32$0; - i64toi32_i32$0 = $658_1; - HEAP32[i64toi32_i32$0 >> 2] = $2602; + $2655 = i64toi32_i32$0; + i64toi32_i32$0 = $666_1; + HEAP32[i64toi32_i32$0 >> 2] = $2655; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $671_1 = 32; - i64toi32_i32$2 = ($3_1 + 192 | 0) + $671_1 | 0; + $679_1 = 40; + i64toi32_i32$2 = ($3_1 + 192 | 0) + $679_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2615 = i64toi32_i32$1; - i64toi32_i32$1 = $658_1 + $671_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2615; + $2668 = i64toi32_i32$1; + i64toi32_i32$1 = $666_1 + $679_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2668; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $676_1 = 24; - i64toi32_i32$2 = ($3_1 + 192 | 0) + $676_1 | 0; + $684_1 = 32; + i64toi32_i32$2 = ($3_1 + 192 | 0) + $684_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2628 = i64toi32_i32$0; - i64toi32_i32$0 = $658_1 + $676_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2628; + $2681 = i64toi32_i32$0; + i64toi32_i32$0 = $666_1 + $684_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2681; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $681_1 = 16; - i64toi32_i32$2 = ($3_1 + 192 | 0) + $681_1 | 0; + $689_1 = 24; + i64toi32_i32$2 = ($3_1 + 192 | 0) + $689_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2641 = i64toi32_i32$1; - i64toi32_i32$1 = $658_1 + $681_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2641; + $2694 = i64toi32_i32$1; + i64toi32_i32$1 = $666_1 + $689_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2694; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $686_1 = 8; - i64toi32_i32$2 = ($3_1 + 192 | 0) + $686_1 | 0; + $694_1 = 16; + i64toi32_i32$2 = ($3_1 + 192 | 0) + $694_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2654 = i64toi32_i32$0; - i64toi32_i32$0 = $658_1 + $686_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2654; + $2707 = i64toi32_i32$0; + i64toi32_i32$0 = $666_1 + $694_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2707; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 12 | 0) >> 2] = 512; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $241(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $699_1 = 8; + i64toi32_i32$2 = ($3_1 + 192 | 0) + $699_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2720 = i64toi32_i32$1; + i64toi32_i32$1 = $666_1 + $699_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2720; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] = 512; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; + $243(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); label$44 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$44 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -29648,69 +29912,77 @@ function asmFunc(imports) { } label$45 : { label$46 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0)) { break label$46 } - HEAP32[($3_1 + 564 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$47 : { - if (!((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$47 } $19(); break label$4; } - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 6; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $734_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 64 | 0; - $189($3_1 + 152 | 0 | 0); + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 6; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $747_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 64 | 0; + $190($3_1 + 144 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; - $2749 = i64toi32_i32$1; - i64toi32_i32$1 = $734_1; - HEAP32[i64toi32_i32$1 >> 2] = $2749; + i64toi32_i32$0 = HEAP32[($3_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 148 | 0) >> 2] | 0; + $2815 = i64toi32_i32$0; + i64toi32_i32$0 = $747_1; + HEAP32[i64toi32_i32$0 >> 2] = $2815; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $751_1 = 40; + i64toi32_i32$2 = ($3_1 + 144 | 0) + $751_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2828 = i64toi32_i32$1; + i64toi32_i32$1 = $747_1 + $751_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2828; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $738_1 = 32; - i64toi32_i32$2 = ($3_1 + 152 | 0) + $738_1 | 0; + $756_1 = 32; + i64toi32_i32$2 = ($3_1 + 144 | 0) + $756_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2762 = i64toi32_i32$0; - i64toi32_i32$0 = $734_1 + $738_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2762; + $2841 = i64toi32_i32$0; + i64toi32_i32$0 = $747_1 + $756_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2841; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $743_1 = 24; - i64toi32_i32$2 = ($3_1 + 152 | 0) + $743_1 | 0; + $761_1 = 24; + i64toi32_i32$2 = ($3_1 + 144 | 0) + $761_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2775 = i64toi32_i32$1; - i64toi32_i32$1 = $734_1 + $743_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2775; + $2854 = i64toi32_i32$1; + i64toi32_i32$1 = $747_1 + $761_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2854; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $748_1 = 16; - i64toi32_i32$2 = ($3_1 + 152 | 0) + $748_1 | 0; + $766_1 = 16; + i64toi32_i32$2 = ($3_1 + 144 | 0) + $766_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2788 = i64toi32_i32$0; - i64toi32_i32$0 = $734_1 + $748_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2788; + $2867 = i64toi32_i32$0; + i64toi32_i32$0 = $747_1 + $766_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2867; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $753_1 = 8; - i64toi32_i32$2 = ($3_1 + 152 | 0) + $753_1 | 0; + $771_1 = 8; + i64toi32_i32$2 = ($3_1 + 144 | 0) + $771_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2801 = i64toi32_i32$1; - i64toi32_i32$1 = $734_1 + $753_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2801; + $2880 = i64toi32_i32$1; + i64toi32_i32$1 = $747_1 + $771_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2880; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 12 | 0) >> 2] = 16777216; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $241(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] = 16777216; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; + $243(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); label$48 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$48 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -29718,27 +29990,27 @@ function asmFunc(imports) { } label$49 : { label$50 : { - if (!(($294(HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($296(HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$50 } - HEAP32[($3_1 + 564 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$51 : { - if (!((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$51 } $19(); break label$4; } - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 8; - $289(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $241(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 8; + $291(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $243(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); label$52 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$52 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -29746,285 +30018,301 @@ function asmFunc(imports) { } label$53 : { label$54 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9052 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9052 | 0) & 1 | 0)) { break label$54 } - HEAP32[($3_1 + 564 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$55 : { - if (!((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$55 } $19(); break label$4; } - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 7; - $836_1 = $280(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 116 | 0) >> 2] = $836_1; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 7; + $854_1 = $282(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 124 | 0) >> 2] = $854_1; label$56 : { - if (!((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$56 } $19(); break label$4; } - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; label$57 : { label$58 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$58 } - $861_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 92 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0); + $879_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 4 | 0; + $227($3_1 + 84 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; - $3027 = i64toi32_i32$0; - i64toi32_i32$0 = $861_1; - HEAP32[i64toi32_i32$0 >> 2] = $3027; + i64toi32_i32$0 = HEAP32[($3_1 + 84 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + $3106 = i64toi32_i32$0; + i64toi32_i32$0 = $879_1; + HEAP32[i64toi32_i32$0 >> 2] = $3106; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $870_1 = 56; - HEAP32[(i64toi32_i32$0 + $870_1 | 0) >> 2] = HEAP32[(($3_1 + 92 | 0) + $870_1 | 0) >> 2] | 0; - $876_1 = 48; - i64toi32_i32$2 = ($3_1 + 92 | 0) + $876_1 | 0; + $888_1 = 56; + HEAP32[(i64toi32_i32$0 + $888_1 | 0) >> 2] = HEAP32[(($3_1 + 84 | 0) + $888_1 | 0) >> 2] | 0; + $894_1 = 48; + i64toi32_i32$2 = ($3_1 + 84 | 0) + $894_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3053 = i64toi32_i32$1; - i64toi32_i32$1 = $861_1 + $876_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3053; + $3132 = i64toi32_i32$1; + i64toi32_i32$1 = $879_1 + $894_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3132; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $881_1 = 40; - i64toi32_i32$2 = ($3_1 + 92 | 0) + $881_1 | 0; + $899_1 = 40; + i64toi32_i32$2 = ($3_1 + 84 | 0) + $899_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3066 = i64toi32_i32$0; - i64toi32_i32$0 = $861_1 + $881_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3066; + $3145 = i64toi32_i32$0; + i64toi32_i32$0 = $879_1 + $899_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3145; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $886_1 = 32; - i64toi32_i32$2 = ($3_1 + 92 | 0) + $886_1 | 0; + $904_1 = 32; + i64toi32_i32$2 = ($3_1 + 84 | 0) + $904_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3079 = i64toi32_i32$1; - i64toi32_i32$1 = $861_1 + $886_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3079; + $3158 = i64toi32_i32$1; + i64toi32_i32$1 = $879_1 + $904_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3158; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $891_1 = 24; - i64toi32_i32$2 = ($3_1 + 92 | 0) + $891_1 | 0; + $909_1 = 24; + i64toi32_i32$2 = ($3_1 + 84 | 0) + $909_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3092 = i64toi32_i32$0; - i64toi32_i32$0 = $861_1 + $891_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3092; + $3171 = i64toi32_i32$0; + i64toi32_i32$0 = $879_1 + $909_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3171; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $896_1 = 16; - i64toi32_i32$2 = ($3_1 + 92 | 0) + $896_1 | 0; + $914_1 = 16; + i64toi32_i32$2 = ($3_1 + 84 | 0) + $914_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3105 = i64toi32_i32$1; - i64toi32_i32$1 = $861_1 + $896_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3105; + $3184 = i64toi32_i32$1; + i64toi32_i32$1 = $879_1 + $914_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3184; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $901_1 = 8; - i64toi32_i32$2 = ($3_1 + 92 | 0) + $901_1 | 0; + $919_1 = 8; + i64toi32_i32$2 = ($3_1 + 84 | 0) + $919_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3118 = i64toi32_i32$0; - i64toi32_i32$0 = $861_1 + $901_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3118; + $3197 = i64toi32_i32$0; + i64toi32_i32$0 = $879_1 + $919_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3197; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $908_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 64 | 0; - $913_1 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $913_1; + $926_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 64 | 0; + $931_1 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$2 = $931_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3136 = i64toi32_i32$1; - i64toi32_i32$1 = $908_1; - HEAP32[i64toi32_i32$1 >> 2] = $3136; + $3215 = i64toi32_i32$1; + i64toi32_i32$1 = $926_1; + HEAP32[i64toi32_i32$1 >> 2] = $3215; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $914_1 = 32; - i64toi32_i32$2 = i64toi32_i32$2 + $914_1 | 0; + $932_1 = 40; + i64toi32_i32$2 = i64toi32_i32$2 + $932_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3146 = i64toi32_i32$0; - i64toi32_i32$0 = $908_1 + $914_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3146; + $3225 = i64toi32_i32$0; + i64toi32_i32$0 = $926_1 + $932_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3225; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $917_1 = 24; - i64toi32_i32$2 = $913_1 + $917_1 | 0; + $935_1 = 32; + i64toi32_i32$2 = $931_1 + $935_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3156 = i64toi32_i32$1; - i64toi32_i32$1 = $908_1 + $917_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3156; + $3235 = i64toi32_i32$1; + i64toi32_i32$1 = $926_1 + $935_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3235; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $920_1 = 16; - i64toi32_i32$2 = $913_1 + $920_1 | 0; + $938_1 = 24; + i64toi32_i32$2 = $931_1 + $938_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3166 = i64toi32_i32$0; - i64toi32_i32$0 = $908_1 + $920_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3166; + $3245 = i64toi32_i32$0; + i64toi32_i32$0 = $926_1 + $938_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3245; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $923_1 = 8; - i64toi32_i32$2 = $913_1 + $923_1 | 0; + $941_1 = 16; + i64toi32_i32$2 = $931_1 + $941_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3176 = i64toi32_i32$1; - i64toi32_i32$1 = $908_1 + $923_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3176; + $3255 = i64toi32_i32$1; + i64toi32_i32$1 = $926_1 + $941_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3255; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $944_1 = 8; + i64toi32_i32$2 = $931_1 + $944_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $3265 = i64toi32_i32$0; + i64toi32_i32$0 = $926_1 + $944_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3265; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$57; } - $930_1 = 0; - $245(690 | 0, HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $930_1 | 0, 77960 | 0, $930_1 | 0) | 0; + $951_1 = 0; + $247(690 | 0, HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $951_1 | 0, 78349 | 0, $951_1 | 0) | 0; } break label$53; } label$59 : { label$60 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$60 } - HEAP32[($3_1 + 564 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 580 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$61 : { - if (!((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$61 } $19(); break label$4; } - HEAP32[(HEAP32[($3_1 + 564 | 0) >> 2] | 0) >> 2] = 9; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] = 9; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); label$62 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$62 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); $19(); break label$4; } - $967_1 = $295(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 152 | 0) >> 2] = $967_1; + $988_1 = $297(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 160 | 0) >> 2] = $988_1; label$63 : { - if (!((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$63 } $19(); break label$4; } - $979_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 32 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $1000_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 4 | 0; + $227($3_1 + 24 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 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; - $3298 = i64toi32_i32$0; - i64toi32_i32$0 = $979_1; - HEAP32[i64toi32_i32$0 >> 2] = $3298; + i64toi32_i32$1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; + $3387 = i64toi32_i32$1; + i64toi32_i32$1 = $1000_1; + HEAP32[i64toi32_i32$1 >> 2] = $3387; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1008_1 = 56; + HEAP32[(i64toi32_i32$1 + $1008_1 | 0) >> 2] = HEAP32[(($3_1 + 24 | 0) + $1008_1 | 0) >> 2] | 0; + $1014_1 = 48; + i64toi32_i32$2 = ($3_1 + 24 | 0) + $1014_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $3413 = i64toi32_i32$0; + i64toi32_i32$0 = $1000_1 + $1014_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3413; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $987_1 = 56; - HEAP32[(i64toi32_i32$0 + $987_1 | 0) >> 2] = HEAP32[(($3_1 + 32 | 0) + $987_1 | 0) >> 2] | 0; - $993_1 = 48; - i64toi32_i32$2 = ($3_1 + 32 | 0) + $993_1 | 0; + $1019_1 = 40; + i64toi32_i32$2 = ($3_1 + 24 | 0) + $1019_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3324 = i64toi32_i32$1; - i64toi32_i32$1 = $979_1 + $993_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3324; + $3426 = i64toi32_i32$1; + i64toi32_i32$1 = $1000_1 + $1019_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3426; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $998_1 = 40; - i64toi32_i32$2 = ($3_1 + 32 | 0) + $998_1 | 0; + $1024_1 = 32; + i64toi32_i32$2 = ($3_1 + 24 | 0) + $1024_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3337 = i64toi32_i32$0; - i64toi32_i32$0 = $979_1 + $998_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3337; + $3439 = i64toi32_i32$0; + i64toi32_i32$0 = $1000_1 + $1024_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3439; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1003_1 = 32; - i64toi32_i32$2 = ($3_1 + 32 | 0) + $1003_1 | 0; + $1029_1 = 24; + i64toi32_i32$2 = ($3_1 + 24 | 0) + $1029_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3350 = i64toi32_i32$1; - i64toi32_i32$1 = $979_1 + $1003_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3350; + $3452 = i64toi32_i32$1; + i64toi32_i32$1 = $1000_1 + $1029_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3452; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1008_1 = 24; - i64toi32_i32$2 = ($3_1 + 32 | 0) + $1008_1 | 0; + $1034_1 = 16; + i64toi32_i32$2 = ($3_1 + 24 | 0) + $1034_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3363 = i64toi32_i32$0; - i64toi32_i32$0 = $979_1 + $1008_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3363; + $3465 = i64toi32_i32$0; + i64toi32_i32$0 = $1000_1 + $1034_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3465; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1013_1 = 16; - i64toi32_i32$2 = ($3_1 + 32 | 0) + $1013_1 | 0; + $1039_1 = 8; + i64toi32_i32$2 = ($3_1 + 24 | 0) + $1039_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3376 = i64toi32_i32$1; - i64toi32_i32$1 = $979_1 + $1013_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3376; + $3478 = i64toi32_i32$1; + i64toi32_i32$1 = $1000_1 + $1039_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3478; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1018_1 = 8; - i64toi32_i32$2 = ($3_1 + 32 | 0) + $1018_1 | 0; + $1046_1 = (HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 64 | 0; + $1050_1 = (HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$2 = $1050_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3389 = i64toi32_i32$0; - i64toi32_i32$0 = $979_1 + $1018_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3389; + $3494 = i64toi32_i32$0; + i64toi32_i32$0 = $1046_1; + HEAP32[i64toi32_i32$0 >> 2] = $3494; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1025_1 = (HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 64 | 0; - $1029_1 = (HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $1029_1; + $1051_1 = 40; + i64toi32_i32$2 = i64toi32_i32$2 + $1051_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3405 = i64toi32_i32$1; - i64toi32_i32$1 = $1025_1; - HEAP32[i64toi32_i32$1 >> 2] = $3405; + $3504 = i64toi32_i32$1; + i64toi32_i32$1 = $1046_1 + $1051_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3504; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1030_1 = 32; - i64toi32_i32$2 = i64toi32_i32$2 + $1030_1 | 0; + $1054_1 = 32; + i64toi32_i32$2 = $1050_1 + $1054_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3415 = i64toi32_i32$0; - i64toi32_i32$0 = $1025_1 + $1030_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3415; + $3514 = i64toi32_i32$0; + i64toi32_i32$0 = $1046_1 + $1054_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3514; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1033_1 = 24; - i64toi32_i32$2 = $1029_1 + $1033_1 | 0; + $1057_1 = 24; + i64toi32_i32$2 = $1050_1 + $1057_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3425 = i64toi32_i32$1; - i64toi32_i32$1 = $1025_1 + $1033_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3425; + $3524 = i64toi32_i32$1; + i64toi32_i32$1 = $1046_1 + $1057_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3524; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1036_1 = 16; - i64toi32_i32$2 = $1029_1 + $1036_1 | 0; + $1060_1 = 16; + i64toi32_i32$2 = $1050_1 + $1060_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3435 = i64toi32_i32$0; - i64toi32_i32$0 = $1025_1 + $1036_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3435; + $3534 = i64toi32_i32$0; + i64toi32_i32$0 = $1046_1 + $1060_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3534; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1039_1 = 8; - i64toi32_i32$2 = $1029_1 + $1039_1 | 0; + $1063_1 = 8; + i64toi32_i32$2 = $1050_1 + $1063_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3445 = i64toi32_i32$1; - i64toi32_i32$1 = $1025_1 + $1039_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3445; + $3544 = i64toi32_i32$1; + i64toi32_i32$1 = $1046_1 + $1063_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3544; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$64 : { - if (!((HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$64 } - $240(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0); $19(); break label$4; } - HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$65 : { - if (!($246(HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$65 } $19(); @@ -30032,8 +30320,8 @@ function asmFunc(imports) { } break label$59; } - $1061 = 0; - $245(650 | 0, HEAP32[($3_1 + 568 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 568 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1061 | 0, 76935 | 0, $1061 | 0) | 0; + $1085_1 = 0; + $247(650 | 0, HEAP32[($3_1 + 584 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 584 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1085_1 | 0, 77280 | 0, $1085_1 | 0) | 0; $19(); break label$4; } @@ -30048,32 +30336,32 @@ function asmFunc(imports) { break label$3 } } - $77(HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 564 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 580 | 0) >> 2] = 0; } label$66 : { - if ((HEAP32[($3_1 + 564 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$66 } label$67 : { - if (!((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$67 } - if ((HEAP32[((HEAP32[($3_1 + 564 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$66 } } - fimport$0(86340 | 0, 78008 | 0, 18309 | 0, 72284 | 0); + fimport$0(86780 | 0, 78397 | 0, 18380 | 0, 72536 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 572 | 0) >> 2] = HEAP32[($3_1 + 564 | 0) >> 2] | 0; + HEAP32[($3_1 + 588 | 0) >> 2] = HEAP32[($3_1 + 580 | 0) >> 2] | 0; } - $1096 = HEAP32[($3_1 + 572 | 0) >> 2] | 0; - global$0 = $3_1 + 576 | 0; - return $1096 | 0; + $1120 = HEAP32[($3_1 + 588 | 0) >> 2] | 0; + global$0 = $3_1 + 592 | 0; + return $1120 | 0; } - function $291($0_1, $1_1) { + function $293($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; @@ -30109,18 +30397,18 @@ function asmFunc(imports) { return; } - function $292($0_1) { + function $294($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 = ($296(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0) & 1 | 0; + $8_1 = ($298(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $8_1 | 0; } - function $293($0_1, $1_1, $2_1) { + function $295($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -30153,7 +30441,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $71_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($5_1 + 68 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($5_1 + 68 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -30189,7 +30477,7 @@ function asmFunc(imports) { 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] = $299(i64toi32_i32$1 + 8 | 0 | 0) | 0; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $301(i64toi32_i32$1 + 8 | 0 | 0) | 0; label$4 : { if (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0) { break label$4 @@ -30211,7 +30499,7 @@ function asmFunc(imports) { return; } - function $294($0_1) { + function $296($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $12_1 = 0; $3_1 = global$0 - 16 | 0; @@ -30242,7 +30530,7 @@ function asmFunc(imports) { return $12_1 & 1 | 0 | 0; } - function $295($0_1) { + function $297($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $110_1 = 0, $118_1 = 0, $124_1 = 0, $129_1 = 0, $134_1 = 0, $139_1 = 0, $144_1 = 0, $149_1 = 0, $79_1 = 0, $404_1 = 0, $430_1 = 0, $443_1 = 0, $456_1 = 0, $469_1 = 0, $482_1 = 0, $495_1 = 0, $159_1 = 0; $3_1 = global$0 - 80 | 0; @@ -30255,11 +30543,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 72 | 0) >> 2] = $247(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $249(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -30271,7 +30559,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -30284,16 +30572,16 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$7 } - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 68 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$10 : { if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 @@ -30301,27 +30589,27 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 53; - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; HEAP32[($3_1 + 72 | 0) >> 2] = 0; - $79_1 = $295(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] = $79_1; + $79_1 = $297(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] = $79_1; label$11 : { - if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 } $77(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; label$12 : { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -30330,7 +30618,7 @@ function asmFunc(imports) { } $79((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0 | 0); $110_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $227($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 160 | 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; @@ -30401,7 +30689,7 @@ function asmFunc(imports) { return $159_1 | 0; } - function $296($0_1, $1_1) { + function $298($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $92_1 = 0; @@ -30424,7 +30712,7 @@ function asmFunc(imports) { break label$4 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $224(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $226(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 @@ -30440,7 +30728,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - HEAP32[($4_1 + 8 | 0) >> 2] = $287(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $289(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$7 : { if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -30470,7 +30758,7 @@ function asmFunc(imports) { return $92_1 | 0; } - function $297($0_1) { + function $299($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -30481,13 +30769,13 @@ function asmFunc(imports) { break label$1 } $79(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $298($0_1, $1_1) { + function $300($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -30507,14 +30795,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 47517 | 0, 77650 | 0); + fimport$0(83499 | 0, 78397 | 0, 49917 | 0, 78010 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 47518 | 0, 77650 | 0); + fimport$0(80688 | 0, 78397 | 0, 49918 | 0, 78010 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -30524,13 +30812,13 @@ function asmFunc(imports) { return; } - function $299($0_1) { + function $301($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $209_1 = 0; $3_1 = global$0 - 96 | 0; global$0 = $3_1; HEAP32[($3_1 + 88 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 84 | 0) >> 2] = $284(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = $286(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { @@ -30558,15 +30846,15 @@ function asmFunc(imports) { break label$1; } label$6 : { - if (!(($340(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($344(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } HEAP32[($3_1 + 92 | 0) >> 2] = -3; break label$1; } HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $222($3_1 + 20 | 0 | 0, HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 16 | 0) >> 2] = $299($3_1 + 20 | 0 | 0) | 0; + $224($3_1 + 20 | 0 | 0, HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 16 | 0) >> 2] = $301($3_1 + 20 | 0 | 0) | 0; HEAP32[($3_1 + 12 | 0) >> 2] = Math_imul(HEAP32[($3_1 + 16 | 0) >> 2] | 0, HEAP32[($3_1 + 80 | 0) >> 2] | 0); $79($3_1 + 20 | 0 | 0); HEAP32[($3_1 + 92 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -30576,7 +30864,7 @@ function asmFunc(imports) { if (!(HEAP32[($3_1 + 84 | 0) >> 2] | 0)) { break label$7 } - fimport$0(83925 | 0, 78008 | 0, 49231 | 0, 74290 | 0); + fimport$0(84319 | 0, 78397 | 0, 51631 | 0, 74594 | 0); wasm2js_trap(); } label$8 : { @@ -30681,7 +30969,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 92 | 0) >> 2] = -2; break label$1; } - HEAP32[($3_1 + 8 | 0) >> 2] = $224(HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $226(HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$23 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 @@ -30689,7 +30977,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 92 | 0) >> 2] = -2; break label$1; } - HEAP32[($3_1 + 92 | 0) >> 2] = $359(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 92 | 0) >> 2] = $363(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; break label$1; } label$24 : { @@ -30741,7 +31029,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 92 | 0) >> 2] = 16; break label$1; } - fimport$0(75246 | 0, 78008 | 0, 49349 | 0, 74290 | 0); + fimport$0(75554 | 0, 78397 | 0, 51749 | 0, 74594 | 0); wasm2js_trap(); } $209_1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; @@ -30749,7 +31037,7 @@ function asmFunc(imports) { return $209_1 | 0; } - function $300($0_1) { + function $302($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -30764,16 +31052,16 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 18319 | 0, 75040 | 0); + fimport$0(80635 | 0, 78397 | 0, 18390 | 0, 75348 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $301($0_1, $1_1) { + function $303($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -30784,7 +31072,7 @@ function asmFunc(imports) { HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -30794,22 +31082,22 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($4_1 + 20 | 0) >> 2] = $247(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $249(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $300(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $302(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $302($0_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $304($0_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); label$5 : { if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -30818,16 +31106,16 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$6 } - $241(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); label$8 : { if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($4_1 + 16 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$9 : { if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -30835,22 +31123,22 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($4_1 + 12 | 0) >> 2] = $247(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $249(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; label$10 : { if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $300(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $302(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $302($0_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $304($0_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); label$11 : { if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 } - $240(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -30866,7 +31154,7 @@ function asmFunc(imports) { return; } - function $302($0_1, $1_1) { + function $304($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -30886,14 +31174,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 22138 | 0, 73596 | 0); + fimport$0(83499 | 0, 78397 | 0, 22239 | 0, 73900 | 0); wasm2js_trap(); } label$4 : { 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$4 } - fimport$0(80294 | 0, 78008 | 0, 22139 | 0, 73596 | 0); + fimport$0(80688 | 0, 78397 | 0, 22240 | 0, 73900 | 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; @@ -30903,7 +31191,7 @@ function asmFunc(imports) { return; } - function $303($0_1) { + function $305($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $17_1 = 0; $3_1 = global$0 - 16 | 0; @@ -30911,20 +31199,20 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!(($304(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($306(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] = ($238(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($240(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 $304($0_1) { + function $306($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $45_1 = 0, $53_1 = 0; $3_1 = global$0 - 16 | 0; @@ -30945,7 +31233,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP32[($3_1 + 4 | 0) >> 2] = $305(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $307(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 @@ -30955,10 +31243,10 @@ function asmFunc(imports) { } $45_1 = 1; label$5 : { - if (($306(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($308(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$5 } - $45_1 = $307(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + $45_1 = $309(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; } HEAP8[($3_1 + 15 | 0) >> 0] = $45_1 & 1 | 0; } @@ -30967,7 +31255,7 @@ function asmFunc(imports) { return $53_1 | 0; } - function $305($0_1) { + function $307($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $24_1 = 0, $50_1 = 0; $3_1 = global$0 - 16 | 0; @@ -31003,7 +31291,7 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $485(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $489(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); } HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; } @@ -31012,7 +31300,7 @@ function asmFunc(imports) { return $50_1 | 0; } - function $306($0_1, $1_1) { + function $308($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $14_1 = 0; @@ -31106,24 +31394,24 @@ function asmFunc(imports) { break label$1 } $14_1 = 1; - if (($484(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($488(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } $14_1 = 1; - if (($487(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($491(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } $14_1 = 1; - if (($481(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($485(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - $14_1 = $491(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $14_1 = $495(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; } global$0 = $4_1 + 16 | 0; return $14_1 & 1 | 0 | 0; } - function $307($0_1) { + function $309($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $13_1 = 0; $3_1 = global$0 - 16 | 0; @@ -31166,674 +31454,690 @@ function asmFunc(imports) { return $13_1 & 1 | 0 | 0; } - function $308($0_1, $1_1) { + function $310($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, $61_1 = 0, $112_1 = 0, $303_1 = 0, $531_1 = 0, $1324 = 0, $930_1 = 0, $1093 = 0, $1202 = 0, $229_1 = 0, $608_1 = 0, $1293$hi = 0, $1294$hi = 0, $51_1 = 0, $68_1 = 0, $74_1 = 0, $79_1 = 0, $84_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $119_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $145_1 = 0, $150_1 = 0, $234_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $299_1 = 0, $310_1 = 0, $316_1 = 0, $321_1 = 0, $326_1 = 0, $331_1 = 0, $336_1 = 0, $341_1 = 0, $538_1 = 0, $544_1 = 0, $549_1 = 0, $554_1 = 0, $559_1 = 0, $564_1 = 0, $569_1 = 0, $613_1 = 0, $618_1 = 0, $623_1 = 0, $628_1 = 0, $669_1 = 0, $744_1 = 0, $752_1 = 0, $760_1 = 0, $767_1 = 0, $774_1 = 0, $781_1 = 0, $788_1 = 0, $795_1 = 0, $808_1 = 0, $816_1 = 0, $823_1 = 0, $830_1 = 0, $837_1 = 0, $844_1 = 0, $851_1 = 0, $937_1 = 0, $943_1 = 0, $948_1 = 0, $953_1 = 0, $958_1 = 0, $963_1 = 0, $968_1 = 0, $1025_1 = 0, $1034_1 = 0, $1061 = 0, $1071 = 0, $1100 = 0, $1106 = 0, $1111 = 0, $1116 = 0, $1121 = 0, $1126 = 0, $1131 = 0, $1173 = 0, $1183 = 0, $1209 = 0, $1215 = 0, $1220 = 0, $1225 = 0, $1230 = 0, $1235 = 0, $1240 = 0, $1495 = 0, $1521 = 0, $1534 = 0, $1547 = 0, $1560 = 0, $1573 = 0, $1586 = 0, $1618 = 0, $1644 = 0, $1657 = 0, $1670 = 0, $1683 = 0, $1696 = 0, $1709 = 0, $167_1 = 0, $1782 = 0, $1293 = 0, $1821 = 0, $209_1 = 0, $211_1 = 0, $1837 = 0, $1887 = 0, $1900 = 0, $1913 = 0, $1926 = 0, $1939 = 0, $2058 = 0, $2084 = 0, $2097 = 0, $2110 = 0, $2123 = 0, $2136 = 0, $2149 = 0, $369_1 = 0, $2207 = 0, $2538 = 0, $2564 = 0, $2577 = 0, $2590 = 0, $2603 = 0, $2616 = 0, $2629 = 0, $2708 = 0, $2721 = 0, $2734 = 0, $2747 = 0, $2760 = 0, $633_1 = 0, $635_1 = 0, $638_1 = 0, $647_1 = 0, $649_1 = 0, $3047 = 0, $3063 = 0, $3079 = 0, $3095 = 0, $3111 = 0, $3127 = 0, $3131 = 0, $3174 = 0, $3190 = 0, $3206 = 0, $3222 = 0, $3238 = 0, $3254 = 0, $3258 = 0, $3404 = 0, $3430 = 0, $3443 = 0, $3456 = 0, $3469 = 0, $3482 = 0, $3495 = 0, $986_1 = 0, $988_1 = 0, $991_1 = 0, $1002_1 = 0, $1004_1 = 0, $3761 = 0, $3787 = 0, $3800 = 0, $3813 = 0, $3826 = 0, $3839 = 0, $3852 = 0, $4006 = 0, $4032 = 0, $4045 = 0, $4058 = 0, $4071 = 0, $4084 = 0, $4097 = 0, $1275 = 0; - $4_1 = global$0 - 848 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $61_1 = 0, $112_1 = 0, $308_1 = 0, $536_1 = 0, $1336 = 0, $940_1 = 0, $1103 = 0, $1212 = 0, $229_1 = 0, $613_1 = 0, $1303$hi = 0, $1304$hi = 0, $51_1 = 0, $68_1 = 0, $74_1 = 0, $79_1 = 0, $84_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $119_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $145_1 = 0, $150_1 = 0, $234_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $254_1 = 0, $304_1 = 0, $315_1 = 0, $321_1 = 0, $326_1 = 0, $331_1 = 0, $336_1 = 0, $341_1 = 0, $346_1 = 0, $543_1 = 0, $549_1 = 0, $554_1 = 0, $559_1 = 0, $564_1 = 0, $569_1 = 0, $574_1 = 0, $618_1 = 0, $623_1 = 0, $628_1 = 0, $633_1 = 0, $638_1 = 0, $679_1 = 0, $754_1 = 0, $762_1 = 0, $770_1 = 0, $777_1 = 0, $784_1 = 0, $791_1 = 0, $798_1 = 0, $805_1 = 0, $818_1 = 0, $826_1 = 0, $833_1 = 0, $840_1 = 0, $847_1 = 0, $854_1 = 0, $861_1 = 0, $947_1 = 0, $953_1 = 0, $958_1 = 0, $963_1 = 0, $968_1 = 0, $973_1 = 0, $978_1 = 0, $1035_1 = 0, $1044_1 = 0, $1071_1 = 0, $1081_1 = 0, $1110_1 = 0, $1116 = 0, $1121 = 0, $1126 = 0, $1131 = 0, $1136 = 0, $1141 = 0, $1183 = 0, $1193 = 0, $1219 = 0, $1225 = 0, $1230 = 0, $1235 = 0, $1240 = 0, $1245 = 0, $1250 = 0, $1507 = 0, $1533 = 0, $1546 = 0, $1559 = 0, $1572 = 0, $1585 = 0, $1598 = 0, $1630 = 0, $1656 = 0, $1669 = 0, $1682 = 0, $1695 = 0, $1708 = 0, $1721 = 0, $167_1 = 0, $1794 = 0, $1303 = 0, $1833 = 0, $209_1 = 0, $211_1 = 0, $1849 = 0, $1899 = 0, $1912 = 0, $1925 = 0, $1938 = 0, $1951 = 0, $1964 = 0, $2083 = 0, $2109 = 0, $2122 = 0, $2135 = 0, $2148 = 0, $2161 = 0, $2174 = 0, $374_1 = 0, $2232 = 0, $2563 = 0, $2589 = 0, $2602 = 0, $2615 = 0, $2628 = 0, $2641 = 0, $2654 = 0, $2733 = 0, $2746 = 0, $2759 = 0, $2772 = 0, $2785 = 0, $2798 = 0, $643_1 = 0, $645_1 = 0, $648_1 = 0, $657_1 = 0, $659_1 = 0, $3085 = 0, $3101 = 0, $3117 = 0, $3133 = 0, $3149 = 0, $3165 = 0, $3169 = 0, $3212 = 0, $3228 = 0, $3244 = 0, $3260 = 0, $3276 = 0, $3292 = 0, $3296 = 0, $3442 = 0, $3468 = 0, $3481 = 0, $3494 = 0, $3507 = 0, $3520 = 0, $3533 = 0, $996_1 = 0, $998_1 = 0, $1001_1 = 0, $1012_1 = 0, $1014_1 = 0, $3799 = 0, $3825 = 0, $3838 = 0, $3851 = 0, $3864 = 0, $3877 = 0, $3890 = 0, $4044 = 0, $4070 = 0, $4083 = 0, $4096 = 0, $4109 = 0, $4122 = 0, $4135 = 0, $1285 = 0; + $4_1 = global$0 - 864 | 0; global$0 = $4_1; - HEAP32[($4_1 + 844 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 840 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 836 | 0) >> 2] = HEAP32[($4_1 + 840 | 0) >> 2] | 0; + HEAP32[($4_1 + 860 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 856 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 852 | 0) >> 2] = HEAP32[($4_1 + 856 | 0) >> 2] | 0; label$1 : { label$2 : { label$3 : { label$4 : while (1) { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } label$5 : { label$6 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) { break label$6 } - HEAP32[($4_1 + 832 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($4_1 + 848 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$7 : { - if (!((HEAP32[($4_1 + 832 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 848 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 832 | 0) >> 2] | 0) >> 2] = 13; + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 848 | 0) >> 2] | 0) >> 2] = 13; label$8 : { - if (($309((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($311((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$8 } $51_1 = 0; - $245(700 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $51_1 | 0, 69900 | 0, $51_1 | 0) | 0; + $247(700 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $51_1 | 0, 70148 | 0, $51_1 | 0) | 0; } label$9 : { label$10 : { - if (!(($228((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$10 } - $61_1 = (HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 4 | 0; - $310($4_1 + 772 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0); + $61_1 = (HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 4 | 0; + $312($4_1 + 788 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $4_1; - i64toi32_i32$0 = HEAP32[($4_1 + 772 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($4_1 + 776 | 0) >> 2] | 0; - $1495 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($4_1 + 788 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 792 | 0) >> 2] | 0; + $1507 = i64toi32_i32$0; i64toi32_i32$0 = $61_1; - HEAP32[i64toi32_i32$0 >> 2] = $1495; + HEAP32[i64toi32_i32$0 >> 2] = $1507; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $68_1 = 56; - HEAP32[(i64toi32_i32$0 + $68_1 | 0) >> 2] = HEAP32[(($4_1 + 772 | 0) + $68_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + $68_1 | 0) >> 2] = HEAP32[(($4_1 + 788 | 0) + $68_1 | 0) >> 2] | 0; $74_1 = 48; - i64toi32_i32$2 = ($4_1 + 772 | 0) + $74_1 | 0; + i64toi32_i32$2 = ($4_1 + 788 | 0) + $74_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1521 = i64toi32_i32$1; + $1533 = i64toi32_i32$1; i64toi32_i32$1 = $61_1 + $74_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1521; + HEAP32[i64toi32_i32$1 >> 2] = $1533; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $79_1 = 40; - i64toi32_i32$2 = ($4_1 + 772 | 0) + $79_1 | 0; + i64toi32_i32$2 = ($4_1 + 788 | 0) + $79_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1534 = i64toi32_i32$0; + $1546 = i64toi32_i32$0; i64toi32_i32$0 = $61_1 + $79_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1534; + HEAP32[i64toi32_i32$0 >> 2] = $1546; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $84_1 = 32; - i64toi32_i32$2 = ($4_1 + 772 | 0) + $84_1 | 0; + i64toi32_i32$2 = ($4_1 + 788 | 0) + $84_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1547 = i64toi32_i32$1; + $1559 = i64toi32_i32$1; i64toi32_i32$1 = $61_1 + $84_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1547; + HEAP32[i64toi32_i32$1 >> 2] = $1559; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $89_1 = 24; - i64toi32_i32$2 = ($4_1 + 772 | 0) + $89_1 | 0; + i64toi32_i32$2 = ($4_1 + 788 | 0) + $89_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1560 = i64toi32_i32$0; + $1572 = i64toi32_i32$0; i64toi32_i32$0 = $61_1 + $89_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1560; + HEAP32[i64toi32_i32$0 >> 2] = $1572; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $94_1 = 16; - i64toi32_i32$2 = ($4_1 + 772 | 0) + $94_1 | 0; + i64toi32_i32$2 = ($4_1 + 788 | 0) + $94_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1573 = i64toi32_i32$1; + $1585 = i64toi32_i32$1; i64toi32_i32$1 = $61_1 + $94_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1573; + HEAP32[i64toi32_i32$1 >> 2] = $1585; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $99_1 = 8; - i64toi32_i32$2 = ($4_1 + 772 | 0) + $99_1 | 0; + i64toi32_i32$2 = ($4_1 + 788 | 0) + $99_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1586 = i64toi32_i32$0; + $1598 = i64toi32_i32$0; i64toi32_i32$0 = $61_1 + $99_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1586; + HEAP32[i64toi32_i32$0 >> 2] = $1598; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$9; } label$11 : { - if (!(($268((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($270((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$11 } - $112_1 = (HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 4 | 0; - $222($4_1 + 712 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0); + $112_1 = (HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 4 | 0; + $224($4_1 + 728 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = HEAP32[($4_1 + 712 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($4_1 + 716 | 0) >> 2] | 0; - $1618 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($4_1 + 728 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 732 | 0) >> 2] | 0; + $1630 = i64toi32_i32$1; i64toi32_i32$1 = $112_1; - HEAP32[i64toi32_i32$1 >> 2] = $1618; + HEAP32[i64toi32_i32$1 >> 2] = $1630; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $119_1 = 56; - HEAP32[(i64toi32_i32$1 + $119_1 | 0) >> 2] = HEAP32[(($4_1 + 712 | 0) + $119_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + $119_1 | 0) >> 2] = HEAP32[(($4_1 + 728 | 0) + $119_1 | 0) >> 2] | 0; $125_1 = 48; - i64toi32_i32$2 = ($4_1 + 712 | 0) + $125_1 | 0; + i64toi32_i32$2 = ($4_1 + 728 | 0) + $125_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1644 = i64toi32_i32$0; + $1656 = i64toi32_i32$0; i64toi32_i32$0 = $112_1 + $125_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1644; + HEAP32[i64toi32_i32$0 >> 2] = $1656; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $130_1 = 40; - i64toi32_i32$2 = ($4_1 + 712 | 0) + $130_1 | 0; + i64toi32_i32$2 = ($4_1 + 728 | 0) + $130_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1657 = i64toi32_i32$1; + $1669 = i64toi32_i32$1; i64toi32_i32$1 = $112_1 + $130_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1657; + HEAP32[i64toi32_i32$1 >> 2] = $1669; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $135_1 = 32; - i64toi32_i32$2 = ($4_1 + 712 | 0) + $135_1 | 0; + i64toi32_i32$2 = ($4_1 + 728 | 0) + $135_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1670 = i64toi32_i32$0; + $1682 = i64toi32_i32$0; i64toi32_i32$0 = $112_1 + $135_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1670; + HEAP32[i64toi32_i32$0 >> 2] = $1682; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $140_1 = 24; - i64toi32_i32$2 = ($4_1 + 712 | 0) + $140_1 | 0; + i64toi32_i32$2 = ($4_1 + 728 | 0) + $140_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1683 = i64toi32_i32$1; + $1695 = i64toi32_i32$1; i64toi32_i32$1 = $112_1 + $140_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1683; + HEAP32[i64toi32_i32$1 >> 2] = $1695; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $145_1 = 16; - i64toi32_i32$2 = ($4_1 + 712 | 0) + $145_1 | 0; + i64toi32_i32$2 = ($4_1 + 728 | 0) + $145_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1696 = i64toi32_i32$0; + $1708 = i64toi32_i32$0; i64toi32_i32$0 = $112_1 + $145_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1696; + HEAP32[i64toi32_i32$0 >> 2] = $1708; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $150_1 = 8; - i64toi32_i32$2 = ($4_1 + 712 | 0) + $150_1 | 0; + i64toi32_i32$2 = ($4_1 + 728 | 0) + $150_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1709 = i64toi32_i32$1; + $1721 = i64toi32_i32$1; i64toi32_i32$1 = $112_1 + $150_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1709; + HEAP32[i64toi32_i32$1 >> 2] = $1721; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } } - $241(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); label$12 : { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $240(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); - $77(HEAP32[($4_1 + 832 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); + $77(HEAP32[($4_1 + 848 | 0) >> 2] | 0 | 0); $19(); break label$2; } - $167_1 = $295(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] = $167_1; + $167_1 = $297(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 160 | 0) >> 2] = $167_1; label$13 : { - if (!((HEAP32[((HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } - $77(HEAP32[($4_1 + 832 | 0) >> 2] | 0 | 0); + $77(HEAP32[($4_1 + 848 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$14 : { - if (!(($185((HEAP32[((HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$14 } - i64toi32_i32$0 = $208((HEAP32[((HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = $209((HEAP32[((HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $1782 = i64toi32_i32$0; + $1794 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 704 | 0) >> 2] = $1782; - HEAP32[($4_1 + 708 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 720 | 0) >> 2] = $1794; + HEAP32[($4_1 + 724 | 0) >> 2] = i64toi32_i32$1; label$15 : { - if (!(($268((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($270((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$15 } label$16 : { - if (!((HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$16 } i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = HEAP32[($4_1 + 704 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($4_1 + 708 | 0) >> 2] | 0; - $1293 = i64toi32_i32$1; - $1293$hi = i64toi32_i32$0; - i64toi32_i32$1 = HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 720 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 724 | 0) >> 2] | 0; + $1303 = i64toi32_i32$1; + $1303$hi = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $1294$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1293$hi; - i64toi32_i32$0 = $1294$hi; - i64toi32_i32$0 = $1293$hi; - i64toi32_i32$0 = $1294$hi; - $1821 = i64toi32_i32$1; - i64toi32_i32$0 = $1293$hi; - i64toi32_i32$2 = $1293; - i64toi32_i32$1 = $1294$hi; - i64toi32_i32$3 = $1821; + $1304$hi = i64toi32_i32$0; + i64toi32_i32$0 = $1303$hi; + i64toi32_i32$0 = $1304$hi; + i64toi32_i32$0 = $1303$hi; + i64toi32_i32$0 = $1304$hi; + $1833 = i64toi32_i32$1; + i64toi32_i32$0 = $1303$hi; + i64toi32_i32$2 = $1303; + i64toi32_i32$1 = $1304$hi; + i64toi32_i32$3 = $1833; label$17 : { 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$17 } - $209_1 = HEAP32[($4_1 + 844 | 0) >> 2] | 0; - $211_1 = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $209_1 = HEAP32[($4_1 + 860 | 0) >> 2] | 0; + $211_1 = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = HEAP32[($4_1 + 704 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($4_1 + 708 | 0) >> 2] | 0; - $1837 = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[($4_1 + 720 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 724 | 0) >> 2] | 0; + $1849 = i64toi32_i32$2; i64toi32_i32$2 = $4_1; - HEAP32[$4_1 >> 2] = $1837; + HEAP32[$4_1 >> 2] = $1849; HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $245(41 | 0, $209_1 | 0, $211_1 | 0, 0 | 0, 66309 | 0, $4_1 | 0) | 0; + $247(41 | 0, $209_1 | 0, $211_1 | 0, 0 | 0, 66318 | 0, $4_1 | 0) | 0; } i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = HEAP32[($4_1 + 704 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($4_1 + 708 | 0) >> 2] | 0; - HEAP32[($4_1 + 700 | 0) >> 2] = $219((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 64 | 0 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 720 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 724 | 0) >> 2] | 0; + HEAP32[($4_1 + 716 | 0) >> 2] = $221((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 64 | 0 | 0, i64toi32_i32$0 | 0) | 0; label$18 : { - if (!((HEAP32[($4_1 + 700 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - $229_1 = (HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 64 | 0; - $213($4_1 + 656 | 0 | 0, HEAP32[($4_1 + 700 | 0) >> 2] | 0 | 0); + $229_1 = (HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 64 | 0; + $214($4_1 + 664 | 0 | 0, HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0); i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = HEAP32[($4_1 + 656 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($4_1 + 660 | 0) >> 2] | 0; - $1887 = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[($4_1 + 664 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 668 | 0) >> 2] | 0; + $1899 = i64toi32_i32$2; i64toi32_i32$2 = $229_1; - HEAP32[i64toi32_i32$2 >> 2] = $1887; + HEAP32[i64toi32_i32$2 >> 2] = $1899; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $234_1 = 32; - i64toi32_i32$3 = ($4_1 + 656 | 0) + $234_1 | 0; + $234_1 = 40; + i64toi32_i32$3 = ($4_1 + 664 | 0) + $234_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1900 = i64toi32_i32$0; + $1912 = i64toi32_i32$0; i64toi32_i32$0 = $229_1 + $234_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1900; + HEAP32[i64toi32_i32$0 >> 2] = $1912; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $239_1 = 24; - i64toi32_i32$3 = ($4_1 + 656 | 0) + $239_1 | 0; + $239_1 = 32; + i64toi32_i32$3 = ($4_1 + 664 | 0) + $239_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1913 = i64toi32_i32$2; + $1925 = i64toi32_i32$2; i64toi32_i32$2 = $229_1 + $239_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1913; + HEAP32[i64toi32_i32$2 >> 2] = $1925; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $244_1 = 16; - i64toi32_i32$3 = ($4_1 + 656 | 0) + $244_1 | 0; + $244_1 = 24; + i64toi32_i32$3 = ($4_1 + 664 | 0) + $244_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1926 = i64toi32_i32$0; + $1938 = i64toi32_i32$0; i64toi32_i32$0 = $229_1 + $244_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1926; + HEAP32[i64toi32_i32$0 >> 2] = $1938; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $249_1 = 8; - i64toi32_i32$3 = ($4_1 + 656 | 0) + $249_1 | 0; + $249_1 = 16; + i64toi32_i32$3 = ($4_1 + 664 | 0) + $249_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1939 = i64toi32_i32$2; + $1951 = i64toi32_i32$2; i64toi32_i32$2 = $229_1 + $249_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1939; + HEAP32[i64toi32_i32$2 >> 2] = $1951; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $254_1 = 8; + i64toi32_i32$3 = ($4_1 + 664 | 0) + $254_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1964 = i64toi32_i32$0; + i64toi32_i32$0 = $229_1 + $254_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1964; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; } } } } label$19 : { - if (!($246(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { break label$19 } - $77(HEAP32[($4_1 + 832 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 832 | 0) >> 2] = 0; + $77(HEAP32[($4_1 + 848 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 848 | 0) >> 2] = 0; $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 832 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($4_1 + 836 | 0) >> 2] | 0; - HEAP32[($4_1 + 836 | 0) >> 2] = HEAP32[($4_1 + 832 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 848 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($4_1 + 852 | 0) >> 2] | 0; + HEAP32[($4_1 + 852 | 0) >> 2] = HEAP32[($4_1 + 848 | 0) >> 2] | 0; break label$5; } label$20 : { label$21 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$21 } - HEAP32[($4_1 + 652 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($4_1 + 660 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$22 : { - if (!((HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 660 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$22 } $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 652 | 0) >> 2] | 0) >> 2] = 12; + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 660 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 660 | 0) >> 2] | 0) >> 2] = 12; label$23 : { - if (($311((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($313((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$23 } - $299_1 = 0; - $245(710 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $299_1 | 0, 70026 | 0, $299_1 | 0) | 0; + $304_1 = 0; + $247(710 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $304_1 | 0, 70274 | 0, $304_1 | 0) | 0; } - $303_1 = (HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 4 | 0; - $312($4_1 + 592 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0); + $308_1 = (HEAP32[($4_1 + 660 | 0) >> 2] | 0) + 4 | 0; + $314($4_1 + 600 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = HEAP32[($4_1 + 592 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($4_1 + 596 | 0) >> 2] | 0; - $2058 = i64toi32_i32$0; - i64toi32_i32$0 = $303_1; - HEAP32[i64toi32_i32$0 >> 2] = $2058; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $310_1 = 56; - HEAP32[(i64toi32_i32$0 + $310_1 | 0) >> 2] = HEAP32[(($4_1 + 592 | 0) + $310_1 | 0) >> 2] | 0; - $316_1 = 48; - i64toi32_i32$3 = ($4_1 + 592 | 0) + $316_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2084 = i64toi32_i32$2; - i64toi32_i32$2 = $303_1 + $316_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2084; + i64toi32_i32$2 = HEAP32[($4_1 + 600 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 604 | 0) >> 2] | 0; + $2083 = i64toi32_i32$2; + i64toi32_i32$2 = $308_1; + HEAP32[i64toi32_i32$2 >> 2] = $2083; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $321_1 = 40; - i64toi32_i32$3 = ($4_1 + 592 | 0) + $321_1 | 0; + $315_1 = 56; + HEAP32[(i64toi32_i32$2 + $315_1 | 0) >> 2] = HEAP32[(($4_1 + 600 | 0) + $315_1 | 0) >> 2] | 0; + $321_1 = 48; + i64toi32_i32$3 = ($4_1 + 600 | 0) + $321_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2097 = i64toi32_i32$0; - i64toi32_i32$0 = $303_1 + $321_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2097; + $2109 = i64toi32_i32$0; + i64toi32_i32$0 = $308_1 + $321_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2109; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $326_1 = 32; - i64toi32_i32$3 = ($4_1 + 592 | 0) + $326_1 | 0; + $326_1 = 40; + i64toi32_i32$3 = ($4_1 + 600 | 0) + $326_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2110 = i64toi32_i32$2; - i64toi32_i32$2 = $303_1 + $326_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2110; + $2122 = i64toi32_i32$2; + i64toi32_i32$2 = $308_1 + $326_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2122; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $331_1 = 24; - i64toi32_i32$3 = ($4_1 + 592 | 0) + $331_1 | 0; + $331_1 = 32; + i64toi32_i32$3 = ($4_1 + 600 | 0) + $331_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2123 = i64toi32_i32$0; - i64toi32_i32$0 = $303_1 + $331_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2123; + $2135 = i64toi32_i32$0; + i64toi32_i32$0 = $308_1 + $331_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2135; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $336_1 = 16; - i64toi32_i32$3 = ($4_1 + 592 | 0) + $336_1 | 0; + $336_1 = 24; + i64toi32_i32$3 = ($4_1 + 600 | 0) + $336_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2136 = i64toi32_i32$2; - i64toi32_i32$2 = $303_1 + $336_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2136; + $2148 = i64toi32_i32$2; + i64toi32_i32$2 = $308_1 + $336_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2148; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $341_1 = 8; - i64toi32_i32$3 = ($4_1 + 592 | 0) + $341_1 | 0; + $341_1 = 16; + i64toi32_i32$3 = ($4_1 + 600 | 0) + $341_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2149 = i64toi32_i32$0; - i64toi32_i32$0 = $303_1 + $341_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2149; + $2161 = i64toi32_i32$0; + i64toi32_i32$0 = $308_1 + $341_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2161; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $241(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $346_1 = 8; + i64toi32_i32$3 = ($4_1 + 600 | 0) + $346_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2174 = i64toi32_i32$2; + i64toi32_i32$2 = $308_1 + $346_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2174; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $243(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); label$24 : { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$24 } - $240(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); - $77(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 652 | 0) >> 2] = 0; + $242(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); + $77(HEAP32[($4_1 + 660 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 660 | 0) >> 2] = 0; $19(); break label$2; } label$25 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$25 } - $369_1 = (HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 136 | 0; - $301($4_1 + 584 | 0 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $374_1 = (HEAP32[($4_1 + 660 | 0) >> 2] | 0) + 144 | 0; + $303($4_1 + 592 | 0 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = HEAP32[($4_1 + 584 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($4_1 + 588 | 0) >> 2] | 0; - $2207 = i64toi32_i32$2; - i64toi32_i32$2 = $369_1; - HEAP32[i64toi32_i32$2 >> 2] = $2207; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($4_1 + 592 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 596 | 0) >> 2] | 0; + $2232 = i64toi32_i32$0; + i64toi32_i32$0 = $374_1; + HEAP32[i64toi32_i32$0 >> 2] = $2232; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; } label$26 : { - if (!($246(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$26 } - $77(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 652 | 0) >> 2] = 0; + $77(HEAP32[($4_1 + 660 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 660 | 0) >> 2] = 0; $19(); break label$2; } - $313(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 136 | 0 | 0) | 0; + $315(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 660 | 0) >> 2] | 0) + 144 | 0 | 0) | 0; label$27 : { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 } - $77(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 652 | 0) >> 2] = 0; + $77(HEAP32[($4_1 + 660 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 660 | 0) >> 2] = 0; $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($4_1 + 836 | 0) >> 2] | 0; - HEAP32[($4_1 + 836 | 0) >> 2] = HEAP32[($4_1 + 652 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 660 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 660 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($4_1 + 852 | 0) >> 2] | 0; + HEAP32[($4_1 + 852 | 0) >> 2] = HEAP32[($4_1 + 660 | 0) >> 2] | 0; break label$20; } label$28 : { label$29 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) { break label$29 } - HEAP32[($4_1 + 580 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($4_1 + 588 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$30 : { - if (!((HEAP32[($4_1 + 580 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 588 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$30 } $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 580 | 0) >> 2] | 0) >> 2] = 14; - HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($4_1 + 836 | 0) >> 2] | 0; - HEAP32[($4_1 + 836 | 0) >> 2] = 0; - HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; - $241(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 588 | 0) >> 2] | 0) >> 2] = 14; + HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($4_1 + 852 | 0) >> 2] | 0; + HEAP32[($4_1 + 852 | 0) >> 2] = 0; + HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 136 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0; + $243(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); label$31 : { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$31 } - $240(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); - $77(HEAP32[($4_1 + 580 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 580 | 0) >> 2] = 0; + $242(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); + $77(HEAP32[($4_1 + 588 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 588 | 0) >> 2] = 0; $19(); break label$2; } label$32 : { label$33 : { - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32768 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32768 | 0)) { break label$33 } label$34 : { - if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$34 } - fimport$0(82726 | 0, 78008 | 0, 18652 | 0, 73259 | 0); + fimport$0(83120 | 0, 78397 | 0, 18723 | 0, 73563 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 576 | 0) >> 2] = $314(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 40 | 0 | 0) | 0; + HEAP32[($4_1 + 584 | 0) >> 2] = $316(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 40 | 0 | 0) | 0; label$35 : { - if (!((HEAP32[($4_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 584 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$35 } - HEAP32[($4_1 + 576 | 0) >> 2] = $224(HEAP32[($4_1 + 576 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 584 | 0) >> 2] = $226(HEAP32[($4_1 + 584 | 0) >> 2] | 0 | 0) | 0; } label$36 : { label$37 : { - if (!((HEAP32[($4_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 584 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$37 } label$38 : { - if ((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$38 } - fimport$0(81732 | 0, 78008 | 0, 18662 | 0, 73259 | 0); + fimport$0(82126 | 0, 78397 | 0, 18733 | 0, 73563 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 572 | 0) >> 2] = 0; - HEAP32[($4_1 + 568 | 0) >> 2] = $315((HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 572 | 0 | 0) | 0; + HEAP32[($4_1 + 580 | 0) >> 2] = 0; + HEAP32[($4_1 + 576 | 0) >> 2] = $317((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 580 | 0 | 0) | 0; label$39 : { label$40 : { - if (!((HEAP32[($4_1 + 568 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$40 } - HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 572 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 140 | 0) >> 2] = HEAP32[($4_1 + 580 | 0) >> 2] | 0; label$41 : { label$42 : { - if (!((HEAP32[(HEAP32[($4_1 + 568 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($4_1 + 576 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$42 } - $531_1 = (HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 4 | 0; - $244($4_1 + 508 | 0 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 568 | 0) >> 2] | 0) >> 2] | 0 | 0); + $536_1 = (HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 4 | 0; + $246($4_1 + 516 | 0 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 576 | 0) >> 2] | 0) >> 2] | 0 | 0); i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = HEAP32[($4_1 + 508 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($4_1 + 512 | 0) >> 2] | 0; - $2538 = i64toi32_i32$0; - i64toi32_i32$0 = $531_1; - HEAP32[i64toi32_i32$0 >> 2] = $2538; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $538_1 = 56; - HEAP32[(i64toi32_i32$0 + $538_1 | 0) >> 2] = HEAP32[(($4_1 + 508 | 0) + $538_1 | 0) >> 2] | 0; - $544_1 = 48; - i64toi32_i32$3 = ($4_1 + 508 | 0) + $544_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2564 = i64toi32_i32$2; - i64toi32_i32$2 = $531_1 + $544_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2564; + i64toi32_i32$2 = HEAP32[($4_1 + 516 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 520 | 0) >> 2] | 0; + $2563 = i64toi32_i32$2; + i64toi32_i32$2 = $536_1; + HEAP32[i64toi32_i32$2 >> 2] = $2563; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $549_1 = 40; - i64toi32_i32$3 = ($4_1 + 508 | 0) + $549_1 | 0; + $543_1 = 56; + HEAP32[(i64toi32_i32$2 + $543_1 | 0) >> 2] = HEAP32[(($4_1 + 516 | 0) + $543_1 | 0) >> 2] | 0; + $549_1 = 48; + i64toi32_i32$3 = ($4_1 + 516 | 0) + $549_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2577 = i64toi32_i32$0; - i64toi32_i32$0 = $531_1 + $549_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2577; + $2589 = i64toi32_i32$0; + i64toi32_i32$0 = $536_1 + $549_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2589; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $554_1 = 32; - i64toi32_i32$3 = ($4_1 + 508 | 0) + $554_1 | 0; + $554_1 = 40; + i64toi32_i32$3 = ($4_1 + 516 | 0) + $554_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2590 = i64toi32_i32$2; - i64toi32_i32$2 = $531_1 + $554_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2590; + $2602 = i64toi32_i32$2; + i64toi32_i32$2 = $536_1 + $554_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2602; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $559_1 = 24; - i64toi32_i32$3 = ($4_1 + 508 | 0) + $559_1 | 0; + $559_1 = 32; + i64toi32_i32$3 = ($4_1 + 516 | 0) + $559_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2603 = i64toi32_i32$0; - i64toi32_i32$0 = $531_1 + $559_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2603; + $2615 = i64toi32_i32$0; + i64toi32_i32$0 = $536_1 + $559_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2615; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $564_1 = 16; - i64toi32_i32$3 = ($4_1 + 508 | 0) + $564_1 | 0; + $564_1 = 24; + i64toi32_i32$3 = ($4_1 + 516 | 0) + $564_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2616 = i64toi32_i32$2; - i64toi32_i32$2 = $531_1 + $564_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2616; + $2628 = i64toi32_i32$2; + i64toi32_i32$2 = $536_1 + $564_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2628; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $569_1 = 8; - i64toi32_i32$3 = ($4_1 + 508 | 0) + $569_1 | 0; + $569_1 = 16; + i64toi32_i32$3 = ($4_1 + 516 | 0) + $569_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2629 = i64toi32_i32$0; - i64toi32_i32$0 = $531_1 + $569_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2629; + $2641 = i64toi32_i32$0; + i64toi32_i32$0 = $536_1 + $569_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2641; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $574_1 = 8; + i64toi32_i32$3 = ($4_1 + 516 | 0) + $574_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2654 = i64toi32_i32$2; + i64toi32_i32$2 = $536_1 + $574_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2654; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; break label$41; } } label$43 : { - if (!((HEAP32[(HEAP32[($4_1 + 568 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($4_1 + 576 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$43 } - $316((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 568 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0); + $318((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 576 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0); } - HEAP32[($4_1 + 504 | 0) >> 2] = $219((HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($4_1 + 572 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 512 | 0) >> 2] = $221((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($4_1 + 580 | 0) >> 2] | 0 | 0) | 0; label$44 : { label$45 : { - if (!((HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 512 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$45 } - $608_1 = (HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 64 | 0; - $213($4_1 + 464 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0); + $613_1 = (HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 64 | 0; + $214($4_1 + 464 | 0 | 0, HEAP32[($4_1 + 512 | 0) >> 2] | 0 | 0); i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = HEAP32[($4_1 + 464 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($4_1 + 468 | 0) >> 2] | 0; - $2708 = i64toi32_i32$2; - i64toi32_i32$2 = $608_1; - HEAP32[i64toi32_i32$2 >> 2] = $2708; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $613_1 = 32; - i64toi32_i32$3 = ($4_1 + 464 | 0) + $613_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2721 = i64toi32_i32$0; - i64toi32_i32$0 = $608_1 + $613_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2721; + i64toi32_i32$0 = HEAP32[($4_1 + 464 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 468 | 0) >> 2] | 0; + $2733 = i64toi32_i32$0; + i64toi32_i32$0 = $613_1; + HEAP32[i64toi32_i32$0 >> 2] = $2733; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $618_1 = 24; + $618_1 = 40; i64toi32_i32$3 = ($4_1 + 464 | 0) + $618_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2734 = i64toi32_i32$2; - i64toi32_i32$2 = $608_1 + $618_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2734; + $2746 = i64toi32_i32$2; + i64toi32_i32$2 = $613_1 + $618_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2746; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $623_1 = 16; + $623_1 = 32; i64toi32_i32$3 = ($4_1 + 464 | 0) + $623_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2747 = i64toi32_i32$0; - i64toi32_i32$0 = $608_1 + $623_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2747; + $2759 = i64toi32_i32$0; + i64toi32_i32$0 = $613_1 + $623_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2759; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $628_1 = 8; + $628_1 = 24; i64toi32_i32$3 = ($4_1 + 464 | 0) + $628_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2760 = i64toi32_i32$2; - i64toi32_i32$2 = $608_1 + $628_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $2760; + $2772 = i64toi32_i32$2; + i64toi32_i32$2 = $613_1 + $628_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2772; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $633_1 = 16; + i64toi32_i32$3 = ($4_1 + 464 | 0) + $633_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2785 = i64toi32_i32$0; + i64toi32_i32$0 = $613_1 + $633_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2785; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $638_1 = 8; + i64toi32_i32$3 = ($4_1 + 464 | 0) + $638_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $2798 = i64toi32_i32$2; + i64toi32_i32$2 = $613_1 + $638_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $2798; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; break label$44; } } break label$39; } - $633_1 = HEAP32[($4_1 + 844 | 0) >> 2] | 0; - $635_1 = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $638_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $638_1; - $245(720 | 0, $633_1 | 0, $635_1 | 0, 0 | 0, 87395 | 0, $4_1 + 16 | 0 | 0) | 0; + $643_1 = HEAP32[($4_1 + 860 | 0) >> 2] | 0; + $645_1 = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $648_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $648_1; + $247(720 | 0, $643_1 | 0, $645_1 | 0, 0 | 0, 87924 | 0, $4_1 + 16 | 0 | 0) | 0; } break label$36; } - $647_1 = HEAP32[($4_1 + 844 | 0) >> 2] | 0; - $649_1 = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 580 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 40 | 0; - $245(720 | 0, $647_1 | 0, $649_1 | 0, 0 | 0, 87303 | 0, $4_1 + 32 | 0 | 0) | 0; + $657_1 = HEAP32[($4_1 + 860 | 0) >> 2] | 0; + $659_1 = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 40 | 0; + $247(720 | 0, $657_1 | 0, $659_1 | 0, 0 | 0, 87832 | 0, $4_1 + 32 | 0 | 0) | 0; } label$46 : { - if (!($246(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { break label$46 } - $77(HEAP32[($4_1 + 580 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 580 | 0) >> 2] = 0; + $77(HEAP32[($4_1 + 588 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 588 | 0) >> 2] = 0; $19(); break label$2; } break label$32; } - $669_1 = 0; - $245(730 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $669_1 | 0, 77068 | 0, $669_1 | 0) | 0; + $679_1 = 0; + $247(730 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $679_1 | 0, 77413 | 0, $679_1 | 0) | 0; } - HEAP32[($4_1 + 836 | 0) >> 2] = HEAP32[($4_1 + 580 | 0) >> 2] | 0; + HEAP32[($4_1 + 852 | 0) >> 2] = HEAP32[($4_1 + 588 | 0) >> 2] | 0; break label$28; } label$47 : { label$48 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11582 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11582 | 0) & 1 | 0)) { break label$48 } - HEAP32[($4_1 + 460 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($4_1 + 460 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$49 : { if (!((HEAP32[($4_1 + 460 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$49 @@ -31841,13 +32145,13 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($4_1 + 460 | 0) >> 2] | 0) >> 2] = 15; - $241(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); label$50 : { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$50 } $77(HEAP32[($4_1 + 460 | 0) >> 2] | 0 | 0); @@ -31857,186 +32161,186 @@ function asmFunc(imports) { } label$51 : { label$52 : { - if (!(($309((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($311((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$52 } HEAP32[($4_1 + 456 | 0) >> 2] = 0; i64toi32_i32$0 = 0; - $1324 = 0; + $1336 = 0; i64toi32_i32$2 = $4_1 + 448 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1324; + HEAP32[i64toi32_i32$2 >> 2] = $1336; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 440 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1324; + HEAP32[i64toi32_i32$2 >> 2] = $1336; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 432 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1324; + HEAP32[i64toi32_i32$2 >> 2] = $1336; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 424 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1324; + HEAP32[i64toi32_i32$2 >> 2] = $1336; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 416 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1324; + HEAP32[i64toi32_i32$2 >> 2] = $1336; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1 + 408 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1324; + HEAP32[i64toi32_i32$2 >> 2] = $1336; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $4_1; - HEAP32[($4_1 + 400 | 0) >> 2] = $1324; + HEAP32[($4_1 + 400 | 0) >> 2] = $1336; HEAP32[($4_1 + 404 | 0) >> 2] = i64toi32_i32$0; label$53 : { label$54 : { - if (!(($268((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($270((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$54 } - $744_1 = 0; - $245(19 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $744_1 | 0, 66238 | 0, $744_1 | 0) | 0; - $222($4_1 + 340 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0); - $752_1 = 56; - HEAP32[(($4_1 + 400 | 0) + $752_1 | 0) >> 2] = HEAP32[(($4_1 + 340 | 0) + $752_1 | 0) >> 2] | 0; - $760_1 = 48; - i64toi32_i32$3 = ($4_1 + 340 | 0) + $760_1 | 0; + $754_1 = 0; + $247(19 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $754_1 | 0, 66247 | 0, $754_1 | 0) | 0; + $224($4_1 + 340 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0); + $762_1 = 56; + HEAP32[(($4_1 + 400 | 0) + $762_1 | 0) >> 2] = HEAP32[(($4_1 + 340 | 0) + $762_1 | 0) >> 2] | 0; + $770_1 = 48; + i64toi32_i32$3 = ($4_1 + 340 | 0) + $770_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3047 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 400 | 0) + $760_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3047; + $3085 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 400 | 0) + $770_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3085; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $767_1 = 40; - i64toi32_i32$3 = ($4_1 + 340 | 0) + $767_1 | 0; + $777_1 = 40; + i64toi32_i32$3 = ($4_1 + 340 | 0) + $777_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3063 = i64toi32_i32$2; - i64toi32_i32$2 = ($4_1 + 400 | 0) + $767_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3063; + $3101 = i64toi32_i32$2; + i64toi32_i32$2 = ($4_1 + 400 | 0) + $777_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3101; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $774_1 = 32; - i64toi32_i32$3 = ($4_1 + 340 | 0) + $774_1 | 0; + $784_1 = 32; + i64toi32_i32$3 = ($4_1 + 340 | 0) + $784_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3079 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 400 | 0) + $774_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3079; + $3117 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 400 | 0) + $784_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3117; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $781_1 = 24; - i64toi32_i32$3 = ($4_1 + 340 | 0) + $781_1 | 0; + $791_1 = 24; + i64toi32_i32$3 = ($4_1 + 340 | 0) + $791_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3095 = i64toi32_i32$2; - i64toi32_i32$2 = ($4_1 + 400 | 0) + $781_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3095; + $3133 = i64toi32_i32$2; + i64toi32_i32$2 = ($4_1 + 400 | 0) + $791_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3133; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $788_1 = 16; - i64toi32_i32$3 = ($4_1 + 340 | 0) + $788_1 | 0; + $798_1 = 16; + i64toi32_i32$3 = ($4_1 + 340 | 0) + $798_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3111 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 400 | 0) + $788_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3111; + $3149 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 400 | 0) + $798_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3149; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $795_1 = 8; - i64toi32_i32$3 = ($4_1 + 340 | 0) + $795_1 | 0; + $805_1 = 8; + i64toi32_i32$3 = ($4_1 + 340 | 0) + $805_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3127 = i64toi32_i32$2; - i64toi32_i32$2 = ($4_1 + 400 | 0) + $795_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3127; + $3165 = i64toi32_i32$2; + i64toi32_i32$2 = ($4_1 + 400 | 0) + $805_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3165; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 340 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 344 | 0) >> 2] | 0; - $3131 = i64toi32_i32$0; + $3169 = i64toi32_i32$0; i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 400 | 0) >> 2] = $3131; + HEAP32[($4_1 + 400 | 0) >> 2] = $3169; HEAP32[($4_1 + 404 | 0) >> 2] = i64toi32_i32$2; break label$53; } - $310($4_1 + 280 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0); - $808_1 = 56; - HEAP32[(($4_1 + 400 | 0) + $808_1 | 0) >> 2] = HEAP32[(($4_1 + 280 | 0) + $808_1 | 0) >> 2] | 0; - $816_1 = 48; - i64toi32_i32$3 = ($4_1 + 280 | 0) + $816_1 | 0; + $312($4_1 + 280 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0); + $818_1 = 56; + HEAP32[(($4_1 + 400 | 0) + $818_1 | 0) >> 2] = HEAP32[(($4_1 + 280 | 0) + $818_1 | 0) >> 2] | 0; + $826_1 = 48; + i64toi32_i32$3 = ($4_1 + 280 | 0) + $826_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3174 = i64toi32_i32$2; - i64toi32_i32$2 = ($4_1 + 400 | 0) + $816_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3174; + $3212 = i64toi32_i32$2; + i64toi32_i32$2 = ($4_1 + 400 | 0) + $826_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3212; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $823_1 = 40; - i64toi32_i32$3 = ($4_1 + 280 | 0) + $823_1 | 0; + $833_1 = 40; + i64toi32_i32$3 = ($4_1 + 280 | 0) + $833_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3190 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 400 | 0) + $823_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3190; + $3228 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 400 | 0) + $833_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3228; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $830_1 = 32; - i64toi32_i32$3 = ($4_1 + 280 | 0) + $830_1 | 0; + $840_1 = 32; + i64toi32_i32$3 = ($4_1 + 280 | 0) + $840_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3206 = i64toi32_i32$2; - i64toi32_i32$2 = ($4_1 + 400 | 0) + $830_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3206; + $3244 = i64toi32_i32$2; + i64toi32_i32$2 = ($4_1 + 400 | 0) + $840_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3244; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $837_1 = 24; - i64toi32_i32$3 = ($4_1 + 280 | 0) + $837_1 | 0; + $847_1 = 24; + i64toi32_i32$3 = ($4_1 + 280 | 0) + $847_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3222 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 400 | 0) + $837_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3222; + $3260 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 400 | 0) + $847_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3260; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $844_1 = 16; - i64toi32_i32$3 = ($4_1 + 280 | 0) + $844_1 | 0; + $854_1 = 16; + i64toi32_i32$3 = ($4_1 + 280 | 0) + $854_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3238 = i64toi32_i32$2; - i64toi32_i32$2 = ($4_1 + 400 | 0) + $844_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3238; + $3276 = i64toi32_i32$2; + i64toi32_i32$2 = ($4_1 + 400 | 0) + $854_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3276; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $851_1 = 8; - i64toi32_i32$3 = ($4_1 + 280 | 0) + $851_1 | 0; + $861_1 = 8; + i64toi32_i32$3 = ($4_1 + 280 | 0) + $861_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3254 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 400 | 0) + $851_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3254; + $3292 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 400 | 0) + $861_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3292; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $4_1; i64toi32_i32$2 = HEAP32[($4_1 + 280 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 284 | 0) >> 2] | 0; - $3258 = i64toi32_i32$2; + $3296 = i64toi32_i32$2; i64toi32_i32$2 = $4_1; - HEAP32[($4_1 + 400 | 0) >> 2] = $3258; + HEAP32[($4_1 + 400 | 0) >> 2] = $3296; HEAP32[($4_1 + 404 | 0) >> 2] = i64toi32_i32$0; } label$55 : { label$56 : { - if (!(($317($4_1 + 400 | 0 | 0) | 0) & 1 | 0)) { + if (!(($319($4_1 + 400 | 0 | 0) | 0) & 1 | 0)) { break label$56 } label$57 : { - if ((HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$57 } - fimport$0(66538 | 0, 78008 | 0, 18782 | 0, 73259 | 0); + fimport$0(66551 | 0, 78397 | 0, 18853 | 0, 73563 | 0); wasm2js_trap(); } label$58 : { - if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$58 } - fimport$0(71064 | 0, 78008 | 0, 18783 | 0, 73259 | 0); + fimport$0(71312 | 0, 78397 | 0, 18854 | 0, 73563 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 276 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 276 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$59 : { label$60 : { if (!((HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$60 } HEAP32[($4_1 + 272 | 0) >> 2] = 0; - HEAP32[($4_1 + 268 | 0) >> 2] = $315((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 272 | 0 | 0) | 0; + HEAP32[($4_1 + 268 | 0) >> 2] = $317((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 272 | 0 | 0) | 0; label$61 : { label$62 : { if (!((HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -32047,90 +32351,90 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 268 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$64 } - HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 272 | 0) >> 2] | 0; - $930_1 = (HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 4 | 0; - $244($4_1 + 208 | 0 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 268 | 0) >> 2] | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 140 | 0) >> 2] = HEAP32[($4_1 + 272 | 0) >> 2] | 0; + $940_1 = (HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 4 | 0; + $246($4_1 + 208 | 0 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 268 | 0) >> 2] | 0) >> 2] | 0 | 0); i64toi32_i32$3 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 208 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 212 | 0) >> 2] | 0; - $3404 = i64toi32_i32$0; - i64toi32_i32$0 = $930_1; - HEAP32[i64toi32_i32$0 >> 2] = $3404; + $3442 = i64toi32_i32$0; + i64toi32_i32$0 = $940_1; + HEAP32[i64toi32_i32$0 >> 2] = $3442; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $937_1 = 56; - HEAP32[(i64toi32_i32$0 + $937_1 | 0) >> 2] = HEAP32[(($4_1 + 208 | 0) + $937_1 | 0) >> 2] | 0; - $943_1 = 48; - i64toi32_i32$3 = ($4_1 + 208 | 0) + $943_1 | 0; + $947_1 = 56; + HEAP32[(i64toi32_i32$0 + $947_1 | 0) >> 2] = HEAP32[(($4_1 + 208 | 0) + $947_1 | 0) >> 2] | 0; + $953_1 = 48; + i64toi32_i32$3 = ($4_1 + 208 | 0) + $953_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3430 = i64toi32_i32$2; - i64toi32_i32$2 = $930_1 + $943_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3430; + $3468 = i64toi32_i32$2; + i64toi32_i32$2 = $940_1 + $953_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3468; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $948_1 = 40; - i64toi32_i32$3 = ($4_1 + 208 | 0) + $948_1 | 0; + $958_1 = 40; + i64toi32_i32$3 = ($4_1 + 208 | 0) + $958_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3443 = i64toi32_i32$0; - i64toi32_i32$0 = $930_1 + $948_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3443; + $3481 = i64toi32_i32$0; + i64toi32_i32$0 = $940_1 + $958_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3481; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $953_1 = 32; - i64toi32_i32$3 = ($4_1 + 208 | 0) + $953_1 | 0; + $963_1 = 32; + i64toi32_i32$3 = ($4_1 + 208 | 0) + $963_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3456 = i64toi32_i32$2; - i64toi32_i32$2 = $930_1 + $953_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3456; + $3494 = i64toi32_i32$2; + i64toi32_i32$2 = $940_1 + $963_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3494; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $958_1 = 24; - i64toi32_i32$3 = ($4_1 + 208 | 0) + $958_1 | 0; + $968_1 = 24; + i64toi32_i32$3 = ($4_1 + 208 | 0) + $968_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3469 = i64toi32_i32$0; - i64toi32_i32$0 = $930_1 + $958_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3469; + $3507 = i64toi32_i32$0; + i64toi32_i32$0 = $940_1 + $968_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3507; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $963_1 = 16; - i64toi32_i32$3 = ($4_1 + 208 | 0) + $963_1 | 0; + $973_1 = 16; + i64toi32_i32$3 = ($4_1 + 208 | 0) + $973_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3482 = i64toi32_i32$2; - i64toi32_i32$2 = $930_1 + $963_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3482; + $3520 = i64toi32_i32$2; + i64toi32_i32$2 = $940_1 + $973_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3520; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $968_1 = 8; - i64toi32_i32$3 = ($4_1 + 208 | 0) + $968_1 | 0; + $978_1 = 8; + i64toi32_i32$3 = ($4_1 + 208 | 0) + $978_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3495 = i64toi32_i32$0; - i64toi32_i32$0 = $930_1 + $968_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3495; + $3533 = i64toi32_i32$0; + i64toi32_i32$0 = $940_1 + $978_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3533; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $318((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 4 | 0 | 0); + $320((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 4 | 0 | 0); break label$63; } - fimport$0(75246 | 0, 78008 | 0, 18804 | 0, 73259 | 0); + fimport$0(75554 | 0, 78397 | 0, 18875 | 0, 73563 | 0); wasm2js_trap(); } break label$61; } - $986_1 = HEAP32[($4_1 + 844 | 0) >> 2] | 0; - $988_1 = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $991_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $991_1; - $245(720 | 0, $986_1 | 0, $988_1 | 0, 0 | 0, 87191 | 0, $4_1 + 48 | 0 | 0) | 0; + $996_1 = HEAP32[($4_1 + 860 | 0) >> 2] | 0; + $998_1 = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $1001_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = $1001_1; + $247(720 | 0, $996_1 | 0, $998_1 | 0, 0 | 0, 87720 | 0, $4_1 + 48 | 0 | 0) | 0; } break label$59; } - $1002_1 = HEAP32[($4_1 + 844 | 0) >> 2] | 0; - $1004_1 = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(740 | 0, $1002_1 | 0, $1004_1 | 0, 0 | 0, 85958 | 0, $4_1 + 64 | 0 | 0) | 0; + $1012_1 = HEAP32[($4_1 + 860 | 0) >> 2] | 0; + $1014_1 = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(740 | 0, $1012_1 | 0, $1014_1 | 0, 0 | 0, 86352 | 0, $4_1 + 64 | 0 | 0) | 0; } label$65 : { - if (!($246(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { break label$65 } $79($4_1 + 400 | 0 | 0); @@ -32141,40 +32445,40 @@ function asmFunc(imports) { } break label$55; } - $1025_1 = 0; - $245(730 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1025_1 | 0, 77068 | 0, $1025_1 | 0) | 0; + $1035_1 = 0; + $247(730 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1035_1 | 0, 77413 | 0, $1035_1 | 0) | 0; } $79($4_1 + 400 | 0 | 0); break label$51; } - $1034_1 = 0; - $245(730 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1034_1 | 0, 77068 | 0, $1034_1 | 0) | 0; + $1044_1 = 0; + $247(730 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1044_1 | 0, 77413 | 0, $1044_1 | 0) | 0; } - HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($4_1 + 836 | 0) >> 2] | 0; - HEAP32[($4_1 + 836 | 0) >> 2] = HEAP32[($4_1 + 460 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 460 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($4_1 + 852 | 0) >> 2] | 0; + HEAP32[($4_1 + 852 | 0) >> 2] = HEAP32[($4_1 + 460 | 0) >> 2] | 0; break label$47; } label$66 : { label$67 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) { break label$67 } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$68 : { - if (!(($319((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($321((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$68 } - $1061 = 0; - $245(1310 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1061 | 0, 68362 | 0, $1061 | 0) | 0; + $1071_1 = 0; + $247(1310 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1071_1 | 0, 68599 | 0, $1071_1 | 0) | 0; } label$69 : { - if (($270(HEAP32[($4_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($272(HEAP32[($4_1 + 852 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$69 } - $1071 = 0; - $245(1230 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1071 | 0, 76512 | 0, $1071 | 0) | 0; + $1081_1 = 0; + $247(1230 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1081_1 | 0, 76857 | 0, $1081_1 | 0) | 0; } - HEAP32[($4_1 + 204 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($4_1 + 204 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$70 : { if (!((HEAP32[($4_1 + 204 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$70 @@ -32182,104 +32486,104 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 204 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 204 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($4_1 + 204 | 0) >> 2] | 0) >> 2] = 16; - $1093 = (HEAP32[($4_1 + 204 | 0) >> 2] | 0) + 4 | 0; - $225($4_1 + 144 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0); + $1103 = (HEAP32[($4_1 + 204 | 0) >> 2] | 0) + 4 | 0; + $227($4_1 + 144 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$3 = $4_1; i64toi32_i32$2 = HEAP32[($4_1 + 144 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($4_1 + 148 | 0) >> 2] | 0; - $3761 = i64toi32_i32$2; - i64toi32_i32$2 = $1093; - HEAP32[i64toi32_i32$2 >> 2] = $3761; + $3799 = i64toi32_i32$2; + i64toi32_i32$2 = $1103; + HEAP32[i64toi32_i32$2 >> 2] = $3799; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $1100 = 56; - HEAP32[(i64toi32_i32$2 + $1100 | 0) >> 2] = HEAP32[(($4_1 + 144 | 0) + $1100 | 0) >> 2] | 0; - $1106 = 48; - i64toi32_i32$3 = ($4_1 + 144 | 0) + $1106 | 0; + $1110_1 = 56; + HEAP32[(i64toi32_i32$2 + $1110_1 | 0) >> 2] = HEAP32[(($4_1 + 144 | 0) + $1110_1 | 0) >> 2] | 0; + $1116 = 48; + i64toi32_i32$3 = ($4_1 + 144 | 0) + $1116 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3787 = i64toi32_i32$0; - i64toi32_i32$0 = $1093 + $1106 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3787; + $3825 = i64toi32_i32$0; + i64toi32_i32$0 = $1103 + $1116 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3825; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $1111 = 40; - i64toi32_i32$3 = ($4_1 + 144 | 0) + $1111 | 0; + $1121 = 40; + i64toi32_i32$3 = ($4_1 + 144 | 0) + $1121 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3800 = i64toi32_i32$2; - i64toi32_i32$2 = $1093 + $1111 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3800; + $3838 = i64toi32_i32$2; + i64toi32_i32$2 = $1103 + $1121 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3838; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $1116 = 32; - i64toi32_i32$3 = ($4_1 + 144 | 0) + $1116 | 0; + $1126 = 32; + i64toi32_i32$3 = ($4_1 + 144 | 0) + $1126 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3813 = i64toi32_i32$0; - i64toi32_i32$0 = $1093 + $1116 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3813; + $3851 = i64toi32_i32$0; + i64toi32_i32$0 = $1103 + $1126 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3851; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $1121 = 24; - i64toi32_i32$3 = ($4_1 + 144 | 0) + $1121 | 0; + $1131 = 24; + i64toi32_i32$3 = ($4_1 + 144 | 0) + $1131 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3826 = i64toi32_i32$2; - i64toi32_i32$2 = $1093 + $1121 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3826; + $3864 = i64toi32_i32$2; + i64toi32_i32$2 = $1103 + $1131 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3864; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $1126 = 16; - i64toi32_i32$3 = ($4_1 + 144 | 0) + $1126 | 0; + $1136 = 16; + i64toi32_i32$3 = ($4_1 + 144 | 0) + $1136 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3839 = i64toi32_i32$0; - i64toi32_i32$0 = $1093 + $1126 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3839; + $3877 = i64toi32_i32$0; + i64toi32_i32$0 = $1103 + $1136 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3877; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $1131 = 8; - i64toi32_i32$3 = ($4_1 + 144 | 0) + $1131 | 0; + $1141 = 8; + i64toi32_i32$3 = ($4_1 + 144 | 0) + $1141 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $3852 = i64toi32_i32$2; - i64toi32_i32$2 = $1093 + $1131 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $3852; + $3890 = i64toi32_i32$2; + i64toi32_i32$2 = $1103 + $1141 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $3890; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $241(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); label$71 : { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$71 } - $240(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); $77(HEAP32[($4_1 + 204 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 204 | 0) >> 2] = 0; $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 204 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($4_1 + 836 | 0) >> 2] | 0; - HEAP32[($4_1 + 836 | 0) >> 2] = HEAP32[($4_1 + 204 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 204 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($4_1 + 852 | 0) >> 2] | 0; + HEAP32[($4_1 + 852 | 0) >> 2] = HEAP32[($4_1 + 204 | 0) >> 2] | 0; break label$66; } label$72 : { label$73 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) { break label$73 } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$74 : { - if (!(($319((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($321((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$74 } - $1173 = 0; - $245(1320 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1173 | 0, 68317 | 0, $1173 | 0) | 0; + $1183 = 0; + $247(1320 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1183 | 0, 68554 | 0, $1183 | 0) | 0; } label$75 : { - if (($270(HEAP32[($4_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($272(HEAP32[($4_1 + 852 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$75 } - $1183 = 0; - $245(1230 | 0, HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1183 | 0, 76549 | 0, $1183 | 0) | 0; + $1193 = 0; + $247(1230 | 0, HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1193 | 0, 76894 | 0, $1193 | 0) | 0; } - HEAP32[($4_1 + 140 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($4_1 + 140 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$76 : { if (!((HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$76 @@ -32287,83 +32591,83 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($4_1 + 140 | 0) >> 2] | 0) >> 2] = 17; - $1202 = (HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 4 | 0; - $225($4_1 + 80 | 0 | 0, (HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 4 | 0 | 0); + $1212 = (HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 4 | 0; + $227($4_1 + 80 | 0 | 0, (HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$3 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; - $4006 = i64toi32_i32$0; - i64toi32_i32$0 = $1202; - HEAP32[i64toi32_i32$0 >> 2] = $4006; + $4044 = i64toi32_i32$0; + i64toi32_i32$0 = $1212; + HEAP32[i64toi32_i32$0 >> 2] = $4044; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $1209 = 56; - HEAP32[(i64toi32_i32$0 + $1209 | 0) >> 2] = HEAP32[(($4_1 + 80 | 0) + $1209 | 0) >> 2] | 0; - $1215 = 48; - i64toi32_i32$3 = ($4_1 + 80 | 0) + $1215 | 0; + $1219 = 56; + HEAP32[(i64toi32_i32$0 + $1219 | 0) >> 2] = HEAP32[(($4_1 + 80 | 0) + $1219 | 0) >> 2] | 0; + $1225 = 48; + i64toi32_i32$3 = ($4_1 + 80 | 0) + $1225 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4032 = i64toi32_i32$2; - i64toi32_i32$2 = $1202 + $1215 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $4032; + $4070 = i64toi32_i32$2; + i64toi32_i32$2 = $1212 + $1225 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4070; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $1220 = 40; - i64toi32_i32$3 = ($4_1 + 80 | 0) + $1220 | 0; + $1230 = 40; + i64toi32_i32$3 = ($4_1 + 80 | 0) + $1230 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4045 = i64toi32_i32$0; - i64toi32_i32$0 = $1202 + $1220 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4045; + $4083 = i64toi32_i32$0; + i64toi32_i32$0 = $1212 + $1230 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4083; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $1225 = 32; - i64toi32_i32$3 = ($4_1 + 80 | 0) + $1225 | 0; + $1235 = 32; + i64toi32_i32$3 = ($4_1 + 80 | 0) + $1235 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4058 = i64toi32_i32$2; - i64toi32_i32$2 = $1202 + $1225 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $4058; + $4096 = i64toi32_i32$2; + i64toi32_i32$2 = $1212 + $1235 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4096; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $1230 = 24; - i64toi32_i32$3 = ($4_1 + 80 | 0) + $1230 | 0; + $1240 = 24; + i64toi32_i32$3 = ($4_1 + 80 | 0) + $1240 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4071 = i64toi32_i32$0; - i64toi32_i32$0 = $1202 + $1230 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4071; + $4109 = i64toi32_i32$0; + i64toi32_i32$0 = $1212 + $1240 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4109; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $1235 = 16; - i64toi32_i32$3 = ($4_1 + 80 | 0) + $1235 | 0; + $1245 = 16; + i64toi32_i32$3 = ($4_1 + 80 | 0) + $1245 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4084 = i64toi32_i32$2; - i64toi32_i32$2 = $1202 + $1235 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $4084; + $4122 = i64toi32_i32$2; + i64toi32_i32$2 = $1212 + $1245 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4122; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $1240 = 8; - i64toi32_i32$3 = ($4_1 + 80 | 0) + $1240 | 0; + $1250 = 8; + i64toi32_i32$3 = ($4_1 + 80 | 0) + $1250 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4097 = i64toi32_i32$0; - i64toi32_i32$0 = $1202 + $1240 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4097; + $4135 = i64toi32_i32$0; + i64toi32_i32$0 = $1212 + $1250 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4135; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $241(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); label$77 : { - if (!((HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$77 } - $240(HEAP32[($4_1 + 844 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 860 | 0) >> 2] | 0 | 0); $77(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 140 | 0) >> 2] = 0; $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($4_1 + 836 | 0) >> 2] | 0; - HEAP32[($4_1 + 836 | 0) >> 2] = HEAP32[($4_1 + 140 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($4_1 + 852 | 0) >> 2] | 0; + HEAP32[($4_1 + 852 | 0) >> 2] = HEAP32[($4_1 + 140 | 0) >> 2] | 0; break label$72; } - HEAP32[($4_1 + 76 | 0) >> 2] = $320(HEAP32[((HEAP32[($4_1 + 844 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 76 | 0) >> 2] = $322(HEAP32[((HEAP32[($4_1 + 860 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; label$78 : { if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$78 @@ -32371,7 +32675,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 836 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 852 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; break label$3; } } @@ -32387,18 +32691,18 @@ function asmFunc(imports) { } } } - $1275 = HEAP32[($4_1 + 836 | 0) >> 2] | 0; - global$0 = $4_1 + 848 | 0; - return $1275 | 0; + $1285 = HEAP32[($4_1 + 852 | 0) >> 2] | 0; + global$0 = $4_1 + 864 | 0; + return $1285 | 0; } - function $309($0_1) { + function $311($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] = $284(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $286(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -32429,17 +32733,17 @@ function asmFunc(imports) { return $40_1 | 0; } - function $310($0_1, $1_1) { + function $312($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, $154_1 = 0, $164_1 = 0, $174_1 = 0, $184_1 = 0, $194_1 = 0, $204_1 = 0, $208_1 = 0, $218_1 = 0, $238_1 = 0, $248_1 = 0, $258_1 = 0, $268_1 = 0, $278_1 = 0, $288_1 = 0; $4_1 = global$0 - 64 | 0; global$0 = $4_1; HEAP32[($4_1 + 60 | 0) >> 2] = $1_1; - $225($0_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { - if (($228(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($230(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$2 } break label$1; @@ -32507,9 +32811,9 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $208_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $1009(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0); HEAP32[($0_1 + 56 | 0) >> 2] = 0; - $227($0_1 | 0); + $229($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; @@ -32569,14 +32873,14 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$3; } - fimport$0(75246 | 0, 78008 | 0, 48488 | 0, 69853 | 0); + fimport$0(75554 | 0, 78397 | 0, 50888 | 0, 70101 | 0); wasm2js_trap(); } label$5 : { if ((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(81514 | 0, 78008 | 0, 48491 | 0, 69853 | 0); + fimport$0(81908 | 0, 78397 | 0, 50891 | 0, 70101 | 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; @@ -32586,7 +32890,7 @@ function asmFunc(imports) { return; } - function $311($0_1) { + function $313($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $36_1 = 0; $3_1 = global$0 - 80 | 0; @@ -32594,18 +32898,18 @@ function asmFunc(imports) { HEAP32[($3_1 + 72 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!(($267(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($269(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 (!(($228(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$3 } - $310($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); - HEAP8[($3_1 + 11 | 0) >> 0] = ($267($3_1 + 12 | 0 | 0) | 0) & 1 | 0; + $312($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); + HEAP8[($3_1 + 11 | 0) >> 0] = ($269($3_1 + 12 | 0 | 0) | 0) & 1 | 0; $79($3_1 + 12 | 0 | 0); HEAP8[($3_1 + 79 | 0) >> 0] = (HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0; break label$1; @@ -32617,7 +32921,7 @@ function asmFunc(imports) { return $36_1 | 0; } - function $312($0_1, $1_1) { + function $314($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$1 = 0, $4_1 = 0, i64toi32_i32$0 = 0, $48_1 = 0; @@ -32634,7 +32938,7 @@ function asmFunc(imports) { break label$2; } label$4 : { - if (!(($228(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$4 } label$5 : { @@ -32644,10 +32948,10 @@ function asmFunc(imports) { $19(); break label$2; } - $225($0_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0); break label$1; } - $225($0_1 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0); break label$1; } i64toi32_i32$0 = 0; @@ -32679,7 +32983,7 @@ function asmFunc(imports) { return; } - function $313($0_1, $1_1, $2_1) { + function $315($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -32690,7 +32994,7 @@ function asmFunc(imports) { 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] = $321(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $323(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -32715,7 +33019,7 @@ function asmFunc(imports) { if (!($28_1 & 1 | 0)) { break label$7 } - $271(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 1 | 0); + $273(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 1 | 0); HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; continue label$5; @@ -32730,7 +33034,7 @@ function asmFunc(imports) { break label$8 } $62_1 = 0; - $245(660 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $62_1 | 0, 68165 | 0, $62_1 | 0) | 0; + $247(660 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $62_1 | 0, 68402 | 0, $62_1 | 0) | 0; $19(); break label$3; } @@ -32747,11 +33051,11 @@ function asmFunc(imports) { break label$11 } $89_1 = 0; - $245(670 | 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) + 120 | 0) >> 2] | 0 | 0, $89_1 | 0, 68215 | 0, $89_1 | 0) | 0; + $247(670 | 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) + 128 | 0) >> 2] | 0 | 0, $89_1 | 0, 68452 | 0, $89_1 | 0) | 0; break label$10; } $95_1 = 0; - $245(670 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $95_1 | 0, 68215 | 0, $95_1 | 0) | 0; + $247(670 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $95_1 | 0, 68452 | 0, $95_1 | 0) | 0; } $19(); break label$3; @@ -32770,7 +33074,7 @@ function asmFunc(imports) { return $102_1 | 0; } - function $314($0_1, $1_1) { + function $316($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $51_1 = 0; @@ -32797,7 +33101,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82563 | 0, 78008 | 0, 28587 | 0, 71033 | 0); + fimport$0(82957 | 0, 78397 | 0, 28737 | 0, 71281 | 0); wasm2js_trap(); } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -32812,7 +33116,7 @@ function asmFunc(imports) { return $51_1 | 0; } - function $315($0_1, $1_1, $2_1) { + function $317($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -32856,7 +33160,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - if ($953(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) { break label$10 } HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; @@ -32879,7 +33183,7 @@ function asmFunc(imports) { break label$11 } HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $315(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $317(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; label$12 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 @@ -32900,7 +33204,7 @@ function asmFunc(imports) { return $110_1 | 0; } - function $316($0_1, $1_1, $2_1) { + function $318($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -32934,7 +33238,7 @@ function asmFunc(imports) { return; } - function $317($0_1) { + function $319($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $7_1 = 0; $3_1 = global$0 - 16 | 0; @@ -32942,7 +33246,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $7_1 = 0; label$1 : { - if ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($286(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); @@ -32951,7 +33255,7 @@ function asmFunc(imports) { return $7_1 & 1 | 0 | 0; } - function $318($0_1, $1_1, $2_1) { + function $320($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -32961,7 +33265,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 76 | 0) >> 2] = $0_1; HEAP32[($5_1 + 72 | 0) >> 2] = $1_1; HEAP32[($5_1 + 68 | 0) >> 2] = $2_1; - $310($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); + $312($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 @@ -32988,7 +33292,7 @@ function asmFunc(imports) { return; } - function $319($0_1) { + function $321($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $48_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33006,7 +33310,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP32[($3_1 + 4 | 0) >> 2] = $224(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $226(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 @@ -33025,7 +33329,7 @@ function asmFunc(imports) { return $48_1 | 0; } - function $320($0_1) { + function $322($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $23_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33061,7 +33365,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $321($0_1) { + function $323($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33094,139 +33398,275 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $322($0_1, $1_1) { + function $324($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, $59_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $297_1 = 0, $323_1 = 0, $336_1 = 0, $349_1 = 0, $362_1 = 0, $375_1 = 0, $388_1 = 0, $125_1 = 0, $133_1 = 0, $162_1 = 0; - $4_1 = global$0 - 96 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $59_1 = 0, $137_1 = 0, $200_1 = 0, $201_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $145_1 = 0, $151_1 = 0, $156_1 = 0, $161_1 = 0, $166_1 = 0, $171_1 = 0, $176_1 = 0, $196_1 = 0, $202_1 = 0, $205_1 = 0, $208_1 = 0, $211_1 = 0, $214_1 = 0, $225_1 = 0, $439_1 = 0, $465_1 = 0, $478_1 = 0, $491_1 = 0, $504_1 = 0, $517_1 = 0, $530_1 = 0, $125_1 = 0, $133_1 = 0, $622_1 = 0, $648_1 = 0, $661_1 = 0, $674_1 = 0, $687_1 = 0, $700_1 = 0, $713_1 = 0, $758_1 = 0, $768_1 = 0, $778_1 = 0, $788_1 = 0, $798_1 = 0, $808_1 = 0, $290_1 = 0; + $4_1 = global$0 - 176 | 0; global$0 = $4_1; - HEAP32[($4_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 88 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 84 | 0) >> 2] = HEAP32[($4_1 + 88 | 0) >> 2] | 0; - HEAP32[($4_1 + 80 | 0) >> 2] = 0; - HEAP32[($4_1 + 80 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($4_1 + 172 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 168 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 164 | 0) >> 2] = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + HEAP32[($4_1 + 160 | 0) >> 2] = 0; + HEAP32[($4_1 + 160 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } $19(); break label$2; } label$4 : { - if ((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(81156 | 0, 78008 | 0, 18971 | 0, 76058 | 0); + fimport$0(81550 | 0, 78397 | 0, 19042 | 0, 76403 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 76 | 0) >> 2] = $320(HEAP32[(HEAP32[($4_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 156 | 0) >> 2] = $322(HEAP32[(HEAP32[($4_1 + 164 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; label$5 : { - if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[($4_1 + 156 | 0) >> 2] | 0; label$6 : { - if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0) { break label$6 } - fimport$0(87625 | 0, 78008 | 0, 18978 | 0, 76058 | 0); + fimport$0(88154 | 0, 78397 | 0, 19049 | 0, 76403 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[($4_1 + 84 | 0) >> 2] | 0; - HEAP32[($4_1 + 84 | 0) >> 2] = 0; - $59_1 = (HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0; - $244($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 112 | 0) >> 2] = HEAP32[($4_1 + 164 | 0) >> 2] | 0; + HEAP32[($4_1 + 164 | 0) >> 2] = 0; + $59_1 = (HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 4 | 0; + $246($4_1 + 96 | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 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; - $297_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; + $439_1 = i64toi32_i32$0; i64toi32_i32$0 = $59_1; - HEAP32[i64toi32_i32$0 >> 2] = $297_1; + HEAP32[i64toi32_i32$0 >> 2] = $439_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $67_1 = 56; - HEAP32[(i64toi32_i32$0 + $67_1 | 0) >> 2] = HEAP32[(($4_1 + 16 | 0) + $67_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + $67_1 | 0) >> 2] = HEAP32[(($4_1 + 96 | 0) + $67_1 | 0) >> 2] | 0; $73_1 = 48; - i64toi32_i32$2 = ($4_1 + 16 | 0) + $73_1 | 0; + i64toi32_i32$2 = ($4_1 + 96 | 0) + $73_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; + $465_1 = i64toi32_i32$1; i64toi32_i32$1 = $59_1 + $73_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $323_1; + HEAP32[i64toi32_i32$1 >> 2] = $465_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $78_1 = 40; - i64toi32_i32$2 = ($4_1 + 16 | 0) + $78_1 | 0; + i64toi32_i32$2 = ($4_1 + 96 | 0) + $78_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $336_1 = i64toi32_i32$0; + $478_1 = i64toi32_i32$0; i64toi32_i32$0 = $59_1 + $78_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $336_1; + HEAP32[i64toi32_i32$0 >> 2] = $478_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $83_1 = 32; - i64toi32_i32$2 = ($4_1 + 16 | 0) + $83_1 | 0; + i64toi32_i32$2 = ($4_1 + 96 | 0) + $83_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $349_1 = i64toi32_i32$1; + $491_1 = i64toi32_i32$1; i64toi32_i32$1 = $59_1 + $83_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $349_1; + HEAP32[i64toi32_i32$1 >> 2] = $491_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $88_1 = 24; - i64toi32_i32$2 = ($4_1 + 16 | 0) + $88_1 | 0; + i64toi32_i32$2 = ($4_1 + 96 | 0) + $88_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $362_1 = i64toi32_i32$0; + $504_1 = i64toi32_i32$0; i64toi32_i32$0 = $59_1 + $88_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $362_1; + HEAP32[i64toi32_i32$0 >> 2] = $504_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $93_1 = 16; - i64toi32_i32$2 = ($4_1 + 16 | 0) + $93_1 | 0; + i64toi32_i32$2 = ($4_1 + 96 | 0) + $93_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $375_1 = i64toi32_i32$1; + $517_1 = i64toi32_i32$1; i64toi32_i32$1 = $59_1 + $93_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $375_1; + HEAP32[i64toi32_i32$1 >> 2] = $517_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $98_1 = 8; - i64toi32_i32$2 = ($4_1 + 16 | 0) + $98_1 | 0; + i64toi32_i32$2 = ($4_1 + 96 | 0) + $98_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $388_1 = i64toi32_i32$0; + $530_1 = i64toi32_i32$0; i64toi32_i32$0 = $59_1 + $98_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $388_1; + HEAP32[i64toi32_i32$0 >> 2] = $530_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$7 : { label$8 : { - if (!(($267((HEAP32[((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($269((HEAP32[((HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$8 } - HEAP32[(HEAP32[($4_1 + 80 | 0) >> 2] | 0) >> 2] = 10; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0; - $323((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 680 | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $125_1 = $324(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 112 | 0) >> 2] = $125_1; - $325((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 680 | 0 | 0); + HEAP32[(HEAP32[($4_1 + 160 | 0) >> 2] | 0) >> 2] = 10; + HEAP32[($4_1 + 92 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0; + $325((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 680 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0); + $125_1 = $326(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 120 | 0) >> 2] = $125_1; + $327((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 680 | 0 | 0); break label$7; } - HEAP32[(HEAP32[($4_1 + 80 | 0) >> 2] | 0) >> 2] = 11; - $133_1 = $326(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 108 | 0) >> 2] = $133_1; + HEAP32[(HEAP32[($4_1 + 160 | 0) >> 2] | 0) >> 2] = 11; + $133_1 = $328(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 116 | 0) >> 2] = $133_1; + $137_1 = (HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 4 | 0; + $227($4_1 + 32 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 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; + $622_1 = i64toi32_i32$1; + i64toi32_i32$1 = $137_1; + HEAP32[i64toi32_i32$1 >> 2] = $622_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $145_1 = 56; + HEAP32[(i64toi32_i32$1 + $145_1 | 0) >> 2] = HEAP32[(($4_1 + 32 | 0) + $145_1 | 0) >> 2] | 0; + $151_1 = 48; + i64toi32_i32$2 = ($4_1 + 32 | 0) + $151_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 = $137_1 + $151_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $648_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $156_1 = 40; + i64toi32_i32$2 = ($4_1 + 32 | 0) + $156_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 = $137_1 + $156_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $661_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $161_1 = 32; + i64toi32_i32$2 = ($4_1 + 32 | 0) + $161_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $674_1 = i64toi32_i32$0; + i64toi32_i32$0 = $137_1 + $161_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $674_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $166_1 = 24; + i64toi32_i32$2 = ($4_1 + 32 | 0) + $166_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $687_1 = i64toi32_i32$1; + i64toi32_i32$1 = $137_1 + $166_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $687_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $171_1 = 16; + i64toi32_i32$2 = ($4_1 + 32 | 0) + $171_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $700_1 = i64toi32_i32$0; + i64toi32_i32$0 = $137_1 + $171_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $700_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $176_1 = 8; + i64toi32_i32$2 = ($4_1 + 32 | 0) + $176_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $713_1 = i64toi32_i32$1; + i64toi32_i32$1 = $137_1 + $176_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $713_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 28 | 0) >> 2] = $231((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + label$9 : { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$9 + } + $196_1 = 0; + $247(740 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $196_1 | 0, 75993 | 0, $196_1 | 0) | 0; + $19(); + break label$2; + } + $200_1 = (HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 64 | 0; + $201_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $201_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $758_1 = i64toi32_i32$0; + i64toi32_i32$0 = $200_1; + HEAP32[i64toi32_i32$0 >> 2] = $758_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $202_1 = 40; + i64toi32_i32$2 = i64toi32_i32$2 + $202_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 = $200_1 + $202_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $768_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $205_1 = 32; + i64toi32_i32$2 = $201_1 + $205_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $778_1 = i64toi32_i32$0; + i64toi32_i32$0 = $200_1 + $205_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $778_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $208_1 = 24; + i64toi32_i32$2 = $201_1 + $208_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $788_1 = i64toi32_i32$1; + i64toi32_i32$1 = $200_1 + $208_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $788_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $211_1 = 16; + i64toi32_i32$2 = $201_1 + $211_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 = $200_1 + $211_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $798_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $214_1 = 8; + i64toi32_i32$2 = $201_1 + $214_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $808_1 = i64toi32_i32$1; + i64toi32_i32$1 = $200_1 + $214_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $808_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + $225_1 = 1; + label$10 : { + if (($271((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + break label$10 + } + $225_1 = ((HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0); + } + HEAP8[($4_1 + 27 | 0) >> 0] = $225_1 & 1 | 0; + $218((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + $329(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; } - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$9 + label$11 : { + if (!((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$11 } $19(); break label$2; } - HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; - HEAP32[($4_1 + 80 | 0) >> 2] = $308(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$10 + HEAP32[((HEAP32[($4_1 + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; + HEAP32[($4_1 + 160 | 0) >> 2] = $310(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) | 0; + label$12 : { + if (!((HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$12 } $19(); break label$2; @@ -33235,16 +33675,16 @@ function asmFunc(imports) { break label$1 } } - $77(HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 80 | 0) >> 2] = 0; + $77(HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 160 | 0) >> 2] = 0; } - $254(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0); - $162_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0; - global$0 = $4_1 + 96 | 0; - return $162_1 | 0; + $256(HEAP32[($4_1 + 164 | 0) >> 2] | 0 | 0); + $290_1 = HEAP32[($4_1 + 160 | 0) >> 2] | 0; + global$0 = $4_1 + 176 | 0; + return $290_1 | 0; } - function $323($0_1, $1_1) { + function $325($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -33271,7 +33711,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(83105 | 0, 78008 | 0, 28016 | 0, 73649 | 0); + fimport$0(83499 | 0, 78397 | 0, 28166 | 0, 73953 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -33282,7 +33722,7 @@ function asmFunc(imports) { return; } - function $324($0_1) { + function $326($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $9_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33290,12 +33730,12 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 728 | 0) >> 2] = 0; HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 692 | 0) >> 2] = 0; - $9_1 = $327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $9_1 = $330(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; global$0 = $3_1 + 16 | 0; return $9_1 | 0; } - function $325($0_1) { + function $327($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33312,7 +33752,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 28028 | 0, 71528 | 0); + fimport$0(83499 | 0, 78397 | 0, 28178 | 0, 71747 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -33334,7 +33774,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$7 } - fimport$0(83105 | 0, 78008 | 0, 28040 | 0, 71528 | 0); + fimport$0(83499 | 0, 78397 | 0, 28190 | 0, 71747 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; @@ -33348,7 +33788,7 @@ function asmFunc(imports) { return; } - function $326($0_1) { + function $328($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $49_1 = 0, $59_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33361,11 +33801,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -33375,7 +33815,7 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) { break label$5 } $19(); @@ -33385,7 +33825,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -33393,11 +33833,11 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) { break label$7 } - $49_1 = $328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $49_1 = $331(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $49_1; } label$8 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { break label$8 } $19(); @@ -33407,7 +33847,7 @@ function asmFunc(imports) { break label$1 } } - $276(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $278(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $59_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -33415,7 +33855,50 @@ function asmFunc(imports) { return $59_1 | 0; } - function $327($0_1) { + function $329($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, $46_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; + HEAP8[($7_1 + 11 | 0) >> 0] = $4_1; + label$1 : { + label$2 : { + label$3 : { + if (!((HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $222(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); + break label$2; + } + label$4 : { + if (!((HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + label$5 : { + if (!($332(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { + break label$5 + } + HEAP32[($7_1 + 28 | 0) >> 2] = 1; + break label$1; + } + } + } + HEAP32[($7_1 + 28 | 0) >> 2] = 0; + } + $46_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; + global$0 = $7_1 + 32 | 0; + return $46_1 | 0; + } + + function $330($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $246_1 = 0, $36_1 = 0, $46_1 = 0, $47_1 = 0, $50_1 = 0, $77_1 = 0, $344_1 = 0, $354_1 = 0, $364_1 = 0, $91_1 = 0, $457_1 = 0, $218_1 = 0, $220_1 = 0, $243_1 = 0; $3_1 = global$0 - 80 | 0; @@ -33444,11 +33927,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 36 | 0) >> 2] = $1013(1 | 0, 40 | 0) | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -33481,10 +33964,10 @@ function asmFunc(imports) { i64toi32_i32$0 = $36_1 + $50_1 | 0; HEAP32[i64toi32_i32$0 >> 2] = $364_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $323((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 680 | 0 | 0, $3_1 + 40 | 0 | 0); + $325((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 680 | 0 | 0, $3_1 + 40 | 0 | 0); HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) { break label$5 } $19(); @@ -33495,7 +33978,7 @@ function asmFunc(imports) { break label$6 } $77_1 = 0; - $245(970 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, $77_1 | 0, 76148 | 0, $77_1 | 0) | 0; + $247(970 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, $77_1 | 0, 76493 | 0, $77_1 | 0) | 0; $19(); break label$2; } @@ -33505,7 +33988,7 @@ function asmFunc(imports) { } HEAP8[($3_1 + 35 | 0) >> 0] = 0; $91_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 8 | 0; - $662($3_1 + 24 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, $3_1 + 35 | 0 | 0); + $669($3_1 + 24 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, $3_1 + 35 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; @@ -33525,13 +34008,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$10 : { - if (!($246(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { break label$10 } $19(); @@ -33577,7 +34060,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$20 } - fimport$0(82198 | 0, 78008 | 0, 35619 | 0, 67369 | 0); + fimport$0(82592 | 0, 78397 | 0, 35868 | 0, 67606 | 0); wasm2js_trap(); } HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -33591,7 +34074,7 @@ function asmFunc(imports) { break label$21 } label$22 : { - if (($540((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($546((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$22 } if (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) { @@ -33607,7 +34090,7 @@ function asmFunc(imports) { $218_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; $220_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(1 | 0, $218_1 | 0, $220_1 | 0, 0 | 0, 69675 | 0, $3_1 | 0) | 0; + $247(1 | 0, $218_1 | 0, $220_1 | 0, 0 | 0, 69912 | 0, $3_1 | 0) | 0; } } } @@ -33624,17 +34107,17 @@ function asmFunc(imports) { break label$1 } } - $275(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0); + $277(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 36 | 0) >> 2] = 0; } - $325((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 40 | 0 | 0); + $327((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 40 | 0 | 0); $243_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; global$0 = $3_1 + 80 | 0; return $243_1 | 0; } - function $328($0_1) { + function $331($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $78_1 = 0, $149_1 = 0, $159_1 = 0; $3_1 = global$0 - 32 | 0; @@ -33646,11 +34129,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - $240(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 28 | 0) >> 2] = 0; break label$1; } - HEAP32[($3_1 + 20 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -33661,7 +34144,7 @@ function asmFunc(imports) { break label$4; } HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -33671,10 +34154,10 @@ function asmFunc(imports) { } HEAP32[($3_1 + 12 | 0) >> 2] = 0; label$7 : { - if (!(($503(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($507(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - HEAP32[($3_1 + 12 | 0) >> 2] = $620(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $626(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -33684,17 +34167,17 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; } - HEAP32[($3_1 + 8 | 0) >> 2] = $560(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $567(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $621(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $627(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$4; } HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - $622(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); + $628(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 16 | 0) >> 2] = 0; label$10 : while (1) { $78_1 = 0; @@ -33708,12 +34191,12 @@ function asmFunc(imports) { if (!($78_1 & 1 | 0)) { break label$12 } - $241(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); label$13 : { if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } - $240(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -33723,7 +34206,7 @@ function asmFunc(imports) { } break label$12; } - HEAP32[($3_1 + 16 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$15 : { if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$15 @@ -33733,10 +34216,10 @@ function asmFunc(imports) { } HEAP32[($3_1 + 4 | 0) >> 2] = 0; label$16 : { - if (!(($503(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($507(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$16 } - HEAP32[($3_1 + 4 | 0) >> 2] = $620(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $626(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$17 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 @@ -33746,17 +34229,17 @@ function asmFunc(imports) { } } HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = $560(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $567(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$18 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$18 } - $621(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $627(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); $19(); break label$4; } HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; - $622(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); + $628(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 16 | 0) >> 2] = 0; $149_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; HEAP32[($149_1 + 12 | 0) >> 2] = (HEAP32[($149_1 + 12 | 0) >> 2] | 0) + 1 | 0; @@ -33768,7 +34251,7 @@ function asmFunc(imports) { break label$3 } } - $387(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); + $391(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 20 | 0) >> 2] = 0; } HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0; @@ -33778,7 +34261,89 @@ function asmFunc(imports) { return $159_1 | 0; } - function $329($0_1) { + function $332($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, $100_1 = 0, $105_1 = 0; + $7_1 = global$0 - 48 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 40 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 36 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 32 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 28 | 0) >> 2] = $3_1; + HEAP8[($7_1 + 27 | 0) >> 0] = $4_1; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($7_1 + 44 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($7_1 + 16 | 0) >> 2] = 0; + label$5 : { + if (!((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0; + } + label$6 : { + if (!($710(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, $7_1 + 20 | 0 | 0, (HEAPU8[($7_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { + break label$6 + } + HEAP32[($7_1 + 44 | 0) >> 2] = 1; + break label$1; + } + label$7 : { + if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + if (!((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$7 + } + break label$3; + } + continue label$4; + }; + } + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[($7_1 + 12 | 0) >> 2] = 0; + label$10 : { + if (!((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + } + $100_1 = 0; + $247(100 | 0, HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, $100_1 | 0, 70012 | 0, $100_1 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$9; + }; + } + HEAP32[($7_1 + 44 | 0) >> 2] = 0; + } + $105_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; + global$0 = $7_1 + 48 | 0; + return $105_1 | 0; + } + + function $333($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $37_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33786,13 +34351,13 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; label$1 : { - if (!(($304(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($306(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - fimport$0(75246 | 0, 78008 | 0, 19044 | 0, 72303 | 0); + fimport$0(75554 | 0, 78397 | 0, 19145 | 0, 72555 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 8 | 0) >> 2] = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $292(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$2 : { label$3 : { label$4 : { @@ -33802,7 +34367,7 @@ function asmFunc(imports) { $19(); break label$3; } - HEAP32[($3_1 + 8 | 0) >> 2] = $308(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $310(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 @@ -33822,7 +34387,7 @@ function asmFunc(imports) { return $37_1 | 0; } - function $330($0_1) { + function $334($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33883,7 +34448,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $331($0_1) { + function $335($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $20_1 = 0, $138_1 = 0; $3_1 = global$0 - 16 | 0; @@ -33899,7 +34464,7 @@ function asmFunc(imports) { } $20_1 = 1; label$3 : { - if (($303(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($305(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$3 } $20_1 = 1; @@ -33946,7 +34511,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9044 | 0) & 1 | 0) { break label$3 } - $20_1 = $330(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $334(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; } HEAP8[($3_1 + 15 | 0) >> 0] = $20_1 & 1 | 0; } @@ -33955,694 +34520,750 @@ function asmFunc(imports) { return $138_1 | 0; } - function $332($0_1) { + function $336($0_1) { $0_1 = $0_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $83_1 = 0, $287_1 = 0, $361_1 = 0, $638_1 = 0, $1196 = 0, $1247 = 0, $1354 = 0, $1476 = 0, $1650 = 0, $1752 = 0, $1964 = 0, $2135 = 0, $2720 = 0, $256_1 = 0, $422_1 = 0, $456_1 = 0, $490_1 = 0, $524_1 = 0, $557_1 = 0, $587_1 = 0, $717_1 = 0, $746_1 = 0, $785_1 = 0, $814_1 = 0, $852_1 = 0, $878_1 = 0, $915_1 = 0, $941_1 = 0, $982_1 = 0, $1008_1 = 0, $1045_1 = 0, $1071 = 0, $1110 = 0, $1139 = 0, $1550 = 0, $1616 = 0, $1838 = 0, $1934 = 0, $2104 = 0, $2415 = 0, $2446 = 0, $2476 = 0, $2506 = 0, $2536 = 0, $2566 = 0, $2596 = 0, $2626 = 0, $2656 = 0, $2686 = 0, i64toi32_i32$6 = 0, $91_1 = 0, $97_1 = 0, $102_1 = 0, $107_1 = 0, $112_1 = 0, $117_1 = 0, $122_1 = 0, $265_1 = 0, $270_1 = 0, $275_1 = 0, $280_1 = 0, $291_1 = 0, $297_1 = 0, $302_1 = 0, $307_1 = 0, $312_1 = 0, $317_1 = 0, $322_1 = 0, $344_1 = 0, $362_1 = 0, $368_1 = 0, $373_1 = 0, $378_1 = 0, $383_1 = 0, $388_1 = 0, $393_1 = 0, $413_1 = 0, $429_1 = 0, $434_1 = 0, $439_1 = 0, $444_1 = 0, $463_1 = 0, $468_1 = 0, $473_1 = 0, $478_1 = 0, $497_1 = 0, $502_1 = 0, $507_1 = 0, $512_1 = 0, $531_1 = 0, $536_1 = 0, $541_1 = 0, $546_1 = 0, $2830$hi = 0, $2831$hi = 0, $561_1 = 0, $566_1 = 0, $571_1 = 0, $576_1 = 0, $2839$hi = 0, $2840$hi = 0, $591_1 = 0, $596_1 = 0, $601_1 = 0, $606_1 = 0, $650_1 = 0, $656_1 = 0, $661_1 = 0, $666_1 = 0, $671_1 = 0, $676_1 = 0, $681_1 = 0, $701_1 = 0, $724_1 = 0, $729_1 = 0, $734_1 = 0, $739_1 = 0, $751_1 = 0, $756_1 = 0, $761_1 = 0, $766_1 = 0, $792_1 = 0, $797_1 = 0, $802_1 = 0, $807_1 = 0, $819_1 = 0, $824_1 = 0, $829_1 = 0, $834_1 = 0, $2875$hi = 0, $856_1 = 0, $861_1 = 0, $866_1 = 0, $871_1 = 0, $882_1 = 0, $887_1 = 0, $892_1 = 0, $897_1 = 0, $2890$hi = 0, $919_1 = 0, $924_1 = 0, $929_1 = 0, $934_1 = 0, $945_1 = 0, $950_1 = 0, $955_1 = 0, $960_1 = 0, $986_1 = 0, $991_1 = 0, $996_1 = 0, $1001_1 = 0, $1012_1 = 0, $1017_1 = 0, $1022_1 = 0, $1027_1 = 0, $1049_1 = 0, $1054 = 0, $1059 = 0, $1064 = 0, $1075 = 0, $1080 = 0, $1085 = 0, $1090 = 0, $2926$hi = 0, $2927$hi = 0, $2928$hi = 0, $2929$hi = 0, $1117 = 0, $1122 = 0, $1127 = 0, $1132 = 0, $2935$hi = 0, $1146 = 0, $1151 = 0, $1156 = 0, $1161 = 0, $1185 = 0, $1204 = 0, $1210 = 0, $1215 = 0, $1220 = 0, $1225 = 0, $1230 = 0, $1235 = 0, $1243 = 0, $1255 = 0, $1261 = 0, $1266 = 0, $1271 = 0, $1276 = 0, $1281 = 0, $1286 = 0, $1310 = 0, $1366 = 0, $1372 = 0, $1377 = 0, $1382 = 0, $1387 = 0, $1392 = 0, $1397 = 0, $1409 = 0, $1480 = 0, $1486 = 0, $1491 = 0, $1496 = 0, $1501 = 0, $1506 = 0, $1511 = 0, $1560 = 0, $1565 = 0, $1570 = 0, $1575 = 0, $1625 = 0, $1630 = 0, $1635 = 0, $1640 = 0, $1654 = 0, $1660 = 0, $1665 = 0, $1670 = 0, $1675 = 0, $1680 = 0, $1685 = 0, $1756 = 0, $1762 = 0, $1767 = 0, $1772 = 0, $1777 = 0, $1782 = 0, $1787 = 0, $1822 = 0, $1843 = 0, $1848 = 0, $1853 = 0, $1858 = 0, $1919 = 0, $1939 = 0, $1944 = 0, $1949 = 0, $1954 = 0, $1968 = 0, $1974 = 0, $1979 = 0, $1984 = 0, $1989 = 0, $1994 = 0, $1999 = 0, $2113 = 0, $2118 = 0, $2123 = 0, $2128 = 0, $2139 = 0, $2145 = 0, $2150 = 0, $2155 = 0, $2160 = 0, $2165 = 0, $2170 = 0, $2399 = 0, $2424 = 0, $2429 = 0, $2434 = 0, $2439 = 0, $2454 = 0, $2459 = 0, $2464 = 0, $2469 = 0, $2484 = 0, $2489 = 0, $2494 = 0, $2499 = 0, $2514 = 0, $2519 = 0, $2524 = 0, $2529 = 0, $2544 = 0, $2549 = 0, $2554 = 0, $2559 = 0, $2574 = 0, $2579 = 0, $2584 = 0, $2589 = 0, $2604 = 0, $2609 = 0, $2614 = 0, $2619 = 0, $2634 = 0, $2639 = 0, $2644 = 0, $2649 = 0, $2664 = 0, $2669 = 0, $2674 = 0, $2679 = 0, $2694 = 0, $2699 = 0, $2704 = 0, $2709 = 0, $2724 = 0, $2730 = 0, $2735 = 0, $2740 = 0, $2745 = 0, $2750 = 0, $2755 = 0, $70_1 = 0, $3263 = 0, $3289 = 0, $3302 = 0, $3315 = 0, $3328 = 0, $3341 = 0, $3354 = 0, $212_1 = 0, $3621 = 0, $3634 = 0, $3647 = 0, $3660 = 0, $3673 = 0, $3687 = 0, $3713 = 0, $3726 = 0, $3739 = 0, $3752 = 0, $3765 = 0, $3778 = 0, $3848 = 0, $3874 = 0, $3887 = 0, $3900 = 0, $3913 = 0, $3926 = 0, $3939 = 0, $4007 = 0, $4020 = 0, $4033 = 0, $4046 = 0, $4059 = 0, $4090 = 0, $4103 = 0, $4116 = 0, $4129 = 0, $4142 = 0, $4173 = 0, $4186 = 0, $4199 = 0, $4212 = 0, $4225 = 0, $4256 = 0, $4269 = 0, $4282 = 0, $4295 = 0, $4308 = 0, $4319 = 0, $4339 = 0, $4352 = 0, $4365 = 0, $4378 = 0, $4391 = 0, $4402 = 0, $4422 = 0, $4435 = 0, $4448 = 0, $4461 = 0, $4474 = 0, $4547 = 0, $4573 = 0, $4586 = 0, $4599 = 0, $4612 = 0, $4625 = 0, $4638 = 0, $4718 = 0, $4731 = 0, $4744 = 0, $4757 = 0, $4770 = 0, $4787 = 0, $4800 = 0, $4813 = 0, $4826 = 0, $4839 = 0, $4882 = 0, $4895 = 0, $4908 = 0, $4921 = 0, $4934 = 0, $4951 = 0, $4964 = 0, $4977 = 0, $4990 = 0, $5003 = 0, $5014 = 0, $5034$hi = 0, $5035 = 0, $5046 = 0, $5059 = 0, $5072 = 0, $5085 = 0, $5098 = 0, $5115 = 0, $5128 = 0, $5141 = 0, $5154 = 0, $5167 = 0, $5178 = 0, $5198$hi = 0, $5199 = 0, $5210 = 0, $5223 = 0, $5236 = 0, $5249 = 0, $5262 = 0, $5279 = 0, $5292 = 0, $5305 = 0, $5318 = 0, $5331 = 0, $5377 = 0, $5390 = 0, $5403 = 0, $5416 = 0, $5429 = 0, $5446 = 0, $5459 = 0, $5472 = 0, $5485 = 0, $5498 = 0, $5540 = 0, $5553 = 0, $5566 = 0, $5579 = 0, $5592 = 0, $5609 = 0, $5622 = 0, $5635 = 0, $5648 = 0, $5661 = 0, $2924 = 0, $2924$hi = 0, $2925 = 0, $2925$hi = 0, $2926 = 0, $2927 = 0, $5718 = 0, $5722 = 0, $5735 = 0, $5748 = 0, $5761 = 0, $5774 = 0, $2935 = 0, $5795$hi = 0, $615_1 = 0, $5800 = 0, $5813 = 0, $5826 = 0, $5839 = 0, $5852 = 0, $5928 = 0, $5954 = 0, $5967 = 0, $5980 = 0, $5993 = 0, $6006 = 0, $6019 = 0, $6052 = 0, $6078 = 0, $6091 = 0, $6104 = 0, $6117 = 0, $6130 = 0, $6143 = 0, $1342 = 0, $1345 = 0, $6295 = 0, $6321 = 0, $6334 = 0, $6347 = 0, $6360 = 0, $6373 = 0, $6386 = 0, $1462 = 0, $6550 = 0, $6576 = 0, $6589 = 0, $6602 = 0, $6615 = 0, $6628 = 0, $6641 = 0, $6738 = 0, $6751 = 0, $6764 = 0, $6777 = 0, $6790 = 0, $1581 = 0, $6888 = 0, $6901 = 0, $6914 = 0, $6927 = 0, $6940 = 0, $6960 = 0, $6986 = 0, $6999 = 0, $7012 = 0, $7025 = 0, $7038 = 0, $7051 = 0, $1739 = 0, $7190 = 0, $7216 = 0, $7229 = 0, $7242 = 0, $7255 = 0, $7268 = 0, $7281 = 0, $7391 = 0, $7404 = 0, $7417 = 0, $7430 = 0, $7443 = 0, $1875 = 0, $7608 = 0, $7621 = 0, $7634 = 0, $7647 = 0, $7660 = 0, $7680 = 0, $7706 = 0, $7719 = 0, $7732 = 0, $7745 = 0, $7758 = 0, $7771 = 0, $2044 = 0, $2091 = 0, $7997 = 0, $8010 = 0, $8023 = 0, $8036 = 0, $8049 = 0, $8063 = 0, $8089 = 0, $8102 = 0, $8115 = 0, $8128 = 0, $8141 = 0, $8154 = 0, $2327 = 0, $2364 = 0, $8632 = 0, $8645 = 0, $8658 = 0, $8671 = 0, $8684 = 0, $8706 = 0, $8719 = 0, $8732 = 0, $8745 = 0, $8758 = 0, $8780 = 0, $8793 = 0, $8806 = 0, $8819 = 0, $8832 = 0, $8854 = 0, $8867 = 0, $8880 = 0, $8893 = 0, $8906 = 0, $8928 = 0, $8941 = 0, $8954 = 0, $8967 = 0, $8980 = 0, $9002 = 0, $9015 = 0, $9028 = 0, $9041 = 0, $9054 = 0, $9076 = 0, $9089 = 0, $9102 = 0, $9115 = 0, $9128 = 0, $9150 = 0, $9163 = 0, $9176 = 0, $9189 = 0, $9202 = 0, $9224 = 0, $9237 = 0, $9250 = 0, $9263 = 0, $9276 = 0, $9298 = 0, $9311 = 0, $9324 = 0, $9337 = 0, $9350 = 0, $9368 = 0, $9394 = 0, $9407 = 0, $9420 = 0, $9433 = 0, $9446 = 0, $9459 = 0, $2780 = 0; - $3_1 = global$0 - 2464 | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $83_1 = 0, $292_1 = 0, $366_1 = 0, $673_1 = 0, $1301 = 0, $1352 = 0, $1459 = 0, $1581 = 0, $1765 = 0, $1867 = 0, $2089 = 0, $2265 = 0, $2900 = 0, $256_1 = 0, $427_1 = 0, $466_1 = 0, $505_1 = 0, $544_1 = 0, $582_1 = 0, $617_1 = 0, $752_1 = 0, $786_1 = 0, $830_1 = 0, $864_1 = 0, $907_1 = 0, $938_1 = 0, $980_1 = 0, $1011_1 = 0, $1057_1 = 0, $1088_1 = 0, $1130 = 0, $1161 = 0, $1205 = 0, $1239 = 0, $1655 = 0, $1726 = 0, $1953 = 0, $2054 = 0, $2229 = 0, $2545 = 0, $2581 = 0, $2616 = 0, $2651 = 0, $2686 = 0, $2721 = 0, $2756 = 0, $2791 = 0, $2826 = 0, $2861 = 0, i64toi32_i32$6 = 0, $91_1 = 0, $97_1 = 0, $102_1 = 0, $107_1 = 0, $112_1 = 0, $117_1 = 0, $122_1 = 0, $265_1 = 0, $270_1 = 0, $275_1 = 0, $280_1 = 0, $285_1 = 0, $296_1 = 0, $302_1 = 0, $307_1 = 0, $312_1 = 0, $317_1 = 0, $322_1 = 0, $327_1 = 0, $349_1 = 0, $367_1 = 0, $373_1 = 0, $378_1 = 0, $383_1 = 0, $388_1 = 0, $393_1 = 0, $398_1 = 0, $418_1 = 0, $434_1 = 0, $439_1 = 0, $444_1 = 0, $449_1 = 0, $454_1 = 0, $473_1 = 0, $478_1 = 0, $483_1 = 0, $488_1 = 0, $493_1 = 0, $512_1 = 0, $517_1 = 0, $522_1 = 0, $527_1 = 0, $532_1 = 0, $551_1 = 0, $556_1 = 0, $561_1 = 0, $566_1 = 0, $571_1 = 0, $3015$hi = 0, $3016$hi = 0, $586_1 = 0, $591_1 = 0, $596_1 = 0, $601_1 = 0, $606_1 = 0, $3025$hi = 0, $3026$hi = 0, $621_1 = 0, $626_1 = 0, $631_1 = 0, $636_1 = 0, $641_1 = 0, $685_1 = 0, $691_1 = 0, $696_1 = 0, $701_1 = 0, $706_1 = 0, $711_1 = 0, $716_1 = 0, $736_1 = 0, $759_1 = 0, $764_1 = 0, $769_1 = 0, $774_1 = 0, $779_1 = 0, $791_1 = 0, $796_1 = 0, $801_1 = 0, $806_1 = 0, $811_1 = 0, $837_1 = 0, $842_1 = 0, $847_1 = 0, $852_1 = 0, $857_1 = 0, $869_1 = 0, $874_1 = 0, $879_1 = 0, $884_1 = 0, $889_1 = 0, $3066$hi = 0, $911_1 = 0, $916_1 = 0, $921_1 = 0, $926_1 = 0, $931_1 = 0, $942_1 = 0, $947_1 = 0, $952_1 = 0, $957_1 = 0, $962_1 = 0, $3083$hi = 0, $984_1 = 0, $989_1 = 0, $994_1 = 0, $999_1 = 0, $1004_1 = 0, $1015_1 = 0, $1020_1 = 0, $1025_1 = 0, $1030_1 = 0, $1035_1 = 0, $1061_1 = 0, $1066_1 = 0, $1071_1 = 0, $1076_1 = 0, $1081_1 = 0, $1092_1 = 0, $1097_1 = 0, $1102_1 = 0, $1107_1 = 0, $1112_1 = 0, $1134 = 0, $1139 = 0, $1144 = 0, $1149 = 0, $1154 = 0, $1165 = 0, $1170 = 0, $1175 = 0, $1180 = 0, $1185 = 0, $3125$hi = 0, $3126$hi = 0, $3127$hi = 0, $3128$hi = 0, $1212 = 0, $1217 = 0, $1222 = 0, $1227 = 0, $1232 = 0, $3135$hi = 0, $1246 = 0, $1251 = 0, $1256 = 0, $1261 = 0, $1266 = 0, $1290 = 0, $1309 = 0, $1315 = 0, $1320 = 0, $1325 = 0, $1330 = 0, $1335 = 0, $1340 = 0, $1348 = 0, $1360 = 0, $1366 = 0, $1371 = 0, $1376 = 0, $1381 = 0, $1386 = 0, $1391 = 0, $1415 = 0, $1471 = 0, $1477 = 0, $1482 = 0, $1487 = 0, $1492 = 0, $1497 = 0, $1502 = 0, $1514 = 0, $1585 = 0, $1591 = 0, $1596 = 0, $1601 = 0, $1606 = 0, $1611 = 0, $1616 = 0, $1665 = 0, $1670 = 0, $1675 = 0, $1680 = 0, $1685 = 0, $1735 = 0, $1740 = 0, $1745 = 0, $1750 = 0, $1755 = 0, $1769 = 0, $1775 = 0, $1780 = 0, $1785 = 0, $1790 = 0, $1795 = 0, $1800 = 0, $1871 = 0, $1877 = 0, $1882 = 0, $1887 = 0, $1892 = 0, $1897 = 0, $1902 = 0, $1937 = 0, $1958 = 0, $1963 = 0, $1968 = 0, $1973 = 0, $1978 = 0, $2039 = 0, $2059 = 0, $2064 = 0, $2069 = 0, $2074 = 0, $2079 = 0, $2093 = 0, $2099 = 0, $2104 = 0, $2109 = 0, $2114 = 0, $2119 = 0, $2124 = 0, $2238 = 0, $2243 = 0, $2248 = 0, $2253 = 0, $2258 = 0, $2269 = 0, $2275 = 0, $2280 = 0, $2285 = 0, $2290 = 0, $2295 = 0, $2300 = 0, $2529 = 0, $2554 = 0, $2559 = 0, $2564 = 0, $2569 = 0, $2574 = 0, $2589 = 0, $2594 = 0, $2599 = 0, $2604 = 0, $2609 = 0, $2624 = 0, $2629 = 0, $2634 = 0, $2639 = 0, $2644 = 0, $2659 = 0, $2664 = 0, $2669 = 0, $2674 = 0, $2679 = 0, $2694 = 0, $2699 = 0, $2704 = 0, $2709 = 0, $2714 = 0, $2729 = 0, $2734 = 0, $2739 = 0, $2744 = 0, $2749 = 0, $2764 = 0, $2769 = 0, $2774 = 0, $2779 = 0, $2784 = 0, $2799 = 0, $2804 = 0, $2809 = 0, $2814 = 0, $2819 = 0, $2834 = 0, $2839 = 0, $2844 = 0, $2849 = 0, $2854 = 0, $2869 = 0, $2874 = 0, $2879 = 0, $2884 = 0, $2889 = 0, $2904 = 0, $2910 = 0, $2915 = 0, $2920 = 0, $2925 = 0, $2930 = 0, $2935 = 0, $70_1 = 0, $3479 = 0, $3505 = 0, $3518 = 0, $3531 = 0, $3544 = 0, $3557 = 0, $3570 = 0, $212_1 = 0, $3837 = 0, $3850 = 0, $3863 = 0, $3876 = 0, $3889 = 0, $3902 = 0, $3916 = 0, $3942 = 0, $3955 = 0, $3968 = 0, $3981 = 0, $3994 = 0, $4007 = 0, $4077 = 0, $4103 = 0, $4116 = 0, $4129 = 0, $4142 = 0, $4155 = 0, $4168 = 0, $4236 = 0, $4249 = 0, $4262 = 0, $4275 = 0, $4288 = 0, $4301 = 0, $4332 = 0, $4345 = 0, $4358 = 0, $4371 = 0, $4384 = 0, $4397 = 0, $4428 = 0, $4441 = 0, $4454 = 0, $4467 = 0, $4480 = 0, $4493 = 0, $4524 = 0, $4537 = 0, $4550 = 0, $4563 = 0, $4576 = 0, $4589 = 0, $4600 = 0, $4620 = 0, $4633 = 0, $4646 = 0, $4659 = 0, $4672 = 0, $4685 = 0, $4696 = 0, $4716 = 0, $4729 = 0, $4742 = 0, $4755 = 0, $4768 = 0, $4781 = 0, $4854 = 0, $4880 = 0, $4893 = 0, $4906 = 0, $4919 = 0, $4932 = 0, $4945 = 0, $5025 = 0, $5038 = 0, $5051 = 0, $5064 = 0, $5077 = 0, $5090 = 0, $5107 = 0, $5120 = 0, $5133 = 0, $5146 = 0, $5159 = 0, $5172 = 0, $5215 = 0, $5228 = 0, $5241 = 0, $5254 = 0, $5267 = 0, $5280 = 0, $5297 = 0, $5310 = 0, $5323 = 0, $5336 = 0, $5349 = 0, $5362 = 0, $5373 = 0, $5393$hi = 0, $5394 = 0, $5405 = 0, $5418 = 0, $5431 = 0, $5444 = 0, $5457 = 0, $5470 = 0, $5487 = 0, $5500 = 0, $5513 = 0, $5526 = 0, $5539 = 0, $5552 = 0, $5563 = 0, $5583$hi = 0, $5584 = 0, $5595 = 0, $5608 = 0, $5621 = 0, $5634 = 0, $5647 = 0, $5660 = 0, $5677 = 0, $5690 = 0, $5703 = 0, $5716 = 0, $5729 = 0, $5742 = 0, $5788 = 0, $5801 = 0, $5814 = 0, $5827 = 0, $5840 = 0, $5853 = 0, $5870 = 0, $5883 = 0, $5896 = 0, $5909 = 0, $5922 = 0, $5935 = 0, $5977 = 0, $5990 = 0, $6003 = 0, $6016 = 0, $6029 = 0, $6042 = 0, $6059 = 0, $6072 = 0, $6085 = 0, $6098 = 0, $6111 = 0, $6124 = 0, $3123 = 0, $3123$hi = 0, $3124 = 0, $3124$hi = 0, $3125 = 0, $3126 = 0, $6181 = 0, $6185 = 0, $6198 = 0, $6211 = 0, $6224 = 0, $6237 = 0, $6250 = 0, $3135 = 0, $6271$hi = 0, $687_1 = 0, $6276 = 0, $6289 = 0, $6302 = 0, $6315 = 0, $6328 = 0, $6341 = 0, $6417 = 0, $6443 = 0, $6456 = 0, $6469 = 0, $6482 = 0, $6495 = 0, $6508 = 0, $6541 = 0, $6567 = 0, $6580 = 0, $6593 = 0, $6606 = 0, $6619 = 0, $6632 = 0, $1447 = 0, $1450 = 0, $6784 = 0, $6810 = 0, $6823 = 0, $6836 = 0, $6849 = 0, $6862 = 0, $6875 = 0, $1567 = 0, $7039 = 0, $7065 = 0, $7078 = 0, $7091 = 0, $7104 = 0, $7117 = 0, $7130 = 0, $7227 = 0, $7240 = 0, $7253 = 0, $7266 = 0, $7279 = 0, $7292 = 0, $1691 = 0, $7390 = 0, $7403 = 0, $7416 = 0, $7429 = 0, $7442 = 0, $7455 = 0, $7475 = 0, $7501 = 0, $7514 = 0, $7527 = 0, $7540 = 0, $7553 = 0, $7566 = 0, $1854 = 0, $7705 = 0, $7731 = 0, $7744 = 0, $7757 = 0, $7770 = 0, $7783 = 0, $7796 = 0, $7906 = 0, $7919 = 0, $7932 = 0, $7945 = 0, $7958 = 0, $7971 = 0, $1995 = 0, $8136 = 0, $8149 = 0, $8162 = 0, $8175 = 0, $8188 = 0, $8201 = 0, $8221 = 0, $8247 = 0, $8260 = 0, $8273 = 0, $8286 = 0, $8299 = 0, $8312 = 0, $2169 = 0, $2216 = 0, $8538 = 0, $8551 = 0, $8564 = 0, $8577 = 0, $8590 = 0, $8603 = 0, $8617 = 0, $8643 = 0, $8656 = 0, $8669 = 0, $8682 = 0, $8695 = 0, $8708 = 0, $2457 = 0, $2494 = 0, $9186 = 0, $9199 = 0, $9212 = 0, $9225 = 0, $9238 = 0, $9251 = 0, $9273 = 0, $9286 = 0, $9299 = 0, $9312 = 0, $9325 = 0, $9338 = 0, $9360 = 0, $9373 = 0, $9386 = 0, $9399 = 0, $9412 = 0, $9425 = 0, $9447 = 0, $9460 = 0, $9473 = 0, $9486 = 0, $9499 = 0, $9512 = 0, $9534 = 0, $9547 = 0, $9560 = 0, $9573 = 0, $9586 = 0, $9599 = 0, $9621 = 0, $9634 = 0, $9647 = 0, $9660 = 0, $9673 = 0, $9686 = 0, $9708 = 0, $9721 = 0, $9734 = 0, $9747 = 0, $9760 = 0, $9773 = 0, $9795 = 0, $9808 = 0, $9821 = 0, $9834 = 0, $9847 = 0, $9860 = 0, $9882 = 0, $9895 = 0, $9908 = 0, $9921 = 0, $9934 = 0, $9947 = 0, $9969 = 0, $9982 = 0, $9995 = 0, $10008 = 0, $10021 = 0, $10034 = 0, $10052 = 0, $10078 = 0, $10091 = 0, $10104 = 0, $10117 = 0, $10130 = 0, $10143 = 0, $2960 = 0; + $3_1 = global$0 - 2752 | 0; global$0 = $3_1; - HEAP32[($3_1 + 2456 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 2452 | 0) >> 2] = 0; + HEAP32[($3_1 + 2744 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 2740 | 0) >> 2] = 0; label$1 : { label$2 : { label$3 : { label$4 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); $19(); break label$3; } label$5 : { label$6 : { label$7 : { - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) { break label$7 } - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) { break label$6 } } - HEAP32[($3_1 + 2448 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 2736 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$8 : { - if (!((HEAP32[($3_1 + 2448 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2736 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 2448 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 2736 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$9 : { label$10 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) { break label$10 } - HEAP32[(HEAP32[($3_1 + 2448 | 0) >> 2] | 0) >> 2] = 26; + HEAP32[(HEAP32[($3_1 + 2736 | 0) >> 2] | 0) >> 2] = 26; break label$9; } - HEAP32[(HEAP32[($3_1 + 2448 | 0) >> 2] | 0) >> 2] = 27; + HEAP32[(HEAP32[($3_1 + 2736 | 0) >> 2] | 0) >> 2] = 27; } - $241(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); label$11 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 2448 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 2736 | 0) >> 2] | 0 | 0); $19(); break label$3; } - $70_1 = $332(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 2448 | 0) >> 2] | 0) + 152 | 0) >> 2] = $70_1; + $70_1 = $336(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 2736 | 0) >> 2] | 0) + 160 | 0) >> 2] = $70_1; label$12 : { - if (!((HEAP32[((HEAP32[($3_1 + 2448 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2736 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $77(HEAP32[($3_1 + 2448 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 2736 | 0) >> 2] | 0 | 0); $19(); break label$3; } - $83_1 = (HEAP32[($3_1 + 2448 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 2388 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2448 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $83_1 = (HEAP32[($3_1 + 2736 | 0) >> 2] | 0) + 4 | 0; + $227($3_1 + 2676 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2736 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2388 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2392 | 0) >> 2] | 0; - $3263 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($3_1 + 2676 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 2680 | 0) >> 2] | 0; + $3479 = i64toi32_i32$0; i64toi32_i32$0 = $83_1; - HEAP32[i64toi32_i32$0 >> 2] = $3263; + HEAP32[i64toi32_i32$0 >> 2] = $3479; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $91_1 = 56; - HEAP32[(i64toi32_i32$0 + $91_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 2388 | 0) + $91_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + $91_1 | 0) >> 2] = HEAP32[(($3_1 + 2676 | 0) + $91_1 | 0) >> 2] | 0; $97_1 = 48; - i64toi32_i32$2 = (i64toi32_i32$2 + 2388 | 0) + $97_1 | 0; + i64toi32_i32$2 = ($3_1 + 2676 | 0) + $97_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3289 = i64toi32_i32$1; + $3505 = i64toi32_i32$1; i64toi32_i32$1 = $83_1 + $97_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3289; + HEAP32[i64toi32_i32$1 >> 2] = $3505; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $102_1 = 40; - i64toi32_i32$2 = ($3_1 + 2388 | 0) + $102_1 | 0; + i64toi32_i32$2 = ($3_1 + 2676 | 0) + $102_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3302 = i64toi32_i32$0; + $3518 = i64toi32_i32$0; i64toi32_i32$0 = $83_1 + $102_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3302; + HEAP32[i64toi32_i32$0 >> 2] = $3518; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $107_1 = 32; - i64toi32_i32$2 = ($3_1 + 2388 | 0) + $107_1 | 0; + i64toi32_i32$2 = ($3_1 + 2676 | 0) + $107_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3315 = i64toi32_i32$1; + $3531 = i64toi32_i32$1; i64toi32_i32$1 = $83_1 + $107_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3315; + HEAP32[i64toi32_i32$1 >> 2] = $3531; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $112_1 = 24; - i64toi32_i32$2 = ($3_1 + 2388 | 0) + $112_1 | 0; + i64toi32_i32$2 = ($3_1 + 2676 | 0) + $112_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3328 = i64toi32_i32$0; + $3544 = i64toi32_i32$0; i64toi32_i32$0 = $83_1 + $112_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3328; + HEAP32[i64toi32_i32$0 >> 2] = $3544; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $117_1 = 16; - i64toi32_i32$2 = ($3_1 + 2388 | 0) + $117_1 | 0; + i64toi32_i32$2 = ($3_1 + 2676 | 0) + $117_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3341 = i64toi32_i32$1; + $3557 = i64toi32_i32$1; i64toi32_i32$1 = $83_1 + $117_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3341; + HEAP32[i64toi32_i32$1 >> 2] = $3557; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $122_1 = 8; - i64toi32_i32$2 = ($3_1 + 2388 | 0) + $122_1 | 0; + i64toi32_i32$2 = ($3_1 + 2676 | 0) + $122_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3354 = i64toi32_i32$0; + $3570 = i64toi32_i32$0; i64toi32_i32$0 = $83_1 + $122_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3354; + HEAP32[i64toi32_i32$0 >> 2] = $3570; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($3_1 + 2452 | 0) >> 2] = HEAP32[($3_1 + 2448 | 0) >> 2] | 0; + HEAP32[($3_1 + 2740 | 0) >> 2] = HEAP32[($3_1 + 2736 | 0) >> 2] | 0; break label$5; } label$13 : { label$14 : { label$15 : { - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) { break label$15 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) { break label$15 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) { break label$15 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) { break label$15 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) { break label$15 } - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) { break label$14 } } - HEAP32[($3_1 + 2384 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 2672 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$16 : { - if (!((HEAP32[($3_1 + 2384 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2672 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 } $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 2380 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 2376 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 2668 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 2664 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); label$17 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 2384 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 2672 | 0) >> 2] | 0 | 0); $19(); break label$3; } - $212_1 = $333(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] = $212_1; + $212_1 = $337(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] = $212_1; label$18 : { - if (!((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$18 } - $77(HEAP32[($3_1 + 2384 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 2672 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$19 : { label$20 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) { break label$20 } - HEAP32[(HEAP32[($3_1 + 2384 | 0) >> 2] | 0) >> 2] = 28; + HEAP32[(HEAP32[($3_1 + 2672 | 0) >> 2] | 0) >> 2] = 28; label$21 : { - if ((HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$21 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$21 } - HEAP8[($3_1 + 2375 | 0) >> 0] = ($192((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - $256_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 2328 | 0 | 0, ((HEAPU8[($3_1 + 2375 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0 | 0); + HEAP8[($3_1 + 2663 | 0) >> 0] = ($193((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + $256_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 2608 | 0 | 0, ((HEAPU8[($3_1 + 2663 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2328 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2332 | 0) >> 2] | 0; - $3621 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($3_1 + 2608 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 2612 | 0) >> 2] | 0; + $3837 = i64toi32_i32$1; i64toi32_i32$1 = $256_1; - HEAP32[i64toi32_i32$1 >> 2] = $3621; + HEAP32[i64toi32_i32$1 >> 2] = $3837; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $265_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 2328 | 0) + $265_1 | 0; + $265_1 = 40; + i64toi32_i32$2 = ($3_1 + 2608 | 0) + $265_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3634 = i64toi32_i32$0; + $3850 = i64toi32_i32$0; i64toi32_i32$0 = $256_1 + $265_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3634; + HEAP32[i64toi32_i32$0 >> 2] = $3850; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $270_1 = 24; - i64toi32_i32$2 = ($3_1 + 2328 | 0) + $270_1 | 0; + $270_1 = 32; + i64toi32_i32$2 = ($3_1 + 2608 | 0) + $270_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3647 = i64toi32_i32$1; + $3863 = i64toi32_i32$1; i64toi32_i32$1 = $256_1 + $270_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3647; + HEAP32[i64toi32_i32$1 >> 2] = $3863; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $275_1 = 16; - i64toi32_i32$2 = ($3_1 + 2328 | 0) + $275_1 | 0; + $275_1 = 24; + i64toi32_i32$2 = ($3_1 + 2608 | 0) + $275_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3660 = i64toi32_i32$0; + $3876 = i64toi32_i32$0; i64toi32_i32$0 = $256_1 + $275_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3660; + HEAP32[i64toi32_i32$0 >> 2] = $3876; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $280_1 = 8; - i64toi32_i32$2 = ($3_1 + 2328 | 0) + $280_1 | 0; + $280_1 = 16; + i64toi32_i32$2 = ($3_1 + 2608 | 0) + $280_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3673 = i64toi32_i32$1; + $3889 = i64toi32_i32$1; i64toi32_i32$1 = $256_1 + $280_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3673; + HEAP32[i64toi32_i32$1 >> 2] = $3889; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $285_1 = 8; + i64toi32_i32$2 = ($3_1 + 2608 | 0) + $285_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $3902 = i64toi32_i32$0; + i64toi32_i32$0 = $256_1 + $285_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3902; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } - $287_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0; - $334($3_1 + 2268 | 0 | 0); + $292_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0; + $338($3_1 + 2548 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2268 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2272 | 0) >> 2] | 0; - $3687 = i64toi32_i32$0; - i64toi32_i32$0 = $287_1; - HEAP32[i64toi32_i32$0 >> 2] = $3687; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $291_1 = 56; - HEAP32[(i64toi32_i32$0 + $291_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 2268 | 0) + $291_1 | 0) >> 2] | 0; - $297_1 = 48; - i64toi32_i32$2 = (i64toi32_i32$2 + 2268 | 0) + $297_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3713 = i64toi32_i32$1; - i64toi32_i32$1 = $287_1 + $297_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3713; + i64toi32_i32$1 = HEAP32[($3_1 + 2548 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 2552 | 0) >> 2] | 0; + $3916 = i64toi32_i32$1; + i64toi32_i32$1 = $292_1; + HEAP32[i64toi32_i32$1 >> 2] = $3916; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $302_1 = 40; - i64toi32_i32$2 = ($3_1 + 2268 | 0) + $302_1 | 0; + $296_1 = 56; + HEAP32[(i64toi32_i32$1 + $296_1 | 0) >> 2] = HEAP32[(($3_1 + 2548 | 0) + $296_1 | 0) >> 2] | 0; + $302_1 = 48; + i64toi32_i32$2 = ($3_1 + 2548 | 0) + $302_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3726 = i64toi32_i32$0; - i64toi32_i32$0 = $287_1 + $302_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3726; + $3942 = i64toi32_i32$0; + i64toi32_i32$0 = $292_1 + $302_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3942; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $307_1 = 32; - i64toi32_i32$2 = ($3_1 + 2268 | 0) + $307_1 | 0; + $307_1 = 40; + i64toi32_i32$2 = ($3_1 + 2548 | 0) + $307_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3739 = i64toi32_i32$1; - i64toi32_i32$1 = $287_1 + $307_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3739; + $3955 = i64toi32_i32$1; + i64toi32_i32$1 = $292_1 + $307_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3955; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $312_1 = 24; - i64toi32_i32$2 = ($3_1 + 2268 | 0) + $312_1 | 0; + $312_1 = 32; + i64toi32_i32$2 = ($3_1 + 2548 | 0) + $312_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3752 = i64toi32_i32$0; - i64toi32_i32$0 = $287_1 + $312_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3752; + $3968 = i64toi32_i32$0; + i64toi32_i32$0 = $292_1 + $312_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3968; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $317_1 = 16; - i64toi32_i32$2 = ($3_1 + 2268 | 0) + $317_1 | 0; + $317_1 = 24; + i64toi32_i32$2 = ($3_1 + 2548 | 0) + $317_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3765 = i64toi32_i32$1; - i64toi32_i32$1 = $287_1 + $317_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3765; + $3981 = i64toi32_i32$1; + i64toi32_i32$1 = $292_1 + $317_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $3981; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $322_1 = 8; - i64toi32_i32$2 = ($3_1 + 2268 | 0) + $322_1 | 0; + $322_1 = 16; + i64toi32_i32$2 = ($3_1 + 2548 | 0) + $322_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3778 = i64toi32_i32$0; - i64toi32_i32$0 = $287_1 + $322_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3778; + $3994 = i64toi32_i32$0; + i64toi32_i32$0 = $292_1 + $322_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $3994; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $327_1 = 8; + i64toi32_i32$2 = ($3_1 + 2548 | 0) + $327_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4007 = i64toi32_i32$1; + i64toi32_i32$1 = $292_1 + $327_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4007; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; break label$19; } label$22 : { label$23 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0)) { break label$23 } label$24 : { - if (($335((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($339((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$24 } - $344_1 = 0; - $245(850 | 0, HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 2380 | 0) >> 2] | 0 | 0, $344_1 | 0, 75535 | 0, $344_1 | 0) | 0; - $77(HEAP32[($3_1 + 2384 | 0) >> 2] | 0 | 0); + $349_1 = 0; + $247(850 | 0, HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 2668 | 0) >> 2] | 0 | 0, $349_1 | 0, 75843 | 0, $349_1 | 0) | 0; + $77(HEAP32[($3_1 + 2672 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[(HEAP32[($3_1 + 2384 | 0) >> 2] | 0) >> 2] = 29; - $225($3_1 + 2208 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); - $336($3_1 + 2208 | 0 | 0); - $361_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0; + HEAP32[(HEAP32[($3_1 + 2672 | 0) >> 2] | 0) >> 2] = 29; + $227($3_1 + 2488 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); + $340($3_1 + 2488 | 0 | 0); + $366_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0; i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2208 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2212 | 0) >> 2] | 0; - $3848 = i64toi32_i32$1; - i64toi32_i32$1 = $361_1; - HEAP32[i64toi32_i32$1 >> 2] = $3848; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $362_1 = 56; - HEAP32[(i64toi32_i32$1 + $362_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 2208 | 0) + $362_1 | 0) >> 2] | 0; - $368_1 = 48; - i64toi32_i32$2 = (i64toi32_i32$2 + 2208 | 0) + $368_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3874 = i64toi32_i32$0; - i64toi32_i32$0 = $361_1 + $368_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3874; + i64toi32_i32$0 = HEAP32[($3_1 + 2488 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 2492 | 0) >> 2] | 0; + $4077 = i64toi32_i32$0; + i64toi32_i32$0 = $366_1; + HEAP32[i64toi32_i32$0 >> 2] = $4077; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $373_1 = 40; - i64toi32_i32$2 = ($3_1 + 2208 | 0) + $373_1 | 0; + $367_1 = 56; + HEAP32[(i64toi32_i32$0 + $367_1 | 0) >> 2] = HEAP32[(($3_1 + 2488 | 0) + $367_1 | 0) >> 2] | 0; + $373_1 = 48; + i64toi32_i32$2 = ($3_1 + 2488 | 0) + $373_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3887 = i64toi32_i32$1; - i64toi32_i32$1 = $361_1 + $373_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3887; + $4103 = i64toi32_i32$1; + i64toi32_i32$1 = $366_1 + $373_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4103; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $378_1 = 32; - i64toi32_i32$2 = ($3_1 + 2208 | 0) + $378_1 | 0; + $378_1 = 40; + i64toi32_i32$2 = ($3_1 + 2488 | 0) + $378_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3900 = i64toi32_i32$0; - i64toi32_i32$0 = $361_1 + $378_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3900; + $4116 = i64toi32_i32$0; + i64toi32_i32$0 = $366_1 + $378_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4116; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $383_1 = 24; - i64toi32_i32$2 = ($3_1 + 2208 | 0) + $383_1 | 0; + $383_1 = 32; + i64toi32_i32$2 = ($3_1 + 2488 | 0) + $383_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3913 = i64toi32_i32$1; - i64toi32_i32$1 = $361_1 + $383_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3913; + $4129 = i64toi32_i32$1; + i64toi32_i32$1 = $366_1 + $383_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4129; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $388_1 = 16; - i64toi32_i32$2 = ($3_1 + 2208 | 0) + $388_1 | 0; + $388_1 = 24; + i64toi32_i32$2 = ($3_1 + 2488 | 0) + $388_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3926 = i64toi32_i32$0; - i64toi32_i32$0 = $361_1 + $388_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $3926; + $4142 = i64toi32_i32$0; + i64toi32_i32$0 = $366_1 + $388_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4142; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $393_1 = 8; - i64toi32_i32$2 = ($3_1 + 2208 | 0) + $393_1 | 0; + $393_1 = 16; + i64toi32_i32$2 = ($3_1 + 2488 | 0) + $393_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3939 = i64toi32_i32$1; - i64toi32_i32$1 = $361_1 + $393_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3939; + $4155 = i64toi32_i32$1; + i64toi32_i32$1 = $366_1 + $393_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4155; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $398_1 = 8; + i64toi32_i32$2 = ($3_1 + 2488 | 0) + $398_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4168 = i64toi32_i32$0; + i64toi32_i32$0 = $366_1 + $398_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4168; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$25 : { - if ((HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$25 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$25 } - HEAP32[($3_1 + 2204 | 0) >> 2] = $223((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - $413_1 = HEAP32[($3_1 + 2204 | 0) >> 2] | 0; + HEAP32[($3_1 + 2484 | 0) >> 2] = $225((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + $418_1 = HEAP32[($3_1 + 2484 | 0) >> 2] | 0; label$26 : { label$27 : { - switch ($413_1 | 0) { + switch ($418_1 | 0) { case 0: - HEAP32[($3_1 + 2200 | 0) >> 2] = $198((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - $422_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 2160 | 0 | 0, (HEAP32[($3_1 + 2200 | 0) >> 2] | 0) ^ -1 | 0 | 0); + HEAP32[($3_1 + 2480 | 0) >> 2] = $199((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + $427_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 2432 | 0 | 0, (HEAP32[($3_1 + 2480 | 0) >> 2] | 0) ^ -1 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2160 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2164 | 0) >> 2] | 0; - $4007 = i64toi32_i32$0; - i64toi32_i32$0 = $422_1; - HEAP32[i64toi32_i32$0 >> 2] = $4007; + i64toi32_i32$1 = HEAP32[($3_1 + 2432 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 2436 | 0) >> 2] | 0; + $4236 = i64toi32_i32$1; + i64toi32_i32$1 = $427_1; + HEAP32[i64toi32_i32$1 >> 2] = $4236; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $434_1 = 40; + i64toi32_i32$2 = ($3_1 + 2432 | 0) + $434_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4249 = i64toi32_i32$0; + i64toi32_i32$0 = $427_1 + $434_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4249; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $429_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 2160 | 0) + $429_1 | 0; + $439_1 = 32; + i64toi32_i32$2 = ($3_1 + 2432 | 0) + $439_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4020 = i64toi32_i32$1; - i64toi32_i32$1 = $422_1 + $429_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4020; + $4262 = i64toi32_i32$1; + i64toi32_i32$1 = $427_1 + $439_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4262; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $434_1 = 24; - i64toi32_i32$2 = ($3_1 + 2160 | 0) + $434_1 | 0; + $444_1 = 24; + i64toi32_i32$2 = ($3_1 + 2432 | 0) + $444_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4033 = i64toi32_i32$0; - i64toi32_i32$0 = $422_1 + $434_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4033; + $4275 = i64toi32_i32$0; + i64toi32_i32$0 = $427_1 + $444_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4275; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $439_1 = 16; - i64toi32_i32$2 = ($3_1 + 2160 | 0) + $439_1 | 0; + $449_1 = 16; + i64toi32_i32$2 = ($3_1 + 2432 | 0) + $449_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4046 = i64toi32_i32$1; - i64toi32_i32$1 = $422_1 + $439_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4046; + $4288 = i64toi32_i32$1; + i64toi32_i32$1 = $427_1 + $449_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4288; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $444_1 = 8; - i64toi32_i32$2 = ($3_1 + 2160 | 0) + $444_1 | 0; + $454_1 = 8; + i64toi32_i32$2 = ($3_1 + 2432 | 0) + $454_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4059 = i64toi32_i32$0; - i64toi32_i32$0 = $422_1 + $444_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4059; + $4301 = i64toi32_i32$0; + i64toi32_i32$0 = $427_1 + $454_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4301; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$26; case 1: - HEAP32[($3_1 + 2156 | 0) >> 2] = $200((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - $456_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $199($3_1 + 2112 | 0 | 0, (HEAP32[($3_1 + 2156 | 0) >> 2] | 0) ^ -1 | 0 | 0); + HEAP32[($3_1 + 2428 | 0) >> 2] = $201((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + $466_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $200($3_1 + 2376 | 0 | 0, (HEAP32[($3_1 + 2428 | 0) >> 2] | 0) ^ -1 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2116 | 0) >> 2] | 0; - $4090 = i64toi32_i32$1; - i64toi32_i32$1 = $456_1; - HEAP32[i64toi32_i32$1 >> 2] = $4090; + i64toi32_i32$1 = HEAP32[($3_1 + 2376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 2380 | 0) >> 2] | 0; + $4332 = i64toi32_i32$1; + i64toi32_i32$1 = $466_1; + HEAP32[i64toi32_i32$1 >> 2] = $4332; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $463_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 2112 | 0) + $463_1 | 0; + $473_1 = 40; + i64toi32_i32$2 = ($3_1 + 2376 | 0) + $473_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4103 = i64toi32_i32$0; - i64toi32_i32$0 = $456_1 + $463_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4103; + $4345 = i64toi32_i32$0; + i64toi32_i32$0 = $466_1 + $473_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4345; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $468_1 = 24; - i64toi32_i32$2 = ($3_1 + 2112 | 0) + $468_1 | 0; + $478_1 = 32; + i64toi32_i32$2 = ($3_1 + 2376 | 0) + $478_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4116 = i64toi32_i32$1; - i64toi32_i32$1 = $456_1 + $468_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4116; + $4358 = i64toi32_i32$1; + i64toi32_i32$1 = $466_1 + $478_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4358; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $473_1 = 16; - i64toi32_i32$2 = ($3_1 + 2112 | 0) + $473_1 | 0; + $483_1 = 24; + i64toi32_i32$2 = ($3_1 + 2376 | 0) + $483_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4129 = i64toi32_i32$0; - i64toi32_i32$0 = $456_1 + $473_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4129; + $4371 = i64toi32_i32$0; + i64toi32_i32$0 = $466_1 + $483_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4371; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $478_1 = 8; - i64toi32_i32$2 = ($3_1 + 2112 | 0) + $478_1 | 0; + $488_1 = 16; + i64toi32_i32$2 = ($3_1 + 2376 | 0) + $488_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4142 = i64toi32_i32$1; - i64toi32_i32$1 = $456_1 + $478_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4142; + $4384 = i64toi32_i32$1; + i64toi32_i32$1 = $466_1 + $488_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4384; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $493_1 = 8; + i64toi32_i32$2 = ($3_1 + 2376 | 0) + $493_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4397 = i64toi32_i32$0; + i64toi32_i32$0 = $466_1 + $493_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4397; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$26; case 7: - HEAP32[($3_1 + 2108 | 0) >> 2] = $202((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - $490_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $201($3_1 + 2064 | 0 | 0, (HEAP32[($3_1 + 2108 | 0) >> 2] | 0) ^ -1 | 0 | 0); + HEAP32[($3_1 + 2372 | 0) >> 2] = $203((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + $505_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $202($3_1 + 2320 | 0 | 0, (HEAP32[($3_1 + 2372 | 0) >> 2] | 0) ^ -1 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2064 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2068 | 0) >> 2] | 0; - $4173 = i64toi32_i32$0; - i64toi32_i32$0 = $490_1; - HEAP32[i64toi32_i32$0 >> 2] = $4173; + i64toi32_i32$1 = HEAP32[($3_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 2324 | 0) >> 2] | 0; + $4428 = i64toi32_i32$1; + i64toi32_i32$1 = $505_1; + HEAP32[i64toi32_i32$1 >> 2] = $4428; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $512_1 = 40; + i64toi32_i32$2 = ($3_1 + 2320 | 0) + $512_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4441 = i64toi32_i32$0; + i64toi32_i32$0 = $505_1 + $512_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4441; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $497_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 2064 | 0) + $497_1 | 0; + $517_1 = 32; + i64toi32_i32$2 = ($3_1 + 2320 | 0) + $517_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4186 = i64toi32_i32$1; - i64toi32_i32$1 = $490_1 + $497_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4186; + $4454 = i64toi32_i32$1; + i64toi32_i32$1 = $505_1 + $517_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4454; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $502_1 = 24; - i64toi32_i32$2 = ($3_1 + 2064 | 0) + $502_1 | 0; + $522_1 = 24; + i64toi32_i32$2 = ($3_1 + 2320 | 0) + $522_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4199 = i64toi32_i32$0; - i64toi32_i32$0 = $490_1 + $502_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4199; + $4467 = i64toi32_i32$0; + i64toi32_i32$0 = $505_1 + $522_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4467; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $507_1 = 16; - i64toi32_i32$2 = ($3_1 + 2064 | 0) + $507_1 | 0; + $527_1 = 16; + i64toi32_i32$2 = ($3_1 + 2320 | 0) + $527_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4212 = i64toi32_i32$1; - i64toi32_i32$1 = $490_1 + $507_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4212; + $4480 = i64toi32_i32$1; + i64toi32_i32$1 = $505_1 + $527_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4480; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $512_1 = 8; - i64toi32_i32$2 = ($3_1 + 2064 | 0) + $512_1 | 0; + $532_1 = 8; + i64toi32_i32$2 = ($3_1 + 2320 | 0) + $532_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4225 = i64toi32_i32$0; - i64toi32_i32$0 = $490_1 + $512_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4225; + $4493 = i64toi32_i32$0; + i64toi32_i32$0 = $505_1 + $532_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4493; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$26; case 8: - HEAP32[($3_1 + 2060 | 0) >> 2] = $204((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - $524_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $203($3_1 + 2016 | 0 | 0, (HEAP32[($3_1 + 2060 | 0) >> 2] | 0) ^ -1 | 0 | 0); + HEAP32[($3_1 + 2316 | 0) >> 2] = $205((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + $544_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $204($3_1 + 2264 | 0 | 0, (HEAP32[($3_1 + 2316 | 0) >> 2] | 0) ^ -1 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2016 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2020 | 0) >> 2] | 0; - $4256 = i64toi32_i32$1; - i64toi32_i32$1 = $524_1; - HEAP32[i64toi32_i32$1 >> 2] = $4256; + i64toi32_i32$1 = HEAP32[($3_1 + 2264 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 2268 | 0) >> 2] | 0; + $4524 = i64toi32_i32$1; + i64toi32_i32$1 = $544_1; + HEAP32[i64toi32_i32$1 >> 2] = $4524; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $531_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 2016 | 0) + $531_1 | 0; + $551_1 = 40; + i64toi32_i32$2 = ($3_1 + 2264 | 0) + $551_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4269 = i64toi32_i32$0; - i64toi32_i32$0 = $524_1 + $531_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4269; + $4537 = i64toi32_i32$0; + i64toi32_i32$0 = $544_1 + $551_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4537; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $536_1 = 24; - i64toi32_i32$2 = ($3_1 + 2016 | 0) + $536_1 | 0; + $556_1 = 32; + i64toi32_i32$2 = ($3_1 + 2264 | 0) + $556_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4282 = i64toi32_i32$1; - i64toi32_i32$1 = $524_1 + $536_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4282; + $4550 = i64toi32_i32$1; + i64toi32_i32$1 = $544_1 + $556_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4550; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $541_1 = 16; - i64toi32_i32$2 = ($3_1 + 2016 | 0) + $541_1 | 0; + $561_1 = 24; + i64toi32_i32$2 = ($3_1 + 2264 | 0) + $561_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4295 = i64toi32_i32$0; - i64toi32_i32$0 = $524_1 + $541_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4295; + $4563 = i64toi32_i32$0; + i64toi32_i32$0 = $544_1 + $561_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4563; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $546_1 = 8; - i64toi32_i32$2 = ($3_1 + 2016 | 0) + $546_1 | 0; + $566_1 = 16; + i64toi32_i32$2 = ($3_1 + 2264 | 0) + $566_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4308 = i64toi32_i32$1; - i64toi32_i32$1 = $524_1 + $546_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4308; + $4576 = i64toi32_i32$1; + i64toi32_i32$1 = $544_1 + $566_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4576; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $571_1 = 8; + i64toi32_i32$2 = ($3_1 + 2264 | 0) + $571_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4589 = i64toi32_i32$0; + i64toi32_i32$0 = $544_1 + $571_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4589; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$26; case 9: - i64toi32_i32$0 = $206((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $4319 = i64toi32_i32$0; + i64toi32_i32$1 = $207((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $4600 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[(i64toi32_i32$1 + 2256 | 0) >> 2] = $4600; + HEAP32[(i64toi32_i32$1 + 2260 | 0) >> 2] = i64toi32_i32$0; + $582_1 = (HEAP32[(i64toi32_i32$1 + 2672 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 2256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 2260 | 0) >> 2] | 0; + $3015$hi = i64toi32_i32$1; + i64toi32_i32$1 = -1; + $3016$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3015$hi; + i64toi32_i32$1 = $3016$hi; + i64toi32_i32$1 = $3015$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $3016$hi; + i64toi32_i32$3 = -1; + i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; + $206($3_1 + 2208 | 0 | 0, i64toi32_i32$2 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$1 = $3_1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 2208 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 2212 | 0) >> 2] | 0; + $4620 = i64toi32_i32$0; + i64toi32_i32$0 = $582_1; + HEAP32[i64toi32_i32$0 >> 2] = $4620; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $586_1 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 2208 | 0) + $586_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $4633 = i64toi32_i32$2; + i64toi32_i32$2 = $582_1 + $586_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4633; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $591_1 = 32; + i64toi32_i32$1 = ($3_1 + 2208 | 0) + $591_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $4646 = i64toi32_i32$0; + i64toi32_i32$0 = $582_1 + $591_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4646; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $596_1 = 24; + i64toi32_i32$1 = ($3_1 + 2208 | 0) + $596_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $4659 = i64toi32_i32$2; + i64toi32_i32$2 = $582_1 + $596_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4659; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $601_1 = 16; + i64toi32_i32$1 = ($3_1 + 2208 | 0) + $601_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $4672 = i64toi32_i32$0; + i64toi32_i32$0 = $582_1 + $601_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $4672; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $606_1 = 8; + i64toi32_i32$1 = ($3_1 + 2208 | 0) + $606_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $4685 = i64toi32_i32$2; + i64toi32_i32$2 = $582_1 + $606_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4685; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + break label$26; + case 10: + i64toi32_i32$0 = $209((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $4696 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 2008 | 0) >> 2] = $4319; - HEAP32[($3_1 + 2012 | 0) >> 2] = i64toi32_i32$1; - $557_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2008 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2012 | 0) >> 2] | 0; - $2830$hi = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 2200 | 0) >> 2] = $4696; + HEAP32[(i64toi32_i32$0 + 2204 | 0) >> 2] = i64toi32_i32$2; + $617_1 = (HEAP32[(i64toi32_i32$0 + 2672 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 2200 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 2204 | 0) >> 2] | 0; + $3025$hi = i64toi32_i32$0; i64toi32_i32$0 = -1; - $2831$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2830$hi; - i64toi32_i32$0 = $2831$hi; - i64toi32_i32$0 = $2830$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $2831$hi; + $3026$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3025$hi; + i64toi32_i32$0 = $3026$hi; + i64toi32_i32$0 = $3025$hi; + i64toi32_i32$1 = i64toi32_i32$2; + i64toi32_i32$2 = $3026$hi; i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $205($3_1 + 1968 | 0 | 0, i64toi32_i32$2 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; + $208($3_1 + 2152 | 0 | 0, i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0); i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 1968 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 1972 | 0) >> 2] | 0; - $4339 = i64toi32_i32$1; - i64toi32_i32$1 = $557_1; - HEAP32[i64toi32_i32$1 >> 2] = $4339; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 2152 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2156 | 0) >> 2] | 0; + $4716 = i64toi32_i32$2; + i64toi32_i32$2 = $617_1; + HEAP32[i64toi32_i32$2 >> 2] = $4716; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $621_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 2152 | 0) + $621_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4729 = i64toi32_i32$1; + i64toi32_i32$1 = $617_1 + $621_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4729; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $561_1 = 32; - i64toi32_i32$0 = ($3_1 + 1968 | 0) + $561_1 | 0; + $626_1 = 32; + i64toi32_i32$0 = ($3_1 + 2152 | 0) + $626_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4352 = i64toi32_i32$2; - i64toi32_i32$2 = $557_1 + $561_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $4352; + $4742 = i64toi32_i32$2; + i64toi32_i32$2 = $617_1 + $626_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4742; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $566_1 = 24; - i64toi32_i32$0 = ($3_1 + 1968 | 0) + $566_1 | 0; + $631_1 = 24; + i64toi32_i32$0 = ($3_1 + 2152 | 0) + $631_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4365 = i64toi32_i32$1; - i64toi32_i32$1 = $557_1 + $566_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4365; + $4755 = i64toi32_i32$1; + i64toi32_i32$1 = $617_1 + $631_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4755; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $571_1 = 16; - i64toi32_i32$0 = ($3_1 + 1968 | 0) + $571_1 | 0; + $636_1 = 16; + i64toi32_i32$0 = ($3_1 + 2152 | 0) + $636_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4378 = i64toi32_i32$2; - i64toi32_i32$2 = $557_1 + $571_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $4378; + $4768 = i64toi32_i32$2; + i64toi32_i32$2 = $617_1 + $636_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4768; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $576_1 = 8; - i64toi32_i32$0 = ($3_1 + 1968 | 0) + $576_1 | 0; + $641_1 = 8; + i64toi32_i32$0 = ($3_1 + 2152 | 0) + $641_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4391 = i64toi32_i32$1; - i64toi32_i32$1 = $557_1 + $576_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4391; + $4781 = i64toi32_i32$1; + i64toi32_i32$1 = $617_1 + $641_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4781; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; break label$26; - case 10: - i64toi32_i32$2 = $208((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $4402 = i64toi32_i32$2; - i64toi32_i32$2 = $3_1; - HEAP32[(i64toi32_i32$2 + 1960 | 0) >> 2] = $4402; - HEAP32[(i64toi32_i32$2 + 1964 | 0) >> 2] = i64toi32_i32$1; - $587_1 = (HEAP32[(i64toi32_i32$2 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1960 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 1964 | 0) >> 2] | 0; - $2839$hi = i64toi32_i32$2; - i64toi32_i32$2 = -1; - $2840$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2839$hi; - i64toi32_i32$2 = $2840$hi; - i64toi32_i32$2 = $2839$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $2840$hi; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $207($3_1 + 1920 | 0 | 0, i64toi32_i32$0 ^ i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1920 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1924 | 0) >> 2] | 0; - $4422 = i64toi32_i32$1; - i64toi32_i32$1 = $587_1; - HEAP32[i64toi32_i32$1 >> 2] = $4422; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $591_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1920 | 0) + $591_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4435 = i64toi32_i32$0; - i64toi32_i32$0 = $587_1 + $591_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4435; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $596_1 = 24; - i64toi32_i32$2 = ($3_1 + 1920 | 0) + $596_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4448 = i64toi32_i32$1; - i64toi32_i32$1 = $587_1 + $596_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4448; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $601_1 = 16; - i64toi32_i32$2 = ($3_1 + 1920 | 0) + $601_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4461 = i64toi32_i32$0; - i64toi32_i32$0 = $587_1 + $601_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4461; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $606_1 = 8; - i64toi32_i32$2 = ($3_1 + 1920 | 0) + $606_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4474 = i64toi32_i32$1; - i64toi32_i32$1 = $587_1 + $606_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4474; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - break label$26; case 2: case 3: case 4: @@ -34663,512 +35284,575 @@ function asmFunc(imports) { label$34 : { label$35 : { label$36 : { - if ((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) { + if ((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) { break label$36 } - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$35 } } label$37 : { label$38 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$38 } - HEAP32[(HEAP32[($3_1 + 2384 | 0) >> 2] | 0) >> 2] = 30; + HEAP32[(HEAP32[($3_1 + 2672 | 0) >> 2] | 0) >> 2] = 30; break label$37; } - HEAP32[(HEAP32[($3_1 + 2384 | 0) >> 2] | 0) >> 2] = 31; + HEAP32[(HEAP32[($3_1 + 2672 | 0) >> 2] | 0) >> 2] = 31; } - $638_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0; - $337($3_1 + 1860 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1860 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1864 | 0) >> 2] | 0; - $4547 = i64toi32_i32$0; - i64toi32_i32$0 = $638_1; - HEAP32[i64toi32_i32$0 >> 2] = $4547; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $650_1 = 56; - HEAP32[(i64toi32_i32$0 + $650_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 1860 | 0) + $650_1 | 0) >> 2] | 0; - $656_1 = 48; - i64toi32_i32$2 = (i64toi32_i32$2 + 1860 | 0) + $656_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4573 = i64toi32_i32$1; - i64toi32_i32$1 = $638_1 + $656_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4573; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $661_1 = 40; - i64toi32_i32$2 = ($3_1 + 1860 | 0) + $661_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4586 = i64toi32_i32$0; - i64toi32_i32$0 = $638_1 + $661_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4586; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $666_1 = 32; - i64toi32_i32$2 = ($3_1 + 1860 | 0) + $666_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4599 = i64toi32_i32$1; - i64toi32_i32$1 = $638_1 + $666_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4599; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $671_1 = 24; - i64toi32_i32$2 = ($3_1 + 1860 | 0) + $671_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4612 = i64toi32_i32$0; - i64toi32_i32$0 = $638_1 + $671_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4612; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $676_1 = 16; - i64toi32_i32$2 = ($3_1 + 1860 | 0) + $676_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4625 = i64toi32_i32$1; - i64toi32_i32$1 = $638_1 + $676_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4625; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $681_1 = 8; - i64toi32_i32$2 = ($3_1 + 1860 | 0) + $681_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4638 = i64toi32_i32$0; - i64toi32_i32$0 = $638_1 + $681_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4638; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $673_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0; + $341($3_1 + 2092 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); + i64toi32_i32$0 = $3_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 2092 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2096 | 0) >> 2] | 0; + $4854 = i64toi32_i32$2; + i64toi32_i32$2 = $673_1; + HEAP32[i64toi32_i32$2 >> 2] = $4854; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $685_1 = 56; + HEAP32[(i64toi32_i32$2 + $685_1 | 0) >> 2] = HEAP32[((i64toi32_i32$0 + 2092 | 0) + $685_1 | 0) >> 2] | 0; + $691_1 = 48; + i64toi32_i32$0 = (i64toi32_i32$0 + 2092 | 0) + $691_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4880 = i64toi32_i32$1; + i64toi32_i32$1 = $673_1 + $691_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4880; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $696_1 = 40; + i64toi32_i32$0 = ($3_1 + 2092 | 0) + $696_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4893 = i64toi32_i32$2; + i64toi32_i32$2 = $673_1 + $696_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4893; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $701_1 = 32; + i64toi32_i32$0 = ($3_1 + 2092 | 0) + $701_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4906 = i64toi32_i32$1; + i64toi32_i32$1 = $673_1 + $701_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4906; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $706_1 = 24; + i64toi32_i32$0 = ($3_1 + 2092 | 0) + $706_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4919 = i64toi32_i32$2; + i64toi32_i32$2 = $673_1 + $706_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4919; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $711_1 = 16; + i64toi32_i32$0 = ($3_1 + 2092 | 0) + $711_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4932 = i64toi32_i32$1; + i64toi32_i32$1 = $673_1 + $711_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4932; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $716_1 = 8; + i64toi32_i32$0 = ($3_1 + 2092 | 0) + $716_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4945 = i64toi32_i32$2; + i64toi32_i32$2 = $673_1 + $716_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $4945; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; label$39 : { - if ((HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$39 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$39 } - HEAP32[($3_1 + 1856 | 0) >> 2] = $223((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - $701_1 = HEAP32[($3_1 + 1856 | 0) >> 2] | 0; + HEAP32[($3_1 + 2088 | 0) >> 2] = $225((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + $736_1 = HEAP32[($3_1 + 2088 | 0) >> 2] | 0; label$40 : { label$41 : { - switch ($701_1 | 0) { + switch ($736_1 | 0) { case 0: case 7: - HEAP32[($3_1 + 1852 | 0) >> 2] = $198((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($3_1 + 2084 | 0) >> 2] = $199((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; label$49 : { label$50 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$50 } - $717_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 1808 | 0 | 0, 0 - (HEAP32[($3_1 + 1852 | 0) >> 2] | 0) | 0 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1808 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1812 | 0) >> 2] | 0; - $4718 = i64toi32_i32$1; - i64toi32_i32$1 = $717_1; - HEAP32[i64toi32_i32$1 >> 2] = $4718; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $724_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1808 | 0) + $724_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4731 = i64toi32_i32$0; - i64toi32_i32$0 = $717_1 + $724_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4731; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $729_1 = 24; - i64toi32_i32$2 = ($3_1 + 1808 | 0) + $729_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4744 = i64toi32_i32$1; - i64toi32_i32$1 = $717_1 + $729_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4744; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $734_1 = 16; - i64toi32_i32$2 = ($3_1 + 1808 | 0) + $734_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4757 = i64toi32_i32$0; - i64toi32_i32$0 = $717_1 + $734_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4757; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $739_1 = 8; - i64toi32_i32$2 = ($3_1 + 1808 | 0) + $739_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4770 = i64toi32_i32$1; - i64toi32_i32$1 = $717_1 + $739_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4770; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $752_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 2032 | 0 | 0, 0 - (HEAP32[($3_1 + 2084 | 0) >> 2] | 0) | 0 | 0); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2032 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 2036 | 0) >> 2] | 0; + $5025 = i64toi32_i32$1; + i64toi32_i32$1 = $752_1; + HEAP32[i64toi32_i32$1 >> 2] = $5025; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $759_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 2032 | 0) + $759_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5038 = i64toi32_i32$2; + i64toi32_i32$2 = $752_1 + $759_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5038; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $764_1 = 32; + i64toi32_i32$0 = ($3_1 + 2032 | 0) + $764_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5051 = i64toi32_i32$1; + i64toi32_i32$1 = $752_1 + $764_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5051; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $769_1 = 24; + i64toi32_i32$0 = ($3_1 + 2032 | 0) + $769_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5064 = i64toi32_i32$2; + i64toi32_i32$2 = $752_1 + $769_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5064; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $774_1 = 16; + i64toi32_i32$0 = ($3_1 + 2032 | 0) + $774_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5077 = i64toi32_i32$1; + i64toi32_i32$1 = $752_1 + $774_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5077; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $779_1 = 8; + i64toi32_i32$0 = ($3_1 + 2032 | 0) + $779_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5090 = i64toi32_i32$2; + i64toi32_i32$2 = $752_1 + $779_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5090; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; break label$49; } - $746_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 1768 | 0 | 0, HEAP32[($3_1 + 1852 | 0) >> 2] | 0 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1768 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1772 | 0) >> 2] | 0; - $4787 = i64toi32_i32$0; - i64toi32_i32$0 = $746_1; - HEAP32[i64toi32_i32$0 >> 2] = $4787; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $751_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1768 | 0) + $751_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4800 = i64toi32_i32$1; - i64toi32_i32$1 = $746_1 + $751_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4800; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $756_1 = 24; - i64toi32_i32$2 = ($3_1 + 1768 | 0) + $756_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4813 = i64toi32_i32$0; - i64toi32_i32$0 = $746_1 + $756_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4813; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $761_1 = 16; - i64toi32_i32$2 = ($3_1 + 1768 | 0) + $761_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4826 = i64toi32_i32$1; - i64toi32_i32$1 = $746_1 + $761_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4826; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $766_1 = 8; - i64toi32_i32$2 = ($3_1 + 1768 | 0) + $766_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4839 = i64toi32_i32$0; - i64toi32_i32$0 = $746_1 + $766_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4839; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $786_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 1984 | 0 | 0, HEAP32[($3_1 + 2084 | 0) >> 2] | 0 | 0); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1984 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1988 | 0) >> 2] | 0; + $5107 = i64toi32_i32$1; + i64toi32_i32$1 = $786_1; + HEAP32[i64toi32_i32$1 >> 2] = $5107; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $791_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1984 | 0) + $791_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5120 = i64toi32_i32$2; + i64toi32_i32$2 = $786_1 + $791_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5120; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $796_1 = 32; + i64toi32_i32$0 = ($3_1 + 1984 | 0) + $796_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5133 = i64toi32_i32$1; + i64toi32_i32$1 = $786_1 + $796_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5133; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $801_1 = 24; + i64toi32_i32$0 = ($3_1 + 1984 | 0) + $801_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5146 = i64toi32_i32$2; + i64toi32_i32$2 = $786_1 + $801_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5146; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $806_1 = 16; + i64toi32_i32$0 = ($3_1 + 1984 | 0) + $806_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5159 = i64toi32_i32$1; + i64toi32_i32$1 = $786_1 + $806_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5159; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $811_1 = 8; + i64toi32_i32$0 = ($3_1 + 1984 | 0) + $811_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5172 = i64toi32_i32$2; + i64toi32_i32$2 = $786_1 + $811_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5172; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; } break label$40; case 1: case 8: - HEAP32[($3_1 + 1764 | 0) >> 2] = $200((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($3_1 + 1980 | 0) >> 2] = $201((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; label$51 : { label$52 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$52 } - $785_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $199($3_1 + 1720 | 0 | 0, 0 - (HEAP32[($3_1 + 1764 | 0) >> 2] | 0) | 0 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1720 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1724 | 0) >> 2] | 0; - $4882 = i64toi32_i32$1; - i64toi32_i32$1 = $785_1; - HEAP32[i64toi32_i32$1 >> 2] = $4882; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $792_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1720 | 0) + $792_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4895 = i64toi32_i32$0; - i64toi32_i32$0 = $785_1 + $792_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4895; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $797_1 = 24; - i64toi32_i32$2 = ($3_1 + 1720 | 0) + $797_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4908 = i64toi32_i32$1; - i64toi32_i32$1 = $785_1 + $797_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4908; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $802_1 = 16; - i64toi32_i32$2 = ($3_1 + 1720 | 0) + $802_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4921 = i64toi32_i32$0; - i64toi32_i32$0 = $785_1 + $802_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4921; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $807_1 = 8; - i64toi32_i32$2 = ($3_1 + 1720 | 0) + $807_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4934 = i64toi32_i32$1; - i64toi32_i32$1 = $785_1 + $807_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4934; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $830_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $200($3_1 + 1928 | 0 | 0, 0 - (HEAP32[($3_1 + 1980 | 0) >> 2] | 0) | 0 | 0); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1928 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1932 | 0) >> 2] | 0; + $5215 = i64toi32_i32$1; + i64toi32_i32$1 = $830_1; + HEAP32[i64toi32_i32$1 >> 2] = $5215; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $837_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1928 | 0) + $837_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5228 = i64toi32_i32$2; + i64toi32_i32$2 = $830_1 + $837_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5228; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $842_1 = 32; + i64toi32_i32$0 = ($3_1 + 1928 | 0) + $842_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5241 = i64toi32_i32$1; + i64toi32_i32$1 = $830_1 + $842_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5241; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $847_1 = 24; + i64toi32_i32$0 = ($3_1 + 1928 | 0) + $847_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5254 = i64toi32_i32$2; + i64toi32_i32$2 = $830_1 + $847_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5254; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $852_1 = 16; + i64toi32_i32$0 = ($3_1 + 1928 | 0) + $852_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5267 = i64toi32_i32$1; + i64toi32_i32$1 = $830_1 + $852_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5267; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $857_1 = 8; + i64toi32_i32$0 = ($3_1 + 1928 | 0) + $857_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5280 = i64toi32_i32$2; + i64toi32_i32$2 = $830_1 + $857_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5280; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; break label$51; } - $814_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $199($3_1 + 1680 | 0 | 0, HEAP32[($3_1 + 1764 | 0) >> 2] | 0 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1680 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1684 | 0) >> 2] | 0; - $4951 = i64toi32_i32$0; - i64toi32_i32$0 = $814_1; - HEAP32[i64toi32_i32$0 >> 2] = $4951; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $819_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1680 | 0) + $819_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4964 = i64toi32_i32$1; - i64toi32_i32$1 = $814_1 + $819_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4964; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $824_1 = 24; - i64toi32_i32$2 = ($3_1 + 1680 | 0) + $824_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4977 = i64toi32_i32$0; - i64toi32_i32$0 = $814_1 + $824_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4977; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $829_1 = 16; - i64toi32_i32$2 = ($3_1 + 1680 | 0) + $829_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4990 = i64toi32_i32$1; - i64toi32_i32$1 = $814_1 + $829_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4990; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $834_1 = 8; - i64toi32_i32$2 = ($3_1 + 1680 | 0) + $834_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5003 = i64toi32_i32$0; - i64toi32_i32$0 = $814_1 + $834_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5003; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $864_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $200($3_1 + 1880 | 0 | 0, HEAP32[($3_1 + 1980 | 0) >> 2] | 0 | 0); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1880 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1884 | 0) >> 2] | 0; + $5297 = i64toi32_i32$1; + i64toi32_i32$1 = $864_1; + HEAP32[i64toi32_i32$1 >> 2] = $5297; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $869_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1880 | 0) + $869_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5310 = i64toi32_i32$2; + i64toi32_i32$2 = $864_1 + $869_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5310; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $874_1 = 32; + i64toi32_i32$0 = ($3_1 + 1880 | 0) + $874_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5323 = i64toi32_i32$1; + i64toi32_i32$1 = $864_1 + $874_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5323; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $879_1 = 24; + i64toi32_i32$0 = ($3_1 + 1880 | 0) + $879_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5336 = i64toi32_i32$2; + i64toi32_i32$2 = $864_1 + $879_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5336; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $884_1 = 16; + i64toi32_i32$0 = ($3_1 + 1880 | 0) + $884_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5349 = i64toi32_i32$1; + i64toi32_i32$1 = $864_1 + $884_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5349; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $889_1 = 8; + i64toi32_i32$0 = ($3_1 + 1880 | 0) + $889_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5362 = i64toi32_i32$2; + i64toi32_i32$2 = $864_1 + $889_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5362; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; } break label$40; case 9: - i64toi32_i32$1 = $206((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $5014 = i64toi32_i32$1; + i64toi32_i32$1 = $207((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $5373 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 1672 | 0) >> 2] = $5014; - HEAP32[($3_1 + 1676 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 1872 | 0) >> 2] = $5373; + HEAP32[(i64toi32_i32$1 + 1876 | 0) >> 2] = i64toi32_i32$2; label$53 : { label$54 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[(i64toi32_i32$1 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$54 } - $852_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1672 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1676 | 0) >> 2] | 0; - $2875$hi = i64toi32_i32$1; + $907_1 = (HEAP32[(i64toi32_i32$1 + 2672 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1872 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1876 | 0) >> 2] | 0; + $3066$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $5034$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2875$hi; - $5035 = i64toi32_i32$0; - i64toi32_i32$1 = $5034$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = $2875$hi; - i64toi32_i32$3 = $5035; - 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; + $5393$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3066$hi; + $5394 = i64toi32_i32$2; + i64toi32_i32$1 = $5393$hi; + i64toi32_i32$0 = 0; + i64toi32_i32$2 = $3066$hi; + i64toi32_i32$3 = $5394; + i64toi32_i32$4 = 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$2 | 0; i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; - $205($3_1 + 1632 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0); + $206($3_1 + 1824 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = HEAP32[($3_1 + 1632 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 1636 | 0) >> 2] | 0; - $5046 = i64toi32_i32$5; - i64toi32_i32$5 = $852_1; - HEAP32[i64toi32_i32$5 >> 2] = $5046; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; - $856_1 = 32; - i64toi32_i32$1 = ($3_1 + 1632 | 0) + $856_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1824 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1828 | 0) >> 2] | 0; + $5405 = i64toi32_i32$5; + i64toi32_i32$5 = $907_1; + HEAP32[i64toi32_i32$5 >> 2] = $5405; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $911_1 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 1824 | 0) + $911_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5059 = i64toi32_i32$2; - i64toi32_i32$2 = $852_1 + $856_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5059; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - $861_1 = 24; - i64toi32_i32$1 = ($3_1 + 1632 | 0) + $861_1 | 0; + $5418 = i64toi32_i32$0; + i64toi32_i32$0 = $907_1 + $911_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5418; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $916_1 = 32; + i64toi32_i32$1 = ($3_1 + 1824 | 0) + $916_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5072 = i64toi32_i32$5; - i64toi32_i32$5 = $852_1 + $861_1 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $5072; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; - $866_1 = 16; - i64toi32_i32$1 = ($3_1 + 1632 | 0) + $866_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5431 = i64toi32_i32$5; + i64toi32_i32$5 = $907_1 + $916_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $5431; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $921_1 = 24; + i64toi32_i32$1 = ($3_1 + 1824 | 0) + $921_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5085 = i64toi32_i32$2; - i64toi32_i32$2 = $852_1 + $866_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5085; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - $871_1 = 8; - i64toi32_i32$1 = ($3_1 + 1632 | 0) + $871_1 | 0; + $5444 = i64toi32_i32$0; + i64toi32_i32$0 = $907_1 + $921_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5444; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $926_1 = 16; + i64toi32_i32$1 = ($3_1 + 1824 | 0) + $926_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5098 = i64toi32_i32$5; - i64toi32_i32$5 = $852_1 + $871_1 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $5098; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5457 = i64toi32_i32$5; + i64toi32_i32$5 = $907_1 + $926_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $5457; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $931_1 = 8; + i64toi32_i32$1 = ($3_1 + 1824 | 0) + $931_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5470 = i64toi32_i32$0; + i64toi32_i32$0 = $907_1 + $931_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5470; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; break label$53; } - $878_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 1672 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($3_1 + 1676 | 0) >> 2] | 0; - $205($3_1 + 1592 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 | 0); + $938_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = HEAP32[($3_1 + 1592 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 1596 | 0) >> 2] | 0; - $5115 = i64toi32_i32$5; - i64toi32_i32$5 = $878_1; - HEAP32[i64toi32_i32$5 >> 2] = $5115; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; - $882_1 = 32; - i64toi32_i32$1 = ($3_1 + 1592 | 0) + $882_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1872 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1876 | 0) >> 2] | 0; + $206(i64toi32_i32$1 + 1776 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1776 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 1780 | 0) >> 2] | 0; + $5487 = i64toi32_i32$0; + i64toi32_i32$0 = $938_1; + HEAP32[i64toi32_i32$0 >> 2] = $5487; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $942_1 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 1776 | 0) + $942_1 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5500 = i64toi32_i32$5; + i64toi32_i32$5 = $938_1 + $942_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $5500; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $947_1 = 32; + i64toi32_i32$1 = ($3_1 + 1776 | 0) + $947_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5128 = i64toi32_i32$2; - i64toi32_i32$2 = $878_1 + $882_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5128; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - $887_1 = 24; - i64toi32_i32$1 = ($3_1 + 1592 | 0) + $887_1 | 0; + $5513 = i64toi32_i32$0; + i64toi32_i32$0 = $938_1 + $947_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5513; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $952_1 = 24; + i64toi32_i32$1 = ($3_1 + 1776 | 0) + $952_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5141 = i64toi32_i32$5; - i64toi32_i32$5 = $878_1 + $887_1 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $5141; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; - $892_1 = 16; - i64toi32_i32$1 = ($3_1 + 1592 | 0) + $892_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5526 = i64toi32_i32$5; + i64toi32_i32$5 = $938_1 + $952_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $5526; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $957_1 = 16; + i64toi32_i32$1 = ($3_1 + 1776 | 0) + $957_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5154 = i64toi32_i32$2; - i64toi32_i32$2 = $878_1 + $892_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5154; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - $897_1 = 8; - i64toi32_i32$1 = ($3_1 + 1592 | 0) + $897_1 | 0; + $5539 = i64toi32_i32$0; + i64toi32_i32$0 = $938_1 + $957_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5539; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $962_1 = 8; + i64toi32_i32$1 = ($3_1 + 1776 | 0) + $962_1 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5167 = i64toi32_i32$5; - i64toi32_i32$5 = $878_1 + $897_1 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $5167; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $5552 = i64toi32_i32$5; + i64toi32_i32$5 = $938_1 + $962_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $5552; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; } break label$40; case 10: - i64toi32_i32$2 = $208((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = $209((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $5178 = i64toi32_i32$2; - i64toi32_i32$2 = $3_1; - HEAP32[(i64toi32_i32$2 + 1584 | 0) >> 2] = $5178; - HEAP32[(i64toi32_i32$2 + 1588 | 0) >> 2] = i64toi32_i32$5; + $5563 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[(i64toi32_i32$0 + 1768 | 0) >> 2] = $5563; + HEAP32[(i64toi32_i32$0 + 1772 | 0) >> 2] = i64toi32_i32$5; label$55 : { label$56 : { - if (!((HEAP32[(i64toi32_i32$2 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[(i64toi32_i32$0 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$56 } - $915_1 = (HEAP32[(i64toi32_i32$2 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 1584 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 1588 | 0) >> 2] | 0; - $2890$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $5198$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2890$hi; - $5199 = i64toi32_i32$5; - i64toi32_i32$2 = $5198$hi; + $980_1 = (HEAP32[(i64toi32_i32$0 + 2672 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$1 = i64toi32_i32$0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 1768 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 1772 | 0) >> 2] | 0; + $3083$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $5583$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3083$hi; + $5584 = i64toi32_i32$5; + i64toi32_i32$0 = $5583$hi; i64toi32_i32$1 = 0; - i64toi32_i32$5 = $2890$hi; - i64toi32_i32$3 = $5199; - i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; + i64toi32_i32$5 = $3083$hi; + i64toi32_i32$3 = $5584; + i64toi32_i32$2 = 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; - $207($3_1 + 1544 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$2 = $3_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1544 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1548 | 0) >> 2] | 0; - $5210 = i64toi32_i32$4; - i64toi32_i32$4 = $915_1; - HEAP32[i64toi32_i32$4 >> 2] = $5210; + i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; + $208($3_1 + 1720 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1720 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1724 | 0) >> 2] | 0; + $5595 = i64toi32_i32$4; + i64toi32_i32$4 = $980_1; + HEAP32[i64toi32_i32$4 >> 2] = $5595; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $919_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1544 | 0) + $919_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5223 = i64toi32_i32$1; - i64toi32_i32$1 = $915_1 + $919_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5223; + $984_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1720 | 0) + $984_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5608 = i64toi32_i32$1; + i64toi32_i32$1 = $980_1 + $984_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5608; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $924_1 = 24; - i64toi32_i32$2 = ($3_1 + 1544 | 0) + $924_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5236 = i64toi32_i32$4; - i64toi32_i32$4 = $915_1 + $924_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5236; + $989_1 = 32; + i64toi32_i32$0 = ($3_1 + 1720 | 0) + $989_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5621 = i64toi32_i32$4; + i64toi32_i32$4 = $980_1 + $989_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5621; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $929_1 = 16; - i64toi32_i32$2 = ($3_1 + 1544 | 0) + $929_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5249 = i64toi32_i32$1; - i64toi32_i32$1 = $915_1 + $929_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5249; + $994_1 = 24; + i64toi32_i32$0 = ($3_1 + 1720 | 0) + $994_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5634 = i64toi32_i32$1; + i64toi32_i32$1 = $980_1 + $994_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5634; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $934_1 = 8; - i64toi32_i32$2 = ($3_1 + 1544 | 0) + $934_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5262 = i64toi32_i32$4; - i64toi32_i32$4 = $915_1 + $934_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5262; + $999_1 = 16; + i64toi32_i32$0 = ($3_1 + 1720 | 0) + $999_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5647 = i64toi32_i32$4; + i64toi32_i32$4 = $980_1 + $999_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5647; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + $1004_1 = 8; + i64toi32_i32$0 = ($3_1 + 1720 | 0) + $1004_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5660 = i64toi32_i32$1; + i64toi32_i32$1 = $980_1 + $1004_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5660; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; break label$55; } - $941_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1584 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1588 | 0) >> 2] | 0; - $207(i64toi32_i32$2 + 1504 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1504 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1508 | 0) >> 2] | 0; - $5279 = i64toi32_i32$4; - i64toi32_i32$4 = $941_1; - HEAP32[i64toi32_i32$4 >> 2] = $5279; + $1011_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1768 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1772 | 0) >> 2] | 0; + $208(i64toi32_i32$0 + 1672 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1672 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1676 | 0) >> 2] | 0; + $5677 = i64toi32_i32$1; + i64toi32_i32$1 = $1011_1; + HEAP32[i64toi32_i32$1 >> 2] = $5677; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1015_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1672 | 0) + $1015_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5690 = i64toi32_i32$4; + i64toi32_i32$4 = $1011_1 + $1015_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5690; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $945_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1504 | 0) + $945_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5292 = i64toi32_i32$1; - i64toi32_i32$1 = $941_1 + $945_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5292; + $1020_1 = 32; + i64toi32_i32$0 = ($3_1 + 1672 | 0) + $1020_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5703 = i64toi32_i32$1; + i64toi32_i32$1 = $1011_1 + $1020_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5703; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $950_1 = 24; - i64toi32_i32$2 = ($3_1 + 1504 | 0) + $950_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5305 = i64toi32_i32$4; - i64toi32_i32$4 = $941_1 + $950_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5305; + $1025_1 = 24; + i64toi32_i32$0 = ($3_1 + 1672 | 0) + $1025_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5716 = i64toi32_i32$4; + i64toi32_i32$4 = $1011_1 + $1025_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5716; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $955_1 = 16; - i64toi32_i32$2 = ($3_1 + 1504 | 0) + $955_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5318 = i64toi32_i32$1; - i64toi32_i32$1 = $941_1 + $955_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5318; + $1030_1 = 16; + i64toi32_i32$0 = ($3_1 + 1672 | 0) + $1030_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5729 = i64toi32_i32$1; + i64toi32_i32$1 = $1011_1 + $1030_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5729; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $960_1 = 8; - i64toi32_i32$2 = ($3_1 + 1504 | 0) + $960_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5331 = i64toi32_i32$4; - i64toi32_i32$4 = $941_1 + $960_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5331; + $1035_1 = 8; + i64toi32_i32$0 = ($3_1 + 1672 | 0) + $1035_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5742 = i64toi32_i32$4; + i64toi32_i32$4 = $1011_1 + $1035_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5742; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; } break label$40; @@ -35177,191 +35861,223 @@ function asmFunc(imports) { case 4: case 5: case 6: - fimport$0(75246 | 0, 78008 | 0, 19468 | 0, 72267 | 0); + fimport$0(75554 | 0, 78397 | 0, 19569 | 0, 72519 | 0); wasm2js_trap(); case 11: - HEAPF32[($3_1 + 1500 | 0) >> 2] = Math_fround($210((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0)); + HEAPF32[($3_1 + 1668 | 0) >> 2] = Math_fround($211((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0)); label$57 : { label$58 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$58 } - $982_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $209($3_1 + 1456 | 0 | 0, Math_fround(Math_fround(-Math_fround(HEAPF32[($3_1 + 1500 | 0) >> 2])))); - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1456 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1460 | 0) >> 2] | 0; - $5377 = i64toi32_i32$1; - i64toi32_i32$1 = $982_1; - HEAP32[i64toi32_i32$1 >> 2] = $5377; + $1057_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $210($3_1 + 1616 | 0 | 0, Math_fround(Math_fround(-Math_fround(HEAPF32[($3_1 + 1668 | 0) >> 2])))); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1616 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1620 | 0) >> 2] | 0; + $5788 = i64toi32_i32$1; + i64toi32_i32$1 = $1057_1; + HEAP32[i64toi32_i32$1 >> 2] = $5788; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $986_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1456 | 0) + $986_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5390 = i64toi32_i32$4; - i64toi32_i32$4 = $982_1 + $986_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5390; + $1061_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1616 | 0) + $1061_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5801 = i64toi32_i32$4; + i64toi32_i32$4 = $1057_1 + $1061_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5801; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $991_1 = 24; - i64toi32_i32$2 = ($3_1 + 1456 | 0) + $991_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5403 = i64toi32_i32$1; - i64toi32_i32$1 = $982_1 + $991_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5403; + $1066_1 = 32; + i64toi32_i32$0 = ($3_1 + 1616 | 0) + $1066_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5814 = i64toi32_i32$1; + i64toi32_i32$1 = $1057_1 + $1066_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5814; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $996_1 = 16; - i64toi32_i32$2 = ($3_1 + 1456 | 0) + $996_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5416 = i64toi32_i32$4; - i64toi32_i32$4 = $982_1 + $996_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5416; + $1071_1 = 24; + i64toi32_i32$0 = ($3_1 + 1616 | 0) + $1071_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5827 = i64toi32_i32$4; + i64toi32_i32$4 = $1057_1 + $1071_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5827; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $1001_1 = 8; - i64toi32_i32$2 = ($3_1 + 1456 | 0) + $1001_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5429 = i64toi32_i32$1; - i64toi32_i32$1 = $982_1 + $1001_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5429; + $1076_1 = 16; + i64toi32_i32$0 = ($3_1 + 1616 | 0) + $1076_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5840 = i64toi32_i32$1; + i64toi32_i32$1 = $1057_1 + $1076_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5840; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1081_1 = 8; + i64toi32_i32$0 = ($3_1 + 1616 | 0) + $1081_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5853 = i64toi32_i32$4; + i64toi32_i32$4 = $1057_1 + $1081_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5853; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; break label$57; } - $1008_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $209($3_1 + 1416 | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 1500 | 0) >> 2]))); - i64toi32_i32$2 = $3_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1416 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1420 | 0) >> 2] | 0; - $5446 = i64toi32_i32$4; - i64toi32_i32$4 = $1008_1; - HEAP32[i64toi32_i32$4 >> 2] = $5446; + $1088_1 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $210($3_1 + 1568 | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 1668 | 0) >> 2]))); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1568 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1572 | 0) >> 2] | 0; + $5870 = i64toi32_i32$1; + i64toi32_i32$1 = $1088_1; + HEAP32[i64toi32_i32$1 >> 2] = $5870; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1092_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1568 | 0) + $1092_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5883 = i64toi32_i32$4; + i64toi32_i32$4 = $1088_1 + $1092_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5883; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $1012_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1416 | 0) + $1012_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5459 = i64toi32_i32$1; - i64toi32_i32$1 = $1008_1 + $1012_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5459; + $1097_1 = 32; + i64toi32_i32$0 = ($3_1 + 1568 | 0) + $1097_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5896 = i64toi32_i32$1; + i64toi32_i32$1 = $1088_1 + $1097_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5896; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $1017_1 = 24; - i64toi32_i32$2 = ($3_1 + 1416 | 0) + $1017_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5472 = i64toi32_i32$4; - i64toi32_i32$4 = $1008_1 + $1017_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5472; + $1102_1 = 24; + i64toi32_i32$0 = ($3_1 + 1568 | 0) + $1102_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5909 = i64toi32_i32$4; + i64toi32_i32$4 = $1088_1 + $1102_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5909; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $1022_1 = 16; - i64toi32_i32$2 = ($3_1 + 1416 | 0) + $1022_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5485 = i64toi32_i32$1; - i64toi32_i32$1 = $1008_1 + $1022_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5485; + $1107_1 = 16; + i64toi32_i32$0 = ($3_1 + 1568 | 0) + $1107_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5922 = i64toi32_i32$1; + i64toi32_i32$1 = $1088_1 + $1107_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5922; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $1027_1 = 8; - i64toi32_i32$2 = ($3_1 + 1416 | 0) + $1027_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5498 = i64toi32_i32$4; - i64toi32_i32$4 = $1008_1 + $1027_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5498; + $1112_1 = 8; + i64toi32_i32$0 = ($3_1 + 1568 | 0) + $1112_1 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5935 = i64toi32_i32$4; + i64toi32_i32$4 = $1088_1 + $1112_1 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5935; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; } break label$40; case 12: - HEAPF64[($3_1 + 1408 | 0) >> 3] = +$212((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0); + HEAPF64[($3_1 + 1560 | 0) >> 3] = +$213((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0); label$59 : { label$60 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$60 } - $1045_1 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $211($3_1 + 1368 | 0 | 0, +-+HEAPF64[($3_1 + 1408 | 0) >> 3]); - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1368 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1372 | 0) >> 2] | 0; - $5540 = i64toi32_i32$1; - i64toi32_i32$1 = $1045_1; - HEAP32[i64toi32_i32$1 >> 2] = $5540; + $1130 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $212($3_1 + 1512 | 0 | 0, +-+HEAPF64[($3_1 + 1560 | 0) >> 3]); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1512 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1516 | 0) >> 2] | 0; + $5977 = i64toi32_i32$1; + i64toi32_i32$1 = $1130; + HEAP32[i64toi32_i32$1 >> 2] = $5977; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $1049_1 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1368 | 0) + $1049_1 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5553 = i64toi32_i32$4; - i64toi32_i32$4 = $1045_1 + $1049_1 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5553; + $1134 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1512 | 0) + $1134 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5990 = i64toi32_i32$4; + i64toi32_i32$4 = $1130 + $1134 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $5990; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $1054 = 24; - i64toi32_i32$2 = ($3_1 + 1368 | 0) + $1054 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5566 = i64toi32_i32$1; - i64toi32_i32$1 = $1045_1 + $1054 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5566; + $1139 = 32; + i64toi32_i32$0 = ($3_1 + 1512 | 0) + $1139 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6003 = i64toi32_i32$1; + i64toi32_i32$1 = $1130 + $1139 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6003; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $1059 = 16; - i64toi32_i32$2 = ($3_1 + 1368 | 0) + $1059 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5579 = i64toi32_i32$4; - i64toi32_i32$4 = $1045_1 + $1059 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5579; + $1144 = 24; + i64toi32_i32$0 = ($3_1 + 1512 | 0) + $1144 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6016 = i64toi32_i32$4; + i64toi32_i32$4 = $1130 + $1144 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6016; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $1064 = 8; - i64toi32_i32$2 = ($3_1 + 1368 | 0) + $1064 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5592 = i64toi32_i32$1; - i64toi32_i32$1 = $1045_1 + $1064 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5592; + $1149 = 16; + i64toi32_i32$0 = ($3_1 + 1512 | 0) + $1149 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6029 = i64toi32_i32$1; + i64toi32_i32$1 = $1130 + $1149 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6029; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1154 = 8; + i64toi32_i32$0 = ($3_1 + 1512 | 0) + $1154 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6042 = i64toi32_i32$4; + i64toi32_i32$4 = $1130 + $1154 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6042; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; break label$59; } - $1071 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - $211($3_1 + 1328 | 0 | 0, +(+HEAPF64[($3_1 + 1408 | 0) >> 3])); - i64toi32_i32$2 = $3_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1328 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1332 | 0) >> 2] | 0; - $5609 = i64toi32_i32$4; - i64toi32_i32$4 = $1071; - HEAP32[i64toi32_i32$4 >> 2] = $5609; + $1161 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + $212($3_1 + 1464 | 0 | 0, +(+HEAPF64[($3_1 + 1560 | 0) >> 3])); + i64toi32_i32$0 = $3_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1464 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1468 | 0) >> 2] | 0; + $6059 = i64toi32_i32$1; + i64toi32_i32$1 = $1161; + HEAP32[i64toi32_i32$1 >> 2] = $6059; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1165 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 1464 | 0) + $1165 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6072 = i64toi32_i32$4; + i64toi32_i32$4 = $1161 + $1165 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6072; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $1075 = 32; - i64toi32_i32$2 = (i64toi32_i32$2 + 1328 | 0) + $1075 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5622 = i64toi32_i32$1; - i64toi32_i32$1 = $1071 + $1075 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5622; + $1170 = 32; + i64toi32_i32$0 = ($3_1 + 1464 | 0) + $1170 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6085 = i64toi32_i32$1; + i64toi32_i32$1 = $1161 + $1170 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6085; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $1080 = 24; - i64toi32_i32$2 = ($3_1 + 1328 | 0) + $1080 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5635 = i64toi32_i32$4; - i64toi32_i32$4 = $1071 + $1080 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5635; + $1175 = 24; + i64toi32_i32$0 = ($3_1 + 1464 | 0) + $1175 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6098 = i64toi32_i32$4; + i64toi32_i32$4 = $1161 + $1175 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6098; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - $1085 = 16; - i64toi32_i32$2 = ($3_1 + 1328 | 0) + $1085 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5648 = i64toi32_i32$1; - i64toi32_i32$1 = $1071 + $1085 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5648; + $1180 = 16; + i64toi32_i32$0 = ($3_1 + 1464 | 0) + $1180 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6111 = i64toi32_i32$1; + i64toi32_i32$1 = $1161 + $1180 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6111; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; - $1090 = 8; - i64toi32_i32$2 = ($3_1 + 1328 | 0) + $1090 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $5661 = i64toi32_i32$4; - i64toi32_i32$4 = $1071 + $1090 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5661; + $1185 = 8; + i64toi32_i32$0 = ($3_1 + 1464 | 0) + $1185 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $6124 = i64toi32_i32$4; + i64toi32_i32$4 = $1161 + $1185 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6124; HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; } break label$40; @@ -35371,152 +36087,167 @@ function asmFunc(imports) { break label$40; }; } - $215($3_1 | 0, (HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0); - i64toi32_i32$2 = $3_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2924 = i64toi32_i32$1; - $2924$hi = i64toi32_i32$4; - i64toi32_i32$2 = $3_1; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2925 = i64toi32_i32$4; - $2925$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2924$hi; - i64toi32_i32$4 = i64toi32_i32$2; - HEAP32[(i64toi32_i32$2 + 1320 | 0) >> 2] = $2924; - HEAP32[(i64toi32_i32$2 + 1324 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $2925$hi; - i64toi32_i32$4 = i64toi32_i32$2; - HEAP32[(i64toi32_i32$2 + 1312 | 0) >> 2] = $2925; - HEAP32[(i64toi32_i32$2 + 1316 | 0) >> 2] = i64toi32_i32$1; + $216($3_1 | 0, (HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0); + i64toi32_i32$0 = $3_1 + 8 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $3123 = i64toi32_i32$1; + $3123$hi = i64toi32_i32$4; + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $3124 = i64toi32_i32$4; + $3124$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3123$hi; + i64toi32_i32$4 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 1456 | 0) >> 2] = $3123; + HEAP32[(i64toi32_i32$0 + 1460 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = $3124$hi; + i64toi32_i32$4 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 1448 | 0) >> 2] = $3124; + HEAP32[(i64toi32_i32$0 + 1452 | 0) >> 2] = i64toi32_i32$1; label$61 : { label$62 : { - if (!((HEAP32[(i64toi32_i32$2 + 2376 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[(i64toi32_i32$0 + 2664 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$62 } - $1110 = (HEAP32[(i64toi32_i32$2 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = i64toi32_i32$2 + 1320 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2926 = i64toi32_i32$1; - $2926$hi = i64toi32_i32$4; - i64toi32_i32$2 = $3_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 1312 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1316 | 0) >> 2] | 0; - $2927 = i64toi32_i32$4; - $2927$hi = i64toi32_i32$1; + $1205 = (HEAP32[(i64toi32_i32$0 + 2672 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$0 = i64toi32_i32$0 + 1456 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $3125 = i64toi32_i32$1; + $3125$hi = i64toi32_i32$4; + i64toi32_i32$0 = $3_1; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 1448 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1452 | 0) >> 2] | 0; + $3126 = i64toi32_i32$4; + $3126$hi = i64toi32_i32$1; i64toi32_i32$1 = -2147483648; - $2928$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2926$hi; - i64toi32_i32$1 = $2928$hi; - i64toi32_i32$1 = $2926$hi; - i64toi32_i32$2 = $2926; - i64toi32_i32$4 = $2928$hi; + $3127$hi = i64toi32_i32$1; + i64toi32_i32$1 = $3125$hi; + i64toi32_i32$1 = $3127$hi; + i64toi32_i32$1 = $3125$hi; + i64toi32_i32$0 = $3125; + i64toi32_i32$4 = $3127$hi; i64toi32_i32$3 = 0; i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; - $2929$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2927$hi; - i64toi32_i32$4 = $2929$hi; - $5718 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - i64toi32_i32$4 = $2927$hi; - i64toi32_i32$2 = $2929$hi; - $214($3_1 + 1272 | 0 | 0, $2927 | 0, i64toi32_i32$4 | 0, $5718 | 0, i64toi32_i32$2 | 0); + $3128$hi = i64toi32_i32$4; + i64toi32_i32$4 = $3126$hi; + i64toi32_i32$4 = $3128$hi; + $6181 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$4 = $3126$hi; + i64toi32_i32$0 = $3128$hi; + $215($3_1 + 1400 | 0 | 0, $3126 | 0, i64toi32_i32$4 | 0, $6181 | 0, i64toi32_i32$0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 1272 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 1276 | 0) >> 2] | 0; - $5722 = i64toi32_i32$2; - i64toi32_i32$2 = $1110; - HEAP32[i64toi32_i32$2 >> 2] = $5722; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1117 = 32; - i64toi32_i32$1 = ($3_1 + 1272 | 0) + $1117 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1400 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1404 | 0) >> 2] | 0; + $6185 = i64toi32_i32$0; + i64toi32_i32$0 = $1205; + HEAP32[i64toi32_i32$0 >> 2] = $6185; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1212 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 1400 | 0) + $1212 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5735 = i64toi32_i32$4; - i64toi32_i32$4 = $1110 + $1117 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5735; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1122 = 24; - i64toi32_i32$1 = ($3_1 + 1272 | 0) + $1122 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6198 = i64toi32_i32$4; + i64toi32_i32$4 = $1205 + $1212 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6198; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1217 = 32; + i64toi32_i32$1 = ($3_1 + 1400 | 0) + $1217 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5748 = i64toi32_i32$2; - i64toi32_i32$2 = $1110 + $1122 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5748; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1127 = 16; - i64toi32_i32$1 = ($3_1 + 1272 | 0) + $1127 | 0; + $6211 = i64toi32_i32$0; + i64toi32_i32$0 = $1205 + $1217 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6211; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1222 = 24; + i64toi32_i32$1 = ($3_1 + 1400 | 0) + $1222 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5761 = i64toi32_i32$4; - i64toi32_i32$4 = $1110 + $1127 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5761; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1132 = 8; - i64toi32_i32$1 = ($3_1 + 1272 | 0) + $1132 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6224 = i64toi32_i32$4; + i64toi32_i32$4 = $1205 + $1222 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6224; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1227 = 16; + i64toi32_i32$1 = ($3_1 + 1400 | 0) + $1227 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5774 = i64toi32_i32$2; - i64toi32_i32$2 = $1110 + $1132 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5774; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $6237 = i64toi32_i32$0; + i64toi32_i32$0 = $1205 + $1227 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6237; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1232 = 8; + i64toi32_i32$1 = ($3_1 + 1400 | 0) + $1232 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6250 = i64toi32_i32$4; + i64toi32_i32$4 = $1205 + $1232 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6250; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; break label$61; } - $1139 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$1 = $3_1 + 1320 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2935 = i64toi32_i32$4; - $2935$hi = i64toi32_i32$2; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 1312 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 1316 | 0) >> 2] | 0; - $5795$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2935$hi; - i64toi32_i32$4 = $5795$hi; - $615_1 = i64toi32_i32$2; - i64toi32_i32$2 = $2935$hi; - $214($3_1 + 1232 | 0 | 0, $615_1 | 0, i64toi32_i32$4 | 0, $2935 | 0, i64toi32_i32$2 | 0); + $1239 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$1 = $3_1 + 1456 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $3135 = i64toi32_i32$0; + $3135$hi = i64toi32_i32$4; i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 1232 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 1236 | 0) >> 2] | 0; - $5800 = i64toi32_i32$2; - i64toi32_i32$2 = $1139; - HEAP32[i64toi32_i32$2 >> 2] = $5800; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1146 = 32; - i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1146 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1448 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1452 | 0) >> 2] | 0; + $6271$hi = i64toi32_i32$0; + i64toi32_i32$0 = $3135$hi; + i64toi32_i32$0 = $6271$hi; + $687_1 = i64toi32_i32$4; + i64toi32_i32$4 = $3135$hi; + $215(i64toi32_i32$1 + 1352 | 0 | 0, $687_1 | 0, i64toi32_i32$0 | 0, $3135 | 0, i64toi32_i32$4 | 0); + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1356 | 0) >> 2] | 0; + $6276 = i64toi32_i32$4; + i64toi32_i32$4 = $1239; + HEAP32[i64toi32_i32$4 >> 2] = $6276; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1246 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 1352 | 0) + $1246 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6289 = i64toi32_i32$0; + i64toi32_i32$0 = $1239 + $1246 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6289; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1251 = 32; + i64toi32_i32$1 = ($3_1 + 1352 | 0) + $1251 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5813 = i64toi32_i32$4; - i64toi32_i32$4 = $1139 + $1146 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5813; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1151 = 24; - i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1151 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6302 = i64toi32_i32$4; + i64toi32_i32$4 = $1239 + $1251 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6302; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1256 = 24; + i64toi32_i32$1 = ($3_1 + 1352 | 0) + $1256 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5826 = i64toi32_i32$2; - i64toi32_i32$2 = $1139 + $1151 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5826; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1156 = 16; - i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1156 | 0; + $6315 = i64toi32_i32$0; + i64toi32_i32$0 = $1239 + $1256 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6315; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1261 = 16; + i64toi32_i32$1 = ($3_1 + 1352 | 0) + $1261 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5839 = i64toi32_i32$4; - i64toi32_i32$4 = $1139 + $1156 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5839; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1161 = 8; - i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1161 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6328 = i64toi32_i32$4; + i64toi32_i32$4 = $1239 + $1261 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6328; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1266 = 8; + i64toi32_i32$1 = ($3_1 + 1352 | 0) + $1266 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5852 = i64toi32_i32$2; - i64toi32_i32$2 = $1139 + $1161 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5852; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $6341 = i64toi32_i32$0; + i64toi32_i32$0 = $1239 + $1266 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6341; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; } } } @@ -35524,244 +36255,244 @@ function asmFunc(imports) { } label$63 : { label$64 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$64 } - HEAP32[(HEAP32[($3_1 + 2384 | 0) >> 2] | 0) >> 2] = 32; + HEAP32[(HEAP32[($3_1 + 2672 | 0) >> 2] | 0) >> 2] = 32; label$65 : { - if (($309((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($311((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$65 } - $1185 = 0; - $245(780 | 0, HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 2380 | 0) >> 2] | 0 | 0, $1185 | 0, 76586 | 0, $1185 | 0) | 0; + $1290 = 0; + $247(780 | 0, HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 2668 | 0) >> 2] | 0 | 0, $1290 | 0, 76931 | 0, $1290 | 0) | 0; } label$66 : { label$67 : { - if (!(($228((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$67 } - $1196 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0; - $310($3_1 + 1172 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $1301 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0; + $312($3_1 + 1292 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 1172 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 1176 | 0) >> 2] | 0; - $5928 = i64toi32_i32$4; - i64toi32_i32$4 = $1196; - HEAP32[i64toi32_i32$4 >> 2] = $5928; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1204 = 56; - HEAP32[(i64toi32_i32$4 + $1204 | 0) >> 2] = HEAP32[(($3_1 + 1172 | 0) + $1204 | 0) >> 2] | 0; - $1210 = 48; - i64toi32_i32$1 = ($3_1 + 1172 | 0) + $1210 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1292 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1296 | 0) >> 2] | 0; + $6417 = i64toi32_i32$4; + i64toi32_i32$4 = $1301; + HEAP32[i64toi32_i32$4 >> 2] = $6417; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1309 = 56; + HEAP32[(i64toi32_i32$4 + $1309 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 1292 | 0) + $1309 | 0) >> 2] | 0; + $1315 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 1292 | 0) + $1315 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5954 = i64toi32_i32$2; - i64toi32_i32$2 = $1196 + $1210 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5954; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1215 = 40; - i64toi32_i32$1 = ($3_1 + 1172 | 0) + $1215 | 0; + $6443 = i64toi32_i32$0; + i64toi32_i32$0 = $1301 + $1315 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6443; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1320 = 40; + i64toi32_i32$1 = ($3_1 + 1292 | 0) + $1320 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5967 = i64toi32_i32$4; - i64toi32_i32$4 = $1196 + $1215 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5967; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1220 = 32; - i64toi32_i32$1 = ($3_1 + 1172 | 0) + $1220 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6456 = i64toi32_i32$4; + i64toi32_i32$4 = $1301 + $1320 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6456; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1325 = 32; + i64toi32_i32$1 = ($3_1 + 1292 | 0) + $1325 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5980 = i64toi32_i32$2; - i64toi32_i32$2 = $1196 + $1220 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5980; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1225 = 24; - i64toi32_i32$1 = ($3_1 + 1172 | 0) + $1225 | 0; + $6469 = i64toi32_i32$0; + i64toi32_i32$0 = $1301 + $1325 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6469; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1330 = 24; + i64toi32_i32$1 = ($3_1 + 1292 | 0) + $1330 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5993 = i64toi32_i32$4; - i64toi32_i32$4 = $1196 + $1225 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $5993; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1230 = 16; - i64toi32_i32$1 = ($3_1 + 1172 | 0) + $1230 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6482 = i64toi32_i32$4; + i64toi32_i32$4 = $1301 + $1330 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6482; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1335 = 16; + i64toi32_i32$1 = ($3_1 + 1292 | 0) + $1335 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6006 = i64toi32_i32$2; - i64toi32_i32$2 = $1196 + $1230 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6006; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1235 = 8; - i64toi32_i32$1 = ($3_1 + 1172 | 0) + $1235 | 0; + $6495 = i64toi32_i32$0; + i64toi32_i32$0 = $1301 + $1335 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6495; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1340 = 8; + i64toi32_i32$1 = ($3_1 + 1292 | 0) + $1340 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6019 = i64toi32_i32$4; - i64toi32_i32$4 = $1196 + $1235 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6019; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6508 = i64toi32_i32$4; + i64toi32_i32$4 = $1301 + $1340 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6508; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; break label$66; } - $1243 = 0; - $245(19 | 0, HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 2380 | 0) >> 2] | 0 | 0, $1243 | 0, 71893 | 0, $1243 | 0) | 0; - $1247 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0; - $222($3_1 + 1112 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $1348 = 0; + $247(19 | 0, HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 2668 | 0) >> 2] | 0 | 0, $1348 | 0, 72115 | 0, $1348 | 0) | 0; + $1352 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0; + $224($3_1 + 1232 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 1112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 1116 | 0) >> 2] | 0; - $6052 = i64toi32_i32$2; - i64toi32_i32$2 = $1247; - HEAP32[i64toi32_i32$2 >> 2] = $6052; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1255 = 56; - HEAP32[(i64toi32_i32$2 + $1255 | 0) >> 2] = HEAP32[(($3_1 + 1112 | 0) + $1255 | 0) >> 2] | 0; - $1261 = 48; - i64toi32_i32$1 = ($3_1 + 1112 | 0) + $1261 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1232 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1236 | 0) >> 2] | 0; + $6541 = i64toi32_i32$0; + i64toi32_i32$0 = $1352; + HEAP32[i64toi32_i32$0 >> 2] = $6541; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1360 = 56; + HEAP32[(i64toi32_i32$0 + $1360 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 1232 | 0) + $1360 | 0) >> 2] | 0; + $1366 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 1232 | 0) + $1366 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6078 = i64toi32_i32$4; - i64toi32_i32$4 = $1247 + $1261 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6078; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1266 = 40; - i64toi32_i32$1 = ($3_1 + 1112 | 0) + $1266 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6567 = i64toi32_i32$4; + i64toi32_i32$4 = $1352 + $1366 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6567; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1371 = 40; + i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1371 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6091 = i64toi32_i32$2; - i64toi32_i32$2 = $1247 + $1266 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6091; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1271 = 32; - i64toi32_i32$1 = ($3_1 + 1112 | 0) + $1271 | 0; + $6580 = i64toi32_i32$0; + i64toi32_i32$0 = $1352 + $1371 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6580; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1376 = 32; + i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1376 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6104 = i64toi32_i32$4; - i64toi32_i32$4 = $1247 + $1271 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6104; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1276 = 24; - i64toi32_i32$1 = ($3_1 + 1112 | 0) + $1276 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6593 = i64toi32_i32$4; + i64toi32_i32$4 = $1352 + $1376 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6593; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1381 = 24; + i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1381 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6117 = i64toi32_i32$2; - i64toi32_i32$2 = $1247 + $1276 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6117; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1281 = 16; - i64toi32_i32$1 = ($3_1 + 1112 | 0) + $1281 | 0; + $6606 = i64toi32_i32$0; + i64toi32_i32$0 = $1352 + $1381 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6606; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1386 = 16; + i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1386 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6130 = i64toi32_i32$4; - i64toi32_i32$4 = $1247 + $1281 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6130; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1286 = 8; - i64toi32_i32$1 = ($3_1 + 1112 | 0) + $1286 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6619 = i64toi32_i32$4; + i64toi32_i32$4 = $1352 + $1386 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6619; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1391 = 8; + i64toi32_i32$1 = ($3_1 + 1232 | 0) + $1391 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6143 = i64toi32_i32$2; - i64toi32_i32$2 = $1247 + $1286 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6143; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $6632 = i64toi32_i32$0; + i64toi32_i32$0 = $1352 + $1391 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6632; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; } break label$63; } label$68 : { label$69 : { - if (!((HEAP32[($3_1 + 2376 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2664 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { break label$69 } - HEAP32[(HEAP32[($3_1 + 2384 | 0) >> 2] | 0) >> 2] = 33; + HEAP32[(HEAP32[($3_1 + 2672 | 0) >> 2] | 0) >> 2] = 33; label$70 : { - if (($270(HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($272(HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$70 } - $1310 = 0; - $245(1220 | 0, HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1310 | 0, 76623 | 0, $1310 | 0) | 0; + $1415 = 0; + $247(1220 | 0, HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1415 | 0, 76968 | 0, $1415 | 0) | 0; } label$71 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 32 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 32 | 0)) { break label$71 } - HEAP32[($3_1 + 1108 | 0) >> 2] = 85052; + HEAP32[($3_1 + 1228 | 0) >> 2] = 85446; label$72 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$72 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$72 } - HEAP32[($3_1 + 1108 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 1228 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; } - $1342 = HEAP32[($3_1 + 2456 | 0) >> 2] | 0; - $1345 = HEAP32[((HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 1108 | 0) >> 2] | 0; - $245(1220 | 0, $1342 | 0, $1345 | 0, 0 | 0, 76851 | 0, $3_1 + 16 | 0 | 0) | 0; + $1447 = HEAP32[($3_1 + 2744 | 0) >> 2] | 0; + $1450 = HEAP32[((HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 1228 | 0) >> 2] | 0; + $247(1220 | 0, $1447 | 0, $1450 | 0, 0 | 0, 77196 | 0, $3_1 + 16 | 0 | 0) | 0; } - $1354 = (HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 4 | 0; - $285($3_1 + 1048 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $1459 = (HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 4 | 0; + $287($3_1 + 1168 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 1048 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 1052 | 0) >> 2] | 0; - $6295 = i64toi32_i32$4; - i64toi32_i32$4 = $1354; - HEAP32[i64toi32_i32$4 >> 2] = $6295; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1366 = 56; - HEAP32[(i64toi32_i32$4 + $1366 | 0) >> 2] = HEAP32[(($3_1 + 1048 | 0) + $1366 | 0) >> 2] | 0; - $1372 = 48; - i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1372 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1168 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1172 | 0) >> 2] | 0; + $6784 = i64toi32_i32$4; + i64toi32_i32$4 = $1459; + HEAP32[i64toi32_i32$4 >> 2] = $6784; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1471 = 56; + HEAP32[(i64toi32_i32$4 + $1471 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 1168 | 0) + $1471 | 0) >> 2] | 0; + $1477 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 1168 | 0) + $1477 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6321 = i64toi32_i32$2; - i64toi32_i32$2 = $1354 + $1372 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6321; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1377 = 40; - i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1377 | 0; + $6810 = i64toi32_i32$0; + i64toi32_i32$0 = $1459 + $1477 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6810; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1482 = 40; + i64toi32_i32$1 = ($3_1 + 1168 | 0) + $1482 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6334 = i64toi32_i32$4; - i64toi32_i32$4 = $1354 + $1377 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6334; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1382 = 32; - i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1382 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6823 = i64toi32_i32$4; + i64toi32_i32$4 = $1459 + $1482 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6823; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1487 = 32; + i64toi32_i32$1 = ($3_1 + 1168 | 0) + $1487 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6347 = i64toi32_i32$2; - i64toi32_i32$2 = $1354 + $1382 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6347; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1387 = 24; - i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1387 | 0; + $6836 = i64toi32_i32$0; + i64toi32_i32$0 = $1459 + $1487 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6836; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1492 = 24; + i64toi32_i32$1 = ($3_1 + 1168 | 0) + $1492 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6360 = i64toi32_i32$4; - i64toi32_i32$4 = $1354 + $1387 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6360; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1392 = 16; - i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1392 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6849 = i64toi32_i32$4; + i64toi32_i32$4 = $1459 + $1492 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6849; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1497 = 16; + i64toi32_i32$1 = ($3_1 + 1168 | 0) + $1497 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6373 = i64toi32_i32$2; - i64toi32_i32$2 = $1354 + $1392 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6373; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1397 = 8; - i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1397 | 0; + $6862 = i64toi32_i32$0; + i64toi32_i32$0 = $1459 + $1497 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6862; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1502 = 8; + i64toi32_i32$1 = ($3_1 + 1168 | 0) + $1502 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6386 = i64toi32_i32$4; - i64toi32_i32$4 = $1354 + $1397 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6386; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - HEAP8[((HEAP32[($3_1 + 2384 | 0) >> 2] | 0) + 45 | 0) >> 0] = 1; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $6875 = i64toi32_i32$4; + i64toi32_i32$4 = $1459 + $1502 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $6875; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP8[((HEAP32[($3_1 + 2672 | 0) >> 2] | 0) + 45 | 0) >> 0] = 1; break label$68; } - $77(HEAP32[($3_1 + 2384 | 0) >> 2] | 0 | 0); - $1409 = 0; - $245(790 | 0, HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1409 | 0, 72759 | 0, $1409 | 0) | 0; + $77(HEAP32[($3_1 + 2672 | 0) >> 2] | 0 | 0); + $1514 = 0; + $247(790 | 0, HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $1514 | 0, 73030 | 0, $1514 | 0) | 0; $19(); break label$3; } @@ -35769,1522 +36500,1642 @@ function asmFunc(imports) { } } } - HEAP32[($3_1 + 2452 | 0) >> 2] = HEAP32[($3_1 + 2384 | 0) >> 2] | 0; + HEAP32[($3_1 + 2740 | 0) >> 2] = HEAP32[($3_1 + 2672 | 0) >> 2] | 0; break label$13; } label$73 : { label$74 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9030 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9030 | 0) & 1 | 0)) { break label$74 } - HEAP8[($3_1 + 1047 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = 1; - $241(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + HEAP8[($3_1 + 1167 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = 1; + $243(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); label$75 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$75 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[($3_1 + 1040 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 1160 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$76 : { - if (!((HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$76 } $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$77 : { label$78 : { - if (!(($304(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($306(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$78 } - HEAP32[(HEAP32[($3_1 + 1040 | 0) >> 2] | 0) >> 2] = 19; + HEAP32[(HEAP32[($3_1 + 1160 | 0) >> 2] | 0) >> 2] = 19; label$79 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$79 } - $77(HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 1040 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 1160 | 0) >> 2] = 0; $19(); break label$3; } - $1462 = $243(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 104 | 0) >> 2] = $1462; + $1567 = $245(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 112 | 0) >> 2] = $1567; label$80 : { - if (!((HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$80 } - $77(HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 1040 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 1160 | 0) >> 2] = 0; $19(); break label$3; } - $1476 = (HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 4 | 0; - $338($3_1 + 980 | 0 | 0); + $1581 = (HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 4 | 0; + $342($3_1 + 1100 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 980 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 984 | 0) >> 2] | 0; - $6550 = i64toi32_i32$2; - i64toi32_i32$2 = $1476; - HEAP32[i64toi32_i32$2 >> 2] = $6550; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1480 = 56; - HEAP32[(i64toi32_i32$2 + $1480 | 0) >> 2] = HEAP32[(($3_1 + 980 | 0) + $1480 | 0) >> 2] | 0; - $1486 = 48; - i64toi32_i32$1 = ($3_1 + 980 | 0) + $1486 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1104 | 0) >> 2] | 0; + $7039 = i64toi32_i32$0; + i64toi32_i32$0 = $1581; + HEAP32[i64toi32_i32$0 >> 2] = $7039; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1585 = 56; + HEAP32[(i64toi32_i32$0 + $1585 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 1100 | 0) + $1585 | 0) >> 2] | 0; + $1591 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 1100 | 0) + $1591 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6576 = i64toi32_i32$4; - i64toi32_i32$4 = $1476 + $1486 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6576; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1491 = 40; - i64toi32_i32$1 = ($3_1 + 980 | 0) + $1491 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7065 = i64toi32_i32$4; + i64toi32_i32$4 = $1581 + $1591 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7065; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1596 = 40; + i64toi32_i32$1 = ($3_1 + 1100 | 0) + $1596 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6589 = i64toi32_i32$2; - i64toi32_i32$2 = $1476 + $1491 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6589; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1496 = 32; - i64toi32_i32$1 = ($3_1 + 980 | 0) + $1496 | 0; + $7078 = i64toi32_i32$0; + i64toi32_i32$0 = $1581 + $1596 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7078; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1601 = 32; + i64toi32_i32$1 = ($3_1 + 1100 | 0) + $1601 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6602 = i64toi32_i32$4; - i64toi32_i32$4 = $1476 + $1496 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6602; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1501 = 24; - i64toi32_i32$1 = ($3_1 + 980 | 0) + $1501 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7091 = i64toi32_i32$4; + i64toi32_i32$4 = $1581 + $1601 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7091; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1606 = 24; + i64toi32_i32$1 = ($3_1 + 1100 | 0) + $1606 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6615 = i64toi32_i32$2; - i64toi32_i32$2 = $1476 + $1501 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6615; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1506 = 16; - i64toi32_i32$1 = ($3_1 + 980 | 0) + $1506 | 0; + $7104 = i64toi32_i32$0; + i64toi32_i32$0 = $1581 + $1606 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7104; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1611 = 16; + i64toi32_i32$1 = ($3_1 + 1100 | 0) + $1611 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6628 = i64toi32_i32$4; - i64toi32_i32$4 = $1476 + $1506 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6628; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1511 = 8; - i64toi32_i32$1 = ($3_1 + 980 | 0) + $1511 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7117 = i64toi32_i32$4; + i64toi32_i32$4 = $1581 + $1611 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7117; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1616 = 8; + i64toi32_i32$1 = ($3_1 + 1100 | 0) + $1616 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6641 = i64toi32_i32$2; - i64toi32_i32$2 = $1476 + $1511 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6641; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $7130 = i64toi32_i32$0; + i64toi32_i32$0 = $1581 + $1616 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7130; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; label$81 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$81 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$82 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$82 } - $77(HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0); $19(); break label$3; } label$83 : { label$84 : { - if (!($339(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 16 | 0 | 0) | 0)) { + if (!($343(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0 | 0) | 0)) { break label$84 } break label$83; } label$85 : { label$86 : { - if (!(($340((HEAP32[((HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($344((HEAP32[((HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$86 } break label$85; } - $1550 = (HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 64 | 0; - $188($3_1 + 936 | 0 | 0, $299((HEAP32[((HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0 | 0) | 0 | 0); + $1655 = (HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 64 | 0; + $189($3_1 + 1048 | 0 | 0, $301((HEAP32[((HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0 | 0) | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 936 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 940 | 0) >> 2] | 0; - $6738 = i64toi32_i32$4; - i64toi32_i32$4 = $1550; - HEAP32[i64toi32_i32$4 >> 2] = $6738; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1560 = 32; - i64toi32_i32$1 = ($3_1 + 936 | 0) + $1560 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1048 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1052 | 0) >> 2] | 0; + $7227 = i64toi32_i32$4; + i64toi32_i32$4 = $1655; + HEAP32[i64toi32_i32$4 >> 2] = $7227; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1665 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 1048 | 0) + $1665 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6751 = i64toi32_i32$2; - i64toi32_i32$2 = $1550 + $1560 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6751; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1565 = 24; - i64toi32_i32$1 = ($3_1 + 936 | 0) + $1565 | 0; + $7240 = i64toi32_i32$0; + i64toi32_i32$0 = $1655 + $1665 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7240; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1670 = 32; + i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1670 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6764 = i64toi32_i32$4; - i64toi32_i32$4 = $1550 + $1565 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6764; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1570 = 16; - i64toi32_i32$1 = ($3_1 + 936 | 0) + $1570 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7253 = i64toi32_i32$4; + i64toi32_i32$4 = $1655 + $1670 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7253; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1675 = 24; + i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1675 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6777 = i64toi32_i32$2; - i64toi32_i32$2 = $1550 + $1570 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6777; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1575 = 8; - i64toi32_i32$1 = ($3_1 + 936 | 0) + $1575 | 0; + $7266 = i64toi32_i32$0; + i64toi32_i32$0 = $1655 + $1675 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7266; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1680 = 16; + i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1680 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6790 = i64toi32_i32$4; - i64toi32_i32$4 = $1550 + $1575 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6790; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7279 = i64toi32_i32$4; + i64toi32_i32$4 = $1655 + $1680 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7279; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1685 = 8; + i64toi32_i32$1 = ($3_1 + 1048 | 0) + $1685 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7292 = i64toi32_i32$0; + i64toi32_i32$0 = $1655 + $1685 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7292; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; } } break label$77; } - $1581 = $332(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 152 | 0) >> 2] = $1581; + $1691 = $336(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 160 | 0) >> 2] = $1691; label$87 : { - if (!((HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$87 } - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 1047 | 0) >> 0] | 0) & 1 | 0; - $77(HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0); + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 1167 | 0) >> 0] | 0) & 1 | 0; + $77(HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[(HEAP32[($3_1 + 1040 | 0) >> 2] | 0) >> 2] = 18; + HEAP32[(HEAP32[($3_1 + 1160 | 0) >> 2] | 0) >> 2] = 18; label$88 : { - if (!($339(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0)) { + if (!($343(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0)) { break label$88 } - $77(HEAP32[($3_1 + 1040 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 1160 | 0) >> 2] | 0 | 0); $19(); break label$3; } label$89 : { label$90 : { - if (!(($340((HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($344((HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$90 } break label$89; } - $1616 = (HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 64 | 0; - $188($3_1 + 896 | 0 | 0, $299((HEAP32[((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0); + $1726 = (HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 64 | 0; + $189($3_1 + 1e3 | 0 | 0, $301((HEAP32[((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 896 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 900 | 0) >> 2] | 0; - $6888 = i64toi32_i32$2; - i64toi32_i32$2 = $1616; - HEAP32[i64toi32_i32$2 >> 2] = $6888; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1625 = 32; - i64toi32_i32$1 = ($3_1 + 896 | 0) + $1625 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 1e3 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1004 | 0) >> 2] | 0; + $7390 = i64toi32_i32$4; + i64toi32_i32$4 = $1726; + HEAP32[i64toi32_i32$4 >> 2] = $7390; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1735 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 1e3 | 0) + $1735 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7403 = i64toi32_i32$0; + i64toi32_i32$0 = $1726 + $1735 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7403; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1740 = 32; + i64toi32_i32$1 = ($3_1 + 1e3 | 0) + $1740 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6901 = i64toi32_i32$4; - i64toi32_i32$4 = $1616 + $1625 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6901; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1630 = 24; - i64toi32_i32$1 = ($3_1 + 896 | 0) + $1630 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7416 = i64toi32_i32$4; + i64toi32_i32$4 = $1726 + $1740 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7416; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1745 = 24; + i64toi32_i32$1 = ($3_1 + 1e3 | 0) + $1745 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6914 = i64toi32_i32$2; - i64toi32_i32$2 = $1616 + $1630 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6914; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1635 = 16; - i64toi32_i32$1 = ($3_1 + 896 | 0) + $1635 | 0; + $7429 = i64toi32_i32$0; + i64toi32_i32$0 = $1726 + $1745 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7429; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1750 = 16; + i64toi32_i32$1 = ($3_1 + 1e3 | 0) + $1750 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6927 = i64toi32_i32$4; - i64toi32_i32$4 = $1616 + $1635 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6927; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1640 = 8; - i64toi32_i32$1 = ($3_1 + 896 | 0) + $1640 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7442 = i64toi32_i32$4; + i64toi32_i32$4 = $1726 + $1750 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7442; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1755 = 8; + i64toi32_i32$1 = ($3_1 + 1e3 | 0) + $1755 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6940 = i64toi32_i32$2; - i64toi32_i32$2 = $1616 + $1640 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6940; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $7455 = i64toi32_i32$0; + i64toi32_i32$0 = $1726 + $1755 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7455; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; } } - $79((HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 4 | 0 | 0); - $1650 = (HEAP32[($3_1 + 1040 | 0) >> 2] | 0) + 4 | 0; - $341($3_1 + 836 | 0 | 0); + $79((HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 4 | 0 | 0); + $1765 = (HEAP32[($3_1 + 1160 | 0) >> 2] | 0) + 4 | 0; + $345($3_1 + 940 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 836 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 840 | 0) >> 2] | 0; - $6960 = i64toi32_i32$4; - i64toi32_i32$4 = $1650; - HEAP32[i64toi32_i32$4 >> 2] = $6960; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1654 = 56; - HEAP32[(i64toi32_i32$4 + $1654 | 0) >> 2] = HEAP32[(($3_1 + 836 | 0) + $1654 | 0) >> 2] | 0; - $1660 = 48; - i64toi32_i32$1 = ($3_1 + 836 | 0) + $1660 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 940 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 944 | 0) >> 2] | 0; + $7475 = i64toi32_i32$4; + i64toi32_i32$4 = $1765; + HEAP32[i64toi32_i32$4 >> 2] = $7475; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1769 = 56; + HEAP32[(i64toi32_i32$4 + $1769 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 940 | 0) + $1769 | 0) >> 2] | 0; + $1775 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 940 | 0) + $1775 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6986 = i64toi32_i32$2; - i64toi32_i32$2 = $1650 + $1660 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6986; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1665 = 40; - i64toi32_i32$1 = ($3_1 + 836 | 0) + $1665 | 0; + $7501 = i64toi32_i32$0; + i64toi32_i32$0 = $1765 + $1775 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7501; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1780 = 40; + i64toi32_i32$1 = ($3_1 + 940 | 0) + $1780 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6999 = i64toi32_i32$4; - i64toi32_i32$4 = $1650 + $1665 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $6999; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1670 = 32; - i64toi32_i32$1 = ($3_1 + 836 | 0) + $1670 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7514 = i64toi32_i32$4; + i64toi32_i32$4 = $1765 + $1780 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7514; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1785 = 32; + i64toi32_i32$1 = ($3_1 + 940 | 0) + $1785 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7012 = i64toi32_i32$2; - i64toi32_i32$2 = $1650 + $1670 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7012; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1675 = 24; - i64toi32_i32$1 = ($3_1 + 836 | 0) + $1675 | 0; + $7527 = i64toi32_i32$0; + i64toi32_i32$0 = $1765 + $1785 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7527; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1790 = 24; + i64toi32_i32$1 = ($3_1 + 940 | 0) + $1790 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7025 = i64toi32_i32$4; - i64toi32_i32$4 = $1650 + $1675 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7025; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1680 = 16; - i64toi32_i32$1 = ($3_1 + 836 | 0) + $1680 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7540 = i64toi32_i32$4; + i64toi32_i32$4 = $1765 + $1790 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7540; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1795 = 16; + i64toi32_i32$1 = ($3_1 + 940 | 0) + $1795 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7038 = i64toi32_i32$2; - i64toi32_i32$2 = $1650 + $1680 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7038; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1685 = 8; - i64toi32_i32$1 = ($3_1 + 836 | 0) + $1685 | 0; + $7553 = i64toi32_i32$0; + i64toi32_i32$0 = $1765 + $1795 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7553; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1800 = 8; + i64toi32_i32$1 = ($3_1 + 940 | 0) + $1800 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7051 = i64toi32_i32$4; - i64toi32_i32$4 = $1650 + $1685 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7051; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($3_1 + 2452 | 0) >> 2] = HEAP32[($3_1 + 1040 | 0) >> 2] | 0; - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 1047 | 0) >> 0] | 0) & 1 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7566 = i64toi32_i32$4; + i64toi32_i32$4 = $1765 + $1800 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7566; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 2740 | 0) >> 2] = HEAP32[($3_1 + 1160 | 0) >> 2] | 0; + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 1167 | 0) >> 0] | 0) & 1 | 0; break label$73; } label$91 : { label$92 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0)) { break label$92 } - HEAP32[($3_1 + 832 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 936 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$93 : { - if (!((HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$93 } $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); label$94 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$94 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[(HEAP32[($3_1 + 832 | 0) >> 2] | 0) >> 2] = 20; + HEAP32[(HEAP32[($3_1 + 936 | 0) >> 2] | 0) >> 2] = 20; label$95 : { label$96 : { - if (!(($304(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($306(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$96 } label$97 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$97 } - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } - $1739 = $243(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 104 | 0) >> 2] = $1739; + $1854 = $245(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 112 | 0) >> 2] = $1854; label$98 : { - if (!((HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$98 } - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } - $1752 = (HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 4 | 0; - $338($3_1 + 772 | 0 | 0); + $1867 = (HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 4 | 0; + $342($3_1 + 876 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 772 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 776 | 0) >> 2] | 0; - $7190 = i64toi32_i32$2; - i64toi32_i32$2 = $1752; - HEAP32[i64toi32_i32$2 >> 2] = $7190; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1756 = 56; - HEAP32[(i64toi32_i32$2 + $1756 | 0) >> 2] = HEAP32[(($3_1 + 772 | 0) + $1756 | 0) >> 2] | 0; - $1762 = 48; - i64toi32_i32$1 = ($3_1 + 772 | 0) + $1762 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 876 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] | 0; + $7705 = i64toi32_i32$0; + i64toi32_i32$0 = $1867; + HEAP32[i64toi32_i32$0 >> 2] = $7705; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1871 = 56; + HEAP32[(i64toi32_i32$0 + $1871 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 876 | 0) + $1871 | 0) >> 2] | 0; + $1877 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 876 | 0) + $1877 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7216 = i64toi32_i32$4; - i64toi32_i32$4 = $1752 + $1762 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7216; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1767 = 40; - i64toi32_i32$1 = ($3_1 + 772 | 0) + $1767 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7731 = i64toi32_i32$4; + i64toi32_i32$4 = $1867 + $1877 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7731; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1882 = 40; + i64toi32_i32$1 = ($3_1 + 876 | 0) + $1882 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7229 = i64toi32_i32$2; - i64toi32_i32$2 = $1752 + $1767 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7229; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1772 = 32; - i64toi32_i32$1 = ($3_1 + 772 | 0) + $1772 | 0; + $7744 = i64toi32_i32$0; + i64toi32_i32$0 = $1867 + $1882 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7744; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1887 = 32; + i64toi32_i32$1 = ($3_1 + 876 | 0) + $1887 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7242 = i64toi32_i32$4; - i64toi32_i32$4 = $1752 + $1772 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7242; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1777 = 24; - i64toi32_i32$1 = ($3_1 + 772 | 0) + $1777 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7757 = i64toi32_i32$4; + i64toi32_i32$4 = $1867 + $1887 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7757; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1892 = 24; + i64toi32_i32$1 = ($3_1 + 876 | 0) + $1892 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7255 = i64toi32_i32$2; - i64toi32_i32$2 = $1752 + $1777 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7255; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1782 = 16; - i64toi32_i32$1 = ($3_1 + 772 | 0) + $1782 | 0; + $7770 = i64toi32_i32$0; + i64toi32_i32$0 = $1867 + $1892 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7770; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1897 = 16; + i64toi32_i32$1 = ($3_1 + 876 | 0) + $1897 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7268 = i64toi32_i32$4; - i64toi32_i32$4 = $1752 + $1782 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7268; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1787 = 8; - i64toi32_i32$1 = ($3_1 + 772 | 0) + $1787 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7783 = i64toi32_i32$4; + i64toi32_i32$4 = $1867 + $1897 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7783; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1902 = 8; + i64toi32_i32$1 = ($3_1 + 876 | 0) + $1902 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7281 = i64toi32_i32$2; - i64toi32_i32$2 = $1752 + $1787 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7281; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $7796 = i64toi32_i32$0; + i64toi32_i32$0 = $1867 + $1902 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7796; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; label$99 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$99 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$100 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$100 } - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } label$101 : { - if (($268((HEAP32[((HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($270((HEAP32[((HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$101 } - $1822 = 0; - $245(1390 | 0, HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, $1822 | 0, 66270 | 0, $1822 | 0) | 0; - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $1937 = 0; + $247(1390 | 0, HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0 | 0, $1937 | 0, 66279 | 0, $1937 | 0) | 0; + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[($3_1 + 768 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + HEAP32[($3_1 + 872 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; label$102 : { - if (!((HEAP32[($3_1 + 768 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 872 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$102 } - $1838 = (HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 64 | 0; - $188($3_1 + 728 | 0 | 0, HEAP32[($3_1 + 768 | 0) >> 2] | 0 | 0); + $1953 = (HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 64 | 0; + $189($3_1 + 824 | 0 | 0, HEAP32[($3_1 + 872 | 0) >> 2] | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 728 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 732 | 0) >> 2] | 0; - $7391 = i64toi32_i32$4; - i64toi32_i32$4 = $1838; - HEAP32[i64toi32_i32$4 >> 2] = $7391; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1843 = 32; - i64toi32_i32$1 = ($3_1 + 728 | 0) + $1843 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 824 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 828 | 0) >> 2] | 0; + $7906 = i64toi32_i32$4; + i64toi32_i32$4 = $1953; + HEAP32[i64toi32_i32$4 >> 2] = $7906; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1958 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 824 | 0) + $1958 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7404 = i64toi32_i32$2; - i64toi32_i32$2 = $1838 + $1843 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7404; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1848 = 24; - i64toi32_i32$1 = ($3_1 + 728 | 0) + $1848 | 0; + $7919 = i64toi32_i32$0; + i64toi32_i32$0 = $1953 + $1958 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7919; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1963 = 32; + i64toi32_i32$1 = ($3_1 + 824 | 0) + $1963 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7417 = i64toi32_i32$4; - i64toi32_i32$4 = $1838 + $1848 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7417; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1853 = 16; - i64toi32_i32$1 = ($3_1 + 728 | 0) + $1853 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7932 = i64toi32_i32$4; + i64toi32_i32$4 = $1953 + $1963 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7932; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1968 = 24; + i64toi32_i32$1 = ($3_1 + 824 | 0) + $1968 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7430 = i64toi32_i32$2; - i64toi32_i32$2 = $1838 + $1853 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7430; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1858 = 8; - i64toi32_i32$1 = ($3_1 + 728 | 0) + $1858 | 0; + $7945 = i64toi32_i32$0; + i64toi32_i32$0 = $1953 + $1968 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7945; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $1973 = 16; + i64toi32_i32$1 = ($3_1 + 824 | 0) + $1973 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7443 = i64toi32_i32$4; - i64toi32_i32$4 = $1838 + $1858 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7443; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7958 = i64toi32_i32$4; + i64toi32_i32$4 = $1953 + $1973 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $7958; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $1978 = 8; + i64toi32_i32$1 = ($3_1 + 824 | 0) + $1978 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $7971 = i64toi32_i32$0; + i64toi32_i32$0 = $1953 + $1978 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7971; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; } break label$95; } label$103 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$103 } - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 832 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 936 | 0) >> 2] = 0; $19(); break label$3; } - HEAP8[($3_1 + 727 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = 1; - $1875 = $332(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] = $1875; - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 727 | 0) >> 0] | 0) & 1 | 0; + HEAP8[($3_1 + 823 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = 1; + $1995 = $336(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 160 | 0) >> 2] = $1995; + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 823 | 0) >> 0] | 0) & 1 | 0; label$104 : { - if (!((HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$104 } - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } label$105 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$105 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$106 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$106 } - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } label$107 : { - if (($268((HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($270((HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$107 } - $1919 = 0; - $245(1390 | 0, HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1919 | 0, 66270 | 0, $1919 | 0) | 0; - $77(HEAP32[($3_1 + 832 | 0) >> 2] | 0 | 0); + $2039 = 0; + $247(1390 | 0, HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $2039 | 0, 66279 | 0, $2039 | 0) | 0; + $77(HEAP32[($3_1 + 936 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[($3_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + HEAP32[($3_1 + 816 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; label$108 : { label$109 : { - if (!((HEAP32[($3_1 + 720 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 816 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$109 } - $1934 = (HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 64 | 0; - $188($3_1 + 680 | 0 | 0, HEAP32[($3_1 + 720 | 0) >> 2] | 0 | 0); + $2054 = (HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 64 | 0; + $189($3_1 + 768 | 0 | 0, HEAP32[($3_1 + 816 | 0) >> 2] | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 684 | 0) >> 2] | 0; - $7608 = i64toi32_i32$2; - i64toi32_i32$2 = $1934; - HEAP32[i64toi32_i32$2 >> 2] = $7608; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1939 = 32; - i64toi32_i32$1 = ($3_1 + 680 | 0) + $1939 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 772 | 0) >> 2] | 0; + $8136 = i64toi32_i32$4; + i64toi32_i32$4 = $2054; + HEAP32[i64toi32_i32$4 >> 2] = $8136; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2059 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 768 | 0) + $2059 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8149 = i64toi32_i32$0; + i64toi32_i32$0 = $2054 + $2059 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8149; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2064 = 32; + i64toi32_i32$1 = ($3_1 + 768 | 0) + $2064 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7621 = i64toi32_i32$4; - i64toi32_i32$4 = $1934 + $1939 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7621; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1944 = 24; - i64toi32_i32$1 = ($3_1 + 680 | 0) + $1944 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8162 = i64toi32_i32$4; + i64toi32_i32$4 = $2054 + $2064 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8162; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2069 = 24; + i64toi32_i32$1 = ($3_1 + 768 | 0) + $2069 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7634 = i64toi32_i32$2; - i64toi32_i32$2 = $1934 + $1944 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7634; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1949 = 16; - i64toi32_i32$1 = ($3_1 + 680 | 0) + $1949 | 0; + $8175 = i64toi32_i32$0; + i64toi32_i32$0 = $2054 + $2069 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8175; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2074 = 16; + i64toi32_i32$1 = ($3_1 + 768 | 0) + $2074 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7647 = i64toi32_i32$4; - i64toi32_i32$4 = $1934 + $1949 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7647; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1954 = 8; - i64toi32_i32$1 = ($3_1 + 680 | 0) + $1954 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8188 = i64toi32_i32$4; + i64toi32_i32$4 = $2054 + $2074 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8188; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2079 = 8; + i64toi32_i32$1 = ($3_1 + 768 | 0) + $2079 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7660 = i64toi32_i32$2; - i64toi32_i32$2 = $1934 + $1954 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7660; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $8201 = i64toi32_i32$0; + i64toi32_i32$0 = $2054 + $2079 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8201; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$108; } } } - $79((HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 4 | 0 | 0); - $1964 = (HEAP32[($3_1 + 832 | 0) >> 2] | 0) + 4 | 0; - $341($3_1 + 620 | 0 | 0); + $79((HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 4 | 0 | 0); + $2089 = (HEAP32[($3_1 + 936 | 0) >> 2] | 0) + 4 | 0; + $345($3_1 + 708 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 620 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 624 | 0) >> 2] | 0; - $7680 = i64toi32_i32$4; - i64toi32_i32$4 = $1964; - HEAP32[i64toi32_i32$4 >> 2] = $7680; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1968 = 56; - HEAP32[(i64toi32_i32$4 + $1968 | 0) >> 2] = HEAP32[(($3_1 + 620 | 0) + $1968 | 0) >> 2] | 0; - $1974 = 48; - i64toi32_i32$1 = ($3_1 + 620 | 0) + $1974 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] | 0; + $8221 = i64toi32_i32$4; + i64toi32_i32$4 = $2089; + HEAP32[i64toi32_i32$4 >> 2] = $8221; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2093 = 56; + HEAP32[(i64toi32_i32$4 + $2093 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 708 | 0) + $2093 | 0) >> 2] | 0; + $2099 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 708 | 0) + $2099 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7706 = i64toi32_i32$2; - i64toi32_i32$2 = $1964 + $1974 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7706; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1979 = 40; - i64toi32_i32$1 = ($3_1 + 620 | 0) + $1979 | 0; + $8247 = i64toi32_i32$0; + i64toi32_i32$0 = $2089 + $2099 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8247; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2104 = 40; + i64toi32_i32$1 = ($3_1 + 708 | 0) + $2104 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7719 = i64toi32_i32$4; - i64toi32_i32$4 = $1964 + $1979 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7719; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1984 = 32; - i64toi32_i32$1 = ($3_1 + 620 | 0) + $1984 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8260 = i64toi32_i32$4; + i64toi32_i32$4 = $2089 + $2104 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8260; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2109 = 32; + i64toi32_i32$1 = ($3_1 + 708 | 0) + $2109 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7732 = i64toi32_i32$2; - i64toi32_i32$2 = $1964 + $1984 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7732; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1989 = 24; - i64toi32_i32$1 = ($3_1 + 620 | 0) + $1989 | 0; + $8273 = i64toi32_i32$0; + i64toi32_i32$0 = $2089 + $2109 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8273; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2114 = 24; + i64toi32_i32$1 = ($3_1 + 708 | 0) + $2114 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7745 = i64toi32_i32$4; - i64toi32_i32$4 = $1964 + $1989 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7745; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1994 = 16; - i64toi32_i32$1 = ($3_1 + 620 | 0) + $1994 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8286 = i64toi32_i32$4; + i64toi32_i32$4 = $2089 + $2114 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8286; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2119 = 16; + i64toi32_i32$1 = ($3_1 + 708 | 0) + $2119 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7758 = i64toi32_i32$2; - i64toi32_i32$2 = $1964 + $1994 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7758; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1999 = 8; - i64toi32_i32$1 = ($3_1 + 620 | 0) + $1999 | 0; + $8299 = i64toi32_i32$0; + i64toi32_i32$0 = $2089 + $2119 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8299; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2124 = 8; + i64toi32_i32$1 = ($3_1 + 708 | 0) + $2124 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $7771 = i64toi32_i32$4; - i64toi32_i32$4 = $1964 + $1999 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7771; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($3_1 + 2452 | 0) >> 2] = HEAP32[($3_1 + 832 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8312 = i64toi32_i32$4; + i64toi32_i32$4 = $2089 + $2124 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8312; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 2740 | 0) >> 2] = HEAP32[($3_1 + 936 | 0) >> 2] | 0; break label$91; } label$110 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9056 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9056 | 0) & 1 | 0)) { break label$110 } - HEAP32[($3_1 + 616 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 704 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$111 : { - if (!((HEAP32[($3_1 + 616 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 704 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$111 } $19(); break label$3; } - HEAP32[(HEAP32[($3_1 + 616 | 0) >> 2] | 0) >> 2] = 25; - HEAP32[((HEAP32[($3_1 + 616 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + HEAP32[(HEAP32[($3_1 + 704 | 0) >> 2] | 0) >> 2] = 25; + HEAP32[((HEAP32[($3_1 + 704 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); label$112 : { label$113 : { - if ((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$113 } - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$112 } } - $77(HEAP32[($3_1 + 616 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 616 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 704 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 704 | 0) >> 2] = 0; $19(); break label$3; } - $2044 = $295(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 616 | 0) >> 2] | 0) + 152 | 0) >> 2] = $2044; + $2169 = $297(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 704 | 0) >> 2] | 0) + 160 | 0) >> 2] = $2169; label$114 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$114 } - $77(HEAP32[($3_1 + 616 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 616 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 704 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 704 | 0) >> 2] = 0; $19(); break label$3; } - HEAP32[($3_1 + 2460 | 0) >> 2] = HEAP32[($3_1 + 616 | 0) >> 2] | 0; + HEAP32[($3_1 + 2748 | 0) >> 2] = HEAP32[($3_1 + 704 | 0) >> 2] | 0; break label$1; } label$115 : { label$116 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9044 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9044 | 0) & 1 | 0)) { break label$116 } - HEAP32[($3_1 + 612 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 700 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$117 : { - if (!((HEAP32[($3_1 + 612 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$117 } $19(); break label$3; } - HEAP32[(HEAP32[($3_1 + 612 | 0) >> 2] | 0) >> 2] = 24; - HEAP32[((HEAP32[($3_1 + 612 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + HEAP32[(HEAP32[($3_1 + 700 | 0) >> 2] | 0) >> 2] = 24; + HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); label$118 : { label$119 : { - if ((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$119 } - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$118 } } - $77(HEAP32[($3_1 + 612 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 612 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 700 | 0) >> 2] = 0; $19(); break label$3; } - $2091 = $243(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 612 | 0) >> 2] | 0) + 104 | 0) >> 2] = $2091; + $2216 = $245(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 112 | 0) >> 2] = $2216; label$120 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$120 } - $77(HEAP32[($3_1 + 612 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 612 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 700 | 0) >> 2] = 0; $19(); break label$3; } label$121 : { - if ((HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$121 } - $2104 = (HEAP32[($3_1 + 612 | 0) >> 2] | 0) + 64 | 0; - $188($3_1 + 568 | 0 | 0, $342((HEAP32[((HEAP32[($3_1 + 612 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); + $2229 = (HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 64 | 0; + $189($3_1 + 648 | 0 | 0, $346((HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 568 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 572 | 0) >> 2] | 0; - $7997 = i64toi32_i32$2; - i64toi32_i32$2 = $2104; - HEAP32[i64toi32_i32$2 >> 2] = $7997; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2113 = 32; - i64toi32_i32$1 = ($3_1 + 568 | 0) + $2113 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] | 0; + $8538 = i64toi32_i32$0; + i64toi32_i32$0 = $2229; + HEAP32[i64toi32_i32$0 >> 2] = $8538; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2238 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 648 | 0) + $2238 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8010 = i64toi32_i32$4; - i64toi32_i32$4 = $2104 + $2113 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8010; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2118 = 24; - i64toi32_i32$1 = ($3_1 + 568 | 0) + $2118 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8551 = i64toi32_i32$4; + i64toi32_i32$4 = $2229 + $2238 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8551; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2243 = 32; + i64toi32_i32$1 = ($3_1 + 648 | 0) + $2243 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8023 = i64toi32_i32$2; - i64toi32_i32$2 = $2104 + $2118 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8023; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2123 = 16; - i64toi32_i32$1 = ($3_1 + 568 | 0) + $2123 | 0; + $8564 = i64toi32_i32$0; + i64toi32_i32$0 = $2229 + $2243 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8564; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2248 = 24; + i64toi32_i32$1 = ($3_1 + 648 | 0) + $2248 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8036 = i64toi32_i32$4; - i64toi32_i32$4 = $2104 + $2123 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8036; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2128 = 8; - i64toi32_i32$1 = ($3_1 + 568 | 0) + $2128 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8577 = i64toi32_i32$4; + i64toi32_i32$4 = $2229 + $2248 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8577; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2253 = 16; + i64toi32_i32$1 = ($3_1 + 648 | 0) + $2253 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8049 = i64toi32_i32$2; - i64toi32_i32$2 = $2104 + $2128 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8049; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $8590 = i64toi32_i32$0; + i64toi32_i32$0 = $2229 + $2253 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8590; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2258 = 8; + i64toi32_i32$1 = ($3_1 + 648 | 0) + $2258 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8603 = i64toi32_i32$4; + i64toi32_i32$4 = $2229 + $2258 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8603; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; } - $2135 = (HEAP32[($3_1 + 612 | 0) >> 2] | 0) + 4 | 0; - $343($3_1 + 508 | 0 | 0); + $2265 = (HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 4 | 0; + $347($3_1 + 588 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 508 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 512 | 0) >> 2] | 0; - $8063 = i64toi32_i32$4; - i64toi32_i32$4 = $2135; - HEAP32[i64toi32_i32$4 >> 2] = $8063; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2139 = 56; - HEAP32[(i64toi32_i32$4 + $2139 | 0) >> 2] = HEAP32[(($3_1 + 508 | 0) + $2139 | 0) >> 2] | 0; - $2145 = 48; - i64toi32_i32$1 = ($3_1 + 508 | 0) + $2145 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8089 = i64toi32_i32$2; - i64toi32_i32$2 = $2135 + $2145 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8089; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2150 = 40; - i64toi32_i32$1 = ($3_1 + 508 | 0) + $2150 | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] | 0; + $8617 = i64toi32_i32$0; + i64toi32_i32$0 = $2265; + HEAP32[i64toi32_i32$0 >> 2] = $8617; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2269 = 56; + HEAP32[(i64toi32_i32$0 + $2269 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 588 | 0) + $2269 | 0) >> 2] | 0; + $2275 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 588 | 0) + $2275 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8102 = i64toi32_i32$4; - i64toi32_i32$4 = $2135 + $2150 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8102; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2155 = 32; - i64toi32_i32$1 = ($3_1 + 508 | 0) + $2155 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8643 = i64toi32_i32$4; + i64toi32_i32$4 = $2265 + $2275 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8643; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2280 = 40; + i64toi32_i32$1 = ($3_1 + 588 | 0) + $2280 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8115 = i64toi32_i32$2; - i64toi32_i32$2 = $2135 + $2155 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8115; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2160 = 24; - i64toi32_i32$1 = ($3_1 + 508 | 0) + $2160 | 0; + $8656 = i64toi32_i32$0; + i64toi32_i32$0 = $2265 + $2280 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8656; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2285 = 32; + i64toi32_i32$1 = ($3_1 + 588 | 0) + $2285 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8128 = i64toi32_i32$4; - i64toi32_i32$4 = $2135 + $2160 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8128; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2165 = 16; - i64toi32_i32$1 = ($3_1 + 508 | 0) + $2165 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8669 = i64toi32_i32$4; + i64toi32_i32$4 = $2265 + $2285 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8669; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2290 = 24; + i64toi32_i32$1 = ($3_1 + 588 | 0) + $2290 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8141 = i64toi32_i32$2; - i64toi32_i32$2 = $2135 + $2165 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8141; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2170 = 8; - i64toi32_i32$1 = ($3_1 + 508 | 0) + $2170 | 0; + $8682 = i64toi32_i32$0; + i64toi32_i32$0 = $2265 + $2290 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8682; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2295 = 16; + i64toi32_i32$1 = ($3_1 + 588 | 0) + $2295 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8154 = i64toi32_i32$4; - i64toi32_i32$4 = $2135 + $2170 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8154; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8695 = i64toi32_i32$4; + i64toi32_i32$4 = $2265 + $2295 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8695; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2300 = 8; + i64toi32_i32$1 = ($3_1 + 588 | 0) + $2300 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8708 = i64toi32_i32$0; + i64toi32_i32$0 = $2265 + $2300 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8708; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; label$122 : { - if ((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$122 } - fimport$0(81972 | 0, 78008 | 0, 19880 | 0, 72267 | 0); + fimport$0(82366 | 0, 78397 | 0, 19981 | 0, 72519 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($3_1 + 612 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; - HEAP32[($3_1 + 2452 | 0) >> 2] = HEAP32[($3_1 + 612 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; + HEAP32[($3_1 + 2740 | 0) >> 2] = HEAP32[($3_1 + 700 | 0) >> 2] | 0; break label$115; } label$123 : { label$124 : { label$125 : { - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9074 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9074 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9076 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9076 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9075 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9075 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9073 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9073 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9077 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9077 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9078 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9078 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9080 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9080 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9079 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9079 | 0) & 1 | 0) { break label$125 } - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9081 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9081 | 0) & 1 | 0) { break label$125 } - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9082 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9082 | 0) & 1 | 0)) { break label$124 } } - HEAP8[($3_1 + 507 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = 1; - HEAP32[($3_1 + 500 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 496 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP8[($3_1 + 587 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = 1; + HEAP32[($3_1 + 580 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 576 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$126 : { - if (!((HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$126 } $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 496 | 0) >> 2] | 0) >> 2] = 21; - $241(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 576 | 0) >> 2] | 0) >> 2] = 21; + $243(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); label$127 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$127 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 496 | 0) >> 2] = 0; + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 576 | 0) >> 2] = 0; $19(); break label$3; } - HEAP32[($3_1 + 492 | 0) >> 2] = 0; + HEAP32[($3_1 + 572 | 0) >> 2] = 0; label$128 : { label$129 : { - if (!(($304(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($306(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$129 } label$130 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$130 } - $77(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 496 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 576 | 0) >> 2] = 0; $19(); break label$3; } - $2327 = $243(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 104 | 0) >> 2] = $2327; + $2457 = $245(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 112 | 0) >> 2] = $2457; label$131 : { - if (!((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$131 } - $77(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 496 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 576 | 0) >> 2] = 0; $19(); break label$3; } label$132 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$132 } - $240(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0); - $77(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 496 | 0) >> 2] = 0; + $242(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0); + $77(HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 576 | 0) >> 2] = 0; $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$133 : { - if (!($246(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$133 } - $77(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 496 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 576 | 0) >> 2] = 0; $19(); break label$3; } - HEAP32[($3_1 + 492 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0; + HEAP32[($3_1 + 572 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0; break label$128; } - $2364 = $332(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 152 | 0) >> 2] = $2364; + $2494 = $336(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 160 | 0) >> 2] = $2494; label$134 : { - if (!((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$134 } - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 507 | 0) >> 0] | 0) & 1 | 0; - $77(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0); + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 587 | 0) >> 0] | 0) & 1 | 0; + $77(HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[($3_1 + 492 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0; + HEAP32[($3_1 + 572 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0; label$135 : { - if (!((HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$135 } - $77(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 496 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 576 | 0) >> 2] = 0; $19(); break label$3; } - HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; } - $2399 = (HEAP32[(HEAP32[($3_1 + 500 | 0) >> 2] | 0) >> 2] | 0) + -9073 | 0; + $2529 = (HEAP32[(HEAP32[($3_1 + 580 | 0) >> 2] | 0) >> 2] | 0) + -9073 | 0; label$136 : { label$137 : { - switch ($2399 | 0) { + switch ($2529 | 0) { case 1: label$148 : { - if ((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$148 } - fimport$0(81794 | 0, 78008 | 0, 19980 | 0, 72267 | 0); + fimport$0(82188 | 0, 78397 | 0, 20081 | 0, 72519 | 0); wasm2js_trap(); } - $2415 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 448 | 0 | 0, ($270(HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2545 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 520 | 0 | 0, ($272(HEAP32[((HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 448 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 452 | 0) >> 2] | 0; - $8632 = i64toi32_i32$2; - i64toi32_i32$2 = $2415; - HEAP32[i64toi32_i32$2 >> 2] = $8632; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2424 = 32; - i64toi32_i32$1 = ($3_1 + 448 | 0) + $2424 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] | 0; + $9186 = i64toi32_i32$4; + i64toi32_i32$4 = $2545; + HEAP32[i64toi32_i32$4 >> 2] = $9186; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2554 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 520 | 0) + $2554 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9199 = i64toi32_i32$0; + i64toi32_i32$0 = $2545 + $2554 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9199; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2559 = 32; + i64toi32_i32$1 = ($3_1 + 520 | 0) + $2559 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8645 = i64toi32_i32$4; - i64toi32_i32$4 = $2415 + $2424 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8645; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2429 = 24; - i64toi32_i32$1 = ($3_1 + 448 | 0) + $2429 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9212 = i64toi32_i32$4; + i64toi32_i32$4 = $2545 + $2559 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9212; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2564 = 24; + i64toi32_i32$1 = ($3_1 + 520 | 0) + $2564 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8658 = i64toi32_i32$2; - i64toi32_i32$2 = $2415 + $2429 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8658; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2434 = 16; - i64toi32_i32$1 = ($3_1 + 448 | 0) + $2434 | 0; + $9225 = i64toi32_i32$0; + i64toi32_i32$0 = $2545 + $2564 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9225; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2569 = 16; + i64toi32_i32$1 = ($3_1 + 520 | 0) + $2569 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8671 = i64toi32_i32$4; - i64toi32_i32$4 = $2415 + $2434 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8671; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2439 = 8; - i64toi32_i32$1 = ($3_1 + 448 | 0) + $2439 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9238 = i64toi32_i32$4; + i64toi32_i32$4 = $2545 + $2569 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9238; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2574 = 8; + i64toi32_i32$1 = ($3_1 + 520 | 0) + $2574 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8684 = i64toi32_i32$2; - i64toi32_i32$2 = $2415 + $2439 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8684; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $9251 = i64toi32_i32$0; + i64toi32_i32$0 = $2545 + $2574 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9251; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 2: - $2446 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 408 | 0 | 0, ($269(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2581 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 472 | 0 | 0, ($271(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 408 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 412 | 0) >> 2] | 0; - $8706 = i64toi32_i32$4; - i64toi32_i32$4 = $2446; - HEAP32[i64toi32_i32$4 >> 2] = $8706; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2454 = 32; - i64toi32_i32$1 = ($3_1 + 408 | 0) + $2454 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] | 0; + $9273 = i64toi32_i32$4; + i64toi32_i32$4 = $2581; + HEAP32[i64toi32_i32$4 >> 2] = $9273; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2589 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 472 | 0) + $2589 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8719 = i64toi32_i32$2; - i64toi32_i32$2 = $2446 + $2454 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8719; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2459 = 24; - i64toi32_i32$1 = ($3_1 + 408 | 0) + $2459 | 0; + $9286 = i64toi32_i32$0; + i64toi32_i32$0 = $2581 + $2589 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9286; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2594 = 32; + i64toi32_i32$1 = ($3_1 + 472 | 0) + $2594 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8732 = i64toi32_i32$4; - i64toi32_i32$4 = $2446 + $2459 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8732; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2464 = 16; - i64toi32_i32$1 = ($3_1 + 408 | 0) + $2464 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9299 = i64toi32_i32$4; + i64toi32_i32$4 = $2581 + $2594 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9299; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2599 = 24; + i64toi32_i32$1 = ($3_1 + 472 | 0) + $2599 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8745 = i64toi32_i32$2; - i64toi32_i32$2 = $2446 + $2464 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8745; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2469 = 8; - i64toi32_i32$1 = ($3_1 + 408 | 0) + $2469 | 0; + $9312 = i64toi32_i32$0; + i64toi32_i32$0 = $2581 + $2599 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9312; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2604 = 16; + i64toi32_i32$1 = ($3_1 + 472 | 0) + $2604 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8758 = i64toi32_i32$4; - i64toi32_i32$4 = $2446 + $2469 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8758; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9325 = i64toi32_i32$4; + i64toi32_i32$4 = $2581 + $2604 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9325; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2609 = 8; + i64toi32_i32$1 = ($3_1 + 472 | 0) + $2609 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9338 = i64toi32_i32$0; + i64toi32_i32$0 = $2581 + $2609 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9338; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 3: - $2476 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 368 | 0 | 0, ($319(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2616 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 424 | 0 | 0, ($321(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 368 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 372 | 0) >> 2] | 0; - $8780 = i64toi32_i32$2; - i64toi32_i32$2 = $2476; - HEAP32[i64toi32_i32$2 >> 2] = $8780; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2484 = 32; - i64toi32_i32$1 = ($3_1 + 368 | 0) + $2484 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] | 0; + $9360 = i64toi32_i32$4; + i64toi32_i32$4 = $2616; + HEAP32[i64toi32_i32$4 >> 2] = $9360; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2624 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 424 | 0) + $2624 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9373 = i64toi32_i32$0; + i64toi32_i32$0 = $2616 + $2624 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9373; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2629 = 32; + i64toi32_i32$1 = ($3_1 + 424 | 0) + $2629 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8793 = i64toi32_i32$4; - i64toi32_i32$4 = $2476 + $2484 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8793; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2489 = 24; - i64toi32_i32$1 = ($3_1 + 368 | 0) + $2489 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9386 = i64toi32_i32$4; + i64toi32_i32$4 = $2616 + $2629 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9386; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2634 = 24; + i64toi32_i32$1 = ($3_1 + 424 | 0) + $2634 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8806 = i64toi32_i32$2; - i64toi32_i32$2 = $2476 + $2489 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8806; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2494 = 16; - i64toi32_i32$1 = ($3_1 + 368 | 0) + $2494 | 0; + $9399 = i64toi32_i32$0; + i64toi32_i32$0 = $2616 + $2634 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9399; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2639 = 16; + i64toi32_i32$1 = ($3_1 + 424 | 0) + $2639 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8819 = i64toi32_i32$4; - i64toi32_i32$4 = $2476 + $2494 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8819; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2499 = 8; - i64toi32_i32$1 = ($3_1 + 368 | 0) + $2499 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9412 = i64toi32_i32$4; + i64toi32_i32$4 = $2616 + $2639 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9412; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2644 = 8; + i64toi32_i32$1 = ($3_1 + 424 | 0) + $2644 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8832 = i64toi32_i32$2; - i64toi32_i32$2 = $2476 + $2499 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8832; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $9425 = i64toi32_i32$0; + i64toi32_i32$0 = $2616 + $2644 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9425; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 0: - $2506 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 328 | 0 | 0, ($228(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2651 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 376 | 0 | 0, ($230(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 328 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 332 | 0) >> 2] | 0; - $8854 = i64toi32_i32$4; - i64toi32_i32$4 = $2506; - HEAP32[i64toi32_i32$4 >> 2] = $8854; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2514 = 32; - i64toi32_i32$1 = ($3_1 + 328 | 0) + $2514 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] | 0; + $9447 = i64toi32_i32$4; + i64toi32_i32$4 = $2651; + HEAP32[i64toi32_i32$4 >> 2] = $9447; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2659 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 376 | 0) + $2659 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8867 = i64toi32_i32$2; - i64toi32_i32$2 = $2506 + $2514 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8867; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2519 = 24; - i64toi32_i32$1 = ($3_1 + 328 | 0) + $2519 | 0; + $9460 = i64toi32_i32$0; + i64toi32_i32$0 = $2651 + $2659 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9460; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2664 = 32; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $2664 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8880 = i64toi32_i32$4; - i64toi32_i32$4 = $2506 + $2519 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8880; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2524 = 16; - i64toi32_i32$1 = ($3_1 + 328 | 0) + $2524 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9473 = i64toi32_i32$4; + i64toi32_i32$4 = $2651 + $2664 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9473; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2669 = 24; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $2669 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8893 = i64toi32_i32$2; - i64toi32_i32$2 = $2506 + $2524 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8893; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2529 = 8; - i64toi32_i32$1 = ($3_1 + 328 | 0) + $2529 | 0; + $9486 = i64toi32_i32$0; + i64toi32_i32$0 = $2651 + $2669 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9486; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2674 = 16; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $2674 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8906 = i64toi32_i32$4; - i64toi32_i32$4 = $2506 + $2529 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8906; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9499 = i64toi32_i32$4; + i64toi32_i32$4 = $2651 + $2674 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9499; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2679 = 8; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $2679 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9512 = i64toi32_i32$0; + i64toi32_i32$0 = $2651 + $2679 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9512; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 5: - $2536 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 288 | 0 | 0, ($267(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2686 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 328 | 0 | 0, ($269(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 288 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 292 | 0) >> 2] | 0; - $8928 = i64toi32_i32$2; - i64toi32_i32$2 = $2536; - HEAP32[i64toi32_i32$2 >> 2] = $8928; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2544 = 32; - i64toi32_i32$1 = ($3_1 + 288 | 0) + $2544 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] | 0; + $9534 = i64toi32_i32$4; + i64toi32_i32$4 = $2686; + HEAP32[i64toi32_i32$4 >> 2] = $9534; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2694 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 328 | 0) + $2694 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9547 = i64toi32_i32$0; + i64toi32_i32$0 = $2686 + $2694 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9547; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2699 = 32; + i64toi32_i32$1 = ($3_1 + 328 | 0) + $2699 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8941 = i64toi32_i32$4; - i64toi32_i32$4 = $2536 + $2544 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8941; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2549 = 24; - i64toi32_i32$1 = ($3_1 + 288 | 0) + $2549 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9560 = i64toi32_i32$4; + i64toi32_i32$4 = $2686 + $2699 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9560; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2704 = 24; + i64toi32_i32$1 = ($3_1 + 328 | 0) + $2704 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8954 = i64toi32_i32$2; - i64toi32_i32$2 = $2536 + $2549 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8954; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2554 = 16; - i64toi32_i32$1 = ($3_1 + 288 | 0) + $2554 | 0; + $9573 = i64toi32_i32$0; + i64toi32_i32$0 = $2686 + $2704 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9573; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2709 = 16; + i64toi32_i32$1 = ($3_1 + 328 | 0) + $2709 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8967 = i64toi32_i32$4; - i64toi32_i32$4 = $2536 + $2554 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8967; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2559 = 8; - i64toi32_i32$1 = ($3_1 + 288 | 0) + $2559 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9586 = i64toi32_i32$4; + i64toi32_i32$4 = $2686 + $2709 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9586; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2714 = 8; + i64toi32_i32$1 = ($3_1 + 328 | 0) + $2714 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8980 = i64toi32_i32$2; - i64toi32_i32$2 = $2536 + $2559 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8980; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $9599 = i64toi32_i32$0; + i64toi32_i32$0 = $2686 + $2714 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9599; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 4: - $2566 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 248 | 0 | 0, ($268(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2721 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 280 | 0 | 0, ($270(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 248 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 252 | 0) >> 2] | 0; - $9002 = i64toi32_i32$4; - i64toi32_i32$4 = $2566; - HEAP32[i64toi32_i32$4 >> 2] = $9002; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2574 = 32; - i64toi32_i32$1 = ($3_1 + 248 | 0) + $2574 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] | 0; + $9621 = i64toi32_i32$4; + i64toi32_i32$4 = $2721; + HEAP32[i64toi32_i32$4 >> 2] = $9621; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2729 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 280 | 0) + $2729 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9015 = i64toi32_i32$2; - i64toi32_i32$2 = $2566 + $2574 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9015; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2579 = 24; - i64toi32_i32$1 = ($3_1 + 248 | 0) + $2579 | 0; + $9634 = i64toi32_i32$0; + i64toi32_i32$0 = $2721 + $2729 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9634; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2734 = 32; + i64toi32_i32$1 = ($3_1 + 280 | 0) + $2734 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9028 = i64toi32_i32$4; - i64toi32_i32$4 = $2566 + $2579 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9028; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2584 = 16; - i64toi32_i32$1 = ($3_1 + 248 | 0) + $2584 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9647 = i64toi32_i32$4; + i64toi32_i32$4 = $2721 + $2734 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9647; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2739 = 24; + i64toi32_i32$1 = ($3_1 + 280 | 0) + $2739 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9041 = i64toi32_i32$2; - i64toi32_i32$2 = $2566 + $2584 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9041; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2589 = 8; - i64toi32_i32$1 = ($3_1 + 248 | 0) + $2589 | 0; + $9660 = i64toi32_i32$0; + i64toi32_i32$0 = $2721 + $2739 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9660; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2744 = 16; + i64toi32_i32$1 = ($3_1 + 280 | 0) + $2744 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9054 = i64toi32_i32$4; - i64toi32_i32$4 = $2566 + $2589 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9054; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9673 = i64toi32_i32$4; + i64toi32_i32$4 = $2721 + $2744 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9673; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2749 = 8; + i64toi32_i32$1 = ($3_1 + 280 | 0) + $2749 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9686 = i64toi32_i32$0; + i64toi32_i32$0 = $2721 + $2749 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9686; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 7: - $2596 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 208 | 0 | 0, ($344(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2756 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 232 | 0 | 0, ($348(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 208 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 212 | 0) >> 2] | 0; - $9076 = i64toi32_i32$2; - i64toi32_i32$2 = $2596; - HEAP32[i64toi32_i32$2 >> 2] = $9076; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2604 = 32; - i64toi32_i32$1 = ($3_1 + 208 | 0) + $2604 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0; + $9708 = i64toi32_i32$4; + i64toi32_i32$4 = $2756; + HEAP32[i64toi32_i32$4 >> 2] = $9708; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2764 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 232 | 0) + $2764 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9721 = i64toi32_i32$0; + i64toi32_i32$0 = $2756 + $2764 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9721; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2769 = 32; + i64toi32_i32$1 = ($3_1 + 232 | 0) + $2769 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9089 = i64toi32_i32$4; - i64toi32_i32$4 = $2596 + $2604 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9089; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2609 = 24; - i64toi32_i32$1 = ($3_1 + 208 | 0) + $2609 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9734 = i64toi32_i32$4; + i64toi32_i32$4 = $2756 + $2769 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9734; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2774 = 24; + i64toi32_i32$1 = ($3_1 + 232 | 0) + $2774 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9102 = i64toi32_i32$2; - i64toi32_i32$2 = $2596 + $2609 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9102; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2614 = 16; - i64toi32_i32$1 = ($3_1 + 208 | 0) + $2614 | 0; + $9747 = i64toi32_i32$0; + i64toi32_i32$0 = $2756 + $2774 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9747; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2779 = 16; + i64toi32_i32$1 = ($3_1 + 232 | 0) + $2779 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9115 = i64toi32_i32$4; - i64toi32_i32$4 = $2596 + $2614 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9115; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2619 = 8; - i64toi32_i32$1 = ($3_1 + 208 | 0) + $2619 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9760 = i64toi32_i32$4; + i64toi32_i32$4 = $2756 + $2779 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9760; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2784 = 8; + i64toi32_i32$1 = ($3_1 + 232 | 0) + $2784 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9128 = i64toi32_i32$2; - i64toi32_i32$2 = $2596 + $2619 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9128; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $9773 = i64toi32_i32$0; + i64toi32_i32$0 = $2756 + $2784 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9773; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 6: - $2626 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 168 | 0 | 0, ($345(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2791 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 184 | 0 | 0, ($349(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 168 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; - $9150 = i64toi32_i32$4; - i64toi32_i32$4 = $2626; - HEAP32[i64toi32_i32$4 >> 2] = $9150; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2634 = 32; - i64toi32_i32$1 = ($3_1 + 168 | 0) + $2634 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] | 0; + $9795 = i64toi32_i32$4; + i64toi32_i32$4 = $2791; + HEAP32[i64toi32_i32$4 >> 2] = $9795; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2799 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 184 | 0) + $2799 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9163 = i64toi32_i32$2; - i64toi32_i32$2 = $2626 + $2634 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9163; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2639 = 24; - i64toi32_i32$1 = ($3_1 + 168 | 0) + $2639 | 0; + $9808 = i64toi32_i32$0; + i64toi32_i32$0 = $2791 + $2799 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9808; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2804 = 32; + i64toi32_i32$1 = ($3_1 + 184 | 0) + $2804 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9176 = i64toi32_i32$4; - i64toi32_i32$4 = $2626 + $2639 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9176; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2644 = 16; - i64toi32_i32$1 = ($3_1 + 168 | 0) + $2644 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9821 = i64toi32_i32$4; + i64toi32_i32$4 = $2791 + $2804 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9821; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2809 = 24; + i64toi32_i32$1 = ($3_1 + 184 | 0) + $2809 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9189 = i64toi32_i32$2; - i64toi32_i32$2 = $2626 + $2644 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9189; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2649 = 8; - i64toi32_i32$1 = ($3_1 + 168 | 0) + $2649 | 0; + $9834 = i64toi32_i32$0; + i64toi32_i32$0 = $2791 + $2809 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9834; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2814 = 16; + i64toi32_i32$1 = ($3_1 + 184 | 0) + $2814 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9202 = i64toi32_i32$4; - i64toi32_i32$4 = $2626 + $2649 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9202; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9847 = i64toi32_i32$4; + i64toi32_i32$4 = $2791 + $2814 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9847; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2819 = 8; + i64toi32_i32$1 = ($3_1 + 184 | 0) + $2819 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9860 = i64toi32_i32$0; + i64toi32_i32$0 = $2791 + $2819 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9860; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 8: - $2656 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 128 | 0 | 0, ($346(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2826 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 136 | 0 | 0, ($350(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; - $9224 = i64toi32_i32$2; - i64toi32_i32$2 = $2656; - HEAP32[i64toi32_i32$2 >> 2] = $9224; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2664 = 32; - i64toi32_i32$1 = ($3_1 + 128 | 0) + $2664 | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0; + $9882 = i64toi32_i32$4; + i64toi32_i32$4 = $2826; + HEAP32[i64toi32_i32$4 >> 2] = $9882; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2834 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 136 | 0) + $2834 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9895 = i64toi32_i32$0; + i64toi32_i32$0 = $2826 + $2834 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9895; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2839 = 32; + i64toi32_i32$1 = ($3_1 + 136 | 0) + $2839 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9237 = i64toi32_i32$4; - i64toi32_i32$4 = $2656 + $2664 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9237; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2669 = 24; - i64toi32_i32$1 = ($3_1 + 128 | 0) + $2669 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9908 = i64toi32_i32$4; + i64toi32_i32$4 = $2826 + $2839 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9908; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2844 = 24; + i64toi32_i32$1 = ($3_1 + 136 | 0) + $2844 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9250 = i64toi32_i32$2; - i64toi32_i32$2 = $2656 + $2669 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9250; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2674 = 16; - i64toi32_i32$1 = ($3_1 + 128 | 0) + $2674 | 0; + $9921 = i64toi32_i32$0; + i64toi32_i32$0 = $2826 + $2844 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9921; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2849 = 16; + i64toi32_i32$1 = ($3_1 + 136 | 0) + $2849 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9263 = i64toi32_i32$4; - i64toi32_i32$4 = $2656 + $2674 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9263; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2679 = 8; - i64toi32_i32$1 = ($3_1 + 128 | 0) + $2679 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9934 = i64toi32_i32$4; + i64toi32_i32$4 = $2826 + $2849 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9934; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2854 = 8; + i64toi32_i32$1 = ($3_1 + 136 | 0) + $2854 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9276 = i64toi32_i32$2; - i64toi32_i32$2 = $2656 + $2679 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9276; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $9947 = i64toi32_i32$0; + i64toi32_i32$0 = $2826 + $2854 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9947; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; case 9: - $2686 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0; - $197($3_1 + 88 | 0 | 0, ($335(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); + $2861 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 64 | 0; + $198($3_1 + 88 | 0 | 0, ($339(HEAP32[($3_1 + 572 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$4 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($3_1 + 92 | 0) >> 2] | 0; - $9298 = i64toi32_i32$4; - i64toi32_i32$4 = $2686; - HEAP32[i64toi32_i32$4 >> 2] = $9298; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2694 = 32; - i64toi32_i32$1 = ($3_1 + 88 | 0) + $2694 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0; + $9969 = i64toi32_i32$4; + i64toi32_i32$4 = $2861; + HEAP32[i64toi32_i32$4 >> 2] = $9969; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2869 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 88 | 0) + $2869 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9311 = i64toi32_i32$2; - i64toi32_i32$2 = $2686 + $2694 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9311; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2699 = 24; - i64toi32_i32$1 = ($3_1 + 88 | 0) + $2699 | 0; + $9982 = i64toi32_i32$0; + i64toi32_i32$0 = $2861 + $2869 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9982; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2874 = 32; + i64toi32_i32$1 = ($3_1 + 88 | 0) + $2874 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9324 = i64toi32_i32$4; - i64toi32_i32$4 = $2686 + $2699 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9324; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2704 = 16; - i64toi32_i32$1 = ($3_1 + 88 | 0) + $2704 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9995 = i64toi32_i32$4; + i64toi32_i32$4 = $2861 + $2874 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9995; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2879 = 24; + i64toi32_i32$1 = ($3_1 + 88 | 0) + $2879 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9337 = i64toi32_i32$2; - i64toi32_i32$2 = $2686 + $2704 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9337; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2709 = 8; - i64toi32_i32$1 = ($3_1 + 88 | 0) + $2709 | 0; + $10008 = i64toi32_i32$0; + i64toi32_i32$0 = $2861 + $2879 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10008; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2884 = 16; + i64toi32_i32$1 = ($3_1 + 88 | 0) + $2884 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9350 = i64toi32_i32$4; - i64toi32_i32$4 = $2686 + $2709 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9350; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $10021 = i64toi32_i32$4; + i64toi32_i32$4 = $2861 + $2884 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $10021; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2889 = 8; + i64toi32_i32$1 = ($3_1 + 88 | 0) + $2889 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $10034 = i64toi32_i32$0; + i64toi32_i32$0 = $2861 + $2889 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10034; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; break label$136; default: break label$137; }; } - fimport$0(75246 | 0, 78008 | 0, 20021 | 0, 72267 | 0); + fimport$0(75554 | 0, 78397 | 0, 20122 | 0, 72519 | 0); wasm2js_trap(); } - $2720 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 4 | 0; - $334($3_1 + 28 | 0 | 0); + $2900 = (HEAP32[($3_1 + 576 | 0) >> 2] | 0) + 4 | 0; + $338($3_1 + 28 | 0 | 0); i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; - $9368 = i64toi32_i32$2; - i64toi32_i32$2 = $2720; - HEAP32[i64toi32_i32$2 >> 2] = $9368; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2724 = 56; - HEAP32[(i64toi32_i32$2 + $2724 | 0) >> 2] = HEAP32[(($3_1 + 28 | 0) + $2724 | 0) >> 2] | 0; - $2730 = 48; - i64toi32_i32$1 = ($3_1 + 28 | 0) + $2730 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9394 = i64toi32_i32$4; - i64toi32_i32$4 = $2720 + $2730 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9394; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2735 = 40; - i64toi32_i32$1 = ($3_1 + 28 | 0) + $2735 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; + $10052 = i64toi32_i32$4; + i64toi32_i32$4 = $2900; + HEAP32[i64toi32_i32$4 >> 2] = $10052; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2904 = 56; + HEAP32[(i64toi32_i32$4 + $2904 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 28 | 0) + $2904 | 0) >> 2] | 0; + $2910 = 48; + i64toi32_i32$1 = (i64toi32_i32$1 + 28 | 0) + $2910 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9407 = i64toi32_i32$2; - i64toi32_i32$2 = $2720 + $2735 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9407; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2740 = 32; - i64toi32_i32$1 = ($3_1 + 28 | 0) + $2740 | 0; + $10078 = i64toi32_i32$0; + i64toi32_i32$0 = $2900 + $2910 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10078; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2915 = 40; + i64toi32_i32$1 = ($3_1 + 28 | 0) + $2915 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9420 = i64toi32_i32$4; - i64toi32_i32$4 = $2720 + $2740 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9420; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2745 = 24; - i64toi32_i32$1 = ($3_1 + 28 | 0) + $2745 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $10091 = i64toi32_i32$4; + i64toi32_i32$4 = $2900 + $2915 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $10091; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2920 = 32; + i64toi32_i32$1 = ($3_1 + 28 | 0) + $2920 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9433 = i64toi32_i32$2; - i64toi32_i32$2 = $2720 + $2745 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9433; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $2750 = 16; - i64toi32_i32$1 = ($3_1 + 28 | 0) + $2750 | 0; + $10104 = i64toi32_i32$0; + i64toi32_i32$0 = $2900 + $2920 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10104; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2925 = 24; + i64toi32_i32$1 = ($3_1 + 28 | 0) + $2925 | 0; i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9446 = i64toi32_i32$4; - i64toi32_i32$4 = $2720 + $2750 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9446; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $2755 = 8; - i64toi32_i32$1 = ($3_1 + 28 | 0) + $2755 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $10117 = i64toi32_i32$4; + i64toi32_i32$4 = $2900 + $2925 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $10117; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + $2930 = 16; + i64toi32_i32$1 = ($3_1 + 28 | 0) + $2930 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $9459 = i64toi32_i32$2; - i64toi32_i32$2 = $2720 + $2755 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $9459; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - HEAP32[($3_1 + 2452 | 0) >> 2] = HEAP32[($3_1 + 496 | 0) >> 2] | 0; - HEAP8[((HEAP32[($3_1 + 2456 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 507 | 0) >> 0] | 0) & 1 | 0; + $10130 = i64toi32_i32$0; + i64toi32_i32$0 = $2900 + $2930 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10130; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; + $2935 = 8; + i64toi32_i32$1 = ($3_1 + 28 | 0) + $2935 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $10143 = i64toi32_i32$4; + i64toi32_i32$4 = $2900 + $2935 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $10143; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 2740 | 0) >> 2] = HEAP32[($3_1 + 576 | 0) >> 2] | 0; + HEAP8[((HEAP32[($3_1 + 2744 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 587 | 0) >> 0] | 0) & 1 | 0; break label$123; } - HEAP32[($3_1 + 2452 | 0) >> 2] = $329(HEAP32[($3_1 + 2456 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 2740 | 0) >> 2] = $333(HEAP32[($3_1 + 2744 | 0) >> 2] | 0 | 0) | 0; label$149 : { - if (!((HEAP32[($3_1 + 2452 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 2740 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$149 } $19(); @@ -37300,326 +38151,334 @@ function asmFunc(imports) { break label$2 } } - $77(HEAP32[($3_1 + 2452 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 2452 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 2740 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 2740 | 0) >> 2] = 0; } - HEAP32[($3_1 + 2460 | 0) >> 2] = HEAP32[($3_1 + 2452 | 0) >> 2] | 0; + HEAP32[($3_1 + 2748 | 0) >> 2] = HEAP32[($3_1 + 2740 | 0) >> 2] | 0; } - $2780 = HEAP32[($3_1 + 2460 | 0) >> 2] | 0; - global$0 = $3_1 + 2464 | 0; - return $2780 | 0; + $2960 = HEAP32[($3_1 + 2748 | 0) >> 2] | 0; + global$0 = $3_1 + 2752 | 0; + return $2960 | 0; } - function $333($0_1) { + function $337($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $51_1 = 0, $190_1 = 0, $251_1 = 0, $59_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $80_1 = 0, $85_1 = 0, $90_1 = 0, $177_1 = 0, $183_1 = 0, $198_1 = 0, $204_1 = 0, $209_1 = 0, $214_1 = 0, $219_1 = 0, $224_1 = 0, $229_1 = 0, $258_1 = 0, $261_1 = 0, $264_1 = 0, $267_1 = 0, $278_1 = 0, $297_1 = 0, $37_1 = 0, $476_1 = 0, $502_1 = 0, $515_1 = 0, $528_1 = 0, $541_1 = 0, $554_1 = 0, $567_1 = 0, $136_1 = 0, $783_1 = 0, $809_1 = 0, $822_1 = 0, $835_1 = 0, $848_1 = 0, $861_1 = 0, $874_1 = 0, $927_1 = 0, $937_1 = 0, $947_1 = 0, $957_1 = 0, $967_1 = 0, $335_1 = 0; - $3_1 = global$0 - 176 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $51_1 = 0, $190_1 = 0, $251_1 = 0, $59_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $80_1 = 0, $85_1 = 0, $90_1 = 0, $177_1 = 0, $183_1 = 0, $198_1 = 0, $204_1 = 0, $209_1 = 0, $214_1 = 0, $219_1 = 0, $224_1 = 0, $229_1 = 0, $260_1 = 0, $265_1 = 0, $270_1 = 0, $275_1 = 0, $280_1 = 0, $293_1 = 0, $312_1 = 0, $37_1 = 0, $492_1 = 0, $518_1 = 0, $531_1 = 0, $544_1 = 0, $557_1 = 0, $570_1 = 0, $583_1 = 0, $136_1 = 0, $799_1 = 0, $825_1 = 0, $838_1 = 0, $851_1 = 0, $864_1 = 0, $877_1 = 0, $890_1 = 0, $946_1 = 0, $959_1 = 0, $972_1 = 0, $985_1 = 0, $998_1 = 0, $1011_1 = 0, $350_1 = 0; + $3_1 = global$0 - 192 | 0; global$0 = $3_1; - HEAP32[($3_1 + 172 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 168 | 0) >> 2] = 0; + HEAP32[($3_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 184 | 0) >> 2] = 0; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$4 : { label$5 : { - if (!(($304(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($306(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - HEAP32[($3_1 + 168 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 184 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$6 : { - if (!((HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 } $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 168 | 0) >> 2] | 0) >> 2] = 34; + HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[(HEAP32[($3_1 + 184 | 0) >> 2] | 0) >> 2] = 34; label$7 : { - if (!($246(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$7 } $19(); break label$2; } - $37_1 = $243(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 104 | 0) >> 2] = $37_1; + $37_1 = $245(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 112 | 0) >> 2] = $37_1; label$8 : { - if (!((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $77(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 168 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 184 | 0) >> 2] = 0; $19(); break label$2; } - $51_1 = (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 108 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 16 | 0 | 0); + $51_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0; + $227($3_1 + 124 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($3_1 + 112 | 0) >> 2] | 0; - $476_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0; + $492_1 = i64toi32_i32$0; i64toi32_i32$0 = $51_1; - HEAP32[i64toi32_i32$0 >> 2] = $476_1; + HEAP32[i64toi32_i32$0 >> 2] = $492_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $59_1 = 56; - HEAP32[(i64toi32_i32$0 + $59_1 | 0) >> 2] = HEAP32[(($3_1 + 108 | 0) + $59_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + $59_1 | 0) >> 2] = HEAP32[(($3_1 + 124 | 0) + $59_1 | 0) >> 2] | 0; $65_1 = 48; - i64toi32_i32$2 = ($3_1 + 108 | 0) + $65_1 | 0; + i64toi32_i32$2 = ($3_1 + 124 | 0) + $65_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; + $518_1 = i64toi32_i32$1; i64toi32_i32$1 = $51_1 + $65_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $502_1; + HEAP32[i64toi32_i32$1 >> 2] = $518_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $70_1 = 40; - i64toi32_i32$2 = ($3_1 + 108 | 0) + $70_1 | 0; + i64toi32_i32$2 = ($3_1 + 124 | 0) + $70_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; + $531_1 = i64toi32_i32$0; i64toi32_i32$0 = $51_1 + $70_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $515_1; + HEAP32[i64toi32_i32$0 >> 2] = $531_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $75_1 = 32; - i64toi32_i32$2 = ($3_1 + 108 | 0) + $75_1 | 0; + i64toi32_i32$2 = ($3_1 + 124 | 0) + $75_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $528_1 = i64toi32_i32$1; + $544_1 = i64toi32_i32$1; i64toi32_i32$1 = $51_1 + $75_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $528_1; + HEAP32[i64toi32_i32$1 >> 2] = $544_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $80_1 = 24; - i64toi32_i32$2 = ($3_1 + 108 | 0) + $80_1 | 0; + i64toi32_i32$2 = ($3_1 + 124 | 0) + $80_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $541_1 = i64toi32_i32$0; + $557_1 = i64toi32_i32$0; i64toi32_i32$0 = $51_1 + $80_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $541_1; + HEAP32[i64toi32_i32$0 >> 2] = $557_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $85_1 = 16; - i64toi32_i32$2 = ($3_1 + 108 | 0) + $85_1 | 0; + i64toi32_i32$2 = ($3_1 + 124 | 0) + $85_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $554_1 = i64toi32_i32$1; + $570_1 = i64toi32_i32$1; i64toi32_i32$1 = $51_1 + $85_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $554_1; + HEAP32[i64toi32_i32$1 >> 2] = $570_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $90_1 = 8; - i64toi32_i32$2 = ($3_1 + 108 | 0) + $90_1 | 0; + i64toi32_i32$2 = ($3_1 + 124 | 0) + $90_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $567_1 = i64toi32_i32$0; + $583_1 = i64toi32_i32$0; i64toi32_i32$0 = $51_1 + $90_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $567_1; + HEAP32[i64toi32_i32$0 >> 2] = $583_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$9 : { - if (!($246(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$9 } $19(); break label$2; } label$10 : { - if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $240(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$11 : { label$12 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) { break label$12 } - HEAP32[($3_1 + 104 | 0) >> 2] = $322(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 120 | 0) >> 2] = $324(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) | 0; label$13 : { - if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 120 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 104 | 0) >> 2] = 0; - $77(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 168 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 112 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 184 | 0) >> 2] = HEAP32[($3_1 + 120 | 0) >> 2] | 0; break label$11; } label$14 : { label$15 : { - if (!(($331(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($335(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } - $136_1 = $333(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] = $136_1; + $136_1 = $337(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] = $136_1; label$16 : { - if (!((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 } - $77(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 168 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 184 | 0) >> 2] = 0; $19(); break label$2; } label$17 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) { break label$17 } - if (!(($319((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($321((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$17 } label$18 : { - if (($319((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($321((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$18 } label$19 : { label$20 : { - if (!(($228((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$20 } $177_1 = 0; - $245(25 | 0, HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $177_1 | 0, 69977 | 0, $177_1 | 0) | 0; + $247(25 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $177_1 | 0, 70225 | 0, $177_1 | 0) | 0; break label$19; } $183_1 = 0; - $245(25 | 0, HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $183_1 | 0, 70816 | 0, $183_1 | 0) | 0; + $247(25 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $183_1 | 0, 71064 | 0, $183_1 | 0) | 0; } } } - $79((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 4 | 0 | 0); - $190_1 = (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 4 | 0; - $244($3_1 + 44 | 0 | 0, HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $79((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0); + $190_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0; + $246($3_1 + 60 | 0 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; - $783_1 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + $799_1 = i64toi32_i32$1; i64toi32_i32$1 = $190_1; - HEAP32[i64toi32_i32$1 >> 2] = $783_1; + HEAP32[i64toi32_i32$1 >> 2] = $799_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $198_1 = 56; - HEAP32[(i64toi32_i32$1 + $198_1 | 0) >> 2] = HEAP32[(($3_1 + 44 | 0) + $198_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$1 + $198_1 | 0) >> 2] = HEAP32[(($3_1 + 60 | 0) + $198_1 | 0) >> 2] | 0; $204_1 = 48; - i64toi32_i32$2 = ($3_1 + 44 | 0) + $204_1 | 0; + i64toi32_i32$2 = ($3_1 + 60 | 0) + $204_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; + $825_1 = i64toi32_i32$0; i64toi32_i32$0 = $190_1 + $204_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $809_1; + HEAP32[i64toi32_i32$0 >> 2] = $825_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $209_1 = 40; - i64toi32_i32$2 = ($3_1 + 44 | 0) + $209_1 | 0; + i64toi32_i32$2 = ($3_1 + 60 | 0) + $209_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; + $838_1 = i64toi32_i32$1; i64toi32_i32$1 = $190_1 + $209_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $822_1; + HEAP32[i64toi32_i32$1 >> 2] = $838_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $214_1 = 32; - i64toi32_i32$2 = ($3_1 + 44 | 0) + $214_1 | 0; + i64toi32_i32$2 = ($3_1 + 60 | 0) + $214_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; + $851_1 = i64toi32_i32$0; i64toi32_i32$0 = $190_1 + $214_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $835_1; + HEAP32[i64toi32_i32$0 >> 2] = $851_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $219_1 = 24; - i64toi32_i32$2 = ($3_1 + 44 | 0) + $219_1 | 0; + i64toi32_i32$2 = ($3_1 + 60 | 0) + $219_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $848_1 = i64toi32_i32$1; + $864_1 = i64toi32_i32$1; i64toi32_i32$1 = $190_1 + $219_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $848_1; + HEAP32[i64toi32_i32$1 >> 2] = $864_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $224_1 = 16; - i64toi32_i32$2 = ($3_1 + 44 | 0) + $224_1 | 0; + i64toi32_i32$2 = ($3_1 + 60 | 0) + $224_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $861_1 = i64toi32_i32$0; + $877_1 = i64toi32_i32$0; i64toi32_i32$0 = $190_1 + $224_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $861_1; + HEAP32[i64toi32_i32$0 >> 2] = $877_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $229_1 = 8; - i64toi32_i32$2 = ($3_1 + 44 | 0) + $229_1 | 0; + i64toi32_i32$2 = ($3_1 + 60 | 0) + $229_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $874_1 = i64toi32_i32$1; + $890_1 = i64toi32_i32$1; i64toi32_i32$1 = $190_1 + $229_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $874_1; + HEAP32[i64toi32_i32$1 >> 2] = $890_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$21 : { - if ((HEAPU8[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$21 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$21 } - HEAP32[($3_1 + 40 | 0) >> 2] = $223((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - $251_1 = (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 64 | 0; - $216($3_1 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0); + HEAP32[($3_1 + 56 | 0) >> 2] = $225((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + $251_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0; + $217($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 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; - $927_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + $946_1 = i64toi32_i32$0; i64toi32_i32$0 = $251_1; - HEAP32[i64toi32_i32$0 >> 2] = $927_1; + HEAP32[i64toi32_i32$0 >> 2] = $946_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $258_1 = 32; - i64toi32_i32$2 = $3_1 + $258_1 | 0; + $260_1 = 40; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $260_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $937_1 = i64toi32_i32$1; - i64toi32_i32$1 = $251_1 + $258_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $937_1; + $959_1 = i64toi32_i32$1; + i64toi32_i32$1 = $251_1 + $260_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $959_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $261_1 = 24; - i64toi32_i32$2 = $3_1 + $261_1 | 0; + $265_1 = 32; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $265_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $947_1 = i64toi32_i32$0; - i64toi32_i32$0 = $251_1 + $261_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $947_1; + $972_1 = i64toi32_i32$0; + i64toi32_i32$0 = $251_1 + $265_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $972_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $264_1 = 16; - i64toi32_i32$2 = $3_1 + $264_1 | 0; + $270_1 = 24; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $270_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $957_1 = i64toi32_i32$1; - i64toi32_i32$1 = $251_1 + $264_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $957_1; + $985_1 = i64toi32_i32$1; + i64toi32_i32$1 = $251_1 + $270_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $985_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $267_1 = 8; - i64toi32_i32$2 = $3_1 + $267_1 | 0; + $275_1 = 16; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $275_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $967_1 = i64toi32_i32$0; - i64toi32_i32$0 = $251_1 + $267_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $967_1; + $998_1 = i64toi32_i32$0; + i64toi32_i32$0 = $251_1 + $275_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $998_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $280_1 = 8; + i64toi32_i32$2 = ($3_1 + 8 | 0) + $280_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1011_1 = i64toi32_i32$1; + i64toi32_i32$1 = $251_1 + $280_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1011_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } - HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; break label$14; } - $278_1 = 0; - $245(650 | 0, HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $278_1 | 0, 72690 | 0, $278_1 | 0) | 0; + $293_1 = 0; + $247(650 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $293_1 | 0, 72961 | 0, $293_1 | 0) | 0; } } break label$4; } label$22 : { label$23 : { - if (!(($331(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($335(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$23 } - HEAP32[($3_1 + 168 | 0) >> 2] = $332(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 184 | 0) >> 2] = $336(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0; label$24 : { - if (!((HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$24 } $19(); @@ -37627,13 +38486,13 @@ function asmFunc(imports) { } break label$22; } - $297_1 = 0; - $245(650 | 0, HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $297_1 | 0, 72690 | 0, $297_1 | 0) | 0; + $312_1 = 0; + $247(650 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $312_1 | 0, 72961 | 0, $312_1 | 0) | 0; label$25 : { - if ((HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$25 } - fimport$0(81232 | 0, 78008 | 0, 20169 | 0, 72322 | 0); + fimport$0(81626 | 0, 78397 | 0, 20270 | 0, 72574 | 0); wasm2js_trap(); } $19(); @@ -37642,31 +38501,31 @@ function asmFunc(imports) { } label$26 : { label$27 : { - if ((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$27 } - if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$26 } } - $240(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; if (!(0 & 1 | 0)) { break label$1 } } - $77(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 168 | 0) >> 2] = 0; + $77(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 184 | 0) >> 2] = 0; } - $335_1 = HEAP32[($3_1 + 168 | 0) >> 2] | 0; - global$0 = $3_1 + 176 | 0; - return $335_1 | 0; + $350_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; + global$0 = $3_1 + 192 | 0; + return $350_1 | 0; } - function $334($0_1) { + function $338($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0; i64toi32_i32$0 = 0; @@ -37699,7 +38558,7 @@ function asmFunc(imports) { return; } - function $335($0_1) { + function $339($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $35_1 = 0; $3_1 = global$0 - 16 | 0; @@ -37707,7 +38566,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!($284(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + if (!($286(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { break label$2 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -37734,7 +38593,7 @@ function asmFunc(imports) { return $35_1 | 0; } - function $336($0_1) { + function $340($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -37762,98 +38621,98 @@ function asmFunc(imports) { return; } - function $337($0_1, $1_1, $2_1) { + function $341($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, $5_1 = 0, i64toi32_i32$2 = 0, $613_1 = 0, $614_1 = 0, $664_1 = 0, $665_1 = 0, $666_1 = 0, $104_1 = 0, $112_1 = 0, $119_1 = 0, $126_1 = 0, $133_1 = 0, $140_1 = 0, $147_1 = 0, $158_1 = 0, $166_1 = 0, $173_1 = 0, $180_1 = 0, $187_1 = 0, $194_1 = 0, $201_1 = 0, $216_1 = 0, $224_1 = 0, $231_1 = 0, $238_1 = 0, $245_1 = 0, $252_1 = 0, $259_1 = 0, $270_1 = 0, $278_1 = 0, $285_1 = 0, $292_1 = 0, $299_1 = 0, $306_1 = 0, $313_1 = 0, $341_1 = 0, $347_1 = 0, $352_1 = 0, $357_1 = 0, $362_1 = 0, $367_1 = 0, $372_1 = 0, $410_1 = 0, $416_1 = 0, $421_1 = 0, $426_1 = 0, $431_1 = 0, $436_1 = 0, $441_1 = 0, $449_1 = 0, $455_1 = 0, $460_1 = 0, $465_1 = 0, $470_1 = 0, $475_1 = 0, $480_1 = 0, $494_1 = 0, $508_1 = 0, $954_1 = 0, $970_1 = 0, $986_1 = 0, $1002_1 = 0, $1018_1 = 0, $1034_1 = 0, $1038 = 0, $1078 = 0, $1094 = 0, $1110 = 0, $1126 = 0, $1142 = 0, $1158 = 0, $1162 = 0, $1211 = 0, $1227 = 0, $1243 = 0, $1259 = 0, $1275 = 0, $1291 = 0, $1295 = 0, $1335 = 0, $1351 = 0, $1367 = 0, $1383 = 0, $1399 = 0, $1415 = 0, $1419 = 0, $1458 = 0, $1484 = 0, $1497 = 0, $1510 = 0, $1523 = 0, $1536 = 0, $1549 = 0, $1608 = 0, $1634 = 0, $1647 = 0, $1660 = 0, $1673 = 0, $1686 = 0, $1699 = 0, $1708 = 0, $1734 = 0, $1747 = 0, $1760 = 0, $1773 = 0, $1786 = 0, $1799 = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, $613_1 = 0, $614_1 = 0, $664_1 = 0, $665_1 = 0, $666_1 = 0, $104_1 = 0, $112_1 = 0, $119_1 = 0, $126_1 = 0, $133_1 = 0, $140_1 = 0, $147_1 = 0, $158_1 = 0, $166_1 = 0, $173_1 = 0, $180_1 = 0, $187_1 = 0, $194_1 = 0, $201_1 = 0, $216_1 = 0, $224_1 = 0, $231_1 = 0, $238_1 = 0, $245_1 = 0, $252_1 = 0, $259_1 = 0, $270_1 = 0, $278_1 = 0, $285_1 = 0, $292_1 = 0, $299_1 = 0, $306_1 = 0, $313_1 = 0, $341_1 = 0, $347_1 = 0, $352_1 = 0, $357_1 = 0, $362_1 = 0, $367_1 = 0, $372_1 = 0, $410_1 = 0, $416_1 = 0, $421_1 = 0, $426_1 = 0, $431_1 = 0, $436_1 = 0, $441_1 = 0, $449_1 = 0, $455_1 = 0, $460_1 = 0, $465_1 = 0, $470_1 = 0, $475_1 = 0, $480_1 = 0, $494_1 = 0, $508_1 = 0, $954_1 = 0, $970_1 = 0, $986_1 = 0, $1002_1 = 0, $1018_1 = 0, $1034_1 = 0, $1038_1 = 0, $1078_1 = 0, $1094_1 = 0, $1110_1 = 0, $1126 = 0, $1142 = 0, $1158 = 0, $1162 = 0, $1211 = 0, $1227 = 0, $1243 = 0, $1259 = 0, $1275 = 0, $1291 = 0, $1295 = 0, $1335 = 0, $1351 = 0, $1367 = 0, $1383 = 0, $1399 = 0, $1415 = 0, $1419 = 0, $1458 = 0, $1484 = 0, $1497 = 0, $1510 = 0, $1523 = 0, $1536 = 0, $1549 = 0, $1608 = 0, $1634 = 0, $1647 = 0, $1660 = 0, $1673 = 0, $1686 = 0, $1699 = 0, $1708 = 0, $1734 = 0, $1747 = 0, $1760 = 0, $1773 = 0, $1786 = 0, $1799 = 0; $5_1 = global$0 - 384 | 0; global$0 = $5_1; HEAP32[($5_1 + 380 | 0) >> 2] = $1_1; HEAP32[($5_1 + 376 | 0) >> 2] = $2_1; label$1 : { label$2 : { - if (!(($347(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($351(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } - $225($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); break label$1; } label$3 : { - if (!(($347(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($351(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$3 } - $225($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); break label$1; } label$4 : { - if (!(($348(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($352(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$4 } - $225($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); break label$1; } label$5 : { - if (!(($348(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($352(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $225($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); break label$1; } label$6 : { - if (!(($349(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($353(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } - $225($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); break label$1; } label$7 : { - if (!(($349(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($353(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - $225($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); break label$1; } label$8 : { - if (!(($350(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($354(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - $225($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); break label$1; } label$9 : { - if (!(($350(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($354(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$9 } - $225($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); break label$1; } label$10 : { - if (!(($351(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($355(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$10 } - $225($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); break label$1; } label$11 : { - if (!(($351(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($355(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$11 } - $225($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); break label$1; } label$12 : { - if (!(($352(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($356(HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$12 } - $225($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); break label$1; } label$13 : { - if (!(($352(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($356(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$13 } - $225($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); break label$1; } HEAP32[($5_1 + 368 | 0) >> 2] = 0; @@ -37906,10 +38765,10 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0; label$14 : { label$15 : { - if (!(($353(HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($357(HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } - $354(i64toi32_i32$1 + 188 | 0 | 0, HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] | 0 | 0); + $358(i64toi32_i32$1 + 188 | 0 | 0, HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] | 0 | 0); $104_1 = 56; HEAP32[((i64toi32_i32$1 + 312 | 0) + $104_1 | 0) >> 2] = HEAP32[((i64toi32_i32$1 + 188 | 0) + $104_1 | 0) >> 2] | 0; $112_1 = 48; @@ -37963,38 +38822,38 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 188 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 192 | 0) >> 2] | 0; - $1038 = i64toi32_i32$0; + $1038_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = $1038; + HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = $1038_1; HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = i64toi32_i32$1; break label$14; } - $225($5_1 + 128 | 0 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); + $227($5_1 + 128 | 0 | 0, HEAP32[($5_1 + 380 | 0) >> 2] | 0 | 0); $158_1 = 56; HEAP32[(($5_1 + 312 | 0) + $158_1 | 0) >> 2] = HEAP32[(($5_1 + 128 | 0) + $158_1 | 0) >> 2] | 0; $166_1 = 48; i64toi32_i32$2 = ($5_1 + 128 | 0) + $166_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1078 = i64toi32_i32$1; + $1078_1 = i64toi32_i32$1; i64toi32_i32$1 = ($5_1 + 312 | 0) + $166_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1078; + HEAP32[i64toi32_i32$1 >> 2] = $1078_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $173_1 = 40; i64toi32_i32$2 = ($5_1 + 128 | 0) + $173_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1094 = i64toi32_i32$0; + $1094_1 = i64toi32_i32$0; i64toi32_i32$0 = ($5_1 + 312 | 0) + $173_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1094; + HEAP32[i64toi32_i32$0 >> 2] = $1094_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $180_1 = 32; i64toi32_i32$2 = ($5_1 + 128 | 0) + $180_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1110 = i64toi32_i32$1; + $1110_1 = i64toi32_i32$1; i64toi32_i32$1 = ($5_1 + 312 | 0) + $180_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1110; + HEAP32[i64toi32_i32$1 >> 2] = $1110_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $187_1 = 24; i64toi32_i32$2 = ($5_1 + 128 | 0) + $187_1 | 0; @@ -38030,10 +38889,10 @@ function asmFunc(imports) { } label$16 : { label$17 : { - if (!(($353(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($357(HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$17 } - $354($5_1 + 68 | 0 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $358($5_1 + 68 | 0 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); $216_1 = 56; HEAP32[(($5_1 + 248 | 0) + $216_1 | 0) >> 2] = HEAP32[(($5_1 + 68 | 0) + $216_1 | 0) >> 2] | 0; $224_1 = 48; @@ -38093,7 +38952,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$1; break label$16; } - $225($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); + $227($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 376 | 0) >> 2] | 0 | 0); $270_1 = 56; HEAP32[(($5_1 + 248 | 0) + $270_1 | 0) >> 2] = HEAP32[(($5_1 + 8 | 0) + $270_1 | 0) >> 2] | 0; $278_1 = 48; @@ -38152,10 +39011,10 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $1419; HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0; } - $336($5_1 + 312 | 0 | 0); - $336($5_1 + 248 | 0 | 0); + $340($5_1 + 312 | 0 | 0); + $340($5_1 + 248 | 0 | 0); label$18 : { - if (!(($283($5_1 + 312 | 0 | 0, $5_1 + 248 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0)) { + if (!(($285($5_1 + 312 | 0 | 0, $5_1 + 248 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0)) { break label$18 } $79($5_1 + 248 | 0 | 0); @@ -38219,11 +39078,11 @@ function asmFunc(imports) { break label$1; } label$19 : { - if (!((($355($5_1 + 312 | 0 | 0) | 0) & 1 | 0 | 0) == (($355($5_1 + 248 | 0 | 0) | 0) & 1 | 0 | 0) & 1 | 0)) { + if (!((($359($5_1 + 312 | 0 | 0) | 0) & 1 | 0 | 0) == (($359($5_1 + 248 | 0 | 0) | 0) & 1 | 0 | 0) & 1 | 0)) { break label$19 } label$20 : { - if (!(($356($5_1 + 312 | 0 | 0) | 0 | 0) > ($356($5_1 + 248 | 0 | 0) | 0 | 0) & 1 | 0)) { + if (!(($360($5_1 + 312 | 0 | 0) | 0 | 0) > ($360($5_1 + 248 | 0 | 0) | 0 | 0) & 1 | 0)) { break label$20 } $79($5_1 + 248 | 0 | 0); @@ -38348,7 +39207,7 @@ function asmFunc(imports) { } label$21 : { label$22 : { - if (!(($355($5_1 + 312 | 0 | 0) | 0) & 1 | 0)) { + if (!(($359($5_1 + 312 | 0 | 0) | 0) & 1 | 0)) { break label$22 } $494_1 = $5_1 + 312 | 0; @@ -38359,7 +39218,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 4 | 0) >> 2] = $494_1; label$23 : { label$24 : { - if (!(($357($5_1 + 312 | 0 | 0) | 0) & 1 | 0)) { + if (!(($361($5_1 + 312 | 0 | 0) | 0) & 1 | 0)) { break label$24 } $508_1 = $5_1 + 312 | 0; @@ -38372,11 +39231,11 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[$5_1 >> 2] | 0 | 0) & 1 | 0) { break label$25 } - fimport$0(76894 | 0, 78008 | 0, 48779 | 0, 71816 | 0); + fimport$0(77239 | 0, 78397 | 0, 51179 | 0, 72038 | 0); wasm2js_trap(); } label$26 : { - if (!(($356(HEAP32[$5_1 >> 2] | 0 | 0) | 0 | 0) >= ($356(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { + if (!(($360(HEAP32[$5_1 >> 2] | 0 | 0) | 0 | 0) >= ($360(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { break label$26 } i64toi32_i32$1 = 0; @@ -38403,13 +39262,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $664_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $358($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $362($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0); $79($5_1 + 312 | 0 | 0); $79($5_1 + 248 | 0 | 0); break label$1; } label$27 : { - if (!(($299(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) >>> 0 > ($299(HEAP32[$5_1 >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { + if (!(($301(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) >>> 0 > ($301(HEAP32[$5_1 >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { break label$27 } i64toi32_i32$1 = 0; @@ -38436,7 +39295,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $665_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $358($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $362($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); $79($5_1 + 312 | 0 | 0); $79($5_1 + 248 | 0 | 0); break label$1; @@ -38465,7 +39324,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$0 >> 2] = $666_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $358($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $362($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 256 | 0; $79($5_1 + 312 | 0 | 0); $79($5_1 + 248 | 0 | 0); @@ -38474,420 +39333,7 @@ function asmFunc(imports) { return; } - function $338($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 $339($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $46_1 = 0, $69_1 = 0, $72_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] = $284(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$3 - } - break label$2; - } - label$4 : { - label$5 : { - if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { - break label$5 - } - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) { - break label$5 - } - label$6 : { - if ((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - fimport$0(71120 | 0, 78008 | 0, 19170 | 0, 66945 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 8 | 0) >> 2] = $224(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; - label$7 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$7 - } - $46_1 = 0; - $245(740 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $46_1 | 0, 75714 | 0, $46_1 | 0) | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = -1; - break label$1; - } - break label$4; - } - label$8 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$8 - } - label$9 : { - if (!(($340(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - label$10 : { - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 2048 | 0)) { - break label$10 - } - $69_1 = 0; - $245(46 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $69_1 | 0, 70460 | 0, $69_1 | 0) | 0; - } - } - } - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - } - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $340($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $13_1 = 0, $44_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 : while (1) { - $13_1 = 0; - label$3 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $13_1 = $268(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; - } - label$4 : { - if (!($13_1 & 1 | 0)) { - break label$4 - } - label$5 : { - if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - label$6 : { - if (($185((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { - break label$6 - } - HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; - continue label$2; - } - break label$2; - }; - HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $44_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $44_1 | 0; - } - - function $341($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 $342($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $170_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] = $284(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) & 65536 | 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) & 16 | 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) & 4194304 | 0)) { - break label$18 - } - HEAP32[($3_1 + 72 | 0) >> 2] = 8; - break label$17; - } - label$19 : { - label$20 : { - if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0)) { - break label$20 - } - HEAP32[($3_1 + 72 | 0) >> 2] = 4; - 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 - } - label$35 : { - label$36 : { - if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$36 - } - HEAP32[($3_1 + 64 | 0) >> 2] = $224(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = 1; - label$37 : { - label$38 : { - if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$38 - } - HEAP32[($3_1 + 72 | 0) >> 2] = $360(HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0; - break label$37; - } - HEAP32[($3_1 + 72 | 0) >> 2] = -2; - } - break label$35; - } - HEAP32[($3_1 + 72 | 0) >> 2] = -2; - fimport$0(75246 | 0, 78008 | 0, 49164 | 0, 74254 | 0); - wasm2js_trap(); - } - break label$33; - } - label$39 : { - label$40 : { - if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) { - break label$40 - } - HEAP32[($3_1 + 72 | 0) >> 2] = 4; - break label$39; - } - label$41 : { - label$42 : { - if (HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { - break label$42 - } - HEAP32[($3_1 + 72 | 0) >> 2] = -3; - break label$41; - } - label$43 : { - label$44 : { - if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$44 - } - HEAP32[($3_1 + 72 | 0) >> 2] = 1; - break label$43; - } - fimport$0(75246 | 0, 78008 | 0, 49182 | 0, 74254 | 0); - wasm2js_trap(); - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - break label$5; - } - label$45 : { - if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$45 - } - $222($3_1 + 4 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 72 | 0) >> 2] = $342($3_1 + 4 | 0 | 0) | 0; - $79($3_1 + 4 | 0 | 0); - } - } - } - } - label$46 : { - if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) { - break label$46 - } - fimport$0(85439 | 0, 78008 | 0, 49192 | 0, 74254 | 0); - wasm2js_trap(); - } - $170_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - global$0 = $3_1 + 80 | 0; - return $170_1 | 0; - } - - function $343($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0; i64toi32_i32$0 = 0; @@ -38914,12 +39360,425 @@ function asmFunc(imports) { 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 + 8 | 0) >> 2] = 264; HEAP32[$0_1 >> 2] = 0; return; } + function $343($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $46_1 = 0, $69_1 = 0, $72_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] = $286(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + label$3 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$3 + } + break label$2; + } + label$4 : { + label$5 : { + if (HEAP32[($5_1 + 12 | 0) >> 2] | 0) { + break label$5 + } + if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) { + break label$5 + } + label$6 : { + if ((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$6 + } + fimport$0(71368 | 0, 78397 | 0, 19271 | 0, 66958 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 8 | 0) >> 2] = $226(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + label$7 : { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$7 + } + $46_1 = 0; + $247(740 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $46_1 | 0, 76022 | 0, $46_1 | 0) | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = -1; + break label$1; + } + break label$4; + } + label$8 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$8 + } + label$9 : { + if (!(($344(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + break label$1; + } + label$10 : { + if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 2048 | 0)) { + break label$10 + } + $69_1 = 0; + $247(46 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $69_1 | 0, 70708 | 0, $69_1 | 0) | 0; + } + } + } + } + HEAP32[($5_1 + 28 | 0) >> 2] = 0; + } + $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $72_1 | 0; + } + function $344($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $13_1 = 0, $44_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 : while (1) { + $13_1 = 0; + label$3 : { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $13_1 = $270(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; + } + label$4 : { + if (!($13_1 & 1 | 0)) { + break label$4 + } + label$5 : { + if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + label$6 : { + if (($186((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { + break label$6 + } + HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + continue label$2; + } + break label$2; + }; + HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + $44_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $44_1 | 0; + } + + function $345($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 $346($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $170_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] = $286(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) & 65536 | 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) & 16 | 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) & 4194304 | 0)) { + break label$18 + } + HEAP32[($3_1 + 72 | 0) >> 2] = 8; + break label$17; + } + label$19 : { + label$20 : { + if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0)) { + break label$20 + } + HEAP32[($3_1 + 72 | 0) >> 2] = 4; + 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 + } + label$35 : { + label$36 : { + if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$36 + } + HEAP32[($3_1 + 64 | 0) >> 2] = $226(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = 1; + label$37 : { + label$38 : { + if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$38 + } + HEAP32[($3_1 + 72 | 0) >> 2] = $364(HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0; + break label$37; + } + HEAP32[($3_1 + 72 | 0) >> 2] = -2; + } + break label$35; + } + HEAP32[($3_1 + 72 | 0) >> 2] = -2; + fimport$0(75554 | 0, 78397 | 0, 51564 | 0, 74558 | 0); + wasm2js_trap(); + } + break label$33; + } + label$39 : { + label$40 : { + if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) { + break label$40 + } + HEAP32[($3_1 + 72 | 0) >> 2] = 4; + break label$39; + } + label$41 : { + label$42 : { + if (HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { + break label$42 + } + HEAP32[($3_1 + 72 | 0) >> 2] = -3; + break label$41; + } + label$43 : { + label$44 : { + if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$44 + } + HEAP32[($3_1 + 72 | 0) >> 2] = 1; + break label$43; + } + fimport$0(75554 | 0, 78397 | 0, 51582 | 0, 74558 | 0); + wasm2js_trap(); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + break label$5; + } + label$45 : { + if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$45 + } + $224($3_1 + 4 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 72 | 0) >> 2] = $346($3_1 + 4 | 0 | 0) | 0; + $79($3_1 + 4 | 0 | 0); + } + } + } + } + label$46 : { + if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) { + break label$46 + } + fimport$0(85833 | 0, 78397 | 0, 51592 | 0, 74558 | 0); + wasm2js_trap(); + } + $170_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + global$0 = $3_1 + 80 | 0; + return $170_1 | 0; + } + + function $347($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 $348($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $9_1 = 0; $3_1 = global$0 - 16 | 0; @@ -38927,16 +39786,16 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $9_1 = 1; label$1 : { - if (($335(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - $9_1 = $346(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $9_1 = $350(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; } global$0 = $3_1 + 16 | 0; return $9_1 & 1 | 0 | 0; } - function $345($0_1) { + function $349($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $49_1 = 0; $3_1 = global$0 - 16 | 0; @@ -38944,21 +39803,21 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!(($344(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($348(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 (!(($228(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(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 (!($284(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + if (!($286(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { break label$4 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -38992,7 +39851,7 @@ function asmFunc(imports) { return $49_1 | 0; } - function $346($0_1) { + function $350($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $21_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39000,7 +39859,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!($284(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + if (!($286(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { break label$2 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -39013,7 +39872,7 @@ function asmFunc(imports) { return $21_1 | 0; } - function $347($0_1) { + function $351($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $7_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39021,7 +39880,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $7_1 = 0; label$1 : { - if ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($286(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) & 8192 | 0 | 0) != (0 | 0); @@ -39030,7 +39889,7 @@ function asmFunc(imports) { return $7_1 & 1 | 0 | 0; } - function $348($0_1) { + function $352($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $7_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39038,7 +39897,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $7_1 = 0; label$1 : { - if ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($286(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) & 4096 | 0 | 0) != (0 | 0); @@ -39047,7 +39906,7 @@ function asmFunc(imports) { return $7_1 & 1 | 0 | 0; } - function $349($0_1) { + function $353($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $7_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39055,7 +39914,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $7_1 = 0; label$1 : { - if ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($286(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) & 2048 | 0 | 0) != (0 | 0); @@ -39064,7 +39923,7 @@ function asmFunc(imports) { return $7_1 & 1 | 0 | 0; } - function $350($0_1) { + function $354($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39072,7 +39931,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!($284(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + if (!($286(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { break label$2 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -39097,7 +39956,7 @@ function asmFunc(imports) { return $25_1 | 0; } - function $351($0_1) { + function $355($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39105,7 +39964,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!($284(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + if (!($286(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { break label$2 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -39130,7 +39989,7 @@ function asmFunc(imports) { return $25_1 | 0; } - function $352($0_1) { + function $356($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $21_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39138,7 +39997,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!($284(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + if (!($286(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { break label$2 } HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; @@ -39158,7 +40017,7 @@ function asmFunc(imports) { return $21_1 | 0; } - function $353($0_1) { + function $357($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $7_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39166,7 +40025,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $7_1 = 0; label$1 : { - if ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($286(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); @@ -39175,19 +40034,19 @@ function asmFunc(imports) { return $7_1 & 1 | 0 | 0; } - function $354($0_1, $1_1) { + function $358($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $343($0_1 | 0); + $347($0_1 | 0); global$0 = $4_1 + 16 | 0; return; } - function $355($0_1) { + function $359($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $20_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39195,7 +40054,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!(($335(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($339(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) { @@ -39211,17 +40070,17 @@ function asmFunc(imports) { return $20_1 | 0; } - function $356($0_1) { + function $360($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $68_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { - if (!(($309(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($311(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - fimport$0(75246 | 0, 78008 | 0, 48564 | 0, 73419 | 0); + fimport$0(75554 | 0, 78397 | 0, 50964 | 0, 73723 | 0); wasm2js_trap(); } label$2 : { @@ -39306,7 +40165,7 @@ function asmFunc(imports) { return $68_1 | 0; } - function $357($0_1) { + function $361($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $20_1 = 0; $3_1 = global$0 - 16 | 0; @@ -39314,7 +40173,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!(($335(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($339(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)) { @@ -39330,7 +40189,7 @@ function asmFunc(imports) { return $20_1 | 0; } - function $358($0_1, $1_1) { + function $362($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; @@ -39515,7 +40374,7 @@ function asmFunc(imports) { return; } - function $359($0_1) { + function $363($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $203_1 = 0, $200_1 = 0; $3_1 = global$0 - 112 | 0; @@ -39547,7 +40406,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - HEAP32[($3_1 + 84 | 0) >> 2] = $342((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0) | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = $346((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$9 @@ -39560,7 +40419,7 @@ function asmFunc(imports) { } 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] = $299((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0) | 0; + HEAP32[($3_1 + 80 | 0) >> 2] = $301((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0) | 0; label$11 : { label$12 : { if (!((HEAPU8[($3_1 + 107 | 0) >> 0] | 0) & 1 | 0)) { @@ -39578,7 +40437,7 @@ function asmFunc(imports) { } break label$7; } - fimport$0(75246 | 0, 78008 | 0, 48946 | 0, 67804 | 0); + fimport$0(75554 | 0, 78397 | 0, 51346 | 0, 68041 | 0); wasm2js_trap(); } HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -39623,7 +40482,7 @@ function asmFunc(imports) { 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] = $342($3_1 + 16 | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $346($3_1 + 16 | 0 | 0) | 0; label$17 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$17 @@ -39636,7 +40495,7 @@ function asmFunc(imports) { } 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] = $299($3_1 + 16 | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $301($3_1 + 16 | 0 | 0) | 0; label$19 : { label$20 : { if (!((HEAPU8[($3_1 + 107 | 0) >> 0] | 0) & 1 | 0)) { @@ -39655,7 +40514,7 @@ function asmFunc(imports) { $79($3_1 + 16 | 0 | 0); break label$15; } - fimport$0(75246 | 0, 78008 | 0, 48984 | 0, 67804 | 0); + fimport$0(75554 | 0, 78397 | 0, 51384 | 0, 68041 | 0); wasm2js_trap(); } } @@ -39677,7 +40536,7 @@ function asmFunc(imports) { } break label$22; } - fimport$0(75246 | 0, 78008 | 0, 48998 | 0, 67804 | 0); + fimport$0(75554 | 0, 78397 | 0, 51398 | 0, 68041 | 0); wasm2js_trap(); } $200_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; @@ -39685,7 +40544,7 @@ function asmFunc(imports) { return $200_1 | 0; } - function $360($0_1) { + function $364($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $116_1 = 0, $113_1 = 0; $3_1 = global$0 - 96 | 0; @@ -39714,7 +40573,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - HEAP32[($3_1 + 76 | 0) >> 2] = $342((HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0) | 0; + HEAP32[($3_1 + 76 | 0) >> 2] = $346((HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$9 @@ -39723,7 +40582,7 @@ function asmFunc(imports) { } break label$7; } - fimport$0(75246 | 0, 78008 | 0, 49026 | 0, 67785 | 0); + fimport$0(75554 | 0, 78397 | 0, 51426 | 0, 68022 | 0); wasm2js_trap(); } HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -39764,7 +40623,7 @@ function asmFunc(imports) { 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] = $342($3_1 + 16 | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $346($3_1 + 16 | 0 | 0) | 0; label$12 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$12 @@ -39784,7 +40643,7 @@ function asmFunc(imports) { if (HEAP32[($3_1 + 88 | 0) >> 2] | 0) { break label$13 } - fimport$0(85543 | 0, 78008 | 0, 49070 | 0, 67785 | 0); + fimport$0(85937 | 0, 78397 | 0, 51470 | 0, 68022 | 0); wasm2js_trap(); } $113_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; @@ -39792,920 +40651,1011 @@ function asmFunc(imports) { return $113_1 | 0; } - function $361($0_1, $1_1, $2_1, $3_1) { + function $365($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3_1 = $3_1 | 0; - var $6_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $50_1 = 0, $3814 = 0, $3815 = 0, $121_1 = 0, $3756 = 0, $4405 = 0, $3789 = 0, $3825$hi = 0, $3826$hi = 0, $3837$hi = 0, $3838$hi = 0, $3849$hi = 0, $3850$hi = 0, $3901$hi = 0, $3902$hi = 0, $3913$hi = 0, $3914$hi = 0, $3925$hi = 0, $3926$hi = 0, i64toi32_i32$6 = 0, $4013$hi = 0, $4014$hi = 0, $4025$hi = 0, $4026$hi = 0, $4037$hi = 0, $4038$hi = 0, $4046$hi = 0, $4047$hi = 0, $4055$hi = 0, $4056$hi = 0, $4064$hi = 0, $4065$hi = 0, $4073$hi = 0, $4074$hi = 0, $4082$hi = 0, $4083$hi = 0, $4117$hi = 0, $4118$hi = 0, $4129$hi = 0, $4130$hi = 0, $4141$hi = 0, $4142$hi = 0, $4150$hi = 0, $4151$hi = 0, $4159$hi = 0, $4160$hi = 0, $4168$hi = 0, $4169$hi = 0, $4177$hi = 0, $4178$hi = 0, $4186$hi = 0, $4187$hi = 0, $3230 = 0, $3281 = 0, $3332 = 0, $3396 = 0, $88_1 = 0, $101_1 = 0, $128_1 = 0, $130_1 = 0, $136_1 = 0, $144_1 = 0, $151_1 = 0, $158_1 = 0, $165_1 = 0, $172_1 = 0, $179_1 = 0, $189_1 = 0, $3823$hi = 0, $3824$hi = 0, $241_1 = 0, $248_1 = 0, $255_1 = 0, $262_1 = 0, $3835$hi = 0, $3836$hi = 0, $311_1 = 0, $318_1 = 0, $325_1 = 0, $332_1 = 0, $3847$hi = 0, $3848$hi = 0, $381_1 = 0, $388_1 = 0, $395_1 = 0, $402_1 = 0, $422_1 = 0, $430_1 = 0, $437_1 = 0, $444_1 = 0, $451_1 = 0, $471_1 = 0, $479_1 = 0, $486_1 = 0, $493_1 = 0, $500_1 = 0, $524_1 = 0, $531_1 = 0, $538_1 = 0, $545_1 = 0, $569_1 = 0, $576_1 = 0, $583_1 = 0, $590_1 = 0, $614_1 = 0, $621_1 = 0, $628_1 = 0, $635_1 = 0, $659_1 = 0, $666_1 = 0, $673_1 = 0, $680_1 = 0, $704_1 = 0, $711_1 = 0, $718_1 = 0, $725_1 = 0, $749_1 = 0, $756_1 = 0, $763_1 = 0, $770_1 = 0, $3899$hi = 0, $3900$hi = 0, $829_1 = 0, $836_1 = 0, $843_1 = 0, $850_1 = 0, $3911$hi = 0, $3912$hi = 0, $899_1 = 0, $906_1 = 0, $913_1 = 0, $920_1 = 0, $3923$hi = 0, $3924$hi = 0, $969_1 = 0, $976_1 = 0, $983_1 = 0, $990_1 = 0, $1010_1 = 0, $1018_1 = 0, $1025_1 = 0, $1032_1 = 0, $1039_1 = 0, $1059 = 0, $1067 = 0, $1074 = 0, $1081 = 0, $1088 = 0, $1112 = 0, $1119 = 0, $1126 = 0, $1133 = 0, $1157 = 0, $1164 = 0, $1171 = 0, $1178 = 0, $1202 = 0, $1209 = 0, $1216 = 0, $1223 = 0, $1247 = 0, $1254 = 0, $1261 = 0, $1268 = 0, $1292 = 0, $1299 = 0, $1306 = 0, $1313 = 0, $1337 = 0, $1344 = 0, $1351 = 0, $1358 = 0, $3977$hi = 0, $3978$hi = 0, $3980$hi = 0, $3981$hi = 0, $1397 = 0, $1404 = 0, $1411 = 0, $1418 = 0, $3989$hi = 0, $3990$hi = 0, $3992$hi = 0, $3993$hi = 0, $1449 = 0, $1456 = 0, $1463 = 0, $1470 = 0, $4001$hi = 0, $4002$hi = 0, $4004$hi = 0, $4005$hi = 0, $1501 = 0, $1508 = 0, $1515 = 0, $1522 = 0, $1544 = 0, $4017$hi = 0, $4018$hi = 0, $1549 = 0, $1556 = 0, $1563 = 0, $1570 = 0, $1592 = 0, $4029$hi = 0, $4030$hi = 0, $1597 = 0, $1604 = 0, $1611 = 0, $1618 = 0, $1028_1 = 0, $1029_1 = 0, $1030_1 = 0, $1638 = 0, $1645 = 0, $1652 = 0, $1659 = 0, $1031_1 = 0, $1033_1 = 0, $1034_1 = 0, $1679 = 0, $1686 = 0, $1693 = 0, $1700 = 0, $1035_1 = 0, $1036_1 = 0, $1037_1 = 0, $1720 = 0, $1727 = 0, $1734 = 0, $1741 = 0, $1038 = 0, $1040_1 = 0, $1041_1 = 0, $1761 = 0, $1768 = 0, $1775 = 0, $1782 = 0, $1802 = 0, $1809 = 0, $1816 = 0, $1823 = 0, $1843 = 0, $1850 = 0, $1857 = 0, $1864 = 0, $4093$hi = 0, $4094$hi = 0, $1893 = 0, $1900 = 0, $1907 = 0, $1914 = 0, $4101$hi = 0, $4102$hi = 0, $1931 = 0, $1938 = 0, $1945 = 0, $1952 = 0, $4109$hi = 0, $4110$hi = 0, $1969 = 0, $1976 = 0, $1983 = 0, $1990 = 0, $2012 = 0, $4121$hi = 0, $4122$hi = 0, $2017 = 0, $2024 = 0, $2031 = 0, $2038 = 0, $2060 = 0, $4133$hi = 0, $4134$hi = 0, $2065 = 0, $2072 = 0, $2079 = 0, $2086 = 0, $2106 = 0, $2113 = 0, $2120 = 0, $2127 = 0, $2147 = 0, $2154 = 0, $2161 = 0, $2168 = 0, $2188 = 0, $2195 = 0, $2202 = 0, $2209 = 0, $2229 = 0, $2236 = 0, $2243 = 0, $2250 = 0, $2270 = 0, $2277 = 0, $2284 = 0, $2291 = 0, $2311 = 0, $2318 = 0, $2325 = 0, $2332 = 0, $2361 = 0, $2368 = 0, $2375 = 0, $2382 = 0, $2399 = 0, $2406 = 0, $2413 = 0, $2420 = 0, $2437 = 0, $2444 = 0, $2451 = 0, $2458 = 0, $2481 = 0, $2486 = 0, $2493 = 0, $2500 = 0, $2507 = 0, $2526 = 0, $2541 = 0, $2548 = 0, $2555 = 0, $2562 = 0, $2582 = 0, $2589 = 0, $2596 = 0, $2603 = 0, $2623 = 0, $2630 = 0, $2637 = 0, $2644 = 0, $2664 = 0, $2671 = 0, $2678 = 0, $2685 = 0, $2705 = 0, $2712 = 0, $2719 = 0, $2726 = 0, $2746 = 0, $2753 = 0, $2760 = 0, $2767 = 0, $2792 = 0, $2799 = 0, $2806 = 0, $2813 = 0, $2830 = 0, $2837 = 0, $2844 = 0, $2851 = 0, $2868 = 0, $2875 = 0, $2882 = 0, $2889 = 0, $2912 = 0, $2917 = 0, $2924 = 0, $2931 = 0, $2938 = 0, $2957 = 0, $2972 = 0, $2979 = 0, $2986 = 0, $2993 = 0, $3013 = 0, $3020 = 0, $3027 = 0, $3034 = 0, $3054 = 0, $3061 = 0, $3068 = 0, $3075 = 0, $3095 = 0, $3102 = 0, $3109 = 0, $3116 = 0, $3136 = 0, $3143 = 0, $3150 = 0, $3157 = 0, $3177 = 0, $3184 = 0, $3191 = 0, $3198 = 0, $3207 = 0, $3211 = 0, $4299$hi = 0, $4300$hi = 0, $4301$hi = 0, $4302$hi = 0, $4303$hi = 0, $3246 = 0, $3253 = 0, $3260 = 0, $3267 = 0, $4310$hi = 0, $4311$hi = 0, $4312$hi = 0, $4313$hi = 0, $4314$hi = 0, $3297 = 0, $3304 = 0, $3311 = 0, $3318 = 0, $4321$hi = 0, $4322$hi = 0, $4323$hi = 0, $4324$hi = 0, $4325$hi = 0, $3348 = 0, $3355 = 0, $3362 = 0, $3369 = 0, $4332$hi = 0, $4333$hi = 0, $4334 = 0, $4334$hi = 0, $3394 = 0, $4335$hi = 0, $4336$hi = 0, $4337$hi = 0, $4338$hi = 0, $4339$hi = 0, $3412 = 0, $3419 = 0, $3426 = 0, $3433 = 0, $3452 = 0, $3461 = 0, $4346$hi = 0, $4347$hi = 0, $4348$hi = 0, $4349$hi = 0, $3476 = 0, $3483 = 0, $3490 = 0, $3497 = 0, $3511 = 0, $4355$hi = 0, $4356$hi = 0, $4357$hi = 0, $4358$hi = 0, $3526 = 0, $3533 = 0, $3540 = 0, $3547 = 0, $3561 = 0, $4364$hi = 0, $4365$hi = 0, $4366$hi = 0, $4367$hi = 0, $3576 = 0, $3583 = 0, $3590 = 0, $3597 = 0, $3611 = 0, $4373$hi = 0, $4374$hi = 0, $4375$hi = 0, $4376$hi = 0, $3626 = 0, $3633 = 0, $3640 = 0, $3647 = 0, $3661 = 0, $4382$hi = 0, $4383$hi = 0, $4384$hi = 0, $4385$hi = 0, $3675 = 0, $3682 = 0, $3689 = 0, $3696 = 0, $3710 = 0, $4391$hi = 0, $4392$hi = 0, $4393$hi = 0, $4394$hi = 0, $3725 = 0, $3732 = 0, $3739 = 0, $3746 = 0, $3757 = 0, $3762 = 0, $3767 = 0, $3772 = 0, $3790 = 0, $3795 = 0, $3800 = 0, $3805 = 0, $4782 = 0, $4798 = 0, $4814 = 0, $4830 = 0, $4846 = 0, $4862 = 0, $4866 = 0, $3823 = 0, $4939 = 0, $3825 = 0, $4956 = 0, $226_1 = 0, $227_1 = 0, $4970 = 0, $5010 = 0, $5026 = 0, $5042 = 0, $5058 = 0, $5062 = 0, $3835 = 0, $5100 = 0, $3837 = 0, $5117 = 0, $294_1 = 0, $295_1 = 0, $5131 = 0, $5174 = 0, $5190 = 0, $5206 = 0, $5222 = 0, $5226 = 0, $3847 = 0, $5264 = 0, $3849 = 0, $5281 = 0, $364_1 = 0, $365_1 = 0, $5295 = 0, $5338 = 0, $5354 = 0, $5370 = 0, $5386 = 0, $5390 = 0, $5449 = 0, $5465 = 0, $5481 = 0, $5497 = 0, $5501 = 0, $5560 = 0, $5576 = 0, $5592 = 0, $5608 = 0, $5612 = 0, $5658 = 0, $5674 = 0, $5690 = 0, $5706 = 0, $5710 = 0, $5756 = 0, $5772 = 0, $5788 = 0, $5804 = 0, $5808 = 0, $5854 = 0, $5870 = 0, $5886 = 0, $5902 = 0, $5906 = 0, $5952 = 0, $5968 = 0, $5984 = 0, $6000 = 0, $6004 = 0, $6050 = 0, $6066 = 0, $6082 = 0, $6098 = 0, $6102 = 0, $6148 = 0, $6164 = 0, $6180 = 0, $6196 = 0, $6200 = 0, $6277 = 0, $812_1 = 0, $813_1 = 0, $6291 = 0, $6334 = 0, $6350 = 0, $6366 = 0, $6382 = 0, $6386 = 0, $6441 = 0, $882_1 = 0, $883_1 = 0, $6455 = 0, $6498 = 0, $6514 = 0, $6530 = 0, $6546 = 0, $6550 = 0, $6605 = 0, $952_1 = 0, $953_1 = 0, $6619 = 0, $6662 = 0, $6678 = 0, $6694 = 0, $6710 = 0, $6714 = 0, $6773 = 0, $6789 = 0, $6805 = 0, $6821 = 0, $6825 = 0, $6884 = 0, $6900 = 0, $6916 = 0, $6932 = 0, $6936 = 0, $6982 = 0, $6998 = 0, $7014 = 0, $7030 = 0, $7034 = 0, $7080 = 0, $7096 = 0, $7112 = 0, $7128 = 0, $7132 = 0, $7178 = 0, $7194 = 0, $7210 = 0, $7226 = 0, $7230 = 0, $7276 = 0, $7292 = 0, $7308 = 0, $7324 = 0, $7328 = 0, $7374 = 0, $7390 = 0, $7406 = 0, $7422 = 0, $7426 = 0, $7472 = 0, $7488 = 0, $7504 = 0, $7520 = 0, $7524 = 0, $7535 = 0, $7546 = 0, $3977 = 0, $7564 = 0, $3980 = 0, $7578 = 0, $1386 = 0, $7589 = 0, $7626 = 0, $7642 = 0, $7658 = 0, $7674 = 0, $7678 = 0, $3989 = 0, $7696 = 0, $3992 = 0, $7710 = 0, $1438 = 0, $7721 = 0, $7758 = 0, $7774 = 0, $7790 = 0, $7806 = 0, $7810 = 0, $4001 = 0, $7828 = 0, $7831 = 0, $4004 = 0, $7842 = 0, $1490 = 0, $7853 = 0, $7890 = 0, $7906 = 0, $7922 = 0, $7938 = 0, $7942 = 0, $4017 = 0, $7987 = 0, $8010 = 0, $8026 = 0, $8042 = 0, $8058 = 0, $8062 = 0, $4029 = 0, $8107 = 0, $8130 = 0, $8146 = 0, $8162 = 0, $8178 = 0, $8182 = 0, $4037 = 0, $8202 = 0, $8228 = 0, $8244 = 0, $8260 = 0, $8276 = 0, $8280 = 0, $4046 = 0, $8300 = 0, $8326 = 0, $8342 = 0, $8358 = 0, $8374 = 0, $8378 = 0, $4055 = 0, $8398 = 0, $8424 = 0, $8440 = 0, $8456 = 0, $8472 = 0, $8476 = 0, $4064 = 0, $8496 = 0, $8522 = 0, $8538 = 0, $8554 = 0, $8570 = 0, $8574 = 0, $4073 = 0, $8594 = 0, $8620 = 0, $8636 = 0, $8652 = 0, $8668 = 0, $8672 = 0, $4082 = 0, $8692 = 0, $8718 = 0, $8734 = 0, $8750 = 0, $8766 = 0, $8770 = 0, $4093 = 0, $8816 = 0, $8839 = 0, $8855 = 0, $8871 = 0, $8887 = 0, $8891 = 0, $4101 = 0, $8909 = 0, $8932 = 0, $8948 = 0, $8964 = 0, $8980 = 0, $8984 = 0, $4109 = 0, $9002 = 0, $9025 = 0, $9041 = 0, $9057 = 0, $9073 = 0, $9077 = 0, $4121 = 0, $9122 = 0, $9145 = 0, $9161 = 0, $9177 = 0, $9193 = 0, $9197 = 0, $4133 = 0, $9242 = 0, $9265 = 0, $9281 = 0, $9297 = 0, $9313 = 0, $9317 = 0, $4141 = 0, $9337 = 0, $9363 = 0, $9379 = 0, $9395 = 0, $9411 = 0, $9415 = 0, $4150 = 0, $9435 = 0, $9461 = 0, $9477 = 0, $9493 = 0, $9509 = 0, $9513 = 0, $4159 = 0, $9533 = 0, $9559 = 0, $9575 = 0, $9591 = 0, $9607 = 0, $9611 = 0, $4168 = 0, $9631 = 0, $9657 = 0, $9673 = 0, $9689 = 0, $9705 = 0, $9709 = 0, $4177 = 0, $9729 = 0, $9755 = 0, $9771 = 0, $9787 = 0, $9803 = 0, $9807 = 0, $4186 = 0, $9827 = 0, $9853 = 0, $9869 = 0, $9885 = 0, $9901 = 0, $9905 = 0, $9972 = 0, $9988 = 0, $10004 = 0, $10020 = 0, $10024 = 0, $10065 = 0, $10081 = 0, $10097 = 0, $10113 = 0, $10117 = 0, $10158 = 0, $10174 = 0, $10190 = 0, $10206 = 0, $10210 = 0, $10278 = 0, $10294 = 0, $10310 = 0, $10326 = 0, $10330 = 0, $10401 = 0, $10417 = 0, $10433 = 0, $10449 = 0, $10453 = 0, $10497 = 0, $10513 = 0, $10529 = 0, $10545 = 0, $10549 = 0, $10593 = 0, $10609 = 0, $10625 = 0, $10641 = 0, $10645 = 0, $10689 = 0, $10705 = 0, $10721 = 0, $10737 = 0, $10741 = 0, $10785 = 0, $10801 = 0, $10817 = 0, $10833 = 0, $10837 = 0, $10881 = 0, $10897 = 0, $10913 = 0, $10929 = 0, $10933 = 0, $10996 = 0, $11012 = 0, $11028 = 0, $11044 = 0, $11048 = 0, $11089 = 0, $11105 = 0, $11121 = 0, $11137 = 0, $11141 = 0, $11182 = 0, $11198 = 0, $11214 = 0, $11230 = 0, $11234 = 0, $11302 = 0, $11318 = 0, $11334 = 0, $11350 = 0, $11354 = 0, $11425 = 0, $11441 = 0, $11457 = 0, $11473 = 0, $11477 = 0, $11521 = 0, $11537 = 0, $11553 = 0, $11569 = 0, $11573 = 0, $11617 = 0, $11633 = 0, $11649 = 0, $11665 = 0, $11669 = 0, $11713 = 0, $11729 = 0, $11745 = 0, $11761 = 0, $11765 = 0, $11809 = 0, $11825 = 0, $11841 = 0, $11857 = 0, $11861 = 0, $11905 = 0, $11921 = 0, $11937 = 0, $11953 = 0, $11957 = 0, $4295 = 0, $4295$hi = 0, $4296 = 0, $4296$hi = 0, $4297 = 0, $4297$hi = 0, $4298 = 0, $4298$hi = 0, $4299 = 0, $4300 = 0, $4301 = 0, $12048 = 0, $4303 = 0, $12068$hi = 0, $1042_1 = 0, $12085 = 0, $12101 = 0, $12117 = 0, $12133 = 0, $12137 = 0, $4310 = 0, $4311 = 0, $4312 = 0, $12176 = 0, $4314 = 0, $12196$hi = 0, $1043_1 = 0, $12213 = 0, $12229 = 0, $12245 = 0, $12261 = 0, $12265 = 0, $4321 = 0, $4322 = 0, $4323 = 0, $12304 = 0, $4325 = 0, $12324$hi = 0, $1044_1 = 0, $12341 = 0, $12357 = 0, $12373 = 0, $12389 = 0, $12393 = 0, $4332 = 0, $1045_1 = 0, $4335 = 0, $4336 = 0, $4337 = 0, $12466 = 0, $4339 = 0, $12486$hi = 0, $1046_1 = 0, $12503 = 0, $12519 = 0, $12535 = 0, $12551 = 0, $12555 = 0, $4346 = 0, $4347 = 0, $4348 = 0, $12617 = 0, $12647 = 0, $12663 = 0, $12679 = 0, $12695 = 0, $12699 = 0, $4355 = 0, $4356 = 0, $4357 = 0, $12734 = 0, $12764 = 0, $12780 = 0, $12796 = 0, $12812 = 0, $12816 = 0, $4364 = 0, $4365 = 0, $4366 = 0, $12851 = 0, $12881 = 0, $12897 = 0, $12913 = 0, $12929 = 0, $12933 = 0, $4373 = 0, $4374 = 0, $4375 = 0, $12968 = 0, $12998 = 0, $13014 = 0, $13030 = 0, $13046 = 0, $13050 = 0, $4382 = 0, $4383 = 0, $4384 = 0, $13085 = 0, $13114 = 0, $13130 = 0, $13146 = 0, $13162 = 0, $13166 = 0, $4391 = 0, $4392 = 0, $4393 = 0, $13201 = 0, $13231 = 0, $13247 = 0, $13263 = 0, $13279 = 0, $13283 = 0, $13294 = 0, $13307 = 0, $13320 = 0, $13333 = 0, $13346 = 0, $13381 = 0, $13394 = 0, $13407 = 0, $13420 = 0, $13433 = 0, $3811 = 0; - $6_1 = global$0 - 3696 | 0; + var $6_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $52_1 = 0, $4346 = 0, $4347 = 0, $4276 = 0, $5012 = 0, $4316 = 0, $123_1 = 0, $4357$hi = 0, $4358$hi = 0, $4370$hi = 0, $4371$hi = 0, $4383$hi = 0, $4384$hi = 0, $4444$hi = 0, $4445$hi = 0, $4457$hi = 0, $4458$hi = 0, $4470$hi = 0, $4471$hi = 0, i64toi32_i32$6 = 0, $4570$hi = 0, $4571$hi = 0, $4583$hi = 0, $4584$hi = 0, $4596$hi = 0, $4597$hi = 0, $4606$hi = 0, $4607$hi = 0, $4616$hi = 0, $4617$hi = 0, $4626$hi = 0, $4627$hi = 0, $4636$hi = 0, $4637$hi = 0, $4646$hi = 0, $4647$hi = 0, $4685$hi = 0, $4686$hi = 0, $4698$hi = 0, $4699$hi = 0, $4711$hi = 0, $4712$hi = 0, $4721$hi = 0, $4722$hi = 0, $4731$hi = 0, $4732$hi = 0, $4741$hi = 0, $4742$hi = 0, $4751$hi = 0, $4752$hi = 0, $4761$hi = 0, $4762$hi = 0, $3680 = 0, $3738 = 0, $3796 = 0, $3867 = 0, $90_1 = 0, $103_1 = 0, $130_1 = 0, $132_1 = 0, $138_1 = 0, $146_1 = 0, $153_1 = 0, $160_1 = 0, $167_1 = 0, $174_1 = 0, $181_1 = 0, $191_1 = 0, $4355$hi = 0, $4356$hi = 0, $243_1 = 0, $250_1 = 0, $257_1 = 0, $264_1 = 0, $271_1 = 0, $4368$hi = 0, $4369$hi = 0, $320_1 = 0, $327_1 = 0, $334_1 = 0, $341_1 = 0, $348_1 = 0, $4381$hi = 0, $4382$hi = 0, $397_1 = 0, $404_1 = 0, $411_1 = 0, $418_1 = 0, $425_1 = 0, $445_1 = 0, $453_1 = 0, $460_1 = 0, $467_1 = 0, $474_1 = 0, $481_1 = 0, $501_1 = 0, $509_1 = 0, $516_1 = 0, $523_1 = 0, $530_1 = 0, $537_1 = 0, $561_1 = 0, $568_1 = 0, $575_1 = 0, $582_1 = 0, $589_1 = 0, $613_1 = 0, $620_1 = 0, $627_1 = 0, $634_1 = 0, $641_1 = 0, $665_1 = 0, $672_1 = 0, $679_1 = 0, $686_1 = 0, $693_1 = 0, $717_1 = 0, $724_1 = 0, $731_1 = 0, $738_1 = 0, $745_1 = 0, $769_1 = 0, $776_1 = 0, $783_1 = 0, $790_1 = 0, $797_1 = 0, $821_1 = 0, $828_1 = 0, $835_1 = 0, $842_1 = 0, $849_1 = 0, $4442$hi = 0, $4443$hi = 0, $908_1 = 0, $915_1 = 0, $922_1 = 0, $929_1 = 0, $936_1 = 0, $4455$hi = 0, $4456$hi = 0, $985_1 = 0, $992_1 = 0, $999_1 = 0, $1006_1 = 0, $1013_1 = 0, $4468$hi = 0, $4469$hi = 0, $1062_1 = 0, $1069_1 = 0, $1076_1 = 0, $1083_1 = 0, $1090_1 = 0, $1110_1 = 0, $1118 = 0, $1125 = 0, $1132 = 0, $1139 = 0, $1146 = 0, $1166 = 0, $1174 = 0, $1181 = 0, $1188 = 0, $1195 = 0, $1202 = 0, $1226 = 0, $1233 = 0, $1240 = 0, $1247 = 0, $1254 = 0, $1278 = 0, $1285 = 0, $1292 = 0, $1299 = 0, $1306 = 0, $1330 = 0, $1337 = 0, $1344 = 0, $1351 = 0, $1358 = 0, $1382 = 0, $1389 = 0, $1396 = 0, $1403 = 0, $1410 = 0, $1434 = 0, $1441 = 0, $1448 = 0, $1455 = 0, $1462 = 0, $1486 = 0, $1493 = 0, $1500 = 0, $1507 = 0, $1514 = 0, $4531$hi = 0, $4532$hi = 0, $4534$hi = 0, $4535$hi = 0, $1553 = 0, $1560 = 0, $1567 = 0, $1574 = 0, $1581 = 0, $4544$hi = 0, $4545$hi = 0, $4547$hi = 0, $4548$hi = 0, $1612 = 0, $1619 = 0, $1626 = 0, $1633 = 0, $1640 = 0, $4557$hi = 0, $4558$hi = 0, $4560$hi = 0, $4561$hi = 0, $1671 = 0, $1678 = 0, $1685 = 0, $1692 = 0, $1699 = 0, $1721 = 0, $4574$hi = 0, $4575$hi = 0, $1726 = 0, $1733 = 0, $1740 = 0, $1747 = 0, $1754 = 0, $1776 = 0, $4587$hi = 0, $4588$hi = 0, $1781 = 0, $1788 = 0, $1795 = 0, $1802 = 0, $1809 = 0, $1180 = 0, $1182 = 0, $1183 = 0, $1829 = 0, $1836 = 0, $1843 = 0, $1850 = 0, $1857 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1877 = 0, $1884 = 0, $1891 = 0, $1898 = 0, $1905 = 0, $1187 = 0, $1189 = 0, $1190 = 0, $1925 = 0, $1932 = 0, $1939 = 0, $1946 = 0, $1953 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1973 = 0, $1980 = 0, $1987 = 0, $1994 = 0, $2001 = 0, $2021 = 0, $2028 = 0, $2035 = 0, $2042 = 0, $2049 = 0, $2069 = 0, $2076 = 0, $2083 = 0, $2090 = 0, $2097 = 0, $4658$hi = 0, $4659$hi = 0, $2126 = 0, $2133 = 0, $2140 = 0, $2147 = 0, $2154 = 0, $4667$hi = 0, $4668$hi = 0, $2171 = 0, $2178 = 0, $2185 = 0, $2192 = 0, $2199 = 0, $4676$hi = 0, $4677$hi = 0, $2216 = 0, $2223 = 0, $2230 = 0, $2237 = 0, $2244 = 0, $2266 = 0, $4689$hi = 0, $4690$hi = 0, $2271 = 0, $2278 = 0, $2285 = 0, $2292 = 0, $2299 = 0, $2321 = 0, $4702$hi = 0, $4703$hi = 0, $2326 = 0, $2333 = 0, $2340 = 0, $2347 = 0, $2354 = 0, $2374 = 0, $2381 = 0, $2388 = 0, $2395 = 0, $2402 = 0, $2422 = 0, $2429 = 0, $2436 = 0, $2443 = 0, $2450 = 0, $2470 = 0, $2477 = 0, $2484 = 0, $2491 = 0, $2498 = 0, $2518 = 0, $2525 = 0, $2532 = 0, $2539 = 0, $2546 = 0, $2566 = 0, $2573 = 0, $2580 = 0, $2587 = 0, $2594 = 0, $2614 = 0, $2621 = 0, $2628 = 0, $2635 = 0, $2642 = 0, $2671 = 0, $2678 = 0, $2685 = 0, $2692 = 0, $2699 = 0, $2716 = 0, $2723 = 0, $2730 = 0, $2737 = 0, $2744 = 0, $2761 = 0, $2768 = 0, $2775 = 0, $2782 = 0, $2789 = 0, $2812 = 0, $2817 = 0, $2824 = 0, $2831 = 0, $2838 = 0, $2845 = 0, $2864 = 0, $2879 = 0, $2886 = 0, $2893 = 0, $2900 = 0, $2907 = 0, $2927 = 0, $2934 = 0, $2941 = 0, $2948 = 0, $2955 = 0, $2975 = 0, $2982 = 0, $2989 = 0, $2996 = 0, $3003 = 0, $3023 = 0, $3030 = 0, $3037 = 0, $3044 = 0, $3051 = 0, $3071 = 0, $3078 = 0, $3085 = 0, $3092 = 0, $3099 = 0, $3119 = 0, $3126 = 0, $3133 = 0, $3140 = 0, $3147 = 0, $3172 = 0, $3179 = 0, $3186 = 0, $3193 = 0, $3200 = 0, $3217 = 0, $3224 = 0, $3231 = 0, $3238 = 0, $3245 = 0, $3262 = 0, $3269 = 0, $3276 = 0, $3283 = 0, $3290 = 0, $3313 = 0, $3318 = 0, $3325 = 0, $3332 = 0, $3339 = 0, $3346 = 0, $3365 = 0, $3380 = 0, $3387 = 0, $3394 = 0, $3401 = 0, $3408 = 0, $3428 = 0, $3435 = 0, $3442 = 0, $3449 = 0, $3456 = 0, $3476 = 0, $3483 = 0, $3490 = 0, $3497 = 0, $3504 = 0, $3524 = 0, $3531 = 0, $3538 = 0, $3545 = 0, $3552 = 0, $3572 = 0, $3579 = 0, $3586 = 0, $3593 = 0, $3600 = 0, $3620 = 0, $3627 = 0, $3634 = 0, $3641 = 0, $3648 = 0, $3657 = 0, $3661 = 0, $4895$hi = 0, $4896$hi = 0, $4897$hi = 0, $4898$hi = 0, $4899$hi = 0, $3696 = 0, $3703 = 0, $3710 = 0, $3717 = 0, $3724 = 0, $4907$hi = 0, $4908$hi = 0, $4909$hi = 0, $4910$hi = 0, $4911$hi = 0, $3754 = 0, $3761 = 0, $3768 = 0, $3775 = 0, $3782 = 0, $4919$hi = 0, $4920$hi = 0, $4921$hi = 0, $4922$hi = 0, $4923$hi = 0, $3812 = 0, $3819 = 0, $3826 = 0, $3833 = 0, $3840 = 0, $4931$hi = 0, $4932$hi = 0, $4933 = 0, $4933$hi = 0, $3865 = 0, $4934$hi = 0, $4935$hi = 0, $4936$hi = 0, $4937$hi = 0, $4938$hi = 0, $3883 = 0, $3890 = 0, $3897 = 0, $3904 = 0, $3911 = 0, $3930 = 0, $3939 = 0, $4946$hi = 0, $4947$hi = 0, $4948$hi = 0, $4949$hi = 0, $3954 = 0, $3961 = 0, $3968 = 0, $3975 = 0, $3982 = 0, $3996 = 0, $4956$hi = 0, $4957$hi = 0, $4958$hi = 0, $4959$hi = 0, $4011 = 0, $4018 = 0, $4025 = 0, $4032 = 0, $4039 = 0, $4053 = 0, $4966$hi = 0, $4967$hi = 0, $4968$hi = 0, $4969$hi = 0, $4068 = 0, $4075 = 0, $4082 = 0, $4089 = 0, $4096 = 0, $4110 = 0, $4976$hi = 0, $4977$hi = 0, $4978$hi = 0, $4979$hi = 0, $4125 = 0, $4132 = 0, $4139 = 0, $4146 = 0, $4153 = 0, $4167 = 0, $4986$hi = 0, $4987$hi = 0, $4988$hi = 0, $4989$hi = 0, $4181 = 0, $4188 = 0, $4195 = 0, $4202 = 0, $4209 = 0, $4223 = 0, $4996$hi = 0, $4997$hi = 0, $4998$hi = 0, $4999$hi = 0, $4238 = 0, $4245 = 0, $4252 = 0, $4259 = 0, $4266 = 0, $4277 = 0, $4282 = 0, $4287 = 0, $4292 = 0, $4297 = 0, $4317 = 0, $4322 = 0, $4327 = 0, $4332 = 0, $4337 = 0, $5395 = 0, $5411 = 0, $5427 = 0, $5443 = 0, $5459 = 0, $5475 = 0, $5479 = 0, $4355 = 0, $5552 = 0, $4357 = 0, $5569 = 0, $228_1 = 0, $229_1 = 0, $5583 = 0, $5623 = 0, $5639 = 0, $5655 = 0, $5671 = 0, $5687 = 0, $5691 = 0, $4368 = 0, $5729 = 0, $4370 = 0, $5746 = 0, $303_1 = 0, $304_1 = 0, $5760 = 0, $5803 = 0, $5819 = 0, $5835 = 0, $5851 = 0, $5867 = 0, $5871 = 0, $4381 = 0, $5909 = 0, $4383 = 0, $5926 = 0, $380_1 = 0, $381_1 = 0, $5940 = 0, $5983 = 0, $5999 = 0, $6015 = 0, $6031 = 0, $6047 = 0, $6051 = 0, $6110 = 0, $6126 = 0, $6142 = 0, $6158 = 0, $6174 = 0, $6178 = 0, $6237 = 0, $6253 = 0, $6269 = 0, $6285 = 0, $6301 = 0, $6305 = 0, $6351 = 0, $6367 = 0, $6383 = 0, $6399 = 0, $6415 = 0, $6419 = 0, $6465 = 0, $6481 = 0, $6497 = 0, $6513 = 0, $6529 = 0, $6533 = 0, $6579 = 0, $6595 = 0, $6611 = 0, $6627 = 0, $6643 = 0, $6647 = 0, $6693 = 0, $6709 = 0, $6725 = 0, $6741 = 0, $6757 = 0, $6761 = 0, $6807 = 0, $6823 = 0, $6839 = 0, $6855 = 0, $6871 = 0, $6875 = 0, $6921 = 0, $6937 = 0, $6953 = 0, $6969 = 0, $6985 = 0, $6989 = 0, $7066 = 0, $891_1 = 0, $892_1 = 0, $7080 = 0, $7123 = 0, $7139 = 0, $7155 = 0, $7171 = 0, $7187 = 0, $7191 = 0, $7246 = 0, $968_1 = 0, $969_1 = 0, $7260 = 0, $7303 = 0, $7319 = 0, $7335 = 0, $7351 = 0, $7367 = 0, $7371 = 0, $7426 = 0, $1045_1 = 0, $1046_1 = 0, $7440 = 0, $7483 = 0, $7499 = 0, $7515 = 0, $7531 = 0, $7547 = 0, $7551 = 0, $7610 = 0, $7626 = 0, $7642 = 0, $7658 = 0, $7674 = 0, $7678 = 0, $7737 = 0, $7753 = 0, $7769 = 0, $7785 = 0, $7801 = 0, $7805 = 0, $7851 = 0, $7867 = 0, $7883 = 0, $7899 = 0, $7915 = 0, $7919 = 0, $7965 = 0, $7981 = 0, $7997 = 0, $8013 = 0, $8029 = 0, $8033 = 0, $8079 = 0, $8095 = 0, $8111 = 0, $8127 = 0, $8143 = 0, $8147 = 0, $8193 = 0, $8209 = 0, $8225 = 0, $8241 = 0, $8257 = 0, $8261 = 0, $8307 = 0, $8323 = 0, $8339 = 0, $8355 = 0, $8371 = 0, $8375 = 0, $8421 = 0, $8437 = 0, $8453 = 0, $8469 = 0, $8485 = 0, $8489 = 0, $8500 = 0, $8511 = 0, $4531 = 0, $8529 = 0, $4534 = 0, $8543 = 0, $1542 = 0, $8554 = 0, $8591 = 0, $8607 = 0, $8623 = 0, $8639 = 0, $8655 = 0, $8659 = 0, $4544 = 0, $8677 = 0, $4547 = 0, $8691 = 0, $1601 = 0, $8702 = 0, $8739 = 0, $8755 = 0, $8771 = 0, $8787 = 0, $8803 = 0, $8807 = 0, $4557 = 0, $8825 = 0, $8828 = 0, $4560 = 0, $8839 = 0, $1660 = 0, $8850 = 0, $8887 = 0, $8903 = 0, $8919 = 0, $8935 = 0, $8951 = 0, $8955 = 0, $4574 = 0, $9000 = 0, $9023 = 0, $9039 = 0, $9055 = 0, $9071 = 0, $9087 = 0, $9091 = 0, $4587 = 0, $9136 = 0, $9159 = 0, $9175 = 0, $9191 = 0, $9207 = 0, $9223 = 0, $9227 = 0, $4596 = 0, $9247 = 0, $9273 = 0, $9289 = 0, $9305 = 0, $9321 = 0, $9337 = 0, $9341 = 0, $4606 = 0, $9361 = 0, $9387 = 0, $9403 = 0, $9419 = 0, $9435 = 0, $9451 = 0, $9455 = 0, $4616 = 0, $9475 = 0, $9501 = 0, $9517 = 0, $9533 = 0, $9549 = 0, $9565 = 0, $9569 = 0, $4626 = 0, $9589 = 0, $9615 = 0, $9631 = 0, $9647 = 0, $9663 = 0, $9679 = 0, $9683 = 0, $4636 = 0, $9703 = 0, $9729 = 0, $9745 = 0, $9761 = 0, $9777 = 0, $9793 = 0, $9797 = 0, $4646 = 0, $9817 = 0, $9843 = 0, $9859 = 0, $9875 = 0, $9891 = 0, $9907 = 0, $9911 = 0, $4658 = 0, $9957 = 0, $9980 = 0, $9996 = 0, $10012 = 0, $10028 = 0, $10044 = 0, $10048 = 0, $4667 = 0, $10066 = 0, $10089 = 0, $10105 = 0, $10121 = 0, $10137 = 0, $10153 = 0, $10157 = 0, $4676 = 0, $10175 = 0, $10198 = 0, $10214 = 0, $10230 = 0, $10246 = 0, $10262 = 0, $10266 = 0, $4689 = 0, $10311 = 0, $10334 = 0, $10350 = 0, $10366 = 0, $10382 = 0, $10398 = 0, $10402 = 0, $4702 = 0, $10447 = 0, $10470 = 0, $10486 = 0, $10502 = 0, $10518 = 0, $10534 = 0, $10538 = 0, $4711 = 0, $10558 = 0, $10584 = 0, $10600 = 0, $10616 = 0, $10632 = 0, $10648 = 0, $10652 = 0, $4721 = 0, $10672 = 0, $10698 = 0, $10714 = 0, $10730 = 0, $10746 = 0, $10762 = 0, $10766 = 0, $4731 = 0, $10786 = 0, $10812 = 0, $10828 = 0, $10844 = 0, $10860 = 0, $10876 = 0, $10880 = 0, $4741 = 0, $10900 = 0, $10926 = 0, $10942 = 0, $10958 = 0, $10974 = 0, $10990 = 0, $10994 = 0, $4751 = 0, $11014 = 0, $11040 = 0, $11056 = 0, $11072 = 0, $11088 = 0, $11104 = 0, $11108 = 0, $4761 = 0, $11128 = 0, $11154 = 0, $11170 = 0, $11186 = 0, $11202 = 0, $11218 = 0, $11222 = 0, $11289 = 0, $11305 = 0, $11321 = 0, $11337 = 0, $11353 = 0, $11357 = 0, $11398 = 0, $11414 = 0, $11430 = 0, $11446 = 0, $11462 = 0, $11466 = 0, $11507 = 0, $11523 = 0, $11539 = 0, $11555 = 0, $11571 = 0, $11575 = 0, $11643 = 0, $11659 = 0, $11675 = 0, $11691 = 0, $11707 = 0, $11711 = 0, $11782 = 0, $11798 = 0, $11814 = 0, $11830 = 0, $11846 = 0, $11850 = 0, $11894 = 0, $11910 = 0, $11926 = 0, $11942 = 0, $11958 = 0, $11962 = 0, $12006 = 0, $12022 = 0, $12038 = 0, $12054 = 0, $12070 = 0, $12074 = 0, $12118 = 0, $12134 = 0, $12150 = 0, $12166 = 0, $12182 = 0, $12186 = 0, $12230 = 0, $12246 = 0, $12262 = 0, $12278 = 0, $12294 = 0, $12298 = 0, $12342 = 0, $12358 = 0, $12374 = 0, $12390 = 0, $12406 = 0, $12410 = 0, $12473 = 0, $12489 = 0, $12505 = 0, $12521 = 0, $12537 = 0, $12541 = 0, $12582 = 0, $12598 = 0, $12614 = 0, $12630 = 0, $12646 = 0, $12650 = 0, $12691 = 0, $12707 = 0, $12723 = 0, $12739 = 0, $12755 = 0, $12759 = 0, $12827 = 0, $12843 = 0, $12859 = 0, $12875 = 0, $12891 = 0, $12895 = 0, $12966 = 0, $12982 = 0, $12998 = 0, $13014 = 0, $13030 = 0, $13034 = 0, $13078 = 0, $13094 = 0, $13110 = 0, $13126 = 0, $13142 = 0, $13146 = 0, $13190 = 0, $13206 = 0, $13222 = 0, $13238 = 0, $13254 = 0, $13258 = 0, $13302 = 0, $13318 = 0, $13334 = 0, $13350 = 0, $13366 = 0, $13370 = 0, $13414 = 0, $13430 = 0, $13446 = 0, $13462 = 0, $13478 = 0, $13482 = 0, $13526 = 0, $13542 = 0, $13558 = 0, $13574 = 0, $13590 = 0, $13594 = 0, $4891 = 0, $4891$hi = 0, $4892 = 0, $4892$hi = 0, $4893 = 0, $4893$hi = 0, $4894 = 0, $4894$hi = 0, $4895 = 0, $4896 = 0, $4897 = 0, $13685 = 0, $4899 = 0, $13705$hi = 0, $1194 = 0, $13722 = 0, $13738 = 0, $13754 = 0, $13770 = 0, $13786 = 0, $13790 = 0, $4907 = 0, $4908 = 0, $4909 = 0, $13829 = 0, $4911 = 0, $13849$hi = 0, $1196 = 0, $13866 = 0, $13882 = 0, $13898 = 0, $13914 = 0, $13930 = 0, $13934 = 0, $4919 = 0, $4920 = 0, $4921 = 0, $13973 = 0, $4923 = 0, $13993$hi = 0, $1197 = 0, $14010 = 0, $14026 = 0, $14042 = 0, $14058 = 0, $14074 = 0, $14078 = 0, $4931 = 0, $1198 = 0, $4934 = 0, $4935 = 0, $4936 = 0, $14151 = 0, $4938 = 0, $14171$hi = 0, $1199 = 0, $14188 = 0, $14204 = 0, $14220 = 0, $14236 = 0, $14252 = 0, $14256 = 0, $4946 = 0, $4947 = 0, $4948 = 0, $14318 = 0, $14348 = 0, $14364 = 0, $14380 = 0, $14396 = 0, $14412 = 0, $14416 = 0, $4956 = 0, $4957 = 0, $4958 = 0, $14451 = 0, $14481 = 0, $14497 = 0, $14513 = 0, $14529 = 0, $14545 = 0, $14549 = 0, $4966 = 0, $4967 = 0, $4968 = 0, $14584 = 0, $14614 = 0, $14630 = 0, $14646 = 0, $14662 = 0, $14678 = 0, $14682 = 0, $4976 = 0, $4977 = 0, $4978 = 0, $14717 = 0, $14747 = 0, $14763 = 0, $14779 = 0, $14795 = 0, $14811 = 0, $14815 = 0, $4986 = 0, $4987 = 0, $4988 = 0, $14850 = 0, $14879 = 0, $14895 = 0, $14911 = 0, $14927 = 0, $14943 = 0, $14947 = 0, $4996 = 0, $4997 = 0, $4998 = 0, $14982 = 0, $15012 = 0, $15028 = 0, $15044 = 0, $15060 = 0, $15076 = 0, $15080 = 0, $15091 = 0, $15104 = 0, $15117 = 0, $15130 = 0, $15143 = 0, $15156 = 0, $15196 = 0, $15209 = 0, $15222 = 0, $15235 = 0, $15248 = 0, $15261 = 0, $4343 = 0; + $6_1 = global$0 - 4304 | 0; global$0 = $6_1; - HEAP32[($6_1 + 3688 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 3684 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 3680 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 3676 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 3672 | 0) >> 2] = 0; + HEAP32[($6_1 + 4296 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 4292 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 4288 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 4284 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 4280 | 0) >> 2] = 0; i64toi32_i32$0 = 0; - $3814 = 0; - i64toi32_i32$1 = $6_1 + 3664 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3814; + $4346 = 0; + i64toi32_i32$1 = $6_1 + 4272 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4346; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3656 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3814; + i64toi32_i32$1 = $6_1 + 4264 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4346; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3648 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3814; + i64toi32_i32$1 = $6_1 + 4256 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4346; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3640 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3814; + i64toi32_i32$1 = $6_1 + 4248 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4346; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3632 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3814; + i64toi32_i32$1 = $6_1 + 4240 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4346; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3624 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3814; + i64toi32_i32$1 = $6_1 + 4232 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4346; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 3616 | 0) >> 2] = $3814; - HEAP32[($6_1 + 3620 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 4224 | 0) >> 2] = $4346; + HEAP32[($6_1 + 4228 | 0) >> 2] = i64toi32_i32$0; label$1 : { label$2 : { - if ((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - if (!((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$1 } } - fimport$0(75246 | 0, 78008 | 0, 20204 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20305 | 0, 78323 | 0); wasm2js_trap(); } i64toi32_i32$0 = 0; - $3815 = 0; - i64toi32_i32$1 = $6_1 + 3608 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3815; + $4347 = 0; + i64toi32_i32$1 = $6_1 + 4216 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4347; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3600 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3815; + i64toi32_i32$1 = $6_1 + 4208 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4347; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3592 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3815; + i64toi32_i32$1 = $6_1 + 4200 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4347; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1 + 3584 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $3815; + i64toi32_i32$1 = $6_1 + 4192 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4347; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $6_1 + 4184 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $4347; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $3815; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; - $50_1 = HEAP32[($6_1 + 3680 | 0) >> 2] | 0; + HEAP32[($6_1 + 4176 | 0) >> 2] = $4347; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; + $52_1 = HEAP32[($6_1 + 4288 | 0) >> 2] | 0; label$3 : { label$4 : { label$5 : { - if (($50_1 | 0) == (37 | 0)) { + if (($52_1 | 0) == (37 | 0)) { break label$5 } - if (($50_1 + -42 | 0) >>> 0 < 2 >>> 0) { + if (($52_1 + -42 | 0) >>> 0 < 2 >>> 0) { break label$5 } - if (($50_1 | 0) == (45 | 0)) { + if (($52_1 | 0) == (45 | 0)) { break label$5 } - if (($50_1 | 0) == (47 | 0)) { + if (($52_1 | 0) == (47 | 0)) { break label$5 } - if (($50_1 | 0) == (60 | 0)) { + if (($52_1 | 0) == (60 | 0)) { break label$5 } - if (($50_1 | 0) == (62 | 0)) { + if (($52_1 | 0) == (62 | 0)) { break label$5 } - if (($50_1 | 0) == (8509 | 0)) { + if (($52_1 | 0) == (8509 | 0)) { break label$5 } - if (($50_1 | 0) == (15421 | 0)) { + if (($52_1 | 0) == (15421 | 0)) { break label$5 } - if (($50_1 | 0) == (15677 | 0)) { + if (($52_1 | 0) == (15677 | 0)) { break label$5 } - if (($50_1 | 0) != (15933 | 0)) { + if (($52_1 | 0) != (15933 | 0)) { break label$4 } } break label$3; } - fimport$0(75246 | 0, 78008 | 0, 20227 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20328 | 0, 78323 | 0); wasm2js_trap(); } label$6 : { label$7 : { label$8 : { - if (($344((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($348((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$8 } - $88_1 = 0; - $245(840 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 3688 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $88_1 | 0, 75778 | 0, $88_1 | 0) | 0; + $90_1 = 0; + $247(840 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 4296 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $90_1 | 0, 76086 | 0, $90_1 | 0) | 0; $19(); break label$7; } label$9 : { - if (($344((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($348((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$9 } - $101_1 = 0; - $245(840 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 3688 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $101_1 | 0, 75740 | 0, $101_1 | 0) | 0; + $103_1 = 0; + $247(840 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 4296 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $103_1 | 0, 76048 | 0, $103_1 | 0) | 0; $19(); break label$7; } label$10 : { - if ((HEAPU8[((HEAP32[($6_1 + 3688 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($6_1 + 4296 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$10 } - if (!(($185((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$10 } - if (!(($185((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$10 } - $121_1 = 0; - HEAP32[($6_1 + 3548 | 0) >> 2] = $121_1; - HEAP32[($6_1 + 3552 | 0) >> 2] = $121_1; - HEAP32[($6_1 + 3556 | 0) >> 2] = $121_1; - HEAP32[($6_1 + 3560 | 0) >> 2] = $121_1; - HEAP32[($6_1 + 3564 | 0) >> 2] = $121_1; - HEAP32[($6_1 + 3568 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($6_1 + 3572 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - $128_1 = HEAP32[($6_1 + 3684 | 0) >> 2] | 0; - $130_1 = 4; - $337($6_1 + 3488 | 0 | 0, (HEAP32[($128_1 + 148 | 0) >> 2] | 0) + $130_1 | 0 | 0, (HEAP32[($128_1 + 152 | 0) >> 2] | 0) + $130_1 | 0 | 0); - $136_1 = 56; - HEAP32[(($6_1 + 3616 | 0) + $136_1 | 0) >> 2] = HEAP32[(($6_1 + 3488 | 0) + $136_1 | 0) >> 2] | 0; - $144_1 = 48; - i64toi32_i32$2 = ($6_1 + 3488 | 0) + $144_1 | 0; + $123_1 = 0; + HEAP32[($6_1 + 4148 | 0) >> 2] = $123_1; + HEAP32[($6_1 + 4152 | 0) >> 2] = $123_1; + HEAP32[($6_1 + 4156 | 0) >> 2] = $123_1; + HEAP32[($6_1 + 4160 | 0) >> 2] = $123_1; + HEAP32[($6_1 + 4164 | 0) >> 2] = $123_1; + HEAP32[($6_1 + 4168 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($6_1 + 4172 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + $130_1 = HEAP32[($6_1 + 4292 | 0) >> 2] | 0; + $132_1 = 4; + $341($6_1 + 4088 | 0 | 0, (HEAP32[($130_1 + 156 | 0) >> 2] | 0) + $132_1 | 0 | 0, (HEAP32[($130_1 + 160 | 0) >> 2] | 0) + $132_1 | 0 | 0); + $138_1 = 56; + HEAP32[(($6_1 + 4224 | 0) + $138_1 | 0) >> 2] = HEAP32[(($6_1 + 4088 | 0) + $138_1 | 0) >> 2] | 0; + $146_1 = 48; + i64toi32_i32$2 = ($6_1 + 4088 | 0) + $146_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4782 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3616 | 0) + $144_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4782; + $5395 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4224 | 0) + $146_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5395; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $151_1 = 40; - i64toi32_i32$2 = ($6_1 + 3488 | 0) + $151_1 | 0; + $153_1 = 40; + i64toi32_i32$2 = ($6_1 + 4088 | 0) + $153_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4798 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3616 | 0) + $151_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4798; + $5411 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4224 | 0) + $153_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5411; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $158_1 = 32; - i64toi32_i32$2 = ($6_1 + 3488 | 0) + $158_1 | 0; + $160_1 = 32; + i64toi32_i32$2 = ($6_1 + 4088 | 0) + $160_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4814 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3616 | 0) + $158_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4814; + $5427 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4224 | 0) + $160_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5427; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $165_1 = 24; - i64toi32_i32$2 = ($6_1 + 3488 | 0) + $165_1 | 0; + $167_1 = 24; + i64toi32_i32$2 = ($6_1 + 4088 | 0) + $167_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4830 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3616 | 0) + $165_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4830; + $5443 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4224 | 0) + $167_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5443; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $172_1 = 16; - i64toi32_i32$2 = ($6_1 + 3488 | 0) + $172_1 | 0; + $174_1 = 16; + i64toi32_i32$2 = ($6_1 + 4088 | 0) + $174_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4846 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3616 | 0) + $172_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4846; + $5459 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4224 | 0) + $174_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5459; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $179_1 = 8; - i64toi32_i32$2 = ($6_1 + 3488 | 0) + $179_1 | 0; + $181_1 = 8; + i64toi32_i32$2 = ($6_1 + 4088 | 0) + $181_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4862 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3616 | 0) + $179_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $4862; + $5475 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4224 | 0) + $181_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5475; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3488 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 3492 | 0) >> 2] | 0; - $4866 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($6_1 + 4088 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4092 | 0) >> 2] | 0; + $5479 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3616 | 0) >> 2] = $4866; - HEAP32[($6_1 + 3620 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($6_1 + 3484 | 0) >> 2] = $223($6_1 + 3616 | 0 | 0) | 0; - $189_1 = HEAP32[($6_1 + 3484 | 0) >> 2] | 0; + HEAP32[($6_1 + 4224 | 0) >> 2] = $5479; + HEAP32[($6_1 + 4228 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 4084 | 0) >> 2] = $225($6_1 + 4224 | 0 | 0) | 0; + $191_1 = HEAP32[($6_1 + 4084 | 0) >> 2] | 0; label$11 : { label$12 : { - switch ($189_1 | 0) { + switch ($191_1 | 0) { case 0: case 7: - HEAP32[($6_1 + 3480 | 0) >> 2] = $198((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($6_1 + 3476 | 0) >> 2] = $198((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($6_1 + 4080 | 0) >> 2] = $199((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($6_1 + 4076 | 0) >> 2] = $199((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; label$20 : { label$21 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$21 } - HEAP32[($6_1 + 3472 | 0) >> 2] = (HEAP32[($6_1 + 3480 | 0) >> 2] | 0) + (HEAP32[($6_1 + 3476 | 0) >> 2] | 0) | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 3480 | 0) >> 2] | 0; + HEAP32[($6_1 + 4072 | 0) >> 2] = (HEAP32[($6_1 + 4080 | 0) >> 2] | 0) + (HEAP32[($6_1 + 4076 | 0) >> 2] | 0) | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 4080 | 0) >> 2] | 0; i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $3823 = i64toi32_i32$0; - $3823$hi = i64toi32_i32$1; - i64toi32_i32$0 = HEAP32[($6_1 + 3476 | 0) >> 2] | 0; + $4355 = i64toi32_i32$0; + $4355$hi = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[($6_1 + 4076 | 0) >> 2] | 0; i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $3824$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3823$hi; - i64toi32_i32$1 = $3824$hi; - $4939 = i64toi32_i32$0; - i64toi32_i32$1 = $3823$hi; - i64toi32_i32$0 = $3824$hi; + $4356$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4355$hi; + i64toi32_i32$1 = $4356$hi; + $5552 = i64toi32_i32$0; + i64toi32_i32$1 = $4355$hi; + i64toi32_i32$0 = $4356$hi; label$22 : { label$23 : { - if (!(($182($6_1 + 3464 | 0 | 0, $3823 | 0, i64toi32_i32$1 | 0, $4939 | 0, i64toi32_i32$0 | 0) | 0) & 1 | 0)) { + if (!(($183($6_1 + 4064 | 0 | 0, $4355 | 0, i64toi32_i32$1 | 0, $5552 | 0, i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$23 } - i64toi32_i32$1 = HEAP32[($6_1 + 3472 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4072 | 0) >> 2] | 0; i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $3825 = i64toi32_i32$1; - $3825$hi = i64toi32_i32$0; + $4357 = i64toi32_i32$1; + $4357$hi = i64toi32_i32$0; i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3464 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 3468 | 0) >> 2] | 0; - $3826$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3825$hi; - i64toi32_i32$1 = $3826$hi; - i64toi32_i32$1 = $3825$hi; - i64toi32_i32$1 = $3826$hi; - $4956 = i64toi32_i32$0; - i64toi32_i32$1 = $3825$hi; - i64toi32_i32$2 = $3825; - i64toi32_i32$0 = $3826$hi; - i64toi32_i32$3 = $4956; + i64toi32_i32$0 = HEAP32[($6_1 + 4064 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4068 | 0) >> 2] | 0; + $4358$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4357$hi; + i64toi32_i32$1 = $4358$hi; + i64toi32_i32$1 = $4357$hi; + i64toi32_i32$1 = $4358$hi; + $5569 = i64toi32_i32$0; + i64toi32_i32$1 = $4357$hi; + i64toi32_i32$2 = $4357; + i64toi32_i32$0 = $4358$hi; + i64toi32_i32$3 = $5569; label$24 : { if (!(((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$24 } - $226_1 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - $227_1 = HEAP32[($6_1 + 3472 | 0) >> 2] | 0; + $228_1 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + $229_1 = HEAP32[($6_1 + 4072 | 0) >> 2] | 0; i64toi32_i32$3 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 3464 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 3468 | 0) >> 2] | 0; - $4970 = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[($6_1 + 4064 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4068 | 0) >> 2] | 0; + $5583 = i64toi32_i32$2; i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $4970; + HEAP32[($6_1 + 8 | 0) >> 2] = $5583; HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$1; - HEAP32[$6_1 >> 2] = $227_1; - $245(50 | 0, $226_1 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 86145 | 0, $6_1 | 0) | 0; + HEAP32[$6_1 >> 2] = $229_1; + $247(50 | 0, $228_1 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 86543 | 0, $6_1 | 0) | 0; } break label$22; } - fimport$0(75246 | 0, 78008 | 0, 20280 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20381 | 0, 78323 | 0); wasm2js_trap(); } - $197($6_1 + 3424 | 0 | 0, HEAP32[($6_1 + 3472 | 0) >> 2] | 0 | 0); - $241_1 = 32; - i64toi32_i32$3 = ($6_1 + 3424 | 0) + $241_1 | 0; + $198($6_1 + 4016 | 0 | 0, HEAP32[($6_1 + 4072 | 0) >> 2] | 0 | 0); + $243_1 = 40; + i64toi32_i32$3 = ($6_1 + 4016 | 0) + $243_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $5010 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $241_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5010; + $5623 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $243_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5623; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $248_1 = 24; - i64toi32_i32$3 = ($6_1 + 3424 | 0) + $248_1 | 0; + $250_1 = 32; + i64toi32_i32$3 = ($6_1 + 4016 | 0) + $250_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $5026 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $248_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5026; + $5639 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $250_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5639; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $255_1 = 16; - i64toi32_i32$3 = ($6_1 + 3424 | 0) + $255_1 | 0; + $257_1 = 24; + i64toi32_i32$3 = ($6_1 + 4016 | 0) + $257_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $5042 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $255_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $5042; + $5655 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $257_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5655; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $262_1 = 8; - i64toi32_i32$3 = ($6_1 + 3424 | 0) + $262_1 | 0; + $264_1 = 16; + i64toi32_i32$3 = ($6_1 + 4016 | 0) + $264_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $5058 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $262_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5058; + $5671 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $264_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $5671; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $271_1 = 8; + i64toi32_i32$3 = ($6_1 + 4016 | 0) + $271_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $5687 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $271_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5687; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 3424 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 3428 | 0) >> 2] | 0; - $5062 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5062; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[($6_1 + 4016 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4020 | 0) >> 2] | 0; + $5691 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $5691; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$20; } label$25 : { label$26 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$26 } - HEAP32[($6_1 + 3420 | 0) >> 2] = (HEAP32[($6_1 + 3480 | 0) >> 2] | 0) - (HEAP32[($6_1 + 3476 | 0) >> 2] | 0) | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 3480 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $3835 = i64toi32_i32$1; - $3835$hi = i64toi32_i32$2; - i64toi32_i32$1 = HEAP32[($6_1 + 3476 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $3836$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3835$hi; - i64toi32_i32$2 = $3836$hi; - $5100 = i64toi32_i32$1; - i64toi32_i32$2 = $3835$hi; - i64toi32_i32$1 = $3836$hi; + HEAP32[($6_1 + 4012 | 0) >> 2] = (HEAP32[($6_1 + 4080 | 0) >> 2] | 0) - (HEAP32[($6_1 + 4076 | 0) >> 2] | 0) | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 4080 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $4368 = i64toi32_i32$2; + $4368$hi = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[($6_1 + 4076 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; + $4369$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4368$hi; + i64toi32_i32$1 = $4369$hi; + $5729 = i64toi32_i32$2; + i64toi32_i32$1 = $4368$hi; + i64toi32_i32$2 = $4369$hi; label$27 : { label$28 : { - if (!(($181($6_1 + 3408 | 0 | 0, $3835 | 0, i64toi32_i32$2 | 0, $5100 | 0, i64toi32_i32$1 | 0) | 0) & 1 | 0)) { + if (!(($182($6_1 + 4e3 | 0 | 0, $4368 | 0, i64toi32_i32$1 | 0, $5729 | 0, i64toi32_i32$2 | 0) | 0) & 1 | 0)) { break label$28 } - i64toi32_i32$2 = HEAP32[($6_1 + 3420 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $3837 = i64toi32_i32$2; - $3837$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($6_1 + 4012 | 0) >> 2] | 0; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $4370 = i64toi32_i32$1; + $4370$hi = i64toi32_i32$2; i64toi32_i32$3 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 3408 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 3412 | 0) >> 2] | 0; - $3838$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3837$hi; - i64toi32_i32$2 = $3838$hi; - i64toi32_i32$2 = $3837$hi; - i64toi32_i32$2 = $3838$hi; - $5117 = i64toi32_i32$1; - i64toi32_i32$2 = $3837$hi; - i64toi32_i32$3 = $3837; - i64toi32_i32$1 = $3838$hi; - i64toi32_i32$0 = $5117; + i64toi32_i32$2 = HEAP32[($6_1 + 4e3 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4004 | 0) >> 2] | 0; + $4371$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4370$hi; + i64toi32_i32$1 = $4371$hi; + i64toi32_i32$1 = $4370$hi; + i64toi32_i32$1 = $4371$hi; + $5746 = i64toi32_i32$2; + i64toi32_i32$1 = $4370$hi; + i64toi32_i32$3 = $4370; + i64toi32_i32$2 = $4371$hi; + i64toi32_i32$0 = $5746; label$29 : { - if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0)) { break label$29 } - $294_1 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - $295_1 = HEAP32[($6_1 + 3420 | 0) >> 2] | 0; + $303_1 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + $304_1 = HEAP32[($6_1 + 4012 | 0) >> 2] | 0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 3408 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 3412 | 0) >> 2] | 0; - $5131 = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[($6_1 + 4e3 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 4004 | 0) >> 2] | 0; + $5760 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $5131; - HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($6_1 + 16 | 0) >> 2] = $295_1; - $245(50 | 0, $294_1 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 86145 | 0, $6_1 + 16 | 0 | 0) | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = $5760; + HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 16 | 0) >> 2] = $304_1; + $247(50 | 0, $303_1 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 86543 | 0, $6_1 + 16 | 0 | 0) | 0; } break label$27; } - fimport$0(75246 | 0, 78008 | 0, 20297 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20398 | 0, 78323 | 0); wasm2js_trap(); } - $197($6_1 + 3368 | 0 | 0, HEAP32[($6_1 + 3420 | 0) >> 2] | 0 | 0); - $311_1 = 32; - i64toi32_i32$0 = ($6_1 + 3368 | 0) + $311_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + $198($6_1 + 3952 | 0 | 0, HEAP32[($6_1 + 4012 | 0) >> 2] | 0 | 0); + $320_1 = 40; + i64toi32_i32$0 = ($6_1 + 3952 | 0) + $320_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $5174 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $311_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5174; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $318_1 = 24; - i64toi32_i32$0 = ($6_1 + 3368 | 0) + $318_1 | 0; + $5803 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $320_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5803; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $327_1 = 32; + i64toi32_i32$0 = ($6_1 + 3952 | 0) + $327_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $5190 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $318_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5190; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $325_1 = 16; - i64toi32_i32$0 = ($6_1 + 3368 | 0) + $325_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5819 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $327_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $5819; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $334_1 = 24; + i64toi32_i32$0 = ($6_1 + 3952 | 0) + $334_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $5206 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $325_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $5206; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $332_1 = 8; - i64toi32_i32$0 = ($6_1 + 3368 | 0) + $332_1 | 0; + $5835 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $334_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5835; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $341_1 = 16; + i64toi32_i32$0 = ($6_1 + 3952 | 0) + $341_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $5222 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $332_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5222; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5851 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $341_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $5851; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $348_1 = 8; + i64toi32_i32$0 = ($6_1 + 3952 | 0) + $348_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $5867 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $348_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5867; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 3368 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 3372 | 0) >> 2] | 0; - $5226 = i64toi32_i32$2; - i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5226; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[($6_1 + 3952 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3956 | 0) >> 2] | 0; + $5871 = i64toi32_i32$3; + i64toi32_i32$3 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $5871; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$25; } label$30 : { label$31 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$31 } - HEAP32[($6_1 + 3364 | 0) >> 2] = Math_imul(HEAP32[($6_1 + 3480 | 0) >> 2] | 0, HEAP32[($6_1 + 3476 | 0) >> 2] | 0); - i64toi32_i32$2 = HEAP32[($6_1 + 3480 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; - $3847 = i64toi32_i32$2; - $3847$hi = i64toi32_i32$3; - i64toi32_i32$2 = HEAP32[($6_1 + 3476 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0; - $3848$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3847$hi; - i64toi32_i32$3 = $3848$hi; - $5264 = i64toi32_i32$2; - i64toi32_i32$3 = $3847$hi; - i64toi32_i32$2 = $3848$hi; + HEAP32[($6_1 + 3948 | 0) >> 2] = Math_imul(HEAP32[($6_1 + 4080 | 0) >> 2] | 0, HEAP32[($6_1 + 4076 | 0) >> 2] | 0); + i64toi32_i32$3 = HEAP32[($6_1 + 4080 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + $4381 = i64toi32_i32$3; + $4381$hi = i64toi32_i32$1; + i64toi32_i32$3 = HEAP32[($6_1 + 4076 | 0) >> 2] | 0; + i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0; + $4382$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4381$hi; + i64toi32_i32$1 = $4382$hi; + $5909 = i64toi32_i32$3; + i64toi32_i32$1 = $4381$hi; + i64toi32_i32$3 = $4382$hi; label$32 : { label$33 : { - if (!(($183($6_1 + 3352 | 0 | 0, $3847 | 0, i64toi32_i32$3 | 0, $5264 | 0, i64toi32_i32$2 | 0) | 0) & 1 | 0)) { + if (!(($184($6_1 + 3936 | 0 | 0, $4381 | 0, i64toi32_i32$1 | 0, $5909 | 0, i64toi32_i32$3 | 0) | 0) & 1 | 0)) { break label$33 } - i64toi32_i32$3 = HEAP32[($6_1 + 3364 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0; - $3849 = i64toi32_i32$3; - $3849$hi = i64toi32_i32$2; + i64toi32_i32$1 = HEAP32[($6_1 + 3948 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0; + $4383 = i64toi32_i32$1; + $4383$hi = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 3352 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 3356 | 0) >> 2] | 0; - $3850$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3849$hi; - i64toi32_i32$3 = $3850$hi; - i64toi32_i32$3 = $3849$hi; - i64toi32_i32$3 = $3850$hi; - $5281 = i64toi32_i32$2; - i64toi32_i32$3 = $3849$hi; - i64toi32_i32$0 = $3849; - i64toi32_i32$2 = $3850$hi; - i64toi32_i32$1 = $5281; + i64toi32_i32$3 = HEAP32[($6_1 + 3936 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3940 | 0) >> 2] | 0; + $4384$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4383$hi; + i64toi32_i32$1 = $4384$hi; + i64toi32_i32$1 = $4383$hi; + i64toi32_i32$1 = $4384$hi; + $5926 = i64toi32_i32$3; + i64toi32_i32$1 = $4383$hi; + i64toi32_i32$0 = $4383; + i64toi32_i32$3 = $4384$hi; + i64toi32_i32$2 = $5926; label$34 : { - if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0)) { break label$34 } - $364_1 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - $365_1 = HEAP32[($6_1 + 3364 | 0) >> 2] | 0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3352 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 3356 | 0) >> 2] | 0; - $5295 = i64toi32_i32$0; + $380_1 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + $381_1 = HEAP32[($6_1 + 3948 | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3936 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3940 | 0) >> 2] | 0; + $5940 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $5295; - HEAP32[($6_1 + 44 | 0) >> 2] = i64toi32_i32$3; - HEAP32[($6_1 + 32 | 0) >> 2] = $365_1; - $245(50 | 0, $364_1 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 86145 | 0, $6_1 + 32 | 0 | 0) | 0; + HEAP32[($6_1 + 40 | 0) >> 2] = $5940; + HEAP32[($6_1 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 32 | 0) >> 2] = $381_1; + $247(50 | 0, $380_1 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 86543 | 0, $6_1 + 32 | 0 | 0) | 0; } break label$32; } - fimport$0(75246 | 0, 78008 | 0, 20314 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20415 | 0, 78323 | 0); wasm2js_trap(); } - $197($6_1 + 3312 | 0 | 0, HEAP32[($6_1 + 3364 | 0) >> 2] | 0 | 0); - $381_1 = 32; - i64toi32_i32$1 = ($6_1 + 3312 | 0) + $381_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5338 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $381_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5338; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $388_1 = 24; - i64toi32_i32$1 = ($6_1 + 3312 | 0) + $388_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5354 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $388_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5354; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $395_1 = 16; - i64toi32_i32$1 = ($6_1 + 3312 | 0) + $395_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5370 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $395_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5370; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $402_1 = 8; - i64toi32_i32$1 = ($6_1 + 3312 | 0) + $402_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5386 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $402_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5386; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 3312 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 3316 | 0) >> 2] | 0; - $5390 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5390; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + $198($6_1 + 3888 | 0 | 0, HEAP32[($6_1 + 3948 | 0) >> 2] | 0 | 0); + $397_1 = 40; + i64toi32_i32$2 = ($6_1 + 3888 | 0) + $397_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $5983 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $397_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $5983; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $404_1 = 32; + i64toi32_i32$2 = ($6_1 + 3888 | 0) + $404_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $5999 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $404_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $5999; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $411_1 = 24; + i64toi32_i32$2 = ($6_1 + 3888 | 0) + $411_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6015 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $411_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6015; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $418_1 = 16; + i64toi32_i32$2 = ($6_1 + 3888 | 0) + $418_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6031 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $418_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6031; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $425_1 = 8; + i64toi32_i32$2 = ($6_1 + 3888 | 0) + $425_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6047 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $425_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6047; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3888 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3892 | 0) >> 2] | 0; + $6051 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6051; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$30; } label$35 : { label$36 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { break label$36 } label$37 : { label$38 : { - if (HEAP32[($6_1 + 3476 | 0) >> 2] | 0) { + if (HEAP32[($6_1 + 4076 | 0) >> 2] | 0) { break label$38 } - $422_1 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $422_1 | 0, 71682 | 0, $422_1 | 0) | 0; + $445_1 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $445_1 | 0, 71904 | 0, $445_1 | 0) | 0; break label$37; } - $197($6_1 + 3272 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) / (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) | 0 | 0); - $430_1 = 32; - i64toi32_i32$1 = ($6_1 + 3272 | 0) + $430_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5449 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $430_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5449; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $437_1 = 24; - i64toi32_i32$1 = ($6_1 + 3272 | 0) + $437_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5465 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $437_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5465; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $444_1 = 16; - i64toi32_i32$1 = ($6_1 + 3272 | 0) + $444_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5481 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $444_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5481; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $451_1 = 8; - i64toi32_i32$1 = ($6_1 + 3272 | 0) + $451_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5497 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $451_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5497; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3272 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 3276 | 0) >> 2] | 0; - $5501 = i64toi32_i32$0; + $198($6_1 + 3840 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) / (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) | 0 | 0); + $453_1 = 40; + i64toi32_i32$2 = ($6_1 + 3840 | 0) + $453_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6110 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $453_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6110; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $460_1 = 32; + i64toi32_i32$2 = ($6_1 + 3840 | 0) + $460_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6126 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $460_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6126; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $467_1 = 24; + i64toi32_i32$2 = ($6_1 + 3840 | 0) + $467_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6142 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $467_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6142; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $474_1 = 16; + i64toi32_i32$2 = ($6_1 + 3840 | 0) + $474_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6158 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $474_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6158; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $481_1 = 8; + i64toi32_i32$2 = ($6_1 + 3840 | 0) + $481_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6174 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $481_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6174; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3840 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3844 | 0) >> 2] | 0; + $6178 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5501; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6178; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; } break label$35; } label$39 : { label$40 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { break label$40 } label$41 : { label$42 : { - if (HEAP32[($6_1 + 3476 | 0) >> 2] | 0) { + if (HEAP32[($6_1 + 4076 | 0) >> 2] | 0) { break label$42 } - $471_1 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $471_1 | 0, 71682 | 0, $471_1 | 0) | 0; + $501_1 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $501_1 | 0, 71904 | 0, $501_1 | 0) | 0; break label$41; } - $197($6_1 + 3232 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) % (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) | 0 | 0); - $479_1 = 32; - i64toi32_i32$1 = ($6_1 + 3232 | 0) + $479_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5560 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $479_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5560; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $486_1 = 24; - i64toi32_i32$1 = ($6_1 + 3232 | 0) + $486_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5576 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $486_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5576; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $493_1 = 16; - i64toi32_i32$1 = ($6_1 + 3232 | 0) + $493_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5592 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $493_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5592; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $500_1 = 8; - i64toi32_i32$1 = ($6_1 + 3232 | 0) + $500_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5608 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $500_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5608; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 3232 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 3236 | 0) >> 2] | 0; - $5612 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5612; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + $198($6_1 + 3792 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) % (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) | 0 | 0); + $509_1 = 40; + i64toi32_i32$2 = ($6_1 + 3792 | 0) + $509_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6237 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $509_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6237; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $516_1 = 32; + i64toi32_i32$2 = ($6_1 + 3792 | 0) + $516_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6253 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $516_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6253; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $523_1 = 24; + i64toi32_i32$2 = ($6_1 + 3792 | 0) + $523_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6269 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $523_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6269; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $530_1 = 16; + i64toi32_i32$2 = ($6_1 + 3792 | 0) + $530_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6285 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $530_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6285; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $537_1 = 8; + i64toi32_i32$2 = ($6_1 + 3792 | 0) + $537_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6301 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $537_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6301; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3792 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3796 | 0) >> 2] | 0; + $6305 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6305; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; } break label$39; } label$43 : { label$44 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { break label$44 } - $197($6_1 + 3192 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) > (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $524_1 = 32; - i64toi32_i32$1 = ($6_1 + 3192 | 0) + $524_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5658 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $524_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5658; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $531_1 = 24; - i64toi32_i32$1 = ($6_1 + 3192 | 0) + $531_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5674 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $531_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5674; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $538_1 = 16; - i64toi32_i32$1 = ($6_1 + 3192 | 0) + $538_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5690 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $538_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5690; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $545_1 = 8; - i64toi32_i32$1 = ($6_1 + 3192 | 0) + $545_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5706 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $545_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5706; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3192 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 3196 | 0) >> 2] | 0; - $5710 = i64toi32_i32$0; + $198($6_1 + 3744 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) > (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $561_1 = 40; + i64toi32_i32$2 = ($6_1 + 3744 | 0) + $561_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6351 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $561_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6351; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $568_1 = 32; + i64toi32_i32$2 = ($6_1 + 3744 | 0) + $568_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6367 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $568_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6367; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $575_1 = 24; + i64toi32_i32$2 = ($6_1 + 3744 | 0) + $575_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6383 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $575_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6383; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $582_1 = 16; + i64toi32_i32$2 = ($6_1 + 3744 | 0) + $582_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6399 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $582_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6399; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $589_1 = 8; + i64toi32_i32$2 = ($6_1 + 3744 | 0) + $589_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6415 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $589_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6415; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3744 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3748 | 0) >> 2] | 0; + $6419 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5710; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6419; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$43; } label$45 : { label$46 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { break label$46 } - $197($6_1 + 3152 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $569_1 = 32; - i64toi32_i32$1 = ($6_1 + 3152 | 0) + $569_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5756 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $569_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5756; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $576_1 = 24; - i64toi32_i32$1 = ($6_1 + 3152 | 0) + $576_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5772 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $576_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5772; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $583_1 = 16; - i64toi32_i32$1 = ($6_1 + 3152 | 0) + $583_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5788 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $583_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5788; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $590_1 = 8; - i64toi32_i32$1 = ($6_1 + 3152 | 0) + $590_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5804 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $590_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5804; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 3152 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 3156 | 0) >> 2] | 0; - $5808 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5808; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + $198($6_1 + 3696 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $613_1 = 40; + i64toi32_i32$2 = ($6_1 + 3696 | 0) + $613_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6465 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $613_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6465; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $620_1 = 32; + i64toi32_i32$2 = ($6_1 + 3696 | 0) + $620_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6481 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $620_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6481; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $627_1 = 24; + i64toi32_i32$2 = ($6_1 + 3696 | 0) + $627_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6497 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $627_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6497; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $634_1 = 16; + i64toi32_i32$2 = ($6_1 + 3696 | 0) + $634_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6513 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $634_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6513; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $641_1 = 8; + i64toi32_i32$2 = ($6_1 + 3696 | 0) + $641_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6529 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $641_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6529; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3696 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3700 | 0) >> 2] | 0; + $6533 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6533; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$45; } label$47 : { label$48 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { break label$48 } - $197($6_1 + 3112 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) >= (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $614_1 = 32; - i64toi32_i32$1 = ($6_1 + 3112 | 0) + $614_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5854 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $614_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5854; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $621_1 = 24; - i64toi32_i32$1 = ($6_1 + 3112 | 0) + $621_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5870 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $621_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5870; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $628_1 = 16; - i64toi32_i32$1 = ($6_1 + 3112 | 0) + $628_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5886 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $628_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5886; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $635_1 = 8; - i64toi32_i32$1 = ($6_1 + 3112 | 0) + $635_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5902 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $635_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5902; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3112 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 3116 | 0) >> 2] | 0; - $5906 = i64toi32_i32$0; + $198($6_1 + 3648 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) >= (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $665_1 = 40; + i64toi32_i32$2 = ($6_1 + 3648 | 0) + $665_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6579 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $665_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6579; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $672_1 = 32; + i64toi32_i32$2 = ($6_1 + 3648 | 0) + $672_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6595 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $672_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6595; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $679_1 = 24; + i64toi32_i32$2 = ($6_1 + 3648 | 0) + $679_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6611 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $679_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6611; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $686_1 = 16; + i64toi32_i32$2 = ($6_1 + 3648 | 0) + $686_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6627 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $686_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6627; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $693_1 = 8; + i64toi32_i32$2 = ($6_1 + 3648 | 0) + $693_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6643 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $693_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6643; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3648 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3652 | 0) >> 2] | 0; + $6647 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $5906; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6647; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$47; } label$49 : { label$50 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { break label$50 } - $197($6_1 + 3072 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) <= (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $659_1 = 32; - i64toi32_i32$1 = ($6_1 + 3072 | 0) + $659_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5952 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $659_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5952; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $666_1 = 24; - i64toi32_i32$1 = ($6_1 + 3072 | 0) + $666_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5968 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $666_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $5968; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $673_1 = 16; - i64toi32_i32$1 = ($6_1 + 3072 | 0) + $673_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $5984 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $673_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $5984; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $680_1 = 8; - i64toi32_i32$1 = ($6_1 + 3072 | 0) + $680_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6000 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $680_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $6000; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 3072 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 3076 | 0) >> 2] | 0; - $6004 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6004; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + $198($6_1 + 3600 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) <= (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $717_1 = 40; + i64toi32_i32$2 = ($6_1 + 3600 | 0) + $717_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6693 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $717_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6693; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $724_1 = 32; + i64toi32_i32$2 = ($6_1 + 3600 | 0) + $724_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6709 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $724_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6709; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $731_1 = 24; + i64toi32_i32$2 = ($6_1 + 3600 | 0) + $731_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6725 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $731_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6725; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $738_1 = 16; + i64toi32_i32$2 = ($6_1 + 3600 | 0) + $738_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6741 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $738_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6741; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $745_1 = 8; + i64toi32_i32$2 = ($6_1 + 3600 | 0) + $745_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6757 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $745_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6757; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3600 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3604 | 0) >> 2] | 0; + $6761 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6761; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$49; } label$51 : { label$52 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { break label$52 } - $197($6_1 + 3032 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $704_1 = 32; - i64toi32_i32$1 = ($6_1 + 3032 | 0) + $704_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6050 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $704_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $6050; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $711_1 = 24; - i64toi32_i32$1 = ($6_1 + 3032 | 0) + $711_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6066 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $711_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6066; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $718_1 = 16; - i64toi32_i32$1 = ($6_1 + 3032 | 0) + $718_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6082 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $718_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $6082; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $725_1 = 8; - i64toi32_i32$1 = ($6_1 + 3032 | 0) + $725_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6098 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $725_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6098; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3032 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 3036 | 0) >> 2] | 0; - $6102 = i64toi32_i32$0; + $198($6_1 + 3552 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $769_1 = 40; + i64toi32_i32$2 = ($6_1 + 3552 | 0) + $769_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6807 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $769_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6807; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $776_1 = 32; + i64toi32_i32$2 = ($6_1 + 3552 | 0) + $776_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6823 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $776_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6823; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $783_1 = 24; + i64toi32_i32$2 = ($6_1 + 3552 | 0) + $783_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6839 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $783_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6839; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $790_1 = 16; + i64toi32_i32$2 = ($6_1 + 3552 | 0) + $790_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6855 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $790_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6855; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $797_1 = 8; + i64toi32_i32$2 = ($6_1 + 3552 | 0) + $797_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6871 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $797_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6871; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3552 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3556 | 0) >> 2] | 0; + $6875 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6102; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6875; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$51; } label$53 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { break label$53 } - $197($6_1 + 2992 | 0 | 0, (HEAP32[($6_1 + 3480 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 3476 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $749_1 = 32; - i64toi32_i32$1 = ($6_1 + 2992 | 0) + $749_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6148 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $749_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6148; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $756_1 = 24; - i64toi32_i32$1 = ($6_1 + 2992 | 0) + $756_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6164 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $756_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $6164; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - $763_1 = 16; - i64toi32_i32$1 = ($6_1 + 2992 | 0) + $763_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6180 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $763_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6180; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; - $770_1 = 8; - i64toi32_i32$1 = ($6_1 + 2992 | 0) + $770_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $6196 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $770_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $6196; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2992 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 2996 | 0) >> 2] | 0; - $6200 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6200; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + $198($6_1 + 3504 | 0 | 0, (HEAP32[($6_1 + 4080 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 4076 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $821_1 = 40; + i64toi32_i32$2 = ($6_1 + 3504 | 0) + $821_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6921 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $821_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6921; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $828_1 = 32; + i64toi32_i32$2 = ($6_1 + 3504 | 0) + $828_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6937 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $828_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6937; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $835_1 = 24; + i64toi32_i32$2 = ($6_1 + 3504 | 0) + $835_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6953 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $835_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6953; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $842_1 = 16; + i64toi32_i32$2 = ($6_1 + 3504 | 0) + $842_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6969 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $842_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $6969; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $849_1 = 8; + i64toi32_i32$2 = ($6_1 + 3504 | 0) + $849_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $6985 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $849_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $6985; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3504 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3508 | 0) >> 2] | 0; + $6989 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $6989; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; } } } @@ -40720,691 +41670,779 @@ function asmFunc(imports) { break label$11; case 1: case 8: - HEAP32[($6_1 + 2988 | 0) >> 2] = $200((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($6_1 + 2984 | 0) >> 2] = $200((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($6_1 + 3500 | 0) >> 2] = $201((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($6_1 + 3496 | 0) >> 2] = $201((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; label$54 : { label$55 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$55 } - HEAP32[($6_1 + 2980 | 0) >> 2] = (HEAP32[($6_1 + 2988 | 0) >> 2] | 0) + (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) | 0; - i64toi32_i32$0 = 0; - $3899$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $3900$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3899$hi; - i64toi32_i32$0 = $3900$hi; - i64toi32_i32$0 = $3899$hi; - i64toi32_i32$3 = $3900$hi; + HEAP32[($6_1 + 3492 | 0) >> 2] = (HEAP32[($6_1 + 3500 | 0) >> 2] | 0) + (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) | 0; + i64toi32_i32$1 = 0; + $4442$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $4443$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4442$hi; + i64toi32_i32$1 = $4443$hi; + i64toi32_i32$1 = $4442$hi; + i64toi32_i32$0 = $4443$hi; label$56 : { label$57 : { - if (!(($180($6_1 + 2968 | 0 | 0, HEAP32[($6_1 + 2988 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, HEAP32[($6_1 + 2984 | 0) >> 2] | 0 | 0, i64toi32_i32$3 | 0) | 0) & 1 | 0)) { + if (!(($181($6_1 + 3480 | 0 | 0, HEAP32[($6_1 + 3500 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($6_1 + 3496 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$57 } - i64toi32_i32$3 = 0; - $3901$hi = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2968 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 2972 | 0) >> 2] | 0; - $3902$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3901$hi; - i64toi32_i32$0 = $3902$hi; - i64toi32_i32$0 = $3901$hi; - i64toi32_i32$0 = $3902$hi; - $6277 = i64toi32_i32$3; - i64toi32_i32$0 = $3901$hi; - i64toi32_i32$1 = HEAP32[($6_1 + 2980 | 0) >> 2] | 0; - i64toi32_i32$3 = $3902$hi; - i64toi32_i32$2 = $6277; + i64toi32_i32$0 = 0; + $4444$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3480 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3484 | 0) >> 2] | 0; + $4445$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4444$hi; + i64toi32_i32$1 = $4445$hi; + i64toi32_i32$1 = $4444$hi; + i64toi32_i32$1 = $4445$hi; + $7066 = i64toi32_i32$0; + i64toi32_i32$1 = $4444$hi; + i64toi32_i32$2 = HEAP32[($6_1 + 3492 | 0) >> 2] | 0; + i64toi32_i32$0 = $4445$hi; + i64toi32_i32$3 = $7066; label$58 : { - if (!(((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$58 } - $812_1 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - $813_1 = HEAP32[($6_1 + 2980 | 0) >> 2] | 0; + $891_1 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + $892_1 = HEAP32[($6_1 + 3492 | 0) >> 2] | 0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 3480 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3484 | 0) >> 2] | 0; + $7080 = i64toi32_i32$2; i64toi32_i32$2 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2968 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 2972 | 0) >> 2] | 0; - $6291 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $6291; - HEAP32[($6_1 + 60 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($6_1 + 48 | 0) >> 2] = $813_1; - $245(50 | 0, $812_1 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 86145 | 0, $6_1 + 48 | 0 | 0) | 0; + HEAP32[($6_1 + 56 | 0) >> 2] = $7080; + HEAP32[($6_1 + 60 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 48 | 0) >> 2] = $892_1; + $247(50 | 0, $891_1 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 86543 | 0, $6_1 + 48 | 0 | 0) | 0; } break label$56; } - fimport$0(75246 | 0, 78008 | 0, 20379 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20480 | 0, 78323 | 0); wasm2js_trap(); } - $197($6_1 + 2928 | 0 | 0, HEAP32[($6_1 + 2980 | 0) >> 2] | 0 | 0); - $829_1 = 32; - i64toi32_i32$2 = ($6_1 + 2928 | 0) + $829_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $6334 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $829_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $6334; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $836_1 = 24; - i64toi32_i32$2 = ($6_1 + 2928 | 0) + $836_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $6350 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $836_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $6350; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $843_1 = 16; - i64toi32_i32$2 = ($6_1 + 2928 | 0) + $843_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $6366 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $843_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $6366; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $850_1 = 8; - i64toi32_i32$2 = ($6_1 + 2928 | 0) + $850_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $6382 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $850_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $6382; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $198($6_1 + 3432 | 0 | 0, HEAP32[($6_1 + 3492 | 0) >> 2] | 0 | 0); + $908_1 = 40; + i64toi32_i32$3 = ($6_1 + 3432 | 0) + $908_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $7123 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $908_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7123; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $915_1 = 32; + i64toi32_i32$3 = ($6_1 + 3432 | 0) + $915_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $7139 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $915_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $7139; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $922_1 = 24; + i64toi32_i32$3 = ($6_1 + 3432 | 0) + $922_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $7155 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $922_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7155; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $929_1 = 16; + i64toi32_i32$3 = ($6_1 + 3432 | 0) + $929_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $7171 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $929_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $7171; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $936_1 = 8; + i64toi32_i32$3 = ($6_1 + 3432 | 0) + $936_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $7187 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $936_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7187; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 3432 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3436 | 0) >> 2] | 0; + $7191 = i64toi32_i32$2; i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 2928 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 2932 | 0) >> 2] | 0; - $6386 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6386; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $7191; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$54; } label$59 : { label$60 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$60 } - HEAP32[($6_1 + 2924 | 0) >> 2] = (HEAP32[($6_1 + 2988 | 0) >> 2] | 0) - (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) | 0; + HEAP32[($6_1 + 3428 | 0) >> 2] = (HEAP32[($6_1 + 3500 | 0) >> 2] | 0) - (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) | 0; i64toi32_i32$1 = 0; - $3911$hi = i64toi32_i32$1; + $4455$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $3912$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3911$hi; - i64toi32_i32$1 = $3912$hi; - i64toi32_i32$1 = $3911$hi; - i64toi32_i32$0 = $3912$hi; + $4456$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4455$hi; + i64toi32_i32$1 = $4456$hi; + i64toi32_i32$1 = $4455$hi; + i64toi32_i32$2 = $4456$hi; label$61 : { label$62 : { - if (!(($178($6_1 + 2912 | 0 | 0, HEAP32[($6_1 + 2988 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($6_1 + 2984 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0) | 0) & 1 | 0)) { + if (!(($179($6_1 + 3416 | 0 | 0, HEAP32[($6_1 + 3500 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($6_1 + 3496 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0) | 0) & 1 | 0)) { break label$62 } - i64toi32_i32$0 = 0; - $3913$hi = i64toi32_i32$0; - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; - $3914$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3913$hi; - i64toi32_i32$1 = $3914$hi; - i64toi32_i32$1 = $3913$hi; - i64toi32_i32$1 = $3914$hi; - $6441 = i64toi32_i32$0; - i64toi32_i32$1 = $3913$hi; - i64toi32_i32$2 = HEAP32[($6_1 + 2924 | 0) >> 2] | 0; - i64toi32_i32$0 = $3914$hi; - i64toi32_i32$3 = $6441; + i64toi32_i32$2 = 0; + $4457$hi = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 3416 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3420 | 0) >> 2] | 0; + $4458$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4457$hi; + i64toi32_i32$1 = $4458$hi; + i64toi32_i32$1 = $4457$hi; + i64toi32_i32$1 = $4458$hi; + $7246 = i64toi32_i32$2; + i64toi32_i32$1 = $4457$hi; + i64toi32_i32$3 = HEAP32[($6_1 + 3428 | 0) >> 2] | 0; + i64toi32_i32$2 = $4458$hi; + i64toi32_i32$0 = $7246; label$63 : { - if (!(((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0)) { break label$63 } - $882_1 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - $883_1 = HEAP32[($6_1 + 2924 | 0) >> 2] | 0; + $968_1 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + $969_1 = HEAP32[($6_1 + 3428 | 0) >> 2] | 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 3416 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3420 | 0) >> 2] | 0; + $7260 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; - $6455 = i64toi32_i32$2; - i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 72 | 0) >> 2] = $6455; + HEAP32[($6_1 + 72 | 0) >> 2] = $7260; HEAP32[($6_1 + 76 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($6_1 + 64 | 0) >> 2] = $883_1; - $245(50 | 0, $882_1 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 86145 | 0, $6_1 + 64 | 0 | 0) | 0; + HEAP32[($6_1 + 64 | 0) >> 2] = $969_1; + $247(50 | 0, $968_1 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 86543 | 0, $6_1 + 64 | 0 | 0) | 0; } break label$61; } - fimport$0(75246 | 0, 78008 | 0, 20396 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20497 | 0, 78323 | 0); wasm2js_trap(); } - $197($6_1 + 2872 | 0 | 0, HEAP32[($6_1 + 2924 | 0) >> 2] | 0 | 0); - $899_1 = 32; - i64toi32_i32$3 = ($6_1 + 2872 | 0) + $899_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $6498 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $899_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $6498; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $906_1 = 24; - i64toi32_i32$3 = ($6_1 + 2872 | 0) + $906_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $6514 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $906_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6514; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $913_1 = 16; - i64toi32_i32$3 = ($6_1 + 2872 | 0) + $913_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $6530 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $913_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $6530; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $920_1 = 8; - i64toi32_i32$3 = ($6_1 + 2872 | 0) + $920_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $6546 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $920_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6546; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $198($6_1 + 3368 | 0 | 0, HEAP32[($6_1 + 3428 | 0) >> 2] | 0 | 0); + $985_1 = 40; + i64toi32_i32$0 = ($6_1 + 3368 | 0) + $985_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $7303 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $985_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7303; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $992_1 = 32; + i64toi32_i32$0 = ($6_1 + 3368 | 0) + $992_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $7319 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $992_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $7319; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $999_1 = 24; + i64toi32_i32$0 = ($6_1 + 3368 | 0) + $999_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $7335 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $999_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7335; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $1006_1 = 16; + i64toi32_i32$0 = ($6_1 + 3368 | 0) + $1006_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $7351 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1006_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $7351; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $1013_1 = 8; + i64toi32_i32$0 = ($6_1 + 3368 | 0) + $1013_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $7367 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1013_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7367; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 3368 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3372 | 0) >> 2] | 0; + $7371 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2872 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2876 | 0) >> 2] | 0; - $6550 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6550; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 4176 | 0) >> 2] = $7371; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$59; } label$64 : { label$65 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$65 } - HEAP32[($6_1 + 2868 | 0) >> 2] = Math_imul(HEAP32[($6_1 + 2988 | 0) >> 2] | 0, HEAP32[($6_1 + 2984 | 0) >> 2] | 0); - i64toi32_i32$2 = 0; - $3923$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $3924$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3923$hi; - i64toi32_i32$2 = $3924$hi; - i64toi32_i32$2 = $3923$hi; - i64toi32_i32$1 = $3924$hi; + HEAP32[($6_1 + 3364 | 0) >> 2] = Math_imul(HEAP32[($6_1 + 3500 | 0) >> 2] | 0, HEAP32[($6_1 + 3496 | 0) >> 2] | 0); + i64toi32_i32$1 = 0; + $4468$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $4469$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4468$hi; + i64toi32_i32$1 = $4469$hi; + i64toi32_i32$1 = $4468$hi; + i64toi32_i32$3 = $4469$hi; label$66 : { label$67 : { - if (!(($179($6_1 + 2856 | 0 | 0, HEAP32[($6_1 + 2988 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0, HEAP32[($6_1 + 2984 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0) | 0) & 1 | 0)) { + if (!(($180($6_1 + 3352 | 0 | 0, HEAP32[($6_1 + 3500 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($6_1 + 3496 | 0) >> 2] | 0 | 0, i64toi32_i32$3 | 0) | 0) & 1 | 0)) { break label$67 } - i64toi32_i32$1 = 0; - $3925$hi = i64toi32_i32$1; - i64toi32_i32$3 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2856 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2860 | 0) >> 2] | 0; - $3926$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3925$hi; - i64toi32_i32$2 = $3926$hi; - i64toi32_i32$2 = $3925$hi; - i64toi32_i32$2 = $3926$hi; - $6605 = i64toi32_i32$1; - i64toi32_i32$2 = $3925$hi; - i64toi32_i32$3 = HEAP32[($6_1 + 2868 | 0) >> 2] | 0; - i64toi32_i32$1 = $3926$hi; - i64toi32_i32$0 = $6605; + i64toi32_i32$3 = 0; + $4470$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 3352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3356 | 0) >> 2] | 0; + $4471$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4470$hi; + i64toi32_i32$1 = $4471$hi; + i64toi32_i32$1 = $4470$hi; + i64toi32_i32$1 = $4471$hi; + $7426 = i64toi32_i32$3; + i64toi32_i32$1 = $4470$hi; + i64toi32_i32$0 = HEAP32[($6_1 + 3364 | 0) >> 2] | 0; + i64toi32_i32$3 = $4471$hi; + i64toi32_i32$2 = $7426; label$68 : { - if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0)) { break label$68 } - $952_1 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - $953_1 = HEAP32[($6_1 + 2868 | 0) >> 2] | 0; + $1045_1 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + $1046_1 = HEAP32[($6_1 + 3364 | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3356 | 0) >> 2] | 0; + $7440 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2856 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2860 | 0) >> 2] | 0; - $6619 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 88 | 0) >> 2] = $6619; - HEAP32[($6_1 + 92 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($6_1 + 80 | 0) >> 2] = $953_1; - $245(50 | 0, $952_1 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 86145 | 0, $6_1 + 80 | 0 | 0) | 0; + HEAP32[($6_1 + 88 | 0) >> 2] = $7440; + HEAP32[($6_1 + 92 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($6_1 + 80 | 0) >> 2] = $1046_1; + $247(50 | 0, $1045_1 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 86543 | 0, $6_1 + 80 | 0 | 0) | 0; } break label$66; } - fimport$0(75246 | 0, 78008 | 0, 20413 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20514 | 0, 78323 | 0); wasm2js_trap(); } - $197($6_1 + 2816 | 0 | 0, HEAP32[($6_1 + 2868 | 0) >> 2] | 0 | 0); - $969_1 = 32; - i64toi32_i32$0 = ($6_1 + 2816 | 0) + $969_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6662 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $969_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6662; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $976_1 = 24; - i64toi32_i32$0 = ($6_1 + 2816 | 0) + $976_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6678 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $976_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6678; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $983_1 = 16; - i64toi32_i32$0 = ($6_1 + 2816 | 0) + $983_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6694 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $983_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6694; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $990_1 = 8; - i64toi32_i32$0 = ($6_1 + 2816 | 0) + $990_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6710 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $990_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6710; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 2816 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2820 | 0) >> 2] | 0; - $6714 = i64toi32_i32$2; + $198($6_1 + 3304 | 0 | 0, HEAP32[($6_1 + 3364 | 0) >> 2] | 0 | 0); + $1062_1 = 40; + i64toi32_i32$2 = ($6_1 + 3304 | 0) + $1062_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7483 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1062_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7483; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1069_1 = 32; + i64toi32_i32$2 = ($6_1 + 3304 | 0) + $1069_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7499 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1069_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7499; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1076_1 = 24; + i64toi32_i32$2 = ($6_1 + 3304 | 0) + $1076_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7515 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1076_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7515; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1083_1 = 16; + i64toi32_i32$2 = ($6_1 + 3304 | 0) + $1083_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7531 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1083_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7531; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1090_1 = 8; + i64toi32_i32$2 = ($6_1 + 3304 | 0) + $1090_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7547 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1090_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7547; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6714; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[($6_1 + 3304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3308 | 0) >> 2] | 0; + $7551 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $7551; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$64; } label$69 : { label$70 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { break label$70 } label$71 : { label$72 : { - if (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) { + if (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) { break label$72 } - $1010_1 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1010_1 | 0, 71682 | 0, $1010_1 | 0) | 0; + $1110_1 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1110_1 | 0, 71904 | 0, $1110_1 | 0) | 0; break label$71; } - $199($6_1 + 2776 | 0 | 0, ((HEAP32[($6_1 + 2988 | 0) >> 2] | 0) >>> 0) / ((HEAP32[($6_1 + 2984 | 0) >> 2] | 0) >>> 0) | 0 | 0); - $1018_1 = 32; - i64toi32_i32$0 = ($6_1 + 2776 | 0) + $1018_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6773 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1018_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6773; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1025_1 = 24; - i64toi32_i32$0 = ($6_1 + 2776 | 0) + $1025_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6789 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1025_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6789; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1032_1 = 16; - i64toi32_i32$0 = ($6_1 + 2776 | 0) + $1032_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6805 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1032_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6805; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1039_1 = 8; - i64toi32_i32$0 = ($6_1 + 2776 | 0) + $1039_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6821 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1039_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6821; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $200($6_1 + 3256 | 0 | 0, ((HEAP32[($6_1 + 3500 | 0) >> 2] | 0) >>> 0) / ((HEAP32[($6_1 + 3496 | 0) >> 2] | 0) >>> 0) | 0 | 0); + $1118 = 40; + i64toi32_i32$2 = ($6_1 + 3256 | 0) + $1118 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7610 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1118 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7610; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1125 = 32; + i64toi32_i32$2 = ($6_1 + 3256 | 0) + $1125 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7626 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1125 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7626; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1132 = 24; + i64toi32_i32$2 = ($6_1 + 3256 | 0) + $1132 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7642 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1132 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7642; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1139 = 16; + i64toi32_i32$2 = ($6_1 + 3256 | 0) + $1139 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7658 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1139 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7658; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1146 = 8; + i64toi32_i32$2 = ($6_1 + 3256 | 0) + $1146 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7674 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1146 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7674; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3256 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3260 | 0) >> 2] | 0; + $7678 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2776 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2780 | 0) >> 2] | 0; - $6825 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6825; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 4176 | 0) >> 2] = $7678; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; } break label$69; } label$73 : { label$74 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { break label$74 } label$75 : { - if (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) { + if (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) { break label$75 } - $1059 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1059 | 0, 71682 | 0, $1059 | 0) | 0; + $1166 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1166 | 0, 71904 | 0, $1166 | 0) | 0; $19(); break label$7; } - $199($6_1 + 2736 | 0 | 0, ((HEAP32[($6_1 + 2988 | 0) >> 2] | 0) >>> 0) % ((HEAP32[($6_1 + 2984 | 0) >> 2] | 0) >>> 0) | 0 | 0); - $1067 = 32; - i64toi32_i32$0 = ($6_1 + 2736 | 0) + $1067 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6884 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1067 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6884; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1074 = 24; - i64toi32_i32$0 = ($6_1 + 2736 | 0) + $1074 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6900 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1074 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6900; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1081 = 16; - i64toi32_i32$0 = ($6_1 + 2736 | 0) + $1081 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6916 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1081 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6916; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1088 = 8; - i64toi32_i32$0 = ($6_1 + 2736 | 0) + $1088 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6932 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1088 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6932; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 2736 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2740 | 0) >> 2] | 0; - $6936 = i64toi32_i32$2; + $200($6_1 + 3208 | 0 | 0, ((HEAP32[($6_1 + 3500 | 0) >> 2] | 0) >>> 0) % ((HEAP32[($6_1 + 3496 | 0) >> 2] | 0) >>> 0) | 0 | 0); + $1174 = 40; + i64toi32_i32$2 = ($6_1 + 3208 | 0) + $1174 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7737 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1174 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7737; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1181 = 32; + i64toi32_i32$2 = ($6_1 + 3208 | 0) + $1181 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7753 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1181 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7753; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1188 = 24; + i64toi32_i32$2 = ($6_1 + 3208 | 0) + $1188 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7769 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1188 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7769; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1195 = 16; + i64toi32_i32$2 = ($6_1 + 3208 | 0) + $1195 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7785 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1195 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7785; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1202 = 8; + i64toi32_i32$2 = ($6_1 + 3208 | 0) + $1202 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7801 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1202 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7801; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $6936; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[($6_1 + 3208 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3212 | 0) >> 2] | 0; + $7805 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $7805; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$73; } label$76 : { label$77 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { break label$77 } - $197($6_1 + 2696 | 0 | 0, (HEAP32[($6_1 + 2988 | 0) >> 2] | 0) >>> 0 > (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); - $1112 = 32; - i64toi32_i32$0 = ($6_1 + 2696 | 0) + $1112 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6982 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1112 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $6982; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1119 = 24; - i64toi32_i32$0 = ($6_1 + 2696 | 0) + $1119 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6998 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1119 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $6998; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1126 = 16; - i64toi32_i32$0 = ($6_1 + 2696 | 0) + $1126 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7014 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1126 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7014; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1133 = 8; - i64toi32_i32$0 = ($6_1 + 2696 | 0) + $1133 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7030 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1133 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7030; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 3160 | 0 | 0, (HEAP32[($6_1 + 3500 | 0) >> 2] | 0) >>> 0 > (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); + $1226 = 40; + i64toi32_i32$2 = ($6_1 + 3160 | 0) + $1226 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7851 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1226 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7851; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1233 = 32; + i64toi32_i32$2 = ($6_1 + 3160 | 0) + $1233 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7867 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1233 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7867; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1240 = 24; + i64toi32_i32$2 = ($6_1 + 3160 | 0) + $1240 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7883 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1240 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7883; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1247 = 16; + i64toi32_i32$2 = ($6_1 + 3160 | 0) + $1247 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7899 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1247 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7899; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1254 = 8; + i64toi32_i32$2 = ($6_1 + 3160 | 0) + $1254 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7915 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1254 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7915; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3160 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3164 | 0) >> 2] | 0; + $7919 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2696 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2700 | 0) >> 2] | 0; - $7034 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7034; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 4176 | 0) >> 2] = $7919; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$76; } label$78 : { label$79 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { break label$79 } - $197($6_1 + 2656 | 0 | 0, (HEAP32[($6_1 + 2988 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); - $1157 = 32; - i64toi32_i32$0 = ($6_1 + 2656 | 0) + $1157 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7080 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1157 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7080; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1164 = 24; - i64toi32_i32$0 = ($6_1 + 2656 | 0) + $1164 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7096 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1164 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7096; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1171 = 16; - i64toi32_i32$0 = ($6_1 + 2656 | 0) + $1171 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7112 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1171 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7112; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1178 = 8; - i64toi32_i32$0 = ($6_1 + 2656 | 0) + $1178 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7128 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1178 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7128; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 2656 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2660 | 0) >> 2] | 0; - $7132 = i64toi32_i32$2; + $198($6_1 + 3112 | 0 | 0, (HEAP32[($6_1 + 3500 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); + $1278 = 40; + i64toi32_i32$2 = ($6_1 + 3112 | 0) + $1278 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7965 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1278 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7965; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1285 = 32; + i64toi32_i32$2 = ($6_1 + 3112 | 0) + $1285 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7981 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1285 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $7981; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1292 = 24; + i64toi32_i32$2 = ($6_1 + 3112 | 0) + $1292 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $7997 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1292 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $7997; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1299 = 16; + i64toi32_i32$2 = ($6_1 + 3112 | 0) + $1299 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8013 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1299 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8013; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1306 = 8; + i64toi32_i32$2 = ($6_1 + 3112 | 0) + $1306 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8029 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1306 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8029; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7132; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[($6_1 + 3112 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3116 | 0) >> 2] | 0; + $8033 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8033; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$78; } label$80 : { label$81 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { break label$81 } - $197($6_1 + 2616 | 0 | 0, (HEAP32[($6_1 + 2988 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); - $1202 = 32; - i64toi32_i32$0 = ($6_1 + 2616 | 0) + $1202 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7178 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1202 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7178; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1209 = 24; - i64toi32_i32$0 = ($6_1 + 2616 | 0) + $1209 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7194 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1209 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7194; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1216 = 16; - i64toi32_i32$0 = ($6_1 + 2616 | 0) + $1216 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7210 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1216 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7210; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1223 = 8; - i64toi32_i32$0 = ($6_1 + 2616 | 0) + $1223 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7226 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1223 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7226; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 3064 | 0 | 0, (HEAP32[($6_1 + 3500 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); + $1330 = 40; + i64toi32_i32$2 = ($6_1 + 3064 | 0) + $1330 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8079 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1330 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8079; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1337 = 32; + i64toi32_i32$2 = ($6_1 + 3064 | 0) + $1337 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8095 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1337 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8095; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1344 = 24; + i64toi32_i32$2 = ($6_1 + 3064 | 0) + $1344 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8111 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1344 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8111; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1351 = 16; + i64toi32_i32$2 = ($6_1 + 3064 | 0) + $1351 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8127 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1351 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8127; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1358 = 8; + i64toi32_i32$2 = ($6_1 + 3064 | 0) + $1358 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8143 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1358 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8143; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 3064 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3068 | 0) >> 2] | 0; + $8147 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2616 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2620 | 0) >> 2] | 0; - $7230 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7230; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8147; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$80; } label$82 : { label$83 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { break label$83 } - $197($6_1 + 2576 | 0 | 0, (HEAP32[($6_1 + 2988 | 0) >> 2] | 0) >>> 0 <= (HEAP32[($6_1 + 2984 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); - $1247 = 32; - i64toi32_i32$0 = ($6_1 + 2576 | 0) + $1247 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7276 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1247 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7276; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1254 = 24; - i64toi32_i32$0 = ($6_1 + 2576 | 0) + $1254 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7292 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1254 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7292; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1261 = 16; - i64toi32_i32$0 = ($6_1 + 2576 | 0) + $1261 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7308 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1261 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7308; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1268 = 8; - i64toi32_i32$0 = ($6_1 + 2576 | 0) + $1268 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7324 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1268 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7324; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 2576 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2580 | 0) >> 2] | 0; - $7328 = i64toi32_i32$2; + $198($6_1 + 3016 | 0 | 0, (HEAP32[($6_1 + 3500 | 0) >> 2] | 0) >>> 0 <= (HEAP32[($6_1 + 3496 | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0); + $1382 = 40; + i64toi32_i32$2 = ($6_1 + 3016 | 0) + $1382 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8193 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1382 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8193; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1389 = 32; + i64toi32_i32$2 = ($6_1 + 3016 | 0) + $1389 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8209 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1389 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8209; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1396 = 24; + i64toi32_i32$2 = ($6_1 + 3016 | 0) + $1396 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8225 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1396 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8225; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1403 = 16; + i64toi32_i32$2 = ($6_1 + 3016 | 0) + $1403 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8241 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1403 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8241; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1410 = 8; + i64toi32_i32$2 = ($6_1 + 3016 | 0) + $1410 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8257 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1410 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8257; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7328; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[($6_1 + 3016 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 3020 | 0) >> 2] | 0; + $8261 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8261; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$82; } label$84 : { label$85 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { break label$85 } - $197($6_1 + 2536 | 0 | 0, (HEAP32[($6_1 + 2988 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 2984 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $1292 = 32; - i64toi32_i32$0 = ($6_1 + 2536 | 0) + $1292 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7374 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1292 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7374; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1299 = 24; - i64toi32_i32$0 = ($6_1 + 2536 | 0) + $1299 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7390 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1299 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7390; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1306 = 16; - i64toi32_i32$0 = ($6_1 + 2536 | 0) + $1306 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7406 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1306 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7406; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1313 = 8; - i64toi32_i32$0 = ($6_1 + 2536 | 0) + $1313 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7422 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1313 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7422; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 2968 | 0 | 0, (HEAP32[($6_1 + 3500 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 3496 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $1434 = 40; + i64toi32_i32$2 = ($6_1 + 2968 | 0) + $1434 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8307 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1434 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8307; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1441 = 32; + i64toi32_i32$2 = ($6_1 + 2968 | 0) + $1441 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8323 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1441 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8323; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1448 = 24; + i64toi32_i32$2 = ($6_1 + 2968 | 0) + $1448 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8339 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1448 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8339; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1455 = 16; + i64toi32_i32$2 = ($6_1 + 2968 | 0) + $1455 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8355 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1455 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8355; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1462 = 8; + i64toi32_i32$2 = ($6_1 + 2968 | 0) + $1462 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8371 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1462 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8371; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 2968 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2972 | 0) >> 2] | 0; + $8375 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2536 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2540 | 0) >> 2] | 0; - $7426 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7426; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8375; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$84; } label$86 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { break label$86 } - $197($6_1 + 2496 | 0 | 0, (HEAP32[($6_1 + 2988 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 2984 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); - $1337 = 32; - i64toi32_i32$0 = ($6_1 + 2496 | 0) + $1337 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7472 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1337 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7472; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1344 = 24; - i64toi32_i32$0 = ($6_1 + 2496 | 0) + $1344 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7488 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1344 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7488; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - $1351 = 16; - i64toi32_i32$0 = ($6_1 + 2496 | 0) + $1351 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7504 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1351 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $7504; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; - $1358 = 8; - i64toi32_i32$0 = ($6_1 + 2496 | 0) + $1358 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $7520 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1358 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7520; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 2496 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2500 | 0) >> 2] | 0; - $7524 = i64toi32_i32$2; + $198($6_1 + 2920 | 0 | 0, (HEAP32[($6_1 + 3500 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 3496 | 0) >> 2] | 0 | 0) & 1 | 0 | 0); + $1486 = 40; + i64toi32_i32$2 = ($6_1 + 2920 | 0) + $1486 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8421 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1486 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8421; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1493 = 32; + i64toi32_i32$2 = ($6_1 + 2920 | 0) + $1493 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8437 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1493 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8437; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1500 = 24; + i64toi32_i32$2 = ($6_1 + 2920 | 0) + $1500 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8453 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1500 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8453; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $1507 = 16; + i64toi32_i32$2 = ($6_1 + 2920 | 0) + $1507 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8469 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $1507 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $8469; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1514 = 8; + i64toi32_i32$2 = ($6_1 + 2920 | 0) + $1514 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8485 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1514 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8485; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7524; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[($6_1 + 2920 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2924 | 0) >> 2] | 0; + $8489 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8489; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; } } } @@ -41418,938 +42456,1026 @@ function asmFunc(imports) { } break label$11; case 9: - i64toi32_i32$3 = $206((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $7535 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 2488 | 0) >> 2] = $7535; - HEAP32[($6_1 + 2492 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $206((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $7546 = i64toi32_i32$2; - i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 2480 | 0) >> 2] = $7546; - HEAP32[($6_1 + 2484 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = $207((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $8500 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 2912 | 0) >> 2] = $8500; + HEAP32[($6_1 + 2916 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $207((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8511 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 2904 | 0) >> 2] = $8511; + HEAP32[($6_1 + 2908 | 0) >> 2] = i64toi32_i32$1; label$87 : { label$88 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$88 } - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $3977 = i64toi32_i32$3; - $3977$hi = i64toi32_i32$2; - i64toi32_i32$0 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $3978$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3977$hi; - i64toi32_i32$3 = $3978$hi; - $7564 = i64toi32_i32$2; - i64toi32_i32$3 = $3977$hi; - i64toi32_i32$0 = $3977; - i64toi32_i32$2 = $3978$hi; - i64toi32_i32$1 = $7564; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4531 = i64toi32_i32$1; + $4531$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4532$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4531$hi; + i64toi32_i32$1 = $4532$hi; + $8529 = i64toi32_i32$0; + i64toi32_i32$1 = $4531$hi; + i64toi32_i32$2 = $4531; + i64toi32_i32$0 = $4532$hi; + i64toi32_i32$3 = $8529; + 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$0 = $6_1; - HEAP32[($6_1 + 2472 | 0) >> 2] = i64toi32_i32$4; - HEAP32[($6_1 + 2476 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $3980 = i64toi32_i32$5; - $3980$hi = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $3981$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3980$hi; - i64toi32_i32$5 = $3981$hi; - $7578 = i64toi32_i32$0; - i64toi32_i32$5 = $3980$hi; - i64toi32_i32$0 = $3981$hi; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 2896 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($6_1 + 2900 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4534 = i64toi32_i32$5; + $4534$hi = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4535$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4534$hi; + i64toi32_i32$5 = $4535$hi; + $8543 = i64toi32_i32$2; + i64toi32_i32$5 = $4534$hi; + i64toi32_i32$2 = $4535$hi; label$89 : { - if (($182($6_1 + 2464 | 0 | 0, $3980 | 0, i64toi32_i32$5 | 0, $7578 | 0, i64toi32_i32$0 | 0) | 0) & 1 | 0) { + if (($183($6_1 + 2888 | 0 | 0, $4534 | 0, i64toi32_i32$5 | 0, $8543 | 0, i64toi32_i32$2 | 0) | 0) & 1 | 0) { break label$89 } - $1386 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 2472 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2476 | 0) >> 2] | 0; - $7589 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 96 | 0) >> 2] = $7589; + $1542 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2896 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2900 | 0) >> 2] | 0; + $8554 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 96 | 0) >> 2] = $8554; HEAP32[($6_1 + 100 | 0) >> 2] = i64toi32_i32$5; - $245(50 | 0, $1386 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 88009 | 0, $6_1 + 96 | 0 | 0) | 0; + $247(50 | 0, $1542 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 88671 | 0, $6_1 + 96 | 0 | 0) | 0; } - i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2472 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 2476 | 0) >> 2] | 0; - $205($6_1 + 2424 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0); - $1397 = 32; - i64toi32_i32$3 = ($6_1 + 2424 | 0) + $1397 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $7626 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $1397 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $7626; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $1404 = 24; - i64toi32_i32$3 = ($6_1 + 2424 | 0) + $1404 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $7642 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1404 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $7642; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $1411 = 16; - i64toi32_i32$3 = ($6_1 + 2424 | 0) + $1411 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $7658 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $1411 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $7658; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $1418 = 8; - i64toi32_i32$3 = ($6_1 + 2424 | 0) + $1418 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $7674 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1418 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $7674; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 2424 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2428 | 0) >> 2] | 0; - $7678 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7678; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2896 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2900 | 0) >> 2] | 0; + $206($6_1 + 2840 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 | 0); + $1553 = 40; + i64toi32_i32$1 = ($6_1 + 2840 | 0) + $1553 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8591 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1553 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $8591; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $1560 = 32; + i64toi32_i32$1 = ($6_1 + 2840 | 0) + $1560 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8607 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $1560 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $8607; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $1567 = 24; + i64toi32_i32$1 = ($6_1 + 2840 | 0) + $1567 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8623 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1567 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $8623; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $1574 = 16; + i64toi32_i32$1 = ($6_1 + 2840 | 0) + $1574 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8639 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $1574 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $8639; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $1581 = 8; + i64toi32_i32$1 = ($6_1 + 2840 | 0) + $1581 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $8655 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1581 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $8655; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2840 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2844 | 0) >> 2] | 0; + $8659 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8659; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; break label$87; } label$90 : { label$91 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$91 } - i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $3989 = i64toi32_i32$5; - $3989$hi = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $3990$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3989$hi; - i64toi32_i32$5 = $3990$hi; - $7696 = i64toi32_i32$0; - i64toi32_i32$5 = $3989$hi; - i64toi32_i32$3 = $3989; - i64toi32_i32$0 = $3990$hi; - i64toi32_i32$1 = $7696; - i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 2416 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($6_1 + 2420 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $3992 = i64toi32_i32$4; - $3992$hi = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $3993$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3992$hi; - i64toi32_i32$4 = $3993$hi; - $7710 = i64toi32_i32$3; - i64toi32_i32$4 = $3992$hi; - i64toi32_i32$3 = $3993$hi; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4544 = i64toi32_i32$2; + $4544$hi = i64toi32_i32$5; + i64toi32_i32$1 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4545$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4544$hi; + i64toi32_i32$2 = $4545$hi; + $8677 = i64toi32_i32$5; + i64toi32_i32$2 = $4544$hi; + i64toi32_i32$1 = $4544; + i64toi32_i32$5 = $4545$hi; + i64toi32_i32$3 = $8677; + 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; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 2832 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($6_1 + 2836 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4547 = i64toi32_i32$4; + $4547$hi = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4548$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4547$hi; + i64toi32_i32$4 = $4548$hi; + $8691 = i64toi32_i32$1; + i64toi32_i32$4 = $4547$hi; + i64toi32_i32$1 = $4548$hi; label$92 : { - if (($181($6_1 + 2408 | 0 | 0, $3992 | 0, i64toi32_i32$4 | 0, $7710 | 0, i64toi32_i32$3 | 0) | 0) & 1 | 0) { + if (($182($6_1 + 2824 | 0 | 0, $4547 | 0, i64toi32_i32$4 | 0, $8691 | 0, i64toi32_i32$1 | 0) | 0) & 1 | 0) { break label$92 } - $1438 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2416 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2420 | 0) >> 2] | 0; - $7721 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 112 | 0) >> 2] = $7721; + $1601 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2832 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2836 | 0) >> 2] | 0; + $8702 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 112 | 0) >> 2] = $8702; HEAP32[($6_1 + 116 | 0) >> 2] = i64toi32_i32$4; - $245(50 | 0, $1438 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 86109 | 0, $6_1 + 112 | 0 | 0) | 0; + $247(50 | 0, $1601 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 86507 | 0, $6_1 + 112 | 0 | 0) | 0; } - i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2416 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2420 | 0) >> 2] | 0; - $205($6_1 + 2368 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$3 | 0); - $1449 = 32; - i64toi32_i32$5 = ($6_1 + 2368 | 0) + $1449 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7758 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1449 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7758; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $1456 = 24; - i64toi32_i32$5 = ($6_1 + 2368 | 0) + $1456 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7774 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1456 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7774; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $1463 = 16; - i64toi32_i32$5 = ($6_1 + 2368 | 0) + $1463 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7790 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1463 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7790; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $1470 = 8; - i64toi32_i32$5 = ($6_1 + 2368 | 0) + $1470 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7806 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1470 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7806; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2368 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2372 | 0) >> 2] | 0; - $7810 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7810; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2832 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2836 | 0) >> 2] | 0; + $206($6_1 + 2776 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 | 0); + $1612 = 40; + i64toi32_i32$2 = ($6_1 + 2776 | 0) + $1612 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8739 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1612 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8739; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1619 = 32; + i64toi32_i32$2 = ($6_1 + 2776 | 0) + $1619 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8755 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1619 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8755; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + $1626 = 24; + i64toi32_i32$2 = ($6_1 + 2776 | 0) + $1626 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8771 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1626 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8771; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1633 = 16; + i64toi32_i32$2 = ($6_1 + 2776 | 0) + $1633 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8787 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1633 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8787; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + $1640 = 8; + i64toi32_i32$2 = ($6_1 + 2776 | 0) + $1640 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8803 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1640 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8803; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2776 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2780 | 0) >> 2] | 0; + $8807 = i64toi32_i32$4; + i64toi32_i32$4 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8807; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$90; } label$93 : { label$94 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$94 } - i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4001 = i64toi32_i32$4; - $4001$hi = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4002$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4001$hi; - i64toi32_i32$4 = $4002$hi; - $7828 = i64toi32_i32$3; - i64toi32_i32$4 = $4001$hi; - i64toi32_i32$3 = $4002$hi; - i64toi32_i32$3 = __wasm_i64_mul($4001 | 0, i64toi32_i32$4 | 0, $7828 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $7831 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 2360 | 0) >> 2] = $7831; - HEAP32[($6_1 + 2364 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4004 = i64toi32_i32$4; - $4004$hi = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4005$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4004$hi; - i64toi32_i32$4 = $4005$hi; - $7842 = i64toi32_i32$3; - i64toi32_i32$4 = $4004$hi; - i64toi32_i32$3 = $4005$hi; - label$95 : { - if (($183($6_1 + 2352 | 0 | 0, $4004 | 0, i64toi32_i32$4 | 0, $7842 | 0, i64toi32_i32$3 | 0) | 0) & 1 | 0) { + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4557 = i64toi32_i32$1; + $4557$hi = i64toi32_i32$4; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4558$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4557$hi; + i64toi32_i32$1 = $4558$hi; + $8825 = i64toi32_i32$4; + i64toi32_i32$1 = $4557$hi; + i64toi32_i32$4 = $4558$hi; + i64toi32_i32$4 = __wasm_i64_mul($4557 | 0, i64toi32_i32$1 | 0, $8825 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $8828 = i64toi32_i32$4; + i64toi32_i32$4 = $6_1; + HEAP32[($6_1 + 2768 | 0) >> 2] = $8828; + HEAP32[($6_1 + 2772 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4560 = i64toi32_i32$1; + $4560$hi = i64toi32_i32$4; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4561$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4560$hi; + i64toi32_i32$1 = $4561$hi; + $8839 = i64toi32_i32$4; + i64toi32_i32$1 = $4560$hi; + i64toi32_i32$4 = $4561$hi; + label$95 : { + if (($184($6_1 + 2760 | 0 | 0, $4560 | 0, i64toi32_i32$1 | 0, $8839 | 0, i64toi32_i32$4 | 0) | 0) & 1 | 0) { break label$95 } - $1490 = HEAP32[($6_1 + 3688 | 0) >> 2] | 0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2360 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2364 | 0) >> 2] | 0; - $7853 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 128 | 0) >> 2] = $7853; - HEAP32[($6_1 + 132 | 0) >> 2] = i64toi32_i32$4; - $245(50 | 0, $1490 | 0, 0 | 0, $6_1 + 3548 | 0 | 0, 73219 | 0, $6_1 + 128 | 0 | 0) | 0; + $1660 = HEAP32[($6_1 + 4296 | 0) >> 2] | 0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2768 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2772 | 0) >> 2] | 0; + $8850 = i64toi32_i32$4; + i64toi32_i32$4 = $6_1; + HEAP32[($6_1 + 128 | 0) >> 2] = $8850; + HEAP32[($6_1 + 132 | 0) >> 2] = i64toi32_i32$1; + $247(50 | 0, $1660 | 0, 0 | 0, $6_1 + 4148 | 0 | 0, 73523 | 0, $6_1 + 128 | 0 | 0) | 0; } - i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2360 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2364 | 0) >> 2] | 0; - $205($6_1 + 2312 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$3 | 0); - $1501 = 32; - i64toi32_i32$5 = ($6_1 + 2312 | 0) + $1501 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7890 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1501 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7890; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $1508 = 24; - i64toi32_i32$5 = ($6_1 + 2312 | 0) + $1508 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7906 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1508 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7906; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $1515 = 16; - i64toi32_i32$5 = ($6_1 + 2312 | 0) + $1515 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7922 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1515 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $7922; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $1522 = 8; - i64toi32_i32$5 = ($6_1 + 2312 | 0) + $1522 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $7938 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1522 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $7938; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; - $7942 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $7942; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2768 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2772 | 0) >> 2] | 0; + $206($6_1 + 2712 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 | 0); + $1671 = 40; + i64toi32_i32$2 = ($6_1 + 2712 | 0) + $1671 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8887 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1671 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8887; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + $1678 = 32; + i64toi32_i32$2 = ($6_1 + 2712 | 0) + $1678 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8903 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1678 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8903; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1685 = 24; + i64toi32_i32$2 = ($6_1 + 2712 | 0) + $1685 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8919 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1685 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8919; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + $1692 = 16; + i64toi32_i32$2 = ($6_1 + 2712 | 0) + $1692 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8935 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1692 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $8935; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + $1699 = 8; + i64toi32_i32$2 = ($6_1 + 2712 | 0) + $1699 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $8951 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1699 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $8951; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2712 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2716 | 0) >> 2] | 0; + $8955 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $8955; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$4; break label$93; } label$96 : { label$97 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { break label$97 } - i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4013$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $4014$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4013$hi; - i64toi32_i32$3 = $4014$hi; - i64toi32_i32$3 = $4013$hi; - i64toi32_i32$3 = $4014$hi; - i64toi32_i32$3 = $4013$hi; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = $4014$hi; + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4570$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; + $4571$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4570$hi; + i64toi32_i32$1 = $4571$hi; + i64toi32_i32$1 = $4570$hi; + i64toi32_i32$1 = $4571$hi; + i64toi32_i32$1 = $4570$hi; + i64toi32_i32$2 = i64toi32_i32$4; + i64toi32_i32$4 = $4571$hi; + i64toi32_i32$3 = 0; label$98 : { - if (!(((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) & 1 | 0)) { break label$98 } - $1544 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1544 | 0, 71682 | 0, $1544 | 0) | 0; + $1721 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1721 | 0, 71904 | 0, $1721 | 0) | 0; $19(); break label$7; } + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4574 = i64toi32_i32$2; + $4574$hi = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4575$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4574$hi; + i64toi32_i32$2 = $4575$hi; + $9000 = i64toi32_i32$1; + i64toi32_i32$2 = $4574$hi; + i64toi32_i32$1 = $4575$hi; + i64toi32_i32$1 = __wasm_i64_sdiv($4574 | 0, i64toi32_i32$2 | 0, $9000 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; + $206($6_1 + 2664 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0); + $1726 = 40; + i64toi32_i32$3 = ($6_1 + 2664 | 0) + $1726 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9023 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1726 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9023; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $1733 = 32; + i64toi32_i32$3 = ($6_1 + 2664 | 0) + $1733 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9039 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1733 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9039; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $1740 = 24; + i64toi32_i32$3 = ($6_1 + 2664 | 0) + $1740 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9055 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1740 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9055; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $1747 = 16; + i64toi32_i32$3 = ($6_1 + 2664 | 0) + $1747 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9071 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1747 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9071; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $1754 = 8; + i64toi32_i32$3 = ($6_1 + 2664 | 0) + $1754 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9087 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1754 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9087; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2664 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2668 | 0) >> 2] | 0; + $9091 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4017 = i64toi32_i32$5; - $4017$hi = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4018$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4017$hi; - i64toi32_i32$5 = $4018$hi; - $7987 = i64toi32_i32$3; - i64toi32_i32$5 = $4017$hi; - i64toi32_i32$3 = $4018$hi; - i64toi32_i32$3 = __wasm_i64_sdiv($4017 | 0, i64toi32_i32$5 | 0, $7987 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $205($6_1 + 2272 | 0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 | 0); - $1549 = 32; - i64toi32_i32$1 = ($6_1 + 2272 | 0) + $1549 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8010 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1549 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8010; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; - $1556 = 24; - i64toi32_i32$1 = ($6_1 + 2272 | 0) + $1556 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8026 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1556 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $8026; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; - $1563 = 16; - i64toi32_i32$1 = ($6_1 + 2272 | 0) + $1563 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8042 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1563 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8042; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; - $1570 = 8; - i64toi32_i32$1 = ($6_1 + 2272 | 0) + $1570 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8058 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1570 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $8058; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$1 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2272 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2276 | 0) >> 2] | 0; - $8062 = i64toi32_i32$5; - i64toi32_i32$5 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8062; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9091; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; break label$96; } label$99 : { label$100 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { break label$100 } - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4025$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $4026$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4025$hi; - i64toi32_i32$5 = $4026$hi; - i64toi32_i32$5 = $4025$hi; - i64toi32_i32$5 = $4026$hi; - i64toi32_i32$5 = $4025$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = $4026$hi; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4583$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $4584$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4583$hi; + i64toi32_i32$1 = $4584$hi; + i64toi32_i32$1 = $4583$hi; + i64toi32_i32$1 = $4584$hi; + i64toi32_i32$1 = $4583$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $4584$hi; i64toi32_i32$4 = 0; label$101 : { - if (!(((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) & 1 | 0)) { break label$101 } - $1592 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $1592 | 0, 71682 | 0, $1592 | 0) | 0; + $1776 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $1776 | 0, 71904 | 0, $1776 | 0) | 0; $19(); break label$7; } i64toi32_i32$4 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4029 = i64toi32_i32$1; - $4029$hi = i64toi32_i32$5; + i64toi32_i32$3 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4587 = i64toi32_i32$3; + $4587$hi = i64toi32_i32$1; i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4030$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4029$hi; - i64toi32_i32$1 = $4030$hi; - $8107 = i64toi32_i32$5; - i64toi32_i32$1 = $4029$hi; - i64toi32_i32$5 = $4030$hi; - i64toi32_i32$5 = __wasm_i64_srem($4029 | 0, i64toi32_i32$1 | 0, $8107 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $205($6_1 + 2232 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$1 | 0); - $1597 = 32; - i64toi32_i32$4 = ($6_1 + 2232 | 0) + $1597 | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4588$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4587$hi; + i64toi32_i32$3 = $4588$hi; + $9136 = i64toi32_i32$1; + i64toi32_i32$3 = $4587$hi; + i64toi32_i32$1 = $4588$hi; + i64toi32_i32$1 = __wasm_i64_srem($4587 | 0, i64toi32_i32$3 | 0, $9136 | 0, i64toi32_i32$1 | 0) | 0; + i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; + $206($6_1 + 2616 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0); + $1781 = 40; + i64toi32_i32$4 = ($6_1 + 2616 | 0) + $1781 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9159 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1781 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9159; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $1788 = 32; + i64toi32_i32$4 = ($6_1 + 2616 | 0) + $1788 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8130 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $1597 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $8130; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $1604 = 24; - i64toi32_i32$4 = ($6_1 + 2232 | 0) + $1604 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9175 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1788 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9175; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $1795 = 24; + i64toi32_i32$4 = ($6_1 + 2616 | 0) + $1795 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8146 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1604 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8146; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; - $1611 = 16; - i64toi32_i32$4 = ($6_1 + 2232 | 0) + $1611 | 0; + $9191 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1795 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9191; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $1802 = 16; + i64toi32_i32$4 = ($6_1 + 2616 | 0) + $1802 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8162 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $1611 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $8162; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $1618 = 8; - i64toi32_i32$4 = ($6_1 + 2232 | 0) + $1618 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9207 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1802 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9207; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $1809 = 8; + i64toi32_i32$4 = ($6_1 + 2616 | 0) + $1809 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8178 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1618 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8178; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + $9223 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1809 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9223; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$4 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2232 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2236 | 0) >> 2] | 0; - $8182 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($6_1 + 2616 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2620 | 0) >> 2] | 0; + $9227 = i64toi32_i32$1; i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8182; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9227; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$3; break label$99; } label$102 : { label$103 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { break label$103 } i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4037 = i64toi32_i32$5; - $4037$hi = i64toi32_i32$1; + i64toi32_i32$3 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4596 = i64toi32_i32$3; + $4596$hi = i64toi32_i32$1; i64toi32_i32$4 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4038$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4037$hi; - i64toi32_i32$5 = $4038$hi; - i64toi32_i32$5 = $4037$hi; - i64toi32_i32$5 = $4038$hi; - $8202 = i64toi32_i32$1; - i64toi32_i32$5 = $4037$hi; - i64toi32_i32$4 = $4037; - i64toi32_i32$1 = $4038$hi; - i64toi32_i32$3 = $8202; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { - $1028_1 = 1 + i64toi32_i32$1 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4597$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4596$hi; + i64toi32_i32$3 = $4597$hi; + i64toi32_i32$3 = $4596$hi; + i64toi32_i32$3 = $4597$hi; + $9247 = i64toi32_i32$1; + i64toi32_i32$3 = $4596$hi; + i64toi32_i32$4 = $4596; + i64toi32_i32$1 = $4597$hi; + i64toi32_i32$2 = $9247; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) { + $1180 = 1 } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) { - $1029_1 = 0 + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$2 >>> 0) { + $1182 = 0 } else { - $1029_1 = 1 + $1182 = 1 } - $1030_1 = $1029_1; + $1183 = $1182; } else { - $1030_1 = 0 + $1183 = 0 } - $1028_1 = $1030_1; + $1180 = $1183; } - $197($6_1 + 2192 | 0 | 0, $1028_1 & 1 | 0 | 0); - $1638 = 32; - i64toi32_i32$3 = ($6_1 + 2192 | 0) + $1638 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8228 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1638 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8228; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $1645 = 24; - i64toi32_i32$3 = ($6_1 + 2192 | 0) + $1645 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8244 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1645 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8244; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - $1652 = 16; - i64toi32_i32$3 = ($6_1 + 2192 | 0) + $1652 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8260 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1652 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8260; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $1659 = 8; - i64toi32_i32$3 = ($6_1 + 2192 | 0) + $1659 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8276 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1659 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8276; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; + $198($6_1 + 2568 | 0 | 0, $1180 & 1 | 0 | 0); + $1829 = 40; + i64toi32_i32$2 = ($6_1 + 2568 | 0) + $1829 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9273 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1829 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9273; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + $1836 = 32; + i64toi32_i32$2 = ($6_1 + 2568 | 0) + $1836 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9289 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1836 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9289; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + $1843 = 24; + i64toi32_i32$2 = ($6_1 + 2568 | 0) + $1843 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9305 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1843 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9305; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + $1850 = 16; + i64toi32_i32$2 = ($6_1 + 2568 | 0) + $1850 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9321 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1850 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9321; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + $1857 = 8; + i64toi32_i32$2 = ($6_1 + 2568 | 0) + $1857 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9337 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1857 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9337; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2568 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2572 | 0) >> 2] | 0; + $9341 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2192 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2196 | 0) >> 2] | 0; - $8280 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8280; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9341; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$4; break label$102; } label$104 : { label$105 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { break label$105 } - i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4046 = i64toi32_i32$5; - $4046$hi = i64toi32_i32$4; - i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4047$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4046$hi; - i64toi32_i32$5 = $4047$hi; - i64toi32_i32$5 = $4046$hi; - i64toi32_i32$5 = $4047$hi; - $8300 = i64toi32_i32$4; - i64toi32_i32$5 = $4046$hi; - i64toi32_i32$3 = $4046; - i64toi32_i32$4 = $4047$hi; - i64toi32_i32$1 = $8300; - if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) { - $1031_1 = 1 + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4606 = i64toi32_i32$4; + $4606$hi = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4607$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4606$hi; + i64toi32_i32$4 = $4607$hi; + i64toi32_i32$4 = $4606$hi; + i64toi32_i32$4 = $4607$hi; + $9361 = i64toi32_i32$3; + i64toi32_i32$4 = $4606$hi; + i64toi32_i32$2 = $4606; + i64toi32_i32$3 = $4607$hi; + i64toi32_i32$1 = $9361; + if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { + $1184 = 1 } else { - if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { - $1033_1 = 0 + if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { + if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { + $1185 = 0 } else { - $1033_1 = 1 + $1185 = 1 } - $1034_1 = $1033_1; + $1186 = $1185; } else { - $1034_1 = 0 + $1186 = 0 } - $1031_1 = $1034_1; + $1184 = $1186; } - $197($6_1 + 2152 | 0 | 0, $1031_1 & 1 | 0 | 0); - $1679 = 32; - i64toi32_i32$1 = ($6_1 + 2152 | 0) + $1679 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8326 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1679 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $8326; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; - $1686 = 24; - i64toi32_i32$1 = ($6_1 + 2152 | 0) + $1686 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8342 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1686 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8342; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; - $1693 = 16; - i64toi32_i32$1 = ($6_1 + 2152 | 0) + $1693 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8358 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1693 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $8358; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; - $1700 = 8; - i64toi32_i32$1 = ($6_1 + 2152 | 0) + $1700 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8374 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1700 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8374; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 2520 | 0 | 0, $1184 & 1 | 0 | 0); + $1877 = 40; + i64toi32_i32$1 = ($6_1 + 2520 | 0) + $1877 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9387 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1877 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9387; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $1884 = 32; + i64toi32_i32$1 = ($6_1 + 2520 | 0) + $1884 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9403 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1884 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9403; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + $1891 = 24; + i64toi32_i32$1 = ($6_1 + 2520 | 0) + $1891 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9419 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1891 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9419; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $1898 = 16; + i64toi32_i32$1 = ($6_1 + 2520 | 0) + $1898 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9435 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $1898 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9435; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + $1905 = 8; + i64toi32_i32$1 = ($6_1 + 2520 | 0) + $1905 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9451 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1905 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9451; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2152 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2156 | 0) >> 2] | 0; - $8378 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8378; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$4 = HEAP32[($6_1 + 2520 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2524 | 0) >> 2] | 0; + $9455 = i64toi32_i32$4; + i64toi32_i32$4 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9455; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; break label$104; } label$106 : { label$107 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { break label$107 } i64toi32_i32$1 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4055 = i64toi32_i32$5; - $4055$hi = i64toi32_i32$3; + i64toi32_i32$2 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4616 = i64toi32_i32$2; + $4616$hi = i64toi32_i32$4; i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4056$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4055$hi; - i64toi32_i32$5 = $4056$hi; - i64toi32_i32$5 = $4055$hi; - i64toi32_i32$5 = $4056$hi; - $8398 = i64toi32_i32$3; - i64toi32_i32$5 = $4055$hi; - i64toi32_i32$1 = $4055; - i64toi32_i32$3 = $4056$hi; - i64toi32_i32$4 = $8398; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) { - $1035_1 = 1 + i64toi32_i32$4 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4617$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4616$hi; + i64toi32_i32$2 = $4617$hi; + i64toi32_i32$2 = $4616$hi; + i64toi32_i32$2 = $4617$hi; + $9475 = i64toi32_i32$4; + i64toi32_i32$2 = $4616$hi; + i64toi32_i32$1 = $4616; + i64toi32_i32$4 = $4617$hi; + i64toi32_i32$3 = $9475; + if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) { + $1187 = 1 } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - $1036_1 = 0 + if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) { + if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { + $1189 = 0 } else { - $1036_1 = 1 + $1189 = 1 } - $1037_1 = $1036_1; + $1190 = $1189; } else { - $1037_1 = 0 + $1190 = 0 } - $1035_1 = $1037_1; + $1187 = $1190; } - $197($6_1 + 2112 | 0 | 0, $1035_1 & 1 | 0 | 0); - $1720 = 32; - i64toi32_i32$4 = ($6_1 + 2112 | 0) + $1720 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8424 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $1720 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $8424; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $1727 = 24; - i64toi32_i32$4 = ($6_1 + 2112 | 0) + $1727 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8440 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1727 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8440; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; - $1734 = 16; - i64toi32_i32$4 = ($6_1 + 2112 | 0) + $1734 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8456 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $1734 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $8456; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $1741 = 8; - i64toi32_i32$4 = ($6_1 + 2112 | 0) + $1741 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8472 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1741 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8472; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$4 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2112 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2116 | 0) >> 2] | 0; - $8476 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8476; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + $198($6_1 + 2472 | 0 | 0, $1187 & 1 | 0 | 0); + $1925 = 40; + i64toi32_i32$3 = ($6_1 + 2472 | 0) + $1925 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9501 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1925 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9501; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $1932 = 32; + i64toi32_i32$3 = ($6_1 + 2472 | 0) + $1932 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9517 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1932 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9517; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $1939 = 24; + i64toi32_i32$3 = ($6_1 + 2472 | 0) + $1939 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9533 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1939 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9533; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $1946 = 16; + i64toi32_i32$3 = ($6_1 + 2472 | 0) + $1946 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9549 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $1946 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9549; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $1953 = 8; + i64toi32_i32$3 = ($6_1 + 2472 | 0) + $1953 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $9565 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1953 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9565; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2472 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2476 | 0) >> 2] | 0; + $9569 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9569; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$1; break label$106; } label$108 : { label$109 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { break label$109 } - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4064 = i64toi32_i32$5; - $4064$hi = i64toi32_i32$1; - i64toi32_i32$4 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4065$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4064$hi; - i64toi32_i32$5 = $4065$hi; - i64toi32_i32$5 = $4064$hi; - i64toi32_i32$5 = $4065$hi; - $8496 = i64toi32_i32$1; - i64toi32_i32$5 = $4064$hi; - i64toi32_i32$4 = $4064; - i64toi32_i32$1 = $4065$hi; - i64toi32_i32$3 = $8496; - if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) { - $1038 = 1 + i64toi32_i32$3 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4626 = i64toi32_i32$1; + $4626$hi = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4627$hi = i64toi32_i32$1; + i64toi32_i32$1 = $4626$hi; + i64toi32_i32$1 = $4627$hi; + i64toi32_i32$1 = $4626$hi; + i64toi32_i32$1 = $4627$hi; + $9589 = i64toi32_i32$2; + i64toi32_i32$1 = $4626$hi; + i64toi32_i32$3 = $4626; + i64toi32_i32$2 = $4627$hi; + i64toi32_i32$4 = $9589; + if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { + $1191 = 1 } else { - if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0) { - $1040_1 = 0 + if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0) { + $1192 = 0 } else { - $1040_1 = 1 + $1192 = 1 } - $1041_1 = $1040_1; + $1193 = $1192; } else { - $1041_1 = 0 + $1193 = 0 } - $1038 = $1041_1; + $1191 = $1193; } - $197($6_1 + 2072 | 0 | 0, $1038 & 1 | 0 | 0); - $1761 = 32; - i64toi32_i32$3 = ($6_1 + 2072 | 0) + $1761 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8522 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1761 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8522; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $1768 = 24; - i64toi32_i32$3 = ($6_1 + 2072 | 0) + $1768 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8538 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1768 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8538; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - $1775 = 16; - i64toi32_i32$3 = ($6_1 + 2072 | 0) + $1775 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8554 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1775 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8554; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $1782 = 8; - i64toi32_i32$3 = ($6_1 + 2072 | 0) + $1782 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $8570 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1782 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8570; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2072 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2076 | 0) >> 2] | 0; - $8574 = i64toi32_i32$4; + $198($6_1 + 2424 | 0 | 0, $1191 & 1 | 0 | 0); + $1973 = 40; + i64toi32_i32$4 = ($6_1 + 2424 | 0) + $1973 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9615 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1973 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9615; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $1980 = 32; + i64toi32_i32$4 = ($6_1 + 2424 | 0) + $1980 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9631 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1980 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9631; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $1987 = 24; + i64toi32_i32$4 = ($6_1 + 2424 | 0) + $1987 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9647 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $1987 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9647; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $1994 = 16; + i64toi32_i32$4 = ($6_1 + 2424 | 0) + $1994 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9663 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $1994 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9663; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; + $2001 = 8; + i64toi32_i32$4 = ($6_1 + 2424 | 0) + $2001 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; + $9679 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2001 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9679; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8574; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$1 = HEAP32[($6_1 + 2424 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2428 | 0) >> 2] | 0; + $9683 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9683; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$3; break label$108; } label$110 : { label$111 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { break label$111 } + i64toi32_i32$4 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4636 = i64toi32_i32$3; + $4636$hi = i64toi32_i32$1; + i64toi32_i32$4 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4637$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4636$hi; + i64toi32_i32$3 = $4637$hi; + i64toi32_i32$3 = $4636$hi; + i64toi32_i32$3 = $4637$hi; + $9703 = i64toi32_i32$1; + i64toi32_i32$3 = $4636$hi; + i64toi32_i32$4 = $4636; + i64toi32_i32$1 = $4637$hi; + i64toi32_i32$2 = $9703; + $198($6_1 + 2376 | 0 | 0, ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) & 1 | 0 | 0); + $2021 = 40; + i64toi32_i32$2 = ($6_1 + 2376 | 0) + $2021 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9729 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $2021 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9729; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + $2028 = 32; + i64toi32_i32$2 = ($6_1 + 2376 | 0) + $2028 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9745 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2028 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9745; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + $2035 = 24; + i64toi32_i32$2 = ($6_1 + 2376 | 0) + $2035 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9761 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $2035 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9761; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + $2042 = 16; + i64toi32_i32$2 = ($6_1 + 2376 | 0) + $2042 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9777 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2042 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $9777; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + $2049 = 8; + i64toi32_i32$2 = ($6_1 + 2376 | 0) + $2049 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9793 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $2049 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9793; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2376 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2380 | 0) >> 2] | 0; + $9797 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4073 = i64toi32_i32$5; - $4073$hi = i64toi32_i32$4; - i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4074$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4073$hi; - i64toi32_i32$5 = $4074$hi; - i64toi32_i32$5 = $4073$hi; - i64toi32_i32$5 = $4074$hi; - $8594 = i64toi32_i32$4; - i64toi32_i32$5 = $4073$hi; - i64toi32_i32$3 = $4073; - i64toi32_i32$4 = $4074$hi; - i64toi32_i32$1 = $8594; - $197($6_1 + 2032 | 0 | 0, ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) | 0) & 1 | 0 | 0); - $1802 = 32; - i64toi32_i32$1 = ($6_1 + 2032 | 0) + $1802 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8620 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1802 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $8620; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; - $1809 = 24; - i64toi32_i32$1 = ($6_1 + 2032 | 0) + $1809 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8636 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1809 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8636; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; - $1816 = 16; - i64toi32_i32$1 = ($6_1 + 2032 | 0) + $1816 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8652 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $1816 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $8652; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; - $1823 = 8; - i64toi32_i32$1 = ($6_1 + 2032 | 0) + $1823 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $8668 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1823 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8668; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2032 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2036 | 0) >> 2] | 0; - $8672 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8672; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9797; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$4; break label$110; } label$112 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { break label$112 } + i64toi32_i32$2 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2912 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2916 | 0) >> 2] | 0; + $4646 = i64toi32_i32$4; + $4646$hi = i64toi32_i32$3; + i64toi32_i32$2 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2904 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2908 | 0) >> 2] | 0; + $4647$hi = i64toi32_i32$4; + i64toi32_i32$4 = $4646$hi; + i64toi32_i32$4 = $4647$hi; + i64toi32_i32$4 = $4646$hi; + i64toi32_i32$4 = $4647$hi; + $9817 = i64toi32_i32$3; + i64toi32_i32$4 = $4646$hi; + i64toi32_i32$2 = $4646; + i64toi32_i32$3 = $4647$hi; + i64toi32_i32$1 = $9817; + $198($6_1 + 2328 | 0 | 0, ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0 | 0); + $2069 = 40; + i64toi32_i32$1 = ($6_1 + 2328 | 0) + $2069 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9843 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2069 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9843; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $2076 = 32; + i64toi32_i32$1 = ($6_1 + 2328 | 0) + $2076 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9859 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $2076 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9859; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + $2083 = 24; + i64toi32_i32$1 = ($6_1 + 2328 | 0) + $2083 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9875 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2083 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9875; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; + $2090 = 16; + i64toi32_i32$1 = ($6_1 + 2328 | 0) + $2090 | 0; + i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9891 = i64toi32_i32$4; + i64toi32_i32$4 = ($6_1 + 4176 | 0) + $2090 | 0; + HEAP32[i64toi32_i32$4 >> 2] = $9891; + HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; + $2097 = 8; + i64toi32_i32$1 = ($6_1 + 2328 | 0) + $2097 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $9907 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2097 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $9907; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; i64toi32_i32$1 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 2488 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 2492 | 0) >> 2] | 0; - $4082 = i64toi32_i32$5; - $4082$hi = i64toi32_i32$3; - i64toi32_i32$1 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 2480 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 2484 | 0) >> 2] | 0; - $4083$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4082$hi; - i64toi32_i32$5 = $4083$hi; - i64toi32_i32$5 = $4082$hi; - i64toi32_i32$5 = $4083$hi; - $8692 = i64toi32_i32$3; - i64toi32_i32$5 = $4082$hi; - i64toi32_i32$1 = $4082; - i64toi32_i32$3 = $4083$hi; - i64toi32_i32$4 = $8692; - $197($6_1 + 1992 | 0 | 0, ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0 | 0); - $1843 = 32; - i64toi32_i32$4 = ($6_1 + 1992 | 0) + $1843 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8718 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $1843 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $8718; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $1850 = 24; - i64toi32_i32$4 = ($6_1 + 1992 | 0) + $1850 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8734 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1850 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8734; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; - $1857 = 16; - i64toi32_i32$4 = ($6_1 + 1992 | 0) + $1857 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8750 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 3576 | 0) + $1857 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $8750; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $1864 = 8; - i64toi32_i32$4 = ($6_1 + 1992 | 0) + $1864 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8766 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1864 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8766; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$4 = HEAP32[($6_1 + 2328 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2332 | 0) >> 2] | 0; + $9911 = i64toi32_i32$4; i64toi32_i32$4 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 1992 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1996 | 0) >> 2] | 0; - $8770 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8770; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($6_1 + 4176 | 0) >> 2] = $9911; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; } } } @@ -42363,771 +43489,859 @@ function asmFunc(imports) { } break label$11; case 10: - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 1984 | 0) >> 2] = $204((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($6_1 + 1988 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 1976 | 0) >> 2] = $204((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($6_1 + 1980 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = $6_1; + HEAP32[($6_1 + 2320 | 0) >> 2] = $205((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($6_1 + 2324 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = 0; + i64toi32_i32$4 = $6_1; + HEAP32[($6_1 + 2312 | 0) >> 2] = $205((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($6_1 + 2316 | 0) >> 2] = i64toi32_i32$2; label$113 : { label$114 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$114 } - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4093 = i64toi32_i32$5; - $4093$hi = i64toi32_i32$1; - i64toi32_i32$4 = $6_1; - i64toi32_i32$1 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4094$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4093$hi; - i64toi32_i32$5 = $4094$hi; - $8816 = i64toi32_i32$1; - i64toi32_i32$5 = $4093$hi; - i64toi32_i32$4 = $4093; - i64toi32_i32$1 = $4094$hi; - i64toi32_i32$3 = $8816; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $207($6_1 + 1936 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); - $1893 = 32; - i64toi32_i32$5 = ($6_1 + 1936 | 0) + $1893 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $8839 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1893 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8839; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1900 = 24; - i64toi32_i32$5 = ($6_1 + 1936 | 0) + $1900 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $8855 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1900 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8855; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - $1907 = 16; - i64toi32_i32$5 = ($6_1 + 1936 | 0) + $1907 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $8871 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 3576 | 0) + $1907 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $8871; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - $1914 = 8; - i64toi32_i32$5 = ($6_1 + 1936 | 0) + $1914 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $8887 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $1914 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $8887; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 1936 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1940 | 0) >> 2] | 0; - $8891 = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$4 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4658 = i64toi32_i32$2; + $4658$hi = i64toi32_i32$4; + i64toi32_i32$1 = $6_1; + i64toi32_i32$4 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4659$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4658$hi; + i64toi32_i32$2 = $4659$hi; + $9957 = i64toi32_i32$4; + i64toi32_i32$2 = $4658$hi; + i64toi32_i32$1 = $4658; + i64toi32_i32$4 = $4659$hi; + i64toi32_i32$3 = $9957; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0; + if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { + i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 + } + $208($6_1 + 2264 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0); + $2126 = 40; + i64toi32_i32$2 = ($6_1 + 2264 | 0) + $2126 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9980 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2126 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $9980; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $2133 = 32; + i64toi32_i32$2 = ($6_1 + 2264 | 0) + $2133 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $9996 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $2133 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $9996; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2140 = 24; + i64toi32_i32$2 = ($6_1 + 2264 | 0) + $2140 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10012 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2140 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10012; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $2147 = 16; + i64toi32_i32$2 = ($6_1 + 2264 | 0) + $2147 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10028 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 4176 | 0) + $2147 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $10028; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $2154 = 8; + i64toi32_i32$2 = ($6_1 + 2264 | 0) + $2154 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10044 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2154 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10044; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8891; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$1 = HEAP32[($6_1 + 2264 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2268 | 0) >> 2] | 0; + $10048 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10048; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$113; } label$115 : { label$116 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$116 } - i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4101 = i64toi32_i32$4; - $4101$hi = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4102$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4101$hi; - i64toi32_i32$4 = $4102$hi; - $8909 = i64toi32_i32$2; - i64toi32_i32$4 = $4101$hi; - i64toi32_i32$5 = $4101; - i64toi32_i32$2 = $4102$hi; - i64toi32_i32$3 = $8909; - i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; - $207($6_1 + 1896 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); - $1931 = 32; - i64toi32_i32$4 = ($6_1 + 1896 | 0) + $1931 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8932 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $1931 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $8932; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $1938 = 24; - i64toi32_i32$4 = ($6_1 + 1896 | 0) + $1938 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8948 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1938 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8948; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $1945 = 16; - i64toi32_i32$4 = ($6_1 + 1896 | 0) + $1945 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8964 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $1945 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $8964; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $1952 = 8; - i64toi32_i32$4 = ($6_1 + 1896 | 0) + $1952 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $8980 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1952 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $8980; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$4 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 1896 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1900 | 0) >> 2] | 0; - $8984 = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4667 = i64toi32_i32$0; + $4667$hi = i64toi32_i32$1; + i64toi32_i32$2 = $6_1; + i64toi32_i32$1 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4668$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4667$hi; + i64toi32_i32$0 = $4668$hi; + $10066 = i64toi32_i32$1; + i64toi32_i32$0 = $4667$hi; + i64toi32_i32$2 = $4667; + i64toi32_i32$1 = $4668$hi; + i64toi32_i32$3 = $10066; + 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$1 | 0; + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; + $208($6_1 + 2216 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0); + $2171 = 40; + i64toi32_i32$0 = ($6_1 + 2216 | 0) + $2171 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10089 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2171 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10089; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $2178 = 32; + i64toi32_i32$0 = ($6_1 + 2216 | 0) + $2178 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10105 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2178 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10105; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $2185 = 24; + i64toi32_i32$0 = ($6_1 + 2216 | 0) + $2185 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10121 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2185 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10121; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $2192 = 16; + i64toi32_i32$0 = ($6_1 + 2216 | 0) + $2192 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10137 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2192 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10137; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $2199 = 8; + i64toi32_i32$0 = ($6_1 + 2216 | 0) + $2199 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10153 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2199 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10153; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $8984; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = HEAP32[($6_1 + 2216 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2220 | 0) >> 2] | 0; + $10157 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10157; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$115; } label$117 : { label$118 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$118 } - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4109 = i64toi32_i32$5; - $4109$hi = i64toi32_i32$0; - i64toi32_i32$4 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4110$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4109$hi; - i64toi32_i32$5 = $4110$hi; - $9002 = i64toi32_i32$0; - i64toi32_i32$5 = $4109$hi; - i64toi32_i32$0 = $4110$hi; - i64toi32_i32$0 = __wasm_i64_mul($4109 | 0, i64toi32_i32$5 | 0, $9002 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4676 = i64toi32_i32$5; + $4676$hi = i64toi32_i32$2; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4677$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4676$hi; + i64toi32_i32$5 = $4677$hi; + $10175 = i64toi32_i32$2; + i64toi32_i32$5 = $4676$hi; + i64toi32_i32$2 = $4677$hi; + i64toi32_i32$2 = __wasm_i64_mul($4676 | 0, i64toi32_i32$5 | 0, $10175 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $207($6_1 + 1856 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0); - $1969 = 32; - i64toi32_i32$4 = ($6_1 + 1856 | 0) + $1969 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $9025 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1969 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9025; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $1976 = 24; - i64toi32_i32$4 = ($6_1 + 1856 | 0) + $1976 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $9041 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $1976 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $9041; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $1983 = 16; - i64toi32_i32$4 = ($6_1 + 1856 | 0) + $1983 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $9057 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $1983 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9057; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $1990 = 8; - i64toi32_i32$4 = ($6_1 + 1856 | 0) + $1990 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $9073 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $1990 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $9073; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1856 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 1860 | 0) >> 2] | 0; - $9077 = i64toi32_i32$5; - i64toi32_i32$5 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9077; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + $208($6_1 + 2168 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 | 0); + $2216 = 40; + i64toi32_i32$0 = ($6_1 + 2168 | 0) + $2216 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10198 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2216 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10198; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $2223 = 32; + i64toi32_i32$0 = ($6_1 + 2168 | 0) + $2223 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10214 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2223 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10214; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $2230 = 24; + i64toi32_i32$0 = ($6_1 + 2168 | 0) + $2230 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10230 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2230 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10230; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $2237 = 16; + i64toi32_i32$0 = ($6_1 + 2168 | 0) + $2237 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10246 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2237 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10246; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; + $2244 = 8; + i64toi32_i32$0 = ($6_1 + 2168 | 0) + $2244 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10262 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2244 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10262; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2168 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2172 | 0) >> 2] | 0; + $10266 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10266; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$117; } label$119 : { label$120 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { break label$120 } - i64toi32_i32$4 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4117$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $4118$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4117$hi; - i64toi32_i32$5 = $4118$hi; - i64toi32_i32$5 = $4117$hi; - i64toi32_i32$5 = $4118$hi; - i64toi32_i32$5 = $4117$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = $4118$hi; + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4685$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $4686$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4685$hi; + i64toi32_i32$2 = $4686$hi; + i64toi32_i32$2 = $4685$hi; + i64toi32_i32$2 = $4686$hi; + i64toi32_i32$2 = $4685$hi; + i64toi32_i32$0 = i64toi32_i32$5; + i64toi32_i32$5 = $4686$hi; i64toi32_i32$3 = 0; label$121 : { - if (!(((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) & 1 | 0)) { break label$121 } - $2012 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $2012 | 0, 71682 | 0, $2012 | 0) | 0; + $2266 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $2266 | 0, 71904 | 0, $2266 | 0) | 0; $19(); break label$7; } i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4121 = i64toi32_i32$4; - $4121$hi = i64toi32_i32$5; + i64toi32_i32$0 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4689 = i64toi32_i32$0; + $4689$hi = i64toi32_i32$2; i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4122$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4121$hi; - i64toi32_i32$4 = $4122$hi; - $9122 = i64toi32_i32$5; - i64toi32_i32$4 = $4121$hi; - i64toi32_i32$5 = $4122$hi; - i64toi32_i32$5 = __wasm_i64_udiv($4121 | 0, i64toi32_i32$4 | 0, $9122 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $207($6_1 + 1816 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0); - $2017 = 32; - i64toi32_i32$3 = ($6_1 + 1816 | 0) + $2017 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9145 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2017 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9145; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $2024 = 24; - i64toi32_i32$3 = ($6_1 + 1816 | 0) + $2024 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9161 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $2024 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9161; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - $2031 = 16; - i64toi32_i32$3 = ($6_1 + 1816 | 0) + $2031 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9177 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2031 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9177; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $2038 = 8; - i64toi32_i32$3 = ($6_1 + 1816 | 0) + $2038 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9193 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $2038 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9193; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4690$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4689$hi; + i64toi32_i32$0 = $4690$hi; + $10311 = i64toi32_i32$2; + i64toi32_i32$0 = $4689$hi; + i64toi32_i32$2 = $4690$hi; + i64toi32_i32$2 = __wasm_i64_udiv($4689 | 0, i64toi32_i32$0 | 0, $10311 | 0, i64toi32_i32$2 | 0) | 0; + i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; + $208($6_1 + 2120 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0); + $2271 = 40; + i64toi32_i32$3 = ($6_1 + 2120 | 0) + $2271 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10334 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2271 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10334; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $2278 = 32; + i64toi32_i32$3 = ($6_1 + 2120 | 0) + $2278 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10350 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2278 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10350; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $2285 = 24; + i64toi32_i32$3 = ($6_1 + 2120 | 0) + $2285 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10366 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2285 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10366; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $2292 = 16; + i64toi32_i32$3 = ($6_1 + 2120 | 0) + $2292 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10382 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2292 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10382; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $2299 = 8; + i64toi32_i32$3 = ($6_1 + 2120 | 0) + $2299 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10398 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2299 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10398; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1816 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1820 | 0) >> 2] | 0; - $9197 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9197; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = HEAP32[($6_1 + 2120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2124 | 0) >> 2] | 0; + $10402 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10402; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$119; } label$122 : { label$123 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { break label$123 } i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4129$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $4130$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4129$hi; - i64toi32_i32$4 = $4130$hi; - i64toi32_i32$4 = $4129$hi; - i64toi32_i32$4 = $4130$hi; - i64toi32_i32$4 = $4129$hi; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$5 = $4130$hi; - i64toi32_i32$0 = 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4698$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $4699$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4698$hi; + i64toi32_i32$2 = $4699$hi; + i64toi32_i32$2 = $4698$hi; + i64toi32_i32$2 = $4699$hi; + i64toi32_i32$2 = $4698$hi; + i64toi32_i32$3 = i64toi32_i32$0; + i64toi32_i32$0 = $4699$hi; + i64toi32_i32$5 = 0; label$124 : { - if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) | 0) & 1 | 0)) { + if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$124 } - $2060 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $2060 | 0, 71682 | 0, $2060 | 0) | 0; + $2321 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $2321 | 0, 71904 | 0, $2321 | 0) | 0; $19(); break label$7; } - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4133 = i64toi32_i32$3; - $4133$hi = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4134$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4133$hi; - i64toi32_i32$3 = $4134$hi; - $9242 = i64toi32_i32$4; - i64toi32_i32$3 = $4133$hi; - i64toi32_i32$4 = $4134$hi; - i64toi32_i32$4 = __wasm_i64_urem($4133 | 0, i64toi32_i32$3 | 0, $9242 | 0, i64toi32_i32$4 | 0) | 0; + i64toi32_i32$5 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4702 = i64toi32_i32$3; + $4702$hi = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4703$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4702$hi; + i64toi32_i32$3 = $4703$hi; + $10447 = i64toi32_i32$2; + i64toi32_i32$3 = $4702$hi; + i64toi32_i32$2 = $4703$hi; + i64toi32_i32$2 = __wasm_i64_urem($4702 | 0, i64toi32_i32$3 | 0, $10447 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $207($6_1 + 1776 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$3 | 0); - $2065 = 32; - i64toi32_i32$0 = ($6_1 + 1776 | 0) + $2065 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9265 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2065 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $9265; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2072 = 24; - i64toi32_i32$0 = ($6_1 + 1776 | 0) + $2072 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9281 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2072 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9281; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2079 = 16; - i64toi32_i32$0 = ($6_1 + 1776 | 0) + $2079 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9297 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2079 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $9297; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2086 = 8; - i64toi32_i32$0 = ($6_1 + 1776 | 0) + $2086 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9313 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2086 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9313; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1776 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1780 | 0) >> 2] | 0; - $9317 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9317; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $208($6_1 + 2072 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$3 | 0); + $2326 = 40; + i64toi32_i32$5 = ($6_1 + 2072 | 0) + $2326 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10470 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2326 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10470; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $2333 = 32; + i64toi32_i32$5 = ($6_1 + 2072 | 0) + $2333 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10486 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2333 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10486; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $2340 = 24; + i64toi32_i32$5 = ($6_1 + 2072 | 0) + $2340 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10502 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2340 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10502; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $2347 = 16; + i64toi32_i32$5 = ($6_1 + 2072 | 0) + $2347 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10518 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2347 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10518; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $2354 = 8; + i64toi32_i32$5 = ($6_1 + 2072 | 0) + $2354 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10534 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2354 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10534; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2072 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2076 | 0) >> 2] | 0; + $10538 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10538; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$3; break label$122; } label$125 : { label$126 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { break label$126 } - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4141 = i64toi32_i32$4; - $4141$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4142$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4141$hi; - i64toi32_i32$4 = $4142$hi; - i64toi32_i32$4 = $4141$hi; - i64toi32_i32$4 = $4142$hi; - $9337 = i64toi32_i32$3; - i64toi32_i32$4 = $4141$hi; - i64toi32_i32$0 = $4141; - i64toi32_i32$3 = $4142$hi; - i64toi32_i32$5 = $9337; - $197($6_1 + 1736 | 0 | 0, (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) & 1 | 0 | 0); - $2106 = 32; - i64toi32_i32$5 = ($6_1 + 1736 | 0) + $2106 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9363 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $2106 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $9363; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; - $2113 = 24; - i64toi32_i32$5 = ($6_1 + 1736 | 0) + $2113 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9379 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2113 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9379; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; - $2120 = 16; - i64toi32_i32$5 = ($6_1 + 1736 | 0) + $2120 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9395 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $2120 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $9395; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; - $2127 = 8; - i64toi32_i32$5 = ($6_1 + 1736 | 0) + $2127 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9411 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2127 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9411; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 1736 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1740 | 0) >> 2] | 0; - $9415 = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4711 = i64toi32_i32$3; + $4711$hi = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4712$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4711$hi; + i64toi32_i32$3 = $4712$hi; + i64toi32_i32$3 = $4711$hi; + i64toi32_i32$3 = $4712$hi; + $10558 = i64toi32_i32$2; + i64toi32_i32$3 = $4711$hi; + i64toi32_i32$5 = $4711; + i64toi32_i32$2 = $4712$hi; + i64toi32_i32$0 = $10558; + $198($6_1 + 2024 | 0 | 0, (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) & 1 | 0 | 0); + $2374 = 40; + i64toi32_i32$0 = ($6_1 + 2024 | 0) + $2374 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10584 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2374 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10584; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + $2381 = 32; + i64toi32_i32$0 = ($6_1 + 2024 | 0) + $2381 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10600 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2381 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10600; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + $2388 = 24; + i64toi32_i32$0 = ($6_1 + 2024 | 0) + $2388 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10616 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2388 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10616; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + $2395 = 16; + i64toi32_i32$0 = ($6_1 + 2024 | 0) + $2395 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10632 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2395 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10632; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + $2402 = 8; + i64toi32_i32$0 = ($6_1 + 2024 | 0) + $2402 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $10648 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2402 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10648; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9415; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$3 = HEAP32[($6_1 + 2024 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2028 | 0) >> 2] | 0; + $10652 = i64toi32_i32$3; + i64toi32_i32$3 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10652; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$125; } label$127 : { label$128 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { break label$128 } + i64toi32_i32$0 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4721 = i64toi32_i32$5; + $4721$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4722$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4721$hi; + i64toi32_i32$5 = $4722$hi; + i64toi32_i32$5 = $4721$hi; + i64toi32_i32$5 = $4722$hi; + $10672 = i64toi32_i32$3; + i64toi32_i32$5 = $4721$hi; + i64toi32_i32$0 = $4721; + i64toi32_i32$3 = $4722$hi; + i64toi32_i32$2 = $10672; + $198($6_1 + 1976 | 0 | 0, (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) & 1 | 0 | 0); + $2422 = 40; + i64toi32_i32$2 = ($6_1 + 1976 | 0) + $2422 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10698 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2422 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10698; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2429 = 32; + i64toi32_i32$2 = ($6_1 + 1976 | 0) + $2429 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10714 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2429 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10714; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2436 = 24; + i64toi32_i32$2 = ($6_1 + 1976 | 0) + $2436 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10730 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2436 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10730; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2443 = 16; + i64toi32_i32$2 = ($6_1 + 1976 | 0) + $2443 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10746 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2443 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $10746; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2450 = 8; + i64toi32_i32$2 = ($6_1 + 1976 | 0) + $2450 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $10762 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2450 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10762; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; + $10766 = i64toi32_i32$5; i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4150 = i64toi32_i32$4; - $4150$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4151$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4150$hi; - i64toi32_i32$4 = $4151$hi; - i64toi32_i32$4 = $4150$hi; - i64toi32_i32$4 = $4151$hi; - $9435 = i64toi32_i32$0; - i64toi32_i32$4 = $4150$hi; - i64toi32_i32$5 = $4150; - i64toi32_i32$0 = $4151$hi; - i64toi32_i32$3 = $9435; - $197($6_1 + 1696 | 0 | 0, (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0 | 0); - $2147 = 32; - i64toi32_i32$3 = ($6_1 + 1696 | 0) + $2147 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9461 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $2147 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9461; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - $2154 = 24; - i64toi32_i32$3 = ($6_1 + 1696 | 0) + $2154 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9477 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2154 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9477; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $2161 = 16; - i64toi32_i32$3 = ($6_1 + 1696 | 0) + $2161 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9493 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $2161 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9493; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - $2168 = 8; - i64toi32_i32$3 = ($6_1 + 1696 | 0) + $2168 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9509 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2168 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9509; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1696 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1700 | 0) >> 2] | 0; - $9513 = i64toi32_i32$5; - i64toi32_i32$5 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9513; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10766; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$127; } label$129 : { label$130 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { break label$130 } + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4731 = i64toi32_i32$0; + $4731$hi = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4732$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4731$hi; + i64toi32_i32$0 = $4732$hi; + i64toi32_i32$0 = $4731$hi; + i64toi32_i32$0 = $4732$hi; + $10786 = i64toi32_i32$5; + i64toi32_i32$0 = $4731$hi; + i64toi32_i32$2 = $4731; + i64toi32_i32$5 = $4732$hi; + i64toi32_i32$3 = $10786; + $198($6_1 + 1928 | 0 | 0, (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0 | 0); + $2470 = 40; + i64toi32_i32$3 = ($6_1 + 1928 | 0) + $2470 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10812 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2470 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10812; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $2477 = 32; + i64toi32_i32$3 = ($6_1 + 1928 | 0) + $2477 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10828 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2477 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10828; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $2484 = 24; + i64toi32_i32$3 = ($6_1 + 1928 | 0) + $2484 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10844 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2484 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10844; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $2491 = 16; + i64toi32_i32$3 = ($6_1 + 1928 | 0) + $2491 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10860 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2491 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $10860; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; + $2498 = 8; + i64toi32_i32$3 = ($6_1 + 1928 | 0) + $2498 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $10876 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2498 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10876; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4159 = i64toi32_i32$4; - $4159$hi = i64toi32_i32$5; - i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4160$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4159$hi; - i64toi32_i32$4 = $4160$hi; - i64toi32_i32$4 = $4159$hi; - i64toi32_i32$4 = $4160$hi; - $9533 = i64toi32_i32$5; - i64toi32_i32$4 = $4159$hi; - i64toi32_i32$3 = $4159; - i64toi32_i32$5 = $4160$hi; - i64toi32_i32$0 = $9533; - $197($6_1 + 1656 | 0 | 0, (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) & 1 | 0 | 0); - $2188 = 32; - i64toi32_i32$0 = ($6_1 + 1656 | 0) + $2188 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9559 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2188 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $9559; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2195 = 24; - i64toi32_i32$0 = ($6_1 + 1656 | 0) + $2195 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9575 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2195 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9575; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2202 = 16; - i64toi32_i32$0 = ($6_1 + 1656 | 0) + $2202 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9591 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2202 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $9591; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2209 = 8; - i64toi32_i32$0 = ($6_1 + 1656 | 0) + $2209 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9607 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2209 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9607; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[($6_1 + 1928 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 1932 | 0) >> 2] | 0; + $10880 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1656 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1660 | 0) >> 2] | 0; - $9611 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9611; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10880; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; break label$129; } label$131 : { label$132 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { break label$132 } - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4168 = i64toi32_i32$4; - $4168$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4169$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4168$hi; - i64toi32_i32$4 = $4169$hi; - i64toi32_i32$4 = $4168$hi; - i64toi32_i32$4 = $4169$hi; - $9631 = i64toi32_i32$3; - i64toi32_i32$4 = $4168$hi; - i64toi32_i32$0 = $4168; - i64toi32_i32$3 = $4169$hi; - i64toi32_i32$5 = $9631; - $197($6_1 + 1616 | 0 | 0, (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) & 1 | 0 | 0); - $2229 = 32; - i64toi32_i32$5 = ($6_1 + 1616 | 0) + $2229 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9657 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $2229 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $9657; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; - $2236 = 24; - i64toi32_i32$5 = ($6_1 + 1616 | 0) + $2236 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9673 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2236 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9673; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; - $2243 = 16; - i64toi32_i32$5 = ($6_1 + 1616 | 0) + $2243 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9689 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $2243 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $9689; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; - $2250 = 8; - i64toi32_i32$5 = ($6_1 + 1616 | 0) + $2250 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $9705 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2250 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9705; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4741 = i64toi32_i32$2; + $4741$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4742$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4741$hi; + i64toi32_i32$2 = $4742$hi; + i64toi32_i32$2 = $4741$hi; + i64toi32_i32$2 = $4742$hi; + $10900 = i64toi32_i32$0; + i64toi32_i32$2 = $4741$hi; + i64toi32_i32$3 = $4741; + i64toi32_i32$0 = $4742$hi; + i64toi32_i32$5 = $10900; + $198($6_1 + 1880 | 0 | 0, (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) & 1 | 0 | 0); + $2518 = 40; + i64toi32_i32$5 = ($6_1 + 1880 | 0) + $2518 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10926 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2518 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10926; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $2525 = 32; + i64toi32_i32$5 = ($6_1 + 1880 | 0) + $2525 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10942 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2525 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10942; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $2532 = 24; + i64toi32_i32$5 = ($6_1 + 1880 | 0) + $2532 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10958 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2532 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10958; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $2539 = 16; + i64toi32_i32$5 = ($6_1 + 1880 | 0) + $2539 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10974 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $2539 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $10974; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $2546 = 8; + i64toi32_i32$5 = ($6_1 + 1880 | 0) + $2546 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $10990 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2546 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $10990; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 1616 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1620 | 0) >> 2] | 0; - $9709 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9709; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$2 = HEAP32[($6_1 + 1880 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 1884 | 0) >> 2] | 0; + $10994 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $10994; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$3; break label$131; } label$133 : { label$134 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { break label$134 } i64toi32_i32$5 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4177 = i64toi32_i32$4; - $4177$hi = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4751 = i64toi32_i32$3; + $4751$hi = i64toi32_i32$2; i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4178$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4177$hi; - i64toi32_i32$4 = $4178$hi; - i64toi32_i32$4 = $4177$hi; - i64toi32_i32$4 = $4178$hi; - $9729 = i64toi32_i32$0; - i64toi32_i32$4 = $4177$hi; - i64toi32_i32$5 = $4177; - i64toi32_i32$0 = $4178$hi; - i64toi32_i32$3 = $9729; - $197($6_1 + 1576 | 0 | 0, ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0 | 0); - $2270 = 32; - i64toi32_i32$3 = ($6_1 + 1576 | 0) + $2270 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9755 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $2270 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9755; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - $2277 = 24; - i64toi32_i32$3 = ($6_1 + 1576 | 0) + $2277 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9771 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2277 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9771; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; - $2284 = 16; - i64toi32_i32$3 = ($6_1 + 1576 | 0) + $2284 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9787 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $2284 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $9787; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4; - $2291 = 8; - i64toi32_i32$3 = ($6_1 + 1576 | 0) + $2291 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9803 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2291 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9803; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4752$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4751$hi; + i64toi32_i32$3 = $4752$hi; + i64toi32_i32$3 = $4751$hi; + i64toi32_i32$3 = $4752$hi; + $11014 = i64toi32_i32$2; + i64toi32_i32$3 = $4751$hi; + i64toi32_i32$5 = $4751; + i64toi32_i32$2 = $4752$hi; + i64toi32_i32$0 = $11014; + $198($6_1 + 1832 | 0 | 0, ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) & 1 | 0 | 0); + $2566 = 40; + i64toi32_i32$0 = ($6_1 + 1832 | 0) + $2566 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $11040 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2566 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11040; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + $2573 = 32; + i64toi32_i32$0 = ($6_1 + 1832 | 0) + $2573 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $11056 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2573 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $11056; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + $2580 = 24; + i64toi32_i32$0 = ($6_1 + 1832 | 0) + $2580 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $11072 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2580 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11072; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + $2587 = 16; + i64toi32_i32$0 = ($6_1 + 1832 | 0) + $2587 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $11088 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $2587 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $11088; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5; + $2594 = 8; + i64toi32_i32$0 = ($6_1 + 1832 | 0) + $2594 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $11104 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2594 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11104; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 1832 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 1836 | 0) >> 2] | 0; + $11108 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1576 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1580 | 0) >> 2] | 0; - $9807 = i64toi32_i32$5; - i64toi32_i32$5 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9807; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11108; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$133; } label$135 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { break label$135 } - i64toi32_i32$3 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1984 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 1988 | 0) >> 2] | 0; - $4186 = i64toi32_i32$4; - $4186$hi = i64toi32_i32$5; - i64toi32_i32$3 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 1976 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1980 | 0) >> 2] | 0; - $4187$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4186$hi; - i64toi32_i32$4 = $4187$hi; - i64toi32_i32$4 = $4186$hi; - i64toi32_i32$4 = $4187$hi; - $9827 = i64toi32_i32$5; - i64toi32_i32$4 = $4186$hi; - i64toi32_i32$3 = $4186; - i64toi32_i32$5 = $4187$hi; - i64toi32_i32$0 = $9827; - $197($6_1 + 1536 | 0 | 0, ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0 | 0); - $2311 = 32; - i64toi32_i32$0 = ($6_1 + 1536 | 0) + $2311 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9853 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2311 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $9853; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2318 = 24; - i64toi32_i32$0 = ($6_1 + 1536 | 0) + $2318 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9869 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2318 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9869; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2325 = 16; - i64toi32_i32$0 = ($6_1 + 1536 | 0) + $2325 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9885 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2325 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $9885; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2332 = 8; - i64toi32_i32$0 = ($6_1 + 1536 | 0) + $2332 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9901 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2332 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9901; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1536 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1540 | 0) >> 2] | 0; - $9905 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $9905; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$5 = HEAP32[($6_1 + 2320 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 2324 | 0) >> 2] | 0; + $4761 = i64toi32_i32$5; + $4761$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 2312 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 2316 | 0) >> 2] | 0; + $4762$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4761$hi; + i64toi32_i32$5 = $4762$hi; + i64toi32_i32$5 = $4761$hi; + i64toi32_i32$5 = $4762$hi; + $11128 = i64toi32_i32$3; + i64toi32_i32$5 = $4761$hi; + i64toi32_i32$0 = $4761; + i64toi32_i32$3 = $4762$hi; + i64toi32_i32$2 = $11128; + $198($6_1 + 1784 | 0 | 0, ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0 | 0); + $2614 = 40; + i64toi32_i32$2 = ($6_1 + 1784 | 0) + $2614 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11154 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2614 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11154; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2621 = 32; + i64toi32_i32$2 = ($6_1 + 1784 | 0) + $2621 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11170 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2621 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11170; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2628 = 24; + i64toi32_i32$2 = ($6_1 + 1784 | 0) + $2628 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11186 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2628 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11186; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2635 = 16; + i64toi32_i32$2 = ($6_1 + 1784 | 0) + $2635 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11202 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2635 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11202; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2642 = 8; + i64toi32_i32$2 = ($6_1 + 1784 | 0) + $2642 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11218 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2642 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11218; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1784 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1788 | 0) >> 2] | 0; + $11222 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11222; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; } } } @@ -43145,496 +44359,576 @@ function asmFunc(imports) { case 4: case 5: case 6: - fimport$0(75246 | 0, 78008 | 0, 20624 | 0, 77934 | 0); + fimport$0(75554 | 0, 78397 | 0, 20725 | 0, 78323 | 0); wasm2js_trap(); case 11: - HEAPF32[($6_1 + 1532 | 0) >> 2] = Math_fround($210((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0)); - HEAPF32[($6_1 + 1528 | 0) >> 2] = Math_fround($210((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0)); + HEAPF32[($6_1 + 1780 | 0) >> 2] = Math_fround($211((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0)); + HEAPF32[($6_1 + 1776 | 0) >> 2] = Math_fround($211((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0)); label$136 : { label$137 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$137 } - $209($6_1 + 1488 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) + Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2])))); - $2361 = 32; - i64toi32_i32$0 = ($6_1 + 1488 | 0) + $2361 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9972 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2361 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $9972; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2368 = 24; - i64toi32_i32$0 = ($6_1 + 1488 | 0) + $2368 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9988 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2368 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $9988; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2375 = 16; - i64toi32_i32$0 = ($6_1 + 1488 | 0) + $2375 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10004 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2375 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10004; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2382 = 8; - i64toi32_i32$0 = ($6_1 + 1488 | 0) + $2382 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10020 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2382 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10020; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1488 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1492 | 0) >> 2] | 0; - $10024 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10024; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $210($6_1 + 1728 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) + Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2])))); + $2671 = 40; + i64toi32_i32$2 = ($6_1 + 1728 | 0) + $2671 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11289 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2671 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11289; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2678 = 32; + i64toi32_i32$2 = ($6_1 + 1728 | 0) + $2678 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11305 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2678 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11305; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2685 = 24; + i64toi32_i32$2 = ($6_1 + 1728 | 0) + $2685 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11321 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2685 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11321; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2692 = 16; + i64toi32_i32$2 = ($6_1 + 1728 | 0) + $2692 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11337 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2692 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11337; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2699 = 8; + i64toi32_i32$2 = ($6_1 + 1728 | 0) + $2699 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11353 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2699 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11353; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1728 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1732 | 0) >> 2] | 0; + $11357 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11357; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$136; } label$138 : { label$139 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$139 } - $209($6_1 + 1448 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2])))); - $2399 = 32; - i64toi32_i32$0 = ($6_1 + 1448 | 0) + $2399 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10065 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2399 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10065; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2406 = 24; - i64toi32_i32$0 = ($6_1 + 1448 | 0) + $2406 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10081 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2406 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10081; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2413 = 16; - i64toi32_i32$0 = ($6_1 + 1448 | 0) + $2413 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10097 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2413 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10097; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2420 = 8; - i64toi32_i32$0 = ($6_1 + 1448 | 0) + $2420 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10113 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2420 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10113; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1448 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1452 | 0) >> 2] | 0; - $10117 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10117; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $210($6_1 + 1680 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2])))); + $2716 = 40; + i64toi32_i32$2 = ($6_1 + 1680 | 0) + $2716 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11398 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2716 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11398; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2723 = 32; + i64toi32_i32$2 = ($6_1 + 1680 | 0) + $2723 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11414 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2723 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11414; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2730 = 24; + i64toi32_i32$2 = ($6_1 + 1680 | 0) + $2730 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11430 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2730 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11430; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2737 = 16; + i64toi32_i32$2 = ($6_1 + 1680 | 0) + $2737 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11446 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2737 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11446; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2744 = 8; + i64toi32_i32$2 = ($6_1 + 1680 | 0) + $2744 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11462 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2744 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11462; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1680 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1684 | 0) >> 2] | 0; + $11466 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11466; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$138; } label$140 : { label$141 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$141 } - $209($6_1 + 1408 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2])))); - $2437 = 32; - i64toi32_i32$0 = ($6_1 + 1408 | 0) + $2437 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10158 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2437 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10158; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2444 = 24; - i64toi32_i32$0 = ($6_1 + 1408 | 0) + $2444 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10174 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2444 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10174; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2451 = 16; - i64toi32_i32$0 = ($6_1 + 1408 | 0) + $2451 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10190 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2451 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10190; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2458 = 8; - i64toi32_i32$0 = ($6_1 + 1408 | 0) + $2458 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10206 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2458 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10206; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1408 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1412 | 0) >> 2] | 0; - $10210 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10210; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $210($6_1 + 1632 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2])))); + $2761 = 40; + i64toi32_i32$2 = ($6_1 + 1632 | 0) + $2761 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11507 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2761 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11507; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2768 = 32; + i64toi32_i32$2 = ($6_1 + 1632 | 0) + $2768 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11523 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2768 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11523; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2775 = 24; + i64toi32_i32$2 = ($6_1 + 1632 | 0) + $2775 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11539 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2775 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11539; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2782 = 16; + i64toi32_i32$2 = ($6_1 + 1632 | 0) + $2782 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11555 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2782 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11555; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2789 = 8; + i64toi32_i32$2 = ($6_1 + 1632 | 0) + $2789 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11571 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2789 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11571; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1632 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1636 | 0) >> 2] | 0; + $11575 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11575; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$140; } label$142 : { label$143 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { break label$143 } label$144 : { - if (!(Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { + if (!(Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { break label$144 } - $2481 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $2481 | 0, 71682 | 0, $2481 | 0) | 0; + $2812 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $2812 | 0, 71904 | 0, $2812 | 0) | 0; $19(); break label$7; } - $209($6_1 + 1368 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) / Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2])))); - $2486 = 32; - i64toi32_i32$0 = ($6_1 + 1368 | 0) + $2486 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10278 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2486 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10278; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2493 = 24; - i64toi32_i32$0 = ($6_1 + 1368 | 0) + $2493 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10294 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2493 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10294; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2500 = 16; - i64toi32_i32$0 = ($6_1 + 1368 | 0) + $2500 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10310 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2500 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10310; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2507 = 8; - i64toi32_i32$0 = ($6_1 + 1368 | 0) + $2507 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10326 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2507 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10326; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1368 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1372 | 0) >> 2] | 0; - $10330 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10330; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $210($6_1 + 1584 | 0 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) / Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2])))); + $2817 = 40; + i64toi32_i32$2 = ($6_1 + 1584 | 0) + $2817 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11643 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2817 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11643; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2824 = 32; + i64toi32_i32$2 = ($6_1 + 1584 | 0) + $2824 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11659 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2824 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11659; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2831 = 24; + i64toi32_i32$2 = ($6_1 + 1584 | 0) + $2831 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11675 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2831 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11675; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2838 = 16; + i64toi32_i32$2 = ($6_1 + 1584 | 0) + $2838 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11691 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2838 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11691; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2845 = 8; + i64toi32_i32$2 = ($6_1 + 1584 | 0) + $2845 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11707 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2845 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11707; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1584 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1588 | 0) >> 2] | 0; + $11711 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11711; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$142; } label$145 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { break label$145 } - $2526 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $2526 | 0, 87113 | 0, $2526 | 0) | 0; + $2864 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $2864 | 0, 87642 | 0, $2864 | 0) | 0; $19(); break label$7; } label$146 : { label$147 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { break label$147 } - $197($6_1 + 1328 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) > Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2]) & 1 | 0 | 0); - $2541 = 32; - i64toi32_i32$0 = ($6_1 + 1328 | 0) + $2541 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10401 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2541 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10401; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2548 = 24; - i64toi32_i32$0 = ($6_1 + 1328 | 0) + $2548 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10417 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2548 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10417; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2555 = 16; - i64toi32_i32$0 = ($6_1 + 1328 | 0) + $2555 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10433 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2555 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10433; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2562 = 8; - i64toi32_i32$0 = ($6_1 + 1328 | 0) + $2562 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10449 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2562 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10449; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1328 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1332 | 0) >> 2] | 0; - $10453 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10453; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 1536 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) > Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2]) & 1 | 0 | 0); + $2879 = 40; + i64toi32_i32$2 = ($6_1 + 1536 | 0) + $2879 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11782 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2879 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11782; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2886 = 32; + i64toi32_i32$2 = ($6_1 + 1536 | 0) + $2886 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11798 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2886 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11798; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2893 = 24; + i64toi32_i32$2 = ($6_1 + 1536 | 0) + $2893 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11814 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2893 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11814; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2900 = 16; + i64toi32_i32$2 = ($6_1 + 1536 | 0) + $2900 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11830 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2900 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11830; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2907 = 8; + i64toi32_i32$2 = ($6_1 + 1536 | 0) + $2907 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11846 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2907 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11846; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1536 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1540 | 0) >> 2] | 0; + $11850 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11850; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$146; } label$148 : { label$149 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { break label$149 } - $197($6_1 + 1288 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) < Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2]) & 1 | 0 | 0); - $2582 = 32; - i64toi32_i32$0 = ($6_1 + 1288 | 0) + $2582 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10497 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2582 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10497; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2589 = 24; - i64toi32_i32$0 = ($6_1 + 1288 | 0) + $2589 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10513 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2589 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10513; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2596 = 16; - i64toi32_i32$0 = ($6_1 + 1288 | 0) + $2596 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10529 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2596 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10529; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2603 = 8; - i64toi32_i32$0 = ($6_1 + 1288 | 0) + $2603 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10545 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2603 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10545; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1288 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1292 | 0) >> 2] | 0; - $10549 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10549; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $198($6_1 + 1488 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) < Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2]) & 1 | 0 | 0); + $2927 = 40; + i64toi32_i32$2 = ($6_1 + 1488 | 0) + $2927 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11894 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2927 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11894; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2934 = 32; + i64toi32_i32$2 = ($6_1 + 1488 | 0) + $2934 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11910 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2934 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11910; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2941 = 24; + i64toi32_i32$2 = ($6_1 + 1488 | 0) + $2941 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11926 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2941 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11926; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2948 = 16; + i64toi32_i32$2 = ($6_1 + 1488 | 0) + $2948 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11942 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2948 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $11942; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2955 = 8; + i64toi32_i32$2 = ($6_1 + 1488 | 0) + $2955 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $11958 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2955 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $11958; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1488 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1492 | 0) >> 2] | 0; + $11962 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $11962; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$148; } label$150 : { label$151 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { break label$151 } - $197($6_1 + 1248 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) >= Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2]) & 1 | 0 | 0); - $2623 = 32; - i64toi32_i32$0 = ($6_1 + 1248 | 0) + $2623 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10593 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2623 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10593; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2630 = 24; - i64toi32_i32$0 = ($6_1 + 1248 | 0) + $2630 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10609 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2630 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10609; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2637 = 16; - i64toi32_i32$0 = ($6_1 + 1248 | 0) + $2637 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10625 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2637 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10625; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2644 = 8; - i64toi32_i32$0 = ($6_1 + 1248 | 0) + $2644 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10641 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2644 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10641; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1248 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1252 | 0) >> 2] | 0; - $10645 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10645; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 1440 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) >= Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2]) & 1 | 0 | 0); + $2975 = 40; + i64toi32_i32$2 = ($6_1 + 1440 | 0) + $2975 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12006 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2975 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12006; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2982 = 32; + i64toi32_i32$2 = ($6_1 + 1440 | 0) + $2982 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12022 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2982 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12022; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $2989 = 24; + i64toi32_i32$2 = ($6_1 + 1440 | 0) + $2989 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12038 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $2989 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12038; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $2996 = 16; + i64toi32_i32$2 = ($6_1 + 1440 | 0) + $2996 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12054 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $2996 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12054; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3003 = 8; + i64toi32_i32$2 = ($6_1 + 1440 | 0) + $3003 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12070 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3003 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12070; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1440 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1444 | 0) >> 2] | 0; + $12074 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12074; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$150; } label$152 : { label$153 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { break label$153 } - $197($6_1 + 1208 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) <= Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2]) & 1 | 0 | 0); - $2664 = 32; - i64toi32_i32$0 = ($6_1 + 1208 | 0) + $2664 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10689 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2664 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10689; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2671 = 24; - i64toi32_i32$0 = ($6_1 + 1208 | 0) + $2671 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10705 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2671 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10705; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2678 = 16; - i64toi32_i32$0 = ($6_1 + 1208 | 0) + $2678 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10721 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2678 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10721; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2685 = 8; - i64toi32_i32$0 = ($6_1 + 1208 | 0) + $2685 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10737 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2685 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10737; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1208 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1212 | 0) >> 2] | 0; - $10741 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10741; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $198($6_1 + 1392 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) <= Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2]) & 1 | 0 | 0); + $3023 = 40; + i64toi32_i32$2 = ($6_1 + 1392 | 0) + $3023 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12118 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3023 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12118; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3030 = 32; + i64toi32_i32$2 = ($6_1 + 1392 | 0) + $3030 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12134 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3030 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12134; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3037 = 24; + i64toi32_i32$2 = ($6_1 + 1392 | 0) + $3037 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12150 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3037 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12150; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3044 = 16; + i64toi32_i32$2 = ($6_1 + 1392 | 0) + $3044 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12166 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3044 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12166; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3051 = 8; + i64toi32_i32$2 = ($6_1 + 1392 | 0) + $3051 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12182 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3051 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12182; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1392 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1396 | 0) >> 2] | 0; + $12186 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12186; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$152; } label$154 : { label$155 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { break label$155 } - $197($6_1 + 1168 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) == Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2]) & 1 | 0 | 0); - $2705 = 32; - i64toi32_i32$0 = ($6_1 + 1168 | 0) + $2705 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10785 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2705 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10785; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2712 = 24; - i64toi32_i32$0 = ($6_1 + 1168 | 0) + $2712 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10801 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2712 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10801; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2719 = 16; - i64toi32_i32$0 = ($6_1 + 1168 | 0) + $2719 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10817 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2719 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10817; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2726 = 8; - i64toi32_i32$0 = ($6_1 + 1168 | 0) + $2726 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10833 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2726 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10833; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1168 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1172 | 0) >> 2] | 0; - $10837 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10837; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 1344 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) == Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2]) & 1 | 0 | 0); + $3071 = 40; + i64toi32_i32$2 = ($6_1 + 1344 | 0) + $3071 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12230 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3071 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12230; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3078 = 32; + i64toi32_i32$2 = ($6_1 + 1344 | 0) + $3078 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12246 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3078 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12246; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3085 = 24; + i64toi32_i32$2 = ($6_1 + 1344 | 0) + $3085 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12262 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3085 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12262; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3092 = 16; + i64toi32_i32$2 = ($6_1 + 1344 | 0) + $3092 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12278 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3092 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12278; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3099 = 8; + i64toi32_i32$2 = ($6_1 + 1344 | 0) + $3099 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12294 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3099 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12294; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1344 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1348 | 0) >> 2] | 0; + $12298 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12298; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$154; } label$156 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { break label$156 } - $197($6_1 + 1128 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1532 | 0) >> 2]) != Math_fround(HEAPF32[($6_1 + 1528 | 0) >> 2]) & 1 | 0 | 0); - $2746 = 32; - i64toi32_i32$0 = ($6_1 + 1128 | 0) + $2746 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10881 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2746 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10881; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2753 = 24; - i64toi32_i32$0 = ($6_1 + 1128 | 0) + $2753 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10897 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2753 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10897; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2760 = 16; - i64toi32_i32$0 = ($6_1 + 1128 | 0) + $2760 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10913 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2760 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $10913; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2767 = 8; - i64toi32_i32$0 = ($6_1 + 1128 | 0) + $2767 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10929 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2767 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10929; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1128 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1132 | 0) >> 2] | 0; - $10933 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $10933; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $198($6_1 + 1296 | 0 | 0, Math_fround(HEAPF32[($6_1 + 1780 | 0) >> 2]) != Math_fround(HEAPF32[($6_1 + 1776 | 0) >> 2]) & 1 | 0 | 0); + $3119 = 40; + i64toi32_i32$2 = ($6_1 + 1296 | 0) + $3119 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12342 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3119 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12342; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3126 = 32; + i64toi32_i32$2 = ($6_1 + 1296 | 0) + $3126 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12358 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3126 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12358; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3133 = 24; + i64toi32_i32$2 = ($6_1 + 1296 | 0) + $3133 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12374 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3133 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12374; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3140 = 16; + i64toi32_i32$2 = ($6_1 + 1296 | 0) + $3140 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12390 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3140 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12390; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3147 = 8; + i64toi32_i32$2 = ($6_1 + 1296 | 0) + $3147 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12406 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3147 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12406; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1296 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1300 | 0) >> 2] | 0; + $12410 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12410; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; } } } @@ -43647,494 +44941,574 @@ function asmFunc(imports) { } break label$11; case 12: - HEAPF64[($6_1 + 1120 | 0) >> 3] = +$212((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0); - HEAPF64[($6_1 + 1112 | 0) >> 3] = +$212((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0); + HEAPF64[($6_1 + 1288 | 0) >> 3] = +$213((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0); + HEAPF64[($6_1 + 1280 | 0) >> 3] = +$213((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0); label$157 : { label$158 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$158 } - $211($6_1 + 1072 | 0 | 0, +(+HEAPF64[($6_1 + 1120 | 0) >> 3] + +HEAPF64[($6_1 + 1112 | 0) >> 3])); - $2792 = 32; - i64toi32_i32$0 = ($6_1 + 1072 | 0) + $2792 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10996 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2792 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $10996; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2799 = 24; - i64toi32_i32$0 = ($6_1 + 1072 | 0) + $2799 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11012 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2799 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11012; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2806 = 16; - i64toi32_i32$0 = ($6_1 + 1072 | 0) + $2806 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11028 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2806 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11028; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2813 = 8; - i64toi32_i32$0 = ($6_1 + 1072 | 0) + $2813 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11044 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2813 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11044; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 1072 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 1076 | 0) >> 2] | 0; - $11048 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11048; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $212($6_1 + 1232 | 0 | 0, +(+HEAPF64[($6_1 + 1288 | 0) >> 3] + +HEAPF64[($6_1 + 1280 | 0) >> 3])); + $3172 = 40; + i64toi32_i32$2 = ($6_1 + 1232 | 0) + $3172 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12473 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3172 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12473; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3179 = 32; + i64toi32_i32$2 = ($6_1 + 1232 | 0) + $3179 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12489 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3179 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12489; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3186 = 24; + i64toi32_i32$2 = ($6_1 + 1232 | 0) + $3186 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12505 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3186 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12505; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3193 = 16; + i64toi32_i32$2 = ($6_1 + 1232 | 0) + $3193 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12521 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3193 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12521; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3200 = 8; + i64toi32_i32$2 = ($6_1 + 1232 | 0) + $3200 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12537 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3200 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12537; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1232 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1236 | 0) >> 2] | 0; + $12541 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12541; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$157; } label$159 : { label$160 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$160 } - $211($6_1 + 1032 | 0 | 0, +(+HEAPF64[($6_1 + 1120 | 0) >> 3] - +HEAPF64[($6_1 + 1112 | 0) >> 3])); - $2830 = 32; - i64toi32_i32$0 = ($6_1 + 1032 | 0) + $2830 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11089 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2830 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11089; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2837 = 24; - i64toi32_i32$0 = ($6_1 + 1032 | 0) + $2837 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11105 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2837 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11105; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2844 = 16; - i64toi32_i32$0 = ($6_1 + 1032 | 0) + $2844 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11121 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2844 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11121; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2851 = 8; - i64toi32_i32$0 = ($6_1 + 1032 | 0) + $2851 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11137 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2851 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11137; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 1032 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 1036 | 0) >> 2] | 0; - $11141 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11141; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $212($6_1 + 1184 | 0 | 0, +(+HEAPF64[($6_1 + 1288 | 0) >> 3] - +HEAPF64[($6_1 + 1280 | 0) >> 3])); + $3217 = 40; + i64toi32_i32$2 = ($6_1 + 1184 | 0) + $3217 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12582 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3217 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12582; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3224 = 32; + i64toi32_i32$2 = ($6_1 + 1184 | 0) + $3224 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12598 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3224 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12598; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3231 = 24; + i64toi32_i32$2 = ($6_1 + 1184 | 0) + $3231 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12614 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3231 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12614; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3238 = 16; + i64toi32_i32$2 = ($6_1 + 1184 | 0) + $3238 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12630 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3238 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12630; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3245 = 8; + i64toi32_i32$2 = ($6_1 + 1184 | 0) + $3245 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12646 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3245 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12646; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1184 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1188 | 0) >> 2] | 0; + $12650 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12650; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$159; } label$161 : { label$162 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$162 } - $211($6_1 + 992 | 0 | 0, +(+HEAPF64[($6_1 + 1120 | 0) >> 3] * +HEAPF64[($6_1 + 1112 | 0) >> 3])); - $2868 = 32; - i64toi32_i32$0 = ($6_1 + 992 | 0) + $2868 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11182 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2868 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11182; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2875 = 24; - i64toi32_i32$0 = ($6_1 + 992 | 0) + $2875 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11198 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2875 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11198; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2882 = 16; - i64toi32_i32$0 = ($6_1 + 992 | 0) + $2882 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11214 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2882 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11214; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2889 = 8; - i64toi32_i32$0 = ($6_1 + 992 | 0) + $2889 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11230 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2889 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11230; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 992 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 996 | 0) >> 2] | 0; - $11234 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11234; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $212($6_1 + 1136 | 0 | 0, +(+HEAPF64[($6_1 + 1288 | 0) >> 3] * +HEAPF64[($6_1 + 1280 | 0) >> 3])); + $3262 = 40; + i64toi32_i32$2 = ($6_1 + 1136 | 0) + $3262 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12691 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3262 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12691; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3269 = 32; + i64toi32_i32$2 = ($6_1 + 1136 | 0) + $3269 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12707 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3269 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12707; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3276 = 24; + i64toi32_i32$2 = ($6_1 + 1136 | 0) + $3276 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12723 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3276 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12723; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3283 = 16; + i64toi32_i32$2 = ($6_1 + 1136 | 0) + $3283 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12739 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3283 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12739; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3290 = 8; + i64toi32_i32$2 = ($6_1 + 1136 | 0) + $3290 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12755 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3290 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12755; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1140 | 0) >> 2] | 0; + $12759 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12759; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$161; } label$163 : { label$164 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { break label$164 } label$165 : { label$166 : { - if (!(+HEAPF64[($6_1 + 1112 | 0) >> 3] == +(0 | 0) & 1 | 0)) { + if (!(+HEAPF64[($6_1 + 1280 | 0) >> 3] == +(0 | 0) & 1 | 0)) { break label$166 } - $2912 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $2912 | 0, 71682 | 0, $2912 | 0) | 0; + $3313 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $3313 | 0, 71904 | 0, $3313 | 0) | 0; break label$165; } - $211($6_1 + 952 | 0 | 0, +(+HEAPF64[($6_1 + 1120 | 0) >> 3] / +HEAPF64[($6_1 + 1112 | 0) >> 3])); - $2917 = 32; - i64toi32_i32$0 = ($6_1 + 952 | 0) + $2917 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11302 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2917 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11302; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2924 = 24; - i64toi32_i32$0 = ($6_1 + 952 | 0) + $2924 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11318 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2924 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11318; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2931 = 16; - i64toi32_i32$0 = ($6_1 + 952 | 0) + $2931 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11334 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2931 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11334; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2938 = 8; - i64toi32_i32$0 = ($6_1 + 952 | 0) + $2938 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11350 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2938 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11350; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 952 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 956 | 0) >> 2] | 0; - $11354 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11354; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; - } - break label$163; + $212($6_1 + 1088 | 0 | 0, +(+HEAPF64[($6_1 + 1288 | 0) >> 3] / +HEAPF64[($6_1 + 1280 | 0) >> 3])); + $3318 = 40; + i64toi32_i32$2 = ($6_1 + 1088 | 0) + $3318 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12827 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3318 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12827; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3325 = 32; + i64toi32_i32$2 = ($6_1 + 1088 | 0) + $3325 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12843 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3325 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12843; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3332 = 24; + i64toi32_i32$2 = ($6_1 + 1088 | 0) + $3332 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12859 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3332 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12859; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3339 = 16; + i64toi32_i32$2 = ($6_1 + 1088 | 0) + $3339 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12875 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3339 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12875; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3346 = 8; + i64toi32_i32$2 = ($6_1 + 1088 | 0) + $3346 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12891 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3346 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12891; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1088 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1092 | 0) >> 2] | 0; + $12895 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $12895; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; + } + break label$163; } label$167 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { break label$167 } - $2957 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $2957 | 0, 87113 | 0, $2957 | 0) | 0; + $3365 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $3365 | 0, 87642 | 0, $3365 | 0) | 0; $19(); break label$7; } label$168 : { label$169 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { break label$169 } - $197($6_1 + 912 | 0 | 0, +HEAPF64[($6_1 + 1120 | 0) >> 3] > +HEAPF64[($6_1 + 1112 | 0) >> 3] & 1 | 0 | 0); - $2972 = 32; - i64toi32_i32$0 = ($6_1 + 912 | 0) + $2972 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11425 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2972 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11425; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2979 = 24; - i64toi32_i32$0 = ($6_1 + 912 | 0) + $2979 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11441 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2979 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11441; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $2986 = 16; - i64toi32_i32$0 = ($6_1 + 912 | 0) + $2986 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11457 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $2986 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11457; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $2993 = 8; - i64toi32_i32$0 = ($6_1 + 912 | 0) + $2993 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11473 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $2993 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11473; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 912 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 916 | 0) >> 2] | 0; - $11477 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11477; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 1040 | 0 | 0, +HEAPF64[($6_1 + 1288 | 0) >> 3] > +HEAPF64[($6_1 + 1280 | 0) >> 3] & 1 | 0 | 0); + $3380 = 40; + i64toi32_i32$2 = ($6_1 + 1040 | 0) + $3380 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12966 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3380 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12966; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3387 = 32; + i64toi32_i32$2 = ($6_1 + 1040 | 0) + $3387 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12982 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3387 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $12982; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3394 = 24; + i64toi32_i32$2 = ($6_1 + 1040 | 0) + $3394 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $12998 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3394 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $12998; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3401 = 16; + i64toi32_i32$2 = ($6_1 + 1040 | 0) + $3401 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13014 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3401 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13014; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3408 = 8; + i64toi32_i32$2 = ($6_1 + 1040 | 0) + $3408 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13030 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3408 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13030; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 1040 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 1044 | 0) >> 2] | 0; + $13034 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13034; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$168; } label$170 : { label$171 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { break label$171 } - $197($6_1 + 872 | 0 | 0, +HEAPF64[($6_1 + 1120 | 0) >> 3] < +HEAPF64[($6_1 + 1112 | 0) >> 3] & 1 | 0 | 0); - $3013 = 32; - i64toi32_i32$0 = ($6_1 + 872 | 0) + $3013 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11521 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3013 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11521; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3020 = 24; - i64toi32_i32$0 = ($6_1 + 872 | 0) + $3020 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11537 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3020 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11537; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3027 = 16; - i64toi32_i32$0 = ($6_1 + 872 | 0) + $3027 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11553 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3027 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11553; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3034 = 8; - i64toi32_i32$0 = ($6_1 + 872 | 0) + $3034 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11569 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3034 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11569; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 872 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 876 | 0) >> 2] | 0; - $11573 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11573; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $198($6_1 + 992 | 0 | 0, +HEAPF64[($6_1 + 1288 | 0) >> 3] < +HEAPF64[($6_1 + 1280 | 0) >> 3] & 1 | 0 | 0); + $3428 = 40; + i64toi32_i32$2 = ($6_1 + 992 | 0) + $3428 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13078 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3428 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13078; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3435 = 32; + i64toi32_i32$2 = ($6_1 + 992 | 0) + $3435 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13094 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3435 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13094; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3442 = 24; + i64toi32_i32$2 = ($6_1 + 992 | 0) + $3442 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13110 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3442 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13110; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3449 = 16; + i64toi32_i32$2 = ($6_1 + 992 | 0) + $3449 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13126 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3449 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13126; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3456 = 8; + i64toi32_i32$2 = ($6_1 + 992 | 0) + $3456 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13142 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3456 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13142; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 992 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 996 | 0) >> 2] | 0; + $13146 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13146; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$170; } label$172 : { label$173 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { break label$173 } - $197($6_1 + 832 | 0 | 0, +HEAPF64[($6_1 + 1120 | 0) >> 3] >= +HEAPF64[($6_1 + 1112 | 0) >> 3] & 1 | 0 | 0); - $3054 = 32; - i64toi32_i32$0 = ($6_1 + 832 | 0) + $3054 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11617 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3054 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11617; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3061 = 24; - i64toi32_i32$0 = ($6_1 + 832 | 0) + $3061 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11633 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3061 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11633; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3068 = 16; - i64toi32_i32$0 = ($6_1 + 832 | 0) + $3068 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11649 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3068 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11649; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3075 = 8; - i64toi32_i32$0 = ($6_1 + 832 | 0) + $3075 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11665 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3075 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11665; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 832 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 836 | 0) >> 2] | 0; - $11669 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11669; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 944 | 0 | 0, +HEAPF64[($6_1 + 1288 | 0) >> 3] >= +HEAPF64[($6_1 + 1280 | 0) >> 3] & 1 | 0 | 0); + $3476 = 40; + i64toi32_i32$2 = ($6_1 + 944 | 0) + $3476 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13190 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3476 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13190; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3483 = 32; + i64toi32_i32$2 = ($6_1 + 944 | 0) + $3483 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13206 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3483 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13206; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3490 = 24; + i64toi32_i32$2 = ($6_1 + 944 | 0) + $3490 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13222 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3490 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13222; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3497 = 16; + i64toi32_i32$2 = ($6_1 + 944 | 0) + $3497 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13238 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3497 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13238; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3504 = 8; + i64toi32_i32$2 = ($6_1 + 944 | 0) + $3504 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13254 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3504 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13254; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 944 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 948 | 0) >> 2] | 0; + $13258 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13258; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$172; } label$174 : { label$175 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { break label$175 } - $197($6_1 + 792 | 0 | 0, +HEAPF64[($6_1 + 1120 | 0) >> 3] <= +HEAPF64[($6_1 + 1112 | 0) >> 3] & 1 | 0 | 0); - $3095 = 32; - i64toi32_i32$0 = ($6_1 + 792 | 0) + $3095 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11713 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3095 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11713; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3102 = 24; - i64toi32_i32$0 = ($6_1 + 792 | 0) + $3102 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11729 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3102 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11729; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3109 = 16; - i64toi32_i32$0 = ($6_1 + 792 | 0) + $3109 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11745 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3109 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11745; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3116 = 8; - i64toi32_i32$0 = ($6_1 + 792 | 0) + $3116 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11761 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3116 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11761; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 792 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 796 | 0) >> 2] | 0; - $11765 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11765; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $198($6_1 + 896 | 0 | 0, +HEAPF64[($6_1 + 1288 | 0) >> 3] <= +HEAPF64[($6_1 + 1280 | 0) >> 3] & 1 | 0 | 0); + $3524 = 40; + i64toi32_i32$2 = ($6_1 + 896 | 0) + $3524 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13302 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3524 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13302; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3531 = 32; + i64toi32_i32$2 = ($6_1 + 896 | 0) + $3531 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13318 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3531 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13318; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3538 = 24; + i64toi32_i32$2 = ($6_1 + 896 | 0) + $3538 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13334 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3538 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13334; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3545 = 16; + i64toi32_i32$2 = ($6_1 + 896 | 0) + $3545 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13350 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3545 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13350; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3552 = 8; + i64toi32_i32$2 = ($6_1 + 896 | 0) + $3552 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13366 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3552 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13366; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 896 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 900 | 0) >> 2] | 0; + $13370 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13370; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$174; } label$176 : { label$177 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { break label$177 } - $197($6_1 + 752 | 0 | 0, +HEAPF64[($6_1 + 1120 | 0) >> 3] == +HEAPF64[($6_1 + 1112 | 0) >> 3] & 1 | 0 | 0); - $3136 = 32; - i64toi32_i32$0 = ($6_1 + 752 | 0) + $3136 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11809 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3136 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11809; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3143 = 24; - i64toi32_i32$0 = ($6_1 + 752 | 0) + $3143 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11825 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3143 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11825; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3150 = 16; - i64toi32_i32$0 = ($6_1 + 752 | 0) + $3150 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11841 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3150 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11841; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3157 = 8; - i64toi32_i32$0 = ($6_1 + 752 | 0) + $3157 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11857 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3157 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11857; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 752 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 756 | 0) >> 2] | 0; - $11861 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11861; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + $198($6_1 + 848 | 0 | 0, +HEAPF64[($6_1 + 1288 | 0) >> 3] == +HEAPF64[($6_1 + 1280 | 0) >> 3] & 1 | 0 | 0); + $3572 = 40; + i64toi32_i32$2 = ($6_1 + 848 | 0) + $3572 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13414 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3572 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13414; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3579 = 32; + i64toi32_i32$2 = ($6_1 + 848 | 0) + $3579 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13430 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3579 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13430; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3586 = 24; + i64toi32_i32$2 = ($6_1 + 848 | 0) + $3586 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13446 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3586 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13446; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3593 = 16; + i64toi32_i32$2 = ($6_1 + 848 | 0) + $3593 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13462 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3593 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13462; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3600 = 8; + i64toi32_i32$2 = ($6_1 + 848 | 0) + $3600 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13478 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3600 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13478; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 848 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 852 | 0) >> 2] | 0; + $13482 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13482; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; break label$176; } label$178 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { break label$178 } - $197($6_1 + 712 | 0 | 0, +HEAPF64[($6_1 + 1120 | 0) >> 3] != +HEAPF64[($6_1 + 1112 | 0) >> 3] & 1 | 0 | 0); - $3177 = 32; - i64toi32_i32$0 = ($6_1 + 712 | 0) + $3177 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11905 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3177 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11905; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3184 = 24; - i64toi32_i32$0 = ($6_1 + 712 | 0) + $3184 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11921 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3184 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11921; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3191 = 16; - i64toi32_i32$0 = ($6_1 + 712 | 0) + $3191 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11937 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3191 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $11937; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3198 = 8; - i64toi32_i32$0 = ($6_1 + 712 | 0) + $3198 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $11953 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3198 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $11953; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 712 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 716 | 0) >> 2] | 0; - $11957 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $11957; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + $198($6_1 + 800 | 0 | 0, +HEAPF64[($6_1 + 1288 | 0) >> 3] != +HEAPF64[($6_1 + 1280 | 0) >> 3] & 1 | 0 | 0); + $3620 = 40; + i64toi32_i32$2 = ($6_1 + 800 | 0) + $3620 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13526 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3620 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13526; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3627 = 32; + i64toi32_i32$2 = ($6_1 + 800 | 0) + $3627 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13542 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3627 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13542; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3634 = 24; + i64toi32_i32$2 = ($6_1 + 800 | 0) + $3634 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13558 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3634 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13558; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3641 = 16; + i64toi32_i32$2 = ($6_1 + 800 | 0) + $3641 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13574 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3641 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13574; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3648 = 8; + i64toi32_i32$2 = ($6_1 + 800 | 0) + $3648 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $13590 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3648 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13590; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 800 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 804 | 0) >> 2] | 0; + $13594 = i64toi32_i32$5; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13594; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$0; } } } @@ -44152,898 +45526,978 @@ function asmFunc(imports) { break label$11; }; } - $3207 = 64; - $215($6_1 + 224 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + $3207 | 0 | 0); - $3211 = 8; - i64toi32_i32$0 = ($6_1 + 224 | 0) + $3211 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4295 = i64toi32_i32$4; - $4295$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 224 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 228 | 0) >> 2] | 0; - $4296 = i64toi32_i32$3; - $4296$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4295$hi; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 704 | 0) >> 2] = $4295; - HEAP32[($6_1 + 708 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$4 = $4296$hi; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 696 | 0) >> 2] = $4296; - HEAP32[($6_1 + 700 | 0) >> 2] = i64toi32_i32$4; - $215($6_1 + 208 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + $3207 | 0 | 0); - i64toi32_i32$0 = ($6_1 + 208 | 0) + $3211 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4297 = i64toi32_i32$4; - $4297$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 208 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 212 | 0) >> 2] | 0; - $4298 = i64toi32_i32$3; - $4298$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4297$hi; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 688 | 0) >> 2] = $4297; - HEAP32[($6_1 + 692 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$4 = $4298$hi; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 680 | 0) >> 2] = $4298; - HEAP32[($6_1 + 684 | 0) >> 2] = i64toi32_i32$4; + $3657 = 64; + $216($6_1 + 224 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + $3657 | 0 | 0); + $3661 = 8; + i64toi32_i32$2 = ($6_1 + 224 | 0) + $3661 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4891 = i64toi32_i32$0; + $4891$hi = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 224 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 228 | 0) >> 2] | 0; + $4892 = i64toi32_i32$5; + $4892$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4891$hi; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 792 | 0) >> 2] = $4891; + HEAP32[($6_1 + 796 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4892$hi; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 784 | 0) >> 2] = $4892; + HEAP32[($6_1 + 788 | 0) >> 2] = i64toi32_i32$0; + $216($6_1 + 208 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + $3657 | 0 | 0); + i64toi32_i32$2 = ($6_1 + 208 | 0) + $3661 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4893 = i64toi32_i32$0; + $4893$hi = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 212 | 0) >> 2] | 0; + $4894 = i64toi32_i32$5; + $4894$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4893$hi; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 776 | 0) >> 2] = $4893; + HEAP32[($6_1 + 780 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $4894$hi; + i64toi32_i32$5 = $6_1; + HEAP32[($6_1 + 768 | 0) >> 2] = $4894; + HEAP32[($6_1 + 772 | 0) >> 2] = i64toi32_i32$0; label$179 : { label$180 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$180 } - $3230 = 8; - i64toi32_i32$0 = ($6_1 + 696 | 0) + $3230 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4299 = i64toi32_i32$4; - $4299$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4300 = i64toi32_i32$3; - $4300$hi = i64toi32_i32$4; - i64toi32_i32$0 = ($6_1 + 680 | 0) + $3230 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4301 = i64toi32_i32$4; - $4301$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4302$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4300$hi; - i64toi32_i32$4 = $4299$hi; - i64toi32_i32$4 = $4302$hi; - $12048 = i64toi32_i32$3; - i64toi32_i32$4 = $4301$hi; - i64toi32_i32$4 = $4300$hi; - i64toi32_i32$3 = $4299$hi; - i64toi32_i32$0 = $4302$hi; - i64toi32_i32$5 = $4301$hi; - $1014($6_1 + 144 | 0 | 0, $4300 | 0, i64toi32_i32$4 | 0, $4299 | 0, i64toi32_i32$3 | 0, $12048 | 0, i64toi32_i32$0 | 0, $4301 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$3 = ($6_1 + 144 | 0) + $3230 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4303 = i64toi32_i32$5; - $4303$hi = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 144 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 148 | 0) >> 2] | 0; - $12068$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4303$hi; - i64toi32_i32$5 = $12068$hi; - $1042_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4303$hi; - $214($6_1 + 640 | 0 | 0, $1042_1 | 0, i64toi32_i32$5 | 0, $4303 | 0, i64toi32_i32$0 | 0); - $3246 = 32; - i64toi32_i32$3 = ($6_1 + 640 | 0) + $3246 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12085 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3246 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12085; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3253 = 24; - i64toi32_i32$3 = ($6_1 + 640 | 0) + $3253 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12101 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3253 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12101; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3260 = 16; - i64toi32_i32$3 = ($6_1 + 640 | 0) + $3260 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12117 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3260 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12117; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3267 = 8; - i64toi32_i32$3 = ($6_1 + 640 | 0) + $3267 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12133 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3267 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12133; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3680 = 8; + i64toi32_i32$2 = ($6_1 + 784 | 0) + $3680 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4895 = i64toi32_i32$0; + $4895$hi = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4896 = i64toi32_i32$5; + $4896$hi = i64toi32_i32$0; + i64toi32_i32$2 = ($6_1 + 768 | 0) + $3680 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4897 = i64toi32_i32$0; + $4897$hi = i64toi32_i32$5; + i64toi32_i32$2 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4898$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4896$hi; + i64toi32_i32$0 = $4895$hi; + i64toi32_i32$0 = $4898$hi; + $13685 = i64toi32_i32$5; + i64toi32_i32$0 = $4897$hi; + i64toi32_i32$0 = $4896$hi; + i64toi32_i32$5 = $4895$hi; + i64toi32_i32$2 = $4898$hi; + i64toi32_i32$3 = $4897$hi; + $1079($6_1 + 144 | 0 | 0, $4896 | 0, i64toi32_i32$0 | 0, $4895 | 0, i64toi32_i32$5 | 0, $13685 | 0, i64toi32_i32$2 | 0, $4897 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$5 = ($6_1 + 144 | 0) + $3680 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $4899 = i64toi32_i32$3; + $4899$hi = i64toi32_i32$2; + i64toi32_i32$5 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 148 | 0) >> 2] | 0; + $13705$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4899$hi; + i64toi32_i32$3 = $13705$hi; + $1194 = i64toi32_i32$2; + i64toi32_i32$2 = $4899$hi; + $215($6_1 + 720 | 0 | 0, $1194 | 0, i64toi32_i32$3 | 0, $4899 | 0, i64toi32_i32$2 | 0); + $3696 = 40; + i64toi32_i32$5 = ($6_1 + 720 | 0) + $3696 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $13722 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3696 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $13722; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $3703 = 32; + i64toi32_i32$5 = ($6_1 + 720 | 0) + $3703 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $13738 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $3703 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $13738; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $3710 = 24; + i64toi32_i32$5 = ($6_1 + 720 | 0) + $3710 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $13754 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3710 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $13754; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $3717 = 16; + i64toi32_i32$5 = ($6_1 + 720 | 0) + $3717 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $13770 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $3717 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $13770; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $3724 = 8; + i64toi32_i32$5 = ($6_1 + 720 | 0) + $3724 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $13786 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3724 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $13786; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$5 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 720 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 724 | 0) >> 2] | 0; + $13790 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 640 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 644 | 0) >> 2] | 0; - $12137 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $12137; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13790; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; break label$179; } label$181 : { label$182 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) { break label$182 } - $3281 = 8; - i64toi32_i32$3 = ($6_1 + 696 | 0) + $3281 | 0; + $3738 = 8; + i64toi32_i32$5 = ($6_1 + 784 | 0) + $3738 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $4907 = i64toi32_i32$2; + $4907$hi = i64toi32_i32$3; + i64toi32_i32$5 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4908 = i64toi32_i32$3; + $4908$hi = i64toi32_i32$2; + i64toi32_i32$5 = ($6_1 + 768 | 0) + $3738 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; + $4909 = i64toi32_i32$2; + $4909$hi = i64toi32_i32$3; + i64toi32_i32$5 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4910$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4908$hi; + i64toi32_i32$2 = $4907$hi; + i64toi32_i32$2 = $4910$hi; + $13829 = i64toi32_i32$3; + i64toi32_i32$2 = $4909$hi; + i64toi32_i32$2 = $4908$hi; + i64toi32_i32$3 = $4907$hi; + i64toi32_i32$5 = $4910$hi; + i64toi32_i32$0 = $4909$hi; + $1099($6_1 + 160 | 0 | 0, $4908 | 0, i64toi32_i32$2 | 0, $4907 | 0, i64toi32_i32$3 | 0, $13829 | 0, i64toi32_i32$5 | 0, $4909 | 0, i64toi32_i32$0 | 0); + i64toi32_i32$3 = ($6_1 + 160 | 0) + $3738 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4911 = i64toi32_i32$0; + $4911$hi = i64toi32_i32$5; + i64toi32_i32$3 = $6_1; + i64toi32_i32$5 = HEAP32[($6_1 + 160 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 164 | 0) >> 2] | 0; + $13849$hi = i64toi32_i32$0; + i64toi32_i32$0 = $4911$hi; + i64toi32_i32$0 = $13849$hi; + $1196 = i64toi32_i32$5; + i64toi32_i32$5 = $4911$hi; + $215($6_1 + 672 | 0 | 0, $1196 | 0, i64toi32_i32$0 | 0, $4911 | 0, i64toi32_i32$5 | 0); + $3754 = 40; + i64toi32_i32$3 = ($6_1 + 672 | 0) + $3754 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4310 = i64toi32_i32$5; - $4310$hi = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4311 = i64toi32_i32$0; - $4311$hi = i64toi32_i32$5; - i64toi32_i32$3 = ($6_1 + 680 | 0) + $3281 | 0; + $13866 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3754 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13866; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3761 = 32; + i64toi32_i32$3 = ($6_1 + 672 | 0) + $3761 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $13882 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3761 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13882; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3768 = 24; + i64toi32_i32$3 = ($6_1 + 672 | 0) + $3768 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $13898 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3768 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13898; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3775 = 16; + i64toi32_i32$3 = ($6_1 + 672 | 0) + $3775 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $13914 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3775 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $13914; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3782 = 8; + i64toi32_i32$3 = ($6_1 + 672 | 0) + $3782 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4312 = i64toi32_i32$5; - $4312$hi = i64toi32_i32$0; + $13930 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3782 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $13930; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4313$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4311$hi; - i64toi32_i32$5 = $4310$hi; - i64toi32_i32$5 = $4313$hi; - $12176 = i64toi32_i32$0; - i64toi32_i32$5 = $4312$hi; - i64toi32_i32$5 = $4311$hi; - i64toi32_i32$0 = $4310$hi; - i64toi32_i32$3 = $4313$hi; - i64toi32_i32$4 = $4312$hi; - $1034($6_1 + 160 | 0 | 0, $4311 | 0, i64toi32_i32$5 | 0, $4310 | 0, i64toi32_i32$0 | 0, $12176 | 0, i64toi32_i32$3 | 0, $4312 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$0 = ($6_1 + 160 | 0) + $3281 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4314 = i64toi32_i32$4; - $4314$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 160 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 164 | 0) >> 2] | 0; - $12196$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4314$hi; - i64toi32_i32$4 = $12196$hi; - $1043_1 = i64toi32_i32$3; - i64toi32_i32$3 = $4314$hi; - $214($6_1 + 600 | 0 | 0, $1043_1 | 0, i64toi32_i32$4 | 0, $4314 | 0, i64toi32_i32$3 | 0); - $3297 = 32; - i64toi32_i32$0 = ($6_1 + 600 | 0) + $3297 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12213 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3297 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $12213; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3304 = 24; - i64toi32_i32$0 = ($6_1 + 600 | 0) + $3304 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12229 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3304 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $12229; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3311 = 16; - i64toi32_i32$0 = ($6_1 + 600 | 0) + $3311 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12245 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3311 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $12245; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3318 = 8; - i64toi32_i32$0 = ($6_1 + 600 | 0) + $3318 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12261 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3318 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $12261; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[($6_1 + 672 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 676 | 0) >> 2] | 0; + $13934 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 600 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 604 | 0) >> 2] | 0; - $12265 = i64toi32_i32$3; - i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $12265; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($6_1 + 4176 | 0) >> 2] = $13934; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$181; } label$183 : { label$184 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$184 } - $3332 = 8; - i64toi32_i32$0 = ($6_1 + 696 | 0) + $3332 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4321 = i64toi32_i32$4; - $4321$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4322 = i64toi32_i32$3; - $4322$hi = i64toi32_i32$4; - i64toi32_i32$0 = ($6_1 + 680 | 0) + $3332 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4323 = i64toi32_i32$4; - $4323$hi = i64toi32_i32$3; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4324$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4322$hi; - i64toi32_i32$4 = $4321$hi; - i64toi32_i32$4 = $4324$hi; - $12304 = i64toi32_i32$3; - i64toi32_i32$4 = $4323$hi; - i64toi32_i32$4 = $4322$hi; - i64toi32_i32$3 = $4321$hi; - i64toi32_i32$0 = $4324$hi; - i64toi32_i32$5 = $4323$hi; - $1032($6_1 + 176 | 0 | 0, $4322 | 0, i64toi32_i32$4 | 0, $4321 | 0, i64toi32_i32$3 | 0, $12304 | 0, i64toi32_i32$0 | 0, $4323 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$3 = ($6_1 + 176 | 0) + $3332 | 0; + $3796 = 8; + i64toi32_i32$3 = ($6_1 + 784 | 0) + $3796 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4325 = i64toi32_i32$5; - $4325$hi = i64toi32_i32$0; + $4919 = i64toi32_i32$5; + $4919$hi = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 180 | 0) >> 2] | 0; - $12324$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4325$hi; - i64toi32_i32$5 = $12324$hi; - $1044_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4325$hi; - $214($6_1 + 560 | 0 | 0, $1044_1 | 0, i64toi32_i32$5 | 0, $4325 | 0, i64toi32_i32$0 | 0); - $3348 = 32; - i64toi32_i32$3 = ($6_1 + 560 | 0) + $3348 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12341 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3348 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12341; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3355 = 24; - i64toi32_i32$3 = ($6_1 + 560 | 0) + $3355 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12357 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3355 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12357; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3362 = 16; - i64toi32_i32$3 = ($6_1 + 560 | 0) + $3362 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12373 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3362 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12373; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3369 = 8; - i64toi32_i32$3 = ($6_1 + 560 | 0) + $3369 | 0; + i64toi32_i32$0 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4920 = i64toi32_i32$0; + $4920$hi = i64toi32_i32$5; + i64toi32_i32$3 = ($6_1 + 768 | 0) + $3796 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12389 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3369 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12389; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $4921 = i64toi32_i32$5; + $4921$hi = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 560 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 564 | 0) >> 2] | 0; - $12393 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4922$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4920$hi; + i64toi32_i32$5 = $4919$hi; + i64toi32_i32$5 = $4922$hi; + $13973 = i64toi32_i32$0; + i64toi32_i32$5 = $4921$hi; + i64toi32_i32$5 = $4920$hi; + i64toi32_i32$0 = $4919$hi; + i64toi32_i32$3 = $4922$hi; + i64toi32_i32$2 = $4921$hi; + $1097($6_1 + 176 | 0 | 0, $4920 | 0, i64toi32_i32$5 | 0, $4919 | 0, i64toi32_i32$0 | 0, $13973 | 0, i64toi32_i32$3 | 0, $4921 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = ($6_1 + 176 | 0) + $3796 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4923 = i64toi32_i32$2; + $4923$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 176 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 180 | 0) >> 2] | 0; + $13993$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4923$hi; + i64toi32_i32$2 = $13993$hi; + $1197 = i64toi32_i32$3; + i64toi32_i32$3 = $4923$hi; + $215($6_1 + 624 | 0 | 0, $1197 | 0, i64toi32_i32$2 | 0, $4923 | 0, i64toi32_i32$3 | 0); + $3812 = 40; + i64toi32_i32$0 = ($6_1 + 624 | 0) + $3812 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14010 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $3812 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14010; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $3819 = 32; + i64toi32_i32$0 = ($6_1 + 624 | 0) + $3819 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14026 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3819 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14026; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $3826 = 24; + i64toi32_i32$0 = ($6_1 + 624 | 0) + $3826 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14042 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $3826 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14042; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $3833 = 16; + i64toi32_i32$0 = ($6_1 + 624 | 0) + $3833 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14058 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3833 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14058; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $3840 = 8; + i64toi32_i32$0 = ($6_1 + 624 | 0) + $3840 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14074 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $3840 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14074; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $12393; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$2 = HEAP32[($6_1 + 624 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 628 | 0) >> 2] | 0; + $14078 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $14078; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$3; break label$183; } label$185 : { label$186 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) { break label$186 } - i64toi32_i32$3 = $6_1 + 688 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4332 = i64toi32_i32$5; - $4332$hi = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4333$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $4334 = 0; - $4334$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4333$hi; - i64toi32_i32$5 = $4332$hi; - i64toi32_i32$5 = $4334$hi; - i64toi32_i32$5 = $4333$hi; - $1045_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4332$hi; - i64toi32_i32$3 = $4334$hi; - i64toi32_i32$4 = i64toi32_i32$3; + i64toi32_i32$0 = $6_1 + 776 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4931 = i64toi32_i32$3; + $4931$hi = i64toi32_i32$2; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4932$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $4933 = 0; + $4933$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4932$hi; + i64toi32_i32$3 = $4931$hi; + i64toi32_i32$3 = $4933$hi; + i64toi32_i32$3 = $4932$hi; + $1198 = i64toi32_i32$2; + i64toi32_i32$2 = $4931$hi; + i64toi32_i32$0 = $4933$hi; + i64toi32_i32$5 = i64toi32_i32$0; label$187 : { label$188 : { - if (!(!($1016($1045_1 | 0, i64toi32_i32$5 | 0, $4332 | 0, i64toi32_i32$0 | 0, $4334 | 0, i64toi32_i32$3 | 0, $4334 | 0, i64toi32_i32$3 | 0) | 0) & 1 | 0)) { + if (!(!($1081($1198 | 0, i64toi32_i32$3 | 0, $4931 | 0, i64toi32_i32$2 | 0, $4933 | 0, i64toi32_i32$0 | 0, $4933 | 0, i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$188 } - $3394 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $3394 | 0, 71682 | 0, $3394 | 0) | 0; + $3865 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $3865 | 0, 71904 | 0, $3865 | 0) | 0; break label$187; } - $3396 = 8; - i64toi32_i32$0 = ($6_1 + 696 | 0) + $3396 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4335 = i64toi32_i32$4; - $4335$hi = i64toi32_i32$3; + $3867 = 8; + i64toi32_i32$2 = ($6_1 + 784 | 0) + $3867 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4934 = i64toi32_i32$5; + $4934$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4935 = i64toi32_i32$0; + $4935$hi = i64toi32_i32$5; + i64toi32_i32$2 = ($6_1 + 768 | 0) + $3867 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $4936 = i64toi32_i32$5; + $4936$hi = i64toi32_i32$0; + i64toi32_i32$2 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4937$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4935$hi; + i64toi32_i32$5 = $4934$hi; + i64toi32_i32$5 = $4937$hi; + $14151 = i64toi32_i32$0; + i64toi32_i32$5 = $4936$hi; + i64toi32_i32$5 = $4935$hi; + i64toi32_i32$0 = $4934$hi; + i64toi32_i32$2 = $4937$hi; + i64toi32_i32$3 = $4936$hi; + $1083($6_1 + 192 | 0 | 0, $4935 | 0, i64toi32_i32$5 | 0, $4934 | 0, i64toi32_i32$0 | 0, $14151 | 0, i64toi32_i32$2 | 0, $4936 | 0, i64toi32_i32$3 | 0); + i64toi32_i32$0 = ($6_1 + 192 | 0) + $3867 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4938 = i64toi32_i32$3; + $4938$hi = i64toi32_i32$2; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4336 = i64toi32_i32$3; - $4336$hi = i64toi32_i32$4; - i64toi32_i32$0 = ($6_1 + 680 | 0) + $3396 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 192 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 196 | 0) >> 2] | 0; + $14171$hi = i64toi32_i32$3; + i64toi32_i32$3 = $4938$hi; + i64toi32_i32$3 = $14171$hi; + $1199 = i64toi32_i32$2; + i64toi32_i32$2 = $4938$hi; + $215($6_1 + 576 | 0 | 0, $1199 | 0, i64toi32_i32$3 | 0, $4938 | 0, i64toi32_i32$2 | 0); + $3883 = 40; + i64toi32_i32$0 = ($6_1 + 576 | 0) + $3883 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14188 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3883 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14188; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $3890 = 32; + i64toi32_i32$0 = ($6_1 + 576 | 0) + $3890 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14204 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $3890 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14204; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $3897 = 24; + i64toi32_i32$0 = ($6_1 + 576 | 0) + $3897 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4337 = i64toi32_i32$4; - $4337$hi = i64toi32_i32$3; + $14220 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3897 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14220; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $3904 = 16; + i64toi32_i32$0 = ($6_1 + 576 | 0) + $3904 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14236 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $3904 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14236; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $3911 = 8; + i64toi32_i32$0 = ($6_1 + 576 | 0) + $3911 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14252 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $3911 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14252; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4338$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4336$hi; - i64toi32_i32$4 = $4335$hi; - i64toi32_i32$4 = $4338$hi; - $12466 = i64toi32_i32$3; - i64toi32_i32$4 = $4337$hi; - i64toi32_i32$4 = $4336$hi; - i64toi32_i32$3 = $4335$hi; - i64toi32_i32$0 = $4338$hi; - i64toi32_i32$5 = $4337$hi; - $1018($6_1 + 192 | 0 | 0, $4336 | 0, i64toi32_i32$4 | 0, $4335 | 0, i64toi32_i32$3 | 0, $12466 | 0, i64toi32_i32$0 | 0, $4337 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$3 = ($6_1 + 192 | 0) + $3396 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4339 = i64toi32_i32$5; - $4339$hi = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[($6_1 + 576 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 580 | 0) >> 2] | 0; + $14256 = i64toi32_i32$3; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 192 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 196 | 0) >> 2] | 0; - $12486$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4339$hi; - i64toi32_i32$5 = $12486$hi; - $1046_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4339$hi; - $214($6_1 + 520 | 0 | 0, $1046_1 | 0, i64toi32_i32$5 | 0, $4339 | 0, i64toi32_i32$0 | 0); - $3412 = 32; - i64toi32_i32$3 = ($6_1 + 520 | 0) + $3412 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12503 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3412 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12503; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3419 = 24; - i64toi32_i32$3 = ($6_1 + 520 | 0) + $3419 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12519 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3419 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12519; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3426 = 16; - i64toi32_i32$3 = ($6_1 + 520 | 0) + $3426 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12535 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3426 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12535; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3433 = 8; - i64toi32_i32$3 = ($6_1 + 520 | 0) + $3433 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12551 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3433 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12551; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 520 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 524 | 0) >> 2] | 0; - $12555 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $12555; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + HEAP32[($6_1 + 4176 | 0) >> 2] = $14256; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; } break label$185; } label$189 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) { break label$189 } - $3452 = 0; - $245(36 | 0, HEAP32[($6_1 + 3688 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 3684 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $3452 | 0, 87113 | 0, $3452 | 0) | 0; + $3930 = 0; + $247(36 | 0, HEAP32[($6_1 + 4296 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 4292 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $3930 | 0, 87642 | 0, $3930 | 0) | 0; $19(); break label$7; } label$190 : { label$191 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { break label$191 } - $3461 = 8; - i64toi32_i32$3 = ($6_1 + 696 | 0) + $3461 | 0; + $3939 = 8; + i64toi32_i32$0 = ($6_1 + 784 | 0) + $3939 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4946 = i64toi32_i32$2; + $4946$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4947 = i64toi32_i32$3; + $4947$hi = i64toi32_i32$2; + i64toi32_i32$0 = ($6_1 + 768 | 0) + $3939 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4948 = i64toi32_i32$2; + $4948$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4949$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4947$hi; + i64toi32_i32$2 = $4946$hi; + i64toi32_i32$2 = $4949$hi; + $14318 = i64toi32_i32$3; + i64toi32_i32$2 = $4948$hi; + i64toi32_i32$2 = $4947$hi; + i64toi32_i32$3 = $4946$hi; + i64toi32_i32$0 = $4949$hi; + i64toi32_i32$5 = $4948$hi; + $198($6_1 + 528 | 0 | 0, ($1082($4947 | 0, i64toi32_i32$2 | 0, $4946 | 0, i64toi32_i32$3 | 0, $14318 | 0, i64toi32_i32$0 | 0, $4948 | 0, i64toi32_i32$5 | 0) | 0 | 0) > (0 | 0) & 1 | 0 | 0); + $3954 = 40; + i64toi32_i32$3 = ($6_1 + 528 | 0) + $3954 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4346 = i64toi32_i32$5; - $4346$hi = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4347 = i64toi32_i32$0; - $4347$hi = i64toi32_i32$5; - i64toi32_i32$3 = ($6_1 + 680 | 0) + $3461 | 0; + $14348 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3954 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14348; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3961 = 32; + i64toi32_i32$3 = ($6_1 + 528 | 0) + $3961 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14364 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3961 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $14364; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3968 = 24; + i64toi32_i32$3 = ($6_1 + 528 | 0) + $3968 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14380 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3968 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14380; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $3975 = 16; + i64toi32_i32$3 = ($6_1 + 528 | 0) + $3975 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14396 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $3975 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $14396; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $3982 = 8; + i64toi32_i32$3 = ($6_1 + 528 | 0) + $3982 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4348 = i64toi32_i32$5; - $4348$hi = i64toi32_i32$0; + $14412 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $3982 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14412; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4349$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4347$hi; - i64toi32_i32$5 = $4346$hi; - i64toi32_i32$5 = $4349$hi; - $12617 = i64toi32_i32$0; - i64toi32_i32$5 = $4348$hi; - i64toi32_i32$5 = $4347$hi; - i64toi32_i32$0 = $4346$hi; - i64toi32_i32$3 = $4349$hi; - i64toi32_i32$4 = $4348$hi; - $197($6_1 + 480 | 0 | 0, ($1017($4347 | 0, i64toi32_i32$5 | 0, $4346 | 0, i64toi32_i32$0 | 0, $12617 | 0, i64toi32_i32$3 | 0, $4348 | 0, i64toi32_i32$4 | 0) | 0 | 0) > (0 | 0) & 1 | 0 | 0); - $3476 = 32; - i64toi32_i32$0 = ($6_1 + 480 | 0) + $3476 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12647 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3476 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $12647; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3483 = 24; - i64toi32_i32$0 = ($6_1 + 480 | 0) + $3483 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12663 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3483 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $12663; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3490 = 16; - i64toi32_i32$0 = ($6_1 + 480 | 0) + $3490 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12679 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3490 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $12679; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3497 = 8; - i64toi32_i32$0 = ($6_1 + 480 | 0) + $3497 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $12695 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3497 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $12695; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = HEAP32[($6_1 + 528 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 532 | 0) >> 2] | 0; + $14416 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 480 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 484 | 0) >> 2] | 0; - $12699 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $12699; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4176 | 0) >> 2] = $14416; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$190; } label$192 : { label$193 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) { break label$193 } - $3511 = 8; - i64toi32_i32$0 = ($6_1 + 696 | 0) + $3511 | 0; + $3996 = 8; + i64toi32_i32$3 = ($6_1 + 784 | 0) + $3996 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4956 = i64toi32_i32$5; + $4956$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4957 = i64toi32_i32$0; + $4957$hi = i64toi32_i32$5; + i64toi32_i32$3 = ($6_1 + 768 | 0) + $3996 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4958 = i64toi32_i32$5; + $4958$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4959$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4957$hi; + i64toi32_i32$5 = $4956$hi; + i64toi32_i32$5 = $4959$hi; + $14451 = i64toi32_i32$0; + i64toi32_i32$5 = $4958$hi; + i64toi32_i32$5 = $4957$hi; + i64toi32_i32$0 = $4956$hi; + i64toi32_i32$3 = $4959$hi; + i64toi32_i32$2 = $4958$hi; + $198($6_1 + 480 | 0 | 0, ($1081($4957 | 0, i64toi32_i32$5 | 0, $4956 | 0, i64toi32_i32$0 | 0, $14451 | 0, i64toi32_i32$3 | 0, $4958 | 0, i64toi32_i32$2 | 0) | 0 | 0) < (0 | 0) & 1 | 0 | 0); + $4011 = 40; + i64toi32_i32$0 = ($6_1 + 480 | 0) + $4011 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14481 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4011 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14481; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4018 = 32; + i64toi32_i32$0 = ($6_1 + 480 | 0) + $4018 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4355 = i64toi32_i32$3; - $4355$hi = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4356 = i64toi32_i32$4; - $4356$hi = i64toi32_i32$3; - i64toi32_i32$0 = ($6_1 + 680 | 0) + $3511 | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14497 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $4018 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14497; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4025 = 24; + i64toi32_i32$0 = ($6_1 + 480 | 0) + $4025 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14513 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4025 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14513; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4032 = 16; + i64toi32_i32$0 = ($6_1 + 480 | 0) + $4032 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4357 = i64toi32_i32$3; - $4357$hi = i64toi32_i32$4; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14529 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $4032 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14529; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4039 = 8; + i64toi32_i32$0 = ($6_1 + 480 | 0) + $4039 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14545 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4039 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14545; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4358$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4356$hi; - i64toi32_i32$3 = $4355$hi; - i64toi32_i32$3 = $4358$hi; - $12734 = i64toi32_i32$4; - i64toi32_i32$3 = $4357$hi; - i64toi32_i32$3 = $4356$hi; - i64toi32_i32$4 = $4355$hi; - i64toi32_i32$0 = $4358$hi; - i64toi32_i32$5 = $4357$hi; - $197($6_1 + 440 | 0 | 0, ($1016($4356 | 0, i64toi32_i32$3 | 0, $4355 | 0, i64toi32_i32$4 | 0, $12734 | 0, i64toi32_i32$0 | 0, $4357 | 0, i64toi32_i32$5 | 0) | 0 | 0) < (0 | 0) & 1 | 0 | 0); - $3526 = 32; - i64toi32_i32$4 = ($6_1 + 440 | 0) + $3526 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $12764 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3526 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12764; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3533 = 24; - i64toi32_i32$4 = ($6_1 + 440 | 0) + $3533 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $12780 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3533 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12780; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3540 = 16; - i64toi32_i32$4 = ($6_1 + 440 | 0) + $3540 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $12796 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3540 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $12796; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3547 = 8; - i64toi32_i32$4 = ($6_1 + 440 | 0) + $3547 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $12812 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3547 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12812; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 440 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 444 | 0) >> 2] | 0; - $12816 = i64toi32_i32$5; - i64toi32_i32$5 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $12816; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[($6_1 + 480 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 484 | 0) >> 2] | 0; + $14549 = i64toi32_i32$3; + i64toi32_i32$3 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $14549; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; break label$192; } label$194 : { label$195 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) { break label$195 } - $3561 = 8; - i64toi32_i32$4 = ($6_1 + 696 | 0) + $3561 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4364 = i64toi32_i32$0; - $4364$hi = i64toi32_i32$5; - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4365 = i64toi32_i32$5; - $4365$hi = i64toi32_i32$0; - i64toi32_i32$4 = ($6_1 + 680 | 0) + $3561 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4366 = i64toi32_i32$0; - $4366$hi = i64toi32_i32$5; - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4367$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4365$hi; - i64toi32_i32$0 = $4364$hi; - i64toi32_i32$0 = $4367$hi; - $12851 = i64toi32_i32$5; - i64toi32_i32$0 = $4366$hi; - i64toi32_i32$0 = $4365$hi; - i64toi32_i32$5 = $4364$hi; - i64toi32_i32$4 = $4367$hi; - i64toi32_i32$3 = $4366$hi; - $197($6_1 + 400 | 0 | 0, ($1017($4365 | 0, i64toi32_i32$0 | 0, $4364 | 0, i64toi32_i32$5 | 0, $12851 | 0, i64toi32_i32$4 | 0, $4366 | 0, i64toi32_i32$3 | 0) | 0 | 0) > (-1 | 0) & 1 | 0 | 0); - $3576 = 32; - i64toi32_i32$5 = ($6_1 + 400 | 0) + $3576 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $12881 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3576 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $12881; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3583 = 24; - i64toi32_i32$5 = ($6_1 + 400 | 0) + $3583 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $12897 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3583 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $12897; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3590 = 16; - i64toi32_i32$5 = ($6_1 + 400 | 0) + $3590 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $12913 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3590 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $12913; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3597 = 8; - i64toi32_i32$5 = ($6_1 + 400 | 0) + $3597 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $12929 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3597 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $12929; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 400 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 404 | 0) >> 2] | 0; - $12933 = i64toi32_i32$3; + $4053 = 8; + i64toi32_i32$0 = ($6_1 + 784 | 0) + $4053 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4966 = i64toi32_i32$2; + $4966$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4967 = i64toi32_i32$3; + $4967$hi = i64toi32_i32$2; + i64toi32_i32$0 = ($6_1 + 768 | 0) + $4053 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4968 = i64toi32_i32$2; + $4968$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4969$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4967$hi; + i64toi32_i32$2 = $4966$hi; + i64toi32_i32$2 = $4969$hi; + $14584 = i64toi32_i32$3; + i64toi32_i32$2 = $4968$hi; + i64toi32_i32$2 = $4967$hi; + i64toi32_i32$3 = $4966$hi; + i64toi32_i32$0 = $4969$hi; + i64toi32_i32$5 = $4968$hi; + $198($6_1 + 432 | 0 | 0, ($1082($4967 | 0, i64toi32_i32$2 | 0, $4966 | 0, i64toi32_i32$3 | 0, $14584 | 0, i64toi32_i32$0 | 0, $4968 | 0, i64toi32_i32$5 | 0) | 0 | 0) > (-1 | 0) & 1 | 0 | 0); + $4068 = 40; + i64toi32_i32$3 = ($6_1 + 432 | 0) + $4068 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14614 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $4068 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14614; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $4075 = 32; + i64toi32_i32$3 = ($6_1 + 432 | 0) + $4075 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14630 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4075 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $14630; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $4082 = 24; + i64toi32_i32$3 = ($6_1 + 432 | 0) + $4082 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14646 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $4082 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14646; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $4089 = 16; + i64toi32_i32$3 = ($6_1 + 432 | 0) + $4089 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14662 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4089 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $14662; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $4096 = 8; + i64toi32_i32$3 = ($6_1 + 432 | 0) + $4096 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14678 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $4096 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14678; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $12933; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = HEAP32[($6_1 + 432 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 436 | 0) >> 2] | 0; + $14682 = i64toi32_i32$0; + i64toi32_i32$0 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $14682; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$194; } label$196 : { label$197 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) { break label$197 } - $3611 = 8; - i64toi32_i32$5 = ($6_1 + 696 | 0) + $3611 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $4373 = i64toi32_i32$4; - $4373$hi = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4374 = i64toi32_i32$3; - $4374$hi = i64toi32_i32$4; - i64toi32_i32$5 = ($6_1 + 680 | 0) + $3611 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $4375 = i64toi32_i32$4; - $4375$hi = i64toi32_i32$3; - i64toi32_i32$5 = $6_1; - i64toi32_i32$3 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4376$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4374$hi; - i64toi32_i32$4 = $4373$hi; - i64toi32_i32$4 = $4376$hi; - $12968 = i64toi32_i32$3; - i64toi32_i32$4 = $4375$hi; - i64toi32_i32$4 = $4374$hi; - i64toi32_i32$3 = $4373$hi; - i64toi32_i32$5 = $4376$hi; - i64toi32_i32$0 = $4375$hi; - $197($6_1 + 360 | 0 | 0, ($1016($4374 | 0, i64toi32_i32$4 | 0, $4373 | 0, i64toi32_i32$3 | 0, $12968 | 0, i64toi32_i32$5 | 0, $4375 | 0, i64toi32_i32$0 | 0) | 0 | 0) < (1 | 0) & 1 | 0 | 0); - $3626 = 32; - i64toi32_i32$3 = ($6_1 + 360 | 0) + $3626 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $12998 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3626 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $12998; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3633 = 24; - i64toi32_i32$3 = ($6_1 + 360 | 0) + $3633 | 0; + $4110 = 8; + i64toi32_i32$3 = ($6_1 + 784 | 0) + $4110 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $13014 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3633 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13014; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3640 = 16; - i64toi32_i32$3 = ($6_1 + 360 | 0) + $3640 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $13030 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3640 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $13030; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3647 = 8; - i64toi32_i32$3 = ($6_1 + 360 | 0) + $3647 | 0; + $4976 = i64toi32_i32$5; + $4976$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4977 = i64toi32_i32$0; + $4977$hi = i64toi32_i32$5; + i64toi32_i32$3 = ($6_1 + 768 | 0) + $4110 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $13046 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3647 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13046; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $4978 = i64toi32_i32$5; + $4978$hi = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 360 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 364 | 0) >> 2] | 0; - $13050 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4979$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4977$hi; + i64toi32_i32$5 = $4976$hi; + i64toi32_i32$5 = $4979$hi; + $14717 = i64toi32_i32$0; + i64toi32_i32$5 = $4978$hi; + i64toi32_i32$5 = $4977$hi; + i64toi32_i32$0 = $4976$hi; + i64toi32_i32$3 = $4979$hi; + i64toi32_i32$2 = $4978$hi; + $198($6_1 + 384 | 0 | 0, ($1081($4977 | 0, i64toi32_i32$5 | 0, $4976 | 0, i64toi32_i32$0 | 0, $14717 | 0, i64toi32_i32$3 | 0, $4978 | 0, i64toi32_i32$2 | 0) | 0 | 0) < (1 | 0) & 1 | 0 | 0); + $4125 = 40; + i64toi32_i32$0 = ($6_1 + 384 | 0) + $4125 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14747 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4125 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14747; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4132 = 32; + i64toi32_i32$0 = ($6_1 + 384 | 0) + $4132 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14763 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $4132 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14763; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4139 = 24; + i64toi32_i32$0 = ($6_1 + 384 | 0) + $4139 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14779 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4139 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14779; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4146 = 16; + i64toi32_i32$0 = ($6_1 + 384 | 0) + $4146 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14795 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $4146 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $14795; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4153 = 8; + i64toi32_i32$0 = ($6_1 + 384 | 0) + $4153 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $14811 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4153 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $14811; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $13050; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$5; + i64toi32_i32$3 = HEAP32[($6_1 + 384 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 388 | 0) >> 2] | 0; + $14815 = i64toi32_i32$3; + i64toi32_i32$3 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $14815; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; break label$196; } label$198 : { label$199 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) { break label$199 } - $3661 = 8; - i64toi32_i32$3 = ($6_1 + 696 | 0) + $3661 | 0; + $4167 = 8; + i64toi32_i32$0 = ($6_1 + 784 | 0) + $4167 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4986 = i64toi32_i32$2; + $4986$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4987 = i64toi32_i32$3; + $4987$hi = i64toi32_i32$2; + i64toi32_i32$0 = ($6_1 + 768 | 0) + $4167 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $4988 = i64toi32_i32$2; + $4988$hi = i64toi32_i32$3; + i64toi32_i32$0 = $6_1; + i64toi32_i32$3 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4989$hi = i64toi32_i32$2; + i64toi32_i32$2 = $4987$hi; + i64toi32_i32$2 = $4986$hi; + i64toi32_i32$2 = $4989$hi; + $14850 = i64toi32_i32$3; + i64toi32_i32$2 = $4988$hi; + i64toi32_i32$2 = $4987$hi; + i64toi32_i32$3 = $4986$hi; + i64toi32_i32$0 = $4989$hi; + i64toi32_i32$5 = $4988$hi; + $198($6_1 + 336 | 0 | 0, !($1081($4987 | 0, i64toi32_i32$2 | 0, $4986 | 0, i64toi32_i32$3 | 0, $14850 | 0, i64toi32_i32$0 | 0, $4988 | 0, i64toi32_i32$5 | 0) | 0) & 1 | 0 | 0); + $4181 = 40; + i64toi32_i32$3 = ($6_1 + 336 | 0) + $4181 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4382 = i64toi32_i32$5; - $4382$hi = i64toi32_i32$0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4383 = i64toi32_i32$0; - $4383$hi = i64toi32_i32$5; - i64toi32_i32$3 = ($6_1 + 680 | 0) + $3661 | 0; + $14879 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $4181 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14879; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $4188 = 32; + i64toi32_i32$3 = ($6_1 + 336 | 0) + $4188 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14895 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4188 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $14895; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $4195 = 24; + i64toi32_i32$3 = ($6_1 + 336 | 0) + $4195 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14911 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $4195 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14911; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; + $4202 = 16; + i64toi32_i32$3 = ($6_1 + 336 | 0) + $4202 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $14927 = i64toi32_i32$0; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4202 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $14927; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $4209 = 8; + i64toi32_i32$3 = ($6_1 + 336 | 0) + $4209 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4384 = i64toi32_i32$5; - $4384$hi = i64toi32_i32$0; + $14943 = i64toi32_i32$5; + i64toi32_i32$5 = ($6_1 + 4176 | 0) + $4209 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $14943; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4385$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4383$hi; - i64toi32_i32$5 = $4382$hi; - i64toi32_i32$5 = $4385$hi; - $13085 = i64toi32_i32$0; - i64toi32_i32$5 = $4384$hi; - i64toi32_i32$5 = $4383$hi; - i64toi32_i32$0 = $4382$hi; - i64toi32_i32$3 = $4385$hi; - i64toi32_i32$4 = $4384$hi; - $197($6_1 + 320 | 0 | 0, !($1016($4383 | 0, i64toi32_i32$5 | 0, $4382 | 0, i64toi32_i32$0 | 0, $13085 | 0, i64toi32_i32$3 | 0, $4384 | 0, i64toi32_i32$4 | 0) | 0) & 1 | 0 | 0); - $3675 = 32; - i64toi32_i32$0 = ($6_1 + 320 | 0) + $3675 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $13114 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3675 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $13114; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3682 = 24; - i64toi32_i32$0 = ($6_1 + 320 | 0) + $3682 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $13130 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3682 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $13130; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - $3689 = 16; - i64toi32_i32$0 = ($6_1 + 320 | 0) + $3689 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $13146 = i64toi32_i32$4; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3689 | 0; - HEAP32[i64toi32_i32$4 >> 2] = $13146; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3; - $3696 = 8; - i64toi32_i32$0 = ($6_1 + 320 | 0) + $3696 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $13162 = i64toi32_i32$3; - i64toi32_i32$3 = ($6_1 + 3576 | 0) + $3696 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $13162; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = HEAP32[($6_1 + 336 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 340 | 0) >> 2] | 0; + $14947 = i64toi32_i32$0; i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 320 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 324 | 0) >> 2] | 0; - $13166 = i64toi32_i32$4; - i64toi32_i32$4 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $13166; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($6_1 + 4176 | 0) >> 2] = $14947; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$5; break label$198; } label$200 : { - if (!((HEAP32[($6_1 + 3680 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 4288 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) { break label$200 } - $3710 = 8; - i64toi32_i32$0 = ($6_1 + 696 | 0) + $3710 | 0; + $4223 = 8; + i64toi32_i32$3 = ($6_1 + 784 | 0) + $4223 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4996 = i64toi32_i32$5; + $4996$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 788 | 0) >> 2] | 0; + $4997 = i64toi32_i32$0; + $4997$hi = i64toi32_i32$5; + i64toi32_i32$3 = ($6_1 + 768 | 0) + $4223 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $4998 = i64toi32_i32$5; + $4998$hi = i64toi32_i32$0; + i64toi32_i32$3 = $6_1; + i64toi32_i32$0 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; + $4999$hi = i64toi32_i32$5; + i64toi32_i32$5 = $4997$hi; + i64toi32_i32$5 = $4996$hi; + i64toi32_i32$5 = $4999$hi; + $14982 = i64toi32_i32$0; + i64toi32_i32$5 = $4998$hi; + i64toi32_i32$5 = $4997$hi; + i64toi32_i32$0 = $4996$hi; + i64toi32_i32$3 = $4999$hi; + i64toi32_i32$2 = $4998$hi; + $198($6_1 + 288 | 0 | 0, ($1081($4997 | 0, i64toi32_i32$5 | 0, $4996 | 0, i64toi32_i32$0 | 0, $14982 | 0, i64toi32_i32$3 | 0, $4998 | 0, i64toi32_i32$2 | 0) | 0 | 0) != (0 | 0) & 1 | 0 | 0); + $4238 = 40; + i64toi32_i32$0 = ($6_1 + 288 | 0) + $4238 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15012 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4238 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $15012; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4245 = 32; + i64toi32_i32$0 = ($6_1 + 288 | 0) + $4245 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4391 = i64toi32_i32$3; - $4391$hi = i64toi32_i32$4; - i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 696 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 700 | 0) >> 2] | 0; - $4392 = i64toi32_i32$4; - $4392$hi = i64toi32_i32$3; - i64toi32_i32$0 = ($6_1 + 680 | 0) + $3710 | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15028 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $4245 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15028; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4252 = 24; + i64toi32_i32$0 = ($6_1 + 288 | 0) + $4252 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15044 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4252 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $15044; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4259 = 16; + i64toi32_i32$0 = ($6_1 + 288 | 0) + $4259 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4393 = i64toi32_i32$3; - $4393$hi = i64toi32_i32$4; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15060 = i64toi32_i32$3; + i64toi32_i32$3 = ($6_1 + 4176 | 0) + $4259 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15060; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4266 = 8; + i64toi32_i32$0 = ($6_1 + 288 | 0) + $4266 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15076 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 4176 | 0) + $4266 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $15076; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $6_1; - i64toi32_i32$4 = HEAP32[($6_1 + 680 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 684 | 0) >> 2] | 0; - $4394$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4392$hi; - i64toi32_i32$3 = $4391$hi; - i64toi32_i32$3 = $4394$hi; - $13201 = i64toi32_i32$4; - i64toi32_i32$3 = $4393$hi; - i64toi32_i32$3 = $4392$hi; - i64toi32_i32$4 = $4391$hi; - i64toi32_i32$0 = $4394$hi; - i64toi32_i32$5 = $4393$hi; - $197($6_1 + 280 | 0 | 0, ($1016($4392 | 0, i64toi32_i32$3 | 0, $4391 | 0, i64toi32_i32$4 | 0, $13201 | 0, i64toi32_i32$0 | 0, $4393 | 0, i64toi32_i32$5 | 0) | 0 | 0) != (0 | 0) & 1 | 0 | 0); - $3725 = 32; - i64toi32_i32$4 = ($6_1 + 280 | 0) + $3725 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13231 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3725 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13231; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3732 = 24; - i64toi32_i32$4 = ($6_1 + 280 | 0) + $3732 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13247 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3732 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $13247; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3739 = 16; - i64toi32_i32$4 = ($6_1 + 280 | 0) + $3739 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13263 = i64toi32_i32$5; - i64toi32_i32$5 = ($6_1 + 3576 | 0) + $3739 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13263; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3746 = 8; - i64toi32_i32$4 = ($6_1 + 280 | 0) + $3746 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13279 = i64toi32_i32$0; - i64toi32_i32$0 = ($6_1 + 3576 | 0) + $3746 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $13279; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 280 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 284 | 0) >> 2] | 0; - $13283 = i64toi32_i32$5; - i64toi32_i32$5 = $6_1; - HEAP32[($6_1 + 3576 | 0) >> 2] = $13283; - HEAP32[($6_1 + 3580 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[($6_1 + 288 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; + $15080 = i64toi32_i32$3; + i64toi32_i32$3 = $6_1; + HEAP32[($6_1 + 4176 | 0) >> 2] = $15080; + HEAP32[($6_1 + 4180 | 0) >> 2] = i64toi32_i32$2; } } } @@ -45056,123 +46510,142 @@ function asmFunc(imports) { } } } - $79($6_1 + 3616 | 0 | 0); - $3756 = HEAP32[($6_1 + 3676 | 0) >> 2] | 0; - i64toi32_i32$4 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 3576 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 3580 | 0) >> 2] | 0; - $13294 = i64toi32_i32$0; - i64toi32_i32$0 = $3756; - HEAP32[i64toi32_i32$0 >> 2] = $13294; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3757 = 32; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3757 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13307 = i64toi32_i32$5; - i64toi32_i32$5 = $3756 + $3757 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13307; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3762 = 24; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3762 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13320 = i64toi32_i32$0; - i64toi32_i32$0 = $3756 + $3762 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $13320; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3767 = 16; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3767 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13333 = i64toi32_i32$5; - i64toi32_i32$5 = $3756 + $3767 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13333; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3772 = 8; - i64toi32_i32$4 = ($6_1 + 3576 | 0) + $3772 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13346 = i64toi32_i32$0; - i64toi32_i32$0 = $3756 + $3772 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $13346; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - HEAP32[($6_1 + 3692 | 0) >> 2] = 0; + $79($6_1 + 4224 | 0 | 0); + $4276 = HEAP32[($6_1 + 4284 | 0) >> 2] | 0; + i64toi32_i32$0 = $6_1; + i64toi32_i32$2 = HEAP32[($6_1 + 4176 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 4180 | 0) >> 2] | 0; + $15091 = i64toi32_i32$2; + i64toi32_i32$2 = $4276; + HEAP32[i64toi32_i32$2 >> 2] = $15091; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4277 = 40; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4277 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15104 = i64toi32_i32$3; + i64toi32_i32$3 = $4276 + $4277 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15104; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4282 = 32; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4282 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15117 = i64toi32_i32$2; + i64toi32_i32$2 = $4276 + $4282 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $15117; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4287 = 24; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4287 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15130 = i64toi32_i32$3; + i64toi32_i32$3 = $4276 + $4287 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15130; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4292 = 16; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4292 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15143 = i64toi32_i32$2; + i64toi32_i32$2 = $4276 + $4292 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $15143; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4297 = 8; + i64toi32_i32$0 = ($6_1 + 4176 | 0) + $4297 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15156 = i64toi32_i32$3; + i64toi32_i32$3 = $4276 + $4297 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15156; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 4300 | 0) >> 2] = 0; break label$6; } - $79($6_1 + 3616 | 0 | 0); - i64toi32_i32$5 = 0; - $4405 = 0; - i64toi32_i32$0 = $6_1 + 272 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4405; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$0 = $6_1 + 264 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4405; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$0 = $6_1 + 256 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4405; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$0 = $6_1 + 248 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $4405; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; + $79($6_1 + 4224 | 0 | 0); + i64toi32_i32$2 = 0; + $5012 = 0; + i64toi32_i32$3 = $6_1 + 280 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $5012; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1 + 272 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $5012; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1 + 264 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $5012; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1 + 256 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $5012; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1 + 248 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $5012; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$3 = $6_1; + HEAP32[($6_1 + 240 | 0) >> 2] = $5012; + HEAP32[($6_1 + 244 | 0) >> 2] = i64toi32_i32$2; + $4316 = HEAP32[($6_1 + 4284 | 0) >> 2] | 0; i64toi32_i32$0 = $6_1; - HEAP32[($6_1 + 240 | 0) >> 2] = $4405; - HEAP32[($6_1 + 244 | 0) >> 2] = i64toi32_i32$5; - $3789 = HEAP32[($6_1 + 3676 | 0) >> 2] | 0; - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 240 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 244 | 0) >> 2] | 0; - $13381 = i64toi32_i32$5; - i64toi32_i32$5 = $3789; - HEAP32[i64toi32_i32$5 >> 2] = $13381; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3790 = 32; - i64toi32_i32$4 = ($6_1 + 240 | 0) + $3790 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13394 = i64toi32_i32$0; - i64toi32_i32$0 = $3789 + $3790 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $13394; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3795 = 24; - i64toi32_i32$4 = ($6_1 + 240 | 0) + $3795 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13407 = i64toi32_i32$5; - i64toi32_i32$5 = $3789 + $3795 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13407; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - $3800 = 16; - i64toi32_i32$4 = ($6_1 + 240 | 0) + $3800 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13420 = i64toi32_i32$0; - i64toi32_i32$0 = $3789 + $3800 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $13420; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - $3805 = 8; - i64toi32_i32$4 = ($6_1 + 240 | 0) + $3805 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $13433 = i64toi32_i32$5; - i64toi32_i32$5 = $3789 + $3805 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $13433; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($6_1 + 3692 | 0) >> 2] = 1; - } - $3811 = HEAP32[($6_1 + 3692 | 0) >> 2] | 0; - global$0 = $6_1 + 3696 | 0; - return $3811 | 0; - } - - function $362($0_1) { + i64toi32_i32$2 = HEAP32[($6_1 + 240 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($6_1 + 244 | 0) >> 2] | 0; + $15196 = i64toi32_i32$2; + i64toi32_i32$2 = $4316; + HEAP32[i64toi32_i32$2 >> 2] = $15196; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4317 = 40; + i64toi32_i32$0 = ($6_1 + 240 | 0) + $4317 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15209 = i64toi32_i32$3; + i64toi32_i32$3 = $4316 + $4317 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15209; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4322 = 32; + i64toi32_i32$0 = ($6_1 + 240 | 0) + $4322 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15222 = i64toi32_i32$2; + i64toi32_i32$2 = $4316 + $4322 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $15222; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4327 = 24; + i64toi32_i32$0 = ($6_1 + 240 | 0) + $4327 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15235 = i64toi32_i32$3; + i64toi32_i32$3 = $4316 + $4327 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15235; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $4332 = 16; + i64toi32_i32$0 = ($6_1 + 240 | 0) + $4332 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15248 = i64toi32_i32$2; + i64toi32_i32$2 = $4316 + $4332 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $15248; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $4337 = 8; + i64toi32_i32$0 = ($6_1 + 240 | 0) + $4337 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $15261 = i64toi32_i32$3; + i64toi32_i32$3 = $4316 + $4337 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $15261; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 4300 | 0) >> 2] = 1; + } + $4343 = HEAP32[($6_1 + 4300 | 0) >> 2] | 0; + global$0 = $6_1 + 4304 | 0; + return $4343 | 0; + } + + function $366($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $120_1 = 0, $34_1 = 0, $23_1 = 0, $87_1 = 0, $132_1 = 0, $138_1 = 0, $143_1 = 0, $148_1 = 0, $153_1 = 0, $158_1 = 0, $163_1 = 0, $103_1 = 0, $444_1 = 0, $470_1 = 0, $483_1 = 0, $496_1 = 0, $509_1 = 0, $522_1 = 0, $535_1 = 0, $182_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] = $333(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $337(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -45205,7 +46678,7 @@ function asmFunc(imports) { if (!($23_1 & 1 | 0)) { break label$7 } - HEAP32[($3_1 + 68 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -45215,14 +46688,14 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $77(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); $19(); break label$2; @@ -45244,24 +46717,24 @@ function asmFunc(imports) { break label$11; }; } - fimport$0(75246 | 0, 78008 | 0, 20889 | 0, 72484 | 0); + fimport$0(75554 | 0, 78397 | 0, 20990 | 0, 72755 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; HEAP32[($3_1 + 72 | 0) >> 2] = 0; - $103_1 = $333(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] = $103_1; + $103_1 = $337(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] = $103_1; label$15 : { - if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$15 } $77(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; $120_1 = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0; - $337($3_1 + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $341($3_1 + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 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; @@ -45320,7 +46793,7 @@ function asmFunc(imports) { HEAP32[i64toi32_i32$0 >> 2] = $535_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$16 : { - if (!($361(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { + if (!($365(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { break label$16 } $77(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); @@ -45344,14 +46817,14 @@ function asmFunc(imports) { return $182_1 | 0; } - function $363($0_1) { + function $367($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $181_1 = 0, $274_1 = 0, $326_1 = 0, $406_1 = 0, $452_1 = 0, $525_1 = 0, $651_1 = 0, $706_1 = 0, $23_1 = 0, $34_1 = 0, $62_1 = 0, $119_1 = 0, $138_1 = 0, $193_1 = 0, $199_1 = 0, $204_1 = 0, $209_1 = 0, $214_1 = 0, $219_1 = 0, $224_1 = 0, $285_1 = 0, $291_1 = 0, $296_1 = 0, $301_1 = 0, $306_1 = 0, $311_1 = 0, $316_1 = 0, $334_1 = 0, $340_1 = 0, $345_1 = 0, $350_1 = 0, $355_1 = 0, $360_1 = 0, $365_1 = 0, $374_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, $466_1 = 0, $471_1 = 0, $476_1 = 0, $481_1 = 0, $486_1 = 0, $491_1 = 0, $500_1 = 0, $506_1 = 0, $537_1 = 0, $543_1 = 0, $548_1 = 0, $553_1 = 0, $558_1 = 0, $563_1 = 0, $568_1 = 0, $647_1 = 0, $655_1 = 0, $661_1 = 0, $666_1 = 0, $671_1 = 0, $676_1 = 0, $681_1 = 0, $686_1 = 0, $714_1 = 0, $720_1 = 0, $725_1 = 0, $730_1 = 0, $735_1 = 0, $740_1 = 0, $745_1 = 0, $754_1 = 0, $760_1 = 0, $86_1 = 0, $1211 = 0, $1237 = 0, $1250 = 0, $1263 = 0, $1276 = 0, $1289 = 0, $1302 = 0, $1412 = 0, $1438 = 0, $1451 = 0, $1464 = 0, $1477 = 0, $1490 = 0, $1503 = 0, $1530 = 0, $1556 = 0, $1569 = 0, $1582 = 0, $1595 = 0, $1608 = 0, $1621 = 0, $1705 = 0, $1731 = 0, $1744 = 0, $1757 = 0, $1770 = 0, $1783 = 0, $1796 = 0, $1818 = 0, $1844 = 0, $1857 = 0, $1870 = 0, $1883 = 0, $1896 = 0, $1909 = 0, $1995 = 0, $2021 = 0, $2034 = 0, $2047 = 0, $2060 = 0, $2073 = 0, $2086 = 0, $2241 = 0, $2267 = 0, $2280 = 0, $2293 = 0, $2306 = 0, $2319 = 0, $2332 = 0, $2378 = 0, $2404 = 0, $2417 = 0, $2430 = 0, $2443 = 0, $2456 = 0, $2469 = 0, $769_1 = 0; $3_1 = global$0 - 704 | 0; global$0 = $3_1; HEAP32[($3_1 + 700 | 0) >> 2] = $0_1; HEAP32[($3_1 + 696 | 0) >> 2] = 0; - HEAP32[($3_1 + 696 | 0) >> 2] = $362(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 696 | 0) >> 2] = $366(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -45381,35 +46854,35 @@ function asmFunc(imports) { break label$7 } HEAP32[($3_1 + 692 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 688 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 688 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } $62_1 = 0; - $245(1260 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $62_1 | 0, 72816 | 0, $62_1 | 0) | 0; + $247(1260 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $62_1 | 0, 73120 | 0, $62_1 | 0) | 0; $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($3_1 + 684 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0); $77(HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 688 | 0) >> 2] = 0; $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 696 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 696 | 0) >> 2] | 0; HEAP32[($3_1 + 696 | 0) >> 2] = 0; - $86_1 = $362(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] = $86_1; + $86_1 = $366(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] = $86_1; label$10 : { - if (!((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } $77(HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0); @@ -45417,31 +46890,31 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$11 : { - if (($345((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($349((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$11 } - if (($268((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($270((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$11 } $119_1 = 0; - $245(870 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 692 | 0) >> 2] | 0 | 0, $119_1 | 0, 71464 | 0, $119_1 | 0) | 0; + $247(870 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 692 | 0) >> 2] | 0 | 0, $119_1 | 0, 71683 | 0, $119_1 | 0) | 0; } label$12 : { - if (($345((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($349((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$12 } - if (($268((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($270((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$12 } $138_1 = 0; - $245(880 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 692 | 0) >> 2] | 0 | 0, $138_1 | 0, 71435 | 0, $138_1 | 0) | 0; + $247(880 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 692 | 0) >> 2] | 0 | 0, $138_1 | 0, 71654 | 0, $138_1 | 0) | 0; } - HEAP8[($3_1 + 683 | 0) >> 0] = ($344((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0; - HEAP8[($3_1 + 682 | 0) >> 0] = ($344((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0; - HEAP32[($3_1 + 676 | 0) >> 2] = $284((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($3_1 + 672 | 0) >> 2] = $284((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + HEAP8[($3_1 + 683 | 0) >> 0] = ($348((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 682 | 0) >> 0] = ($348((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0; + HEAP32[($3_1 + 676 | 0) >> 2] = $286((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + HEAP32[($3_1 + 672 | 0) >> 2] = $286((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; label$13 : { label$14 : { if (!((HEAP32[($3_1 + 684 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { @@ -45457,7 +46930,7 @@ function asmFunc(imports) { break label$16 } $181_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $337($3_1 + 612 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $341($3_1 + 612 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 612 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 616 | 0) >> 2] | 0; @@ -45516,7 +46989,7 @@ function asmFunc(imports) { HEAP32[i64toi32_i32$0 >> 2] = $1302; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$17 : { - if (!($361(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { + if (!($365(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { break label$17 } $77(HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0); @@ -45537,7 +47010,7 @@ function asmFunc(imports) { } label$21 : { label$22 : { - if (!(($335((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($339((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$22 } label$23 : { @@ -45545,9 +47018,9 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 676 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$24 } - $222($3_1 + 552 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); + $224($3_1 + 552 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0); $274_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $285($3_1 + 492 | 0 | 0, $3_1 + 552 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $287($3_1 + 492 | 0 | 0, $3_1 + 552 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 492 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 496 | 0) >> 2] | 0; @@ -45609,7 +47082,7 @@ function asmFunc(imports) { break label$23; } $326_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 432 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); + $227($3_1 + 432 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 432 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 436 | 0) >> 2] | 0; @@ -45671,7 +47144,7 @@ function asmFunc(imports) { break label$21; } $374_1 = 0; - $245(850 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $374_1 | 0, 67667 | 0, $374_1 | 0) | 0; + $247(850 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $374_1 | 0, 67916 | 0, $374_1 | 0) | 0; } break label$18; } @@ -45687,7 +47160,7 @@ function asmFunc(imports) { } label$28 : { label$29 : { - if (!(($335((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($339((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$29 } label$30 : { @@ -45696,7 +47169,7 @@ function asmFunc(imports) { break label$31 } $406_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $222($3_1 + 372 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $224($3_1 + 372 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 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; @@ -45757,7 +47230,7 @@ function asmFunc(imports) { break label$30; } $452_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 312 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $227($3_1 + 312 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 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; @@ -45819,12 +47292,12 @@ function asmFunc(imports) { break label$28; } $500_1 = 0; - $245(840 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $500_1 | 0, 67715 | 0, $500_1 | 0) | 0; + $247(840 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $500_1 | 0, 67964 | 0, $500_1 | 0) | 0; } break label$25; } $506_1 = 0; - $245(860 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $506_1 | 0, 72656 | 0, $506_1 | 0) | 0; + $247(860 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $506_1 | 0, 72927 | 0, $506_1 | 0) | 0; } } } @@ -45844,7 +47317,7 @@ function asmFunc(imports) { break label$34 } $525_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $337($3_1 + 252 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $341($3_1 + 252 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 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; @@ -45903,7 +47376,7 @@ function asmFunc(imports) { HEAP32[i64toi32_i32$1 >> 2] = $2086; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$35 : { - if (!($361(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { + if (!($365(HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { break label$35 } $77(HEAP32[($3_1 + 688 | 0) >> 2] | 0 | 0); @@ -45932,17 +47405,17 @@ function asmFunc(imports) { break label$40 } } - $282($3_1 + 192 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); - $282($3_1 + 132 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $284($3_1 + 192 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $284($3_1 + 132 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); label$42 : { - if (($283($3_1 + 192 | 0 | 0, $3_1 + 132 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285($3_1 + 192 | 0 | 0, $3_1 + 132 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { break label$42 } $647_1 = 0; - $245(890 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $647_1 | 0, 69004 | 0, $647_1 | 0) | 0; + $247(890 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $647_1 | 0, 69241 | 0, $647_1 | 0) | 0; } $651_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $343($3_1 + 72 | 0 | 0); + $347($3_1 + 72 | 0 | 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; @@ -46006,11 +47479,11 @@ function asmFunc(imports) { } label$43 : { label$44 : { - if (!(($335((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($339((HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$44 } $706_1 = (HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 4 | 0; - $225($3_1 + 12 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); + $227($3_1 + 12 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 688 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 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; @@ -46071,13 +47544,13 @@ function asmFunc(imports) { break label$43; } $754_1 = 0; - $245(850 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $754_1 | 0, 75626 | 0, $754_1 | 0) | 0; + $247(850 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $754_1 | 0, 75934 | 0, $754_1 | 0) | 0; } } break label$36; } $760_1 = 0; - $245(860 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $760_1 | 0, 86208 | 0, $760_1 | 0) | 0; + $247(860 | 0, HEAP32[($3_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 700 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $760_1 | 0, 86607 | 0, $760_1 | 0) | 0; } } } @@ -46100,14 +47573,14 @@ function asmFunc(imports) { return $769_1 | 0; } - function $364($0_1) { + function $368($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $23_1 = 0, $34_1 = 0, $78_1 = 0, $122_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 + 8 | 0) >> 2] = $363(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $367(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -46136,7 +47609,7 @@ function asmFunc(imports) { if (!($23_1 & 1 | 0)) { break label$7 } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -46144,32 +47617,32 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $77(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = 0; $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $78_1 = $362(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] = $78_1; + $78_1 = $366(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] = $78_1; label$10 : { - if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } $77(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$11 : { label$12 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { @@ -46186,7 +47659,7 @@ function asmFunc(imports) { } } label$14 : { - if (!($365(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0)) { + if (!($369(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0)) { break label$14 } $77(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); @@ -46210,17 +47683,17 @@ function asmFunc(imports) { return $122_1 | 0; } - function $365($0_1, $1_1, $2_1) { + 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, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $52_1 = 0, $6_1 = 0, $187_1 = 0, $275_1 = 0, $349_1 = 0, $422_1 = 0, $32_1 = 0, $45_1 = 0, $64_1 = 0, $70_1 = 0, $75_1 = 0, $80_1 = 0, $85_1 = 0, $90_1 = 0, $95_1 = 0, $122_1 = 0, $192_1 = 0, $197_1 = 0, $202_1 = 0, $207_1 = 0, $280_1 = 0, $285_1 = 0, $290_1 = 0, $295_1 = 0, $469$hi = 0, $470$hi = 0, $472$hi = 0, $473$hi = 0, $475$hi = 0, $476$hi = 0, $478$hi = 0, $479$hi = 0, $117_1 = 0, $481$hi = 0, $482$hi = 0, $118_1 = 0, $353_1 = 0, $358_1 = 0, $363_1 = 0, $368_1 = 0, $493$hi = 0, $494$hi = 0, $496$hi = 0, $497$hi = 0, $499$hi = 0, $500$hi = 0, $502$hi = 0, $503$hi = 0, $119_1 = 0, $505$hi = 0, $506$hi = 0, $120_1 = 0, $424_1 = 0, $427_1 = 0, $430_1 = 0, $433_1 = 0, $638_1 = 0, $664_1 = 0, $677_1 = 0, $690_1 = 0, $703_1 = 0, $716_1 = 0, $729_1 = 0, $926_1 = 0, $939_1 = 0, $952_1 = 0, $965_1 = 0, $978_1 = 0, $1124 = 0, $1137 = 0, $1150 = 0, $1163 = 0, $1176 = 0, $1190 = 0, $1204 = 0, $469_1 = 0, $1224 = 0, $1227 = 0, $472_1 = 0, $1245 = 0, $1248 = 0, $475_1 = 0, $1266 = 0, $1269 = 0, $478_1 = 0, $1287 = 0, $481_1 = 0, $1308 = 0, $1328 = 0, $1341 = 0, $1354 = 0, $1367 = 0, $1380 = 0, $493_1 = 0, $1428 = 0, $1431 = 0, $496_1 = 0, $1449 = 0, $1452 = 0, $499_1 = 0, $1470 = 0, $1473 = 0, $502_1 = 0, $1491 = 0, $505_1 = 0, $1512 = 0, $1529 = 0, $1539 = 0, $1549 = 0, $1559 = 0, $1569 = 0, $446_1 = 0; - $5_1 = global$0 - 320 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $52_1 = 0, $187_1 = 0, $280_1 = 0, $359_1 = 0, $437_1 = 0, $6_1 = 0, $32_1 = 0, $45_1 = 0, $64_1 = 0, $70_1 = 0, $75_1 = 0, $80_1 = 0, $85_1 = 0, $90_1 = 0, $95_1 = 0, $122_1 = 0, $192_1 = 0, $197_1 = 0, $202_1 = 0, $207_1 = 0, $212_1 = 0, $285_1 = 0, $290_1 = 0, $295_1 = 0, $300_1 = 0, $305_1 = 0, $489$hi = 0, $490$hi = 0, $492$hi = 0, $493$hi = 0, $495$hi = 0, $496$hi = 0, $498$hi = 0, $499$hi = 0, $125_1 = 0, $501$hi = 0, $502$hi = 0, $126_1 = 0, $363_1 = 0, $368_1 = 0, $373_1 = 0, $378_1 = 0, $383_1 = 0, $514$hi = 0, $515$hi = 0, $517$hi = 0, $518$hi = 0, $520$hi = 0, $521$hi = 0, $523$hi = 0, $524$hi = 0, $127_1 = 0, $526$hi = 0, $527$hi = 0, $128_1 = 0, $439_1 = 0, $442_1 = 0, $445_1 = 0, $448_1 = 0, $451_1 = 0, $660_1 = 0, $686_1 = 0, $699_1 = 0, $712_1 = 0, $725_1 = 0, $738_1 = 0, $751_1 = 0, $948_1 = 0, $961_1 = 0, $974_1 = 0, $987_1 = 0, $1000_1 = 0, $1013_1 = 0, $1159 = 0, $1172 = 0, $1185 = 0, $1198 = 0, $1211 = 0, $1224 = 0, $1238 = 0, $1252 = 0, $489_1 = 0, $1272 = 0, $1275 = 0, $492_1 = 0, $1293 = 0, $1296 = 0, $495_1 = 0, $1314 = 0, $1317 = 0, $498_1 = 0, $1335 = 0, $501_1 = 0, $1356 = 0, $1376 = 0, $1389 = 0, $1402 = 0, $1415 = 0, $1428 = 0, $1441 = 0, $514_1 = 0, $1489 = 0, $1492 = 0, $517_1 = 0, $1510 = 0, $1513 = 0, $520_1 = 0, $1531 = 0, $1534 = 0, $523_1 = 0, $1552 = 0, $526_1 = 0, $1573 = 0, $1590 = 0, $1600 = 0, $1610 = 0, $1620 = 0, $1630 = 0, $1640 = 0, $464_1 = 0; + $5_1 = global$0 - 352 | 0; global$0 = $5_1; - HEAP32[($5_1 + 312 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 308 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 304 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 304 | 0) >> 2] | 0; + HEAP32[($5_1 + 344 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 340 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 336 | 0) >> 2] = $2_1; + $6_1 = HEAP32[($5_1 + 336 | 0) >> 2] | 0; label$1 : { label$2 : { label$3 : { @@ -46242,716 +47715,739 @@ function asmFunc(imports) { } break label$1; } - fimport$0(75246 | 0, 78008 | 0, 21608 | 0, 69477 | 0); + fimport$0(75554 | 0, 78397 | 0, 21709 | 0, 69714 | 0); wasm2js_trap(); } label$4 : { label$5 : { label$6 : { - if (($335((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($339((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$6 } $32_1 = 0; - $245(840 | 0, HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 312 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $32_1 | 0, 75592 | 0, $32_1 | 0) | 0; + $247(840 | 0, HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $32_1 | 0, 75900 | 0, $32_1 | 0) | 0; $19(); break label$5; } label$7 : { - if (($335((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($339((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$7 } $45_1 = 0; - $245(840 | 0, HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 312 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $45_1 | 0, 75557 | 0, $45_1 | 0) | 0; + $247(840 | 0, HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $45_1 | 0, 75865 | 0, $45_1 | 0) | 0; $19(); break label$5; } - $79((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 4 | 0 | 0); - $52_1 = (HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 4 | 0; - $337($5_1 + 244 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $79((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 4 | 0 | 0); + $52_1 = (HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 4 | 0; + $341($5_1 + 276 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 244 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 248 | 0) >> 2] | 0; - $638_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($5_1 + 276 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; + $660_1 = i64toi32_i32$0; i64toi32_i32$0 = $52_1; - HEAP32[i64toi32_i32$0 >> 2] = $638_1; + HEAP32[i64toi32_i32$0 >> 2] = $660_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $64_1 = 56; - HEAP32[(i64toi32_i32$0 + $64_1 | 0) >> 2] = HEAP32[(($5_1 + 244 | 0) + $64_1 | 0) >> 2] | 0; + HEAP32[(i64toi32_i32$0 + $64_1 | 0) >> 2] = HEAP32[(($5_1 + 276 | 0) + $64_1 | 0) >> 2] | 0; $70_1 = 48; - i64toi32_i32$2 = ($5_1 + 244 | 0) + $70_1 | 0; + i64toi32_i32$2 = ($5_1 + 276 | 0) + $70_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $664_1 = i64toi32_i32$1; + $686_1 = i64toi32_i32$1; i64toi32_i32$1 = $52_1 + $70_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $664_1; + HEAP32[i64toi32_i32$1 >> 2] = $686_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $75_1 = 40; - i64toi32_i32$2 = ($5_1 + 244 | 0) + $75_1 | 0; + i64toi32_i32$2 = ($5_1 + 276 | 0) + $75_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $677_1 = i64toi32_i32$0; + $699_1 = i64toi32_i32$0; i64toi32_i32$0 = $52_1 + $75_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $677_1; + HEAP32[i64toi32_i32$0 >> 2] = $699_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $80_1 = 32; - i64toi32_i32$2 = ($5_1 + 244 | 0) + $80_1 | 0; + i64toi32_i32$2 = ($5_1 + 276 | 0) + $80_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $690_1 = i64toi32_i32$1; + $712_1 = i64toi32_i32$1; i64toi32_i32$1 = $52_1 + $80_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $690_1; + HEAP32[i64toi32_i32$1 >> 2] = $712_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $85_1 = 24; - i64toi32_i32$2 = ($5_1 + 244 | 0) + $85_1 | 0; + i64toi32_i32$2 = ($5_1 + 276 | 0) + $85_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $703_1 = i64toi32_i32$0; + $725_1 = i64toi32_i32$0; i64toi32_i32$0 = $52_1 + $85_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $703_1; + HEAP32[i64toi32_i32$0 >> 2] = $725_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $90_1 = 16; - i64toi32_i32$2 = ($5_1 + 244 | 0) + $90_1 | 0; + i64toi32_i32$2 = ($5_1 + 276 | 0) + $90_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $716_1 = i64toi32_i32$1; + $738_1 = i64toi32_i32$1; i64toi32_i32$1 = $52_1 + $90_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $716_1; + HEAP32[i64toi32_i32$1 >> 2] = $738_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $95_1 = 8; - i64toi32_i32$2 = ($5_1 + 244 | 0) + $95_1 | 0; + i64toi32_i32$2 = ($5_1 + 276 | 0) + $95_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $729_1 = i64toi32_i32$0; + $751_1 = i64toi32_i32$0; i64toi32_i32$0 = $52_1 + $95_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $729_1; + HEAP32[i64toi32_i32$0 >> 2] = $751_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$8 : { - if ((HEAPU8[((HEAP32[($5_1 + 312 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$8 } - if (!(($185((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$8 } - if (!(($185((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$8 } - HEAP32[($5_1 + 240 | 0) >> 2] = $223((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - $122_1 = HEAP32[($5_1 + 240 | 0) >> 2] | 0; + HEAP32[($5_1 + 272 | 0) >> 2] = $225((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + $122_1 = HEAP32[($5_1 + 272 | 0) >> 2] | 0; label$9 : { label$10 : { switch ($122_1 | 0) { case 0: case 7: - HEAP32[($5_1 + 236 | 0) >> 2] = $198((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($5_1 + 232 | 0) >> 2] = $198((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($5_1 + 228 | 0) >> 2] = 0; + HEAP32[($5_1 + 268 | 0) >> 2] = $199((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($5_1 + 264 | 0) >> 2] = $199((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($5_1 + 260 | 0) >> 2] = 0; label$16 : { label$17 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { break label$17 } - HEAP32[($5_1 + 228 | 0) >> 2] = HEAP32[($5_1 + 236 | 0) >> 2] | 0 | (HEAP32[($5_1 + 232 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 260 | 0) >> 2] = HEAP32[($5_1 + 268 | 0) >> 2] | 0 | (HEAP32[($5_1 + 264 | 0) >> 2] | 0) | 0; break label$16; } label$18 : { label$19 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { break label$19 } - HEAP32[($5_1 + 228 | 0) >> 2] = (HEAP32[($5_1 + 236 | 0) >> 2] | 0) ^ (HEAP32[($5_1 + 232 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 260 | 0) >> 2] = (HEAP32[($5_1 + 268 | 0) >> 2] | 0) ^ (HEAP32[($5_1 + 264 | 0) >> 2] | 0) | 0; break label$18; } label$20 : { label$21 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { break label$21 } - HEAP32[($5_1 + 228 | 0) >> 2] = (HEAP32[($5_1 + 236 | 0) >> 2] | 0) & (HEAP32[($5_1 + 232 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 260 | 0) >> 2] = (HEAP32[($5_1 + 268 | 0) >> 2] | 0) & (HEAP32[($5_1 + 264 | 0) >> 2] | 0) | 0; break label$20; } label$22 : { label$23 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { break label$23 } - HEAP32[($5_1 + 228 | 0) >> 2] = (HEAP32[($5_1 + 236 | 0) >> 2] | 0) >> (HEAP32[($5_1 + 232 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 260 | 0) >> 2] = (HEAP32[($5_1 + 268 | 0) >> 2] | 0) >> (HEAP32[($5_1 + 264 | 0) >> 2] | 0) | 0; break label$22; } label$24 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { break label$24 } - HEAP32[($5_1 + 228 | 0) >> 2] = (HEAP32[($5_1 + 236 | 0) >> 2] | 0) << (HEAP32[($5_1 + 232 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 260 | 0) >> 2] = (HEAP32[($5_1 + 268 | 0) >> 2] | 0) << (HEAP32[($5_1 + 264 | 0) >> 2] | 0) | 0; } } } } } - $187_1 = (HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 64 | 0; - $197($5_1 + 184 | 0 | 0, HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0); + $187_1 = (HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 64 | 0; + $198($5_1 + 208 | 0 | 0, HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 184 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 188 | 0) >> 2] | 0; - $926_1 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($5_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; + $948_1 = i64toi32_i32$1; i64toi32_i32$1 = $187_1; - HEAP32[i64toi32_i32$1 >> 2] = $926_1; + HEAP32[i64toi32_i32$1 >> 2] = $948_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $192_1 = 32; - i64toi32_i32$2 = ($5_1 + 184 | 0) + $192_1 | 0; + $192_1 = 40; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $192_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $939_1 = i64toi32_i32$0; + $961_1 = i64toi32_i32$0; i64toi32_i32$0 = $187_1 + $192_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $939_1; + HEAP32[i64toi32_i32$0 >> 2] = $961_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $197_1 = 24; - i64toi32_i32$2 = ($5_1 + 184 | 0) + $197_1 | 0; + $197_1 = 32; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $197_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $952_1 = i64toi32_i32$1; + $974_1 = i64toi32_i32$1; i64toi32_i32$1 = $187_1 + $197_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $952_1; + HEAP32[i64toi32_i32$1 >> 2] = $974_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $202_1 = 16; - i64toi32_i32$2 = ($5_1 + 184 | 0) + $202_1 | 0; + $202_1 = 24; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $202_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $965_1 = i64toi32_i32$0; + $987_1 = i64toi32_i32$0; i64toi32_i32$0 = $187_1 + $202_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $965_1; + HEAP32[i64toi32_i32$0 >> 2] = $987_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $207_1 = 8; - i64toi32_i32$2 = ($5_1 + 184 | 0) + $207_1 | 0; + $207_1 = 16; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $207_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $978_1 = i64toi32_i32$1; + $1000_1 = i64toi32_i32$1; i64toi32_i32$1 = $187_1 + $207_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $978_1; + HEAP32[i64toi32_i32$1 >> 2] = $1000_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $212_1 = 8; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $212_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1013_1 = i64toi32_i32$0; + i64toi32_i32$0 = $187_1 + $212_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1013_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$9; case 1: case 8: - HEAP32[($5_1 + 180 | 0) >> 2] = $200((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($5_1 + 176 | 0) >> 2] = $200((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($5_1 + 172 | 0) >> 2] = 0; + HEAP32[($5_1 + 204 | 0) >> 2] = $201((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($5_1 + 200 | 0) >> 2] = $201((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($5_1 + 196 | 0) >> 2] = 0; label$25 : { label$26 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { break label$26 } - HEAP32[($5_1 + 172 | 0) >> 2] = HEAP32[($5_1 + 180 | 0) >> 2] | 0 | (HEAP32[($5_1 + 176 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0 | (HEAP32[($5_1 + 200 | 0) >> 2] | 0) | 0; break label$25; } label$27 : { label$28 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { break label$28 } - HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($5_1 + 180 | 0) >> 2] | 0) ^ (HEAP32[($5_1 + 176 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 204 | 0) >> 2] | 0) ^ (HEAP32[($5_1 + 200 | 0) >> 2] | 0) | 0; break label$27; } label$29 : { label$30 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { break label$30 } - HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($5_1 + 180 | 0) >> 2] | 0) & (HEAP32[($5_1 + 176 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 204 | 0) >> 2] | 0) & (HEAP32[($5_1 + 200 | 0) >> 2] | 0) | 0; break label$29; } label$31 : { label$32 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { break label$32 } - HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($5_1 + 180 | 0) >> 2] | 0) >>> (HEAP32[($5_1 + 176 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 204 | 0) >> 2] | 0) >>> (HEAP32[($5_1 + 200 | 0) >> 2] | 0) | 0; break label$31; } label$33 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { break label$33 } - HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($5_1 + 180 | 0) >> 2] | 0) << (HEAP32[($5_1 + 176 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 204 | 0) >> 2] | 0) << (HEAP32[($5_1 + 200 | 0) >> 2] | 0) | 0; } } } } } - $275_1 = (HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 64 | 0; - $199($5_1 + 128 | 0 | 0, HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0); + $280_1 = (HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 64 | 0; + $200($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; - $1124 = i64toi32_i32$0; - i64toi32_i32$0 = $275_1; - HEAP32[i64toi32_i32$0 >> 2] = $1124; + i64toi32_i32$1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 148 | 0) >> 2] | 0; + $1159 = i64toi32_i32$1; + i64toi32_i32$1 = $280_1; + HEAP32[i64toi32_i32$1 >> 2] = $1159; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $285_1 = 40; + i64toi32_i32$2 = ($5_1 + 144 | 0) + $285_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 = $280_1 + $285_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1172; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $280_1 = 32; - i64toi32_i32$2 = ($5_1 + 128 | 0) + $280_1 | 0; + $290_1 = 32; + i64toi32_i32$2 = ($5_1 + 144 | 0) + $290_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 = $275_1 + $280_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1137; + $1185 = i64toi32_i32$1; + i64toi32_i32$1 = $280_1 + $290_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1185; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $285_1 = 24; - i64toi32_i32$2 = ($5_1 + 128 | 0) + $285_1 | 0; + $295_1 = 24; + i64toi32_i32$2 = ($5_1 + 144 | 0) + $295_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 = $275_1 + $285_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1150; + $1198 = i64toi32_i32$0; + i64toi32_i32$0 = $280_1 + $295_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1198; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $290_1 = 16; - i64toi32_i32$2 = ($5_1 + 128 | 0) + $290_1 | 0; + $300_1 = 16; + i64toi32_i32$2 = ($5_1 + 144 | 0) + $300_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 = $275_1 + $290_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1163; + $1211 = i64toi32_i32$1; + i64toi32_i32$1 = $280_1 + $300_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1211; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $295_1 = 8; - i64toi32_i32$2 = ($5_1 + 128 | 0) + $295_1 | 0; + $305_1 = 8; + i64toi32_i32$2 = ($5_1 + 144 | 0) + $305_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 = $275_1 + $295_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1176; + $1224 = i64toi32_i32$0; + i64toi32_i32$0 = $280_1 + $305_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1224; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$9; case 9: - i64toi32_i32$0 = $202((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = $203((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $1190 = i64toi32_i32$0; + $1238 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[($5_1 + 120 | 0) >> 2] = $1190; - HEAP32[($5_1 + 124 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $202((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $1238; + HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $203((HEAP32[((HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $1204 = i64toi32_i32$0; + $1252 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[($5_1 + 112 | 0) >> 2] = $1204; - HEAP32[($5_1 + 116 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $1252; + HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$1 = 0; - i64toi32_i32$0 = $5_1; - HEAP32[($5_1 + 104 | 0) >> 2] = 0; - HEAP32[($5_1 + 108 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1; label$34 : { label$35 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { + if (!((HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { break label$35 } + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0; + $489_1 = i64toi32_i32$1; + $489$hi = i64toi32_i32$0; i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - $469_1 = i64toi32_i32$1; - $469$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 116 | 0) >> 2] | 0; - $470$hi = i64toi32_i32$1; - i64toi32_i32$1 = $469$hi; - i64toi32_i32$1 = $470$hi; - $1224 = i64toi32_i32$0; - i64toi32_i32$1 = $469$hi; - i64toi32_i32$2 = $469_1; - i64toi32_i32$0 = $470$hi; - i64toi32_i32$3 = $1224; + i64toi32_i32$0 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; + $490$hi = i64toi32_i32$1; + i64toi32_i32$1 = $489$hi; + i64toi32_i32$1 = $490$hi; + $1272 = i64toi32_i32$0; + i64toi32_i32$1 = $489$hi; + i64toi32_i32$2 = $489_1; + i64toi32_i32$0 = $490$hi; + i64toi32_i32$3 = $1272; i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $1227 = i64toi32_i32$2 | i64toi32_i32$3 | 0; + $1275 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$2 = $5_1; - HEAP32[($5_1 + 104 | 0) >> 2] = $1227; - HEAP32[($5_1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 120 | 0) >> 2] = $1275; + HEAP32[($5_1 + 124 | 0) >> 2] = i64toi32_i32$0; break label$34; } label$36 : { label$37 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { break label$37 } i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - $472_1 = i64toi32_i32$0; - $472$hi = i64toi32_i32$2; - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 116 | 0) >> 2] | 0; - $473$hi = i64toi32_i32$0; - i64toi32_i32$0 = $472$hi; - i64toi32_i32$0 = $473$hi; - $1245 = i64toi32_i32$2; - i64toi32_i32$0 = $472$hi; - i64toi32_i32$1 = $472_1; - i64toi32_i32$2 = $473$hi; - i64toi32_i32$3 = $1245; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0; + $492_1 = i64toi32_i32$0; + $492$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + $493$hi = i64toi32_i32$0; + i64toi32_i32$0 = $492$hi; + i64toi32_i32$0 = $493$hi; + $1293 = i64toi32_i32$2; + i64toi32_i32$0 = $492$hi; + i64toi32_i32$1 = $492_1; + i64toi32_i32$2 = $493$hi; + i64toi32_i32$3 = $1293; i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $1248 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + $1296 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 104 | 0) >> 2] = $1248; - HEAP32[($5_1 + 108 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1296; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$2; break label$36; } label$38 : { label$39 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { break label$39 } i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - $475_1 = i64toi32_i32$2; - $475$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 116 | 0) >> 2] | 0; - $476$hi = i64toi32_i32$2; - i64toi32_i32$2 = $475$hi; - i64toi32_i32$2 = $476$hi; - $1266 = i64toi32_i32$1; - i64toi32_i32$2 = $475$hi; - i64toi32_i32$0 = $475_1; - i64toi32_i32$1 = $476$hi; - i64toi32_i32$3 = $1266; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0; + $495_1 = i64toi32_i32$2; + $495$hi = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0; + $496$hi = i64toi32_i32$2; + i64toi32_i32$2 = $495$hi; + i64toi32_i32$2 = $496$hi; + $1314 = i64toi32_i32$1; + i64toi32_i32$2 = $495$hi; + i64toi32_i32$0 = $495_1; + i64toi32_i32$1 = $496$hi; + i64toi32_i32$3 = $1314; i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $1269 = i64toi32_i32$0 & i64toi32_i32$3 | 0; + $1317 = i64toi32_i32$0 & i64toi32_i32$3 | 0; i64toi32_i32$0 = $5_1; - HEAP32[($5_1 + 104 | 0) >> 2] = $1269; - HEAP32[($5_1 + 108 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $1317; + HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1; break label$38; } label$40 : { label$41 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { break label$41 } i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - $478_1 = i64toi32_i32$1; - $478$hi = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; + $498_1 = i64toi32_i32$1; + $498$hi = i64toi32_i32$0; i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 116 | 0) >> 2] | 0; - $479$hi = i64toi32_i32$1; - i64toi32_i32$1 = $478$hi; - i64toi32_i32$1 = $479$hi; - $1287 = i64toi32_i32$0; - i64toi32_i32$1 = $478$hi; - i64toi32_i32$2 = $478_1; - i64toi32_i32$0 = $479$hi; - i64toi32_i32$3 = $1287; + i64toi32_i32$0 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; + $499$hi = i64toi32_i32$1; + i64toi32_i32$1 = $498$hi; + i64toi32_i32$1 = $499$hi; + $1335 = i64toi32_i32$0; + i64toi32_i32$1 = $498$hi; + i64toi32_i32$2 = $498_1; + i64toi32_i32$0 = $499$hi; + i64toi32_i32$3 = $1335; 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; - $117_1 = i64toi32_i32$1 >> i64toi32_i32$4 | 0; + $125_1 = i64toi32_i32$1 >> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$4 | 0; - $117_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; + $125_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 = $5_1; - HEAP32[($5_1 + 104 | 0) >> 2] = $117_1; - HEAP32[($5_1 + 108 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 120 | 0) >> 2] = $125_1; + HEAP32[($5_1 + 124 | 0) >> 2] = i64toi32_i32$0; break label$40; } label$42 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { break label$42 } i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - $481_1 = i64toi32_i32$0; - $481$hi = i64toi32_i32$2; - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 116 | 0) >> 2] | 0; - $482$hi = i64toi32_i32$0; - i64toi32_i32$0 = $481$hi; - i64toi32_i32$0 = $482$hi; - $1308 = i64toi32_i32$2; - i64toi32_i32$0 = $481$hi; - i64toi32_i32$1 = $481_1; - i64toi32_i32$2 = $482$hi; - i64toi32_i32$3 = $1308; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0; + $501_1 = i64toi32_i32$0; + $501$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0; + $502$hi = i64toi32_i32$0; + i64toi32_i32$0 = $501$hi; + i64toi32_i32$0 = $502$hi; + $1356 = i64toi32_i32$2; + i64toi32_i32$0 = $501$hi; + i64toi32_i32$1 = $501_1; + i64toi32_i32$2 = $502$hi; + i64toi32_i32$3 = $1356; 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; - $118_1 = 0; + $126_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; - $118_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $126_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 104 | 0) >> 2] = $118_1; - HEAP32[($5_1 + 108 | 0) >> 2] = i64toi32_i32$2; + HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $126_1; + HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$2; } } } } } - $349_1 = (HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; - $205($5_1 + 64 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + $359_1 = (HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 64 | 0; i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; - $1328 = i64toi32_i32$1; - i64toi32_i32$1 = $349_1; - HEAP32[i64toi32_i32$1 >> 2] = $1328; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0; + $206(i64toi32_i32$0 + 72 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0; + $1376 = i64toi32_i32$1; + i64toi32_i32$1 = $359_1; + HEAP32[i64toi32_i32$1 >> 2] = $1376; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $353_1 = 32; - i64toi32_i32$0 = ($5_1 + 64 | 0) + $353_1 | 0; + $363_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 72 | 0) + $363_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1341 = i64toi32_i32$2; - i64toi32_i32$2 = $349_1 + $353_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1341; + $1389 = i64toi32_i32$2; + i64toi32_i32$2 = $359_1 + $363_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1389; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $358_1 = 24; - i64toi32_i32$0 = ($5_1 + 64 | 0) + $358_1 | 0; + $368_1 = 32; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $368_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1354 = i64toi32_i32$1; - i64toi32_i32$1 = $349_1 + $358_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1354; + $1402 = i64toi32_i32$1; + i64toi32_i32$1 = $359_1 + $368_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1402; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $363_1 = 16; - i64toi32_i32$0 = ($5_1 + 64 | 0) + $363_1 | 0; + $373_1 = 24; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $373_1 | 0; i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1367 = i64toi32_i32$2; - i64toi32_i32$2 = $349_1 + $363_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1367; + $1415 = i64toi32_i32$2; + i64toi32_i32$2 = $359_1 + $373_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1415; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $368_1 = 8; - i64toi32_i32$0 = ($5_1 + 64 | 0) + $368_1 | 0; + $378_1 = 16; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $378_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1380 = i64toi32_i32$1; - i64toi32_i32$1 = $349_1 + $368_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1380; + $1428 = i64toi32_i32$1; + i64toi32_i32$1 = $359_1 + $378_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1428; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $383_1 = 8; + i64toi32_i32$0 = ($5_1 + 72 | 0) + $383_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1441 = i64toi32_i32$2; + i64toi32_i32$2 = $359_1 + $383_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1441; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; break label$9; case 10: - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 56 | 0) >> 2] = $204((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 48 | 0) >> 2] = $204((HEAP32[((HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $5_1; + HEAP32[($5_1 + 64 | 0) >> 2] = $205((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($5_1 + 68 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $5_1; + HEAP32[($5_1 + 56 | 0) >> 2] = $205((HEAP32[((HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP32[($5_1 + 60 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $5_1; + HEAP32[($5_1 + 48 | 0) >> 2] = 0; + HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$1; label$43 : { label$44 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { break label$44 } i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - $493_1 = i64toi32_i32$2; - $493$hi = 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; - $494$hi = i64toi32_i32$2; - i64toi32_i32$2 = $493$hi; - i64toi32_i32$2 = $494$hi; - $1428 = i64toi32_i32$1; - i64toi32_i32$2 = $493$hi; - i64toi32_i32$0 = $493_1; - i64toi32_i32$1 = $494$hi; - i64toi32_i32$3 = $1428; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $1431 = i64toi32_i32$0 | i64toi32_i32$3 | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $514_1 = i64toi32_i32$1; + $514$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $515$hi = i64toi32_i32$1; + i64toi32_i32$1 = $514$hi; + i64toi32_i32$1 = $515$hi; + $1489 = i64toi32_i32$2; + i64toi32_i32$1 = $514$hi; + i64toi32_i32$0 = $514_1; + i64toi32_i32$2 = $515$hi; + i64toi32_i32$3 = $1489; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + $1492 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1431; - HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $1492; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; break label$43; } label$45 : { label$46 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (94 | 0) & 1 | 0)) { break label$46 } - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - $496_1 = i64toi32_i32$1; - $496$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; - $497$hi = i64toi32_i32$1; - i64toi32_i32$1 = $496$hi; - i64toi32_i32$1 = $497$hi; - $1449 = i64toi32_i32$0; - i64toi32_i32$1 = $496$hi; - i64toi32_i32$2 = $496_1; - i64toi32_i32$0 = $497$hi; - i64toi32_i32$3 = $1449; - i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; - $1452 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - i64toi32_i32$2 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1452; - HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$0; + 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; + $517_1 = i64toi32_i32$2; + $517$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $518$hi = i64toi32_i32$2; + i64toi32_i32$2 = $517$hi; + i64toi32_i32$2 = $518$hi; + $1510 = i64toi32_i32$0; + i64toi32_i32$2 = $517$hi; + i64toi32_i32$1 = $517_1; + i64toi32_i32$0 = $518$hi; + i64toi32_i32$3 = $1510; + i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; + $1513 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1513; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; break label$45; } label$47 : { label$48 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { break label$48 } - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - $499_1 = i64toi32_i32$0; - $499$hi = i64toi32_i32$2; - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; - $500$hi = i64toi32_i32$0; - i64toi32_i32$0 = $499$hi; - i64toi32_i32$0 = $500$hi; - $1470 = i64toi32_i32$2; - i64toi32_i32$0 = $499$hi; - i64toi32_i32$1 = $499_1; - i64toi32_i32$2 = $500$hi; - i64toi32_i32$3 = $1470; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $1473 = i64toi32_i32$1 & i64toi32_i32$3 | 0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1473; - HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + $520_1 = i64toi32_i32$0; + $520$hi = i64toi32_i32$1; + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; + $521$hi = i64toi32_i32$0; + i64toi32_i32$0 = $520$hi; + i64toi32_i32$0 = $521$hi; + $1531 = i64toi32_i32$1; + i64toi32_i32$0 = $520$hi; + i64toi32_i32$2 = $520_1; + i64toi32_i32$1 = $521$hi; + i64toi32_i32$3 = $1531; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + $1534 = i64toi32_i32$2 & i64toi32_i32$3 | 0; + i64toi32_i32$2 = $5_1; + HEAP32[($5_1 + 48 | 0) >> 2] = $1534; + HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$1; break label$47; } label$49 : { label$50 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) { break label$50 } i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - $502_1 = i64toi32_i32$2; - $502$hi = 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; - $503$hi = i64toi32_i32$2; - i64toi32_i32$2 = $502$hi; - i64toi32_i32$2 = $503$hi; - $1491 = i64toi32_i32$1; - i64toi32_i32$2 = $502$hi; - i64toi32_i32$0 = $502_1; - i64toi32_i32$1 = $503$hi; - i64toi32_i32$3 = $1491; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; + $523_1 = i64toi32_i32$1; + $523$hi = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0; + $524$hi = i64toi32_i32$1; + i64toi32_i32$1 = $523$hi; + i64toi32_i32$1 = $524$hi; + $1552 = i64toi32_i32$2; + i64toi32_i32$1 = $523$hi; + i64toi32_i32$0 = $523_1; + i64toi32_i32$2 = $524$hi; + i64toi32_i32$3 = $1552; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $119_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + i64toi32_i32$2 = 0; + $127_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $119_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $127_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$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $119_1; - HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $127_1; + HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2; break label$49; } label$51 : { - if (!((HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 336 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) { break label$51 } - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - $505_1 = i64toi32_i32$1; - $505$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; - $506$hi = i64toi32_i32$1; - i64toi32_i32$1 = $505$hi; - i64toi32_i32$1 = $506$hi; - $1512 = i64toi32_i32$0; - i64toi32_i32$1 = $505$hi; - i64toi32_i32$2 = $505_1; - i64toi32_i32$0 = $506$hi; - i64toi32_i32$3 = $1512; + 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; + $526_1 = i64toi32_i32$2; + $526$hi = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0; + $527$hi = i64toi32_i32$2; + i64toi32_i32$2 = $526$hi; + i64toi32_i32$2 = $527$hi; + $1573 = i64toi32_i32$0; + i64toi32_i32$2 = $526$hi; + i64toi32_i32$1 = $526_1; + i64toi32_i32$0 = $527$hi; + i64toi32_i32$3 = $1573; 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; - $120_1 = 0; + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; + $128_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; - $120_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; + 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; + $128_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } - i64toi32_i32$2 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $120_1; - HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $128_1; + HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0; } } } } } - $422_1 = (HEAP32[($5_1 + 308 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - $207($5_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[$5_1 >> 2] | 0; + $437_1 = (HEAP32[($5_1 + 340 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0; + $208($5_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); + i64toi32_i32$2 = $5_1; + i64toi32_i32$1 = HEAP32[$5_1 >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $1529 = i64toi32_i32$2; - i64toi32_i32$2 = $422_1; - HEAP32[i64toi32_i32$2 >> 2] = $1529; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $424_1 = 32; - i64toi32_i32$1 = $5_1 + $424_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1539 = i64toi32_i32$0; - i64toi32_i32$0 = $422_1 + $424_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1539; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $427_1 = 24; - i64toi32_i32$1 = $5_1 + $427_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1549 = i64toi32_i32$2; - i64toi32_i32$2 = $422_1 + $427_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1549; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; - $430_1 = 16; - i64toi32_i32$1 = $5_1 + $430_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1559 = i64toi32_i32$0; - i64toi32_i32$0 = $422_1 + $430_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1559; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - $433_1 = 8; - i64toi32_i32$1 = $5_1 + $433_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1569 = i64toi32_i32$2; - i64toi32_i32$2 = $422_1 + $433_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1569; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0; + $1590 = i64toi32_i32$1; + i64toi32_i32$1 = $437_1; + HEAP32[i64toi32_i32$1 >> 2] = $1590; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $439_1 = 40; + i64toi32_i32$2 = $5_1 + $439_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1600 = i64toi32_i32$0; + i64toi32_i32$0 = $437_1 + $439_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1600; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $442_1 = 32; + i64toi32_i32$2 = $5_1 + $442_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1610 = i64toi32_i32$1; + i64toi32_i32$1 = $437_1 + $442_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1610; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $445_1 = 24; + i64toi32_i32$2 = $5_1 + $445_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1620 = i64toi32_i32$0; + i64toi32_i32$0 = $437_1 + $445_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1620; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $448_1 = 16; + i64toi32_i32$2 = $5_1 + $448_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1630 = i64toi32_i32$1; + i64toi32_i32$1 = $437_1 + $448_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1630; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $451_1 = 8; + i64toi32_i32$2 = $5_1 + $451_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1640 = i64toi32_i32$0; + i64toi32_i32$0 = $437_1 + $451_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1640; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; break label$9; case 2: case 3: case 4: case 5: case 6: - fimport$0(75246 | 0, 78008 | 0, 21724 | 0, 69477 | 0); + fimport$0(75554 | 0, 78397 | 0, 21825 | 0, 69714 | 0); wasm2js_trap(); case 11: case 12: @@ -46961,21 +48457,21 @@ function asmFunc(imports) { break label$9; }; } - fimport$0(75246 | 0, 78008 | 0, 21732 | 0, 69477 | 0); + fimport$0(75554 | 0, 78397 | 0, 21833 | 0, 69714 | 0); wasm2js_trap(); } } - HEAP32[($5_1 + 316 | 0) >> 2] = 0; + HEAP32[($5_1 + 348 | 0) >> 2] = 0; break label$4; } - HEAP32[($5_1 + 316 | 0) >> 2] = 1; + HEAP32[($5_1 + 348 | 0) >> 2] = 1; } - $446_1 = HEAP32[($5_1 + 316 | 0) >> 2] | 0; - global$0 = $5_1 + 320 | 0; - return $446_1 | 0; + $464_1 = HEAP32[($5_1 + 348 | 0) >> 2] | 0; + global$0 = $5_1 + 352 | 0; + return $464_1 | 0; } - function $366($0_1) { + function $370($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $194_1 = 0, $256_1 = 0, $35_1 = 0, $24_1 = 0, $206_1 = 0, $212_1 = 0, $217_1 = 0, $222_1 = 0, $227_1 = 0, $232_1 = 0, $237_1 = 0, $260_1 = 0, $266_1 = 0, $271_1 = 0, $276_1 = 0, $281_1 = 0, $286_1 = 0, $291_1 = 0, $108_1 = 0, $707_1 = 0, $733_1 = 0, $746_1 = 0, $759_1 = 0, $772_1 = 0, $785_1 = 0, $798_1 = 0, $841_1 = 0, $867_1 = 0, $880_1 = 0, $893_1 = 0, $906_1 = 0, $919_1 = 0, $932_1 = 0, $304_1 = 0; $3_1 = global$0 - 144 | 0; @@ -46983,7 +48479,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 140 | 0) >> 2] = $0_1; HEAP32[($3_1 + 136 | 0) >> 2] = 0; HEAP32[($3_1 + 132 | 0) >> 2] = 0; - HEAP32[($3_1 + 136 | 0) >> 2] = $364(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 136 | 0) >> 2] = $368(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -47024,10 +48520,10 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80949 | 0, 78008 | 0, 21239 | 0, 72462 | 0); + fimport$0(81343 | 0, 78397 | 0, 21340 | 0, 72733 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 132 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 132 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -47035,23 +48531,23 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($3_1 + 128 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0); label$10 : { if (!((HEAP32[((HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $240(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 136 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 136 | 0) >> 2] | 0; HEAP32[($3_1 + 136 | 0) >> 2] = 0; - $108_1 = $364(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 152 | 0) >> 2] = $108_1; + $108_1 = $368(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 160 | 0) >> 2] = $108_1; label$11 : { - if (!((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 } $77(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); @@ -47059,18 +48555,18 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$12 : { if (!((HEAP32[((HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $240(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0); $77(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 132 | 0) >> 2] = 0; $19(); break label$2; } - $367(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); + $371(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); label$13 : { label$14 : { if (!((HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) { @@ -47105,14 +48601,14 @@ function asmFunc(imports) { } } label$20 : { - if (!(($344((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($348((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$20 } - if (!(($344((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($348((HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$20 } $194_1 = (HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 4 | 0; - $337($3_1 + 68 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0); + $341($3_1 + 68 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 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; @@ -47171,7 +48667,7 @@ function asmFunc(imports) { HEAP32[i64toi32_i32$0 >> 2] = $798_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$21 : { - if (!($361(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { + if (!($365(HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { break label$21 } $77(HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); @@ -47182,7 +48678,7 @@ function asmFunc(imports) { } $79((HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0); $256_1 = (HEAP32[($3_1 + 132 | 0) >> 2] | 0) + 4 | 0; - $334($3_1 + 8 | 0 | 0); + $338($3_1 + 8 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -47259,7 +48755,7 @@ function asmFunc(imports) { return $304_1 | 0; } - function $367($0_1, $1_1, $2_1, $3_1) { + function $371($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -47274,29 +48770,29 @@ function asmFunc(imports) { HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 4 | 0; HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 4 | 0; label$1 : { - if (!(($228(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - if (!(($335(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($339(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } label$2 : { label$3 : { - if (!(($368(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($372(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$3 } break label$2; } $28_1 = 0; - $245(3 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, $28_1 | 0, 71305 | 0, $28_1 | 0) | 0; + $247(3 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, $28_1 | 0, 71553 | 0, $28_1 | 0) | 0; } } - $272(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, 85774 | 0); + $274(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, 86168 | 0); global$0 = $6_1 + 32 | 0; return; } - function $368($0_1) { + function $372($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $19_1 = 0, $36_1 = 0; $3_1 = global$0 - 16 | 0; @@ -47309,10 +48805,10 @@ function asmFunc(imports) { } $19_1 = 0; label$3 : { - if (!(($185((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$3 } - $19_1 = ($198((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0 | 0) == (0 | 0); + $19_1 = ($199((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0 | 0) == (0 | 0); } HEAP8[($3_1 + 15 | 0) >> 0] = $19_1 & 1 | 0; break label$1; @@ -47324,7 +48820,7 @@ function asmFunc(imports) { return $36_1 | 0; } - function $369($0_1) { + function $373($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $155_1 = 0, $24_1 = 0, $35_1 = 0, $159_1 = 0, $165_1 = 0, $170_1 = 0, $175_1 = 0, $180_1 = 0, $185_1 = 0, $190_1 = 0, $99_1 = 0, $523_1 = 0, $549_1 = 0, $562_1 = 0, $575_1 = 0, $588_1 = 0, $601_1 = 0, $614_1 = 0, $203_1 = 0; $3_1 = global$0 - 80 | 0; @@ -47332,7 +48828,7 @@ function asmFunc(imports) { 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] = $366(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $370(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -47365,10 +48861,10 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80949 | 0, 78008 | 0, 21410 | 0, 72247 | 0); + fimport$0(81343 | 0, 78397 | 0, 21511 | 0, 72499 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 68 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -47376,14 +48872,14 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); label$10 : { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -47397,12 +48893,12 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 47; } - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; HEAP32[($3_1 + 72 | 0) >> 2] = 0; - $99_1 = $366(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] = $99_1; + $99_1 = $370(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] = $99_1; label$13 : { - if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } $19(); @@ -47412,22 +48908,22 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } - $367(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + $371(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0; label$15 : { - if (!(($344((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($348((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$15 } - if (!(($344((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($348((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$15 } label$16 : { - if (!($361(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { + if (!($365(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0) | 0)) { break label$16 } $19(); @@ -47435,7 +48931,7 @@ function asmFunc(imports) { } } $155_1 = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0; - $334($3_1 + 4 | 0 | 0); + $338($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; @@ -47512,7 +49008,7 @@ function asmFunc(imports) { return $203_1 | 0; } - function $370($0_1) { + function $374($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $24_1 = 0, $75_1 = 0, $101_1 = 0; $3_1 = global$0 - 16 | 0; @@ -47520,7 +49016,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $369(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $373(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -47542,12 +49038,12 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -47555,10 +49051,10 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80949 | 0, 78008 | 0, 21501 | 0, 72510 | 0); + fimport$0(81343 | 0, 78397 | 0, 21602 | 0, 72781 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -47566,22 +49062,22 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 48; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $75_1 = $369(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] = $75_1; + $75_1 = $373(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] = $75_1; label$10 : { - if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$11 : { - if (!($365(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 38 | 0) | 0)) { + if (!($369(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 38 | 0) | 0)) { break label$11 } $19(); @@ -47606,7 +49102,7 @@ function asmFunc(imports) { return $101_1 | 0; } - function $371($0_1) { + function $375($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $24_1 = 0, $75_1 = 0, $101_1 = 0; $3_1 = global$0 - 16 | 0; @@ -47614,7 +49110,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $370(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $374(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -47636,12 +49132,12 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -47649,10 +49145,10 @@ function asmFunc(imports) { if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - fimport$0(80949 | 0, 78008 | 0, 21560 | 0, 72415 | 0); + fimport$0(81343 | 0, 78397 | 0, 21661 | 0, 72686 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -47660,22 +49156,22 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 49; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $75_1 = $370(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] = $75_1; + $75_1 = $374(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] = $75_1; label$10 : { - if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$11 : { - if (!($365(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 94 | 0) | 0)) { + if (!($369(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 94 | 0) | 0)) { break label$11 } $19(); @@ -47700,14 +49196,14 @@ function asmFunc(imports) { return $101_1 | 0; } - function $372($0_1) { + function $376($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $23_1 = 0, $65_1 = 0, $98_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 + 8 | 0) >> 2] = $371(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $375(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -47730,16 +49226,16 @@ function asmFunc(imports) { break label$6 } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[$3_1 >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[$3_1 >> 2] = $1078(1 | 0, 168 | 0) | 0; label$8 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -47747,24 +49243,24 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[$3_1 >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] = 50; - HEAP32[((HEAP32[$3_1 >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $65_1 = $371(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[$3_1 >> 2] | 0) + 152 | 0) >> 2] = $65_1; + $65_1 = $375(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 160 | 0) >> 2] = $65_1; label$9 : { - if (!((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } $77(HEAP32[$3_1 >> 2] | 0 | 0); $19(); break label$2; } - $272(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, 85832 | 0); - HEAP32[((HEAP32[$3_1 >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + $274(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$3_1 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, 86226 | 0); + HEAP32[((HEAP32[$3_1 >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$10 : { - if (!($365(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, 124 | 0) | 0)) { + if (!($369(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, 124 | 0) | 0)) { break label$10 } $77(HEAP32[$3_1 >> 2] | 0 | 0); @@ -47788,14 +49284,14 @@ function asmFunc(imports) { return $98_1 | 0; } - function $373($0_1) { + function $377($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $175_1 = 0, $112_1 = 0, $23_1 = 0, $117_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $157_1 = 0, $171_1 = 0, $179_1 = 0, $185_1 = 0, $190_1 = 0, $195_1 = 0, $200_1 = 0, $205_1 = 0, $210_1 = 0, $63_1 = 0, $481_1 = 0, $494_1 = 0, $507_1 = 0, $520_1 = 0, $533_1 = 0, $605_1 = 0, $631_1 = 0, $644_1 = 0, $657_1 = 0, $670_1 = 0, $683_1 = 0, $696_1 = 0, $221_1 = 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $180_1 = 0, $112_1 = 0, $23_1 = 0, $117_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $145_1 = 0, $162_1 = 0, $176_1 = 0, $184_1 = 0, $190_1 = 0, $195_1 = 0, $200_1 = 0, $205_1 = 0, $210_1 = 0, $215_1 = 0, $63_1 = 0, $487_1 = 0, $500_1 = 0, $513_1 = 0, $526_1 = 0, $539_1 = 0, $552_1 = 0, $624_1 = 0, $650_1 = 0, $663_1 = 0, $676_1 = 0, $689_1 = 0, $702_1 = 0, $715_1 = 0, $226_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] = 0; - HEAP32[($3_1 + 120 | 0) >> 2] = $372(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 120 | 0) >> 2] = $376(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -47817,16 +49313,16 @@ function asmFunc(imports) { if (!($23_1 & 1 | 0)) { break label$6 } - $241(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 116 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 116 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -47834,33 +49330,33 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 116 | 0) >> 2] | 0) >> 2] = 52; - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 120 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 120 | 0) >> 2] | 0; HEAP32[($3_1 + 120 | 0) >> 2] = 0; - $63_1 = $372(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] = $63_1; + $63_1 = $376(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] = $63_1; label$9 : { - if (!((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } $77(HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$10 : { if ((HEAPU8[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$10 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$10 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$10 } - HEAP8[($3_1 + 115 | 0) >> 0] = ($192((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - HEAP8[($3_1 + 114 | 0) >> 0] = ($192((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 115 | 0) >> 0] = ($193((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 114 | 0) >> 0] = ($193((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; $112_1 = (HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 64 | 0; $117_1 = 0; label$11 : { @@ -47869,126 +49365,134 @@ function asmFunc(imports) { } $117_1 = HEAPU8[($3_1 + 114 | 0) >> 0] | 0; } - $197($3_1 + 72 | 0 | 0, $117_1 & 1 | 0 | 0); + $198($3_1 + 64 | 0 | 0, $117_1 & 1 | 0 | 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; - $481_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $487_1 = i64toi32_i32$0; i64toi32_i32$0 = $112_1; - HEAP32[i64toi32_i32$0 >> 2] = $481_1; + HEAP32[i64toi32_i32$0 >> 2] = $487_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $125_1 = 32; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $125_1 | 0; + $125_1 = 40; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $125_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $494_1 = i64toi32_i32$1; + $500_1 = i64toi32_i32$1; i64toi32_i32$1 = $112_1 + $125_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $494_1; + HEAP32[i64toi32_i32$1 >> 2] = $500_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $130_1 = 24; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $130_1 | 0; + $130_1 = 32; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $130_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $507_1 = i64toi32_i32$0; + $513_1 = i64toi32_i32$0; i64toi32_i32$0 = $112_1 + $130_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $507_1; + HEAP32[i64toi32_i32$0 >> 2] = $513_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $135_1 = 16; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $135_1 | 0; + $135_1 = 24; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $135_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $520_1 = i64toi32_i32$1; + $526_1 = i64toi32_i32$1; i64toi32_i32$1 = $112_1 + $135_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $520_1; + HEAP32[i64toi32_i32$1 >> 2] = $526_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $140_1 = 8; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $140_1 | 0; + $140_1 = 16; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $140_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $533_1 = i64toi32_i32$0; + $539_1 = i64toi32_i32$0; i64toi32_i32$0 = $112_1 + $140_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $533_1; + HEAP32[i64toi32_i32$0 >> 2] = $539_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $145_1 = 8; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $145_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 = $112_1 + $145_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $552_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } label$12 : { - if (($345((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($349((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$12 } $77(HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0); - $157_1 = 0; - $245(870 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $157_1 | 0, 72614 | 0, $157_1 | 0) | 0; + $162_1 = 0; + $247(870 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $162_1 | 0, 72885 | 0, $162_1 | 0) | 0; $19(); break label$2; } label$13 : { - if (($345((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($349((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$13 } $77(HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0); - $171_1 = 0; - $245(880 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $171_1 | 0, 72571 | 0, $171_1 | 0) | 0; + $176_1 = 0; + $247(880 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $176_1 | 0, 72842 | 0, $176_1 | 0) | 0; $19(); break label$2; } - $175_1 = (HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 4 | 0; - $334($3_1 + 12 | 0 | 0); + $180_1 = (HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 4 | 0; + $338($3_1 + 4 | 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; - $605_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1; - HEAP32[i64toi32_i32$1 >> 2] = $605_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $179_1 = 56; - HEAP32[(i64toi32_i32$1 + $179_1 | 0) >> 2] = HEAP32[(($3_1 + 12 | 0) + $179_1 | 0) >> 2] | 0; - $185_1 = 48; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $185_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $631_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $185_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $631_1; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $624_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1; + HEAP32[i64toi32_i32$0 >> 2] = $624_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $190_1 = 40; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $190_1 | 0; + $184_1 = 56; + HEAP32[(i64toi32_i32$0 + $184_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $184_1 | 0) >> 2] | 0; + $190_1 = 48; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $190_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $644_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $190_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $644_1; + $650_1 = i64toi32_i32$1; + i64toi32_i32$1 = $180_1 + $190_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $650_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $195_1 = 32; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $195_1 | 0; + $195_1 = 40; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $195_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $657_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $195_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $657_1; + $663_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1 + $195_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $663_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $200_1 = 24; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $200_1 | 0; + $200_1 = 32; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $200_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $670_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $200_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $670_1; + $676_1 = i64toi32_i32$1; + i64toi32_i32$1 = $180_1 + $200_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $676_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $205_1 = 16; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $205_1 | 0; + $205_1 = 24; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $205_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $683_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $205_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $683_1; + $689_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1 + $205_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $689_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $210_1 = 8; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $210_1 | 0; + $210_1 = 16; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $210_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $696_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $210_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $696_1; + $702_1 = i64toi32_i32$1; + i64toi32_i32$1 = $180_1 + $210_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $702_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $215_1 = 8; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $215_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $715_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1 + $215_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $715_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 120 | 0) >> 2] = HEAP32[($3_1 + 116 | 0) >> 2] | 0; continue label$4; } @@ -48001,19 +49505,19 @@ function asmFunc(imports) { $77(HEAP32[($3_1 + 120 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 120 | 0) >> 2] = 0; } - $221_1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0; + $226_1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0; global$0 = $3_1 + 128 | 0; - return $221_1 | 0; + return $226_1 | 0; } - function $374($0_1) { + function $378($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $175_1 = 0, $112_1 = 0, $23_1 = 0, $117_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $157_1 = 0, $171_1 = 0, $179_1 = 0, $185_1 = 0, $190_1 = 0, $195_1 = 0, $200_1 = 0, $205_1 = 0, $210_1 = 0, $63_1 = 0, $480_1 = 0, $493_1 = 0, $506_1 = 0, $519_1 = 0, $532_1 = 0, $604_1 = 0, $630_1 = 0, $643_1 = 0, $656_1 = 0, $669_1 = 0, $682_1 = 0, $695_1 = 0, $221_1 = 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $180_1 = 0, $112_1 = 0, $23_1 = 0, $117_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $145_1 = 0, $162_1 = 0, $176_1 = 0, $184_1 = 0, $190_1 = 0, $195_1 = 0, $200_1 = 0, $205_1 = 0, $210_1 = 0, $215_1 = 0, $63_1 = 0, $486_1 = 0, $499_1 = 0, $512_1 = 0, $525_1 = 0, $538_1 = 0, $551_1 = 0, $623_1 = 0, $649_1 = 0, $662_1 = 0, $675_1 = 0, $688_1 = 0, $701_1 = 0, $714_1 = 0, $226_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] = 0; - HEAP32[($3_1 + 120 | 0) >> 2] = $373(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 120 | 0) >> 2] = $377(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -48035,16 +49539,16 @@ function asmFunc(imports) { if (!($23_1 & 1 | 0)) { break label$6 } - $241(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 116 | 0) >> 2] = $1013(1 | 0, 160 | 0) | 0; + HEAP32[($3_1 + 116 | 0) >> 2] = $1078(1 | 0, 168 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -48052,33 +49556,33 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 116 | 0) >> 2] | 0) >> 2] = 51; - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] = HEAP32[($3_1 + 120 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] = HEAP32[($3_1 + 120 | 0) >> 2] | 0; HEAP32[($3_1 + 120 | 0) >> 2] = 0; - $63_1 = $373(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] = $63_1; + $63_1 = $377(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] = $63_1; label$9 : { - if (!((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } $77(HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$10 : { if ((HEAPU8[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0) { break label$10 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$10 } - if (!(($185((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$10 } - HEAP8[($3_1 + 115 | 0) >> 0] = ($192((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - HEAP8[($3_1 + 114 | 0) >> 0] = ($192((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 115 | 0) >> 0] = ($193((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 114 | 0) >> 0] = ($193((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; $112_1 = (HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 64 | 0; $117_1 = 1; label$11 : { @@ -48087,126 +49591,134 @@ function asmFunc(imports) { } $117_1 = HEAPU8[($3_1 + 114 | 0) >> 0] | 0; } - $197($3_1 + 72 | 0 | 0, $117_1 & 1 | 0 | 0); + $198($3_1 + 64 | 0 | 0, $117_1 & 1 | 0 | 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; - $480_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $486_1 = i64toi32_i32$0; i64toi32_i32$0 = $112_1; - HEAP32[i64toi32_i32$0 >> 2] = $480_1; + HEAP32[i64toi32_i32$0 >> 2] = $486_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $125_1 = 32; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $125_1 | 0; + $125_1 = 40; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $125_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; + $499_1 = i64toi32_i32$1; i64toi32_i32$1 = $112_1 + $125_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $493_1; + HEAP32[i64toi32_i32$1 >> 2] = $499_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $130_1 = 24; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $130_1 | 0; + $130_1 = 32; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $130_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; + $512_1 = i64toi32_i32$0; i64toi32_i32$0 = $112_1 + $130_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $506_1; + HEAP32[i64toi32_i32$0 >> 2] = $512_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $135_1 = 16; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $135_1 | 0; + $135_1 = 24; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $135_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; + $525_1 = i64toi32_i32$1; i64toi32_i32$1 = $112_1 + $135_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $519_1; + HEAP32[i64toi32_i32$1 >> 2] = $525_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $140_1 = 8; - i64toi32_i32$2 = ($3_1 + 72 | 0) + $140_1 | 0; + $140_1 = 16; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $140_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; + $538_1 = i64toi32_i32$0; i64toi32_i32$0 = $112_1 + $140_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $532_1; + HEAP32[i64toi32_i32$0 >> 2] = $538_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $145_1 = 8; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $145_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $551_1 = i64toi32_i32$1; + i64toi32_i32$1 = $112_1 + $145_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $551_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } label$12 : { - if (($345((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($349((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$12 } $77(HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0); - $157_1 = 0; - $245(870 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $157_1 | 0, 72614 | 0, $157_1 | 0) | 0; + $162_1 = 0; + $247(870 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $162_1 | 0, 72885 | 0, $162_1 | 0) | 0; $19(); break label$2; } label$13 : { - if (($345((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($349((HEAP32[((HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$13 } $77(HEAP32[($3_1 + 116 | 0) >> 2] | 0 | 0); - $171_1 = 0; - $245(880 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $171_1 | 0, 72571 | 0, $171_1 | 0) | 0; + $176_1 = 0; + $247(880 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $176_1 | 0, 72842 | 0, $176_1 | 0) | 0; $19(); break label$2; } - $175_1 = (HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 4 | 0; - $334($3_1 + 12 | 0 | 0); + $180_1 = (HEAP32[($3_1 + 116 | 0) >> 2] | 0) + 4 | 0; + $338($3_1 + 4 | 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; - $604_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1; - HEAP32[i64toi32_i32$1 >> 2] = $604_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $179_1 = 56; - HEAP32[(i64toi32_i32$1 + $179_1 | 0) >> 2] = HEAP32[(($3_1 + 12 | 0) + $179_1 | 0) >> 2] | 0; - $185_1 = 48; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $185_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 = $175_1 + $185_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $630_1; + i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $623_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1; + HEAP32[i64toi32_i32$0 >> 2] = $623_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $190_1 = 40; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $190_1 | 0; + $184_1 = 56; + HEAP32[(i64toi32_i32$0 + $184_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $184_1 | 0) >> 2] | 0; + $190_1 = 48; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $190_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 = $175_1 + $190_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $643_1; + $649_1 = i64toi32_i32$1; + i64toi32_i32$1 = $180_1 + $190_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $649_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $195_1 = 32; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $195_1 | 0; + $195_1 = 40; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $195_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $656_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $195_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $656_1; + $662_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1 + $195_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $662_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $200_1 = 24; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $200_1 | 0; + $200_1 = 32; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $200_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $669_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $200_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $669_1; + $675_1 = i64toi32_i32$1; + i64toi32_i32$1 = $180_1 + $200_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $675_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $205_1 = 16; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $205_1 | 0; + $205_1 = 24; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $205_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $682_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $205_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $682_1; + $688_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1 + $205_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $688_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $210_1 = 8; - i64toi32_i32$2 = ($3_1 + 12 | 0) + $210_1 | 0; + $210_1 = 16; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $210_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $695_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $210_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $695_1; + $701_1 = i64toi32_i32$1; + i64toi32_i32$1 = $180_1 + $210_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $701_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $215_1 = 8; + i64toi32_i32$2 = ($3_1 + 4 | 0) + $215_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $714_1 = i64toi32_i32$0; + i64toi32_i32$0 = $180_1 + $215_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $714_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; HEAP32[($3_1 + 120 | 0) >> 2] = HEAP32[($3_1 + 116 | 0) >> 2] | 0; continue label$4; } @@ -48219,12 +49731,12 @@ function asmFunc(imports) { $77(HEAP32[($3_1 + 120 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 120 | 0) >> 2] = 0; } - $221_1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0; + $226_1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0; global$0 = $3_1 + 128 | 0; - return $221_1 | 0; + return $226_1 | 0; } - function $375($0_1) { + function $379($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48242,7 +49754,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $376($0_1) { + function $380($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48260,7 +49772,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $377($0_1) { + function $381($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $28_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48269,13 +49781,13 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (($376((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($380((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$3 } - if (!(($185((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$2 } - if ($198((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) { + if ($199((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) { break label$2 } } @@ -48289,7 +49801,7 @@ function asmFunc(imports) { return $28_1 | 0; } - function $378($0_1) { + function $382($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48312,7 +49824,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $379($0_1) { + function $383($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $7_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48320,7 +49832,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $7_1 = 0; label$1 : { - if ($284(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($286(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); @@ -48329,7 +49841,7 @@ function asmFunc(imports) { return $7_1 & 1 | 0 | 0; } - function $380($0_1) { + function $384($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $23_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48337,7 +49849,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; label$1 : { label$2 : { - if (!(($319(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; @@ -48350,7 +49862,7 @@ function asmFunc(imports) { return $23_1 | 0; } - function $381($0_1) { + function $385($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48358,7 +49870,7 @@ function asmFunc(imports) { return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $382($0_1, $1_1) { + function $386($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -48378,7 +49890,7 @@ function asmFunc(imports) { return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $383($0_1) { + function $387($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0; $3_1 = global$0 - 32 | 0; @@ -48388,15 +49900,15 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($3_1 + 16 | 0) >> 2] = 0; HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $389($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + $393($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - $937(69437 | 0, $3_1 | 0) | 0; + $1002(69674 | 0, $3_1 | 0) | 0; $13($3_1 + 16 | 0 | 0); global$0 = $3_1 + 32 | 0; return; } - function $384($0_1) { + function $388($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $54_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48407,17 +49919,17 @@ function asmFunc(imports) { 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) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } label$3 : { - if ($953(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77894 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78283 | 0) | 0) { break label$3 } HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; @@ -48431,7 +49943,7 @@ function asmFunc(imports) { return $54_1 | 0; } - function $385($0_1) { + function $389($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $54_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48442,17 +49954,17 @@ function asmFunc(imports) { 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) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } label$3 : { - if ($953(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77901 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78290 | 0) | 0) { break label$3 } HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; @@ -48466,7 +49978,7 @@ function asmFunc(imports) { return $54_1 | 0; } - function $386($0_1) { + function $390($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48480,7 +49992,7 @@ function asmFunc(imports) { } 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; - $675(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $682(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -48489,7 +50001,7 @@ function asmFunc(imports) { return; } - function $387($0_1) { + function $391($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48507,18 +50019,18 @@ function asmFunc(imports) { } 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; - $619(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $625(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $388($0_1, $1_1) { + function $392($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $28_1 = 0, $30_1 = 0; @@ -48526,7 +50038,7 @@ function asmFunc(imports) { 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] = $266(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $268(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { break label$1 @@ -48534,18 +50046,18 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - if (($185((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { + if (($186((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { break label$1 } $28_1 = 0; - $245(960 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $28_1 | 0, 72542 | 0, $28_1 | 0) | 0; + $247(960 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $28_1 | 0, 72813 | 0, $28_1 | 0) | 0; } $30_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; global$0 = $4_1 + 16 | 0; return $30_1 | 0; } - function $389($0_1, $1_1) { + function $393($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -48553,12 +50065,12 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $754(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, 1 & 1 | 0 | 0); + $766(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 $390($0_1, $1_1) { + function $394($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; @@ -48566,7 +50078,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $762(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $774(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -48588,7 +50100,7 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $391(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -48596,7 +50108,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $145_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $762(HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0 | 0); + $774(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 @@ -48658,7 +50170,7 @@ function asmFunc(imports) { return; } - function $391($0_1) { + function $395($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $26_1 = 0, $39_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48697,7 +50209,7 @@ function asmFunc(imports) { return $39_1 | 0; } - function $392($0_1, $1_1) { + function $396($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $24_1 = 0; @@ -48705,7 +50217,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $763(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $775(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -48727,8 +50239,8 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $391(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $392(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $395(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $396(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 @@ -48749,7 +50261,7 @@ function asmFunc(imports) { return; } - function $393($0_1) { + function $397($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $10_1 = 0, $15_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48772,7 +50284,7 @@ function asmFunc(imports) { return $10_1 & 1 | 0 | 0; } - function $394($0_1) { + function $398($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $10_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48788,7 +50300,7 @@ function asmFunc(imports) { return $10_1 & 1 | 0 | 0; } - function $395($0_1) { + function $399($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $10_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48808,7 +50320,7 @@ function asmFunc(imports) { return $10_1 & 1 | 0 | 0; } - function $396($0_1) { + function $400($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $10_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48824,7 +50336,7 @@ function asmFunc(imports) { return $10_1 & 1 | 0 | 0; } - function $397($0_1) { + function $401($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $10_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48840,7 +50352,7 @@ function asmFunc(imports) { return $10_1 & 1 | 0 | 0; } - function $398($0_1) { + function $402($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48849,7 +50361,7 @@ function asmFunc(imports) { return ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 32 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $399($0_1) { + function $403($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48858,7 +50370,7 @@ function asmFunc(imports) { return ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 8 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $400($0_1) { + function $404($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48867,7 +50379,7 @@ function asmFunc(imports) { return ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 2 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $401($0_1) { + function $405($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48876,7 +50388,7 @@ function asmFunc(imports) { return ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $402($0_1) { + function $406($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48885,7 +50397,7 @@ function asmFunc(imports) { return ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $403($0_1) { + function $407($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -48895,32 +50407,32 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $404((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); + $408((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); label$2 : { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 24263 | 0, 75115 | 0); + fimport$0(80635 | 0, 78397 | 0, 24364 | 0, 75423 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $404($0_1) { + 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; - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $405($0_1, $1_1) { + function $409($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -48930,12 +50442,12 @@ function asmFunc(imports) { HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $406((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0); + $410((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0); global$0 = $4_1 + 16 | 0; return; } - function $406($0_1, $1_1) { + function $410($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -48943,7 +50455,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $407(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $411(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$1 : { label$2 : while (1) { @@ -48960,7 +50472,7 @@ function asmFunc(imports) { return; } - function $407($0_1, $1_1) { + function $411($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $40_1 = 0; @@ -48980,7 +50492,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = 61; break label$1; } - HEAP32[$4_1 >> 2] = $1010(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $1075(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 @@ -48998,25 +50510,25 @@ function asmFunc(imports) { return $40_1 | 0; } - function $408($0_1) { + function $412($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); + $413(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $409($0_1) { + function $413($0_1) { $0_1 = $0_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; - $937(87726 | 0, 0 | 0) | 0; + $1002(88255 | 0, 0 | 0) | 0; label$1 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 1 | 0)) { break label$1 @@ -49029,9 +50541,9 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$2; } - $937(87728 | 0, 0 | 0) | 0; + $1002(88265 | 0, 0 | 0) | 0; } - $937(76729 | 0, 0 | 0) | 0; + $1002(77074 | 0, 0 | 0) | 0; } label$4 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0)) { @@ -49045,9 +50557,9 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$5; } - $937(87728 | 0, 0 | 0) | 0; + $1002(88265 | 0, 0 | 0) | 0; } - $937(73078 | 0, 0 | 0) | 0; + $1002(73382 | 0, 0 | 0) | 0; } label$7 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0)) { @@ -49061,9 +50573,9 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$8; } - $937(87728 | 0, 0 | 0) | 0; + $1002(88265 | 0, 0 | 0) | 0; } - $937(73214 | 0, 0 | 0) | 0; + $1002(73518 | 0, 0 | 0) | 0; } label$10 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 32 | 0)) { @@ -49077,9 +50589,9 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$11; } - $937(87728 | 0, 0 | 0) | 0; + $1002(88265 | 0, 0 | 0) | 0; } - $937(71715 | 0, 0 | 0) | 0; + $1002(71937 | 0, 0 | 0) | 0; } label$13 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 64 | 0)) { @@ -49093,9 +50605,9 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$14; } - $937(87728 | 0, 0 | 0) | 0; + $1002(88265 | 0, 0 | 0) | 0; } - $937(71639 | 0, 0 | 0) | 0; + $1002(71861 | 0, 0 | 0) | 0; } label$16 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 128 | 0)) { @@ -49109,9 +50621,9 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$17; } - $937(87728 | 0, 0 | 0) | 0; + $1002(88265 | 0, 0 | 0) | 0; } - $937(77288 | 0, 0 | 0) | 0; + $1002(77633 | 0, 0 | 0) | 0; } label$19 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0)) { @@ -49125,27 +50637,27 @@ function asmFunc(imports) { HEAP8[($3_1 + 11 | 0) >> 0] = 0; break label$20; } - $937(87728 | 0, 0 | 0) | 0; + $1002(88265 | 0, 0 | 0) | 0; } - $937(76845 | 0, 0 | 0) | 0; + $1002(77190 | 0, 0 | 0) | 0; } - $937(87726 | 0, 0 | 0) | 0; + $1002(88255 | 0, 0 | 0) | 0; global$0 = $3_1 + 16 | 0; return; } - function $410($0_1) { + function $414($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $413(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $411($0_1) { + function $415($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $12_1 = 0; $3_1 = global$0 - 16 | 0; @@ -49168,7 +50680,7 @@ function asmFunc(imports) { return $12_1 & 1 | 0 | 0; } - function $412($0_1, $1_1, $2_1) { + function $416($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -49179,32 +50691,32 @@ function asmFunc(imports) { HEAP32[($5_1 + 88 | 0) >> 2] = $1_1; HEAP32[($5_1 + 84 | 0) >> 2] = $2_1; label$1 : { - if (($309(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($311(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - fimport$0(86556 | 0, 78008 | 0, 24294 | 0, 69873 | 0); + fimport$0(86996 | 0, 78397 | 0, 24395 | 0, 70121 | 0); wasm2js_trap(); } label$2 : { - if (!(($411(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($415(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } HEAP8[($5_1 + 83 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - $310($5_1 + 20 | 0 | 0, HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0); + $312($5_1 + 20 | 0 | 0, HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0); label$3 : { - if (($375($5_1 + 20 | 0 | 0) | 0) & 1 | 0) { + if (($379($5_1 + 20 | 0 | 0) | 0) & 1 | 0) { break label$3 } - HEAP32[($5_1 + 16 | 0) >> 2] = $413(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, $5_1 + 20 | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $417(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, $5_1 + 20 | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; label$4 : { label$5 : { if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } - HEAP8[($5_1 + 15 | 0) >> 0] = ($382($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; - $414($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0); - $415(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0); - $416(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0); + HEAP8[($5_1 + 15 | 0) >> 0] = ($386($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $418($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0); + $419(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0); + $420(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0); break label$4; } } @@ -49215,7 +50727,7 @@ function asmFunc(imports) { return; } - function $413($0_1, $1_1, $2_1, $3_1) { + function $417($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -49228,16 +50740,16 @@ function asmFunc(imports) { HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; i64toi32_i32$2 = 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116628 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 116624 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 117572 | 0) >> 2] | 0; + HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 117568 | 0) >> 2] | 0; HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($6_1 + 4 | 0) >> 2] = $417(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = $421(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; $16_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; global$0 = $6_1 + 32 | 0; return $16_1 | 0; } - function $414($0_1, $1_1, $2_1, $3_1) { + function $418($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -49256,14 +50768,14 @@ function asmFunc(imports) { HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 28 | 0) >> 2] | 0; HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; $14_1 = HEAPU8[($6_1 + 27 | 0) >> 0] | 0; - $16_1 = HEAP32[(0 + 117704 | 0) >> 2] | 0; - HEAP32[(0 + 117704 | 0) >> 2] = $16_1 + 1 | 0; - $418($6_1 | 0, $14_1 & 1 | 0 | 0, $16_1 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); + $16_1 = HEAP32[(0 + 118648 | 0) >> 2] | 0; + HEAP32[(0 + 118648 | 0) >> 2] = $16_1 + 1 | 0; + $422($6_1 | 0, $14_1 & 1 | 0 | 0, $16_1 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); global$0 = $6_1 + 32 | 0; return; } - function $415($0_1, $1_1) { + function $419($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -49274,7 +50786,7 @@ function asmFunc(imports) { return; } - function $416($0_1, $1_1) { + function $420($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -49298,7 +50810,7 @@ function asmFunc(imports) { if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$3 } - $416(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $420(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 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; }; @@ -49307,7 +50819,7 @@ function asmFunc(imports) { return; } - function $417($0_1, $1_1, $2_1, $3_1, $4_1) { + function $421($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; @@ -49331,7 +50843,7 @@ function asmFunc(imports) { break label$2 } } - HEAP32[($7_1 + 116 | 0) >> 2] = $433(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 116 | 0) >> 2] = $437(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -49348,7 +50860,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 132 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - HEAP32[($7_1 + 112 | 0) >> 2] = $224(HEAP32[((HEAP32[($7_1 + 132 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 112 | 0) >> 2] = $226(HEAP32[((HEAP32[($7_1 + 132 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$8 : { if (!((HEAP32[($7_1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 @@ -49384,20 +50896,20 @@ function asmFunc(imports) { HEAP32[($7_1 + 88 | 0) >> 2] = 0; label$16 : { label$17 : { - if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$17 } - HEAP32[($7_1 + 88 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($7_1 + 88 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) + 40 | 0; break label$16; } label$18 : { - if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 140 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - HEAP32[($7_1 + 88 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 140 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($7_1 + 88 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; } } label$19 : { @@ -49405,10 +50917,10 @@ function asmFunc(imports) { if (!((HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$20 } - if (!(($432(HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0, $7_1 + 96 | 0 | 0) | 0) & 1 | 0)) { + if (!(($436(HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0, $7_1 + 96 | 0 | 0) | 0) & 1 | 0)) { break label$20 } - HEAP32[($7_1 + 84 | 0) >> 2] = $433(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 84 | 0) >> 2] = $437(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) | 0; label$21 : { if (!((HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$21 @@ -49420,10 +50932,10 @@ function asmFunc(imports) { HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 120 | 0) >> 2] | 0; HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($7_1 + 124 | 0) >> 2] | 0; HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 40 | 0) >> 2] = 0; - $426((HEAP32[($7_1 + 116 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($7_1 + 116 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) | 0; break label$19; } - HEAP32[($7_1 + 80 | 0) >> 2] = $417(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, $7_1 + 96 | 0 | 0, HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 80 | 0) >> 2] = $421(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($7_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, $7_1 + 96 | 0 | 0, HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) | 0; label$22 : { if (!((HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$22 @@ -49432,7 +50944,7 @@ function asmFunc(imports) { break label$5; } HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0; - $426((HEAP32[($7_1 + 116 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($7_1 + 116 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) | 0; } } HEAP32[($7_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -49476,7 +50988,7 @@ function asmFunc(imports) { HEAP32[($7_1 + 16 | 0) >> 2] = 0; HEAP32[($7_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($7_1 + 108 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; HEAP32[($7_1 + 24 | 0) >> 2] = 32768; - HEAP32[($7_1 + 12 | 0) >> 2] = $417(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 + 96 | 0 | 0, HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 12 | 0) >> 2] = $421(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 + 96 | 0 | 0, HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) | 0; label$25 : { if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$25 @@ -49491,7 +51003,7 @@ function asmFunc(imports) { if (!((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$26 } - $426((HEAP32[($7_1 + 116 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($7_1 + 116 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[($7_1 + 8 | 0) >> 2] = (HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 1 | 0; continue label$27; @@ -49512,7 +51024,7 @@ function asmFunc(imports) { break label$3; } label$28 : { - if (!(($268(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$28 } HEAP32[($7_1 + 140 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0; @@ -49532,7 +51044,7 @@ function asmFunc(imports) { return $300_1 | 0; } - function $418($0_1, $1_1, $2_1, $3_1) { + function $422($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -49556,7 +51068,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - HEAP32[($6_1 + 172 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($6_1 + 172 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($6_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 @@ -49592,9 +51104,9 @@ function asmFunc(imports) { i64toi32_i32$1 = $6_1; HEAP32[($6_1 + 152 | 0) >> 2] = 0; HEAP32[($6_1 + 156 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($6_1 + 156 | 0) >> 2] = (HEAP32[(HEAP32[($6_1 + 164 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($6_1 + 156 | 0) >> 2] = (HEAP32[(HEAP32[($6_1 + 164 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($6_1 + 188 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $418($6_1 + 152 | 0 | 0, (HEAPU8[($6_1 + 187 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0); + $422($6_1 + 152 | 0 | 0, (HEAPU8[($6_1 + 187 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0); break label$12; } } @@ -49646,7 +51158,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] = $6_1 + 88 | 0; HEAP32[($6_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = 0; - $418(HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 187 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0); + $422(HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 187 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0); HEAP32[(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($6_1 + 80 | 0) >> 2] | 0; HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 84 | 0) >> 2] | 0; $79($6_1 + 88 | 0 | 0); @@ -49662,7 +51174,7 @@ function asmFunc(imports) { break label$1; } label$16 : { - if (!(($228(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$16 } label$17 : { @@ -49671,7 +51183,7 @@ function asmFunc(imports) { if ((HEAPU8[($6_1 + 187 | 0) >> 0] | 0) & 1 | 0) { break label$19 } - if (!(($382(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0)) { + if (!(($386(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0)) { break label$18 } } @@ -49685,8 +51197,8 @@ function asmFunc(imports) { if (!((HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$20 } - $310($6_1 + 16 | 0 | 0, HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP8[($6_1 + 15 | 0) >> 0] = ($382($6_1 + 16 | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $312($6_1 + 16 | 0 | 0, HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP8[($6_1 + 15 | 0) >> 0] = ($386($6_1 + 16 | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; HEAP32[($6_1 + 8 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $6_1; @@ -49694,13 +51206,13 @@ function asmFunc(imports) { HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($6_1 + 4 | 0) >> 2] = $6_1 + 16 | 0; HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 76 | 0) >> 2] | 0; - $418($6_1 | 0, (HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0); + $422($6_1 | 0, (HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0); $79($6_1 + 16 | 0 | 0); } break label$1; } label$21 : { - if (($317(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($319(HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$21 } HEAP32[((HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 96; @@ -49710,7 +51222,7 @@ function asmFunc(imports) { return; } - function $419($0_1, $1_1) { + function $423($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -49718,14 +51230,14 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 76 | 0) >> 2] = $0_1; HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; - $911($4_1 + 4 | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, 68 | 0) | 0; - $911(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, 68 | 0) | 0; - $911(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, $4_1 + 4 | 0 | 0, 68 | 0) | 0; + $976($4_1 + 4 | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, 68 | 0) | 0; + $976(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, 68 | 0) | 0; + $976(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, $4_1 + 4 | 0 | 0, 68 | 0) | 0; global$0 = $4_1 + 80 | 0; return; } - function $420($0_1) { + function $424($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -49735,20 +51247,20 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $421(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $425(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $421($0_1) { + function $425($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $404((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); + $408((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 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) { @@ -49757,17 +51269,17 @@ function asmFunc(imports) { } 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; - $403(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $407(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; } - $404(((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) + 16 | 0 | 0); + $408(((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) + 16 | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $422($0_1) { + function $426($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $38_1 = 0; $3_1 = global$0 - 16 | 0; @@ -49784,7 +51296,7 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$2 } - $422(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $426(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); $38_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; HEAP32[($38_1 + 40 | 0) >> 2] = HEAP32[($38_1 + 40 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) | 0; HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; @@ -49796,7 +51308,7 @@ function asmFunc(imports) { return; } - function $423($0_1) { + function $427($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; @@ -49806,7 +51318,7 @@ function asmFunc(imports) { return; } - function $424($0_1) { + function $428($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -49823,7 +51335,7 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$2 } - $423(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $427(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 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$3; }; @@ -49833,7 +51345,7 @@ function asmFunc(imports) { return; } - function $425($0_1, $1_1) { + function $429($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -49845,7 +51357,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80092 | 0, 78008 | 0, 24389 | 0, 75177 | 0); + fimport$0(80486 | 0, 78397 | 0, 24490 | 0, 75485 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; @@ -49854,7 +51366,7 @@ function asmFunc(imports) { return 0 | 0; } - function $426($0_1, $1_1) { + function $430($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $74_1 = 0, $79_1 = 0; @@ -49891,7 +51403,7 @@ function asmFunc(imports) { 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] = $407(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $411(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 @@ -49910,7 +51422,7 @@ function asmFunc(imports) { return $79_1 | 0; } - function $427($0_1) { + function $431($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -49922,17 +51434,17 @@ function asmFunc(imports) { 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 } - $420(HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $424(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; }; } - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $428($0_1) { + function $432($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -49944,7 +51456,7 @@ function asmFunc(imports) { 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 } - $420(HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $424(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; }; @@ -49954,7 +51466,7 @@ function asmFunc(imports) { return; } - function $429($0_1, $1_1) { + function $433($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $40_1 = 0; @@ -49974,7 +51486,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = 61; break label$1; } - HEAP32[$4_1 >> 2] = $1010(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $1075(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 @@ -49992,7 +51504,7 @@ function asmFunc(imports) { return $40_1 | 0; } - function $430($0_1, $1_1) { + function $434($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -50022,7 +51534,7 @@ function asmFunc(imports) { return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; } - function $431($0_1, $1_1) { + function $435($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $88_1 = 0, $93_1 = 0; @@ -50035,7 +51547,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) { break label$2 } - $420(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $424(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 28 | 0) >> 2] = 61; break label$1; } @@ -50060,12 +51572,12 @@ function asmFunc(imports) { 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] = $429(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $433(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 } - $420(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $424(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; break label$1; } @@ -50073,7 +51585,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$8 } - fimport$0(83578 | 0, 78008 | 0, 24579 | 0, 73551 | 0); + fimport$0(83972 | 0, 78397 | 0, 24680 | 0, 73855 | 0); wasm2js_trap(); } } @@ -50087,7 +51599,7 @@ function asmFunc(imports) { return $93_1 | 0; } - function $432($0_1, $1_1) { + function $436($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $27_1 = 0; @@ -50103,7 +51615,7 @@ function asmFunc(imports) { break label$2 } label$4 : { - if ($953(HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(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; @@ -50120,21 +51632,21 @@ function asmFunc(imports) { return $27_1 | 0; } - function $433($0_1) { + function $437($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $27_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] = $1013(1 | 0, 68 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 68 | 0) | 0; label$1 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 66937; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 66950; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 1 | 0; label$2 : { - if (!($431((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { + if (!($435((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) { break label$2 } HEAP32[($3_1 + 8 | 0) >> 2] = 0; @@ -50145,7 +51657,7 @@ function asmFunc(imports) { return $27_1 | 0; } - function $434($0_1) { + function $438($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -50162,7 +51674,7 @@ function asmFunc(imports) { 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[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; break label$1; } HEAP32[($3_1 + 12 | 0) >> 2] = 0; @@ -50170,7 +51682,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $435($0_1, $1_1, $2_1) { + function $439($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -50180,7 +51692,7 @@ function asmFunc(imports) { 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] = $1013(1 | 0, 32 | 0) | 0; + HEAP32[$5_1 >> 2] = $1078(1 | 0, 32 | 0) | 0; label$1 : { label$2 : { if (!((HEAP32[$5_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -50192,13 +51704,13 @@ function asmFunc(imports) { HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[$5_1 >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - $405(HEAP32[$5_1 >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0); + $409(HEAP32[$5_1 >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0); } global$0 = $5_1 + 16 | 0; return; } - function $436($0_1, $1_1) { + function $440($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -50219,7 +51731,7 @@ function asmFunc(imports) { } HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; - $403(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); + $407(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; break label$1; } @@ -50232,7 +51744,7 @@ function asmFunc(imports) { return; } - function $437($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $441($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; @@ -50264,10 +51776,10 @@ function asmFunc(imports) { if (!(HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0)) { break label$4 } - fimport$0(84544 | 0, 78008 | 0, 24841 | 0, 75293 | 0); + fimport$0(84938 | 0, 78397 | 0, 24942 | 0, 75601 | 0); wasm2js_trap(); } - HEAP32[($8_1 + 600 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($8_1 + 600 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$5 : { if (!((HEAP32[($8_1 + 600 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 @@ -50275,9 +51787,9 @@ function asmFunc(imports) { $52_1 = (HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 1 | 0; HEAP32[($8_1 + 52 | 0) >> 2] = 32; HEAP32[($8_1 + 48 | 0) >> 2] = $52_1; - $937(78015 | 0, $8_1 + 48 | 0 | 0) | 0; + $1002(78404 | 0, $8_1 + 48 | 0 | 0) | 0; HEAP32[($8_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $937(88064 | 0, $8_1 + 64 | 0 | 0) | 0; + $1002(88759 | 0, $8_1 + 64 | 0 | 0) | 0; HEAP32[($8_1 + 596 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; label$6 : { label$7 : while (1) { @@ -50307,10 +51819,10 @@ function asmFunc(imports) { $111_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 592 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$13; } - $111_1 = 89342; + $111_1 = 90282; } HEAP32[($8_1 + 588 | 0) >> 2] = $111_1; - $912($8_1 + 384 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($8_1 + 384 | 0 | 0, 0 | 0, 200 | 0) | 0; label$15 : { label$16 : { if (!((HEAPU8[($8_1 + 611 | 0) >> 0] | 0) & 1 | 0)) { @@ -50319,22 +51831,22 @@ function asmFunc(imports) { $124_1 = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 4 | 0) >> 2] = HEAP32[($8_1 + 588 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = $124_1; - $949($8_1 + 384 | 0 | 0, 200 | 0, 69333 | 0, $8_1 | 0) | 0; + $1014($8_1 + 384 | 0 | 0, 200 | 0, 69570 | 0, $8_1 | 0) | 0; break label$15; } $131_1 = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 20 | 0) >> 2] = HEAP32[($8_1 + 588 | 0) >> 2] | 0; HEAP32[($8_1 + 16 | 0) >> 2] = $131_1; - $949($8_1 + 384 | 0 | 0, 200 | 0, 69350 | 0, $8_1 + 16 | 0 | 0) | 0; + $1014($8_1 + 384 | 0 | 0, 200 | 0, 69587 | 0, $8_1 + 16 | 0 | 0) | 0; } HEAP32[($8_1 + 376 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 368 | 0) >> 2] = 0; HEAP32[($8_1 + 372 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($8_1 + 372 | 0) >> 2] = (HEAP32[(HEAP32[($8_1 + 592 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($8_1 + 372 | 0) >> 2] = (HEAP32[(HEAP32[($8_1 + 592 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($8_1 + 376 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($8_1 + 616 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $437((HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 2 | 0 | 0, $8_1 + 368 | 0 | 0, $8_1 + 384 | 0 | 0, ($228((HEAP32[(HEAP32[($8_1 + 592 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0 | 0, (HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 604 | 0) >> 2] | 0 | 0); + $441((HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 2 | 0 | 0, $8_1 + 368 | 0 | 0, $8_1 + 384 | 0 | 0, ($230((HEAP32[(HEAP32[($8_1 + 592 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0 | 0, (HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 604 | 0) >> 2] | 0 | 0); $173_1 = HEAP32[($8_1 + 616 | 0) >> 2] | 0; HEAP32[$173_1 >> 2] = (HEAP32[$173_1 >> 2] | 0) + 1 | 0; } @@ -50379,7 +51891,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8_1 + 304 | 0; HEAP32[($8_1 + 296 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = 0; - $437((HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($8_1 + 616 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 612 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, (HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 604 | 0) >> 2] | 0 | 0); + $441((HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($8_1 + 616 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 612 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, (HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 604 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($8_1 + 300 | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($8_1 + 296 | 0) >> 2] | 0; $79($8_1 + 304 | 0 | 0); @@ -50392,21 +51904,21 @@ function asmFunc(imports) { $243_1 = (HEAP32[($8_1 + 620 | 0) >> 2] | 0) + 1 | 0; HEAP32[($8_1 + 36 | 0) >> 2] = 32; HEAP32[($8_1 + 32 | 0) >> 2] = $243_1; - $937(78015 | 0, $8_1 + 32 | 0 | 0) | 0; - $937(88061 | 0, 0 | 0) | 0; + $1002(78404 | 0, $8_1 + 32 | 0 | 0) | 0; + $1002(88756 | 0, 0 | 0) | 0; } break label$1; } label$18 : { label$19 : { - if (!(($228(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$19 } - $310($8_1 + 236 | 0 | 0, HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $312($8_1 + 236 | 0 | 0, HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $260_1 = HEAP32[($8_1 + 620 | 0) >> 2] | 0; HEAP32[($8_1 + 148 | 0) >> 2] = 32; HEAP32[($8_1 + 144 | 0) >> 2] = $260_1; - $937(78015 | 0, $8_1 + 144 | 0 | 0) | 0; + $1002(78404 | 0, $8_1 + 144 | 0 | 0) | 0; label$20 : { label$21 : { if (!((HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0)) { @@ -50415,33 +51927,33 @@ function asmFunc(imports) { $270_1 = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; HEAP32[($8_1 + 100 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 96 | 0) >> 2] = $270_1; - $937(87931 | 0, $8_1 + 96 | 0 | 0) | 0; - $408(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1002(88558 | 0, $8_1 + 96 | 0 | 0) | 0; + $412(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); label$22 : { label$23 : { - if (!(($395(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($399(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$23 } break label$22; } label$24 : { label$25 : { - if (!(($401(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($405(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$25 } break label$24; } - $937(87916 | 0, 0 | 0) | 0; + $1002(88534 | 0, 0 | 0) | 0; label$26 : { label$27 : { if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$27 } HEAP32[($8_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $937(77783 | 0, $8_1 + 80 | 0 | 0) | 0; + $1002(78143 | 0, $8_1 + 80 | 0 | 0) | 0; break label$26; } - $937(65918 | 0, 0 | 0) | 0; + $1002(65921 | 0, 0 | 0) | 0; } } } @@ -50450,40 +51962,40 @@ function asmFunc(imports) { $308_1 = HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; HEAP32[($8_1 + 132 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 128 | 0) >> 2] = $308_1; - $937(87921 | 0, $8_1 + 128 | 0 | 0) | 0; - $937(66013 | 0, 0 | 0) | 0; + $1002(88548 | 0, $8_1 + 128 | 0 | 0) | 0; + $1002(66021 | 0, 0 | 0) | 0; HEAP32[($8_1 + 232 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; label$28 : { label$29 : while (1) { if (!((HEAP32[($8_1 + 232 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$28 } - $937(72852 | 0, 0 | 0) | 0; + $1002(73156 | 0, 0 | 0) | 0; $328_1 = HEAP32[((HEAP32[($8_1 + 232 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($8_1 + 116 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 232 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($8_1 + 112 | 0) >> 2] = $328_1; - $937(86329 | 0, $8_1 + 112 | 0 | 0) | 0; - $410(HEAP32[($8_1 + 232 | 0) >> 2] | 0 | 0); - $937(73014 | 0, 0 | 0) | 0; - $937(86237 | 0, 0 | 0) | 0; + $1002(86748 | 0, $8_1 + 112 | 0 | 0) | 0; + $414(HEAP32[($8_1 + 232 | 0) >> 2] | 0 | 0); + $1002(73318 | 0, 0 | 0) | 0; + $1002(86636 | 0, 0 | 0) | 0; HEAP32[($8_1 + 232 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 232 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; continue label$29; }; } - $937(72828 | 0, 0 | 0) | 0; - $937(86268 | 0, 0 | 0) | 0; - $408(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $937(73014 | 0, 0 | 0) | 0; - $937(65964 | 0, 0 | 0) | 0; + $1002(73132 | 0, 0 | 0) | 0; + $1002(86675 | 0, 0 | 0) | 0; + $412(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1002(73318 | 0, 0 | 0) | 0; + $1002(65967 | 0, 0 | 0) | 0; } - $937(89341 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; $79($8_1 + 236 | 0 | 0); break label$18; } $356_1 = HEAP32[($8_1 + 620 | 0) >> 2] | 0; HEAP32[($8_1 + 212 | 0) >> 2] = 32; HEAP32[($8_1 + 208 | 0) >> 2] = $356_1; - $937(78015 | 0, $8_1 + 208 | 0 | 0) | 0; + $1002(78404 | 0, $8_1 + 208 | 0 | 0) | 0; label$30 : { label$31 : { if (!((HEAPU8[($8_1 + 610 | 0) >> 0] | 0) & 1 | 0)) { @@ -50492,15 +52004,15 @@ function asmFunc(imports) { $366_1 = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; HEAP32[($8_1 + 164 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 160 | 0) >> 2] = $366_1; - $937(87931 | 0, $8_1 + 160 | 0 | 0) | 0; - $408(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1002(88558 | 0, $8_1 + 160 | 0 | 0) | 0; + $412(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$30; } $374_1 = HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; HEAP32[($8_1 + 196 | 0) >> 2] = HEAP32[($8_1 + 612 | 0) >> 2] | 0; HEAP32[($8_1 + 192 | 0) >> 2] = $374_1; - $937(87921 | 0, $8_1 + 192 | 0 | 0) | 0; - $937(66013 | 0, 0 | 0) | 0; + $1002(88548 | 0, $8_1 + 192 | 0 | 0) | 0; + $1002(66021 | 0, 0 | 0) | 0; HEAP32[($8_1 + 228 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; label$32 : { label$33 : while (1) { @@ -50510,24 +52022,24 @@ function asmFunc(imports) { $392_1 = HEAP32[((HEAP32[($8_1 + 228 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($8_1 + 180 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 228 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($8_1 + 176 | 0) >> 2] = $392_1; - $937(86329 | 0, $8_1 + 176 | 0 | 0) | 0; - $410(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0); - $937(86237 | 0, 0 | 0) | 0; + $1002(86748 | 0, $8_1 + 176 | 0 | 0) | 0; + $414(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0); + $1002(86636 | 0, 0 | 0) | 0; HEAP32[($8_1 + 228 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 228 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; continue label$33; }; } - $408(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $937(65964 | 0, 0 | 0) | 0; + $412(HEAP32[((HEAP32[($8_1 + 616 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1002(65967 | 0, 0 | 0) | 0; } - $937(89341 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; } } global$0 = $8_1 + 624 | 0; return; } - function $438($0_1, $1_1, $2_1) { + function $442($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -50553,7 +52065,7 @@ function asmFunc(imports) { } HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $438(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $442(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; continue label$3; }; @@ -50563,7 +52075,7 @@ function asmFunc(imports) { return; } - function $439($0_1, $1_1, $2_1) { + function $443($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -50573,24 +52085,24 @@ function asmFunc(imports) { HEAP32[($5_1 + 124 | 0) >> 2] = $0_1; HEAP32[($5_1 + 120 | 0) >> 2] = $1_1; HEAP8[($5_1 + 119 | 0) >> 0] = $2_1; - $912($5_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0; - $440(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0, 100 | 0); + $977($5_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0; + $444(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0, 100 | 0); HEAP32[($5_1 + 8 | 0) >> 2] = 0; i64toi32_i32$0 = 0; HEAP32[$5_1 >> 2] = 0; HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 124 | 0) >> 2] | 0; HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 120 | 0) >> 2] | 0; - $26_1 = $228(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) | 0; + $26_1 = $230(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) | 0; $27_1 = HEAPU8[($5_1 + 119 | 0) >> 0] | 0; - $29_1 = HEAP32[(0 + 117704 | 0) >> 2] | 0; - HEAP32[(0 + 117704 | 0) >> 2] = $29_1 + 1 | 0; - $437(0 | 0, $5_1 | 0, $5_1 + 16 | 0 | 0, $26_1 & 1 | 0 | 0, $27_1 & 1 | 0 | 0, $29_1 | 0); + $29_1 = HEAP32[(0 + 118648 | 0) >> 2] | 0; + HEAP32[(0 + 118648 | 0) >> 2] = $29_1 + 1 | 0; + $441(0 | 0, $5_1 | 0, $5_1 + 16 | 0 | 0, $26_1 & 1 | 0 | 0, $27_1 & 1 | 0 | 0, $29_1 | 0); global$0 = $5_1 + 128 | 0; return; } - function $440($0_1, $1_1, $2_1, $3_1) { + function $444($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -50616,19 +52128,19 @@ function asmFunc(imports) { $30_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$3; } - $30_1 = 85052; + $30_1 = 85446; } HEAP32[($6_1 + 28 | 0) >> 2] = $30_1; - HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; - $39_1 = (HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 84 | 0; + HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; + $39_1 = (HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 92 | 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 + 117704 | 0) >> 2] | 0; - HEAP32[(0 + 117704 | 0) >> 2] = $46_1 + 1 | 0; - $441($39_1 | 0, $40_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $44_1 | 0, $46_1 | 0); + $46_1 = HEAP32[(0 + 118648 | 0) >> 2] | 0; + HEAP32[(0 + 118648 | 0) >> 2] = $46_1 + 1 | 0; + $445($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 : { @@ -50637,7 +52149,7 @@ function asmFunc(imports) { 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) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; HEAP32[($6_1 + 12 | 0) >> 2] = 0; label$7 : { label$8 : while (1) { @@ -50662,7 +52174,7 @@ function asmFunc(imports) { }; } label$12 : { - if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$12 } break label$7; @@ -50692,7 +52204,7 @@ function asmFunc(imports) { return; } - function $441($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + function $445($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; @@ -50725,7 +52237,7 @@ function asmFunc(imports) { $27_1 = HEAP32[($9_1 + 300 | 0) >> 2] | 0; $28_1 = HEAP32[($9_1 + 296 | 0) >> 2] | 0; HEAP32[$9_1 >> 2] = HEAP32[($9_1 + 304 | 0) >> 2] | 0; - $949($27_1 | 0, $28_1 | 0, 69437 | 0, $9_1 | 0) | 0; + $1014($27_1 | 0, $28_1 | 0, 69674 | 0, $9_1 | 0) | 0; break label$1; } label$4 : { @@ -50735,7 +52247,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($9_1 + 312 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$4 } - HEAP32[($9_1 + 288 | 0) >> 2] = $224(HEAP32[((HEAP32[($9_1 + 316 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($9_1 + 288 | 0) >> 2] = $226(HEAP32[((HEAP32[($9_1 + 316 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; HEAP32[($9_1 + 284 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 288 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; HEAP32[($9_1 + 280 | 0) >> 2] = 0; label$5 : { @@ -50766,27 +52278,27 @@ function asmFunc(imports) { $99_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($9_1 + 276 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$12; } - $99_1 = 89342; + $99_1 = 90282; } HEAP32[($9_1 + 272 | 0) >> 2] = $99_1; - $912($9_1 + 64 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($9_1 + 64 | 0 | 0, 0 | 0, 200 | 0) | 0; label$14 : { label$15 : { - if (!(($228(HEAP32[($9_1 + 316 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($9_1 + 316 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } $113_1 = HEAP32[($9_1 + 304 | 0) >> 2] | 0; HEAP32[($9_1 + 20 | 0) >> 2] = HEAP32[($9_1 + 272 | 0) >> 2] | 0; HEAP32[($9_1 + 16 | 0) >> 2] = $113_1; - $949($9_1 + 64 | 0 | 0, 200 | 0, 69333 | 0, $9_1 + 16 | 0 | 0) | 0; + $1014($9_1 + 64 | 0 | 0, 200 | 0, 69570 | 0, $9_1 + 16 | 0 | 0) | 0; break label$14; } $122_1 = HEAP32[($9_1 + 304 | 0) >> 2] | 0; HEAP32[($9_1 + 36 | 0) >> 2] = HEAP32[($9_1 + 272 | 0) >> 2] | 0; HEAP32[($9_1 + 32 | 0) >> 2] = $122_1; - $949($9_1 + 64 | 0 | 0, 200 | 0, 69350 | 0, $9_1 + 32 | 0 | 0) | 0; + $1014($9_1 + 64 | 0 | 0, 200 | 0, 69587 | 0, $9_1 + 32 | 0 | 0) | 0; } - $441((HEAP32[(HEAP32[($9_1 + 276 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 312 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 280 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 308 | 0) >> 2] | 0 | 0, $9_1 + 64 | 0 | 0, HEAP32[($9_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 296 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 292 | 0) >> 2] | 0 | 0); + $445((HEAP32[(HEAP32[($9_1 + 276 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 312 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 280 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 308 | 0) >> 2] | 0 | 0, $9_1 + 64 | 0 | 0, HEAP32[($9_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 296 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 292 | 0) >> 2] | 0 | 0); HEAP32[($9_1 + 280 | 0) >> 2] = (HEAP32[($9_1 + 280 | 0) >> 2] | 0) + 1 | 0; } HEAP32[($9_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 276 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -50810,13 +52322,13 @@ function asmFunc(imports) { $161_1 = HEAP32[($9_1 + 300 | 0) >> 2] | 0; $162_1 = HEAP32[($9_1 + 296 | 0) >> 2] | 0; HEAP32[($9_1 + 48 | 0) >> 2] = HEAP32[($9_1 + 304 | 0) >> 2] | 0; - $949($161_1 | 0, $162_1 | 0, 69437 | 0, $9_1 + 48 | 0 | 0) | 0; + $1014($161_1 | 0, $162_1 | 0, 69674 | 0, $9_1 + 48 | 0 | 0) | 0; } global$0 = $9_1 + 320 | 0; return; } - function $442($0_1) { + function $446($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $159_1 = 0, $88_1 = 0; $3_1 = global$0 - 112 | 0; @@ -50827,7 +52339,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[($3_1 + 104 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$3 : { if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -50862,9 +52374,9 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 80 | 0) >> 2] = 0; HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($3_1 + 108 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $442($3_1 + 80 | 0 | 0); + $446($3_1 + 80 | 0 | 0); } $88_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; HEAP32[$88_1 >> 2] = (HEAP32[$88_1 >> 2] | 0) + 1 | 0; @@ -50912,7 +52424,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 24 | 0) >> 2] = 32768; HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1 + 16 | 0; - $442(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $446(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $79($3_1 + 16 | 0 | 0); } @@ -50926,7 +52438,7 @@ function asmFunc(imports) { } } label$14 : { - if (!(($228(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$14 } HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 1; @@ -50938,7 +52450,7 @@ function asmFunc(imports) { return; } - function $443($0_1, $1_1) { + function $447($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -50952,12 +52464,12 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - $442($4_1 + 8 | 0 | 0); + $446($4_1 + 8 | 0 | 0); global$0 = $4_1 + 32 | 0; return; } - function $444($0_1, $1_1, $2_1, $3_1) { + function $448($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -50969,14 +52481,14 @@ function asmFunc(imports) { HEAP32[($6_1 + 120 | 0) >> 2] = $1_1; HEAP32[($6_1 + 116 | 0) >> 2] = $2_1; HEAP32[($6_1 + 112 | 0) >> 2] = $3_1; - $912($6_1 | 0, 0 | 0, 100 | 0) | 0; - $440(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, 100 | 0); - $445(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); + $977($6_1 | 0, 0 | 0, 100 | 0) | 0; + $444(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, 100 | 0); + $449(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 $445($0_1, $1_1, $2_1, $3_1, $4_1) { + function $449($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; @@ -50998,7 +52510,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[($7_1 + 264 | 0) >> 2] = $224(HEAP32[((HEAP32[($7_1 + 280 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 264 | 0) >> 2] = $226(HEAP32[((HEAP32[($7_1 + 280 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$3 : { label$4 : { if (!((HEAP32[($7_1 + 264 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -51039,27 +52551,27 @@ function asmFunc(imports) { $86_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$12; } - $86_1 = 89342; + $86_1 = 90282; } HEAP32[($7_1 + 248 | 0) >> 2] = $86_1; - $912($7_1 + 48 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($7_1 + 48 | 0 | 0, 0 | 0, 200 | 0) | 0; label$14 : { label$15 : { - if (!(($228(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } $100_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] = $100_1; - $949($7_1 + 48 | 0 | 0, 200 | 0, 69333 | 0, $7_1 | 0) | 0; + $1014($7_1 + 48 | 0 | 0, 200 | 0, 69570 | 0, $7_1 | 0) | 0; break label$14; } $107_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] = $107_1; - $949($7_1 + 48 | 0 | 0, 200 | 0, 69350 | 0, $7_1 + 16 | 0 | 0) | 0; + $1014($7_1 + 48 | 0 | 0, 200 | 0, 69587 | 0, $7_1 + 16 | 0 | 0) | 0; } - $445(HEAP32[($7_1 + 284 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 16 | 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); + $449(HEAP32[($7_1 + 284 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 16 | 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; @@ -51080,7 +52592,7 @@ function asmFunc(imports) { } break label$1; } - if (!(($380(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($384(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } label$17 : { @@ -51113,14 +52625,14 @@ function asmFunc(imports) { $203_1 = HEAP32[((HEAP32[($7_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $204_1 = HEAP32[($7_1 + 268 | 0) >> 2] | 0; HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[($7_1 + 272 | 0) >> 2] | 0; - $245(28 | 0, $203_1 | 0, 0 | 0, $204_1 | 0, 66067 | 0, $7_1 + 32 | 0 | 0) | 0; + $247(28 | 0, $203_1 | 0, 0 | 0, $204_1 | 0, 66075 | 0, $7_1 + 32 | 0 | 0) | 0; } } global$0 = $7_1 + 288 | 0; return; } - function $446($0_1, $1_1) { + function $450($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -51134,12 +52646,12 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - $447($4_1 + 8 | 0 | 0); + $451($4_1 + 8 | 0 | 0); global$0 = $4_1 + 32 | 0; return; } - function $447($0_1) { + function $451($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $159_1 = 0, $88_1 = 0; $3_1 = global$0 - 112 | 0; @@ -51150,7 +52662,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[($3_1 + 104 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$3 : { if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -51185,9 +52697,9 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 80 | 0) >> 2] = 0; HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($3_1 + 108 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $447($3_1 + 80 | 0 | 0); + $451($3_1 + 80 | 0 | 0); } $88_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; HEAP32[$88_1 >> 2] = (HEAP32[$88_1 >> 2] | 0) + 1 | 0; @@ -51235,7 +52747,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 24 | 0) >> 2] = 32768; HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1 + 16 | 0; - $447(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $451(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $79($3_1 + 16 | 0 | 0); } @@ -51249,7 +52761,7 @@ function asmFunc(imports) { } } label$14 : { - if (!(($228(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$14 } HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 8; @@ -51261,7 +52773,7 @@ function asmFunc(imports) { return; } - function $448($0_1) { + function $452($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; @@ -51271,7 +52783,7 @@ function asmFunc(imports) { return; } - function $449($0_1) { + function $453($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -51288,7 +52800,7 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$2 } - $448(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $452(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 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$3; }; @@ -51298,7 +52810,7 @@ function asmFunc(imports) { return; } - function $450($0_1) { + function $454($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $8_1 = 0, $12_1 = 0, $16_1 = 0; $3_1 = global$0 - 16 | 0; @@ -51317,7 +52829,7 @@ function asmFunc(imports) { return; } - function $451($0_1) { + function $455($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -51334,7 +52846,7 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$2 } - $450(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); + $454(HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 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$3; }; @@ -51344,7 +52856,7 @@ function asmFunc(imports) { return; } - function $452($0_1, $1_1) { + function $456($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; @@ -51354,14 +52866,14 @@ function asmFunc(imports) { 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 + 117704 | 0) >> 2] | 0; - HEAP32[(0 + 117704 | 0) >> 2] = $8_1 + 1 | 0; - $453($5_1 | 0, $6_1 | 0, $8_1 | 0); + $8_1 = HEAP32[(0 + 118648 | 0) >> 2] | 0; + HEAP32[(0 + 118648 | 0) >> 2] = $8_1 + 1 | 0; + $457($5_1 | 0, $6_1 | 0, $8_1 | 0); global$0 = $4_1 + 16 | 0; return; } - function $453($0_1, $1_1, $2_1) { + function $457($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -51386,7 +52898,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$3 } - HEAP32[($5_1 + 16 | 0) >> 2] = $224(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $226(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 @@ -51418,7 +52930,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$13 } - $453((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + $457((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 16 | 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$12; } } @@ -51445,14 +52957,14 @@ function asmFunc(imports) { break label$1; } label$15 : { - if (!(($228(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; break label$1; } label$16 : { - if (($317(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($319(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$16 } HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; @@ -51462,7 +52974,7 @@ function asmFunc(imports) { return; } - function $454($0_1) { + function $458($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $159_1 = 0, $88_1 = 0; $3_1 = global$0 - 112 | 0; @@ -51473,7 +52985,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[($3_1 + 104 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$3 : { if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -51508,9 +53020,9 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 80 | 0) >> 2] = 0; HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($3_1 + 108 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $454($3_1 + 80 | 0 | 0); + $458($3_1 + 80 | 0 | 0); } $88_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; HEAP32[$88_1 >> 2] = (HEAP32[$88_1 >> 2] | 0) + 1 | 0; @@ -51558,7 +53070,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 24 | 0) >> 2] = 32768; HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1 + 16 | 0; - $454(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $458(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $79($3_1 + 16 | 0 | 0); } @@ -51573,7 +53085,7 @@ function asmFunc(imports) { break label$1; } label$14 : { - if (!(($228(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$14 } HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 2; @@ -51585,7 +53097,7 @@ function asmFunc(imports) { return; } - function $455($0_1, $1_1) { + function $459($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -51599,12 +53111,12 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - $454($4_1 + 8 | 0 | 0); + $458($4_1 + 8 | 0 | 0); global$0 = $4_1 + 32 | 0; return; } - function $456($0_1) { + function $460($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $151_1 = 0, $88_1 = 0; $3_1 = global$0 - 112 | 0; @@ -51615,7 +53127,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[($3_1 + 104 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$3 : { if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -51650,9 +53162,9 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 80 | 0) >> 2] = 0; HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($3_1 + 108 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $456($3_1 + 80 | 0 | 0); + $460($3_1 + 80 | 0 | 0); } $88_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; HEAP32[$88_1 >> 2] = (HEAP32[$88_1 >> 2] | 0) + 1 | 0; @@ -51700,7 +53212,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 24 | 0) >> 2] = 32768; HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1 + 16 | 0; - $456(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $460(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; $79($3_1 + 16 | 0 | 0); } @@ -51720,7 +53232,7 @@ function asmFunc(imports) { return; } - function $457($0_1, $1_1) { + function $461($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -51734,12 +53246,12 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - $456($4_1 + 8 | 0 | 0); + $460($4_1 + 8 | 0 | 0); global$0 = $4_1 + 32 | 0; return; } - function $458($0_1, $1_1) { + function $462($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $126_1 = 0, $184_1 = 0; @@ -51756,7 +53268,7 @@ function asmFunc(imports) { break label$1; } label$3 : { - if (($380(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($384(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$3 } HEAP8[($4_1 + 47 | 0) >> 0] = 0 & 1 | 0; @@ -51769,7 +53281,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$4 } - HEAP32[($4_1 + 32 | 0) >> 2] = $224(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $226(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) + 16 | 0) >> 2] | 0; HEAP32[($4_1 + 24 | 0) >> 2] = 0; HEAP32[($4_1 + 20 | 0) >> 2] = 0; @@ -51795,13 +53307,13 @@ function asmFunc(imports) { break label$11 } label$12 : { - if (!(($319((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($321((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 92 | 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 (!(($458((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($462((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 16 | 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; @@ -51837,7 +53349,7 @@ function asmFunc(imports) { HEAP8[($4_1 + 11 | 0) >> 0] = 0; label$16 : { label$17 : { - if (!(($228(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$17 } HEAP8[($4_1 + 11 | 0) >> 0] = ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) & 4 | 0 | 0) != (0 | 0) & 1 | 0; @@ -51871,7 +53383,7 @@ function asmFunc(imports) { return $184_1 | 0; } - function $459($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + function $463($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; @@ -51890,8 +53402,8 @@ function asmFunc(imports) { HEAP32[($9_1 + 232 | 0) >> 2] = $5_1; HEAP8[($9_1 + 231 | 0) >> 0] = $6_1; HEAP32[($9_1 + 224 | 0) >> 2] = 0; - $912($9_1 + 16 | 0 | 0, 0 | 0, 200 | 0) | 0; - $440(HEAP32[($9_1 + 248 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 240 | 0) >> 2] | 0 | 0, $9_1 + 16 | 0 | 0, 200 | 0); + $977($9_1 + 16 | 0 | 0, 0 | 0, 200 | 0) | 0; + $444(HEAP32[($9_1 + 248 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 240 | 0) >> 2] | 0 | 0, $9_1 + 16 | 0 | 0, 200 | 0); HEAP32[($9_1 + 8 | 0) >> 2] = 0; i64toi32_i32$0 = 0; HEAP32[$9_1 >> 2] = 0; @@ -51903,15 +53415,15 @@ function asmFunc(imports) { $30_1 = HEAP32[($9_1 + 236 | 0) >> 2] | 0; $31_1 = HEAP32[($9_1 + 232 | 0) >> 2] | 0; $32_1 = HEAPU8[($9_1 + 231 | 0) >> 0] | 0; - $37_1 = HEAP32[(0 + 117704 | 0) >> 2] | 0; - HEAP32[(0 + 117704 | 0) >> 2] = $37_1 + 1 | 0; - $460($28_1 | 0, $9_1 | 0, $29_1 & 1 | 0 | 0, $30_1 | 0, $31_1 | 0, $32_1 & 1 | 0 | 0, $9_1 + 16 | 0 | 0, $37_1 | 0); - $1009(HEAP32[($9_1 + 224 | 0) >> 2] | 0 | 0); + $37_1 = HEAP32[(0 + 118648 | 0) >> 2] | 0; + HEAP32[(0 + 118648 | 0) >> 2] = $37_1 + 1 | 0; + $464($28_1 | 0, $9_1 | 0, $29_1 & 1 | 0 | 0, $30_1 | 0, $31_1 | 0, $32_1 & 1 | 0 | 0, $9_1 + 16 | 0 | 0, $37_1 | 0); + $1074(HEAP32[($9_1 + 224 | 0) >> 2] | 0 | 0); global$0 = $9_1 + 256 | 0; return; } - function $460($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { + function $464($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; @@ -51935,7 +53447,7 @@ function asmFunc(imports) { if ((HEAP32[($10_1 + 708 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(82084 | 0, 78008 | 0, 26185 | 0, 75311 | 0); + fimport$0(82478 | 0, 78397 | 0, 26286 | 0, 75619 | 0); wasm2js_trap(); } label$2 : { @@ -51959,7 +53471,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$5 } - HEAP32[($10_1 + 700 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($10_1 + 700 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$6 : { label$7 : { if (!((HEAP32[($10_1 + 700 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -51999,34 +53511,34 @@ function asmFunc(imports) { $124_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($10_1 + 692 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$15; } - $124_1 = 85052; + $124_1 = 85446; } HEAP32[($10_1 + 688 | 0) >> 2] = $124_1; - $912($10_1 + 480 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($10_1 + 480 | 0 | 0, 0 | 0, 200 | 0) | 0; label$17 : { label$18 : { - if (!(($228(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$18 } $139_1 = HEAP32[($10_1 + 708 | 0) >> 2] | 0; HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 688 | 0) >> 2] | 0; HEAP32[$10_1 >> 2] = $139_1; - $949($10_1 + 480 | 0 | 0, 200 | 0, 69333 | 0, $10_1 | 0) | 0; + $1014($10_1 + 480 | 0 | 0, 200 | 0, 69570 | 0, $10_1 | 0) | 0; break label$17; } $146_1 = HEAP32[($10_1 + 708 | 0) >> 2] | 0; HEAP32[($10_1 + 20 | 0) >> 2] = HEAP32[($10_1 + 688 | 0) >> 2] | 0; HEAP32[($10_1 + 16 | 0) >> 2] = $146_1; - $949($10_1 + 480 | 0 | 0, 200 | 0, 69350 | 0, $10_1 + 16 | 0 | 0) | 0; + $1014($10_1 + 480 | 0 | 0, 200 | 0, 69587 | 0, $10_1 + 16 | 0 | 0) | 0; } HEAP32[($10_1 + 472 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $10_1; HEAP32[($10_1 + 464 | 0) >> 2] = 0; HEAP32[($10_1 + 468 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($10_1 + 468 | 0) >> 2] = (HEAP32[(HEAP32[($10_1 + 692 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($10_1 + 468 | 0) >> 2] = (HEAP32[(HEAP32[($10_1 + 692 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($10_1 + 472 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($10_1 + 728 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $460(HEAP32[($10_1 + 732 | 0) >> 2] | 0 | 0, $10_1 + 464 | 0 | 0, (HEAPU8[($10_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 716 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 715 | 0) >> 0] | 0) & 1 | 0 | 0, $10_1 + 480 | 0 | 0, HEAP32[($10_1 + 704 | 0) >> 2] | 0 | 0); + $464(HEAP32[($10_1 + 732 | 0) >> 2] | 0 | 0, $10_1 + 464 | 0 | 0, (HEAPU8[($10_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 716 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 715 | 0) >> 0] | 0) & 1 | 0 | 0, $10_1 + 480 | 0 | 0, HEAP32[($10_1 + 704 | 0) >> 2] | 0 | 0); $184_1 = HEAP32[($10_1 + 728 | 0) >> 2] | 0; HEAP32[$184_1 >> 2] = (HEAP32[$184_1 >> 2] | 0) + 1 | 0; } @@ -52067,24 +53579,24 @@ function asmFunc(imports) { HEAP32[($10_1 + 400 | 0) >> 2] = 0; HEAP32[($10_1 + 424 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($10_1 + 696 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; HEAP32[($10_1 + 408 | 0) >> 2] = 32768; - $912($10_1 + 192 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($10_1 + 192 | 0 | 0, 0 | 0, 200 | 0) | 0; label$20 : { label$21 : { - if (!(($228(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$21 } HEAP32[($10_1 + 32 | 0) >> 2] = HEAP32[($10_1 + 708 | 0) >> 2] | 0; - $949($10_1 + 192 | 0 | 0, 200 | 0, 85057 | 0, $10_1 + 32 | 0 | 0) | 0; + $1014($10_1 + 192 | 0 | 0, 200 | 0, 85451 | 0, $10_1 + 32 | 0 | 0) | 0; break label$20; } HEAP32[($10_1 + 48 | 0) >> 2] = HEAP32[($10_1 + 708 | 0) >> 2] | 0; - $949($10_1 + 192 | 0 | 0, 200 | 0, 85886 | 0, $10_1 + 48 | 0 | 0) | 0; + $1014($10_1 + 192 | 0 | 0, 200 | 0, 86280 | 0, $10_1 + 48 | 0 | 0) | 0; } HEAP32[($10_1 + 188 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] = $10_1 + 400 | 0; HEAP32[($10_1 + 184 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = 0; - $460(HEAP32[($10_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 728 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 716 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 715 | 0) >> 0] | 0) & 1 | 0 | 0, $10_1 + 192 | 0 | 0, HEAP32[($10_1 + 704 | 0) >> 2] | 0 | 0); + $464(HEAP32[($10_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 728 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 716 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 715 | 0) >> 0] | 0) & 1 | 0 | 0, $10_1 + 192 | 0 | 0, HEAP32[($10_1 + 704 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($10_1 + 188 | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($10_1 + 184 | 0) >> 2] | 0; $79($10_1 + 400 | 0 | 0); @@ -52097,34 +53609,34 @@ function asmFunc(imports) { break label$2; } label$22 : { - if (!(($228(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$22 } if ((HEAPU8[($10_1 + 727 | 0) >> 0] | 0) & 1 | 0) { break label$22 } - if (($382(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($10_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) { + if (($386(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($10_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) { break label$22 } - if (!(($400(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($404(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$22 } $303_1 = HEAP32[((HEAP32[($10_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $304_1 = HEAP32[($10_1 + 716 | 0) >> 2] | 0; HEAP32[($10_1 + 96 | 0) >> 2] = HEAP32[($10_1 + 708 | 0) >> 2] | 0; - $245(32 | 0, $303_1 | 0, 0 | 0, $304_1 | 0, 73181 | 0, $10_1 + 96 | 0 | 0) | 0; + $247(32 | 0, $303_1 | 0, 0 | 0, $304_1 | 0, 73485 | 0, $10_1 + 96 | 0 | 0) | 0; } label$23 : { - if (!(($228(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$23 } if (!((HEAPU8[($10_1 + 715 | 0) >> 0] | 0) & 1 | 0)) { break label$23 } - if (!(($394(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($398(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$23 } - $310($10_1 + 124 | 0 | 0, HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $312($10_1 + 124 | 0 | 0, HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); label$24 : { if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$24 @@ -52136,7 +53648,7 @@ function asmFunc(imports) { HEAP32[($10_1 + 116 | 0) >> 2] = i64toi32_i32$0; HEAP32[($10_1 + 116 | 0) >> 2] = $10_1 + 124 | 0; HEAP32[($10_1 + 120 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $460(HEAP32[($10_1 + 732 | 0) >> 2] | 0 | 0, $10_1 + 112 | 0 | 0, (HEAPU8[($10_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 716 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($10_1 + 708 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 704 | 0) >> 2] | 0 | 0); + $464(HEAP32[($10_1 + 732 | 0) >> 2] | 0 | 0, $10_1 + 112 | 0 | 0, (HEAPU8[($10_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 716 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($10_1 + 708 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 704 | 0) >> 2] | 0 | 0); } $79($10_1 + 124 | 0 | 0); } @@ -52146,7 +53658,7 @@ function asmFunc(imports) { } label$26 : { label$27 : { - if (!(($268(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[((HEAP32[($10_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$27 } break label$26; @@ -52155,7 +53667,7 @@ function asmFunc(imports) { $376_1 = HEAP32[($10_1 + 720 | 0) >> 2] | 0; $377_1 = HEAP32[($10_1 + 716 | 0) >> 2] | 0; HEAP32[($10_1 + 80 | 0) >> 2] = HEAP32[($10_1 + 708 | 0) >> 2] | 0; - $245(29 | 0, $375_1 | 0, $376_1 | 0, $377_1 | 0, 87236 | 0, $10_1 + 80 | 0 | 0) | 0; + $247(29 | 0, $375_1 | 0, $376_1 | 0, $377_1 | 0, 87765 | 0, $10_1 + 80 | 0 | 0) | 0; } } label$28 : { @@ -52166,14 +53678,14 @@ function asmFunc(imports) { $390_1 = HEAP32[($10_1 + 720 | 0) >> 2] | 0; $391_1 = HEAP32[($10_1 + 716 | 0) >> 2] | 0; HEAP32[($10_1 + 64 | 0) >> 2] = HEAP32[($10_1 + 708 | 0) >> 2] | 0; - $245(30 | 0, $389_1 | 0, $390_1 | 0, $391_1 | 0, 87364 | 0, $10_1 + 64 | 0 | 0) | 0; + $247(30 | 0, $389_1 | 0, $390_1 | 0, $391_1 | 0, 87893 | 0, $10_1 + 64 | 0 | 0) | 0; } } global$0 = $10_1 + 736 | 0; return; } - function $461($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $465($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; @@ -52199,14 +53711,14 @@ function asmFunc(imports) { $16_1 = HEAPU8[($8_1 + 39 | 0) >> 0] | 0; $17_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; $18_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - $20_1 = HEAP32[(0 + 117704 | 0) >> 2] | 0; - HEAP32[(0 + 117704 | 0) >> 2] = $20_1 + 1 | 0; - $462($15_1 | 0, $8_1 + 8 | 0 | 0, $16_1 & 1 | 0 | 0, $17_1 | 0, $18_1 | 0, $20_1 | 0); + $20_1 = HEAP32[(0 + 118648 | 0) >> 2] | 0; + HEAP32[(0 + 118648 | 0) >> 2] = $20_1 + 1 | 0; + $466($15_1 | 0, $8_1 + 8 | 0 | 0, $16_1 & 1 | 0 | 0, $17_1 | 0, $18_1 | 0, $20_1 | 0); global$0 = $8_1 + 48 | 0; return; } - function $462($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $466($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; @@ -52243,7 +53755,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$4 } - HEAP32[($8_1 + 708 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($8_1 + 708 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$5 : { if (!((HEAP32[($8_1 + 708 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -52253,15 +53765,15 @@ function asmFunc(imports) { HEAP32[($8_1 + 704 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 708 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; label$6 : { label$7 : { - if (!(($458(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($462(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - HEAP32[($8_1 + 700 | 0) >> 2] = $434(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($8_1 + 700 | 0) >> 2] = $438(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; $72_1 = HEAP32[((HEAP32[($8_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $73_1 = HEAP32[($8_1 + 700 | 0) >> 2] | 0; HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[($8_1 + 716 | 0) >> 2] | 0; label$8 : { - if (!(($245(28 | 0, $72_1 | 0, $73_1 | 0, 0 | 0, 76778 | 0, $8_1 + 16 | 0 | 0) | 0) & 1 | 0)) { + if (!(($247(28 | 0, $72_1 | 0, $73_1 | 0, 0 | 0, 77123 | 0, $8_1 + 16 | 0 | 0) | 0) & 1 | 0)) { break label$8 } label$9 : { @@ -52271,7 +53783,7 @@ function asmFunc(imports) { $93_1 = HEAP32[((HEAP32[($8_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $94_1 = HEAP32[($8_1 + 720 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = HEAP32[($8_1 + 716 | 0) >> 2] | 0; - $245(62 | 0, $93_1 | 0, $94_1 | 0, 0 | 0, 75857 | 0, $8_1 | 0) | 0; + $247(62 | 0, $93_1 | 0, $94_1 | 0, 0 | 0, 76165 | 0, $8_1 | 0) | 0; } } break label$6; @@ -52304,33 +53816,33 @@ function asmFunc(imports) { $145_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 696 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$17; } - $145_1 = 85052; + $145_1 = 85446; } HEAP32[($8_1 + 692 | 0) >> 2] = $145_1; - $912($8_1 + 480 | 0 | 0, 0 | 0, 200 | 0) | 0; + $977($8_1 + 480 | 0 | 0, 0 | 0, 200 | 0) | 0; label$19 : { label$20 : { - if (!(($228(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$20 } $160_1 = HEAP32[($8_1 + 716 | 0) >> 2] | 0; HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($8_1 + 692 | 0) >> 2] | 0; HEAP32[($8_1 + 32 | 0) >> 2] = $160_1; - $949($8_1 + 480 | 0 | 0, 200 | 0, 69333 | 0, $8_1 + 32 | 0 | 0) | 0; + $1014($8_1 + 480 | 0 | 0, 200 | 0, 69570 | 0, $8_1 + 32 | 0 | 0) | 0; break label$19; } $169_1 = HEAP32[($8_1 + 716 | 0) >> 2] | 0; HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[($8_1 + 692 | 0) >> 2] | 0; HEAP32[($8_1 + 48 | 0) >> 2] = $169_1; - $949($8_1 + 480 | 0 | 0, 200 | 0, 69350 | 0, $8_1 + 48 | 0 | 0) | 0; + $1014($8_1 + 480 | 0 | 0, 200 | 0, 69587 | 0, $8_1 + 48 | 0 | 0) | 0; } - HEAP8[($8_1 + 479 | 0) >> 0] = ($463((HEAP32[(HEAP32[($8_1 + 696 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0; + HEAP8[($8_1 + 479 | 0) >> 0] = ($467((HEAP32[(HEAP32[($8_1 + 696 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0; HEAP32[($8_1 + 472 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $8_1; HEAP32[($8_1 + 464 | 0) >> 2] = 0; HEAP32[($8_1 + 468 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($8_1 + 468 | 0) >> 2] = (HEAP32[(HEAP32[($8_1 + 696 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($8_1 + 468 | 0) >> 2] = (HEAP32[(HEAP32[($8_1 + 696 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($8_1 + 472 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($8_1 + 728 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; $198_1 = HEAP32[($8_1 + 732 | 0) >> 2] | 0; $203_1 = 1; @@ -52340,7 +53852,7 @@ function asmFunc(imports) { } $203_1 = HEAPU8[($8_1 + 479 | 0) >> 0] | 0; } - $462($198_1 | 0, $8_1 + 464 | 0 | 0, $203_1 & 1 | 0 | 0, HEAP32[($8_1 + 720 | 0) >> 2] | 0 | 0, $8_1 + 480 | 0 | 0, HEAP32[($8_1 + 712 | 0) >> 2] | 0 | 0); + $466($198_1 | 0, $8_1 + 464 | 0 | 0, $203_1 & 1 | 0 | 0, HEAP32[($8_1 + 720 | 0) >> 2] | 0 | 0, $8_1 + 480 | 0 | 0, HEAP32[($8_1 + 712 | 0) >> 2] | 0 | 0); $216_1 = HEAP32[($8_1 + 728 | 0) >> 2] | 0; HEAP32[$216_1 >> 2] = (HEAP32[$216_1 >> 2] | 0) + 1 | 0; } @@ -52383,10 +53895,10 @@ function asmFunc(imports) { HEAP32[($8_1 + 408 | 0) >> 2] = 32768; HEAP32[($8_1 + 396 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8_1 + 400 | 0; - HEAP8[($8_1 + 395 | 0) >> 0] = ($463($8_1 + 400 | 0 | 0) | 0) & 1 | 0; + HEAP8[($8_1 + 395 | 0) >> 0] = ($467($8_1 + 400 | 0 | 0) | 0) & 1 | 0; HEAP32[($8_1 + 388 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = 0; - $462(HEAP32[($8_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 728 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 395 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 712 | 0) >> 2] | 0 | 0); + $466(HEAP32[($8_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 728 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 395 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 720 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 712 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($8_1 + 396 | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($8_1 + 388 | 0) >> 2] | 0; $79($8_1 + 400 | 0 | 0); @@ -52424,10 +53936,10 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$28 } - HEAP32[($8_1 + 380 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + HEAP32[($8_1 + 380 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; break label$27; } - fimport$0(75246 | 0, 78008 | 0, 26525 | 0, 75264 | 0); + fimport$0(75554 | 0, 78397 | 0, 26626 | 0, 75572 | 0); wasm2js_trap(); } } @@ -52436,17 +53948,17 @@ function asmFunc(imports) { if (((HEAPU8[(HEAP32[($8_1 + 384 | 0) >> 2] | 0) >> 0] | 0) << $336_1 | 0) >> $336_1 | 0) { break label$29 } - HEAP32[($8_1 + 384 | 0) >> 2] = 85052; + HEAP32[($8_1 + 384 | 0) >> 2] = 85446; } label$30 : { label$31 : { - if (!(($228(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$31 } if ((HEAPU8[($8_1 + 727 | 0) >> 0] | 0) & 1 | 0) { break label$31 } - if (!(($319(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$31 } if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) & 4 | 0)) { @@ -52456,13 +53968,13 @@ function asmFunc(imports) { $360_1 = HEAP32[($8_1 + 380 | 0) >> 2] | 0; HEAP32[($8_1 + 128 | 0) >> 2] = HEAP32[($8_1 + 716 | 0) >> 2] | 0; label$32 : { - if (!(($245(28 | 0, $359_1 | 0, $360_1 | 0, 0 | 0, 75982 | 0, $8_1 + 128 | 0 | 0) | 0) & 1 | 0)) { + if (!(($247(28 | 0, $359_1 | 0, $360_1 | 0, 0 | 0, 76327 | 0, $8_1 + 128 | 0 | 0) | 0) & 1 | 0)) { break label$32 } $371_1 = HEAP32[((HEAP32[($8_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $372_1 = HEAP32[($8_1 + 720 | 0) >> 2] | 0; HEAP32[($8_1 + 112 | 0) >> 2] = HEAP32[($8_1 + 716 | 0) >> 2] | 0; - $245(62 | 0, $371_1 | 0, $372_1 | 0, 0 | 0, 76037 | 0, $8_1 + 112 | 0 | 0) | 0; + $247(62 | 0, $371_1 | 0, $372_1 | 0, 0 | 0, 76382 | 0, $8_1 + 112 | 0 | 0) | 0; } break label$30; } @@ -52471,16 +53983,16 @@ function asmFunc(imports) { if ((HEAPU8[($8_1 + 727 | 0) >> 0] | 0) & 1 | 0) { break label$34 } - if (!(($381(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($385(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$34 } - if (!(($228(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$34 } - $912($8_1 + 272 | 0 | 0, 0 | 0, 100 | 0) | 0; + $977($8_1 + 272 | 0 | 0, 0 | 0, 100 | 0) | 0; HEAP32[($8_1 + 96 | 0) >> 2] = HEAP32[($8_1 + 716 | 0) >> 2] | 0; - $949($8_1 + 272 | 0 | 0, 100 | 0, 69437 | 0, $8_1 + 96 | 0 | 0) | 0; - $310($8_1 + 212 | 0 | 0, HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1014($8_1 + 272 | 0 | 0, 100 | 0, 69674 | 0, $8_1 + 96 | 0 | 0) | 0; + $312($8_1 + 212 | 0 | 0, HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); label$35 : { if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$35 @@ -52492,17 +54004,17 @@ function asmFunc(imports) { HEAP32[($8_1 + 204 | 0) >> 2] = i64toi32_i32$0; HEAP32[($8_1 + 204 | 0) >> 2] = $8_1 + 212 | 0; HEAP32[($8_1 + 208 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $462(HEAP32[($8_1 + 732 | 0) >> 2] | 0 | 0, $8_1 + 200 | 0 | 0, (HEAPU8[($8_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 380 | 0) >> 2] | 0 | 0, $8_1 + 272 | 0 | 0, HEAP32[($8_1 + 712 | 0) >> 2] | 0 | 0); + $466(HEAP32[($8_1 + 732 | 0) >> 2] | 0 | 0, $8_1 + 200 | 0 | 0, (HEAPU8[($8_1 + 727 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 380 | 0) >> 2] | 0 | 0, $8_1 + 272 | 0 | 0, HEAP32[($8_1 + 712 | 0) >> 2] | 0 | 0); } $79($8_1 + 212 | 0 | 0); break label$33; } label$36 : { label$37 : { - if (!(($319(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$37 } - if (($228(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($230(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$37 } label$38 : { @@ -52524,20 +54036,20 @@ function asmFunc(imports) { $481_1 = HEAP32[($8_1 + 380 | 0) >> 2] | 0; HEAP32[($8_1 + 80 | 0) >> 2] = HEAP32[($8_1 + 716 | 0) >> 2] | 0; label$41 : { - if (!(($245(28 | 0, $480_1 | 0, $481_1 | 0, 0 | 0, 75982 | 0, $8_1 + 80 | 0 | 0) | 0) & 1 | 0)) { + if (!(($247(28 | 0, $480_1 | 0, $481_1 | 0, 0 | 0, 76327 | 0, $8_1 + 80 | 0 | 0) | 0) & 1 | 0)) { break label$41 } $492_1 = HEAP32[((HEAP32[($8_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $493_1 = HEAP32[($8_1 + 720 | 0) >> 2] | 0; HEAP32[($8_1 + 64 | 0) >> 2] = HEAP32[($8_1 + 716 | 0) >> 2] | 0; - $245(62 | 0, $492_1 | 0, $493_1 | 0, 0 | 0, 76037 | 0, $8_1 + 64 | 0 | 0) | 0; + $247(62 | 0, $492_1 | 0, $493_1 | 0, 0 | 0, 76382 | 0, $8_1 + 64 | 0 | 0) | 0; } } break label$36; } label$42 : { label$43 : { - if (!(($228(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$43 } label$44 : { @@ -52546,12 +54058,12 @@ function asmFunc(imports) { } label$45 : { label$46 : { - if (!(($380(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($384(HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$46 } break label$45; } - $310($8_1 + 140 | 0 | 0, HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $312($8_1 + 140 | 0 | 0, HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); label$47 : { if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$47 @@ -52567,7 +54079,7 @@ function asmFunc(imports) { $543_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; } HEAP32[($8_1 + 136 | 0) >> 2] = $543_1; - $459(HEAP32[($8_1 + 732 | 0) >> 2] | 0 | 0, $8_1 + 140 | 0 | 0, 0 & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 136 | 0) >> 2] | 0 | 0, 0 | 0, 1 & 1 | 0 | 0); + $463(HEAP32[($8_1 + 732 | 0) >> 2] | 0 | 0, $8_1 + 140 | 0 | 0, 0 & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($8_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 136 | 0) >> 2] | 0 | 0, 0 | 0, 1 & 1 | 0 | 0); } $79($8_1 + 140 | 0 | 0); } @@ -52583,7 +54095,7 @@ function asmFunc(imports) { return; } - function $463($0_1) { + function $467($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -52591,7 +54103,7 @@ function asmFunc(imports) { return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $464($0_1) { + function $468($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $13_1 = 0; $3_1 = global$0 - 16 | 0; @@ -52606,7 +54118,7 @@ function asmFunc(imports) { return $13_1 & 1 | 0 | 0; } - function $465($0_1, $1_1, $2_1) { + function $469($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -52629,36 +54141,36 @@ function asmFunc(imports) { break label$3 } label$4 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82422 | 0, 78008 | 0, 27180 | 0, 67831 | 0); + fimport$0(82816 | 0, 78397 | 0, 27281 | 0, 68068 | 0); wasm2js_trap(); } label$5 : { - if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0)) { + if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4096 | 0) { break label$5 } label$6 : { - if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(81929 | 0, 78008 | 0, 27185 | 0, 67831 | 0); + fimport$0(82323 | 0, 78397 | 0, 27286 | 0, 68068 | 0); wasm2js_trap(); } label$7 : { - if (!(($430((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!(($434((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 52 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $84_1 = $413(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 80 | 0) >> 2] = $84_1; - $414((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 84 | 0 | 0, ($382((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 84 | 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) + 128 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $84_1 = $417(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] = $84_1; + $418((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 92 | 0 | 0, ($386((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 92 | 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) + 136 | 0) >> 2] | 0) + 88 | 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) + 128 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; break label$1; } label$8 : { @@ -52668,13 +54180,13 @@ function asmFunc(imports) { break label$10 } label$11 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$11 } - fimport$0(81824 | 0, 78008 | 0, 27203 | 0, 67831 | 0); + fimport$0(82218 | 0, 78397 | 0, 27304 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 108 | 0) >> 2] = $413(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 + 108 | 0) >> 2] = $417(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$12 : { if (!((HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 @@ -52682,12 +54194,12 @@ function asmFunc(imports) { $19(); break label$9; } - HEAP32[($5_1 + 104 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 104 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$13 : { if (!((HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$13 } - $415(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0); + $419(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0); } HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 40 | 0) >> 2] = 4; HEAP8[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 64 | 0) >> 0] = 1; @@ -52699,13 +54211,13 @@ function asmFunc(imports) { break label$14 } label$15 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$15 } - fimport$0(81824 | 0, 78008 | 0, 27220 | 0, 67831 | 0); + fimport$0(82218 | 0, 78397 | 0, 27321 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 124 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; break label$1; } label$16 : { @@ -52713,19 +54225,19 @@ function asmFunc(imports) { break label$16 } label$17 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$17 } - fimport$0(81852 | 0, 78008 | 0, 27225 | 0, 67831 | 0); + fimport$0(82246 | 0, 78397 | 0, 27326 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 100 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 100 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$18 : { if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } label$19 : { - if (!(($228((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { break label$19 } label$20 : { @@ -52757,22 +54269,22 @@ function asmFunc(imports) { break label$23 } label$24 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$24 } - fimport$0(81852 | 0, 78008 | 0, 27249 | 0, 67831 | 0); + fimport$0(82246 | 0, 78397 | 0, 27350 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 96 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 96 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$25 : { if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$25 } label$26 : { - if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$26 } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; break label$1; } HEAP32[($5_1 + 124 | 0) >> 2] = 0; @@ -52785,13 +54297,13 @@ function asmFunc(imports) { break label$27 } label$28 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$28 } - fimport$0(81852 | 0, 78008 | 0, 27265 | 0, 67831 | 0); + fimport$0(82246 | 0, 78397 | 0, 27366 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 92 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 92 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$29 : { if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$29 @@ -52800,7 +54312,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$30 } - $412(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0); + $416(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0); } label$31 : { if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -52819,13 +54331,13 @@ function asmFunc(imports) { break label$32 } label$33 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$33 } - fimport$0(81852 | 0, 78008 | 0, 27318 | 0, 67831 | 0); + fimport$0(82246 | 0, 78397 | 0, 27419 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 84 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 84 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$34 : { if (!((HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$34 @@ -52834,7 +54346,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$35 } - $412(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0); + $416(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0); } HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; label$36 : { @@ -52842,14 +54354,14 @@ function asmFunc(imports) { if ((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$37 } - if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) >= (HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0) >= (HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$36 } } HEAP32[($5_1 + 124 | 0) >> 2] = 0; break label$1; } - HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 116 | 0) >> 2] | 0; HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0; @@ -52863,13 +54375,13 @@ function asmFunc(imports) { break label$38 } label$39 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$39 } - fimport$0(81824 | 0, 78008 | 0, 27347 | 0, 67831 | 0); + fimport$0(82218 | 0, 78397 | 0, 27448 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 72 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 72 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$40 : { if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$40 @@ -52878,7 +54390,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$41 } - $412(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); + $416(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); } label$42 : { if (!((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -52895,7 +54407,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$43 } - HEAP32[($5_1 + 68 | 0) >> 2] = $413(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 + 68 | 0) >> 2] = $417(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$44 : { if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$44 @@ -52903,17 +54415,17 @@ function asmFunc(imports) { $19(); break label$9; } - HEAP8[($5_1 + 67 | 0) >> 0] = ($382((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; - $414((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 67 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP8[($5_1 + 67 | 0) >> 0] = ($386((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $418((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 67 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0); HEAP8[((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 64 | 0) >> 0] = 1; label$45 : { - if (!(($228((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$45 } - if (!(($411(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($415(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$45 } - $412(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0); + $416(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0); } HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0; break label$1; @@ -52923,20 +54435,20 @@ function asmFunc(imports) { break label$46 } label$47 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$47 } - fimport$0(83317 | 0, 78008 | 0, 27383 | 0, 67831 | 0); + fimport$0(83711 | 0, 78397 | 0, 27484 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; break label$1; } label$48 : { if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$48 } - HEAP32[($5_1 + 60 | 0) >> 2] = $413(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 + 60 | 0) >> 2] = $417(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$49 : { if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$49 @@ -52952,7 +54464,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$50 } - HEAP32[($5_1 + 56 | 0) >> 2] = $413(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 + 56 | 0) >> 2] = $417(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$51 : { if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$51 @@ -52969,10 +54481,10 @@ function asmFunc(imports) { break label$52; } label$54 : { - if (!(($185((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$54 } - HEAP8[($5_1 + 55 | 0) >> 0] = ($192((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 55 | 0) >> 0] = ($193((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 40 | 0) >> 2] = (HEAPU8[($5_1 + 55 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; } } @@ -52984,13 +54496,13 @@ function asmFunc(imports) { break label$55 } label$56 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$56 } - fimport$0(81852 | 0, 78008 | 0, 27416 | 0, 67831 | 0); + fimport$0(82246 | 0, 78397 | 0, 27517 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 48 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 48 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 48 | 0) >> 2] | 0; break label$1; } @@ -52999,20 +54511,20 @@ function asmFunc(imports) { break label$57 } label$58 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$58 } - fimport$0(81852 | 0, 78008 | 0, 27426 | 0, 67831 | 0); + fimport$0(82246 | 0, 78397 | 0, 27527 | 0, 68068 | 0); wasm2js_trap(); } label$59 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$59 } - fimport$0(81824 | 0, 78008 | 0, 27427 | 0, 67831 | 0); + fimport$0(82218 | 0, 78397 | 0, 27528 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 44 | 0) >> 2] = $413(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 + 44 | 0) >> 2] = $417(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$60 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$60 @@ -53020,8 +54532,8 @@ function asmFunc(imports) { $19(); break label$9; } - HEAP32[($5_1 + 40 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 36 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$61 : { if (!((HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$61 @@ -53029,7 +54541,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$61 } - $438(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); + $442(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); } HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 44 | 0) >> 2] | 0; break label$1; @@ -53043,7 +54555,7 @@ function asmFunc(imports) { break label$62 } } - HEAP32[($5_1 + 32 | 0) >> 2] = $413(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 + 32 | 0) >> 2] = $417(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$64 : { if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$64 @@ -53053,10 +54565,10 @@ function asmFunc(imports) { } label$65 : { label$66 : { - if (!(($185((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$66 } - HEAP8[($5_1 + 31 | 0) >> 0] = ($192((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 31 | 0) >> 0] = ($193((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 40 | 0) >> 2] = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; break label$65; } @@ -53069,7 +54581,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) { break label$67 } - HEAP32[($5_1 + 24 | 0) >> 2] = $413(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 + 24 | 0) >> 2] = $417(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$68 : { if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$68 @@ -53079,7 +54591,7 @@ function asmFunc(imports) { } label$69 : { label$70 : { - if (!(($228((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$70 } HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = 4; @@ -53087,10 +54599,10 @@ function asmFunc(imports) { } label$71 : { label$72 : { - if (!(($185((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$72 } - HEAP8[($5_1 + 23 | 0) >> 0] = ($192((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 23 | 0) >> 0] = ($193((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = (HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0 ? 4 : 2; break label$71; } @@ -53110,14 +54622,14 @@ function asmFunc(imports) { } } label$75 : { - if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$75 } - fimport$0(81824 | 0, 78008 | 0, 27489 | 0, 67831 | 0); + fimport$0(82218 | 0, 78397 | 0, 27590 | 0, 68068 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 16 | 0) >> 2] = $465(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $413(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 + 16 | 0) >> 2] = $469(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $417(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$76 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$76 @@ -53134,7 +54646,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; break label$1; } - HEAP32[($5_1 + 8 | 0) >> 2] = $413(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 + 8 | 0) >> 2] = $417(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$78 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$78 @@ -53144,15 +54656,15 @@ function asmFunc(imports) { } label$79 : { label$80 : { - if (!(($228((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$80 } label$81 : { label$82 : { - if (!(($185((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$82 } - HEAP8[($5_1 + 7 | 0) >> 0] = ($192((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 7 | 0) >> 0] = ($193((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 ? 4 : 2; break label$81; } @@ -53162,10 +54674,10 @@ function asmFunc(imports) { } label$83 : { label$84 : { - if (!(($185((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$84 } - HEAP8[($5_1 + 6 | 0) >> 0] = ($192((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 6 | 0) >> 0] = ($193((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = (HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; break label$83; } @@ -53187,7 +54699,7 @@ function asmFunc(imports) { return $1011_1 | 0; } - function $466($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1) { + function $470($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1, $12_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -53218,10 +54730,10 @@ function asmFunc(imports) { HEAP32[($15_1 + 40 | 0) >> 2] = $11_1; HEAP32[($15_1 + 36 | 0) >> 2] = $12_1; label$1 : { - if (!(($228(HEAP32[($15_1 + 44 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[($15_1 + 44 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - if (!(($411(HEAP32[($15_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($415(HEAP32[($15_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } } @@ -53231,12 +54743,12 @@ function asmFunc(imports) { HEAP32[($15_1 + 12 | 0) >> 2] = 0; HEAP32[($15_1 + 16 | 0) >> 2] = HEAP32[($15_1 + 44 | 0) >> 2] | 0; HEAP32[($15_1 + 20 | 0) >> 2] = HEAP32[($15_1 + 40 | 0) >> 2] | 0; - $467(HEAP32[($15_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 60 | 0) >> 2] | 0 | 0, (HEAPU8[($15_1 + 59 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($15_1 + 58 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($15_1 + 57 | 0) >> 0] | 0) & 1 | 0 | 0, $15_1 + 24 | 0 | 0, $15_1 + 12 | 0 | 0, HEAP32[($15_1 + 36 | 0) >> 2] | 0 | 0); + $471(HEAP32[($15_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($15_1 + 60 | 0) >> 2] | 0 | 0, (HEAPU8[($15_1 + 59 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($15_1 + 58 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($15_1 + 57 | 0) >> 0] | 0) & 1 | 0 | 0, $15_1 + 24 | 0 | 0, $15_1 + 12 | 0 | 0, HEAP32[($15_1 + 36 | 0) >> 2] | 0 | 0); global$0 = $15_1 + 80 | 0; return; } - function $467($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { + function $471($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -53267,12 +54779,12 @@ function asmFunc(imports) { if (!((HEAPU8[($13_1 + 1259 | 0) >> 0] | 0) & 1 | 0)) { break label$2 } - if (!(($401(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($405(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } label$3 : { label$4 : { - if (!(($268(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$4 } label$5 : { @@ -53305,10 +54817,10 @@ function asmFunc(imports) { HEAP32[($13_1 + 1188 | 0) >> 2] = i64toi32_i32$0; label$6 : { label$7 : { - if (!(($268(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - $222($13_1 + 1124 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $224($13_1 + 1124 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $62_1 = 56; HEAP32[(($13_1 + 1184 | 0) + $62_1 | 0) >> 2] = HEAP32[(($13_1 + 1124 | 0) + $62_1 | 0) >> 2] | 0; $70_1 = 48; @@ -53368,7 +54880,7 @@ function asmFunc(imports) { HEAP32[($13_1 + 1188 | 0) >> 2] = i64toi32_i32$1; break label$6; } - $310($13_1 + 1064 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $312($13_1 + 1064 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $117_1 = 56; HEAP32[(($13_1 + 1184 | 0) + $117_1 | 0) >> 2] = HEAP32[(($13_1 + 1064 | 0) + $117_1 | 0) >> 2] | 0; $125_1 = 48; @@ -53433,30 +54945,30 @@ function asmFunc(imports) { break label$9 } $179_1 = 1; - if (!(($468($13_1 + 1184 | 0 | 0) | 0) & 1 | 0)) { + if (!(($472($13_1 + 1184 | 0 | 0) | 0) & 1 | 0)) { break label$8 } } - $179_1 = $269($13_1 + 1184 | 0 | 0) | 0; + $179_1 = $271($13_1 + 1184 | 0 | 0) | 0; } HEAP8[($13_1 + 1063 | 0) >> 0] = $179_1 & 1 | 0; label$10 : { if (!((HEAPU8[($13_1 + 1063 | 0) >> 0] | 0) & 1 | 0)) { break label$10 } - $912($13_1 + 960 | 0 | 0, 0 | 0, 100 | 0) | 0; - $440(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 960 | 0 | 0, 100 | 0); + $977($13_1 + 960 | 0 | 0, 0 | 0, 100 | 0) | 0; + $444(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 960 | 0 | 0, 100 | 0); $203_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $204_1 = HEAP32[($13_1 + 1264 | 0) >> 2] | 0; HEAP32[$13_1 >> 2] = $13_1 + 960 | 0; - $245(29 | 0, $203_1 | 0, 0 | 0, $204_1 | 0, 70503 | 0, $13_1 | 0) | 0; + $247(29 | 0, $203_1 | 0, 0 | 0, $204_1 | 0, 70751 | 0, $13_1 | 0) | 0; } $79($13_1 + 1184 | 0 | 0); } break label$3; } - $912($13_1 + 848 | 0 | 0, 0 | 0, 100 | 0) | 0; - $440(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 848 | 0 | 0, 100 | 0); + $977($13_1 + 848 | 0 | 0, 0 | 0, 100 | 0) | 0; + $444(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 848 | 0 | 0, 100 | 0); label$11 : { label$12 : { if (!((HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { @@ -53465,7 +54977,7 @@ function asmFunc(imports) { $234_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $235_1 = HEAP32[($13_1 + 1264 | 0) >> 2] | 0; HEAP32[($13_1 + 16 | 0) >> 2] = $13_1 + 848 | 0; - $245(29 | 0, $234_1 | 0, 0 | 0, $235_1 | 0, 67969 | 0, $13_1 + 16 | 0 | 0) | 0; + $247(29 | 0, $234_1 | 0, 0 | 0, $235_1 | 0, 68206 | 0, $13_1 + 16 | 0 | 0) | 0; break label$11; } label$13 : { @@ -53476,13 +54988,13 @@ function asmFunc(imports) { $246_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $247_1 = HEAP32[($13_1 + 1264 | 0) >> 2] | 0; HEAP32[($13_1 + 32 | 0) >> 2] = $13_1 + 848 | 0; - $245(29 | 0, $246_1 | 0, 0 | 0, $247_1 | 0, 68015 | 0, $13_1 + 32 | 0 | 0) | 0; + $247(29 | 0, $246_1 | 0, 0 | 0, $247_1 | 0, 68252 | 0, $13_1 + 32 | 0 | 0) | 0; break label$13; } $257_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $258_1 = HEAP32[($13_1 + 1264 | 0) >> 2] | 0; HEAP32[($13_1 + 48 | 0) >> 2] = $13_1 + 848 | 0; - $245(29 | 0, $257_1 | 0, 0 | 0, $258_1 | 0, 68054 | 0, $13_1 + 48 | 0 | 0) | 0; + $247(29 | 0, $257_1 | 0, 0 | 0, $258_1 | 0, 68291 | 0, $13_1 + 48 | 0 | 0) | 0; } } } @@ -53492,33 +55004,33 @@ function asmFunc(imports) { if (!((HEAPU8[($13_1 + 1259 | 0) >> 0] | 0) & 1 | 0)) { break label$15 } - if (!(($402(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($406(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } - $912($13_1 + 736 | 0 | 0, 0 | 0, 100 | 0) | 0; - $440(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 736 | 0 | 0, 100 | 0); + $977($13_1 + 736 | 0 | 0, 0 | 0, 100 | 0) | 0; + $444(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 736 | 0 | 0, 100 | 0); $288_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $289_1 = HEAP32[($13_1 + 1268 | 0) >> 2] | 0; HEAP32[($13_1 + 64 | 0) >> 2] = $13_1 + 736 | 0; - $245(30 | 0, $288_1 | 0, 0 | 0, $289_1 | 0, 86043 | 0, $13_1 + 64 | 0 | 0) | 0; + $247(30 | 0, $288_1 | 0, 0 | 0, $289_1 | 0, 86437 | 0, $13_1 + 64 | 0 | 0) | 0; break label$1; } label$16 : { - if (!(($228(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$16 } - if (($382(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) { + if (($386(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) { break label$16 } - if (!(($400(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($404(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$16 } label$17 : { if ((HEAPU8[($13_1 + 1257 | 0) >> 0] | 0) & 1 | 0) { break label$17 } - $912($13_1 + 624 | 0 | 0, 0 | 0, 100 | 0) | 0; - $440(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 624 | 0 | 0, 100 | 0); + $977($13_1 + 624 | 0 | 0, 0 | 0, 100 | 0) | 0; + $444(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $13_1 + 624 | 0 | 0, 100 | 0); label$18 : { label$19 : { if (!((HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { @@ -53527,7 +55039,7 @@ function asmFunc(imports) { $341_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $342_1 = HEAP32[($13_1 + 1264 | 0) >> 2] | 0; HEAP32[($13_1 + 80 | 0) >> 2] = $13_1 + 624 | 0; - $245(34 | 0, $341_1 | 0, 0 | 0, $342_1 | 0, 70389 | 0, $13_1 + 80 | 0 | 0) | 0; + $247(34 | 0, $341_1 | 0, 0 | 0, $342_1 | 0, 70637 | 0, $13_1 + 80 | 0 | 0) | 0; break label$18; } label$20 : { @@ -53538,36 +55050,36 @@ function asmFunc(imports) { $353_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $354_1 = HEAP32[($13_1 + 1264 | 0) >> 2] | 0; HEAP32[($13_1 + 96 | 0) >> 2] = $13_1 + 624 | 0; - $245(34 | 0, $353_1 | 0, 0 | 0, $354_1 | 0, 70209 | 0, $13_1 + 96 | 0 | 0) | 0; + $247(34 | 0, $353_1 | 0, 0 | 0, $354_1 | 0, 70457 | 0, $13_1 + 96 | 0 | 0) | 0; break label$20; } $364_1 = HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; $365_1 = HEAP32[($13_1 + 1264 | 0) >> 2] | 0; HEAP32[($13_1 + 112 | 0) >> 2] = $13_1 + 624 | 0; - $245(34 | 0, $364_1 | 0, 0 | 0, $365_1 | 0, 70144 | 0, $13_1 + 112 | 0 | 0) | 0; + $247(34 | 0, $364_1 | 0, 0 | 0, $365_1 | 0, 70392 | 0, $13_1 + 112 | 0 | 0) | 0; } } } } label$22 : { - if (!(($228(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$22 } label$23 : { if ((HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0) { break label$23 } - if (!(($319(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$23 } - $444(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0); + $448(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0); } label$24 : { - if (!(($464(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($468(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$24 } label$25 : { - if (!(($268(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($270(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$25 } HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 4; @@ -53575,14 +55087,14 @@ function asmFunc(imports) { } label$26 : { label$27 : { - if (($376(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($380(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$27 } - if (!(($335(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($339(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$26 } } - $424(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $428(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$1; } } @@ -53591,25 +55103,25 @@ function asmFunc(imports) { if ((HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0) { break label$28 } - if (!(($381(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($385(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$28 } - if (!(($228(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$28 } - $444(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0); + $448(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0); label$29 : { - if (!(($464(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($468(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$29 } break label$1; } } label$30 : { - if (!(($378(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($382(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$30 } - if (!(($228(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$30 } HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; @@ -53617,29 +55129,29 @@ function asmFunc(imports) { if ((HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0) { break label$31 } - if (!(($319(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$31 } - $310($13_1 + 564 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $312($13_1 + 564 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); label$32 : { label$33 : { if (!((HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$33 } label$34 : { - if (!(($411(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($415(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$34 } - if (!(($319($13_1 + 564 | 0 | 0) | 0) & 1 | 0)) { + if (!(($321($13_1 + 564 | 0 | 0) | 0) & 1 | 0)) { break label$34 } $494_1 = 0; - $245(28 | 0, HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $494_1 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0, 66035 | 0, $494_1 | 0) | 0; + $247(28 | 0, HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $494_1 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0, 66043 | 0, $494_1 | 0) | 0; } break label$32; } - $444(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, $13_1 + 564 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0); - $452($13_1 + 564 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0); + $448(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, $13_1 + 564 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0); + $456($13_1 + 564 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0); } $79($13_1 + 564 | 0 | 0); label$35 : { @@ -53647,31 +55159,31 @@ function asmFunc(imports) { if (!((HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$36 } - $449(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $453(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 1; break label$35; } - $451(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $455(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } } break label$1; } label$37 : { - if (!(($228(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$37 } - if (!(($228(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($230(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$37 } HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $310($13_1 + 504 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $312($13_1 + 504 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $558_1 = 0; label$38 : { if (!((HEAPU8[((HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 266 | 0) >> 0] | 0) & 1 | 0)) { break label$38 } - $558_1 = ($468($13_1 + 504 | 0 | 0) | 0) ^ -1 | 0; + $558_1 = ($472($13_1 + 504 | 0 | 0) | 0) ^ -1 | 0; } HEAP8[($13_1 + 503 | 0) >> 0] = $558_1 & 1 | 0; $572_1 = 1; @@ -53679,25 +55191,25 @@ function asmFunc(imports) { if ((HEAPU8[($13_1 + 1257 | 0) >> 0] | 0) & 1 | 0) { break label$39 } - $572_1 = $382($13_1 + 504 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $572_1 = $386($13_1 + 504 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; } HEAP8[($13_1 + 502 | 0) >> 0] = $572_1 & 1 | 0; - $459(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 502 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 503 | 0) >> 0] | 0) & 1 | 0 | 0); + $463(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 502 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 503 | 0) >> 0] | 0) & 1 | 0 | 0); $79($13_1 + 504 | 0 | 0); label$40 : { label$41 : { if ((HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0) { break label$41 } - if (!(($319(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$41 } label$42 : { - if (!(($399(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($403(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$42 } $618_1 = 0; - $245(31 | 0, HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, $618_1 | 0, 76814 | 0, $618_1 | 0) | 0; + $247(31 | 0, HEAP32[((HEAP32[($13_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, $618_1 | 0, 77159 | 0, $618_1 | 0) | 0; } label$43 : { label$44 : { @@ -53710,8 +55222,8 @@ function asmFunc(imports) { break label$45 } HEAP32[($13_1 + 496 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $310($13_1 + 436 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $452($13_1 + 436 | 0 | 0, HEAP32[($13_1 + 496 | 0) >> 2] | 0 | 0); + $312($13_1 + 436 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $456($13_1 + 436 | 0 | 0, HEAP32[($13_1 + 496 | 0) >> 2] | 0 | 0); $79($13_1 + 436 | 0 | 0); } break label$43; @@ -53734,12 +55246,12 @@ function asmFunc(imports) { if ((HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0) { break label$48 } - if (!(($381(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($385(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$48 } label$49 : { label$50 : { - if (!(($380(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($384(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$50 } label$51 : { @@ -53752,13 +55264,13 @@ function asmFunc(imports) { break label$53 } HEAP32[($13_1 + 432 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $310($13_1 + 372 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $443($13_1 + 372 | 0 | 0, HEAP32[($13_1 + 432 | 0) >> 2] | 0 | 0); + $312($13_1 + 372 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $447($13_1 + 372 | 0 | 0, HEAP32[($13_1 + 432 | 0) >> 2] | 0 | 0); $79($13_1 + 372 | 0 | 0); } break label$51; } - $446(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $450(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } break label$49; } @@ -53778,13 +55290,13 @@ function asmFunc(imports) { break label$58 } HEAP32[($13_1 + 368 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - $310($13_1 + 308 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $443($13_1 + 308 | 0 | 0, HEAP32[($13_1 + 368 | 0) >> 2] | 0 | 0); + $312($13_1 + 308 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $447($13_1 + 308 | 0 | 0, HEAP32[($13_1 + 368 | 0) >> 2] | 0 | 0); $79($13_1 + 308 | 0 | 0); } break label$56; } - $446(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $450(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } break label$54; } @@ -53797,7 +55309,7 @@ function asmFunc(imports) { if ((HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0) { break label$60 } - if (($319(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($321(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$59 } } @@ -53807,9 +55319,9 @@ function asmFunc(imports) { if (!((HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$61 } - $310($13_1 + 248 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $312($13_1 + 248 | 0 | 0, HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); label$62 : { - if (($269($13_1 + 248 | 0 | 0) | 0) & 1 | 0) { + if (($271($13_1 + 248 | 0 | 0) | 0) & 1 | 0) { break label$62 } label$63 : { @@ -53837,14 +55349,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$65 } - HEAP32[($13_1 + 244 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($13_1 + 244 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$66 : { if (!((HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$66 } break label$1; } - HEAP32[($13_1 + 240 | 0) >> 2] = $224(HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($13_1 + 240 | 0) >> 2] = $226(HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$67 : { if (!((HEAP32[($13_1 + 244 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$67 @@ -53905,16 +55417,16 @@ function asmFunc(imports) { i64toi32_i32$1 = $13_1; HEAP32[($13_1 + 208 | 0) >> 2] = 0; HEAP32[($13_1 + 212 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($13_1 + 212 | 0) >> 2] = (HEAP32[(HEAP32[($13_1 + 228 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($13_1 + 212 | 0) >> 2] = (HEAP32[(HEAP32[($13_1 + 228 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($13_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($13_1 + 1252 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[($13_1 + 200 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $13_1; HEAP32[($13_1 + 192 | 0) >> 2] = 0; HEAP32[($13_1 + 196 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($13_1 + 196 | 0) >> 2] = (HEAP32[(HEAP32[($13_1 + 224 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; + HEAP32[($13_1 + 196 | 0) >> 2] = (HEAP32[(HEAP32[($13_1 + 224 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; HEAP32[($13_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($13_1 + 1248 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $467(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 1259 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1257 | 0) >> 0] | 0) & 1 | 0 | 0, $13_1 + 208 | 0 | 0, $13_1 + 192 | 0 | 0, HEAP32[($13_1 + 1244 | 0) >> 2] | 0 | 0); + $471(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 1259 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1257 | 0) >> 0] | 0) & 1 | 0 | 0, $13_1 + 208 | 0 | 0, $13_1 + 192 | 0 | 0, HEAP32[($13_1 + 1244 | 0) >> 2] | 0 | 0); break label$77; } } @@ -53969,7 +55481,7 @@ function asmFunc(imports) { HEAP32[($13_1 + 120 | 0) >> 2] = HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] = $13_1 + 128 | 0; HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] = $13_1 + 128 | 0; - $467(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 1259 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1257 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($13_1 + 1252 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1248 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1244 | 0) >> 2] | 0 | 0); + $471(HEAP32[($13_1 + 1276 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1272 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1268 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1264 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0, (HEAPU8[($13_1 + 1259 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($13_1 + 1257 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($13_1 + 1252 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1248 | 0) >> 2] | 0 | 0, HEAP32[($13_1 + 1244 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($13_1 + 124 | 0) >> 2] | 0; HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($13_1 + 120 | 0) >> 2] | 0; $79($13_1 + 128 | 0 | 0); @@ -53988,7 +55500,7 @@ function asmFunc(imports) { if ((HEAPU8[($13_1 + 1258 | 0) >> 0] | 0) & 1 | 0) { break label$1 } - if (!(($319(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($321(HEAP32[((HEAP32[($13_1 + 1252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } label$80 : { @@ -53996,17 +55508,17 @@ function asmFunc(imports) { if (!((HEAP32[($13_1 + 1260 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$81 } - $443(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $447(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$80; } - $446(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $450(HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($13_1 + 1248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } } global$0 = $13_1 + 1280 | 0; return; } - function $468($0_1) { + function $472($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54014,7 +55526,7 @@ function asmFunc(imports) { return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0) & 1 | 0 | 0; } - function $469($0_1, $1_1, $2_1) { + function $473($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -54033,7 +55545,7 @@ function asmFunc(imports) { if (HEAP32[($5_1 + 44 | 0) >> 2] | 0) { break label$1 } - $12($5_1 + 16 | 0 | 0, 86205 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86604 | 0, 0 | 0) | 0; } label$2 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 1 | 0)) { @@ -54047,9 +55559,9 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$3; } - $12($5_1 + 16 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86636 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 67745 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 67994 | 0, 0 | 0) | 0; } label$5 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 4 | 0)) { @@ -54063,9 +55575,9 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$6; } - $12($5_1 + 16 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86636 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 73078 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 73382 | 0, 0 | 0) | 0; } label$8 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 2 | 0)) { @@ -54079,9 +55591,9 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$9; } - $12($5_1 + 16 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86636 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 73214 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 73518 | 0, 0 | 0) | 0; } label$11 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 32 | 0)) { @@ -54095,9 +55607,9 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$12; } - $12($5_1 + 16 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86636 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 71715 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 71937 | 0, 0 | 0) | 0; } label$14 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 64 | 0)) { @@ -54111,9 +55623,9 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$15; } - $12($5_1 + 16 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86636 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 71639 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 71861 | 0, 0 | 0) | 0; } label$17 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 128 | 0)) { @@ -54127,9 +55639,9 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$18; } - $12($5_1 + 16 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86636 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 77288 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 77633 | 0, 0 | 0) | 0; } label$20 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0) & 8 | 0)) { @@ -54143,20 +55655,20 @@ function asmFunc(imports) { HEAP8[($5_1 + 35 | 0) >> 0] = 0; break label$21; } - $12($5_1 + 16 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 86636 | 0, 0 | 0) | 0; } - $12($5_1 + 16 | 0 | 0, 76845 | 0, 0 | 0) | 0; + $12($5_1 + 16 | 0 | 0, 77190 | 0, 0 | 0) | 0; } $120_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; $121_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0; HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $949($120_1 | 0, $121_1 | 0, 69437 | 0, $5_1 | 0) | 0; + $1014($120_1 | 0, $121_1 | 0, 69674 | 0, $5_1 | 0) | 0; $13($5_1 + 16 | 0 | 0); global$0 = $5_1 + 48 | 0; return; } - function $470($0_1) { + function $474($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, $18_1 = 0; $3_1 = global$0 - 288 | 0; @@ -54166,24 +55678,24 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($3_1 + 272 | 0) >> 2] = 0; HEAP32[($3_1 + 276 | 0) >> 2] = i64toi32_i32$0; - $912($3_1 + 64 | 0 | 0, 0 | 0, 200 | 0) | 0; - $469(HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $3_1 + 64 | 0 | 0, 200 | 0); + $977($3_1 + 64 | 0 | 0, 0 | 0, 200 | 0) | 0; + $473(HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $3_1 + 64 | 0 | 0, 200 | 0); $18_1 = HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($3_1 + 52 | 0) >> 2] = $3_1 + 64 | 0; HEAP32[($3_1 + 48 | 0) >> 2] = $18_1; - $12($3_1 + 272 | 0 | 0, 69424 | 0, $3_1 + 48 | 0 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 69661 | 0, $3_1 + 48 | 0 | 0) | 0; label$1 : { if (!((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $12($3_1 + 272 | 0 | 0, 77862 | 0, $3_1 + 32 | 0 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 78251 | 0, $3_1 + 32 | 0 | 0) | 0; } label$2 : { if (!((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$2 } - $12($3_1 + 272 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 88739 | 0, 0 | 0) | 0; } HEAP32[($3_1 + 60 | 0) >> 2] = 0; label$3 : { @@ -54195,22 +55707,22 @@ function asmFunc(imports) { if (!(HEAP32[($3_1 + 60 | 0) >> 2] | 0)) { break label$5 } - $12($3_1 + 272 | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 86636 | 0, 0 | 0) | 0; } HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 284 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $12($3_1 + 272 | 0 | 0, 77865 | 0, $3_1 | 0) | 0; + $12($3_1 + 272 | 0 | 0, 78254 | 0, $3_1 | 0) | 0; HEAP32[($3_1 + 60 | 0) >> 2] = (HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; } HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 272 | 0) >> 2] | 0; - $937(65553 | 0, $3_1 + 16 | 0 | 0) | 0; + $1002(65553 | 0, $3_1 + 16 | 0 | 0) | 0; $13($3_1 + 272 | 0 | 0); global$0 = $3_1 + 288 | 0; return; } - function $471($0_1, $1_1) { + function $475($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0, $60_1 = 0, $76_1 = 0, $105_1 = 0; @@ -54228,11 +55740,11 @@ function asmFunc(imports) { break label$2 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $12($4_1 + 200 | 0 | 0, 77790 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 78150 | 0, $4_1 + 16 | 0 | 0) | 0; HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $937(65571 | 0, $4_1 + 32 | 0 | 0) | 0; + $1002(65571 | 0, $4_1 + 32 | 0 | 0) | 0; HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 200 | 0) >> 2] | 0; - $937(65562 | 0, $4_1 + 48 | 0 | 0) | 0; + $1002(65562 | 0, $4_1 + 48 | 0 | 0) | 0; break label$1; } HEAP32[($4_1 + 196 | 0) >> 2] = 0; @@ -54252,17 +55764,17 @@ function asmFunc(imports) { $60_1 = HEAP32[($4_1 + 196 | 0) >> 2] | 0; HEAP32[($4_1 + 100 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0; HEAP32[($4_1 + 96 | 0) >> 2] = $60_1; - $12($4_1 + 200 | 0 | 0, 87907 | 0, $4_1 + 96 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 88504 | 0, $4_1 + 96 | 0 | 0) | 0; HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($4_1 + 200 | 0 | 0, 69437 | 0, $4_1 + 112 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 69674 | 0, $4_1 + 112 | 0 | 0) | 0; break label$5; } $76_1 = HEAP32[($4_1 + 196 | 0) >> 2] | 0; HEAP32[($4_1 + 132 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0; HEAP32[($4_1 + 128 | 0) >> 2] = $76_1; - $12($4_1 + 200 | 0 | 0, 87907 | 0, $4_1 + 128 | 0 | 0) | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = 85052; - $12($4_1 + 200 | 0 | 0, 69437 | 0, $4_1 + 144 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 88504 | 0, $4_1 + 128 | 0 | 0) | 0; + HEAP32[($4_1 + 144 | 0) >> 2] = 85446; + $12($4_1 + 200 | 0 | 0, 69674 | 0, $4_1 + 144 | 0 | 0) | 0; } break label$3; } @@ -54271,23 +55783,23 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - HEAP32[($4_1 + 196 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 192 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[($4_1 + 196 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 192 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; $105_1 = HEAP32[($4_1 + 196 | 0) >> 2] | 0; HEAP32[($4_1 + 164 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0; HEAP32[($4_1 + 160 | 0) >> 2] = $105_1; - $12($4_1 + 200 | 0 | 0, 87907 | 0, $4_1 + 160 | 0 | 0) | 0; - HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($4_1 + 200 | 0 | 0, 69437 | 0, $4_1 + 176 | 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 88504 | 0, $4_1 + 160 | 0 | 0) | 0; + HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $12($4_1 + 200 | 0 | 0, 69674 | 0, $4_1 + 176 | 0 | 0) | 0; break label$7; } - $12($4_1 + 200 | 0 | 0, 87669 | 0, 0 | 0) | 0; + $12($4_1 + 200 | 0 | 0, 88198 | 0, 0 | 0) | 0; } } HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; - $937(65571 | 0, $4_1 + 64 | 0 | 0) | 0; + $1002(65571 | 0, $4_1 + 64 | 0 | 0) | 0; HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 200 | 0) >> 2] | 0; - $937(65544 | 0, $4_1 + 80 | 0 | 0) | 0; + $1002(65544 | 0, $4_1 + 80 | 0 | 0) | 0; } $13($4_1 + 200 | 0 | 0); HEAP32[($4_1 + 188 | 0) >> 2] = 0; @@ -54298,7 +55810,7 @@ function asmFunc(imports) { break label$9 } HEAP32[($4_1 + 188 | 0) >> 2] = (HEAP32[($4_1 + 188 | 0) >> 2] | 0) + 1 | 0; - $470(HEAP32[($4_1 + 184 | 0) >> 2] | 0 | 0); + $474(HEAP32[($4_1 + 184 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 184 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 184 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; continue label$10; }; @@ -54309,18 +55821,18 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) <= ((HEAP32[($4_1 + 216 | 0) >> 2] | 0) - (HEAP32[($4_1 + 188 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$11 } - HEAP32[$4_1 >> 2] = 88044; - $937(65553 | 0, $4_1 | 0) | 0; + HEAP32[$4_1 >> 2] = 88739; + $1002(65553 | 0, $4_1 | 0) | 0; HEAP32[($4_1 + 180 | 0) >> 2] = (HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 1 | 0; continue label$12; }; } - $937(89341 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; global$0 = $4_1 + 224 | 0; return; } - function $472($0_1) { + function $476($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54330,14 +55842,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $473(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $477(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $473($0_1) { + function $477($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54347,14 +55859,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $474(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $478(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $474($0_1) { + function $478($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54364,15 +55876,15 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $643(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $644(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $650(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $651(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $475($0_1) { + function $479($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54384,7 +55896,7 @@ function asmFunc(imports) { return; } - function $476($0_1) { + function $480($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54398,7 +55910,7 @@ function asmFunc(imports) { } 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; - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -54411,16 +55923,16 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80111 | 0, 78008 | 0, 28062 | 0, 66166 | 0); + fimport$0(80505 | 0, 78397 | 0, 28212 | 0, 66175 | 0); wasm2js_trap(); } - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $477($0_1, $1_1) { + function $481($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -54441,14 +55953,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 28076 | 0, 73626 | 0); + fimport$0(83499 | 0, 78397 | 0, 28226 | 0, 73930 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 28077 | 0, 73626 | 0); + fimport$0(80688 | 0, 78397 | 0, 28227 | 0, 73930 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -54458,7 +55970,7 @@ function asmFunc(imports) { return; } - function $478($0_1, $1_1, $1$hi) { + function $482($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; @@ -54509,7 +56021,7 @@ function asmFunc(imports) { return HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0; } - function $479($0_1) { + function $483($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54519,13 +56031,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $917(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0) | 0; + $982(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 704 | 0) >> 2] | 0 | 0) | 0; } global$0 = $3_1 + 16 | 0; return; } - function $480($0_1) { + function $484($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54551,7 +56063,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $481($0_1) { + function $485($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54559,7 +56071,7 @@ function asmFunc(imports) { return (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9012 | 0) & 1 | 0 | 0; } - function $482($0_1) { + function $486($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $22_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54573,14 +56085,14 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP8[($3_1 + 15 | 0) >> 0] = ($481(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($485(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; } $22_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $22_1 | 0; } - function $483($0_1) { + function $487($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54598,7 +56110,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $484($0_1) { + function $488($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $46_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54616,7 +56128,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9045 | 0) & 1 | 0)) { break label$3 } - HEAP32[($3_1 + 4 | 0) >> 2] = $305(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $307(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 @@ -54632,7 +56144,7 @@ function asmFunc(imports) { return $46_1 | 0; } - function $485($0_1, $1_1) { + function $489($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $59_1 = 0, $50_1 = 0; @@ -54651,7 +56163,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 120 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$3 } - HEAP32[($4_1 + 116 | 0) >> 2] = $504(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 116 | 0) >> 2] = $508(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!(HEAP32[($4_1 + 116 | 0) >> 2] | 0)) { break label$4 @@ -54664,7 +56176,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 120 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) { break label$5 } - $912($4_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0; + $977($4_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0; HEAP32[($4_1 + 12 | 0) >> 2] = 0; $50_1 = $59(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 12 | 0 | 0, $4_1 + 16 | 0 | 0) | 0; HEAP32[(HEAP32[($4_1 + 120 | 0) >> 2] | 0) >> 2] = $50_1; @@ -54673,7 +56185,7 @@ function asmFunc(imports) { break label$6 } $59_1 = 0; - $245(1380 | 0, HEAP32[($4_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, $59_1 | 0, $4_1 + 16 | 0 | 0, $59_1 | 0) | 0; + $247(1380 | 0, HEAP32[($4_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, $59_1 | 0, $4_1 + 16 | 0 | 0, $59_1 | 0) | 0; } } } @@ -54681,7 +56193,7 @@ function asmFunc(imports) { return; } - function $486($0_1) { + function $490($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54726,7 +56238,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $487($0_1) { + function $491($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $13_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54741,7 +56253,7 @@ function asmFunc(imports) { return $13_1 & 1 | 0 | 0; } - function $488($0_1) { + function $492($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $22_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54755,14 +56267,14 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP8[($3_1 + 15 | 0) >> 0] = ($487(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($491(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; } $22_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $22_1 | 0; } - function $489($0_1, $1_1) { + function $493($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $61_1 = 0; @@ -54790,7 +56302,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$5 } - fimport$0(82794 | 0, 78008 | 0, 28562 | 0, 71154 | 0); + fimport$0(83188 | 0, 78397 | 0, 28712 | 0, 71402 | 0); wasm2js_trap(); } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -54813,7 +56325,7 @@ function asmFunc(imports) { return $61_1 | 0; } - function $490($0_1, $1_1, $2_1) { + function $494($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -54823,7 +56335,7 @@ function asmFunc(imports) { 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] = $233(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; + HEAP32[($5_1 + 12 | 0) >> 2] = $235(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)) { @@ -54837,7 +56349,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$4 } - fimport$0(82196 | 0, 78008 | 0, 28604 | 0, 69567 | 0); + fimport$0(82590 | 0, 78397 | 0, 28754 | 0, 69804 | 0); wasm2js_trap(); } HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -54859,7 +56371,7 @@ function asmFunc(imports) { return $52_1 | 0; } - function $491($0_1, $1_1) { + function $495($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $55_1 = 0, $59_1 = 0, $66_1 = 0, $75_1 = 0; @@ -54889,7 +56401,7 @@ function asmFunc(imports) { HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP32[$4_1 >> 2] = $490(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[$4_1 >> 2] = $494(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$5 : { if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 @@ -54916,7 +56428,7 @@ function asmFunc(imports) { return $75_1 | 0; } - function $492($0_1) { + function $496($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $9_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54924,20 +56436,20 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $9_1 = 1; label$1 : { - if (($250(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($252(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } $9_1 = 1; - if (($251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - $9_1 = $483(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $9_1 = $487(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; } global$0 = $3_1 + 16 | 0; return $9_1 & 1 | 0 | 0; } - function $493($0_1) { + function $497($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $13_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54952,7 +56464,7 @@ function asmFunc(imports) { return $13_1 & 1 | 0 | 0; } - function $494($0_1) { + function $498($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -54989,7 +56501,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $495($0_1) { + function $499($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55014,7 +56526,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $496($0_1) { + function $500($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55043,7 +56555,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $497($0_1) { + function $501($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $34_1 = 0, $73_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55061,7 +56573,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$3 } - HEAP32[($3_1 + 4 | 0) >> 2] = $305(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $307(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)) { @@ -55093,7 +56605,7 @@ function asmFunc(imports) { return $73_1 | 0; } - function $498($0_1) { + function $502($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $9_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55101,20 +56613,20 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; $9_1 = 1; label$1 : { - if (($486(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($490(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } $9_1 = 1; - if (($480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($484(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - $9_1 = $492(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $9_1 = $496(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; } global$0 = $3_1 + 16 | 0; return $9_1 & 1 | 0 | 0; } - function $499($0_1) { + function $503($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55132,7 +56644,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $500($0_1) { + function $504($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55169,7 +56681,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $501($0_1) { + function $505($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $37_1 = 0, $49_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55190,7 +56702,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; break label$1; } - HEAP32[($3_1 + 4 | 0) >> 2] = $305(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $307(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)) { @@ -55205,18 +56717,18 @@ function asmFunc(imports) { return $49_1 | 0; } - function $502($0_1) { + function $506($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 = ($497(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + $7_1 = ($501(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $7_1 | 0; } - function $503($0_1) { + function $507($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55241,7 +56753,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $504($0_1) { + function $508($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $8_1 = 0, $354_1 = 0; $3_1 = global$0 - 16 | 0; @@ -55255,7 +56767,7 @@ function asmFunc(imports) { case 2: label$20 : { label$21 : { - if ($953(74263 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74567 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$21 } HEAP32[($3_1 + 8 | 0) >> 2] = 9044; @@ -55263,7 +56775,7 @@ function asmFunc(imports) { } label$22 : { label$23 : { - if ($953(71596 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(71818 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$23 } HEAP32[($3_1 + 8 | 0) >> 2] = 8999; @@ -55271,7 +56783,7 @@ function asmFunc(imports) { } label$24 : { label$25 : { - if ($953(69306 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(69543 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$25 } HEAP32[($3_1 + 8 | 0) >> 2] = 9043; @@ -55279,14 +56791,14 @@ function asmFunc(imports) { } label$26 : { label$27 : { - if ($953(74263 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74567 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$27 } HEAP32[($3_1 + 8 | 0) >> 2] = 9043; break label$26; } label$28 : { - if ($953(66780 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66793 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$28 } HEAP32[($3_1 + 8 | 0) >> 2] = 9056; @@ -55299,14 +56811,14 @@ function asmFunc(imports) { case 3: label$29 : { label$30 : { - if ($953(73574 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73878 | 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 ($953(73035 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73339 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$31 } HEAP32[($3_1 + 8 | 0) >> 2] = 9047; @@ -55316,7 +56828,7 @@ function asmFunc(imports) { case 4: label$32 : { label$33 : { - if ($953(75252 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(75560 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$33 } HEAP32[($3_1 + 8 | 0) >> 2] = 9001; @@ -55324,7 +56836,7 @@ function asmFunc(imports) { } label$34 : { label$35 : { - if ($953(71512 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(71731 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$35 } HEAP32[($3_1 + 8 | 0) >> 2] = 9003; @@ -55332,7 +56844,7 @@ function asmFunc(imports) { } label$36 : { label$37 : { - if ($953(66607 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66620 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$37 } HEAP32[($3_1 + 8 | 0) >> 2] = 9004; @@ -55340,7 +56852,7 @@ function asmFunc(imports) { } label$38 : { label$39 : { - if ($953(69448 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(69685 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$39 } HEAP32[($3_1 + 8 | 0) >> 2] = 9002; @@ -55348,14 +56860,14 @@ function asmFunc(imports) { } label$40 : { label$41 : { - if ($953(74498 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74806 | 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 ($953(73722 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74026 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$42 } HEAP32[($3_1 + 8 | 0) >> 2] = 9006; @@ -55369,7 +56881,7 @@ function asmFunc(imports) { case 5: label$43 : { label$44 : { - if ($953(67551 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(67848 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$44 } HEAP32[($3_1 + 8 | 0) >> 2] = 9007; @@ -55377,7 +56889,7 @@ function asmFunc(imports) { } label$45 : { label$46 : { - if ($953(71737 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(71959 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$46 } HEAP32[($3_1 + 8 | 0) >> 2] = 9008; @@ -55385,14 +56897,14 @@ function asmFunc(imports) { } label$47 : { label$48 : { - if ($953(71373 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(71592 | 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 ($953(76203 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(76548 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$49 } HEAP32[($3_1 + 8 | 0) >> 2] = 9010; @@ -55404,7 +56916,7 @@ function asmFunc(imports) { case 6: label$50 : { label$51 : { - if ($953(75241 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(75549 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$51 } HEAP32[($3_1 + 8 | 0) >> 2] = 9011; @@ -55412,14 +56924,14 @@ function asmFunc(imports) { } label$52 : { label$53 : { - if ($953(72807 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73078 | 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 ($953(71809 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(72031 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$54 } HEAP32[($3_1 + 8 | 0) >> 2] = 9013; @@ -55430,7 +56942,7 @@ function asmFunc(imports) { case 7: label$55 : { label$56 : { - if ($953(68101 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(68338 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$56 } HEAP32[($3_1 + 8 | 0) >> 2] = 9014; @@ -55438,14 +56950,14 @@ function asmFunc(imports) { } label$57 : { label$58 : { - if ($953(69729 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(69966 | 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 ($953(75246 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(75554 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$59 } HEAP32[($3_1 + 8 | 0) >> 2] = 9060; @@ -55455,7 +56967,7 @@ function asmFunc(imports) { break label$1; case 8: label$60 : { - if ($953(71601 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(71823 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$60 } HEAP32[($3_1 + 8 | 0) >> 2] = 9016; @@ -55464,7 +56976,7 @@ function asmFunc(imports) { case 10: label$61 : { label$62 : { - if ($953(74362 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74670 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$62 } HEAP32[($3_1 + 8 | 0) >> 2] = 9017; @@ -55472,14 +56984,14 @@ function asmFunc(imports) { } label$63 : { label$64 : { - if ($953(75920 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(76229 | 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 ($953(66933 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66946 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$65 } HEAP32[($3_1 + 8 | 0) >> 2] = 9019; @@ -55489,7 +57001,7 @@ function asmFunc(imports) { break label$1; case 15: label$66 : { - if ($953(69440 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(69677 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$66 } HEAP32[($3_1 + 8 | 0) >> 2] = 9061; @@ -55497,7 +57009,7 @@ function asmFunc(imports) { break label$1; case 13: label$67 : { - if ($953(74056 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74360 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$67 } HEAP32[($3_1 + 8 | 0) >> 2] = 9020; @@ -55506,7 +57018,7 @@ function asmFunc(imports) { case 19: label$68 : { label$69 : { - if ($953(69804 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(70052 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$69 } HEAP32[($3_1 + 8 | 0) >> 2] = 9025; @@ -55514,14 +57026,14 @@ function asmFunc(imports) { } label$70 : { label$71 : { - if ($953(67822 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(68059 | 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 ($953(71802 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(72024 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$72 } HEAP32[($3_1 + 8 | 0) >> 2] = 9027; @@ -55532,7 +57044,7 @@ function asmFunc(imports) { case 20: label$73 : { label$74 : { - if ($953(66736 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66749 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$74 } HEAP32[($3_1 + 8 | 0) >> 2] = 9028; @@ -55540,7 +57052,7 @@ function asmFunc(imports) { } label$75 : { label$76 : { - if ($953(77195 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(77540 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$76 } HEAP32[($3_1 + 8 | 0) >> 2] = 9029; @@ -55548,7 +57060,7 @@ function asmFunc(imports) { } label$77 : { label$78 : { - if ($953(74299 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74603 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$78 } HEAP32[($3_1 + 8 | 0) >> 2] = 9030; @@ -55556,7 +57068,7 @@ function asmFunc(imports) { } label$79 : { label$80 : { - if ($953(77953 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(78342 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$80 } HEAP32[($3_1 + 8 | 0) >> 2] = 9032; @@ -55564,7 +57076,7 @@ function asmFunc(imports) { } label$81 : { label$82 : { - if ($953(67815 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(68052 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$82 } HEAP32[($3_1 + 8 | 0) >> 2] = 9033; @@ -55572,7 +57084,7 @@ function asmFunc(imports) { } label$83 : { label$84 : { - if ($953(73715 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74019 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$84 } HEAP32[($3_1 + 8 | 0) >> 2] = 9034; @@ -55580,7 +57092,7 @@ function asmFunc(imports) { } label$85 : { label$86 : { - if ($953(66742 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66755 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$86 } HEAP32[($3_1 + 8 | 0) >> 2] = 9055; @@ -55588,7 +57100,7 @@ function asmFunc(imports) { } label$87 : { label$88 : { - if ($953(73860 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74164 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$88 } HEAP32[($3_1 + 8 | 0) >> 2] = 9069; @@ -55596,7 +57108,7 @@ function asmFunc(imports) { } label$89 : { label$90 : { - if ($953(66418 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66427 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$90 } HEAP32[($3_1 + 8 | 0) >> 2] = 9070; @@ -55604,14 +57116,14 @@ function asmFunc(imports) { } label$91 : { label$92 : { - if ($953(75199 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(75507 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$92 } HEAP32[($3_1 + 8 | 0) >> 2] = 9071; break label$91; } label$93 : { - if ($953(67774 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(68011 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$93 } HEAP32[($3_1 + 8 | 0) >> 2] = 9072; @@ -55630,7 +57142,7 @@ function asmFunc(imports) { case 21: label$94 : { label$95 : { - if ($953(74388 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74696 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$95 } HEAP32[($3_1 + 8 | 0) >> 2] = 9035; @@ -55638,7 +57150,7 @@ function asmFunc(imports) { } label$96 : { label$97 : { - if ($953(74306 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74610 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$97 } HEAP32[($3_1 + 8 | 0) >> 2] = 9058; @@ -55646,7 +57158,7 @@ function asmFunc(imports) { } label$98 : { label$99 : { - if ($953(73307 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73611 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$99 } HEAP32[($3_1 + 8 | 0) >> 2] = 9062; @@ -55654,7 +57166,7 @@ function asmFunc(imports) { } label$100 : { label$101 : { - if ($953(74493 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74801 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$101 } HEAP32[($3_1 + 8 | 0) >> 2] = 9059; @@ -55662,7 +57174,7 @@ function asmFunc(imports) { } label$102 : { label$103 : { - if ($953(73371 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73675 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$103 } HEAP32[($3_1 + 8 | 0) >> 2] = 9057; @@ -55670,14 +57182,14 @@ function asmFunc(imports) { } label$104 : { label$105 : { - if ($953(66112 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66120 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$105 } HEAP32[($3_1 + 8 | 0) >> 2] = 9036; break label$104; } label$106 : { - if ($953(66494 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66503 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$106 } HEAP32[($3_1 + 8 | 0) >> 2] = 9037; @@ -55692,14 +57204,14 @@ function asmFunc(imports) { case 22: label$107 : { label$108 : { - if ($953(72742 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73013 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$108 } HEAP32[($3_1 + 8 | 0) >> 2] = 9038; break label$107; } label$109 : { - if ($953(77193 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(77538 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$109 } HEAP32[($3_1 + 8 | 0) >> 2] = 9039; @@ -55709,14 +57221,14 @@ function asmFunc(imports) { case 23: label$110 : { label$111 : { - if ($953(76676 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(77021 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$111 } HEAP32[($3_1 + 8 | 0) >> 2] = 9040; break label$110; } label$112 : { - if ($953(76133 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(76478 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$112 } HEAP32[($3_1 + 8 | 0) >> 2] = 9041; @@ -55725,7 +57237,7 @@ function asmFunc(imports) { break label$1; case 24: label$113 : { - if ($953(76142 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(76487 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$113 } HEAP32[($3_1 + 8 | 0) >> 2] = 9042; @@ -55734,7 +57246,7 @@ function asmFunc(imports) { case 0: label$114 : { label$115 : { - if ($953(66591 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66604 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$115 } HEAP32[($3_1 + 8 | 0) >> 2] = 9065; @@ -55742,7 +57254,7 @@ function asmFunc(imports) { } label$116 : { label$117 : { - if ($953(70827 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(71075 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$117 } HEAP32[($3_1 + 8 | 0) >> 2] = 9064; @@ -55750,7 +57262,7 @@ function asmFunc(imports) { } label$118 : { label$119 : { - if ($953(70672 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(70920 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$119 } HEAP32[($3_1 + 8 | 0) >> 2] = 9066; @@ -55758,7 +57270,7 @@ function asmFunc(imports) { } label$120 : { label$121 : { - if ($953(66848 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66861 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$121 } HEAP32[($3_1 + 8 | 0) >> 2] = 9068; @@ -55766,7 +57278,7 @@ function asmFunc(imports) { } label$122 : { label$123 : { - if ($953(66509 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66518 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$123 } HEAP32[($3_1 + 8 | 0) >> 2] = 9067; @@ -55774,7 +57286,7 @@ function asmFunc(imports) { } label$124 : { label$125 : { - if ($953(74280 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74584 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$125 } HEAP32[($3_1 + 8 | 0) >> 2] = 9031; @@ -55782,7 +57294,7 @@ function asmFunc(imports) { } label$126 : { label$127 : { - if ($953(74507 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74815 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$127 } HEAP32[($3_1 + 8 | 0) >> 2] = 9074; @@ -55790,7 +57302,7 @@ function asmFunc(imports) { } label$128 : { label$129 : { - if ($953(66596 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66609 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$129 } HEAP32[($3_1 + 8 | 0) >> 2] = 9075; @@ -55798,7 +57310,7 @@ function asmFunc(imports) { } label$130 : { label$131 : { - if ($953(70662 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(70910 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$131 } HEAP32[($3_1 + 8 | 0) >> 2] = 9076; @@ -55806,7 +57318,7 @@ function asmFunc(imports) { } label$132 : { label$133 : { - if ($953(69813 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(70061 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$133 } HEAP32[($3_1 + 8 | 0) >> 2] = 9073; @@ -55814,7 +57326,7 @@ function asmFunc(imports) { } label$134 : { label$135 : { - if ($953(66191 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66200 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$135 } HEAP32[($3_1 + 8 | 0) >> 2] = 9077; @@ -55822,7 +57334,7 @@ function asmFunc(imports) { } label$136 : { label$137 : { - if ($953(71828 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(72050 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$137 } HEAP32[($3_1 + 8 | 0) >> 2] = 9078; @@ -55830,7 +57342,7 @@ function asmFunc(imports) { } label$138 : { label$139 : { - if ($953(77919 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(78308 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$139 } HEAP32[($3_1 + 8 | 0) >> 2] = 9080; @@ -55838,7 +57350,7 @@ function asmFunc(imports) { } label$140 : { label$141 : { - if ($953(66874 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66887 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$141 } HEAP32[($3_1 + 8 | 0) >> 2] = 9081; @@ -55846,7 +57358,7 @@ function asmFunc(imports) { } label$142 : { label$143 : { - if ($953(73321 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73625 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$143 } HEAP32[($3_1 + 8 | 0) >> 2] = 9082; @@ -55854,7 +57366,7 @@ function asmFunc(imports) { } label$144 : { label$145 : { - if ($953(71424 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(71643 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$145 } HEAP32[($3_1 + 8 | 0) >> 2] = 9079; @@ -55862,7 +57374,7 @@ function asmFunc(imports) { } label$146 : { label$147 : { - if ($953(74271 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(74575 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$147 } HEAP32[($3_1 + 8 | 0) >> 2] = 9044; @@ -55870,7 +57382,7 @@ function asmFunc(imports) { } label$148 : { label$149 : { - if ($953(69314 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(69551 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$149 } HEAP32[($3_1 + 8 | 0) >> 2] = 9043; @@ -55878,7 +57390,7 @@ function asmFunc(imports) { } label$150 : { label$151 : { - if ($953(77990 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(78379 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$151 } HEAP32[($3_1 + 8 | 0) >> 2] = 9045; @@ -55886,7 +57398,7 @@ function asmFunc(imports) { } label$152 : { label$153 : { - if ($953(73040 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73344 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$153 } HEAP32[($3_1 + 8 | 0) >> 2] = 9047; @@ -55894,7 +57406,7 @@ function asmFunc(imports) { } label$154 : { label$155 : { - if ($953(66380 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66389 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$155 } HEAP32[($3_1 + 8 | 0) >> 2] = 9048; @@ -55902,7 +57414,7 @@ function asmFunc(imports) { } label$156 : { label$157 : { - if ($953(85345 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(85739 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$157 } HEAP32[($3_1 + 8 | 0) >> 2] = 9050; @@ -55910,7 +57422,7 @@ function asmFunc(imports) { } label$158 : { label$159 : { - if ($953(85265 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(85659 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$159 } HEAP32[($3_1 + 8 | 0) >> 2] = 9051; @@ -55918,7 +57430,7 @@ function asmFunc(imports) { } label$160 : { label$161 : { - if ($953(85196 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(85590 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$161 } HEAP32[($3_1 + 8 | 0) >> 2] = 9049; @@ -55926,7 +57438,7 @@ function asmFunc(imports) { } label$162 : { label$163 : { - if ($953(77981 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(78370 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$163 } HEAP32[($3_1 + 8 | 0) >> 2] = 9052; @@ -55934,7 +57446,7 @@ function asmFunc(imports) { } label$164 : { label$165 : { - if ($953(66116 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66124 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$165 } HEAP32[($3_1 + 8 | 0) >> 2] = 9053; @@ -55942,7 +57454,7 @@ function asmFunc(imports) { } label$166 : { label$167 : { - if ($953(71785 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(72007 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$167 } HEAP32[($3_1 + 8 | 0) >> 2] = 9054; @@ -55950,7 +57462,7 @@ function asmFunc(imports) { } label$168 : { label$169 : { - if ($953(66756 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(66769 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$169 } HEAP32[($3_1 + 8 | 0) >> 2] = 9055; @@ -55958,7 +57470,7 @@ function asmFunc(imports) { } label$170 : { label$171 : { - if ($953(73384 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(73688 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$171 } HEAP32[($3_1 + 8 | 0) >> 2] = 9057; @@ -55966,14 +57478,14 @@ function asmFunc(imports) { } label$172 : { label$173 : { - if ($953(67543 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(67840 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$173 } HEAP32[($3_1 + 8 | 0) >> 2] = 9063; break label$172; } label$174 : { - if ($953(78052 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { + if ($1018(78441 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { break label$174 } HEAP32[($3_1 + 8 | 0) >> 2] = 9058; @@ -56019,7 +57531,7 @@ function asmFunc(imports) { return $354_1 | 0; } - function $505($0_1, $1_1) { + function $509($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, $160_1 = 0, $102_1 = 0, $147_1 = 0, $172_1 = 0, $173_1 = 0, $176_1 = 0, $205_1 = 0, $523$hi = 0, $524$hi = 0, $525$hi = 0, $311_1 = 0, $528$hi = 0, $529$hi = 0, $530$hi = 0, $321_1 = 0, $533$hi = 0, $534$hi = 0, $535$hi = 0, $331_1 = 0, $538$hi = 0, $344_1 = 0, $541$hi = 0, $357_1 = 0, $544$hi = 0, $370_1 = 0, $468_1 = 0, $480_1 = 0, $492_1 = 0, $506_1 = 0, $512_1 = 0, $889_1 = 0, $899_1 = 0, $909_1 = 0, $1152 = 0, $525_1 = 0, $1178$hi = 0, $1182 = 0, $530_1 = 0, $1208$hi = 0, $1212 = 0, $535_1 = 0, $1238$hi = 0, $1242 = 0, $538_1 = 0, $1272$hi = 0, $1276 = 0, $541_1 = 0, $1306$hi = 0, $1310 = 0, $544_1 = 0, $1340$hi = 0, $1344 = 0; @@ -56033,7 +57545,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -56042,38 +57554,38 @@ function asmFunc(imports) { break label$4 } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); label$5 : { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } label$6 : { - if (!($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 84615 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 85009 | 0) | 0)) { break label$6 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76326 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76671 | 0) | 0) { break label$5 } } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); } label$7 : { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68777 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69014 | 0) | 0) { break label$7 } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); HEAP8[($4_1 + 39 | 0) >> 0] = 0; label$8 : { label$9 : { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79848 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 80239 | 0) | 0) { break label$9 } HEAP8[($4_1 + 39 | 0) >> 0] = 1; @@ -56084,14 +57596,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$11 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 84050 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 84444 | 0) | 0) { break label$11 } HEAP8[($4_1 + 39 | 0) >> 0] = 0; break label$10; } $102_1 = 0; - $245(1250 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $102_1 | 0, 84016 | 0, $102_1 | 0) | 0; + $247(1250 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $102_1 | 0, 84410 | 0, $102_1 | 0) | 0; } } HEAP8[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 265 | 0) >> 0] = (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0; @@ -56100,17 +57612,17 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77908 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78297 | 0) | 0) { break label$12 } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); label$13 : { label$14 : { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$14 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73660 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73964 | 0) | 0) { break label$14 } label$15 : { @@ -56146,7 +57658,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); break label$13; } label$16 : { @@ -56154,7 +57666,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$17 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71560 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71779 | 0) | 0) { break label$17 } label$18 : { @@ -56165,7 +57677,7 @@ function asmFunc(imports) { HEAP32[($205_1 + 8 | 0) >> 2] = (HEAP32[($205_1 + 8 | 0) >> 2] | 0) + -1 | 0; } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); break label$16; } label$19 : { @@ -56174,24 +57686,24 @@ function asmFunc(imports) { break label$20 } label$21 : { - if (!($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69723 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69960 | 0) | 0)) { break label$21 } - if (!($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74078 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0)) { break label$21 } - if (!($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74759 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75067 | 0) | 0)) { break label$21 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77060 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77405 | 0) | 0) { break label$20 } } - HEAP8[($4_1 + 38 | 0) >> 0] = ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69723 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($4_1 + 37 | 0) >> 0] = ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74078 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($4_1 + 36 | 0) >> 0] = ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74759 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($4_1 + 38 | 0) >> 0] = ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69960 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($4_1 + 37 | 0) >> 0] = ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($4_1 + 36 | 0) >> 0] = ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75067 | 0) | 0 | 0) == (0 | 0) & 1 | 0; HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); label$22 : { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$22 @@ -56384,11 +57896,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$29 } - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73505 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73809 | 0) | 0) { break label$29 } HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - $778(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); + $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); label$30 : { if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$30 @@ -56396,7 +57908,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$30 } - HEAP32[($4_1 + 20 | 0) >> 2] = $175(((HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $176(((HEAP32[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0; HEAP8[($4_1 + 19 | 0) >> 0] = 0; HEAP32[($4_1 + 12 | 0) >> 2] = 0; label$31 : { @@ -56415,7 +57927,7 @@ function asmFunc(imports) { break label$34 } HEAP8[($4_1 + 19 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $173((((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $174((((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; label$35 : { label$36 : { if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { @@ -56454,13 +57966,13 @@ function asmFunc(imports) { break label$40 } $506_1 = 0; - $245(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $506_1 | 0, 77223 | 0, $506_1 | 0) | 0; + $247(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $506_1 | 0, 77568 | 0, $506_1 | 0) | 0; } } break label$28; } $512_1 = 0; - $245(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $512_1 | 0, 78037 | 0, $512_1 | 0) | 0; + $247(650 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $512_1 | 0, 78426 | 0, $512_1 | 0) | 0; } } } @@ -56476,7 +57988,7 @@ function asmFunc(imports) { return; } - function $506($0_1, $1_1, $2_1) { + function $510($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -56490,49 +58002,49 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) { break label$1 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66607 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66620 | 0); } label$2 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) { break label$2 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67822 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68059 | 0); } label$3 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4 | 0)) { break label$3 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76133 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76478 | 0); } label$4 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16 | 0)) { break label$4 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 70827 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 71075 | 0); } label$5 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 32 | 0)) { break label$5 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 70672 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 70920 | 0); } label$6 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 64 | 0)) { break label$6 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66509 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66518 | 0); } label$7 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 128 | 0)) { break label$7 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66848 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66861 | 0); } global$0 = $5_1 + 16 | 0; return; } - function $507($0_1, $1_1, $2_1) { + function $511($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -56546,17 +58058,17 @@ function asmFunc(imports) { 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, 88044 | 0, 0 | 0) | 0; + $12(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 88739 | 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, 69437 | 0, $5_1 | 0) | 0; + $12($13_1 | 0, 69674 | 0, $5_1 | 0) | 0; HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 0; global$0 = $5_1 + 16 | 0; return; } - function $508($0_1, $1_1, $2_1) { + function $512($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -56570,122 +58082,122 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) { break label$1 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76676 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 77021 | 0); } label$2 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 128 | 0)) { break label$2 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 77195 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 77540 | 0); } label$3 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 256 | 0)) { break label$3 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 77193 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 77538 | 0); } label$4 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8 | 0)) { break label$4 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66933 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66946 | 0); } label$5 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4 | 0)) { break label$5 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66736 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66749 | 0); } label$6 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16 | 0)) { break label$6 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74056 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74360 | 0); } label$7 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4194304 | 0)) { break label$7 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74051 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74355 | 0); } label$8 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 524288 | 0)) { break label$8 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85231 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85625 | 0); } label$9 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1048576 | 0)) { break label$9 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85337 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85731 | 0); } label$10 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2097152 | 0)) { break label$10 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85257 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85651 | 0); } label$11 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) { break label$11 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 71512 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 71731 | 0); } label$12 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 64 | 0)) { break label$12 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76203 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 76548 | 0); } label$13 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 32 | 0)) { break label$13 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68101 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68338 | 0); } label$14 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 512 | 0)) { break label$14 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 73040 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 73344 | 0); } label$15 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1024 | 0)) { break label$15 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66380 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66389 | 0); } label$16 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2048 | 0)) { break label$16 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85345 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85739 | 0); } label$17 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4096 | 0)) { break label$17 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85265 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85659 | 0); } label$18 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8192 | 0)) { break label$18 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85196 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85590 | 0); } label$19 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16777216 | 0)) { break label$19 } - $507(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68107 | 0); + $511(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68344 | 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 $509($0_1) { + function $513($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -56732,7 +58244,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $510($0_1, $1_1) { + function $514($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $18_1 = 0; @@ -56750,7 +58262,7 @@ function asmFunc(imports) { } } label$3 : { - if (($509(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($513(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; @@ -56761,7 +58273,7 @@ function asmFunc(imports) { return 0 | 0; } - function $511($0_1, $1_1, $2_1) { + function $515($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -56782,7 +58294,7 @@ function asmFunc(imports) { break label$4 } $17_1 = 0; - $245(980 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $17_1 | 0, 71242 | 0, $17_1 | 0) | 0; + $247(980 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $17_1 | 0, 71490 | 0, $17_1 | 0) | 0; HEAP32[($5_1 + 12 | 0) >> 2] = 1; break label$1; } @@ -56969,7 +58481,7 @@ function asmFunc(imports) { break label$7; } $158_1 = 0; - $245(1300 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $158_1 | 0, 68562 | 0, $158_1 | 0) | 0; + $247(1300 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $158_1 | 0, 68799 | 0, $158_1 | 0) | 0; HEAP32[($5_1 + 12 | 0) >> 2] = 1; break label$1; } @@ -56980,7 +58492,7 @@ function asmFunc(imports) { return $162_1 | 0; } - function $512($0_1) { + function $516($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -56990,8 +58502,8 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; label$2 : { label$3 : while (1) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -56999,18 +58511,18 @@ function asmFunc(imports) { } 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; - $513(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 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; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $513($0_1) { + function $517($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -57020,23 +58532,23 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $515(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $519(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(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(80241 | 0, 78008 | 0, 30129 | 0, 74902 | 0); + fimport$0(80635 | 0, 78397 | 0, 30292 | 0, 75210 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $514($0_1) { + function $518($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -57046,21 +58558,21 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $629(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $636(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(80241 | 0, 78008 | 0, 34564 | 0, 74931 | 0); + fimport$0(80635 | 0, 78397 | 0, 34811 | 0, 75239 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $515($0_1) { + function $519($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -57074,7 +58586,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 31953 | 0, 74870 | 0); + fimport$0(80635 | 0, 78397 | 0, 32163 | 0, 75178 | 0); wasm2js_trap(); } label$3 : { @@ -57085,20 +58597,20 @@ function asmFunc(imports) { 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(80209 | 0, 78008 | 0, 31956 | 0, 74870 | 0); + fimport$0(80603 | 0, 78397 | 0, 32166 | 0, 75178 | 0); wasm2js_trap(); } - $1009(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(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); - $552(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $558(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $559(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $516($0_1, $1_1) { + function $520($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -57108,37 +58620,37 @@ function asmFunc(imports) { HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; label$1 : { label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; break label$1; } label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 29604 | 0, 77707 | 0); + fimport$0(83499 | 0, 78397 | 0, 29754 | 0, 78067 | 0); wasm2js_trap(); } label$4 : { - if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 29605 | 0, 77707 | 0); + fimport$0(80688 | 0, 78397 | 0, 29755 | 0, 78067 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; } - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; global$0 = $4_1 + 16 | 0; return; } - function $517($0_1, $1_1) { + function $521($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $160_1 = 0, $174_1 = 0, $231_1 = 0, $238_1 = 0, $145_1 = 0, $192_1 = 0, $248_1 = 0; + var $4_1 = 0, $160_1 = 0, $174_1 = 0, $188_1 = 0, $245_1 = 0, $252_1 = 0, $145_1 = 0, $206_1 = 0, $262_1 = 0; $4_1 = global$0 - 32 | 0; global$0 = $4_1; HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; @@ -57151,7 +58663,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 28 | 0) >> 2] = 0; break label$1; } - HEAP32[($4_1 + 16 | 0) >> 2] = $1013(1 | 0, 52 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $1078(1 | 0, 56 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -57161,17 +58673,17 @@ function asmFunc(imports) { $19(); break label$4; } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$6 : { label$7 : while (1) { - if (!(($498(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($502(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } label$8 : { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -57186,7 +58698,7 @@ function asmFunc(imports) { break label$6; } } - HEAP32[($4_1 + 12 | 0) >> 2] = $518(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $522(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$11 : { if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$11 @@ -57205,7 +58717,7 @@ function asmFunc(imports) { break label$15 } label$16 : { - if (!($511(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) { + if (!($515(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) { break label$16 } } @@ -57214,7 +58726,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; break label$17; } label$19 : { @@ -57222,7 +58734,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$20 } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; break label$19; } label$21 : { @@ -57230,15 +58742,15 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$22 } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; break label$21; } label$23 : { if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$23 } - $145_1 = $490(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 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 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = $145_1; + $145_1 = $494(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 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 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = $145_1; } } } @@ -57256,84 +58768,94 @@ function asmFunc(imports) { break label$12; } label$25 : { - if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 + label$26 : { + if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 + } + $174_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($174_1 + 12 | 0) >> 2] = HEAP32[($174_1 + 12 | 0) >> 2] | 0 | (HEAP32[(HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) | 0; + break label$25; + } + label$27 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$27 + } + $188_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($188_1 + 16 | 0) >> 2] = HEAP32[($188_1 + 16 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) | 0; } - $174_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($174_1 + 12 | 0) >> 2] = HEAP32[($174_1 + 12 | 0) >> 2] | 0 | (HEAP32[(HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) | 0; } } - $516(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - label$26 : { - if ((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$26 + $520(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + label$28 : { + if ((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$28 } - fimport$0(80636 | 0, 78008 | 0, 29706 | 0, 68539 | 0); + fimport$0(81030 | 0, 78397 | 0, 29860 | 0, 68776 | 0); wasm2js_trap(); } - $192_1 = $519(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = $192_1; - label$27 : { + $206_1 = $523(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = $206_1; + label$29 : { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$27 + break label$29 } - $240(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); $19(); break label$4; } - label$28 : { + label$30 : { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { - break label$28 + break label$30 } if (!(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) { - break label$28 + break label$30 } break label$6; } continue label$7; }; } - HEAP32[($4_1 + 8 | 0) >> 2] = $320(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; - label$29 : { + HEAP32[($4_1 + 8 | 0) >> 2] = $322(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; + label$31 : { if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$29 + break label$31 } $19(); break label$4; } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $510(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - $231_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($231_1 + 12 | 0) >> 2] = HEAP32[($231_1 + 12 | 0) >> 2] | 0 | (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; - label$30 : { + HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $514(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + $245_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($245_1 + 12 | 0) >> 2] = HEAP32[($245_1 + 12 | 0) >> 2] | 0 | (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; + label$32 : { if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0)) { - break label$30 + break label$32 } - $238_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($238_1 + 12 | 0) >> 2] = (HEAP32[($238_1 + 12 | 0) >> 2] | 0) & -4097 | 0; + $252_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[($252_1 + 12 | 0) >> 2] = (HEAP32[($252_1 + 12 | 0) >> 2] | 0) & -4097 | 0; } if (!(0 & 1 | 0)) { break label$3 } } - $512(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $516(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 16 | 0) >> 2] = 0; } HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; } - $248_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $262_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; global$0 = $4_1 + 32 | 0; - return $248_1 | 0; + return $262_1 | 0; } - function $518($0_1) { + function $522($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $64_1 = 0, $20_1 = 0, $35_1 = 0, $50_1 = 0, $71_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 + 8 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -57345,10 +58867,10 @@ function asmFunc(imports) { } label$4 : { label$5 : { - if (!(($486(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($490(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $20_1 = $520(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $524(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $20_1; label$6 : { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -57361,10 +58883,10 @@ function asmFunc(imports) { } label$7 : { label$8 : { - if (!(($492(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($496(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - $35_1 = $521(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $35_1 = $525(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $35_1; label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -57377,10 +58899,10 @@ function asmFunc(imports) { } label$10 : { label$11 : { - if (!(($480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($484(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$11 } - $50_1 = $522(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $50_1 = $526(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $50_1; label$12 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -57392,7 +58914,7 @@ function asmFunc(imports) { break label$10; } $64_1 = 0; - $245(650 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $64_1 | 0, 76935 | 0, $64_1 | 0) | 0; + $247(650 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $64_1 | 0, 77280 | 0, $64_1 | 0) | 0; } } } @@ -57400,7 +58922,7 @@ function asmFunc(imports) { break label$1 } } - $513(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $517(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $71_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -57408,7 +58930,7 @@ function asmFunc(imports) { return $71_1 | 0; } - function $519($0_1) { + function $523($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $40_1 = 0, $58_1 = 0, $79_1 = 0; $3_1 = global$0 - 16 | 0; @@ -57421,15 +58943,15 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$4 : { - if (!(($501(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($505(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$4 } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 20 | 0) | 0; label$5 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -57444,13 +58966,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - $40_1 = $501(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $40_1 = $505(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; } label$8 : { if (!($40_1 & 1 | 0)) { break label$8 } - HEAP32[($3_1 + 4 | 0) >> 2] = $523(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $527(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -57460,7 +58982,7 @@ function asmFunc(imports) { } $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[($58_1 + 8 | 0) >> 2] = HEAP32[($58_1 + 8 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) | 0; - $524(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $528(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); continue label$6; } break label$6; @@ -57486,7 +59008,7 @@ function asmFunc(imports) { return $79_1 | 0; } - function $520($0_1) { + function $524($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $31_1 = 0, $50_1 = 0, $72_1 = 0; $3_1 = global$0 - 16 | 0; @@ -57499,11 +59021,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -57551,15 +59073,15 @@ function asmFunc(imports) { break label$6; }; } - fimport$0(75246 | 0, 78008 | 0, 30709 | 0, 70977 | 0); + fimport$0(75554 | 0, 78397 | 0, 30872 | 0, 71225 | 0); wasm2js_trap(); } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); if (!(0 & 1 | 0)) { break label$1 } } - $553(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $560(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $72_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -57567,14 +59089,14 @@ function asmFunc(imports) { return $72_1 | 0; } - function $521($0_1) { + function $525($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $20_1 = 0, $35_1 = 0, $50_1 = 0, $69_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 + 8 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -57586,10 +59108,10 @@ function asmFunc(imports) { } label$4 : { label$5 : { - if (!(($250(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($252(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $20_1 = $554(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $561(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $20_1; label$6 : { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -57602,10 +59124,10 @@ function asmFunc(imports) { } label$7 : { label$8 : { - if (!(($251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - $35_1 = $555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $35_1 = $562(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $35_1; label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -57618,10 +59140,10 @@ function asmFunc(imports) { } label$10 : { label$11 : { - if (!(($483(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($487(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$11 } - $50_1 = $556(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $50_1 = $563(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $50_1; label$12 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -57632,7 +59154,7 @@ function asmFunc(imports) { } break label$10; } - fimport$0(75246 | 0, 78008 | 0, 31998 | 0, 70928 | 0); + fimport$0(75554 | 0, 78397 | 0, 32208 | 0, 71176 | 0); wasm2js_trap(); } } @@ -57641,7 +59163,7 @@ function asmFunc(imports) { break label$1 } } - $515(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $519(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $69_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -57649,9 +59171,9 @@ function asmFunc(imports) { return $69_1 | 0; } - function $522($0_1) { + function $526($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, $27_1 = 0, $48_1 = 0; + var $3_1 = 0, $37_1 = 0, $48_1 = 0, $61_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; @@ -57662,40 +59184,47 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$4 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $27_1 = 0; - $245(10 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $27_1 | 0, 68919 | 0, $27_1 | 0) | 0; + $19(); + break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 4 | 0) | 0; label$5 : { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) { break label$5 } - $19(); - break label$2; + $37_1 = 0; + $247(10 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $37_1 | 0, 69156 | 0, $37_1 | 0) | 0; } - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + label$6 : { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9018 | 0) & 1 | 0)) { + break label$6 + } + $48_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + HEAP32[$48_1 >> 2] = HEAP32[$48_1 >> 2] | 0 | 1 | 0; + } + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); if (!(0 & 1 | 0)) { break label$1 } } - $557(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $564(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } - $48_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $61_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; global$0 = $3_1 + 16 | 0; - return $48_1 | 0; + return $61_1 | 0; } - function $523($0_1) { + function $527($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $67_1 = 0; $3_1 = global$0 - 16 | 0; @@ -57708,11 +59237,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -57722,20 +59251,20 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { break label$5 } $19(); break label$2; } label$6 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { break label$6 } $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $630(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $637(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -57745,7 +59274,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; label$8 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { break label$8 } $19(); @@ -57755,13 +59284,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$10 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { break label$10 } $19(); @@ -57771,7 +59300,7 @@ function asmFunc(imports) { break label$1 } } - $514(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $518(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $67_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -57779,7 +59308,7 @@ function asmFunc(imports) { return $67_1 | 0; } - function $524($0_1, $1_1) { + function $528($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -57799,14 +59328,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 34462 | 0, 77750 | 0); + fimport$0(83499 | 0, 78397 | 0, 34709 | 0, 78110 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 34463 | 0, 77750 | 0); + fimport$0(80688 | 0, 78397 | 0, 34710 | 0, 78110 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -57816,7 +59345,7 @@ function asmFunc(imports) { return; } - function $525($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $529($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; @@ -57840,11 +59369,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $240(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); + $242(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[($8_1 + 32 | 0) >> 2] = $1013(1 | 0, 44 | 0) | 0; + HEAP32[($8_1 + 32 | 0) >> 2] = $1078(1 | 0, 52 | 0) | 0; label$5 : { if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -57854,39 +59383,39 @@ function asmFunc(imports) { } 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) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$6 : { if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) { break label$6 } - $241(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); + $243(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[($8_1 + 32 | 0) >> 2] | 0; break label$1; } label$7 : { label$8 : { - if (!(($500(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($504(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - $53_1 = $526(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; + $53_1 = $530(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $53_1; break label$7; } label$9 : { label$10 : { - if (!(($499(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($503(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$10 } - $60_1 = $527(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; + $60_1 = $531(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $60_1; break label$9; } label$11 : { label$12 : { - if (!(($498(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($502(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$12 } - $68_1 = $517(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0; + $68_1 = $521(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] = $68_1; label$13 : { if (!((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -57905,7 +59434,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$15 } - $240(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); + $242(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); $19(); break label$3; } @@ -57914,7 +59443,7 @@ function asmFunc(imports) { break label$16 } $111_1 = (HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 16 | 0; - $528($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); + $532($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; $433_1 = i64toi32_i32$0; @@ -57926,11 +59455,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 } - $240(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); + $242(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$18 : { label$19 : { if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) { @@ -57948,7 +59477,7 @@ function asmFunc(imports) { if ((HEAPU8[($8_1 + 39 | 0) >> 0] | 0) & 1 | 0) { break label$21 } - if (!($246(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$21 } $19(); @@ -57965,15 +59494,15 @@ function asmFunc(imports) { $159_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0; $161_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[$8_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(860 | 0, $159_1 | 0, $161_1 | 0, 0 | 0, 87331 | 0, $8_1 | 0) | 0; + $247(860 | 0, $159_1 | 0, $161_1 | 0, 0 | 0, 87860 | 0, $8_1 | 0) | 0; break label$22; } $168_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0; $170_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(990 | 0, $168_1 | 0, $170_1 | 0, 0 | 0, 87161 | 0, $8_1 + 16 | 0 | 0) | 0; + $247(990 | 0, $168_1 | 0, $170_1 | 0, 0 | 0, 87690 | 0, $8_1 + 16 | 0 | 0) | 0; } - $241(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); + $243(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0); } } } @@ -57981,7 +59510,7 @@ function asmFunc(imports) { break label$2 } } - $529(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0); + $533(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0); HEAP32[($8_1 + 32 | 0) >> 2] = 0; } $72(HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0); @@ -57992,7 +59521,7 @@ function asmFunc(imports) { return $187_1 | 0; } - function $526($0_1) { + function $530($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $135_1 = 0, $124_1 = 0, $125_1 = 0, $140_1 = 0; $3_1 = global$0 - 32 | 0; @@ -58005,11 +59534,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 24 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -58019,9 +59548,9 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); label$5 : { - if (!($246(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$5 } $19(); @@ -58034,7 +59563,7 @@ function asmFunc(imports) { } HEAP8[($3_1 + 19 | 0) >> 0] = 1; } - HEAP32[($3_1 + 12 | 0) >> 2] = $388(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $392(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -58047,7 +59576,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -58055,10 +59584,10 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$9 } - $241(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$10 : { - if (!($246(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 130 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 130 | 0) | 0)) { break label$10 } $19(); @@ -58066,7 +59595,7 @@ function asmFunc(imports) { } } label$11 : { - if (!($246(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$11 } $19(); @@ -58076,13 +59605,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $240(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$13 : { - if (!($246(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$13 } $19(); @@ -58093,7 +59622,7 @@ function asmFunc(imports) { break label$14 } label$15 : { - if (($192((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { + if (($193((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { break label$15 } label$16 : { @@ -58104,11 +59633,11 @@ function asmFunc(imports) { $124_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $125_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; - $245(1060 | 0, $124_1 | 0, $125_1 | 0, 0 | 0, 88304 | 0, $3_1 | 0) | 0; + $247(1060 | 0, $124_1 | 0, $125_1 | 0, 0 | 0, 89010 | 0, $3_1 | 0) | 0; break label$16; } $135_1 = 0; - $245(1060 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, $135_1 | 0, 77202 | 0, $135_1 | 0) | 0; + $247(1060 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, $135_1 | 0, 77547 | 0, $135_1 | 0) | 0; } } } @@ -58122,7 +59651,7 @@ function asmFunc(imports) { return $140_1 | 0; } - function $527($0_1) { + function $531($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $49_1 = 0, $92_1 = 0; $3_1 = global$0 - 16 | 0; @@ -58138,10 +59667,10 @@ function asmFunc(imports) { break label$1 } } - fimport$0(75246 | 0, 78008 | 0, 34325 | 0, 72034 | 0); + fimport$0(75554 | 0, 78397 | 0, 34572 | 0, 72286 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -58152,7 +59681,7 @@ function asmFunc(imports) { break label$4; } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$6 : while (1) { $49_1 = 0; label$7 : { @@ -58174,12 +59703,12 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$4; } HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); if (!(0 & 1 | 0)) { break label$3 } @@ -58189,14 +59718,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - $530(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0); + $534(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0); } $92_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; global$0 = $3_1 + 16 | 0; return $92_1 | 0; } - function $528($0_1, $1_1, $2_1) { + function $532($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -58209,7 +59738,7 @@ function asmFunc(imports) { HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $531(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $535(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -58219,7 +59748,7 @@ function asmFunc(imports) { $19(); break label$2; } - $532($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $536($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 4 | 0) >> 2] = 0; label$4 : while (1) { $28_1 = 0; @@ -58233,8 +59762,8 @@ function asmFunc(imports) { if (!($28_1 & 1 | 0)) { break label$6 } - $241(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 4 | 0) >> 2] = $531(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $243(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 4 | 0) >> 2] = $535(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -58242,7 +59771,7 @@ function asmFunc(imports) { $19(); break label$2; } - $532($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $536($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 4 | 0) >> 2] = 0; continue label$4; } @@ -58257,7 +59786,7 @@ function asmFunc(imports) { return; } - function $529($0_1) { + function $533($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -58268,25 +59797,25 @@ function asmFunc(imports) { break label$1 } $72(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); - $512(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $275(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - $534(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $535((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); + $537(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $516(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $277(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $538(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $539((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) { + if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 36867 | 0, 74994 | 0); + fimport$0(80635 | 0, 78397 | 0, 37116 | 0, 75302 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $530($0_1, $1_1, $2_1) { + function $534($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -58301,39 +59830,39 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (128 | 0) & 1 | 0)) { break label$1 } - fimport$0(75246 | 0, 78008 | 0, 34089 | 0, 78022 | 0); + fimport$0(75554 | 0, 78397 | 0, 34336 | 0, 78411 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(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 (!($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 84615 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 85009 | 0) | 0)) { break label$3 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76326 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76671 | 0) | 0) { break label$2 } } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(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 ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77908 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78297 | 0) | 0) { break label$5 } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(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 ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73660 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73964 | 0) | 0) { break label$7 } label$8 : { @@ -58376,7 +59905,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71560 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71779 | 0) | 0) { break label$10 } label$11 : { @@ -58386,7 +59915,7 @@ function asmFunc(imports) { $125_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; HEAP32[($125_1 + 8 | 0) >> 2] = (HEAP32[($125_1 + 8 | 0) >> 2] | 0) + -1 | 0; } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; break label$9; } label$12 : { @@ -58395,23 +59924,23 @@ function asmFunc(imports) { break label$13 } label$14 : { - if (!($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69723 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69960 | 0) | 0)) { break label$14 } - if (!($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74078 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0)) { break label$14 } - if (!($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74759 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75067 | 0) | 0)) { break label$14 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77060 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77405 | 0) | 0) { break label$13 } } - HEAP8[($5_1 + 79 | 0) >> 0] = ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69723 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($5_1 + 78 | 0) >> 0] = ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74078 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($5_1 + 77 | 0) >> 0] = ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74759 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($5_1 + 79 | 0) >> 0] = ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69960 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($5_1 + 78 | 0) >> 0] = ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($5_1 + 77 | 0) >> 0] = ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75067 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(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 @@ -58604,10 +60133,10 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$22 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73505 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73809 | 0) | 0) { break label$22 } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(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 @@ -58615,21 +60144,21 @@ function asmFunc(imports) { 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] = $175((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; + HEAP32[($5_1 + 60 | 0) >> 2] = $176((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 (($174(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) != (2 | 0) & 1 | 0) { + if (($175(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 (!(($174(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) { + if (!(($175(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) { break label$24 } } @@ -58651,7 +60180,7 @@ function asmFunc(imports) { break label$30 } HEAP8[($5_1 + 59 | 0) >> 0] = 1; - HEAP32[($5_1 + 48 | 0) >> 2] = $173((((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) + 8 | 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; + HEAP32[($5_1 + 48 | 0) >> 2] = $174((((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) + 8 | 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$31 : { label$32 : { if (!((HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { @@ -58689,17 +60218,17 @@ function asmFunc(imports) { if ((HEAPU8[($5_1 + 59 | 0) >> 0] | 0) & 1 | 0) { break label$36 } - $421_1 = $909((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 3 | 0 | 0) | 0; + $421_1 = $974((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 3 | 0 | 0) | 0; HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 48 | 0) >> 2] = $421_1; $427_1 = 0; - $245(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $427_1 | 0, 77223 | 0, $427_1 | 0) | 0; + $247(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $427_1 | 0, 77568 | 0, $427_1 | 0) | 0; } } } break label$21; } $432_1 = 0; - $245(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $432_1 | 0, 78037 | 0, $432_1 | 0) | 0; + $247(650 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, $432_1 | 0, 78426 | 0, $432_1 | 0) | 0; } } } @@ -58711,15 +60240,15 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$38 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76294 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76639 | 0) | 0) { break label$38 } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; label$39 : { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$39 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76271 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76616 | 0) | 0) { break label$39 } i64toi32_i32$0 = 5; @@ -58843,7 +60372,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$40 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76252 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76597 | 0) | 0) { break label$40 } i64toi32_i32$1 = 5; @@ -58949,15 +60478,15 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$42 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71564 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71783 | 0) | 0) { break label$42 } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; label$43 : { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$43 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76271 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76616 | 0) | 0) { break label$43 } i64toi32_i32$1 = 0; @@ -59081,7 +60610,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$44 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76252 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76597 | 0) | 0) { break label$44 } i64toi32_i32$2 = 0; @@ -59187,15 +60716,15 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$46 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66504 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66513 | 0) | 0) { break label$46 } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(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 ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76271 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76616 | 0) | 0) { break label$47 } HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1; @@ -59204,7 +60733,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$48 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76252 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76597 | 0) | 0) { break label$48 } HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 0; @@ -59215,15 +60744,15 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$49 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66105 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66113 | 0) | 0) { break label$49 } - HEAP32[($5_1 + 80 | 0) >> 2] = $628(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $635(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; label$50 : { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$50 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76271 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76616 | 0) | 0) { break label$50 } i64toi32_i32$2 = 5; @@ -59348,7 +60877,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$51 } - if ($953(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76252 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76597 | 0) | 0) { break label$51 } i64toi32_i32$0 = 5; @@ -59458,16 +60987,16 @@ function asmFunc(imports) { return; } - function $531($0_1, $1_1) { + function $535($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, $71_1 = 0, $972_1 = 0, $377_1 = 0, $723_1 = 0, $378_1 = 0, $724_1 = 0, $965_1 = 0, $966_1 = 0, $47_1 = 0, $78_1 = 0, $84_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $104_1 = 0, $109_1 = 0, $222_1 = 0, $228_1 = 0, $269_1 = 0, $353_1 = 0, $372_1 = 0, $379_1 = 0, $382_1 = 0, $385_1 = 0, $388_1 = 0, $400_1 = 0, $485_1 = 0, $540_1 = 0, $556_1 = 0, $591_1 = 0, $599_1 = 0, $606_1 = 0, $613_1 = 0, $620_1 = 0, $627_1 = 0, $634_1 = 0, $725_1 = 0, $728_1 = 0, $731_1 = 0, $734_1 = 0, $746_1 = 0, $797_1 = 0, $836_1 = 0, $851_1 = 0, $879_1 = 0, $894_1 = 0, $1141 = 0, $1167 = 0, $1180 = 0, $1193 = 0, $1206 = 0, $1219 = 0, $1232 = 0, $252_1 = 0, $255_1 = 0, $323_1 = 0, $1748 = 0, $1758 = 0, $1768 = 0, $1778 = 0, $1788 = 0, $2210 = 0, $2226 = 0, $2242 = 0, $2258 = 0, $2274 = 0, $2290 = 0, $2294 = 0, $2452 = 0, $2462 = 0, $2472 = 0, $2482 = 0, $2492 = 0, $939_1 = 0, $942_1 = 0, $955_1 = 0; + var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $71_1 = 0, $977_1 = 0, $375_1 = 0, $724_1 = 0, $376_1 = 0, $725_1 = 0, $969_1 = 0, $970_1 = 0, $47_1 = 0, $78_1 = 0, $84_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $104_1 = 0, $109_1 = 0, $222_1 = 0, $228_1 = 0, $268_1 = 0, $351_1 = 0, $370_1 = 0, $377_1 = 0, $380_1 = 0, $383_1 = 0, $386_1 = 0, $389_1 = 0, $401_1 = 0, $486_1 = 0, $541_1 = 0, $557_1 = 0, $592_1 = 0, $600_1 = 0, $607_1 = 0, $614_1 = 0, $621_1 = 0, $628_1 = 0, $635_1 = 0, $726_1 = 0, $729_1 = 0, $732_1 = 0, $735_1 = 0, $738_1 = 0, $750_1 = 0, $801_1 = 0, $840_1 = 0, $855_1 = 0, $883_1 = 0, $898_1 = 0, $1147 = 0, $1173 = 0, $1186 = 0, $1199 = 0, $1212 = 0, $1225 = 0, $1238 = 0, $251_1 = 0, $254_1 = 0, $321_1 = 0, $1754 = 0, $1764 = 0, $1774 = 0, $1784 = 0, $1794 = 0, $1804 = 0, $2226 = 0, $2242 = 0, $2258 = 0, $2274 = 0, $2290 = 0, $2306 = 0, $2310 = 0, $2468 = 0, $2478 = 0, $2488 = 0, $2498 = 0, $2508 = 0, $2518 = 0, $943_1 = 0, $946_1 = 0, $959_1 = 0; $4_1 = global$0 - 384 | 0; global$0 = $4_1; HEAP32[($4_1 + 380 | 0) >> 2] = $0_1; HEAP32[($4_1 + 376 | 0) >> 2] = $1_1; HEAP32[($4_1 + 372 | 0) >> 2] = 0; - HEAP32[($4_1 + 372 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($4_1 + 372 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -59478,7 +61007,7 @@ function asmFunc(imports) { break label$2; } HEAP32[($4_1 + 368 | 0) >> 2] = 0; - HEAP32[($4_1 + 364 | 0) >> 2] = $253(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 376 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, $4_1 + 368 | 0 | 0) | 0; + HEAP32[($4_1 + 364 | 0) >> 2] = $255(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 376 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, $4_1 + 368 | 0 | 0) | 0; label$4 : { if (!((HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -59492,7 +61021,7 @@ function asmFunc(imports) { break label$5 } $47_1 = 0; - $245(650 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $47_1 | 0, 76087 | 0, $47_1 | 0) | 0; + $247(650 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $47_1 | 0, 76432 | 0, $47_1 | 0) | 0; $19(); break label$2; } @@ -59506,20 +61035,20 @@ function asmFunc(imports) { break label$6; } label$8 : { - if (!(HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0)) { + if (!(HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0)) { break label$8 } - fimport$0(85470 | 0, 78008 | 0, 30257 | 0, 69524 | 0); + fimport$0(85864 | 0, 78397 | 0, 30420 | 0, 69761 | 0); wasm2js_trap(); } - $71_1 = (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0; - $244($4_1 + 304 | 0 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $71_1 = (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0; + $246($4_1 + 304 | 0 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $4_1; i64toi32_i32$0 = HEAP32[($4_1 + 304 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($4_1 + 308 | 0) >> 2] | 0; - $1141 = i64toi32_i32$0; + $1147 = i64toi32_i32$0; i64toi32_i32$0 = $71_1; - HEAP32[i64toi32_i32$0 >> 2] = $1141; + HEAP32[i64toi32_i32$0 >> 2] = $1147; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $78_1 = 56; HEAP32[(i64toi32_i32$0 + $78_1 | 0) >> 2] = HEAP32[(($4_1 + 304 | 0) + $78_1 | 0) >> 2] | 0; @@ -59527,74 +61056,74 @@ function asmFunc(imports) { i64toi32_i32$2 = ($4_1 + 304 | 0) + $84_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1167 = i64toi32_i32$1; + $1173 = i64toi32_i32$1; i64toi32_i32$1 = $71_1 + $84_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1167; + HEAP32[i64toi32_i32$1 >> 2] = $1173; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $89_1 = 40; i64toi32_i32$2 = ($4_1 + 304 | 0) + $89_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1180 = i64toi32_i32$0; + $1186 = i64toi32_i32$0; i64toi32_i32$0 = $71_1 + $89_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1180; + HEAP32[i64toi32_i32$0 >> 2] = $1186; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $94_1 = 32; i64toi32_i32$2 = ($4_1 + 304 | 0) + $94_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1193 = i64toi32_i32$1; + $1199 = i64toi32_i32$1; i64toi32_i32$1 = $71_1 + $94_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1193; + HEAP32[i64toi32_i32$1 >> 2] = $1199; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $99_1 = 24; i64toi32_i32$2 = ($4_1 + 304 | 0) + $99_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1206 = i64toi32_i32$0; + $1212 = i64toi32_i32$0; i64toi32_i32$0 = $71_1 + $99_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1206; + HEAP32[i64toi32_i32$0 >> 2] = $1212; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $104_1 = 16; i64toi32_i32$2 = ($4_1 + 304 | 0) + $104_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1219 = i64toi32_i32$1; + $1225 = i64toi32_i32$1; i64toi32_i32$1 = $71_1 + $104_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1219; + HEAP32[i64toi32_i32$1 >> 2] = $1225; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $109_1 = 8; i64toi32_i32$2 = ($4_1 + 304 | 0) + $109_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1232 = i64toi32_i32$0; + $1238 = i64toi32_i32$0; i64toi32_i32$0 = $71_1 + $109_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1232; + HEAP32[i64toi32_i32$0 >> 2] = $1238; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; } label$9 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$9 } - fimport$0(81994 | 0, 78008 | 0, 30261 | 0, 69524 | 0); + fimport$0(82388 | 0, 78397 | 0, 30424 | 0, 69761 | 0); wasm2js_trap(); } label$10 : { if ((HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$10 } - fimport$0(83164 | 0, 78008 | 0, 30263 | 0, 69524 | 0); + fimport$0(83558 | 0, 78397 | 0, 30426 | 0, 69761 | 0); wasm2js_trap(); } label$11 : { if (HEAP32[(HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) >> 2] | 0) { break label$11 } - $559(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $566(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } HEAP32[($4_1 + 300 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($4_1 + 296 | 0) >> 2] = 0; - HEAP32[($4_1 + 292 | 0) >> 2] = $490(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, $4_1 + 296 | 0 | 0) | 0; + HEAP32[($4_1 + 292 | 0) >> 2] = $494(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, $4_1 + 296 | 0 | 0) | 0; label$12 : { label$13 : { if (!((HEAP32[($4_1 + 292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -59604,14 +61133,14 @@ function asmFunc(imports) { if ((HEAP32[($4_1 + 296 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$14 } - fimport$0(83299 | 0, 78008 | 0, 30282 | 0, 69524 | 0); + fimport$0(83693 | 0, 78397 | 0, 30445 | 0, 69761 | 0); wasm2js_trap(); } label$15 : { if ((HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$15 } - fimport$0(83164 | 0, 78008 | 0, 30283 | 0, 69524 | 0); + fimport$0(83558 | 0, 78397 | 0, 30446 | 0, 69761 | 0); wasm2js_trap(); } label$16 : { @@ -59625,73 +61154,77 @@ function asmFunc(imports) { break label$19 } label$20 : { - if (($283((HEAP32[($4_1 + 292 | 0) >> 2] | 0) + 84 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) { + if (($285((HEAP32[($4_1 + 292 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) { break label$20 } } break label$18; } $222_1 = 0; - $245(1020 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $222_1 | 0, 71911 | 0, $222_1 | 0) | 0; + $247(1020 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $222_1 | 0, 72133 | 0, $222_1 | 0) | 0; $228_1 = 0; - $245(63 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 292 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $228_1 | 0, 72079 | 0, $228_1 | 0) | 0; + $247(63 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 292 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $228_1 | 0, 72331 | 0, $228_1 | 0) | 0; } break label$16; } - HEAP32[($4_1 + 288 | 0) >> 2] = 0; i64toi32_i32$1 = 0; - $965_1 = 0; + $969_1 = 0; i64toi32_i32$0 = $4_1 + 280 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $965_1; + HEAP32[i64toi32_i32$0 >> 2] = $969_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $4_1 + 272 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $965_1; + HEAP32[i64toi32_i32$0 >> 2] = $969_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 264 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $969_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 264 | 0) >> 2] = $965_1; - HEAP32[($4_1 + 268 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 284 | 0) >> 2] = $558(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) | 0; - $90((HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, $4_1 + 264 | 0 | 0) | 0; - $89($4_1 + 264 | 0 | 0); + HEAP32[($4_1 + 256 | 0) >> 2] = $969_1; + HEAP32[($4_1 + 260 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 276 | 0) >> 2] = $565(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) | 0; + $90((HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, $4_1 + 256 | 0 | 0) | 0; + $89($4_1 + 256 | 0 | 0); label$21 : { if (!(HEAP32[(HEAP32[($4_1 + 296 | 0) >> 2] | 0) >> 2] | 0)) { break label$21 } - $252_1 = HEAP32[($4_1 + 380 | 0) >> 2] | 0; - $255_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $251_1 = HEAP32[($4_1 + 380 | 0) >> 2] | 0; + $254_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 300 | 0) >> 2] | 0; label$22 : { - if (!(($245(6 | 0, $252_1 | 0, $255_1 | 0, 0 | 0, 72053 | 0, $4_1 + 16 | 0 | 0) | 0) & 1 | 0)) { + if (!(($247(6 | 0, $251_1 | 0, $254_1 | 0, 0 | 0, 72305 | 0, $4_1 + 16 | 0 | 0) | 0) & 1 | 0)) { break label$22 } - $269_1 = 0; - $245(63 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $269_1 | 0, 75357 | 0, $269_1 | 0) | 0; + $268_1 = 0; + $247(63 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $268_1 | 0, 75665 | 0, $268_1 | 0) | 0; } } } break label$12; } - HEAP32[($4_1 + 256 | 0) >> 2] = 0; i64toi32_i32$1 = 0; - $966_1 = 0; + $970_1 = 0; i64toi32_i32$0 = $4_1 + 248 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $966_1; + HEAP32[i64toi32_i32$0 >> 2] = $970_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $4_1 + 240 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $966_1; + HEAP32[i64toi32_i32$0 >> 2] = $970_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 232 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $970_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 232 | 0) >> 2] = $966_1; - HEAP32[($4_1 + 236 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 252 | 0) >> 2] = $558(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) | 0; - $90((HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, $4_1 + 232 | 0 | 0) | 0; - $89($4_1 + 232 | 0 | 0); + HEAP32[($4_1 + 224 | 0) >> 2] = $970_1; + HEAP32[($4_1 + 228 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 244 | 0) >> 2] = $565(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) | 0; + $90((HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, $4_1 + 224 | 0 | 0) | 0; + $89($4_1 + 224 | 0 | 0); } label$23 : { if (!((HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 } - $240(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -59700,16 +61233,16 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) { break label$25 } - $241(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0); label$26 : { if ((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$26 } - fimport$0(80896 | 0, 78008 | 0, 30342 | 0, 69524 | 0); + fimport$0(81290 | 0, 78397 | 0, 30505 | 0, 69761 | 0); wasm2js_trap(); } - $323_1 = $560(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] = $323_1; + $321_1 = $567(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] = $321_1; label$27 : { if (!((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 @@ -59726,73 +61259,81 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) { break label$30 } - $353_1 = 0; - $245(1290 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $353_1 | 0, 70873 | 0, $353_1 | 0) | 0; + $351_1 = 0; + $247(1290 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $351_1 | 0, 71121 | 0, $351_1 | 0) | 0; $19(); break label$2; } - HEAP32[($4_1 + 228 | 0) >> 2] = $229((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0; + HEAP32[($4_1 + 220 | 0) >> 2] = $231((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0; label$31 : { - if (!((HEAP32[($4_1 + 228 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$31 } - $372_1 = 0; - $245(740 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $372_1 | 0, 75685 | 0, $372_1 | 0) | 0; + $370_1 = 0; + $247(740 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $370_1 | 0, 75993 | 0, $370_1 | 0) | 0; $19(); break label$2; } - $377_1 = (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0; - $378_1 = HEAP32[($4_1 + 228 | 0) >> 2] | 0; - i64toi32_i32$2 = $378_1; + $375_1 = (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0; + $376_1 = HEAP32[($4_1 + 220 | 0) >> 2] | 0; + i64toi32_i32$2 = $376_1; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1748 = i64toi32_i32$1; - i64toi32_i32$1 = $377_1; - HEAP32[i64toi32_i32$1 >> 2] = $1748; + $1754 = i64toi32_i32$1; + i64toi32_i32$1 = $375_1; + HEAP32[i64toi32_i32$1 >> 2] = $1754; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $379_1 = 32; - i64toi32_i32$2 = i64toi32_i32$2 + $379_1 | 0; + $377_1 = 40; + i64toi32_i32$2 = i64toi32_i32$2 + $377_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1758 = i64toi32_i32$0; - i64toi32_i32$0 = $377_1 + $379_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1758; + $1764 = i64toi32_i32$0; + i64toi32_i32$0 = $375_1 + $377_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1764; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $382_1 = 24; - i64toi32_i32$2 = $378_1 + $382_1 | 0; + $380_1 = 32; + i64toi32_i32$2 = $376_1 + $380_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1768 = i64toi32_i32$1; - i64toi32_i32$1 = $377_1 + $382_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1768; + $1774 = i64toi32_i32$1; + i64toi32_i32$1 = $375_1 + $380_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1774; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $385_1 = 16; - i64toi32_i32$2 = $378_1 + $385_1 | 0; + $383_1 = 24; + i64toi32_i32$2 = $376_1 + $383_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1778 = i64toi32_i32$0; - i64toi32_i32$0 = $377_1 + $385_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1778; + $1784 = i64toi32_i32$0; + i64toi32_i32$0 = $375_1 + $383_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1784; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $388_1 = 8; - i64toi32_i32$2 = $378_1 + $388_1 | 0; + $386_1 = 16; + i64toi32_i32$2 = $376_1 + $386_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1788 = i64toi32_i32$1; - i64toi32_i32$1 = $377_1 + $388_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1788; + $1794 = i64toi32_i32$1; + i64toi32_i32$1 = $375_1 + $386_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1794; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1009(HEAP32[($4_1 + 228 | 0) >> 2] | 0 | 0); - $400_1 = 1; + $389_1 = 8; + i64toi32_i32$2 = $376_1 + $389_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1804 = i64toi32_i32$0; + i64toi32_i32$0 = $375_1 + $389_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1804; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $1074(HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0); + $401_1 = 1; label$32 : { - if (($269((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($271((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$32 } - $400_1 = ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0); + $401_1 = ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0); } - HEAP8[($4_1 + 227 | 0) >> 0] = $400_1 & 1 | 0; - $217((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0); - $561(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP8[($4_1 + 219 | 0) >> 0] = $401_1 & 1 | 0; + $218((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 219 | 0) >> 0] | 0) & 1 | 0 | 0); + $329(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 219 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; break label$28; } label$33 : { @@ -59800,28 +61341,28 @@ function asmFunc(imports) { break label$33 } label$34 : { - if (!(($268((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($270((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$34 } - HEAP32[($4_1 + 220 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + HEAP32[($4_1 + 212 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; label$35 : { label$36 : { - if (HEAP32[($4_1 + 220 | 0) >> 2] | 0) { + if (HEAP32[($4_1 + 212 | 0) >> 2] | 0) { break label$36 } - HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; break label$35; } label$37 : { - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 212 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$37 } label$38 : { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$38 } - $485_1 = 0; - $245(51 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $485_1 | 0, 74017 | 0, $485_1 | 0) | 0; + $486_1 = 0; + $247(51 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $486_1 | 0, 74321 | 0, $486_1 | 0) | 0; } } } @@ -59830,7 +61371,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$39 } - fimport$0(81994 | 0, 78008 | 0, 30408 | 0, 69524 | 0); + fimport$0(82388 | 0, 78397 | 0, 30571 | 0, 69761 | 0); wasm2js_trap(); } label$40 : { @@ -59849,8 +61390,8 @@ function asmFunc(imports) { break label$41 } } - $540_1 = 0; - $245(1290 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $540_1 | 0, 70873 | 0, $540_1 | 0) | 0; + $541_1 = 0; + $247(1290 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $541_1 | 0, 71121 | 0, $541_1 | 0) | 0; $19(); break label$2; } @@ -59858,185 +61399,193 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$43 } - $556_1 = 0; - $245(1290 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $556_1 | 0, 70873 | 0, $556_1 | 0) | 0; + $557_1 = 0; + $247(1290 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $557_1 | 0, 71121 | 0, $557_1 | 0) | 0; $19(); break label$2; } - HEAP32[($4_1 + 216 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - $972_1 = 0; - i64toi32_i32$1 = $4_1 + 208 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $972_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 200 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $972_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 192 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $972_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 184 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $972_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 176 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $972_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 168 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $972_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 160 | 0) >> 2] = $972_1; - HEAP32[($4_1 + 164 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 208 | 0) >> 2] = 0; + i64toi32_i32$1 = 0; + $977_1 = 0; + i64toi32_i32$0 = $4_1 + 200 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $977_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 192 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $977_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 184 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $977_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 176 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $977_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 168 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $977_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 160 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $977_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 152 | 0) >> 2] = $977_1; + HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$1; label$44 : { label$45 : { if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) { break label$45 } - $225($4_1 + 100 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $591_1 = 56; - HEAP32[(($4_1 + 160 | 0) + $591_1 | 0) >> 2] = HEAP32[(($4_1 + 100 | 0) + $591_1 | 0) >> 2] | 0; - $599_1 = 48; - i64toi32_i32$2 = ($4_1 + 100 | 0) + $599_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2210 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 160 | 0) + $599_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2210; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $606_1 = 40; - i64toi32_i32$2 = ($4_1 + 100 | 0) + $606_1 | 0; + $227($4_1 + 92 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0); + $592_1 = 56; + HEAP32[(($4_1 + 152 | 0) + $592_1 | 0) >> 2] = HEAP32[(($4_1 + 92 | 0) + $592_1 | 0) >> 2] | 0; + $600_1 = 48; + i64toi32_i32$2 = ($4_1 + 92 | 0) + $600_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $2226 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 160 | 0) + $606_1 | 0; + i64toi32_i32$1 = ($4_1 + 152 | 0) + $600_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2226; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $613_1 = 32; - i64toi32_i32$2 = ($4_1 + 100 | 0) + $613_1 | 0; + $607_1 = 40; + i64toi32_i32$2 = ($4_1 + 92 | 0) + $607_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $2242 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 160 | 0) + $613_1 | 0; + i64toi32_i32$0 = ($4_1 + 152 | 0) + $607_1 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2242; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $620_1 = 24; - i64toi32_i32$2 = ($4_1 + 100 | 0) + $620_1 | 0; + $614_1 = 32; + i64toi32_i32$2 = ($4_1 + 92 | 0) + $614_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $2258 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 160 | 0) + $620_1 | 0; + i64toi32_i32$1 = ($4_1 + 152 | 0) + $614_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2258; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $627_1 = 16; - i64toi32_i32$2 = ($4_1 + 100 | 0) + $627_1 | 0; + $621_1 = 24; + i64toi32_i32$2 = ($4_1 + 92 | 0) + $621_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $2274 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 160 | 0) + $627_1 | 0; + i64toi32_i32$0 = ($4_1 + 152 | 0) + $621_1 | 0; HEAP32[i64toi32_i32$0 >> 2] = $2274; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $634_1 = 8; - i64toi32_i32$2 = ($4_1 + 100 | 0) + $634_1 | 0; + $628_1 = 16; + i64toi32_i32$2 = ($4_1 + 92 | 0) + $628_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; $2290 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 160 | 0) + $634_1 | 0; + i64toi32_i32$1 = ($4_1 + 152 | 0) + $628_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $2290; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $635_1 = 8; + i64toi32_i32$2 = ($4_1 + 92 | 0) + $635_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2306 = i64toi32_i32$0; + i64toi32_i32$0 = ($4_1 + 152 | 0) + $635_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2306; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $4_1; - i64toi32_i32$0 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; - $2294 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 160 | 0) >> 2] = $2294; - HEAP32[($4_1 + 164 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; + $2310 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 152 | 0) >> 2] = $2310; + HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$0; break label$44; } - $282($4_1 + 40 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); - $358($4_1 + 40 | 0 | 0, $4_1 + 160 | 0 | 0); - $79($4_1 + 40 | 0 | 0); + $284($4_1 + 32 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 380 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $362($4_1 + 32 | 0 | 0, $4_1 + 152 | 0 | 0); + $79($4_1 + 32 | 0 | 0); } - $562($4_1 + 160 | 0 | 0); + $568($4_1 + 152 | 0 | 0); label$46 : { - if ((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$46 } - fimport$0(80617 | 0, 78008 | 0, 30441 | 0, 69524 | 0); + fimport$0(81011 | 0, 78397 | 0, 30604 | 0, 69761 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 180 | 0) >> 2] = $956(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - $258($4_1 + 160 | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $563($4_1 + 160 | 0 | 0); - $358((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, $4_1 + 160 | 0 | 0); - $79($4_1 + 160 | 0 | 0); + HEAP32[($4_1 + 172 | 0) >> 2] = $1021(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $260($4_1 + 152 | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $569($4_1 + 152 | 0 | 0); + $362((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, $4_1 + 152 | 0 | 0); + $79($4_1 + 152 | 0 | 0); } - $271(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 2 | 0); - HEAP32[($4_1 + 36 | 0) >> 2] = $229((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0; + $273(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 2 | 0); + HEAP32[($4_1 + 28 | 0) >> 2] = $231((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0; label$47 : { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$47 } $19(); break label$2; } - $723_1 = (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0; - $724_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - i64toi32_i32$2 = $724_1; + $724_1 = (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0; + $725_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + i64toi32_i32$2 = $725_1; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $2468 = i64toi32_i32$0; + i64toi32_i32$0 = $724_1; + HEAP32[i64toi32_i32$0 >> 2] = $2468; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $726_1 = 40; + i64toi32_i32$2 = i64toi32_i32$2 + $726_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2452 = i64toi32_i32$1; - i64toi32_i32$1 = $723_1; - HEAP32[i64toi32_i32$1 >> 2] = $2452; + $2478 = i64toi32_i32$1; + i64toi32_i32$1 = $724_1 + $726_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2478; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $725_1 = 32; - i64toi32_i32$2 = i64toi32_i32$2 + $725_1 | 0; + $729_1 = 32; + i64toi32_i32$2 = $725_1 + $729_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2462 = i64toi32_i32$0; - i64toi32_i32$0 = $723_1 + $725_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2462; + $2488 = i64toi32_i32$0; + i64toi32_i32$0 = $724_1 + $729_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2488; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $728_1 = 24; - i64toi32_i32$2 = $724_1 + $728_1 | 0; + $732_1 = 24; + i64toi32_i32$2 = $725_1 + $732_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2472 = i64toi32_i32$1; - i64toi32_i32$1 = $723_1 + $728_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2472; + $2498 = i64toi32_i32$1; + i64toi32_i32$1 = $724_1 + $732_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2498; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $731_1 = 16; - i64toi32_i32$2 = $724_1 + $731_1 | 0; + $735_1 = 16; + i64toi32_i32$2 = $725_1 + $735_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2482 = i64toi32_i32$0; - i64toi32_i32$0 = $723_1 + $731_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2482; + $2508 = i64toi32_i32$0; + i64toi32_i32$0 = $724_1 + $735_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2508; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $734_1 = 8; - i64toi32_i32$2 = $724_1 + $734_1 | 0; + $738_1 = 8; + i64toi32_i32$2 = $725_1 + $738_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2492 = i64toi32_i32$1; - i64toi32_i32$1 = $723_1 + $734_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2492; + $2518 = i64toi32_i32$1; + i64toi32_i32$1 = $724_1 + $738_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2518; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1009(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $746_1 = 1; + $1074(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $750_1 = 1; label$48 : { - if (($269((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($271((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$48 } - $746_1 = ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0); + $750_1 = ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0); } - HEAP8[($4_1 + 35 | 0) >> 0] = $746_1 & 1 | 0; - $217((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0); - $561(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP8[($4_1 + 27 | 0) >> 0] = $750_1 & 1 | 0; + $218((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0); + $329(HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; } } break label$24; } label$49 : { - if (!(($269((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($271((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$49 } label$50 : { @@ -60046,8 +61595,8 @@ function asmFunc(imports) { } break label$50; } - $797_1 = 0; - $245(47 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $797_1 | 0, 76743 | 0, $797_1 | 0) | 0; + $801_1 = 0; + $247(47 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $801_1 | 0, 77088 | 0, $801_1 | 0) | 0; } } } @@ -60056,15 +61605,15 @@ function asmFunc(imports) { break label$52 } label$53 : { - if (!(($268((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($270((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$53 } label$54 : { label$55 : { - if (HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) { + if (HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) { break label$55 } - if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 124 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 132 | 0) >> 0] | 0) & 1 | 0)) { break label$54 } } @@ -60073,25 +61622,25 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$57 } - $836_1 = 0; - $245(1e3 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $836_1 | 0, 69599 | 0, $836_1 | 0) | 0; + $840_1 = 0; + $247(1e3 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $840_1 | 0, 69836 | 0, $840_1 | 0) | 0; break label$56; } label$58 : { if (!((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$58 } - $851_1 = 0; - $245(1e3 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $851_1 | 0, 69599 | 0, $851_1 | 0) | 0; + $855_1 = 0; + $247(1e3 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $855_1 | 0, 69836 | 0, $855_1 | 0) | 0; } } } } label$59 : { - if (($228((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($230((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$59 } - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) & 32 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) & 32 | 0)) { break label$59 } label$60 : { @@ -60099,58 +61648,58 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$61 } - $879_1 = 0; - $245(1010 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $879_1 | 0, 68408 | 0, $879_1 | 0) | 0; + $883_1 = 0; + $247(1010 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $883_1 | 0, 68645 | 0, $883_1 | 0) | 0; break label$60; } label$62 : { if (!((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$62 } - $894_1 = 0; - $245(1010 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $894_1 | 0, 68408 | 0, $894_1 | 0) | 0; + $898_1 = 0; + $247(1010 | 0, HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $898_1 | 0, 68645 | 0, $898_1 | 0) | 0; } } } } label$63 : { - if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) & 1 | 0) { break label$63 } - if (($267((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($269((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$63 } label$64 : { label$65 : { - if (!(($340((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($344((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$65 } break label$64; } - HEAP32[($4_1 + 28 | 0) >> 2] = $299((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $301((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0; label$66 : { label$67 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (-3 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (-3 | 0) & 1 | 0)) { break label$67 } break label$66; } label$68 : { label$69 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$69 } label$70 : { label$71 : { - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) & 2 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) & 2 | 0)) { break label$71 } break label$70; } - $939_1 = HEAP32[($4_1 + 380 | 0) >> 2] | 0; - $942_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $943_1 = HEAP32[($4_1 + 380 | 0) >> 2] | 0; + $946_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(1270 | 0, $939_1 | 0, $942_1 | 0, 0 | 0, 71743 | 0, $4_1 | 0) | 0; + $247(1270 | 0, $943_1 | 0, $946_1 | 0, 0 | 0, 71965 | 0, $4_1 | 0) | 0; } break label$68; } @@ -60165,12 +61714,12 @@ function asmFunc(imports) { $68(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 372 | 0) >> 2] = 0; } - $955_1 = HEAP32[($4_1 + 372 | 0) >> 2] | 0; + $959_1 = HEAP32[($4_1 + 372 | 0) >> 2] | 0; global$0 = $4_1 + 384 | 0; - return $955_1 | 0; + return $959_1 | 0; } - function $532($0_1, $1_1) { + function $536($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -60190,14 +61739,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 30600 | 0, 77422 | 0); + fimport$0(83499 | 0, 78397 | 0, 30763 | 0, 77767 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 30601 | 0, 77422 | 0); + fimport$0(80688 | 0, 78397 | 0, 30764 | 0, 77767 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -60207,7 +61756,7 @@ function asmFunc(imports) { return; } - function $533($0_1) { + function $537($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -60218,13 +61767,13 @@ function asmFunc(imports) { break label$1 } $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $534($0_1) { + function $538($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -60234,13 +61783,13 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $535($0_1) { + function $539($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -60263,28 +61812,28 @@ function asmFunc(imports) { return; } - function $536($0_1) { + function $540($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $159_1 = 0, $211_1 = 0, $160_1 = 0, $165_1 = 0, $212_1 = 0, $217_1 = 0, $695_1 = 0, $708_1 = 0, $712_1 = 0, $796_1 = 0, $809_1 = 0, $822_1 = 0, $335_1 = 0, $338_1 = 0, $374_1 = 0; - $3_1 = global$0 - 1808 | 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $394_1 = 0, $159_1 = 0, $225_1 = 0, $160_1 = 0, $165_1 = 0, $226_1 = 0, $231_1 = 0, $710_1 = 0, $723_1 = 0, $727_1 = 0, $845_1 = 0, $858_1 = 0, $871_1 = 0, $349_1 = 0, $352_1 = 0, $388_1 = 0; + $3_1 = global$0 - 1840 | 0; global$0 = $3_1; - HEAP32[($3_1 + 1804 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 1800 | 0) >> 2] = 0; + HEAP32[($3_1 + 1836 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 1832 | 0) >> 2] = 0; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 1836 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 1796 | 0) >> 2] = $519(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($3_1 + 1795 | 0) >> 0] = 0; - HEAP32[($3_1 + 1800 | 0) >> 2] = $525(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; + HEAP32[($3_1 + 1828 | 0) >> 2] = $523(HEAP32[($3_1 + 1836 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($3_1 + 1827 | 0) >> 0] = 0; + HEAP32[($3_1 + 1832 | 0) >> 2] = $529(HEAP32[($3_1 + 1836 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1828 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 1827 | 0 | 0, 0 | 0, 0 & 1 | 0 | 0) | 0; label$4 : { - if (!((HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 1832 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } $19(); @@ -60292,50 +61841,50 @@ function asmFunc(imports) { } label$5 : { label$6 : { - if (!((HEAPU8[($3_1 + 1795 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[($3_1 + 1827 | 0) >> 0] | 0) & 1 | 0)) { break label$6 } label$7 : { label$8 : { - if ((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$8 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } } $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 688 | 0) >> 2] = HEAP32[($3_1 + 1800 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 688 | 0) >> 2] = HEAP32[($3_1 + 1832 | 0) >> 2] | 0; label$9 : { - if ((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$9 } - fimport$0(83510 | 0, 78008 | 0, 29929 | 0, 71977 | 0); + fimport$0(83904 | 0, 78397 | 0, 30083 | 0, 72229 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 1788 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 1820 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$10 : { label$11 : while (1) { label$12 : { label$13 : { - if (!((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 1820 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$13 } - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1820 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$13 } - if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1820 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$13 } - if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1820 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$13 } - HEAP32[($3_1 + 1788 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($3_1 + 1820 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1820 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; break label$12; } break label$10; @@ -60343,109 +61892,126 @@ function asmFunc(imports) { continue label$11; }; } - HEAP32[($3_1 + 1784 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0; - $323((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 680 | 0 | 0, HEAP32[($3_1 + 1784 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 1816 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 1820 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0; + $325((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 680 | 0 | 0, HEAP32[($3_1 + 1816 | 0) >> 2] | 0 | 0); label$14 : { - if (!((HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 } - $240(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 1836 | 0) >> 2] | 0 | 0); $19(); break label$2; } - $537(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); - $159_1 = (((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; + $541(HEAP32[($3_1 + 1836 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); + $159_1 = (((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; $160_1 = 16; i64toi32_i32$2 = $159_1 + $160_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $695_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 1760 | 0) + $160_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $695_1; + $710_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 1792 | 0) + $160_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $710_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $165_1 = 8; i64toi32_i32$2 = $159_1 + $165_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $708_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 1760 | 0) + $165_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $708_1; + $723_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 1792 | 0) + $165_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $723_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$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; - $712_1 = i64toi32_i32$0; + $727_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 1760 | 0) >> 2] = $712_1; - HEAP32[($3_1 + 1764 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($3_1 + 1756 | 0) >> 2] = $324(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 1792 | 0) >> 2] = $727_1; + HEAP32[($3_1 + 1796 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 1788 | 0) >> 2] = $326(HEAP32[($3_1 + 1836 | 0) >> 2] | 0 | 0) | 0; label$15 : { - if (!((HEAP32[($3_1 + 1756 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 1788 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$15 } $19(); break label$2; } label$16 : { - if ((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$16 } - fimport$0(80036 | 0, 78008 | 0, 29962 | 0, 71977 | 0); + fimport$0(80430 | 0, 78397 | 0, 30116 | 0, 72229 | 0); wasm2js_trap(); } - HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 1756 | 0) >> 2] | 0; - HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 1788 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = 0; + $394_1 = 0; + i64toi32_i32$0 = $3_1 + 1776 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $394_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 1768 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $394_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 1760 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $394_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 1752 | 0) >> 2] = $394_1; + HEAP32[($3_1 + 1756 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 1756 | 0) >> 2] = HEAP32[($3_1 + 1836 | 0) >> 2] | 0; + $542($3_1 + 1752 | 0 | 0, HEAP32[($3_1 + 1832 | 0) >> 2] | 0 | 0); + $543($3_1 + 1752 | 0 | 0); label$17 : { - if (!((HEAPU8[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) { break label$17 } - $211_1 = (((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; + $225_1 = (((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1836 | 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; - $796_1 = i64toi32_i32$1; - i64toi32_i32$1 = $211_1; - HEAP32[i64toi32_i32$1 >> 2] = $796_1; + i64toi32_i32$1 = HEAP32[($3_1 + 1792 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($3_1 + 1796 | 0) >> 2] | 0; + $845_1 = i64toi32_i32$1; + i64toi32_i32$1 = $225_1; + HEAP32[i64toi32_i32$1 >> 2] = $845_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $212_1 = 16; - i64toi32_i32$2 = ($3_1 + 1760 | 0) + $212_1 | 0; + $226_1 = 16; + i64toi32_i32$2 = ($3_1 + 1792 | 0) + $226_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 = $211_1 + $212_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $809_1; + $858_1 = i64toi32_i32$0; + i64toi32_i32$0 = $225_1 + $226_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $858_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $217_1 = 8; - i64toi32_i32$2 = ($3_1 + 1760 | 0) + $217_1 | 0; + $231_1 = 8; + i64toi32_i32$2 = ($3_1 + 1792 | 0) + $231_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 = $211_1 + $217_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $822_1; + $871_1 = i64toi32_i32$1; + i64toi32_i32$1 = $225_1 + $231_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $871_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $912($3_1 + 884 | 0 | 0, 0 | 0, 872 | 0) | 0; - HEAP32[($3_1 + 888 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0; - $538($3_1 + 884 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0); - $539($3_1 + 884 | 0 | 0); + $977($3_1 + 884 | 0 | 0, 0 | 0, 868 | 0) | 0; + HEAP32[($3_1 + 888 | 0) >> 2] = HEAP32[($3_1 + 1836 | 0) >> 2] | 0; + $544($3_1 + 884 | 0 | 0, HEAP32[($3_1 + 1832 | 0) >> 2] | 0 | 0); + $545($3_1 + 884 | 0 | 0); } HEAP32[($3_1 + 880 | 0) >> 2] = 0; label$18 : { - if (!((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - HEAP32[($3_1 + 880 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 880 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1832 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; } label$19 : { label$20 : while (1) { @@ -60453,7 +62019,7 @@ function asmFunc(imports) { break label$19 } label$21 : { - if (($540((HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($546((HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$21 } if (!((HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -60469,43 +62035,43 @@ function asmFunc(imports) { if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { break label$22 } - $335_1 = HEAP32[($3_1 + 1804 | 0) >> 2] | 0; - $338_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + $349_1 = HEAP32[($3_1 + 1836 | 0) >> 2] | 0; + $352_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(5 | 0, $335_1 | 0, $338_1 | 0, 0 | 0, 70562 | 0, $3_1 | 0) | 0; + $247(5 | 0, $349_1 | 0, $352_1 | 0, 0 | 0, 70810 | 0, $3_1 | 0) | 0; } } HEAP32[($3_1 + 880 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 880 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; continue label$20; }; } - $325((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 680 | 0 | 0); - HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 688 | 0) >> 2] = 0; + $327((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 680 | 0 | 0); + HEAP32[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 688 | 0) >> 2] = 0; break label$5; } label$23 : { - if (!((HEAPU8[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[((HEAP32[($3_1 + 1836 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) { break label$23 } - $912($3_1 + 8 | 0 | 0, 0 | 0, 872 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0; - $538($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0); - $539($3_1 + 8 | 0 | 0); + $977($3_1 + 12 | 0 | 0, 0 | 0, 868 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 1836 | 0) >> 2] | 0; + $544($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 1832 | 0) >> 2] | 0 | 0); + $545($3_1 + 12 | 0 | 0); } } if (!(0 & 1 | 0)) { break label$1 } } - $529(HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 1800 | 0) >> 2] = 0; + $533(HEAP32[($3_1 + 1832 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 1832 | 0) >> 2] = 0; } - $374_1 = HEAP32[($3_1 + 1800 | 0) >> 2] | 0; - global$0 = $3_1 + 1808 | 0; - return $374_1 | 0; + $388_1 = HEAP32[($3_1 + 1832 | 0) >> 2] | 0; + global$0 = $3_1 + 1840 | 0; + return $388_1 | 0; } - function $537($0_1, $1_1) { + function $541($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $46_1 = 0; @@ -60526,7 +62092,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - if (!(($541(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { break label$1 } label$2 : { @@ -60541,7 +62107,7 @@ function asmFunc(imports) { break label$3; } $46_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $46_1 | 0, 65979 | 0, $46_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $46_1 | 0, 65982 | 0, $46_1 | 0) | 0; } } } @@ -60549,7 +62115,7 @@ function asmFunc(imports) { return; } - function $538($0_1, $1_1) { + function $542($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -60557,65 +62123,53 @@ function asmFunc(imports) { 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; - $428((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] = 1; label$1 : { label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if ((HEAP32[((HEAP32[($4_1 + 12 | 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(81054 | 0, 78008 | 0, 46135 | 0, 71948 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $542(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; - $543(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - label$6 : { - if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - fimport$0(81452 | 0, 78008 | 0, 46144 | 0, 71948 | 0); - wasm2js_trap(); - } - label$7 : { - if (($544(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$7 - } - $545(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); - } - $546(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); - $547(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - break label$2; + fimport$0(81448 | 0, 78397 | 0, 39989 | 0, 72199 | 0); + wasm2js_trap(); } - HEAP32[$4_1 >> 2] = $542(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$8 + HEAP32[($4_1 + 4 | 0) >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 } break label$1; } - $543(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + $549(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + label$5 : { + if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$5 + } + fimport$0(81846 | 0, 78397 | 0, 39998 | 0, 72199 | 0); + wasm2js_trap(); + } + $550(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0 | 0); + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + break label$1; + } + HEAP32[$4_1 >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$6 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$6 + } + break label$1; } - $428((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0); + $549(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $4_1 + 16 | 0; return; } - function $539($0_1) { + function $543($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -60625,26 +62179,75 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(81078 | 0, 78008 | 0, 46193 | 0, 66127 | 0); + fimport$0(81472 | 0, 78397 | 0, 40028 | 0, 66135 | 0); wasm2js_trap(); } - $427((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $540($0_1) { + function $544($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = 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) + 864 | 0) >> 2] = 0; + $432((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0); + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] = 1; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $552(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + label$3 : { + if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$3 + } + fimport$0(81846 | 0, 78397 | 0, 48554 | 0, 72170 | 0); + wasm2js_trap(); + } + label$4 : { + if (($553(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$4 + } + $554(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + break label$1; + } + $552(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + $432((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $545($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $431((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $546($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 = ($296(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0) | 0) & 1 | 0; + $8_1 = ($298(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0) | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $8_1 | 0; } - function $541($0_1, $1_1) { + function $547($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, $69$hi = 0, $70$hi = 0, $31_1 = 0, $75$hi = 0, $76$hi = 0, $81$hi = 0, $82$hi = 0, $67$hi = 0, $68$hi = 0, $73$hi = 0, $74$hi = 0, $79$hi = 0, $80$hi = 0; @@ -60747,13 +62350,13 @@ function asmFunc(imports) { return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $542($0_1) { + function $548($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 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 48 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; label$1 : { label$2 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -60769,7 +62372,117 @@ function asmFunc(imports) { return $20_1 | 0; } - function $543($0_1, $1_1) { + function $549($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $711(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0); + } + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $712(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 $550($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; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + label$5 : { + label$6 : { + if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($6_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; + label$7 : { + if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$7 + } + $19(); + break label$2; + } + HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $629(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0); + $715(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + break label$5; + } + label$8 : { + if (!((HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[($6_1 + 4 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; + label$9 : { + if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$9 + } + $19(); + break label$2; + } + HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + $629(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0); + } + } + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + continue label$4; + }; + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + } + global$0 = $6_1 + 32 | 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[((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; + $716(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 $552($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -60781,19 +62494,19 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $733(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $745(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 } - $734(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $746(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 } - $735(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0); + $747(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)) { @@ -60804,10 +62517,10 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $736(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) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); + $748(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) + 4 | 0) >> 2] | 0) + 92 | 0 | 0); break label$5; } - $736(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0); + $748(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 : { @@ -60819,30 +62532,30 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - $737(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0 | 0); + $749(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) { + if ((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$10 } - fimport$0(81100 | 0, 78008 | 0, 46109 | 0, 71925 | 0); + fimport$0(81494 | 0, 78397 | 0, 48528 | 0, 72147 | 0); wasm2js_trap(); } - $312($4_1 + 12 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] = $4_1 + 12 | 0; - $738(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $314($4_1 + 12 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] = $4_1 + 12 | 0; + $750(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); $79($4_1 + 12 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; + HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; } global$0 = $4_1 + 80 | 0; return; } - function $544($0_1) { + function $553($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -60875,154 +62588,32 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $545($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $73_1 = 0, $96_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[($5_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - label$3 : { - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $745(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - label$5 : { - label$6 : { - if ((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0) { - break 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) + 736 | 0) >> 2] | 0) + 20 | 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) + 736 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - } - $73_1 = 0; - $245(62 | 0, HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, $73_1 | 0, 75838 | 0, $73_1 | 0) | 0; - } - break label$3; - } - label$7 : { - if (!((HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] | 0; - label$8 : { - label$9 : { - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - $96_1 = HEAP32[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$8; - } - $96_1 = 85052; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $96_1; - label$10 : { - label$11 : { - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - $461(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 84 | 0 | 0, ($463((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - break label$10; - } - fimport$0(85552 | 0, 78008 | 0, 42498 | 0, 67559 | 0); - wasm2js_trap(); - } - } - } - HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - continue label$2; - }; - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $546($0_1, $1_1, $2_1) { + function $554($0_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; + $5_1 = global$0 - 16 | 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] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 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[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - label$3 : { - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - break label$3; - } - label$5 : { - if (!((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0; - label$6 : { - label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - $457((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - break label$6; - } - fimport$0(85552 | 0, 78008 | 0, 42525 | 0, 67581 | 0); - wasm2js_trap(); - } - } - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $758(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0; continue label$2; }; } - global$0 = $5_1 + 32 | 0; - return; - } - - 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[((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; - $746(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; + global$0 = $5_1 + 16 | 0; return; } - function $548($0_1, $1_1, $2_1) { + function $555($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -61037,13 +62628,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - $240(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); + $242(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); $72(HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 44 | 0) >> 2] = 0; break label$1; } HEAP32[($5_1 + 28 | 0) >> 2] = 4096; - HEAP32[($5_1 + 24 | 0) >> 2] = $1013(1 | 0, 24 | 0) | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = $1078(1 | 0, 24 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -61056,7 +62647,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0; HEAP32[($5_1 + 36 | 0) >> 2] = 0; - HEAP32[($5_1 + 20 | 0) >> 2] = $517(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = $521(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -61072,7 +62663,7 @@ function asmFunc(imports) { HEAP32[(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; } $62_1 = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0; - $528($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $532($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; $250_1 = i64toi32_i32$0; @@ -61083,11 +62674,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); + $242(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); $19(); break label$4; } - HEAP32[($5_1 + 8 | 0) >> 2] = $320(HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $322(HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; label$9 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -61100,7 +62691,7 @@ function asmFunc(imports) { if ((HEAPU8[($5_1 + 35 | 0) >> 0] | 0) & 1 | 0) { break label$10 } - if (!($246(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$10 } $19(); @@ -61110,7 +62701,7 @@ function asmFunc(imports) { break label$3 } } - $549(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $556(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 24 | 0) >> 2] = 0; } $72(HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); @@ -61121,7 +62712,7 @@ function asmFunc(imports) { return $103_1 | 0; } - function $549($0_1) { + function $556($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61131,16 +62722,16 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $512(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $535((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); + $516(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $539((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); $72(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $550($0_1, $1_1, $2_1) { + function $557($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -61152,12 +62743,12 @@ function asmFunc(imports) { HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; HEAP8[($5_1 + 3 | 0) >> 0] = 0; $10_1 = 0; - $18_1 = $525(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; + $18_1 = $529(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 $551($0_1) { + function $558($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61168,14 +62759,14 @@ function asmFunc(imports) { break label$1 } $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $254(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $256(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $552($0_1) { + function $559($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61186,16 +62777,16 @@ function asmFunc(imports) { break label$1 } $65(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $573(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $578(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); $64(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $574(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $579(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $553($0_1) { + function $560($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61205,13 +62796,13 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $554($0_1) { + function $561($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $28_1 = 0, $205_1 = 0, $227_1 = 0, $249_1 = 0, $271_1 = 0, $313_1 = 0, $334_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61225,11 +62816,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $240(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); $19(); break label$3; } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 28 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 28 | 0) | 0; label$5 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -61243,122 +62834,122 @@ function asmFunc(imports) { case 37: HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; break label$1; case 36: 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; break label$1; case 48: 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) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 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) >> 2] = 8192; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; break label$1; default: @@ -61367,18 +62958,18 @@ function asmFunc(imports) { } label$25 : { label$26 : { - if (!(($570(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($575(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$26 } HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8388608; - $205_1 = $571(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $205_1 = $576(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $205_1; label$27 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 } - $552(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $559(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } @@ -61386,18 +62977,18 @@ function asmFunc(imports) { } label$28 : { label$29 : { - if (!(($484(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($488(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) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 16384; - $227_1 = $575(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $227_1 = $580(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = $227_1; label$30 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$30 } - $552(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $559(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } @@ -61405,18 +62996,18 @@ function asmFunc(imports) { } label$31 : { label$32 : { - if (!(($488(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($492(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$32 } HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 32768; - $249_1 = $576(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $249_1 = $581(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $249_1; label$33 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$33 } - $552(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $559(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } @@ -61424,18 +63015,18 @@ function asmFunc(imports) { } label$34 : { label$35 : { - if (!(($482(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($486(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$35 } HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 65536; - $271_1 = $577(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $271_1 = $582(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $271_1; label$36 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$36 } - $552(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $559(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } @@ -61445,7 +63036,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9063 | 0) & 1 | 0)) { break label$37 } - $552(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $559(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } @@ -61455,16 +63046,16 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 131072; - $313_1 = $490(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $313_1 = $494(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = $313_1; label$39 : { if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$39 } - fimport$0(82377 | 0, 78008 | 0, 31119 | 0, 71227 | 0); + fimport$0(82771 | 0, 78397 | 0, 31282 | 0, 71475 | 0); wasm2js_trap(); } - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); } } } @@ -61474,7 +63065,7 @@ function asmFunc(imports) { break label$2 } } - $552(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $559(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = 0; } HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; @@ -61484,7 +63075,7 @@ function asmFunc(imports) { return $334_1 | 0; } - function $555($0_1) { + function $562($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $27_1 = 0, $52_1 = 0, $78_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61495,11 +63086,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - $240(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$3 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 @@ -61582,7 +63173,7 @@ function asmFunc(imports) { } } HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; } $78_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; @@ -61590,7 +63181,7 @@ function asmFunc(imports) { return $78_1 | 0; } - function $556($0_1) { + function $563($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $38_1 = 0, $52_1 = 0, $68_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61603,11 +63194,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -61617,14 +63208,14 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9043 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9043 | 0) | 0)) { break label$5 } $19(); break label$2; } label$6 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$6 } $19(); @@ -61632,10 +63223,10 @@ function asmFunc(imports) { } label$7 : { label$8 : { - if (!(($242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($244(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - $38_1 = $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $38_1 = $245(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $38_1; label$9 : { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -61646,7 +63237,7 @@ function asmFunc(imports) { } break label$7; } - $52_1 = $388(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $52_1 = $392(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $52_1; label$10 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -61657,7 +63248,7 @@ function asmFunc(imports) { } } label$11 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$11 } $19(); @@ -61673,7 +63264,7 @@ function asmFunc(imports) { return $68_1 | 0; } - function $557($0_1) { + function $564($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61683,13 +63274,13 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $558($0_1) { + function $565($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61698,7 +63289,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $559($0_1, $1_1, $2_1, $3_1) { + function $566($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -61713,7 +63304,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($541(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(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)) { @@ -61722,7 +63313,7 @@ function asmFunc(imports) { } break label$1; } - if (($311(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($313(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } label$4 : { @@ -61731,7 +63322,7 @@ function asmFunc(imports) { } label$5 : { label$6 : { - if (!(($269(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($271(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } break label$5; @@ -61748,23 +63339,23 @@ function asmFunc(imports) { } } $52_1 = 0; - $245(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, $52_1 | 0, 69182 | 0, $52_1 | 0) | 0; + $247(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, $52_1 | 0, 69419 | 0, $52_1 | 0) | 0; } } } label$9 : { - if (($566(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($572(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$9 } $62_1 = 0; - $245(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, $62_1 | 0, 69150 | 0, $62_1 | 0) | 0; + $247(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, $62_1 | 0, 69387 | 0, $62_1 | 0) | 0; } } global$0 = $6_1 + 16 | 0; return; } - function $560($0_1) { + function $567($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $37_1 = 0, $48_1 = 0, $63_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61777,11 +63368,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -61795,7 +63386,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) { break label$6 } - $37_1 = $326(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $37_1 = $328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $37_1; label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -61806,7 +63397,7 @@ function asmFunc(imports) { } break label$5; } - $48_1 = $247(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $48_1 = $249(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $48_1; label$8 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -61828,50 +63419,7 @@ function asmFunc(imports) { return $63_1 | 0; } - function $561($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, $44_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; - HEAP8[($7_1 + 11 | 0) >> 0] = $4_1; - label$1 : { - label$2 : { - label$3 : { - if (!((HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $220(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$2; - } - label$4 : { - if (!((HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - label$5 : { - if (!($567(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { - break label$5 - } - HEAP32[($7_1 + 28 | 0) >> 2] = 1; - break label$1; - } - } - } - HEAP32[($7_1 + 28 | 0) >> 2] = 0; - } - $44_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $44_1 | 0; - } - - function $562($0_1) { + function $568($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61887,7 +63435,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - $1009(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + $1074(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; @@ -61898,7 +63446,7 @@ function asmFunc(imports) { return; } - function $563($0_1) { + function $569($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61921,7 +63469,7 @@ function asmFunc(imports) { return; } - function $564($0_1) { + function $570($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $15_1 = 0, $70_1 = 0, $84_1 = 0, $39_1 = 0, $73_1 = 0, $96_1 = 0, $109_1 = 0; $3_1 = global$0 - 16 | 0; @@ -61943,7 +63491,7 @@ function asmFunc(imports) { if (!($15_1 & 1 | 0)) { break label$5 } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -61952,18 +63500,18 @@ function asmFunc(imports) { break label$2; } HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $39_1 = $519(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $39_1 = $523(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $39_1; label$7 : { - if (!(($251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } label$8 : { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$8 } - fimport$0(81732 | 0, 78008 | 0, 33086 | 0, 66798 | 0); + fimport$0(82126 | 0, 78397 | 0, 33302 | 0, 66811 | 0); wasm2js_trap(); } label$9 : { @@ -61972,10 +63520,10 @@ function asmFunc(imports) { break label$10 } $70_1 = 0; - $245(640 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $70_1 | 0, 69947 | 0, $70_1 | 0) | 0; + $247(640 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $70_1 | 0, 70195 | 0, $70_1 | 0) | 0; break label$9; } - $73_1 = $605(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $73_1 = $611(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $73_1; } } @@ -61991,7 +63539,7 @@ function asmFunc(imports) { if (!($84_1 & 1 | 0)) { break label$13 } - $96_1 = $564(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $96_1 = $570(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $96_1; label$14 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -62018,7 +63566,7 @@ function asmFunc(imports) { return $109_1 | 0; } - function $565($0_1, $1_1, $2_1, $3_1, $4_1) { + function $571($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; @@ -62039,11 +63587,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); + $242(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($7_1 + 24 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($7_1 + 24 | 0) >> 2] = $1078(1 | 0, 20 | 0) | 0; label$4 : { if (!((HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -62051,7 +63599,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($7_1 + 20 | 0) >> 2] = $305(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 20 | 0) >> 2] = $307(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; label$5 : { if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -62071,8 +63619,8 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($7_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; } - $241(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); - $62_1 = $519(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; + $243(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); + $62_1 = $523(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] = $62_1; break label$6; } @@ -62080,7 +63628,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$9 } - HEAP32[($7_1 + 16 | 0) >> 2] = $305(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = $307(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; label$10 : { if (!((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 @@ -62089,10 +63637,10 @@ function asmFunc(imports) { break label$2; } label$11 : { - if (($306(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($308(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$11 } - if (($307(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($309(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$11 } if (!((HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { @@ -62101,8 +63649,8 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (3026478 | 0) & 1 | 0)) { break label$11 } - $241(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); - HEAP32[($7_1 + 12 | 0) >> 2] = $253(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; + $243(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); + HEAP32[($7_1 + 12 | 0) >> 2] = $255(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; label$12 : { if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 @@ -62111,7 +63659,7 @@ function asmFunc(imports) { break label$2; } HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - $241(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); + $243(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0); } } } @@ -62134,7 +63682,7 @@ function asmFunc(imports) { if (!($135_1 & 1 | 0)) { break label$16 } - HEAP32[($7_1 + 8 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($7_1 + 8 | 0) >> 2] = $1078(1 | 0, 20 | 0) | 0; label$17 : { if (!((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 @@ -62147,7 +63695,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) { break label$19 } - $179_1 = $606(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; + $179_1 = $612(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $179_1; HEAP32[($7_1 + 24 | 0) >> 2] = 0; label$20 : { @@ -62160,7 +63708,7 @@ function asmFunc(imports) { } break label$18; } - $193_1 = $607(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; + $193_1 = $613(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $193_1; HEAP32[($7_1 + 24 | 0) >> 2] = 0; label$21 : { @@ -62189,7 +63737,7 @@ function asmFunc(imports) { return $211_1 | 0; } - function $566($0_1) { + function $572($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $6_1 = 0, $17_1 = 0, $41_1 = 0, $52_1 = 0, $63_1 = 0, $74_1 = 0, $85_1 = 0; $3_1 = global$0 - 16 | 0; @@ -62254,96 +63802,14 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $567($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, $100_1 = 0, $105_1 = 0; - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $3_1; - HEAP8[($7_1 + 27 | 0) >> 0] = $4_1; - label$1 : { - label$2 : { - if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($7_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($7_1 + 16 | 0) >> 2] = 0; - label$5 : { - if (!((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0; - } - label$6 : { - if (!($779(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, $7_1 + 20 | 0 | 0, (HEAPU8[($7_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { - break label$6 - } - HEAP32[($7_1 + 44 | 0) >> 2] = 1; - break label$1; - } - label$7 : { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if (!((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$7 - } - break label$3; - } - continue label$4; - }; - } - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - HEAP32[($7_1 + 12 | 0) >> 2] = 0; - label$10 : { - if (!((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - } - $100_1 = 0; - $245(100 | 0, HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, $100_1 | 0, 69764 | 0, $100_1 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$9; - }; - } - HEAP32[($7_1 + 44 | 0) >> 2] = 0; - } - $105_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; - global$0 = $7_1 + 48 | 0; - return $105_1 | 0; - } - - function $568($0_1) { + function $573($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $20_1 = 0, $29_1 = 0, $48_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 + 8 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -62355,16 +63821,16 @@ function asmFunc(imports) { } label$4 : { label$5 : { - if (!(($242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($244(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $20_1 = $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $20_1 = $245(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $20_1; break label$4; } HEAP8[($3_1 + 7 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; HEAP8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 732 | 0) >> 0] = 1; - $29_1 = $295(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $29_1 = $297(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $29_1; HEAP8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0; label$6 : { @@ -62379,7 +63845,7 @@ function asmFunc(imports) { break label$1 } } - $569(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $574(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $48_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -62387,7 +63853,7 @@ function asmFunc(imports) { return $48_1 | 0; } - function $569($0_1) { + function $574($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -62398,14 +63864,14 @@ function asmFunc(imports) { break label$1 } $77(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $254(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $256(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $570($0_1) { + function $575($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $25_1 = 0; $3_1 = global$0 - 16 | 0; @@ -62430,7 +63896,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $571($0_1) { + function $576($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $62_1 = 0, $118_1 = 0, $71_1 = 0, $77_1 = 0, $82_1 = 0, $87_1 = 0, $92_1 = 0, $97_1 = 0, $102_1 = 0, $128_1 = 0, $134_1 = 0, $139_1 = 0, $144_1 = 0, $149_1 = 0, $154_1 = 0, $159_1 = 0, $172_1 = 0, $389_1 = 0, $415_1 = 0, $428_1 = 0, $441_1 = 0, $454_1 = 0, $467_1 = 0, $480_1 = 0, $522_1 = 0, $548_1 = 0, $561_1 = 0, $574_1 = 0, $587_1 = 0, $600_1 = 0, $613_1 = 0, $232_1 = 0; $3_1 = global$0 - 208 | 0; @@ -62443,11 +63909,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 200 | 0) >> 2] = $1013(1 | 0, 72 | 0) | 0; + HEAP32[($3_1 + 200 | 0) >> 2] = $1078(1 | 0, 72 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -62457,15 +63923,15 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP8[($3_1 + 199 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9062 | 0) & 1 | 0; - $241(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0); label$5 : { - if (!($246(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$5 } $19(); break label$2; } - HEAP32[($3_1 + 192 | 0) >> 2] = $568(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 192 | 0) >> 2] = $573(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 192 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -62480,7 +63946,7 @@ function asmFunc(imports) { break label$8 } $62_1 = (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0; - $225($3_1 + 132 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0); + $227($3_1 + 132 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 132 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 136 | 0) >> 2] | 0; @@ -62545,7 +64011,7 @@ function asmFunc(imports) { break label$9 } $118_1 = (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0; - $225($3_1 + 72 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0 | 0); + $227($3_1 + 72 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 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; @@ -62610,13 +64076,13 @@ function asmFunc(imports) { break label$10 } $172_1 = 0; - $245(7 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $172_1 | 0, 68184 | 0, $172_1 | 0) | 0; + $247(7 | 0, HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $172_1 | 0, 68421 | 0, $172_1 | 0) | 0; label$11 : { - if (!(($268((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0) | 0) & 1 | 0)) { + if (!(($270((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0) | 0) & 1 | 0)) { break label$11 } - $572($3_1 + 12 | 0 | 0, (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); - $358($3_1 + 12 | 0 | 0, (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0); + $577($3_1 + 12 | 0 | 0, (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $362($3_1 + 12 | 0 | 0, (HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0); $79($3_1 + 12 | 0 | 0); } } @@ -62624,22 +64090,22 @@ function asmFunc(imports) { if (!((HEAPU8[($3_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { break label$12 } - $286((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0); + $288((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0); } - $563((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0); - $1009(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); + $569((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 12 | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0; label$13 : { if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } - $240(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$14 : { - if (!($246(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$14 } $19(); @@ -62649,7 +64115,7 @@ function asmFunc(imports) { break label$1 } } - $573(HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0); + $578(HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 200 | 0) >> 2] = 0; } $232_1 = HEAP32[($3_1 + 200 | 0) >> 2] | 0; @@ -62657,7 +64123,7 @@ function asmFunc(imports) { return $232_1 | 0; } - function $572($0_1, $1_1, $2_1) { + function $577($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -62667,14 +64133,14 @@ function asmFunc(imports) { HEAP32[($5_1 + 76 | 0) >> 2] = $1_1; HEAP8[($5_1 + 75 | 0) >> 0] = $2_1; label$1 : { - if (($268(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($270(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } - fimport$0(86534 | 0, 78008 | 0, 48519 | 0, 69825 | 0); + fimport$0(86974 | 0, 78397 | 0, 50919 | 0, 70073 | 0); wasm2js_trap(); } - $222($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - $285($0_1 | 0, $5_1 + 12 | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0); + $224($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + $287($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 @@ -62687,7 +64153,7 @@ function asmFunc(imports) { return; } - function $573($0_1) { + function $578($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -62697,15 +64163,15 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $569(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $574(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); $79((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $574($0_1) { + function $579($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -62715,14 +64181,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $254(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $256(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $575($0_1) { + function $580($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $52_1 = 0; $3_1 = global$0 - 16 | 0; @@ -62735,11 +64201,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -62749,20 +64215,20 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9045 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9045 | 0) | 0)) { break label$5 } $19(); break label$2; } label$6 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$6 } $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $245(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -62772,7 +64238,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; label$8 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$8 } $19(); @@ -62782,7 +64248,7 @@ function asmFunc(imports) { break label$1 } } - $574(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $579(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $52_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -62790,26 +64256,26 @@ function asmFunc(imports) { return $52_1 | 0; } - function $576($0_1) { + function $581($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $384_1 = 0, $385_1 = 0, i64toi32_i32$2 = 0, $289_1 = 0, $295_1 = 0, $374_1 = 0, $47_1 = 0, $73_1 = 0, $120_1 = 0, $122_1 = 0, $174_1 = 0, $984_1 = 0, $997_1 = 0, $361_1 = 0, $363_1 = 0, $381_1 = 0; - $3_1 = global$0 - 160 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $382_1 = 0, $383_1 = 0, i64toi32_i32$2 = 0, $287_1 = 0, $293_1 = 0, $372_1 = 0, $47_1 = 0, $73_1 = 0, $120_1 = 0, $122_1 = 0, $173_1 = 0, $982_1 = 0, $995_1 = 0, $359_1 = 0, $361_1 = 0, $379_1 = 0; + $3_1 = global$0 - 176 | 0; global$0 = $3_1; - HEAP32[($3_1 + 156 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 152 | 0) >> 2] = 0; + HEAP32[($3_1 + 172 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 168 | 0) >> 2] = 0; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 152 | 0) >> 2] = $1013(1 | 0, 256 | 0) | 0; + HEAP32[($3_1 + 168 | 0) >> 2] = $1078(1 | 0, 256 | 0) | 0; label$4 : { - if (!((HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } $19(); @@ -62818,188 +64284,192 @@ function asmFunc(imports) { label$5 : { label$6 : { label$7 : { - if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0) & 1 | 0) { break label$7 } - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9038 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9038 | 0) & 1 | 0)) { break label$6 } } - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); break label$5; } $19(); break label$2; } - $47_1 = $519(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] = $47_1; - HEAP32[($3_1 + 148 | 0) >> 2] = 0; + $47_1 = $523(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] = $47_1; + HEAP32[($3_1 + 164 | 0) >> 2] = 0; label$8 : { - if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$9 : { label$10 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$10 } - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $73_1 = (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $949($73_1 | 0, 200 | 0, 69437 | 0, $3_1 + 32 | 0 | 0) | 0; - HEAP32[($3_1 + 144 | 0) >> 2] = $86((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $73_1 = (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $1014($73_1 | 0, 200 | 0, 69674 | 0, $3_1 + 32 | 0 | 0) | 0; + HEAP32[($3_1 + 160 | 0) >> 2] = $86((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$11 : { label$12 : { - if (!((HEAP32[($3_1 + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } label$13 : { label$14 : { - if (!((HEAP32[((HEAP32[($3_1 + 144 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$14 } label$15 : { - if ((HEAP32[((HEAP32[($3_1 + 144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$15 } - fimport$0(82563 | 0, 78008 | 0, 31280 | 0, 71128 | 0); + fimport$0(82957 | 0, 78397 | 0, 31443 | 0, 71376 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 252 | 0) >> 2] = HEAP32[($3_1 + 148 | 0) >> 2] | 0; + HEAP32[($3_1 + 164 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 252 | 0) >> 2] = HEAP32[($3_1 + 164 | 0) >> 2] | 0; break label$13; } - $120_1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; - $122_1 = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(1030 | 0, $120_1 | 0, $122_1 | 0, 0 | 0, 85890 | 0, $3_1 + 16 | 0 | 0) | 0; + $120_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + $122_1 = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(1030 | 0, $120_1 | 0, $122_1 | 0, 0 | 0, 86284 | 0, $3_1 + 16 | 0 | 0) | 0; } break label$11; } - HEAP32[($3_1 + 140 | 0) >> 2] = $314(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 156 | 0) >> 2] = $316(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$16 : { label$17 : { - if (!((HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 } - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 244 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 136 | 0) >> 2] = 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 244 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) >> 2] | 0; i64toi32_i32$0 = 0; - $384_1 = 0; - i64toi32_i32$1 = $3_1 + 128 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $384_1; + $382_1 = 0; + i64toi32_i32$1 = $3_1 + 144 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $382_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 120 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $384_1; + i64toi32_i32$1 = $3_1 + 136 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $382_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 128 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $382_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 112 | 0) >> 2] = $384_1; - HEAP32[($3_1 + 116 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 124 | 0) >> 2] = $578(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) | 0; - $90((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3_1 + 112 | 0 | 0) | 0; - $89($3_1 + 112 | 0 | 0); + HEAP32[($3_1 + 120 | 0) >> 2] = $382_1; + HEAP32[($3_1 + 124 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 132 | 0) >> 2] = $583(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) | 0; + $90((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3_1 + 120 | 0 | 0) | 0; + $89($3_1 + 120 | 0 | 0); break label$16; } - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 252 | 0) >> 2] = HEAP32[($3_1 + 140 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 252 | 0) >> 2] = HEAP32[($3_1 + 156 | 0) >> 2] | 0; } } - $241(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); break label$9; } - $174_1 = (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(0 + 117872 | 0) >> 2] | 0; - $949($174_1 | 0, 200 | 0, 77802 | 0, $3_1 + 48 | 0 | 0) | 0; - HEAP32[(0 + 117872 | 0) >> 2] = (HEAP32[(0 + 117872 | 0) >> 2] | 0) + 1 | 0; - HEAP8[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 240 | 0) >> 0] = 1; - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 244 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 104 | 0) >> 2] = 0; + $173_1 = (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(0 + 118816 | 0) >> 2] | 0; + $1014($173_1 | 0, 200 | 0, 78169 | 0, $3_1 + 48 | 0 | 0) | 0; + HEAP32[(0 + 118816 | 0) >> 2] = (HEAP32[(0 + 118816 | 0) >> 2] | 0) + 1 | 0; + HEAP8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 240 | 0) >> 0] = 1; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 244 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) >> 2] | 0; i64toi32_i32$0 = 0; - $385_1 = 0; - i64toi32_i32$1 = $3_1 + 96 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $385_1; + $383_1 = 0; + i64toi32_i32$1 = $3_1 + 112 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $383_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 104 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $383_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 88 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $385_1; + i64toi32_i32$1 = $3_1 + 96 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $383_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 80 | 0) >> 2] = $385_1; - HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 92 | 0) >> 2] = $578(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) | 0; - $90((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, $3_1 + 80 | 0 | 0) | 0; - $89($3_1 + 80 | 0 | 0); + HEAP32[($3_1 + 88 | 0) >> 2] = $383_1; + HEAP32[($3_1 + 92 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 100 | 0) >> 2] = $583(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) | 0; + $90((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 40 | 0 | 0, $3_1 + 88 | 0 | 0) | 0; + $89($3_1 + 88 | 0 | 0); } label$18 : { - if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$18 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$19 : { label$20 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) { break label$20 } - HEAP32[($3_1 + 76 | 0) >> 2] = $314(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0; + HEAP32[($3_1 + 84 | 0) >> 2] = $316(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 40 | 0 | 0) | 0; label$21 : { - if (!((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$21 } - HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 252 | 0) >> 2] = HEAP32[($3_1 + 152 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 252 | 0) >> 2] = HEAP32[($3_1 + 168 | 0) >> 2] | 0; } label$22 : { - if (!((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$22 } - $579(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0); + $584(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0); } label$23 : { - if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $243(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); label$24 : { - if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$24 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$25 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) { break label$25 } - $289_1 = (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 8 | 0; - $580($3_1 + 56 | 0 | 0, HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0); + $287_1 = (HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 8 | 0; + $585($3_1 + 64 | 0 | 0, HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - $984_1 = i64toi32_i32$0; - i64toi32_i32$0 = $289_1; - HEAP32[i64toi32_i32$0 >> 2] = $984_1; + i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; + $982_1 = i64toi32_i32$0; + i64toi32_i32$0 = $287_1; + HEAP32[i64toi32_i32$0 >> 2] = $982_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $295_1 = 8; - i64toi32_i32$2 = ($3_1 + 56 | 0) + $295_1 | 0; + $293_1 = 8; + i64toi32_i32$2 = ($3_1 + 64 | 0) + $293_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $997_1 = i64toi32_i32$1; - i64toi32_i32$1 = $289_1 + $295_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $997_1; + $995_1 = i64toi32_i32$1; + i64toi32_i32$1 = $287_1 + $293_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $995_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; label$26 : { - if (!((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$26 } $19(); @@ -63007,18 +64477,18 @@ function asmFunc(imports) { } } label$27 : { - if (!((HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 } - $240(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 80 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$28 : { - if (!($246(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { break label$28 } $19(); @@ -63026,33 +64496,33 @@ function asmFunc(imports) { } break label$19; } - HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; } - HEAP32[($3_1 + 52 | 0) >> 2] = $224(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 60 | 0) >> 2] = $226(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) | 0; label$29 : { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$29 } label$30 : { - if (!((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$30 } - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0)) { break label$30 } label$31 : { label$32 : { - if (!((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$32 } - $361_1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0; - $363_1 = HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(2 | 0, $361_1 | 0, $363_1 | 0, 0 | 0, 76983 | 0, $3_1 | 0) | 0; + $359_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0; + $361_1 = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(2 | 0, $359_1 | 0, $361_1 | 0, 0 | 0, 77328 | 0, $3_1 | 0) | 0; break label$31; } - $374_1 = 0; - $245(2 | 0, HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $374_1 | 0, 76991 | 0, $374_1 | 0) | 0; + $372_1 = 0; + $247(2 | 0, HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $372_1 | 0, 77336 | 0, $372_1 | 0) | 0; } } } @@ -63060,17 +64530,17 @@ function asmFunc(imports) { break label$1 } } - $65(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 152 | 0) >> 2] = 0; + $65(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 168 | 0) >> 2] = 0; } - $381_1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0; - global$0 = $3_1 + 160 | 0; - return $381_1 | 0; + $379_1 = HEAP32[($3_1 + 168 | 0) >> 2] | 0; + global$0 = $3_1 + 176 | 0; + return $379_1 | 0; } - function $577($0_1) { + function $582($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $246_1 = 0, $247_1 = 0, $31_1 = 0, $53_1 = 0, $65_1 = 0, $101_1 = 0, $139_1 = 0, $539_1 = 0, $242_1 = 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $244_1 = 0, $245_1 = 0, $31_1 = 0, $53_1 = 0, $65_1 = 0, $101_1 = 0, $139_1 = 0, $537_1 = 0, $240_1 = 0; $3_1 = global$0 - 112 | 0; global$0 = $3_1; HEAP32[($3_1 + 108 | 0) >> 2] = $0_1; @@ -63081,11 +64551,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 104 | 0) >> 2] = $1013(1 | 0, 232 | 0) | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $1078(1 | 0, 232 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -63095,19 +64565,19 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 9012 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 9012 | 0) | 0)) { break label$5 } $19(); break label$2; } - $31_1 = $519(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + $31_1 = $523(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] = $31_1; label$6 : { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -63118,21 +64588,21 @@ function asmFunc(imports) { } $53_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 12 | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $949($53_1 | 0, 200 | 0, 69437 | 0, $3_1 | 0) | 0; + $1014($53_1 | 0, 200 | 0, 69674 | 0, $3_1 | 0) | 0; HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 220 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); break label$7; } $65_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 12 | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(0 + 117872 | 0) >> 2] | 0; - $949($65_1 | 0, 200 | 0, 77802 | 0, $3_1 + 16 | 0 | 0) | 0; - HEAP32[(0 + 117872 | 0) >> 2] = (HEAP32[(0 + 117872 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(0 + 118816 | 0) >> 2] | 0; + $1014($65_1 | 0, 200 | 0, 78169 | 0, $3_1 + 16 | 0 | 0) | 0; + HEAP32[(0 + 118816 | 0) >> 2] = (HEAP32[(0 + 118816 | 0) >> 2] | 0) + 1 | 0; } label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -63145,8 +64615,8 @@ function asmFunc(imports) { if ((HEAPU8[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 733 | 0) >> 0] | 0) & 1 | 0) { break label$12 } - $241(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); - $101_1 = $252(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + $243(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $101_1 = $254(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] = $101_1; break label$11; } @@ -63156,7 +64626,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -63169,23 +64639,23 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$16 } - $581(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0); + $586(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0); } HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 228 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0; label$17 : { - if (!($246(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) { break label$17 } $19(); break label$2; } $139_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 212 | 0; - $582($3_1 + 96 | 0 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0); + $587($3_1 + 96 | 0 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0); i64toi32_i32$0 = HEAP32[($3_1 + 96 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 100 | 0) >> 2] | 0; - $539_1 = i64toi32_i32$0; + $537_1 = i64toi32_i32$0; i64toi32_i32$0 = $139_1; - HEAP32[i64toi32_i32$0 >> 2] = $539_1; + HEAP32[i64toi32_i32$0 >> 2] = $537_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$18 : { if (!((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 212 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -63198,7 +64668,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$19 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -63206,34 +64676,36 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$20 } - $241(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); } label$21 : { - if (!($246(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) { break label$21 } $19(); break label$2; } - HEAP32[($3_1 + 88 | 0) >> 2] = 0; i64toi32_i32$1 = 0; - $246_1 = 0; + $244_1 = 0; + i64toi32_i32$0 = $3_1 + 88 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $244_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 80 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $246_1; + HEAP32[i64toi32_i32$0 >> 2] = $244_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 72 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $246_1; + HEAP32[i64toi32_i32$0 >> 2] = $244_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 64 | 0) >> 2] = $246_1; + HEAP32[($3_1 + 64 | 0) >> 2] = $244_1; HEAP32[($3_1 + 68 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($3_1 + 68 | 0) >> 2] = $583(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $588(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) | 0; $90((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 12 | 0 | 0, $3_1 + 64 | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 228 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0; $89($3_1 + 64 | 0 | 0); break label$14; } - HEAP32[($3_1 + 60 | 0) >> 2] = $489(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 60 | 0) >> 2] = $493(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$22 : { label$23 : { if (!((HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -63242,22 +64714,24 @@ function asmFunc(imports) { HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 228 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; break label$22; } - HEAP32[($3_1 + 56 | 0) >> 2] = 0; i64toi32_i32$1 = 0; - $247_1 = 0; + $245_1 = 0; i64toi32_i32$0 = $3_1 + 48 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $247_1; + HEAP32[i64toi32_i32$0 >> 2] = $245_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 40 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $247_1; + HEAP32[i64toi32_i32$0 >> 2] = $245_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 32 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $245_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 32 | 0) >> 2] = $247_1; - HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($3_1 + 36 | 0) >> 2] = $583(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) | 0; - $90((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 12 | 0 | 0, $3_1 + 32 | 0 | 0) | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $245_1; + HEAP32[($3_1 + 28 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 28 | 0) >> 2] = $588(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) | 0; + $90((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 12 | 0 | 0, $3_1 + 24 | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 228 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0; - $89($3_1 + 32 | 0 | 0); + $89($3_1 + 24 | 0 | 0); } } if (!(0 & 1 | 0)) { @@ -63267,12 +64741,12 @@ function asmFunc(imports) { $64(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 104 | 0) >> 2] = 0; } - $242_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + $240_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; global$0 = $3_1 + 112 | 0; - return $242_1 | 0; + return $240_1 | 0; } - function $578($0_1) { + function $583($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -63281,7 +64755,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $579($0_1, $1_1) { + function $584($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $22_1 = 0, $40_1 = 0; @@ -63292,7 +64766,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($541(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(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)) { @@ -63306,11 +64780,11 @@ function asmFunc(imports) { break label$4 } label$5 : { - if (($566(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($572(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$5 } $22_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $22_1 | 0, 68788 | 0, $22_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $22_1 | 0, 69025 | 0, $22_1 | 0) | 0; } break label$1; } @@ -63319,11 +64793,11 @@ function asmFunc(imports) { break label$6 } label$7 : { - if (($585(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($590(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$7 } $40_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $40_1 | 0, 68825 | 0, $40_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $40_1 | 0, 69062 | 0, $40_1 | 0) | 0; } } } @@ -63331,7 +64805,7 @@ function asmFunc(imports) { return; } - function $580($0_1, $1_1, $2_1) { + function $585($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -63349,7 +64823,7 @@ function asmFunc(imports) { HEAP32[i64toi32_i32$1 >> 2] = $67_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 20 | 0) >> 2] = 0; - HEAP32[($5_1 + 20 | 0) >> 2] = $586(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = $591(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -63359,7 +64833,7 @@ function asmFunc(imports) { $19(); break label$2; } - $587($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + $592($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 20 | 0) >> 2] = 0; label$4 : while (1) { $30_1 = 0; @@ -63373,7 +64847,7 @@ function asmFunc(imports) { if (!($30_1 & 1 | 0)) { break label$6 } - HEAP32[($5_1 + 20 | 0) >> 2] = $586(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 20 | 0) >> 2] = $591(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -63381,7 +64855,7 @@ function asmFunc(imports) { $19(); break label$2; } - $587($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); + $592($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 20 | 0) >> 2] = 0; continue label$4; } @@ -63416,7 +64890,7 @@ function asmFunc(imports) { return; } - function $581($0_1, $1_1) { + function $586($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $22_1 = 0, $40_1 = 0; @@ -63427,7 +64901,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($541(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(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)) { @@ -63441,11 +64915,11 @@ function asmFunc(imports) { break label$4 } label$5 : { - if (($566(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($572(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$5 } $22_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $22_1 | 0, 68861 | 0, $22_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $22_1 | 0, 69098 | 0, $22_1 | 0) | 0; } break label$1; } @@ -63454,11 +64928,11 @@ function asmFunc(imports) { break label$6 } label$7 : { - if (($585(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($590(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$7 } $40_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $40_1 | 0, 68890 | 0, $40_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $40_1 | 0, 69127 | 0, $40_1 | 0) | 0; } } } @@ -63466,7 +64940,7 @@ function asmFunc(imports) { return; } - function $582($0_1, $1_1, $2_1) { + function $587($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -63482,7 +64956,7 @@ function asmFunc(imports) { 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] = $596(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $602(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 : { @@ -63492,7 +64966,7 @@ function asmFunc(imports) { $19(); break label$2; } - $597($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $603($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); label$4 : while (1) { $30_1 = 0; label$5 : { @@ -63505,7 +64979,7 @@ function asmFunc(imports) { if (!($30_1 & 1 | 0)) { break label$6 } - $241(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); + $243(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 @@ -63513,7 +64987,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) { break label$7 } - HEAP32[($5_1 + 12 | 0) >> 2] = $596(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $602(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0) | 0; label$8 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -63521,7 +64995,7 @@ function asmFunc(imports) { $19(); break label$2; } - $597($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $603($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); } continue label$4; } @@ -63539,7 +65013,7 @@ function asmFunc(imports) { return; } - function $583($0_1) { + function $588($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -63548,7 +65022,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $584($0_1) { + function $589($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -63562,21 +65036,21 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 31644 | 0, 74987 | 0); + fimport$0(80635 | 0, 78397 | 0, 31807 | 0, 75295 | 0); wasm2js_trap(); } $71(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $592(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $597(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $533(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $534(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $537(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $538(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $585($0_1) { + function $590($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $6_1 = 0, $17_1 = 0, $41_1 = 0, $52_1 = 0, $63_1 = 0, $74_1 = 0, $85_1 = 0, $96_1 = 0; $3_1 = global$0 - 16 | 0; @@ -63647,7 +65121,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $586($0_1, $1_1) { + function $591($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $35_1 = 0, $47_1 = 0, $50_1 = 0, $53_1 = 0, $85_1 = 0, $103_1 = 0; @@ -63662,11 +65136,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($4_1 + 4 | 0) >> 2] = $1013(1 | 0, 24 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1078(1 | 0, 24 | 0) | 0; label$4 : { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -63679,7 +65153,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9055 | 0) & 1 | 0)) { break label$6 } - $35_1 = $526(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $35_1 = $530(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $35_1; break label$5; } @@ -63688,13 +65162,13 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) { break label$8 } - $47_1 = $527(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $47_1 = $531(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $47_1; break label$7; } - $50_1 = $519(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $50_1 = $523(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $50_1; - $53_1 = $252(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $53_1 = $254(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $53_1; label$9 : { if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -63707,7 +65181,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $240(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -63715,7 +65189,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) { break label$11 } - $85_1 = $593(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; + $85_1 = $598(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] = $85_1; label$12 : { if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -63726,7 +65200,7 @@ function asmFunc(imports) { } } label$13 : { - if (!($246(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$13 } $19(); @@ -63738,7 +65212,7 @@ function asmFunc(imports) { break label$1 } } - $584(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $589(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 4 | 0) >> 2] = 0; } $103_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; @@ -63746,7 +65220,7 @@ function asmFunc(imports) { return $103_1 | 0; } - function $587($0_1, $1_1) { + function $592($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -63766,14 +65240,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 31585 | 0, 77587 | 0); + fimport$0(83499 | 0, 78397 | 0, 31748 | 0, 77947 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 31586 | 0, 77587 | 0); + fimport$0(80688 | 0, 78397 | 0, 31749 | 0, 77947 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -63783,7 +65257,7 @@ function asmFunc(imports) { return; } - function $588($0_1, $1_1, $2_1) { + function $593($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -63794,7 +65268,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 72 | 0) >> 2] = $1_1; HEAP32[($5_1 + 68 | 0) >> 2] = $2_1; HEAP32[($5_1 + 64 | 0) >> 2] = 0; - HEAP32[($5_1 + 64 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($5_1 + 64 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -63805,7 +65279,7 @@ function asmFunc(imports) { break label$2; } HEAP32[($5_1 + 60 | 0) >> 2] = 0; - $27_1 = $253(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; + $27_1 = $255(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] = $27_1; label$4 : { if (!((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -63816,8 +65290,8 @@ function asmFunc(imports) { } HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($5_1 + 60 | 0) >> 2] | 0; HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0; - $46_1 = (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0; - $244($5_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0); + $46_1 = (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0; + $246($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; @@ -63876,7 +65350,7 @@ function asmFunc(imports) { HEAP32[i64toi32_i32$0 >> 2] = $312_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$5 : { - if (!(($319((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($321((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$5 } HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 32 | 0) >> 0] = 1; @@ -63885,13 +65359,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $589(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0); + $594(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0); } label$7 : { if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -63899,15 +65373,15 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) { break label$8 } - $241(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - $122_1 = $388(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $243(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + $122_1 = $392(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] = $122_1; } if (!(0 & 1 | 0)) { break label$1 } } - $590(HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0); + $595(HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 64 | 0) >> 2] = 0; } $129_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; @@ -63915,7 +65389,7 @@ function asmFunc(imports) { return $129_1 | 0; } - function $589($0_1, $1_1, $2_1) { + function $594($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -63928,7 +65402,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($541(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(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)) { @@ -63937,17 +65411,17 @@ function asmFunc(imports) { } break label$1; } - if (($566(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($572(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } $21_1 = 0; - $245(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $21_1 | 0, 68586 | 0, $21_1 | 0) | 0; + $247(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $21_1 | 0, 68823 | 0, $21_1 | 0) | 0; } global$0 = $5_1 + 16 | 0; return; } - function $590($0_1) { + function $595($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -63962,17 +65436,17 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$2 } - fimport$0(80241 | 0, 78008 | 0, 31494 | 0, 74827 | 0); + fimport$0(80635 | 0, 78397 | 0, 31657 | 0, 75135 | 0); wasm2js_trap(); } $67(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $591($0_1, $1_1) { + function $596($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -63992,14 +65466,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 31508 | 0, 77447 | 0); + fimport$0(83499 | 0, 78397 | 0, 31671 | 0, 77792 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 31509 | 0, 77447 | 0); + fimport$0(80688 | 0, 78397 | 0, 31672 | 0, 77792 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -64009,7 +65483,7 @@ function asmFunc(imports) { return; } - function $592($0_1) { + function $597($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64027,18 +65501,18 @@ function asmFunc(imports) { } 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; - $590(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $595(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $593($0_1, $1_1, $2_1) { + function $598($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -64048,7 +65522,7 @@ function asmFunc(imports) { 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] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -64058,7 +65532,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($5_1 + 12 | 0) >> 2] = $588(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; + HEAP32[($5_1 + 12 | 0) >> 2] = $593(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$4 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -64066,12 +65540,12 @@ function asmFunc(imports) { $19(); break label$2; } - $591(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $596(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); label$5 : { if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -64080,8 +65554,8 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$6 } - $241(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 8 | 0) >> 2] = $588(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; + $243(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 8 | 0) >> 2] = $593(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$8 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -64089,12 +65563,12 @@ function asmFunc(imports) { $19(); break label$2; } - $591(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $596(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); label$9 : { if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); + $242(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -64105,7 +65579,7 @@ function asmFunc(imports) { break label$1 } } - $592(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0); + $597(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 16 | 0) >> 2] = 0; } $75_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; @@ -64113,7 +65587,7 @@ function asmFunc(imports) { return $75_1 | 0; } - function $594($0_1, $1_1) { + function $599($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -64133,14 +65607,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 31801 | 0, 77534 | 0); + fimport$0(83499 | 0, 78397 | 0, 32011 | 0, 77879 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 31802 | 0, 77534 | 0); + fimport$0(80688 | 0, 78397 | 0, 32012 | 0, 77879 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -64150,7 +65624,90 @@ function asmFunc(imports) { return; } - function $595($0_1, $1_1, $1$hi) { + function $600($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $102_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) + 8 | 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] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$5 : { + label$6 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + label$9 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + label$10 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + break label$1; + } + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$8; + }; + } + break label$5; + } + label$11 : { + if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $600(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) - (HEAP32[($4_1 + 16 | 0) >> 2] | 0) | 0 | 0) | 0; + label$12 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + break label$1; + } + } + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + continue label$4; + }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + } + $102_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $102_1 | 0; + } + + function $601($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; @@ -64176,7 +65733,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - i64toi32_i32$0 = $206((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + i64toi32_i32$0 = $207((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $36_1 = i64toi32_i32$0; $36$hi = i64toi32_i32$1; @@ -64208,242 +65765,260 @@ function asmFunc(imports) { return $33_1 | 0; } - function $596($0_1, $1_1, $2_1) { + function $602($0_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$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $109_1 = 0, i64toi32_i32$3 = 0, $133_1 = 0, $113_1 = 0, $167_1 = 0, $114_1 = 0, $117_1 = 0, $120_1 = 0, $123_1 = 0, $130_1 = 0, $174$hi = 0, $175$hi = 0, $138_1 = 0, $143_1 = 0, $148_1 = 0, $153_1 = 0, $158_1 = 0, $183$hi = 0, $184$hi = 0, $36_1 = 0, $97_1 = 0, $415_1 = 0, $425_1 = 0, $435_1 = 0, $445_1 = 0, $455_1 = 0, $466_1 = 0, $494_1 = 0, $507_1 = 0, $520_1 = 0, $533_1 = 0, $546_1 = 0, $164_1 = 0; - $5_1 = global$0 - 96 | 0; + var i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $108_1 = 0, i64toi32_i32$4 = 0, $135_1 = 0, $112_1 = 0, i64toi32_i32$3 = 0, $174_1 = 0, $113_1 = 0, $116_1 = 0, $119_1 = 0, $122_1 = 0, $125_1 = 0, $132_1 = 0, $182$hi = 0, $183$hi = 0, $140_1 = 0, $145_1 = 0, $150_1 = 0, $155_1 = 0, $160_1 = 0, $165_1 = 0, $192$hi = 0, $193$hi = 0, $36_1 = 0, $96_1 = 0, $424_1 = 0, $434_1 = 0, $444_1 = 0, $454_1 = 0, $464_1 = 0, $474_1 = 0, $485_1 = 0, $513_1 = 0, $526_1 = 0, $539_1 = 0, $552_1 = 0, $565_1 = 0, $578_1 = 0, $171_1 = 0; + $5_1 = global$0 - 112 | 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; - HEAP32[($5_1 + 80 | 0) >> 2] = 0; + HEAP32[($5_1 + 108 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 104 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 100 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 96 | 0) >> 2] = 0; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0); + $242(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($5_1 + 80 | 0) >> 2] = $1013(1 | 0, 64 | 0) | 0; + HEAP32[($5_1 + 96 | 0) >> 2] = $1078(1 | 0, 72 | 0) | 0; label$4 : { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } $19(); break label$2; } - HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 88 | 0) >> 2] | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $598(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 104 | 0) >> 2] | 0; + HEAP32[($5_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + $604(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0); label$5 : { - if (!($246(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { + if (!($248(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { break label$5 } $19(); break label$2; } - $36_1 = $519(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] = $36_1; - HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = 0; + $36_1 = $523(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] = $36_1; + HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 92 | 0) >> 2] | 0; i64toi32_i32$0 = 0; - $167_1 = 0; - i64toi32_i32$1 = $5_1 + 64 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $167_1; + $174_1 = 0; + i64toi32_i32$1 = $5_1 + 80 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $174_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 56 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $167_1; + i64toi32_i32$1 = $5_1 + 72 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $174_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 64 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $174_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 48 | 0) >> 2] = $167_1; - HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($5_1 + 56 | 0) >> 2] = $599(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0; - $90((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $5_1 + 48 | 0 | 0) | 0; - $89($5_1 + 48 | 0 | 0); + HEAP32[($5_1 + 56 | 0) >> 2] = $174_1; + HEAP32[($5_1 + 60 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 64 | 0) >> 2] = $605(HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) | 0; + $90((HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $5_1 + 56 | 0 | 0) | 0; + $89($5_1 + 56 | 0 | 0); label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 } - $240(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0); + $242(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$7 : { label$8 : { - if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) { break label$8 } - $241(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0); + $243(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0); label$9 : { - if ((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$9 } - fimport$0(80464 | 0, 78008 | 0, 32355 | 0, 69502 | 0); + fimport$0(80858 | 0, 78397 | 0, 32565 | 0, 69739 | 0); wasm2js_trap(); } - $97_1 = $388(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] = $97_1; + $96_1 = $392(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] = $96_1; label$10 : { - if (!((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } $19(); break label$2; } - $109_1 = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 24 | 0; - $113_1 = (HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0; - i64toi32_i32$2 = $113_1; + $108_1 = (HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 24 | 0; + $112_1 = (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0; + i64toi32_i32$2 = $112_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $415_1 = i64toi32_i32$0; - i64toi32_i32$0 = $109_1; - HEAP32[i64toi32_i32$0 >> 2] = $415_1; + $424_1 = i64toi32_i32$0; + i64toi32_i32$0 = $108_1; + HEAP32[i64toi32_i32$0 >> 2] = $424_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $114_1 = 32; - i64toi32_i32$2 = i64toi32_i32$2 + $114_1 | 0; + $113_1 = 40; + i64toi32_i32$2 = i64toi32_i32$2 + $113_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 = $109_1 + $114_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $425_1; + $434_1 = i64toi32_i32$1; + i64toi32_i32$1 = $108_1 + $113_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $434_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $117_1 = 24; - i64toi32_i32$2 = $113_1 + $117_1 | 0; + $116_1 = 32; + i64toi32_i32$2 = $112_1 + $116_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $435_1 = i64toi32_i32$0; - i64toi32_i32$0 = $109_1 + $117_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $435_1; + $444_1 = i64toi32_i32$0; + i64toi32_i32$0 = $108_1 + $116_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $444_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $120_1 = 16; - i64toi32_i32$2 = $113_1 + $120_1 | 0; + $119_1 = 24; + i64toi32_i32$2 = $112_1 + $119_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 = $109_1 + $120_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $445_1; + $454_1 = i64toi32_i32$1; + i64toi32_i32$1 = $108_1 + $119_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $454_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $123_1 = 8; - i64toi32_i32$2 = $113_1 + $123_1 | 0; + $122_1 = 16; + i64toi32_i32$2 = $112_1 + $122_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $455_1 = i64toi32_i32$0; - i64toi32_i32$0 = $109_1 + $123_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $455_1; + $464_1 = i64toi32_i32$0; + i64toi32_i32$0 = $108_1 + $122_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $464_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $206((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $466_1 = i64toi32_i32$1; - i64toi32_i32$1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $466_1; + $125_1 = 8; + i64toi32_i32$2 = $112_1 + $125_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $474_1 = i64toi32_i32$1; + i64toi32_i32$1 = $108_1 + $125_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $474_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $130_1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0; - i64toi32_i32$2 = $130_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $174$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $175$hi = i64toi32_i32$1; - i64toi32_i32$1 = $174$hi; - i64toi32_i32$1 = $175$hi; - i64toi32_i32$1 = $174$hi; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $175$hi; + i64toi32_i32$0 = $207((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $485_1 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$0 >> 2] = $485_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $132_1 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$2 = $132_1; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $182$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $183$hi = i64toi32_i32$0; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$0 = $183$hi; + i64toi32_i32$0 = $182$hi; + i64toi32_i32$2 = i64toi32_i32$1; + i64toi32_i32$1 = $183$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; + 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 = $130_1; + i64toi32_i32$2 = $132_1; HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; break label$7; } - $133_1 = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 24 | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $205($5_1 + 8 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $494_1 = i64toi32_i32$2; - i64toi32_i32$2 = $133_1; - HEAP32[i64toi32_i32$2 >> 2] = $494_1; + $135_1 = (HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 24 | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $206($5_1 + 8 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 | 0); + i64toi32_i32$0 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0; + $513_1 = i64toi32_i32$2; + i64toi32_i32$2 = $135_1; + HEAP32[i64toi32_i32$2 >> 2] = $513_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - $138_1 = 32; - i64toi32_i32$1 = ($5_1 + 8 | 0) + $138_1 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $507_1 = i64toi32_i32$5; - i64toi32_i32$5 = $133_1 + $138_1 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $507_1; + $140_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 8 | 0) + $140_1 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $526_1 = i64toi32_i32$5; + i64toi32_i32$5 = $135_1 + $140_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $526_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; - $143_1 = 24; - i64toi32_i32$1 = ($5_1 + 8 | 0) + $143_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $520_1 = i64toi32_i32$2; - i64toi32_i32$2 = $133_1 + $143_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $520_1; + $145_1 = 32; + i64toi32_i32$0 = ($5_1 + 8 | 0) + $145_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $539_1 = i64toi32_i32$2; + i64toi32_i32$2 = $135_1 + $145_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $539_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - $148_1 = 16; - i64toi32_i32$1 = ($5_1 + 8 | 0) + $148_1 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $533_1 = i64toi32_i32$5; - i64toi32_i32$5 = $133_1 + $148_1 | 0; - HEAP32[i64toi32_i32$5 >> 2] = $533_1; + $150_1 = 24; + i64toi32_i32$0 = ($5_1 + 8 | 0) + $150_1 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $552_1 = i64toi32_i32$5; + i64toi32_i32$5 = $135_1 + $150_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $552_1; HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; - $153_1 = 8; - i64toi32_i32$1 = ($5_1 + 8 | 0) + $153_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $546_1 = i64toi32_i32$2; - i64toi32_i32$2 = $133_1 + $153_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $546_1; + $155_1 = 16; + i64toi32_i32$0 = ($5_1 + 8 | 0) + $155_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $565_1 = i64toi32_i32$2; + i64toi32_i32$2 = $135_1 + $155_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $565_1; HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - $158_1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0; - i64toi32_i32$1 = $158_1; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $183$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $184$hi = i64toi32_i32$2; - i64toi32_i32$2 = $183$hi; - i64toi32_i32$2 = $184$hi; - i64toi32_i32$2 = $183$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $184$hi; + $160_1 = 8; + i64toi32_i32$0 = ($5_1 + 8 | 0) + $160_1 | 0; + i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $578_1 = i64toi32_i32$5; + i64toi32_i32$5 = $135_1 + $160_1 | 0; + HEAP32[i64toi32_i32$5 >> 2] = $578_1; + HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2; + $165_1 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; + i64toi32_i32$0 = $165_1; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $192$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + $193$hi = i64toi32_i32$5; + i64toi32_i32$5 = $192$hi; + i64toi32_i32$5 = $193$hi; + i64toi32_i32$5 = $192$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $193$hi; i64toi32_i32$3 = 1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { + 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 } - i64toi32_i32$1 = $158_1; - HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4; + i64toi32_i32$0 = $165_1; + HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4; } if (!(0 & 1 | 0)) { break label$1 } } - $66(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 80 | 0) >> 2] = 0; + $66(HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 96 | 0) >> 2] = 0; } - $164_1 = HEAP32[($5_1 + 80 | 0) >> 2] | 0; - global$0 = $5_1 + 96 | 0; - return $164_1 | 0; + $171_1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; + global$0 = $5_1 + 112 | 0; + return $171_1 | 0; } - function $597($0_1, $1_1) { + function $603($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -64463,14 +66038,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 32219 | 0, 77402 | 0); + fimport$0(83499 | 0, 78397 | 0, 32429 | 0, 77747 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 32220 | 0, 77402 | 0); + fimport$0(80688 | 0, 78397 | 0, 32430 | 0, 77747 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -64480,7 +66055,7 @@ function asmFunc(imports) { return; } - function $598($0_1, $1_1) { + function $604($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $20_1 = 0; @@ -64491,7 +66066,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($541(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(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)) { @@ -64500,17 +66075,17 @@ function asmFunc(imports) { } break label$1; } - if (($600(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($606(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } $20_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $20_1 | 0, 68287 | 0, $20_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $20_1 | 0, 68524 | 0, $20_1 | 0) | 0; } global$0 = $4_1 + 16 | 0; return; } - function $599($0_1) { + function $605($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64519,7 +66094,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $600($0_1) { + function $606($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; @@ -64535,7 +66110,7 @@ function asmFunc(imports) { $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) != ($983(((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) | 0 | 0) & 1 | 0)) { + if (!((((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $17_1 | 0) >> $17_1 | 0 | 0) != ($1048(((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; @@ -64552,7 +66127,7 @@ function asmFunc(imports) { return $42_1 | 0; } - function $601($0_1) { + function $607($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64561,7 +66136,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; } - function $602($0_1) { + function $608($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64574,14 +66149,14 @@ function asmFunc(imports) { $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $80(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $604(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $610(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $603($0_1) { + function $609($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64592,15 +66167,15 @@ function asmFunc(imports) { break label$1 } $80(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $475((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $609(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $479((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); + $615(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $604($0_1) { + function $610($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64618,18 +66193,18 @@ function asmFunc(imports) { } 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; - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $605($0_1) { + function $611($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $27_1 = 0, $42_1 = 0, $59_1 = 0, $68_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64637,7 +66212,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -64647,7 +66222,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $562(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -64657,7 +66232,7 @@ function asmFunc(imports) { } $27_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$27_1 >> 2] = HEAP32[$27_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) | 0; - $613(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $619(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = 0; label$5 : while (1) { $42_1 = 0; @@ -64665,13 +66240,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $42_1 = $251(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $42_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; } label$7 : { if (!($42_1 & 1 | 0)) { break label$7 } - HEAP32[($3_1 + 4 | 0) >> 2] = $555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $562(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -64681,7 +66256,7 @@ function asmFunc(imports) { } $59_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$59_1 >> 2] = HEAP32[$59_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) | 0; - $613(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $619(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = 0; continue label$5; } @@ -64697,7 +66272,7 @@ function asmFunc(imports) { return $68_1 | 0; } - function $606($0_1, $1_1) { + function $612($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $51_1 = 0, $86_1 = 0, $135_1 = 0, $158_1 = 0; @@ -64706,7 +66281,7 @@ function asmFunc(imports) { 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] = $1013(1 | 0, 24 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1078(1 | 0, 24 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -64719,7 +66294,7 @@ function asmFunc(imports) { 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 (!($246(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { break label$4 } $19(); @@ -64729,7 +66304,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -64739,21 +66314,21 @@ function asmFunc(imports) { break label$6 } HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); HEAP8[($4_1 + 3 | 0) >> 0] = 1; } label$7 : { - if (!(($251(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($253(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$7 } - $51_1 = $605(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $51_1 = $611(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $51_1; } label$8 : { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -64765,7 +66340,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9032 | 0) & 1 | 0)) { break label$10 } - $241(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); HEAP8[($4_1 + 3 | 0) >> 0] = 1; } } @@ -64776,7 +66351,7 @@ function asmFunc(imports) { } HEAP8[($4_1 + 2 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 732 | 0) >> 0] = 0; - $86_1 = $247(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $86_1 = $249(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $86_1; HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($4_1 + 2 | 0) >> 0] | 0) & 1 | 0; label$13 : { @@ -64792,7 +66367,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$14 } - $240(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -64801,7 +66376,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) { break label$16 } - $241(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$15; } label$17 : { @@ -64811,7 +66386,7 @@ function asmFunc(imports) { } HEAP8[($4_1 + 1 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 732 | 0) >> 0] | 0) & 1 | 0; HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 732 | 0) >> 0] = 0; - $135_1 = $247(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $135_1 = $249(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $135_1; HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 732 | 0) >> 0] = (HEAPU8[($4_1 + 1 | 0) >> 0] | 0) & 1 | 0; label$19 : { @@ -64827,7 +66402,7 @@ function asmFunc(imports) { } } label$20 : { - if (!($246(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { break label$20 } $19(); @@ -64837,7 +66412,7 @@ function asmFunc(imports) { break label$1 } } - $602(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $608(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 4 | 0) >> 2] = 0; } $80(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); @@ -64846,7 +66421,7 @@ function asmFunc(imports) { return $158_1 | 0; } - function $607($0_1, $1_1) { + function $613($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $57_1 = 0, $79_1 = 0; @@ -64855,7 +66430,7 @@ function asmFunc(imports) { 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; - HEAP32[$4_1 >> 2] = $1013(1 | 0, 44 | 0) | 0; + HEAP32[$4_1 >> 2] = $1078(1 | 0, 44 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -64871,7 +66446,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = 5; HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] = 1; label$4 : { - if (!($246(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$4 } $19(); @@ -64881,7 +66456,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -64889,10 +66464,10 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$6 } - $323((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 680 | 0 | 0, (HEAP32[$4_1 >> 2] | 0) + 4 | 0 | 0); - $57_1 = $611(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $325((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 680 | 0 | 0, (HEAP32[$4_1 >> 2] | 0) + 4 | 0 | 0); + $57_1 = $617(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[$4_1 >> 2] | 0) + 40 | 0) >> 2] = $57_1; - $325((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 680 | 0 | 0); + $327((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 680 | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -64902,7 +66477,7 @@ function asmFunc(imports) { } } label$8 : { - if (!($246(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$8 } $19(); @@ -64912,7 +66487,7 @@ function asmFunc(imports) { break label$1 } } - $603(HEAP32[$4_1 >> 2] | 0 | 0); + $609(HEAP32[$4_1 >> 2] | 0 | 0); HEAP32[$4_1 >> 2] = 0; } $80(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); @@ -64921,7 +66496,7 @@ function asmFunc(imports) { return $79_1 | 0; } - function $608($0_1) { + function $614($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $13_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64936,7 +66511,7 @@ function asmFunc(imports) { return $13_1 & 1 | 0 | 0; } - function $609($0_1) { + function $615($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64946,14 +66521,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $610(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $616(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $610($0_1) { + function $616($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64971,18 +66546,18 @@ function asmFunc(imports) { } 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; - $615(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $621(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $611($0_1) { + function $617($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $24_1 = 0, $83_1 = 0; $3_1 = global$0 - 16 | 0; @@ -64996,7 +66571,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = 0; break label$1; } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -65006,7 +66581,7 @@ function asmFunc(imports) { $19(); break label$4; } - $24_1 = $614(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $24_1 = $620(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $24_1; label$6 : { if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -65020,7 +66595,7 @@ function asmFunc(imports) { break label$7 } label$8 : { - if (!(($375((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { + if (!(($379((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$8 } HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1; @@ -65030,7 +66605,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } - $240(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); $19(); break label$4; } @@ -65038,14 +66613,14 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) { break label$10 } - $241(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] = 1; } if (!(0 & 1 | 0)) { break label$3 } } - $609(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $615(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = 0; } HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; @@ -65055,7 +66630,7 @@ function asmFunc(imports) { return $83_1 | 0; } - function $612($0_1) { + function $618($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; @@ -65067,10 +66642,10 @@ function asmFunc(imports) { break label$2 } label$3 : { - if (!(($185((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$3 } - i64toi32_i32$0 = $208((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = $209((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; @@ -65091,7 +66666,7 @@ function asmFunc(imports) { return i64toi32_i32$1 | 0; } - function $613($0_1, $1_1) { + function $619($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -65111,14 +66686,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 33127 | 0, 77563 | 0); + fimport$0(83499 | 0, 78397 | 0, 33343 | 0, 77908 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 33128 | 0, 77563 | 0); + fimport$0(80688 | 0, 78397 | 0, 33344 | 0, 77908 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -65128,7 +66703,7 @@ function asmFunc(imports) { return; } - function $614($0_1) { + function $620($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $37_1 = 0, $84_1 = 0; $3_1 = global$0 - 16 | 0; @@ -65136,7 +66711,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -65146,7 +66721,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $616(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $622(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -65154,7 +66729,7 @@ function asmFunc(imports) { $19(); break label$2; } - $617(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $623(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = 0; label$5 : while (1) { $37_1 = 0; @@ -65168,12 +66743,12 @@ function asmFunc(imports) { if (!($37_1 & 1 | 0)) { break label$7 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$8 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -65183,7 +66758,7 @@ function asmFunc(imports) { } break label$7; } - HEAP32[($3_1 + 4 | 0) >> 2] = $616(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $622(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$10 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 @@ -65191,7 +66766,7 @@ function asmFunc(imports) { $19(); break label$2; } - $617(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $623(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 4 | 0) >> 2] = 0; continue label$5; } @@ -65201,7 +66776,7 @@ function asmFunc(imports) { break label$1 } } - $610(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $616(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $84_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -65209,7 +66784,7 @@ function asmFunc(imports) { return $84_1 | 0; } - function $615($0_1) { + function $621($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -65220,28 +66795,28 @@ function asmFunc(imports) { break label$1 } $72(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $512(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $516(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); $67(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(80241 | 0, 78008 | 0, 33341 | 0, 74958 | 0); + fimport$0(80635 | 0, 78397 | 0, 33557 | 0, 75266 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $616($0_1) { + function $622($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $60_1 = 0, $201_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $115_1 = 0, $119_1 = 0, $15_1 = 0, $40_1 = 0, $339_1 = 0, $365_1 = 0, $378_1 = 0, $391_1 = 0, $404_1 = 0, $417_1 = 0, $430_1 = 0, $191_1 = 0; + var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $60_1 = 0, $196_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $115_1 = 0, $119_1 = 0, $15_1 = 0, $40_1 = 0, $334_1 = 0, $360_1 = 0, $373_1 = 0, $386_1 = 0, $399_1 = 0, $412_1 = 0, $425_1 = 0, $186_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] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 104 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -65251,9 +66826,9 @@ function asmFunc(imports) { $19(); break label$2; } - $15_1 = $519(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + $15_1 = $523(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] = $15_1; - HEAP32[($3_1 + 100 | 0) >> 2] = $517(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 2048 | 0) | 0; + HEAP32[($3_1 + 100 | 0) >> 2] = $521(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 6144 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -65263,7 +66838,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 100 | 0) >> 2] | 0; HEAP32[($3_1 + 96 | 0) >> 2] = 0; - $40_1 = $253(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 96 | 0 | 0) | 0; + $40_1 = $255(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 96 | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] = $40_1; label$5 : { if (!((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -65274,14 +66849,14 @@ function asmFunc(imports) { } HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($3_1 + 96 | 0) >> 2] | 0; HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $60_1 = (HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 84 | 0; - $244($3_1 + 36 | 0 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $60_1 = (HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 92 | 0; + $246($3_1 + 36 | 0 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); i64toi32_i32$2 = $3_1; i64toi32_i32$0 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - $339_1 = i64toi32_i32$0; + $334_1 = i64toi32_i32$0; i64toi32_i32$0 = $60_1; - HEAP32[i64toi32_i32$0 >> 2] = $339_1; + HEAP32[i64toi32_i32$0 >> 2] = $334_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $67_1 = 56; HEAP32[(i64toi32_i32$0 + $67_1 | 0) >> 2] = HEAP32[(($3_1 + 36 | 0) + $67_1 | 0) >> 2] | 0; @@ -65289,105 +66864,107 @@ function asmFunc(imports) { i64toi32_i32$2 = ($3_1 + 36 | 0) + $73_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $365_1 = i64toi32_i32$1; + $360_1 = i64toi32_i32$1; i64toi32_i32$1 = $60_1 + $73_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $365_1; + HEAP32[i64toi32_i32$1 >> 2] = $360_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $78_1 = 40; i64toi32_i32$2 = ($3_1 + 36 | 0) + $78_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $378_1 = i64toi32_i32$0; + $373_1 = i64toi32_i32$0; i64toi32_i32$0 = $60_1 + $78_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $378_1; + HEAP32[i64toi32_i32$0 >> 2] = $373_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $83_1 = 32; i64toi32_i32$2 = ($3_1 + 36 | 0) + $83_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $391_1 = i64toi32_i32$1; + $386_1 = i64toi32_i32$1; i64toi32_i32$1 = $60_1 + $83_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $391_1; + HEAP32[i64toi32_i32$1 >> 2] = $386_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $88_1 = 24; i64toi32_i32$2 = ($3_1 + 36 | 0) + $88_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $404_1 = i64toi32_i32$0; + $399_1 = i64toi32_i32$0; i64toi32_i32$0 = $60_1 + $88_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $404_1; + HEAP32[i64toi32_i32$0 >> 2] = $399_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; $93_1 = 16; i64toi32_i32$2 = ($3_1 + 36 | 0) + $93_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $417_1 = i64toi32_i32$1; + $412_1 = i64toi32_i32$1; i64toi32_i32$1 = $60_1 + $93_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $417_1; + HEAP32[i64toi32_i32$1 >> 2] = $412_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; $98_1 = 8; i64toi32_i32$2 = ($3_1 + 36 | 0) + $98_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $430_1 = i64toi32_i32$0; + $425_1 = i64toi32_i32$0; i64toi32_i32$0 = $60_1 + $98_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $430_1; + HEAP32[i64toi32_i32$0 >> 2] = $425_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; label$6 : { if (!((HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } $115_1 = HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($115_1 + 88 | 0) >> 2] = HEAP32[($115_1 + 88 | 0) >> 2] | 0 | (HEAP32[((HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; + HEAP32[($115_1 + 96 | 0) >> 2] = HEAP32[($115_1 + 96 | 0) >> 2] | 0 | (HEAP32[((HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; } $119_1 = HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($119_1 + 100 | 0) >> 2] = HEAP32[($119_1 + 100 | 0) >> 2] | 0 | 2048 | 0; + HEAP32[($119_1 + 108 | 0) >> 2] = HEAP32[($119_1 + 108 | 0) >> 2] | 0 | 2048 | 0; label$7 : { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - $618(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 84 | 0 | 0); + $624(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 92 | 0 | 0); } label$8 : { if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - HEAP32[($3_1 + 32 | 0) >> 2] = 0; i64toi32_i32$1 = 0; - $201_1 = 0; + $196_1 = 0; i64toi32_i32$0 = $3_1 + 24 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $201_1; + HEAP32[i64toi32_i32$0 >> 2] = $196_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1 + 16 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $201_1; + HEAP32[i64toi32_i32$0 >> 2] = $196_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $196_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $201_1; - HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($3_1 + 24 | 0) >> 2] = $601(HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $196_1; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($3_1 + 16 | 0) >> 2] = $607(HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; label$9 : { if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$9 } - fimport$0(81678 | 0, 78008 | 0, 33407 | 0, 72012 | 0); + fimport$0(82072 | 0, 78397 | 0, 33623 | 0, 72264 | 0); wasm2js_trap(); } - $90((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3_1 + 8 | 0 | 0) | 0; - $89($3_1 + 8 | 0 | 0); + $90((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 684 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3_1 | 0) | 0; + $89($3_1 | 0); } if (!(0 & 1 | 0)) { break label$1 } } - $615(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0); + $621(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 104 | 0) >> 2] = 0; } - $191_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; + $186_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0; global$0 = $3_1 + 112 | 0; - return $191_1 | 0; + return $186_1 | 0; } - function $617($0_1, $1_1) { + function $623($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -65407,14 +66984,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 33256 | 0, 77515 | 0); + fimport$0(83499 | 0, 78397 | 0, 33472 | 0, 77860 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 33257 | 0, 77515 | 0); + fimport$0(80688 | 0, 78397 | 0, 33473 | 0, 77860 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -65424,7 +67001,7 @@ function asmFunc(imports) { return; } - function $618($0_1, $1_1, $2_1) { + function $624($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -65437,7 +67014,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($541(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(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)) { @@ -65446,17 +67023,17 @@ function asmFunc(imports) { } break label$1; } - if (($566(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($572(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$1 } $21_1 = 0; - $245(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $21_1 | 0, 68233 | 0, $21_1 | 0) | 0; + $247(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $21_1 | 0, 68470 | 0, $21_1 | 0) | 0; } global$0 = $5_1 + 16 | 0; return; } - function $619($0_1) { + function $625($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -65466,22 +67043,22 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $621(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $627(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); $83(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $620($0_1) { + function $626($0_1) { $0_1 = $0_1 | 0; var $3_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] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -65491,7 +67068,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $624(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $631(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -65501,7 +67078,7 @@ function asmFunc(imports) { } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; label$5 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 61 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 61 | 0) | 0)) { break label$5 } $19(); @@ -65511,7 +67088,7 @@ function asmFunc(imports) { break label$1 } } - $621(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $627(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $34_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -65519,7 +67096,7 @@ function asmFunc(imports) { return $34_1 | 0; } - function $621($0_1) { + function $627($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -65529,14 +67106,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $623(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $630(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $622($0_1, $1_1) { + function $628($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -65556,14 +67133,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 33774 | 0, 77494 | 0); + fimport$0(83499 | 0, 78397 | 0, 34021 | 0, 77839 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 33775 | 0, 77494 | 0); + fimport$0(80688 | 0, 78397 | 0, 34022 | 0, 77839 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -65573,201 +67150,7 @@ function asmFunc(imports) { return; } - function $623($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - 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; - $625(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $624($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] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(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 - } - $19(); - break label$2; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $626(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - $19(); - break label$2; - } - $627(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - label$5 : while (1) { - $37_1 = 0; - label$6 : { - if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $37_1 = $503(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - label$7 : { - if (!($37_1 & 1 | 0)) { - break label$7 - } - HEAP32[($3_1 + 4 | 0) >> 2] = $626(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$8 - } - $19(); - break label$2; - } - $627(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - continue label$5; - } - break label$5; - }; - if (!(0 & 1 | 0)) { - break label$1 - } - } - $623(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 $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[($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(80241 | 0, 78008 | 0, 34017 | 0, 74852 | 0); - wasm2js_trap(); - } - $77(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $626($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $40_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] = 0; - label$1 : { - label$2 : { - label$3 : { - if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $19(); - break label$2; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; - label$4 : { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - $19(); - break label$2; - } - label$5 : { - label$6 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) { - break label$6 - } - label$7 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { - break label$7 - } - $19(); - break label$2; - } - $40_1 = $388(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $40_1; - label$8 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { - break label$8 - } - $19(); - break label$2; - } - break label$5; - } - label$9 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) { - break label$9 - } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - label$10 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { - break label$10 - } - $19(); - break label$2; - } - } - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - $625(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 $627($0_1, $1_1) { + function $629($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -65787,14 +67170,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 33954 | 0, 77474 | 0); + fimport$0(83499 | 0, 78397 | 0, 33990 | 0, 77932 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 33955 | 0, 77474 | 0); + fimport$0(80688 | 0, 78397 | 0, 33991 | 0, 77932 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -65804,7 +67187,238 @@ function asmFunc(imports) { return; } - function $628($0_1) { + function $630($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + label$1 : { + if (!((HEAP32[($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; + $632(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $631($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] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(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 + } + $19(); + break label$2; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $633(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 + } + $19(); + break label$2; + } + $634(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + label$5 : while (1) { + $37_1 = 0; + label$6 : { + if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $37_1 = $507(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + label$7 : { + if (!($37_1 & 1 | 0)) { + break label$7 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $633(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$8 : { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$8 + } + $19(); + break label$2; + } + $634(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = 0; + continue label$5; + } + break label$5; + }; + if (!(0 & 1 | 0)) { + break label$1 + } + } + $630(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 $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[($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(80635 | 0, 78397 | 0, 34264 | 0, 75160 | 0); + wasm2js_trap(); + } + $77(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $633($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $40_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] = 0; + label$1 : { + label$2 : { + label$3 : { + if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$3 + } + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $19(); + break label$2; + } + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; + label$4 : { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 + } + $19(); + break label$2; + } + label$5 : { + label$6 : { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) { + break label$6 + } + label$7 : { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) { + break label$7 + } + $19(); + break label$2; + } + $40_1 = $392(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $40_1; + label$8 : { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { + break label$8 + } + $19(); + break label$2; + } + break label$5; + } + label$9 : { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) { + break label$9 + } + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; + label$10 : { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { + break label$10 + } + $19(); + break label$2; + } + } + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + $632(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 $634($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + 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[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$3 + } + fimport$0(83499 | 0, 78397 | 0, 34201 | 0, 77819 | 0); + wasm2js_trap(); + } + label$4 : { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$4 + } + fimport$0(80688 | 0, 78397 | 0, 34202 | 0, 77819 | 0); + wasm2js_trap(); + } + HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return; + } + + function $635($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $14_1 = 0; $3_1 = global$0 - 16 | 0; @@ -65830,7 +67444,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0; } - function $629($0_1) { + function $636($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -65840,21 +67454,21 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $632(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $639(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $630($0_1) { + function $637($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $24_1 = 0, $30_1 = 0, $57_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] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -65872,7 +67486,7 @@ function asmFunc(imports) { } $30_1 = 1; label$6 : { - if (($633(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($640(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$6 } $30_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0); @@ -65884,10 +67498,10 @@ function asmFunc(imports) { break label$7 } label$8 : { - if (!(($633(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($640(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - HEAP32[($3_1 + 4 | 0) >> 2] = $634(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $641(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$9 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 @@ -65897,13 +67511,13 @@ function asmFunc(imports) { } $57_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; HEAP32[$57_1 >> 2] = HEAP32[$57_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) | 0; - $635(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $642(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); } label$10 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -65911,7 +67525,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$11 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } continue label$4; } @@ -65921,7 +67535,7 @@ function asmFunc(imports) { break label$1 } } - $629(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $636(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $86_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -65929,14 +67543,14 @@ function asmFunc(imports) { return $86_1 | 0; } - function $631($0_1) { + function $638($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; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 20 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -65948,10 +67562,10 @@ function asmFunc(imports) { } label$4 : { label$5 : while (1) { - if (!(($501(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($505(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$4 } - HEAP32[($3_1 + 4 | 0) >> 2] = $523(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $527(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -65959,7 +67573,7 @@ function asmFunc(imports) { $19(); break label$2; } - $524(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $528(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); continue label$5; }; } @@ -65975,7 +67589,7 @@ function asmFunc(imports) { return $35_1 | 0; } - function $632($0_1) { + function $639($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -65989,7 +67603,7 @@ function asmFunc(imports) { } 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; - $636(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $643(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -65998,7 +67612,7 @@ function asmFunc(imports) { return; } - function $633($0_1) { + function $640($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66016,14 +67630,14 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $634($0_1) { + function $641($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $64_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 + 8 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -66033,7 +67647,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $640(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $647(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -66046,7 +67660,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -66055,7 +67669,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$6 } - HEAP32[$3_1 >> 2] = $641(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $648(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -66069,7 +67683,7 @@ function asmFunc(imports) { break label$1 } } - $636(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $643(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $64_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -66077,7 +67691,7 @@ function asmFunc(imports) { return $64_1 | 0; } - function $635($0_1, $1_1) { + function $642($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -66097,14 +67711,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 34638 | 0, 77665 | 0); + fimport$0(83499 | 0, 78397 | 0, 34885 | 0, 78025 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 34639 | 0, 77665 | 0); + fimport$0(80688 | 0, 78397 | 0, 34886 | 0, 78025 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -66114,7 +67728,7 @@ function asmFunc(imports) { return; } - function $636($0_1) { + function $643($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66124,22 +67738,22 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $637(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $638(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $644(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $645(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(80241 | 0, 78008 | 0, 34625 | 0, 75098 | 0); + fimport$0(80635 | 0, 78397 | 0, 34872 | 0, 75406 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $637($0_1) { + function $644($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66149,13 +67763,13 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $638($0_1) { + function $645($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66165,14 +67779,14 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $639(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $646(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $639($0_1) { + function $646($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66189,18 +67803,18 @@ function asmFunc(imports) { break label$2 } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$3; }; } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $640($0_1) { + function $647($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $94_1 = 0, $145_1 = 0, $118_1 = 0, $119_1 = 0, $150_1 = 0, $151_1 = 0, $164_1 = 0; $3_1 = global$0 - 48 | 0; @@ -66213,11 +67827,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 40 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -66229,7 +67843,7 @@ function asmFunc(imports) { HEAP8[($3_1 + 35 | 0) >> 0] = 0; label$5 : { label$6 : { - if ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76991 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77336 | 0) | 0) { break label$6 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -66238,7 +67852,7 @@ function asmFunc(imports) { } label$7 : { label$8 : { - if ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73665 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73969 | 0) | 0) { break label$8 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -66246,7 +67860,7 @@ function asmFunc(imports) { } label$9 : { label$10 : { - if ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77002 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77347 | 0) | 0) { break label$10 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -66255,7 +67869,7 @@ function asmFunc(imports) { } label$11 : { label$12 : { - if ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71776 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71998 | 0) | 0) { break label$12 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -66264,7 +67878,7 @@ function asmFunc(imports) { } label$13 : { label$14 : { - if ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76210 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76555 | 0) | 0) { break label$14 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -66273,7 +67887,7 @@ function asmFunc(imports) { } label$15 : { label$16 : { - if ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77325 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77670 | 0) | 0) { break label$16 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -66281,7 +67895,7 @@ function asmFunc(imports) { break label$15; } label$17 : { - if ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76442 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76787 | 0) | 0) { break label$17 } HEAP8[($3_1 + 35 | 0) >> 0] = 1; @@ -66293,23 +67907,23 @@ function asmFunc(imports) { } } } - HEAP8[($3_1 + 34 | 0) >> 0] = ($953(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76326 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($3_1 + 34 | 0) >> 0] = ($1018(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76671 | 0) | 0 | 0) == (0 | 0) & 1 | 0; label$18 : { label$19 : { if (!(($37(HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$19 } - $241(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); break label$18; } $94_1 = 0; - $245(970 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, $94_1 | 0, 70908 | 0, $94_1 | 0) | 0; + $247(970 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, $94_1 | 0, 71156 | 0, $94_1 | 0) | 0; } label$20 : { if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$20 } - $240(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -66318,7 +67932,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14906 | 0) & 1 | 0)) { break label$22 } - $241(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); label$23 : { if (!((HEAPU8[($3_1 + 34 | 0) >> 0] | 0) & 1 | 0)) { break label$23 @@ -66326,13 +67940,13 @@ function asmFunc(imports) { $118_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $119_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(8 | 0, $118_1 | 0, $119_1 | 0, 0 | 0, 74609 | 0, $3_1 | 0) | 0; + $247(8 | 0, $118_1 | 0, $119_1 | 0, 0 | 0, 74917 | 0, $3_1 | 0) | 0; } label$24 : { if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$24 } - $240(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -66341,11 +67955,11 @@ function asmFunc(imports) { if (!(($37(HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$26 } - $241(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); break label$25; } $145_1 = 0; - $245(970 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, $145_1 | 0, 70908 | 0, $145_1 | 0) | 0; + $247(970 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, $145_1 | 0, 71156 | 0, $145_1 | 0) | 0; } break label$21; } @@ -66356,14 +67970,14 @@ function asmFunc(imports) { $150_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; $151_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; - $245(8 | 0, $150_1 | 0, $151_1 | 0, 0 | 0, 74647 | 0, $3_1 + 16 | 0 | 0) | 0; + $247(8 | 0, $150_1 | 0, $151_1 | 0, 0 | 0, 74955 | 0, $3_1 + 16 | 0 | 0) | 0; } } if (!(0 & 1 | 0)) { break label$1 } } - $637(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); + $644(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 40 | 0) >> 2] = 0; } $164_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; @@ -66371,13 +67985,13 @@ function asmFunc(imports) { return $164_1 | 0; } - function $641($0_1) { + function $648($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] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -66388,16 +68002,16 @@ function asmFunc(imports) { break label$2; } label$4 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$4 } $19(); break label$2; } - $18_1 = $642(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $18_1 = $649(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $18_1; label$5 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$5 } $19(); @@ -66407,7 +68021,7 @@ function asmFunc(imports) { break label$1 } } - $638(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $645(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $28_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -66415,13 +68029,13 @@ function asmFunc(imports) { return $28_1 | 0; } - function $642($0_1) { + function $649($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $104_1 = 0, $111_1 = 0, $118_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] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -66496,7 +68110,7 @@ function asmFunc(imports) { } } } - $241(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); continue label$5; }; } @@ -66505,20 +68119,20 @@ function asmFunc(imports) { break label$18 } $104_1 = 0; - $245(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $104_1 | 0, 87601 | 0, $104_1 | 0) | 0; + $247(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $104_1 | 0, 88130 | 0, $104_1 | 0) | 0; } label$19 : { if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) { break label$19 } $111_1 = 0; - $245(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $111_1 | 0, 87577 | 0, $111_1 | 0) | 0; + $247(1090 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $111_1 | 0, 88106 | 0, $111_1 | 0) | 0; } if (!(0 & 1 | 0)) { break label$1 } } - $639(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); + $646(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 24 | 0) >> 2] = 0; } $118_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; @@ -66526,7 +68140,7 @@ function asmFunc(imports) { return $118_1 | 0; } - function $643($0_1) { + function $650($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66536,15 +68150,15 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $645(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $474(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $652(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); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $644($0_1) { + function $651($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66554,16 +68168,16 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $646(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $647(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $648(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $653(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $654(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $655(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $645($0_1) { + function $652($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66574,13 +68188,13 @@ function asmFunc(imports) { break label$1 } $77(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $646($0_1) { + function $653($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66592,13 +68206,13 @@ function asmFunc(imports) { } $72(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $647($0_1) { + function $654($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66609,13 +68223,13 @@ function asmFunc(imports) { break label$1 } $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $648($0_1) { + function $655($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -66625,24 +68239,24 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $275(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $472(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $668(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $667(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $669(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $277(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $476(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $675(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $674(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $676(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $649($0_1) { + function $656($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $19_1 = 0, $30_1 = 0, $45_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -66654,10 +68268,10 @@ function asmFunc(imports) { } label$4 : { label$5 : { - if (!(($502(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($506(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $19_1 = $650(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $19_1 = $657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $19_1; label$6 : { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -66668,7 +68282,7 @@ function asmFunc(imports) { } break label$4; } - $30_1 = $651(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $30_1 = $658(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $30_1; label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -66682,7 +68296,7 @@ function asmFunc(imports) { break label$1 } } - $474(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $478(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $45_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -66690,13 +68304,13 @@ function asmFunc(imports) { return $45_1 | 0; } - function $650($0_1) { + function $657($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $41_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] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -66706,7 +68320,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $652(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $659(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -66715,7 +68329,7 @@ function asmFunc(imports) { break label$2; } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = $649(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $656(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$5 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 @@ -66728,7 +68342,7 @@ function asmFunc(imports) { break label$1 } } - $643(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $650(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $41_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -66736,13 +68350,13 @@ function asmFunc(imports) { return $41_1 | 0; } - function $651($0_1) { + function $658($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $100_1 = 0, $127_1 = 0, $19_1 = 0, $34_1 = 0, $48_1 = 0, $284_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] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -66754,10 +68368,10 @@ function asmFunc(imports) { } label$4 : { label$5 : { - if (!(($653(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($660(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $19_1 = $654(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $19_1 = $661(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $19_1; label$6 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -66770,10 +68384,10 @@ function asmFunc(imports) { } label$7 : { label$8 : { - if (!(($494(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($498(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$8 } - $34_1 = $655(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $34_1 = $662(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $34_1; label$9 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -66784,7 +68398,7 @@ function asmFunc(imports) { } break label$7; } - $48_1 = $656(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; + $48_1 = $663(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $48_1; label$10 : { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -66798,36 +68412,36 @@ function asmFunc(imports) { break label$11 } label$12 : { - if (($375((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($379((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$12 } - if (!(($657((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($664((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$12 } 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$12 } label$13 : { - if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { + if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { break label$13 } $100_1 = 0; - $245(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) + 120 | 0) >> 2] | 0 | 0, $100_1 | 0, 74689 | 0, $100_1 | 0) | 0; + $247(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) + 128 | 0) >> 2] | 0 | 0, $100_1 | 0, 74997 | 0, $100_1 | 0) | 0; } } label$14 : { - if (!(($319((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($321((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$14 } 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$14 } label$15 : { - if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { + if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { break label$15 } $127_1 = 0; - $245(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) + 120 | 0) >> 2] | 0 | 0, $127_1 | 0, 87807 | 0, $127_1 | 0) | 0; + $247(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) + 128 | 0) >> 2] | 0 | 0, $127_1 | 0, 88394 | 0, $127_1 | 0) | 0; } } } @@ -66854,7 +68468,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - if (($375((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($379((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$18 } if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (53 | 0) & 1 | 0)) { @@ -66897,7 +68511,7 @@ function asmFunc(imports) { break label$1 } } - $644(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $651(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $284_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -66905,9 +68519,9 @@ function asmFunc(imports) { return $284_1 | 0; } - function $652($0_1) { + function $659($0_1) { $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $133_1 = 0, $70_1 = 0, $501_1 = 0, $105_1 = 0, $108_1 = 0, $550_1 = 0, $625_1 = 0, $266_1 = 0, $269_1 = 0, $874_1 = 0, $327_1 = 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $136_1 = 0, $73_1 = 0, $512_1 = 0, $108_1 = 0, $111_1 = 0, $561_1 = 0, $636_1 = 0, $269_1 = 0, $272_1 = 0, $885_1 = 0, $330_1 = 0; $3_1 = global$0 - 80 | 0; global$0 = $3_1; HEAP32[($3_1 + 72 | 0) >> 2] = $0_1; @@ -66919,7 +68533,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 76 | 0) >> 2] = 0; break label$1; } - HEAP32[($3_1 + 68 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$3 : { label$4 : { label$5 : { @@ -66929,15 +68543,16 @@ function asmFunc(imports) { $19(); break label$4; } + HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$6 : { label$7 : { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$7 } HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); label$8 : { - if (!($246(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { break label$8 } $19(); @@ -66962,9 +68577,9 @@ function asmFunc(imports) { $19(); break label$4; } - $241(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); - $70_1 = $388(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = $70_1; + $243(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); + $73_1 = $392(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = $73_1; label$13 : { if (!((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 @@ -66973,17 +68588,17 @@ function asmFunc(imports) { break label$4; } label$14 : { - if (!($246(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { break label$14 } $19(); break label$4; } - i64toi32_i32$0 = $206((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = $207((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $501_1 = i64toi32_i32$0; + $512_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 56 | 0) >> 2] = $501_1; + HEAP32[($3_1 + 56 | 0) >> 2] = $512_1; HEAP32[($3_1 + 60 | 0) >> 2] = i64toi32_i32$1; label$15 : { if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 700 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -66994,31 +68609,31 @@ function asmFunc(imports) { } i64toi32_i32$1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - HEAP32[($3_1 + 52 | 0) >> 2] = $478(HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 700 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; + HEAP32[($3_1 + 52 | 0) >> 2] = $482(HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 700 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0; label$16 : { if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$16 } - $105_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - $108_1 = HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + $108_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + $111_1 = HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - $550_1 = i64toi32_i32$0; + $561_1 = i64toi32_i32$0; i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 16 | 0) >> 2] = $550_1; + HEAP32[($3_1 + 16 | 0) >> 2] = $561_1; HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$1; - $245(44 | 0, $105_1 | 0, $108_1 | 0, 0 | 0, 87533 | 0, $3_1 + 16 | 0 | 0) | 0; + $247(44 | 0, $108_1 | 0, $111_1 | 0, 0 | 0, 88062 | 0, $3_1 + 16 | 0 | 0) | 0; label$17 : { if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$17 } - fimport$0(83010 | 0, 78008 | 0, 35388 | 0, 73301 | 0); + fimport$0(83404 | 0, 78397 | 0, 35637 | 0, 73605 | 0); wasm2js_trap(); } - $133_1 = 0; - $245(62 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $133_1 | 0, 72079 | 0, $133_1 | 0) | 0; + $136_1 = 0; + $247(62 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $136_1 | 0, 72331 | 0, $136_1 | 0) | 0; } - HEAP32[($3_1 + 48 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$18 : { if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$18 @@ -67029,11 +68644,11 @@ function asmFunc(imports) { HEAP32[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - $625_1 = i64toi32_i32$1; + $636_1 = i64toi32_i32$1; i64toi32_i32$1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $625_1; + HEAP32[i64toi32_i32$1 >> 2] = $636_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $477(HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0); + $481(HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 700 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0); label$19 : { if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$19 @@ -67045,15 +68660,15 @@ function asmFunc(imports) { break label$19 } label$20 : { - if (!(($353((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($357((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$20 } label$21 : { label$22 : { - if (!(($353((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($357((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$22 } - $272(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 69031 | 0); + $274(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 69268 | 0); break label$21; } } @@ -67076,7 +68691,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$24 } - HEAP32[($3_1 + 44 | 0) >> 2] = $287(HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 44 | 0) >> 2] = $289(HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0; } label$25 : { if (!((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -67084,22 +68699,22 @@ function asmFunc(imports) { } i64toi32_i32$0 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - HEAP32[($3_1 + 40 | 0) >> 2] = $595(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($3_1 + 40 | 0) >> 2] = $601(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; label$26 : { label$27 : { if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$27 } - $266_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - $269_1 = HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; + $269_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + $272_1 = HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 12 | 0; - $874_1 = i64toi32_i32$1; + $885_1 = i64toi32_i32$1; i64toi32_i32$1 = $3_1; - HEAP32[$3_1 >> 2] = $874_1; + HEAP32[$3_1 >> 2] = $885_1; HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $245(3 | 0, $266_1 | 0, $269_1 | 0, 0 | 0, 87432 | 0, $3_1 | 0) | 0; + $247(3 | 0, $269_1 | 0, $272_1 | 0, 0 | 0, 87961 | 0, $3_1 | 0) | 0; break label$26; } } @@ -67125,7 +68740,7 @@ function asmFunc(imports) { $19(); break label$4; } - HEAP32[($3_1 + 36 | 0) >> 2] = $1013(1 | 0, 16 | 0) | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $1078(1 | 0, 16 | 0) | 0; label$31 : { if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$31 @@ -67135,9 +68750,9 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 700 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); label$32 : { - if (!($246(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) { break label$32 } $19(); @@ -67150,17 +68765,17 @@ function asmFunc(imports) { break label$3 } } - $645(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); + $652(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 68 | 0) >> 2] = 0; } HEAP32[($3_1 + 76 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; } - $327_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; + $330_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; global$0 = $3_1 + 80 | 0; - return $327_1 | 0; + return $330_1 | 0; } - function $653($0_1) { + function $660($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $53_1 = 0; $3_1 = global$0 - 16 | 0; @@ -67176,13 +68791,13 @@ function asmFunc(imports) { } label$3 : { label$4 : { - if (($493(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($497(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$4 } - if (($495(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($499(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$4 } - if (($496(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($500(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$4 } if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0) { @@ -67202,7 +68817,7 @@ function asmFunc(imports) { return $53_1 | 0; } - function $654($0_1) { + function $661($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $115_1 = 0, $31_1 = 0, $46_1 = 0, $61_1 = 0, $81_1 = 0, $101_1 = 0, $122_1 = 0; $3_1 = global$0 - 16 | 0; @@ -67212,10 +68827,10 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$1 } - fimport$0(81732 | 0, 78008 | 0, 35021 | 0, 73454 | 0); + fimport$0(82126 | 0, 78397 | 0, 35268 | 0, 73758 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 20 | 0) | 0; label$2 : { label$3 : { label$4 : { @@ -67227,10 +68842,10 @@ function asmFunc(imports) { } label$5 : { label$6 : { - if (!(($493(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($497(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } - $31_1 = $327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $31_1 = $330(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $31_1; label$7 : { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67243,10 +68858,10 @@ function asmFunc(imports) { } label$8 : { label$9 : { - if (!(($495(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($499(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$9 } - $46_1 = $658(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $46_1 = $665(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $46_1; label$10 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67259,10 +68874,10 @@ function asmFunc(imports) { } label$11 : { label$12 : { - if (!(($496(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($500(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$12 } - $61_1 = $659(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $61_1 = $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $61_1; label$13 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67278,7 +68893,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0)) { break label$15 } - $81_1 = $660(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $81_1 = $667(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $81_1; label$16 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67294,7 +68909,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0)) { break label$18 } - $101_1 = $661(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $101_1 = $668(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = $101_1; label$19 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67306,7 +68921,7 @@ function asmFunc(imports) { break label$17; } $115_1 = 0; - $245(970 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $115_1 | 0, 72773 | 0, $115_1 | 0) | 0; + $247(970 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $115_1 | 0, 73044 | 0, $115_1 | 0) | 0; } } } @@ -67316,7 +68931,7 @@ function asmFunc(imports) { break label$2 } } - $648(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $655(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $122_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -67324,7 +68939,7 @@ function asmFunc(imports) { return $122_1 | 0; } - function $655($0_1) { + function $662($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $93_1 = 0, $131_1 = 0, $156_1 = 0, $157_1 = 0, $201_1 = 0; $3_1 = global$0 - 80 | 0; @@ -67337,11 +68952,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 72 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($3_1 + 72 | 0) >> 2] = $1078(1 | 0, 28 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -67355,18 +68970,18 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) { break label$6 } - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$8 : { - if (!($246(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) { break label$8 } $19(); @@ -67379,7 +68994,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) { break label$10 } - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); break label$9; } label$11 : { @@ -67387,7 +69002,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) { break label$12 } - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); break label$11; } label$13 : { @@ -67401,12 +69016,12 @@ function asmFunc(imports) { break label$16 } $93_1 = 0; - $245(1110 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $93_1 | 0, 73468 | 0, $93_1 | 0) | 0; + $247(1110 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $93_1 | 0, 73772 | 0, $93_1 | 0) | 0; break label$15; } HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 692 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; } - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); break label$13; } label$17 : { @@ -67415,12 +69030,12 @@ function asmFunc(imports) { break label$18 } HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); label$19 : { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$19 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -67428,32 +69043,32 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) { break label$20 } - $131_1 = $295(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + $131_1 = $297(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] = $131_1; label$21 : { if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$21 } - $312($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); + $314($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0); label$22 : { label$23 : { - if (!(($375($3_1 + 8 | 0 | 0) | 0) & 1 | 0)) { + if (!(($379($3_1 + 8 | 0 | 0) | 0) & 1 | 0)) { break label$23 } $156_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; $157_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 688 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(1120 | 0, $156_1 | 0, $157_1 | 0, 0 | 0, 74546 | 0, $3_1 | 0) | 0; + $247(1120 | 0, $156_1 | 0, $157_1 | 0, 0 | 0, 74854 | 0, $3_1 | 0) | 0; break label$22; } - $271(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); + $273(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); } $79($3_1 + 8 | 0 | 0); } } break label$17; } - fimport$0(75246 | 0, 78008 | 0, 36635 | 0, 67190 | 0); + fimport$0(75554 | 0, 78397 | 0, 36884 | 0, 67279 | 0); wasm2js_trap(); } } @@ -67464,13 +69079,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$24 } - $240(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$25 : { - if (!($246(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$25 } $19(); @@ -67480,7 +69095,7 @@ function asmFunc(imports) { break label$1 } } - $647(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); + $654(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 72 | 0) >> 2] = 0; } $201_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; @@ -67488,7 +69103,7 @@ function asmFunc(imports) { return $201_1 | 0; } - function $656($0_1, $1_1) { + function $663($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $17_1 = 0, $38_1 = 0, $59_1 = 0; @@ -67496,7 +69111,7 @@ function asmFunc(imports) { 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] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -67506,13 +69121,13 @@ function asmFunc(imports) { $19(); break label$2; } - $17_1 = $519(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $17_1 = $523(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[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 } - $240(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -67520,7 +69135,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) { break label$5 } - $38_1 = $295(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $38_1 = $297(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1; label$6 : { if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67534,7 +69149,7 @@ function asmFunc(imports) { if ((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0) { break label$7 } - if (!($246(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$7 } $19(); @@ -67544,7 +69159,7 @@ function asmFunc(imports) { break label$1 } } - $646(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $653(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 4 | 0) >> 2] = 0; } $59_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; @@ -67552,18 +69167,18 @@ function asmFunc(imports) { return $59_1 | 0; } - function $657($0_1) { + function $664($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 = ($296(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8 | 0) | 0) & 1 | 0; + $8_1 = ($298(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8 | 0) | 0) & 1 | 0; global$0 = $3_1 + 16 | 0; return $8_1 | 0; } - function $658($0_1) { + function $665($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $566_1 = 0, $93_1 = 0, $359_1 = 0, $105_1 = 0, $163_1 = 0, $176_1 = 0, $466_1 = 0, $468_1 = 0, $563_1 = 0; $3_1 = global$0 - 112 | 0; @@ -67584,7 +69199,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 72 | 0) >> 2] = $566_1; HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$0; - $323((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 680 | 0 | 0, $3_1 + 72 | 0 | 0); + $325((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 680 | 0 | 0, $3_1 + 72 | 0 | 0); HEAP32[($3_1 + 68 | 0) >> 2] = 0; label$1 : { label$2 : { @@ -67592,11 +69207,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 68 | 0) >> 2] = $1013(1 | 0, 36 | 0) | 0; + HEAP32[($3_1 + 68 | 0) >> 2] = $1078(1 | 0, 44 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -67616,7 +69231,7 @@ function asmFunc(imports) { break label$6 } } - $241(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); break label$5; } $19(); @@ -67626,7 +69241,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -67638,17 +69253,17 @@ function asmFunc(imports) { break label$9 } $93_1 = 0; - $245(10 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $93_1 | 0, 76427 | 0, $93_1 | 0) | 0; + $247(10 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0, $93_1 | 0, 76772 | 0, $93_1 | 0) | 0; } HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$10 : { - if (!($246(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$10 } $19(); break label$2; } - $105_1 = $663(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; + $105_1 = $670(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = $105_1; label$11 : { if (!((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67661,7 +69276,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -67685,8 +69300,8 @@ function asmFunc(imports) { HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; } } - $241(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); - $163_1 = $664(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + $243(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $163_1 = $671(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] = $163_1; break label$13; } @@ -67694,7 +69309,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) { break label$18 } - $176_1 = $1013(1 | 0, 24 | 0) | 0; + $176_1 = $1078(1 | 0, 24 | 0) | 0; HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] = $176_1; label$19 : { if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -67707,8 +69322,8 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$20 } - HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; HEAP32[(HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; } @@ -67722,7 +69337,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$22 } - fimport$0(75246 | 0, 78008 | 0, 36118 | 0, 67216 | 0); + fimport$0(75554 | 0, 78397 | 0, 36367 | 0, 67337 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; @@ -67731,7 +69346,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; } - $665(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0); + $672(HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0); HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 0; } } @@ -67739,13 +69354,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$24 : { - if (!($246(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$24 } $19(); @@ -67760,12 +69375,12 @@ function asmFunc(imports) { HEAP32[($3_1 + 40 | 0) >> 2] = 0; HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$0; HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 700 | 0) >> 2] = $3_1 + 40 | 0; - HEAP32[($3_1 + 36 | 0) >> 2] = $666(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 36 | 0) >> 2] = $673(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; label$25 : { if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$25 } - $476($3_1 + 40 | 0 | 0); + $480($3_1 + 40 | 0 | 0); $19(); break label$2; } @@ -67780,13 +69395,13 @@ function asmFunc(imports) { break label$26 } $359_1 = 0; - $245(44 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, $359_1 | 0, 84979 | 0, $359_1 | 0) | 0; + $247(44 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, $359_1 | 0, 85373 | 0, $359_1 | 0) | 0; } label$27 : { if ((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$27 } - fimport$0(81007 | 0, 78008 | 0, 36180 | 0, 67216 | 0); + fimport$0(81401 | 0, 78397 | 0, 36429 | 0, 67337 | 0); wasm2js_trap(); } HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0; @@ -67812,7 +69427,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$30 } - HEAP32[($3_1 + 32 | 0) >> 2] = $287(HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 32 | 0) >> 2] = $289(HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0; } label$31 : { if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -67824,9 +69439,9 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$32 } - i64toi32_i32$0 = $206((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; + i64toi32_i32$0 = $207((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - HEAP32[($3_1 + 24 | 0) >> 2] = $478($3_1 + 40 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = $482($3_1 + 40 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; label$34 : { if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$34 @@ -67834,7 +69449,7 @@ function asmFunc(imports) { $466_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0; $468_1 = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(44 | 0, $466_1 | 0, $468_1 | 0, 0 | 0, 73677 | 0, $3_1 | 0) | 0; + $247(44 | 0, $466_1 | 0, $468_1 | 0, 0 | 0, 73981 | 0, $3_1 | 0) | 0; } HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; continue label$33; @@ -67845,7 +69460,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 696 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 700 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - $476($3_1 + 40 | 0 | 0); + $480($3_1 + 40 | 0 | 0); label$35 : { if (!((HEAPU8[($3_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { break label$35 @@ -67857,15 +69472,15 @@ function asmFunc(imports) { break label$35 } HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); label$36 : { if ((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$36 } - fimport$0(80561 | 0, 78008 | 0, 36228 | 0, 67216 | 0); + fimport$0(80955 | 0, 78397 | 0, 36477 | 0, 67337 | 0); wasm2js_trap(); } - HEAP32[($3_1 + 20 | 0) >> 2] = $666(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 20 | 0) >> 2] = $673(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0; label$37 : { if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$37 @@ -67879,11 +69494,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$38 } - $240(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 16 | 0) >> 2] = $320(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = $322(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; label$39 : { if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$39 @@ -67896,17 +69511,17 @@ function asmFunc(imports) { break label$1 } } - $667(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); + $674(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 68 | 0) >> 2] = 0; } - $325((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 72 | 0 | 0); + $327((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 72 | 0 | 0); $563_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0; global$0 = $3_1 + 112 | 0; return $563_1 | 0; } - function $659($0_1) { + function $666($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $351_1 = 0, $67_1 = 0, $89_1 = 0, $140_1 = 0, $167_1 = 0, $217_1 = 0, $270_1 = 0, $294_1 = 0, $318_1 = 0, $348_1 = 0; $3_1 = global$0 - 64 | 0; @@ -67919,11 +69534,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 56 | 0) >> 2] = $1013(1 | 0, 28 | 0) | 0; + HEAP32[($3_1 + 56 | 0) >> 2] = $1078(1 | 0, 36 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -67937,8 +69552,8 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0)) { break label$6 } - $241(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 52 | 0) >> 2] = $666(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $243(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 52 | 0) >> 2] = $673(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -67951,36 +69566,36 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$9 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 9042 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 9042 | 0) | 0)) { break label$9 } $19(); break label$2; } label$10 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$10 } $19(); break label$2; } - $67_1 = $295(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $67_1 = $297(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] = $67_1; label$11 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$11 } $19(); break label$2; } label$12 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$12 } $19(); @@ -67993,24 +69608,24 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0)) { break label$14 } - $241(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); label$15 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$15 } $19(); break label$2; } - $89_1 = $295(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $89_1 = $297(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] = $89_1; label$16 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$16 } $19(); break label$2; } - HEAP32[($3_1 + 48 | 0) >> 2] = $666(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 48 | 0) >> 2] = $673(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; label$17 : { if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 @@ -68025,9 +69640,9 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0)) { break label$18 } - $241(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); label$19 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) { break label$19 } $19(); @@ -68035,7 +69650,7 @@ function asmFunc(imports) { } label$20 : { label$21 : { - if (!(($498(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($502(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$21 } HEAP32[($3_1 + 40 | 0) >> 2] = 0; @@ -68053,16 +69668,16 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 8 | 0) >> 2] = $351_1; HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$0; - $323((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0, $3_1 + 8 | 0 | 0); - $140_1 = $550(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 0 | 0, 4096 | 0) | 0; + $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0, $3_1 + 8 | 0 | 0); + $140_1 = $557(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 0 | 0, 4096 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] = $140_1; label$22 : { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$22 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); - $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 8 | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $327((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 8 | 0 | 0); $19(); break label$2; } @@ -68070,24 +69685,24 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) { break label$23 } - $167_1 = $295(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $167_1 = $297(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] = $167_1; label$24 : { if (!((HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$24 } - $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 8 | 0 | 0); + $327((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 8 | 0 | 0); $19(); break label$2; } } label$25 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$25 } - $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 8 | 0 | 0); + $327((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 8 | 0 | 0); $19(); break label$2; } @@ -68095,9 +69710,9 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$26 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); - $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 8 | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $327((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 8 | 0 | 0); $19(); break label$2; } @@ -68105,38 +69720,38 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$27 } - $217_1 = $295(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $217_1 = $297(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = $217_1; } label$28 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$28 } - $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 8 | 0 | 0); + $327((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 8 | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $666(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $673(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; label$29 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$29 } - $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 8 | 0 | 0); + $327((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 8 | 0 | 0); $19(); break label$2; } HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $325((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); - $475($3_1 + 8 | 0 | 0); + $327((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0); + $479($3_1 + 8 | 0 | 0); break label$20; } label$30 : { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$30 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -68144,11 +69759,11 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) { break label$31 } - $270_1 = $295(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $270_1 = $297(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] = $270_1; } label$32 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$32 } $19(); @@ -68158,7 +69773,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$33 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -68166,11 +69781,11 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) { break label$34 } - $294_1 = $295(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $294_1 = $297(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] = $294_1; } label$35 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) { break label$35 } $19(); @@ -68180,7 +69795,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$36 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -68188,11 +69803,11 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$37 } - $318_1 = $295(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + $318_1 = $297(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = $318_1; } label$38 : { - if (!($246(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { break label$38 } $19(); @@ -68202,11 +69817,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$39 } - $240(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[$3_1 >> 2] = $666(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $673(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; label$40 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$40 @@ -68223,7 +69838,7 @@ function asmFunc(imports) { break label$1 } } - $668(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0); + $675(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 56 | 0) >> 2] = 0; } $348_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; @@ -68231,7 +69846,7 @@ function asmFunc(imports) { return $348_1 | 0; } - function $660($0_1) { + function $667($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $64_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68244,11 +69859,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -68261,8 +69876,8 @@ function asmFunc(imports) { break label$5 } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = $673(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -68284,7 +69899,7 @@ function asmFunc(imports) { break label$1 } } - $472(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $476(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $64_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -68292,7 +69907,7 @@ function asmFunc(imports) { return $64_1 | 0; } - function $661($0_1) { + function $668($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $44_1 = 0, $102_1 = 0, $128_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68305,11 +69920,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 24 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 24 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -68322,7 +69937,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0) { break label$5 } - fimport$0(78209 | 0, 78008 | 0, 35923 | 0, 67112 | 0); + fimport$0(78598 | 0, 78397 | 0, 36172 | 0, 67125 | 0); wasm2js_trap(); } HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 692 | 0) >> 2] | 0; @@ -68331,13 +69946,13 @@ function asmFunc(imports) { HEAP32[($44_1 + 728 | 0) >> 2] = (HEAP32[($44_1 + 728 | 0) >> 2] | 0) + 1 | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 728 | 0) >> 2] | 0; label$6 : { - if (!($246(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9036 | 0) | 0)) { + if (!($248(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9036 | 0) | 0)) { break label$6 } $19(); break label$2; } - HEAP32[$3_1 >> 2] = $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $673(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -68351,7 +69966,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -68360,15 +69975,15 @@ function asmFunc(imports) { break label$9 } HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$10 : { if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$10 } - fimport$0(80510 | 0, 78008 | 0, 35956 | 0, 67112 | 0); + fimport$0(80904 | 0, 78397 | 0, 36205 | 0, 67125 | 0); wasm2js_trap(); } - $102_1 = $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $102_1 = $673(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $102_1; label$11 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -68390,7 +70005,7 @@ function asmFunc(imports) { break label$1 } } - $669(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $676(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $128_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -68398,7 +70013,7 @@ function asmFunc(imports) { return $128_1 | 0; } - function $662($0_1, $1_1, $2_1) { + function $669($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -68412,7 +70027,7 @@ function asmFunc(imports) { HEAP32[$0_1 >> 2] = 0; HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $676(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $683(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -68422,7 +70037,7 @@ function asmFunc(imports) { $19(); break label$2; } - $677($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $684($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 4 | 0) >> 2] = 0; label$4 : while (1) { $29_1 = 0; @@ -68436,7 +70051,7 @@ function asmFunc(imports) { if (!($29_1 & 1 | 0)) { break label$6 } - HEAP32[($5_1 + 4 | 0) >> 2] = $676(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $683(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$7 : { if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -68444,7 +70059,7 @@ function asmFunc(imports) { $19(); break label$2; } - $677($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $684($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 4 | 0) >> 2] = 0; continue label$4; } @@ -68460,7 +70075,7 @@ function asmFunc(imports) { return; } - function $663($0_1, $1_1) { + function $670($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $26_1 = 0, $32_1 = 0, $39_1 = 0; @@ -68469,7 +70084,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $1013(1 | 0, 8 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1078(1 | 0, 8 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -68481,21 +70096,21 @@ function asmFunc(imports) { } label$4 : { label$5 : { - if (!(($498(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($502(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $26_1 = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $26_1 = $555(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] = $26_1; break label$4; } - $32_1 = $656(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $32_1 = $663(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] = $32_1; } if (!(0 & 1 | 0)) { break label$1 } } - $665(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $672(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 4 | 0) >> 2] = 0; } $39_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; @@ -68503,7 +70118,7 @@ function asmFunc(imports) { return $39_1 | 0; } - function $664($0_1) { + function $671($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $32_1 = 0, $36_1 = 0, $60_1 = 0, $96_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68516,11 +70131,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 24 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 24 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -68531,12 +70146,12 @@ function asmFunc(imports) { HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; label$5 : { label$6 : { - if (!(($498(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($502(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$6 } - $32_1 = $631(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $32_1 = $638(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $32_1; - $36_1 = $517(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4096 | 0) | 0; + $36_1 = $521(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4096 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $36_1; label$7 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -68545,7 +70160,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $531(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $535(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; label$8 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -68556,7 +70171,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; break label$5; } - $60_1 = $295(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $60_1 = $297(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $60_1; label$9 : { if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -68570,11 +70185,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$10 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[$3_1 >> 2] = $320(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; + HEAP32[$3_1 >> 2] = $322(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) | 0; label$11 : { if (!((HEAP32[$3_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$11 @@ -68585,7 +70200,7 @@ function asmFunc(imports) { break label$1 } } - $674(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $681(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $96_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -68593,7 +70208,7 @@ function asmFunc(imports) { return $96_1 | 0; } - function $665($0_1) { + function $672($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68603,15 +70218,15 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $646(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $549(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $653(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $556(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $666($0_1) { + function $673($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $69_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68624,12 +70239,12 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - $670(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 12 | 0) | 0; + $677(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 12 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -68641,12 +70256,12 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $649(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $656(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$6 @@ -68663,12 +70278,12 @@ function asmFunc(imports) { break label$2; } HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0; - $671(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $678(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); if (!(0 & 1 | 0)) { break label$1 } } - $473(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $477(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $69_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -68676,7 +70291,7 @@ function asmFunc(imports) { return $69_1 | 0; } - function $667($0_1) { + function $674($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68686,17 +70301,17 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $473(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $473(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $674(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $665(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $477(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $477(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $681(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $672(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $668($0_1) { + function $675($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68709,15 +70324,15 @@ function asmFunc(imports) { $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); $77(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $529(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - $473(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $533(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $477(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $669($0_1) { + function $676($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68727,15 +70342,15 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $473(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $473(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $477(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $477(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $670($0_1, $1_1) { + function $677($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $65_1 = 0; @@ -68756,7 +70371,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - if (!(($541(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { break label$1 } label$2 : { @@ -68777,7 +70392,7 @@ function asmFunc(imports) { break label$3; } $65_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $65_1 | 0, 65979 | 0, $65_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $65_1 | 0, 65982 | 0, $65_1 | 0) | 0; } } } @@ -68785,7 +70400,7 @@ function asmFunc(imports) { return; } - function $671($0_1, $1_1) { + function $678($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $65_1 = 0; @@ -68809,7 +70424,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - if (!(($541(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { break label$1 } label$2 : { @@ -68827,7 +70442,7 @@ function asmFunc(imports) { break label$3; } $65_1 = 0; - $245(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $65_1 | 0, 65924 | 0, $65_1 | 0) | 0; + $247(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $65_1 | 0, 65927 | 0, $65_1 | 0) | 0; } } } @@ -68835,7 +70450,7 @@ function asmFunc(imports) { return; } - function $672($0_1) { + function $679($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68904,7 +70519,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $673($0_1) { + function $680($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $31_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68918,7 +70533,7 @@ function asmFunc(imports) { 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] = ($672(HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP8[($3_1 + 15 | 0) >> 0] = ($679(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; @@ -68928,7 +70543,7 @@ function asmFunc(imports) { return $31_1 | 0; } - function $674($0_1) { + function $681($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68941,14 +70556,14 @@ function asmFunc(imports) { $68(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); $77(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); $72(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $512(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $516(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $675($0_1) { + function $682($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68958,23 +70573,23 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $529(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $645(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $644(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $533(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $652(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $651(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(80241 | 0, 78008 | 0, 35734 | 0, 75080 | 0); + fimport$0(80635 | 0, 78397 | 0, 35983 | 0, 75388 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $3_1 + 16 | 0; return; } - function $676($0_1) { + function $683($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $78_1 = 0, $100_1 = 0, $151_1 = 0, $196_1 = 0, $208_1 = 0, $225_1 = 0; $3_1 = global$0 - 16 | 0; @@ -68987,11 +70602,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($3_1 + 8 | 0) >> 2] = $1013(1 | 0, 20 | 0) | 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $1078(1 | 0, 20 | 0) | 0; label$4 : { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$4 @@ -68999,12 +70614,12 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($3_1 + 4 | 0) >> 2] = $519(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $523(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$5 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $72(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); $19(); break label$2; @@ -69015,13 +70630,13 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9046 | 0) & 1 | 0)) { break label$7 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$8 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } $72(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -69030,7 +70645,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) { break label$10 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); label$11 : while (1) { $78_1 = 0; label$12 : { @@ -69043,12 +70658,12 @@ function asmFunc(imports) { if (!($78_1 & 1 | 0)) { break label$13 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); continue label$11; } break label$11; }; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); break label$9; } label$14 : while (1) { @@ -69068,14 +70683,14 @@ function asmFunc(imports) { } break label$14; }; - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } label$17 : { if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$17 } $72(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - $240(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $242(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); $19(); break label$2; } @@ -69083,24 +70698,24 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) { break label$18 } - $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $243(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); } break label$6; } label$19 : { label$20 : { label$21 : { - if (($498(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($502(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$21 } - if (($500(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($504(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$21 } - if (!(($499(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($503(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$20 } } - $151_1 = $550(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 4096 | 0) | 0; + $151_1 = $557(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] = $151_1; label$22 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -69120,7 +70735,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$25 } - $678(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); + $685(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0); } HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 12 | 0) >> 2] | 0; continue label$24; @@ -69130,10 +70745,10 @@ function asmFunc(imports) { } label$26 : { label$27 : { - if (!(($497(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($501(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$27 } - $196_1 = $652(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $196_1 = $659(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $196_1; label$28 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -69145,7 +70760,7 @@ function asmFunc(imports) { } break label$26; } - $208_1 = $651(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $208_1 = $658(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $208_1; label$29 : { if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { @@ -69163,7 +70778,7 @@ function asmFunc(imports) { break label$1 } } - $675(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $682(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = 0; } $225_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; @@ -69171,7 +70786,7 @@ function asmFunc(imports) { return $225_1 | 0; } - function $677($0_1, $1_1) { + function $684($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -69191,14 +70806,14 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 35670 | 0, 77630 | 0); + fimport$0(83499 | 0, 78397 | 0, 35919 | 0, 77990 | 0); wasm2js_trap(); } label$4 : { if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 35671 | 0, 77630 | 0); + fimport$0(80688 | 0, 78397 | 0, 35920 | 0, 77990 | 0); wasm2js_trap(); } HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; @@ -69208,7 +70823,7 @@ function asmFunc(imports) { return; } - function $678($0_1, $1_1, $2_1) { + function $685($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -69221,7 +70836,7 @@ function asmFunc(imports) { label$1 : { label$2 : { label$3 : { - if (!(($541(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) { + if (!(($547(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)) { @@ -69235,11 +70850,11 @@ function asmFunc(imports) { break label$4 } label$5 : { - if (($566(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($572(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$5 } $23_1 = 0; - $245(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $23_1 | 0, 69081 | 0, $23_1 | 0) | 0; + $247(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $23_1 | 0, 69318 | 0, $23_1 | 0) | 0; } break label$1; } @@ -69248,11 +70863,11 @@ function asmFunc(imports) { break label$6 } label$7 : { - if (($679(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($686(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$7 } $41_1 = 0; - $245(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $41_1 | 0, 69116 | 0, $41_1 | 0) | 0; + $247(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $41_1 | 0, 69353 | 0, $41_1 | 0) | 0; } } } @@ -69260,7 +70875,7 @@ function asmFunc(imports) { return; } - function $679($0_1) { + function $686($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $6_1 = 0, $17_1 = 0, $41_1 = 0, $52_1 = 0, $63_1 = 0, $74_1 = 0, $85_1 = 0, $96_1 = 0; $3_1 = global$0 - 16 | 0; @@ -69331,7 +70946,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $680($0_1, $1_1) { + function $687($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -69351,24 +70966,24 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(83105 | 0, 78008 | 0, 36714 | 0, 77594 | 0); + fimport$0(83499 | 0, 78397 | 0, 36963 | 0, 77954 | 0); wasm2js_trap(); } label$4 : { - if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - fimport$0(80294 | 0, 78008 | 0, 36715 | 0, 77594 | 0); + fimport$0(80688 | 0, 78397 | 0, 36964 | 0, 77954 | 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[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 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 $681($0_1) { + function $688($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -69380,9 +70995,9 @@ function asmFunc(imports) { 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; - $529(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] = 0; + $533(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; continue label$2; }; @@ -69391,7 +71006,7 @@ function asmFunc(imports) { return; } - function $682($0_1, $1_1, $2_1) { + function $689($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -69411,7 +71026,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - HEAP32[($5_1 + 4 | 0) >> 2] = $683(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $690(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 @@ -69419,7 +71034,7 @@ function asmFunc(imports) { $19(); break label$2; } - $680($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $687($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); continue label$4; }; } @@ -69433,18 +71048,18 @@ function asmFunc(imports) { return; } - function $683($0_1) { + function $690($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 = $536(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $5_1 = $540(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; global$0 = $3_1 + 16 | 0; return $5_1 | 0; } - function $684($0_1, $1_1, $2_1, $3_1) { + function $691($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -69456,7 +71071,7 @@ function asmFunc(imports) { 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 + 117872 | 0) >> 2] = 0; + HEAP32[(0 + 118816 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $0_1; HEAP32[i64toi32_i32$1 >> 2] = 0; @@ -69476,7 +71091,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $6_1; HEAP32[($6_1 + 16 | 0) >> 2] = $57_1; HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $323((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 680 | 0 | 0, $6_1 + 16 | 0 | 0); + $325((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 680 | 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; @@ -69485,9 +71100,9 @@ function asmFunc(imports) { 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) + 720 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 712 | 0) >> 2] | 0; - $249(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0); + $251(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0); HEAP8[($6_1 + 15 | 0) >> 0] = 0; - $682($6_1 + 4 | 0 | 0, HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0, $6_1 + 15 | 0 | 0); + $689($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; @@ -69504,19 +71119,19 @@ function asmFunc(imports) { $19(); break label$2; } - $685(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0); + $692(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; } - $475($6_1 + 16 | 0 | 0); + $479($6_1 + 16 | 0 | 0); global$0 = $6_1 + 64 | 0; return; } - function $685($0_1) { + function $692($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $143_1 = 0, $145_1 = 0; $3_1 = global$0 - 32 | 0; @@ -69568,7 +71183,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$11 } - fimport$0(82198 | 0, 78008 | 0, 36955 | 0, 75815 | 0); + fimport$0(82592 | 0, 78397 | 0, 37204 | 0, 76123 | 0); wasm2js_trap(); } HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; @@ -69587,7 +71202,7 @@ function asmFunc(imports) { if (HEAP32[((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { break label$12 } - if (!(($608(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($614(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$12 } if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -69597,7 +71212,7 @@ function asmFunc(imports) { break label$12 } label$13 : { - if (($540((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0) { + if (($546((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { break label$13 } if (HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) { @@ -69610,7 +71225,7 @@ function asmFunc(imports) { $143_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; $145_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(1 | 0, $143_1 | 0, $145_1 | 0, 0 | 0, 77035 | 0, $3_1 | 0) | 0; + $247(1 | 0, $143_1 | 0, $145_1 | 0, 0 | 0, 77380 | 0, $3_1 | 0) | 0; } } } @@ -69627,13 +71242,13 @@ function asmFunc(imports) { return; } - function $686($0_1) { + function $693($0_1) { $0_1 = $0_1 | 0; HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; return; } - function $687($0_1, $1_1) { + function $694($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, $146_1 = 0, i64toi32_i32$2 = 0, $145_1 = 0, $60_1 = 0, $151_1 = 0, $109_1 = 0, $284_1 = 0, $308_1 = 0, $345_1 = 0, $380_1 = 0, $393_1 = 0, $142_1 = 0; @@ -69650,7 +71265,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 2296 | 0) >> 2] = $145_1; HEAP32[($4_1 + 2300 | 0) >> 2] = i64toi32_i32$0; HEAP32[($4_1 + 2292 | 0) >> 2] = 0; - $912($4_1 + 1544 | 0 | 0, 0 | 0, 744 | 0) | 0; + $977($4_1 + 1544 | 0 | 0, 0 | 0, 744 | 0) | 0; HEAP32[($4_1 + 2232 | 0) >> 2] = 5e3; $160($4_1 + 1544 | 0 | 0); i64toi32_i32$0 = 0; @@ -69676,18 +71291,18 @@ function asmFunc(imports) { i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 1488 | 0) >> 2] = $146_1; HEAP32[($4_1 + 1492 | 0) >> 2] = i64toi32_i32$0; - $912($4_1 + 744 | 0 | 0, 0 | 0, 744 | 0) | 0; - $911($4_1 + 744 | 0 | 0, HEAP32[($4_1 + 2316 | 0) >> 2] | 0 | 0, 680 | 0) | 0; + $977($4_1 + 744 | 0 | 0, 0 | 0, 744 | 0) | 0; + $976($4_1 + 744 | 0 | 0, HEAP32[($4_1 + 2316 | 0) >> 2] | 0 | 0, 680 | 0) | 0; HEAP32[($4_1 + 1480 | 0) >> 2] = $4_1 + 1488 | 0; - $912($4_1 + 56 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($4_1 + 56 | 0 | 0, 0 | 0, 688 | 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; - $911($4_1 + 1544 | 0 | 0, HEAP32[($4_1 + 2316 | 0) >> 2] | 0 | 0, 680 | 0) | 0; - $686($4_1 + 1544 | 0 | 0); + $976($4_1 + 1544 | 0 | 0, HEAP32[($4_1 + 2316 | 0) >> 2] | 0 | 0, 680 | 0) | 0; + $693($4_1 + 1544 | 0 | 0); $60_1 = 0; - $16($4_1 + 40 | 0 | 0, $4_1 + 56 | 0 | 0, HEAP32[($4_1 + 2312 | 0) >> 2] | 0 | 0, 89342 | 0, $60_1 | 0, $60_1 | 0); + $16($4_1 + 40 | 0 | 0, $4_1 + 56 | 0 | 0, HEAP32[($4_1 + 2312 | 0) >> 2] | 0 | 0, 90282 | 0, $60_1 | 0, $60_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; @@ -69713,7 +71328,7 @@ function asmFunc(imports) { break label$2; } HEAP8[($4_1 + 31 | 0) >> 0] = 0; - $684($4_1 + 20 | 0 | 0, $4_1 + 744 | 0 | 0, $4_1 + 2296 | 0 | 0, $4_1 + 31 | 0 | 0); + $691($4_1 + 20 | 0 | 0, $4_1 + 744 | 0 | 0, $4_1 + 2296 | 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; @@ -69757,7 +71372,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1 + $109_1 | 0; HEAP32[i64toi32_i32$0 >> 2] = $393_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $688($4_1 | 0); + $695($4_1 | 0); label$6 : { label$7 : { if (!((HEAPU8[((HEAP32[($4_1 + 2316 | 0) >> 2] | 0) + 269 | 0) >> 0] | 0) & 1 | 0)) { @@ -69774,15 +71389,15 @@ function asmFunc(imports) { } } $10($4_1 + 48 | 0 | 0); - $479($4_1 + 744 | 0 | 0); - $689($4_1 + 2296 | 0 | 0); + $483($4_1 + 744 | 0 | 0); + $696($4_1 + 2296 | 0 | 0); $92($4_1 + 1544 | 0 | 0); $142_1 = HEAP32[($4_1 + 2292 | 0) >> 2] | 0; global$0 = $4_1 + 2320 | 0; return $142_1 | 0; } - function $688($0_1) { + function $695($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -69794,8 +71409,8 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $690(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; + $697(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) + 48 | 0) >> 2] | 0; continue label$2; }; } @@ -69803,19 +71418,19 @@ function asmFunc(imports) { return; } - function $689($0_1) { + function $696($0_1) { $0_1 = $0_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); - $681((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); + $688((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $690($0_1, $1_1) { + function $697($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -69842,13 +71457,13 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $749(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $761(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 $691($0_1) { + function $698($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -69858,7 +71473,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; label$1 : { label$2 : { - if (!($693(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { + if (!($701(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) { break label$2 } break label$1; @@ -69868,16 +71483,16 @@ function asmFunc(imports) { if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $694(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $702(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 } label$5 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 36 | 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) + 20 | 0 | 0); + $17((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0); } } label$6 : { @@ -69885,13 +71500,13 @@ function asmFunc(imports) { break label$6 } label$7 : { - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - $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); + $17((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 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; + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; continue label$3; }; } @@ -69899,25 +71514,140 @@ function asmFunc(imports) { return; } - function $692($0_1) { + function $699($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, $62_1 = 0, $75_1 = 0, $111_1 = 0, $169_1 = 0, $178_1 = 0; + $4_1 = global$0 - 176 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 172 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 168 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 160 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 152 | 0) >> 2] = 0; + HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(HEAP32[($4_1 + 172 | 0) >> 2] | 0) >> 2] = 0; + HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $165((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 64 | 0 | 0); + HEAP32[($4_1 + 144 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 136 | 0) >> 2] = 0; + HEAP32[($4_1 + 140 | 0) >> 2] = i64toi32_i32$0; + $703(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, $4_1 + 136 | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0); + label$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0; + $12($4_1 + 152 | 0 | 0, 69674 | 0, $4_1 + 16 | 0 | 0) | 0; + } + label$4 : { + if (!((HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 136 | 0) >> 2] | 0; + $12($4_1 + 152 | 0 | 0, 69674 | 0, $4_1 | 0) | 0; + } + $13($4_1 + 136 | 0 | 0); + HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + continue label$2; + }; + } + HEAP32[($4_1 + 132 | 0) >> 2] = 89972; + $62_1 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 132 | 0) >> 2] | 0; + $12($62_1 | 0, 69674 | 0, $4_1 + 96 | 0 | 0) | 0; + label$5 : { + if (!((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + $75_1 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; + $12($75_1 | 0, 69674 | 0, $4_1 + 80 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, 90281 | 0, 0 | 0) | 0; + } + HEAP32[($4_1 + 128 | 0) >> 2] = 0; + label$6 : { + label$7 : while (1) { + if (!((HEAP32[($4_1 + 128 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 128 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + label$8 : { + label$9 : while (1) { + if (!((HEAP32[($4_1 + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[($4_1 + 120 | 0) >> 2] = $704(HEAP32[((HEAP32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $111_1 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 40 | 0; + $12($111_1 | 0, 89361 | 0, $4_1 + 32 | 0 | 0) | 0; + HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 124 | 0) >> 2] | 0) >> 2] | 0; + continue label$9; + }; + } + HEAP32[($4_1 + 128 | 0) >> 2] = (HEAP32[($4_1 + 128 | 0) >> 2] | 0) + 1 | 0; + continue label$7; + }; + } + $12(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, 90281 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 116 | 0) >> 2] = 0; + label$10 : { + label$11 : while (1) { + if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + label$12 : { + label$13 : while (1) { + if (!((HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $705(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 112 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 112 | 0) >> 2] | 0) >> 2] | 0; + continue label$13; + }; + } + HEAP32[($4_1 + 116 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + 1 | 0; + continue label$11; + }; + } + $12(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, 90281 | 0, 0 | 0) | 0; + label$14 : { + if (!((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$14 + } + $169_1 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0; + $12($169_1 | 0, 69674 | 0, $4_1 + 64 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, 90280 | 0, 0 | 0) | 0; + } + $178_1 = HEAP32[($4_1 + 168 | 0) >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 152 | 0) >> 2] | 0; + $12($178_1 | 0, 69674 | 0, $4_1 + 48 | 0 | 0) | 0; + $13($4_1 + 152 | 0 | 0); + global$0 = $4_1 + 176 | 0; + return; + } + + function $700($0_1) { $0_1 = $0_1 | 0; var $3_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 - } - $695(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 $693($0_1) { + function $701($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $819_1 = 0, $822_1 = 0, $36_1 = 0, $37_1 = 0, $823_1 = 0, $814_1 = 0, $815_1 = 0, $816_1 = 0, $83_1 = 0, $95_1 = 0, $148_1 = 0, $160_1 = 0, $219_1 = 0, $231_1 = 0, $338_1 = 0, $359_1 = 0, $362_1 = 0, $368_1 = 0, $420_1 = 0, $432_1 = 0, $499_1 = 0, $511_1 = 0, $523_1 = 0, $543_1 = 0, $652_1 = 0, $685_1 = 0, $817_1 = 0, $817$hi = 0, $818_1 = 0, $818$hi = 0, $820_1 = 0, $820$hi = 0, $1592 = 0; $3_1 = global$0 - 496 | 0; @@ -69935,7 +71665,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($3_1 + 488 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$5 } - $716(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 488 | 0) >> 2] | 0 | 0) | 0; + $718(HEAP32[($3_1 + 492 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 488 | 0) >> 2] | 0 | 0) | 0; HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; continue label$4; } @@ -69952,7 +71682,7 @@ function asmFunc(imports) { HEAP32[($3_1 + 472 | 0) >> 2] = 0; HEAP32[($3_1 + 476 | 0) >> 2] = i64toi32_i32$0; HEAP32[$3_1 >> 2] = (HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0; - $12($3_1 + 472 | 0 | 0, 85586 | 0, $3_1 | 0) | 0; + $12($3_1 + 472 | 0 | 0, 85980 | 0, $3_1 | 0) | 0; label$7 : { if (!((HEAP32[($3_1 + 472 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -69960,7 +71690,7 @@ function asmFunc(imports) { $19(); break label$2; } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 472 | 0) >> 2] | 0; HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; continue label$4; @@ -69994,13 +71724,13 @@ function asmFunc(imports) { HEAP32[($3_1 + 432 | 0) >> 2] = $814_1; HEAP32[($3_1 + 436 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0; - $949($3_1 + 432 | 0 | 0, 25 | 0, 86287 | 0, $3_1 + 16 | 0 | 0) | 0; - HEAP32[($3_1 + 428 | 0) >> 2] = $956($3_1 + 432 | 0 | 0) | 0; + $1014($3_1 + 432 | 0 | 0, 25 | 0, 86694 | 0, $3_1 + 16 | 0 | 0) | 0; + HEAP32[($3_1 + 428 | 0) >> 2] = $1021($3_1 + 432 | 0 | 0) | 0; label$10 : { if (!((HEAP32[($3_1 + 428 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 428 | 0) >> 2] | 0; } HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -70033,13 +71763,13 @@ function asmFunc(imports) { HEAP32[($3_1 + 384 | 0) >> 2] = $815_1; HEAP32[($3_1 + 388 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($3_1 + 420 | 0) >> 2] | 0; - $949($3_1 + 384 | 0 | 0, 25 | 0, 86721 | 0, $3_1 + 32 | 0 | 0) | 0; - HEAP32[($3_1 + 380 | 0) >> 2] = $956($3_1 + 384 | 0 | 0) | 0; + $1014($3_1 + 384 | 0 | 0, 25 | 0, 87173 | 0, $3_1 + 32 | 0 | 0) | 0; + HEAP32[($3_1 + 380 | 0) >> 2] = $1021($3_1 + 384 | 0 | 0) | 0; label$12 : { if (!((HEAP32[($3_1 + 380 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 380 | 0) >> 2] | 0; } HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -70072,13 +71802,13 @@ function asmFunc(imports) { HEAP32[($3_1 + 336 | 0) >> 2] = $816_1; HEAP32[($3_1 + 340 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($3_1 + 372 | 0) >> 2] | 0; - $949($3_1 + 336 | 0 | 0, 25 | 0, 66531 | 0, $3_1 + 48 | 0 | 0) | 0; - HEAP32[($3_1 + 332 | 0) >> 2] = $956($3_1 + 336 | 0 | 0) | 0; + $1014($3_1 + 336 | 0 | 0, 25 | 0, 66544 | 0, $3_1 + 48 | 0 | 0) | 0; + HEAP32[($3_1 + 332 | 0) >> 2] = $1021($3_1 + 336 | 0 | 0) | 0; label$14 : { if (!((HEAP32[($3_1 + 332 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$14 } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 332 | 0) >> 2] | 0; } HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -70111,7 +71841,7 @@ function asmFunc(imports) { break label$17 } $338_1 = 24; - $715(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $338_1 | 0) >> $338_1 | 0 | 0) | 0; + $717(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $338_1 | 0) >> $338_1 | 0 | 0) | 0; } label$18 : { if (!((HEAP32[((HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { @@ -70121,7 +71851,7 @@ function asmFunc(imports) { break label$18 } $359_1 = 0; - $978($3_1 + 80 | 0 | 0, HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $359_1 | 0); + $1043($3_1 + 80 | 0 | 0, HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $359_1 | 0); $362_1 = 8; i64toi32_i32$2 = ($3_1 + 80 | 0) + $362_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; @@ -70179,8 +71909,8 @@ function asmFunc(imports) { i64toi32_i32$1 = $3_1; HEAP32[($3_1 + 104 | 0) >> 2] = $820_1; HEAP32[($3_1 + 108 | 0) >> 2] = i64toi32_i32$0; - $949($3_1 + 256 | 0 | 0, 50 | 0, 74187 | 0, $3_1 + 96 | 0 | 0) | 0; - HEAP32[($3_1 + 252 | 0) >> 2] = $956($3_1 + 256 | 0 | 0) | 0; + $1014($3_1 + 256 | 0 | 0, 50 | 0, 74491 | 0, $3_1 + 96 | 0 | 0) | 0; + HEAP32[($3_1 + 252 | 0) >> 2] = $1021($3_1 + 256 | 0 | 0) | 0; label$19 : { if (!((HEAP32[($3_1 + 252 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$19 @@ -70188,7 +71918,7 @@ function asmFunc(imports) { $19(); break label$2; } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 252 | 0) >> 2] | 0; } label$20 : { @@ -70231,8 +71961,8 @@ function asmFunc(imports) { HEAP32[($3_1 + 192 | 0) >> 2] = $822_1; HEAP32[($3_1 + 196 | 0) >> 2] = i64toi32_i32$0; HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0; - $949($3_1 + 192 | 0 | 0, 50 | 0, 69340 | 0, $3_1 + 64 | 0 | 0) | 0; - HEAP32[($3_1 + 188 | 0) >> 2] = $956($3_1 + 192 | 0 | 0) | 0; + $1014($3_1 + 192 | 0 | 0, 50 | 0, 69577 | 0, $3_1 + 64 | 0 | 0) | 0; + HEAP32[($3_1 + 188 | 0) >> 2] = $1021($3_1 + 192 | 0 | 0) | 0; label$23 : { if (!((HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$23 @@ -70240,7 +71970,7 @@ function asmFunc(imports) { $19(); break label$2; } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 188 | 0) >> 2] | 0; } } @@ -70273,14 +72003,14 @@ function asmFunc(imports) { break label$26 } $543_1 = 24; - $715(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $543_1 | 0) >> $543_1 | 0 | 0) | 0; + $717(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $543_1 | 0) >> $543_1 | 0 | 0) | 0; } label$27 : { if (!((HEAP32[((HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$27 } HEAP32[(HEAP32[($3_1 + 488 | 0) >> 2] | 0) >> 2] = 138; - HEAP32[($3_1 + 184 | 0) >> 2] = $981((HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0; + HEAP32[($3_1 + 184 | 0) >> 2] = $1046((HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0; $36_1 = $3_1 + 175 | 0; $37_1 = 0; HEAP8[$36_1 >> 0] = $37_1; @@ -70304,8 +72034,8 @@ function asmFunc(imports) { HEAP8[($3_1 + 144 | 0) >> 0] = 48; HEAP8[($3_1 + 145 | 0) >> 0] = 120; HEAP32[($3_1 + 112 | 0) >> 2] = HEAP32[($3_1 + 184 | 0) >> 2] | 0; - $949($3_1 + 144 | 0 | 0, 35 | 0, 66489 | 0, $3_1 + 112 | 0 | 0) | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $956($3_1 + 144 | 0 | 0) | 0; + $1014($3_1 + 144 | 0 | 0, 35 | 0, 66498 | 0, $3_1 + 112 | 0 | 0) | 0; + HEAP32[($3_1 + 140 | 0) >> 2] = $1021($3_1 + 144 | 0 | 0) | 0; label$28 : { if (!((HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$28 @@ -70313,7 +72043,7 @@ function asmFunc(imports) { $19(); break label$2; } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 140 | 0) >> 2] | 0; } HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -70373,7 +72103,7 @@ function asmFunc(imports) { break label$3; } label$38 : { - if ($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78045 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78434 | 0) | 0) { break label$38 } HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; @@ -70402,20 +72132,20 @@ function asmFunc(imports) { } label$43 : { label$44 : { - if (!($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66105 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66113 | 0) | 0)) { break label$44 } - if (!($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76294 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76639 | 0) | 0)) { break label$44 } - if (!($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76660 | 0) | 0)) { + if (!($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77005 | 0) | 0)) { break label$44 } - if ($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66504 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66513 | 0) | 0) { break label$43 } } - $717(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); + $719(HEAP32[($3_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0); HEAP32[($3_1 + 488 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; continue label$4; } @@ -70424,11 +72154,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$45 } - if ($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74078 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74382 | 0) | 0) { break label$45 } - $1009(HEAP32[((HEAP32[($3_1 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 128 | 0) >> 2] = $956(87671 | 0) | 0; + $1074(HEAP32[((HEAP32[($3_1 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 128 | 0) >> 2] = $1021(88200 | 0) | 0; label$46 : { if (!((HEAP32[($3_1 + 128 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$46 @@ -70444,11 +72174,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$47 } - if ($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74380 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74688 | 0) | 0) { break label$47 } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 124 | 0) >> 2] = $956(87877 | 0) | 0; + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 124 | 0) >> 2] = $1021(88474 | 0) | 0; label$48 : { if (!((HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$48 @@ -70464,11 +72194,11 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($3_1 + 492 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$49 } - if ($953(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74371 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74679 | 0) | 0) { break label$49 } - $1009(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 120 | 0) >> 2] = $956(87891 | 0) | 0; + $1074(HEAP32[((HEAP32[($3_1 + 488 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 120 | 0) >> 2] = $1021(88488 | 0) | 0; label$50 : { if (!((HEAP32[($3_1 + 120 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$50 @@ -70494,239 +72224,324 @@ function asmFunc(imports) { return 0 | 0; } - function $694($0_1, $1_1) { + function $702($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $154_1 = 0, $176_1 = 0, $225_1 = 0, $345_1 = 0, i64toi32_i32$0 = 0; - $4_1 = global$0 - 1456 | 0; + var $4_1 = 0, $154_1 = 0, $176_1 = 0, $225_1 = 0, $334_1 = 0, i64toi32_i32$0 = 0; + $4_1 = global$0 - 1440 | 0; global$0 = $4_1; - HEAP32[($4_1 + 1452 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 1448 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 1436 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 1432 | 0) >> 2] = $1_1; label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $718(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $720(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $719(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $721(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } label$3 : { - if (!((HEAP32[(HEAP32[($4_1 + 1448 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($4_1 + 1432 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - $720(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 1448 | 0) >> 2] | 0) >> 2] | 0 | 0); + $722(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 1432 | 0) >> 2] | 0) >> 2] | 0 | 0); } label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } label$5 : { label$6 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $721(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); + $723(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0); break label$5; } - $721(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0); + $723(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0); } } label$7 : { - if (!((HEAP32[(HEAP32[($4_1 + 1448 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($4_1 + 1432 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } label$8 : { - if ((HEAPU8[(HEAP32[($4_1 + 1452 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[(HEAP32[($4_1 + 1436 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { break label$8 } - $4(HEAP32[(HEAP32[(HEAP32[($4_1 + 1448 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 1448 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0); + $4(HEAP32[(HEAP32[(HEAP32[($4_1 + 1432 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 1432 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0); } } label$9 : { - if (!((HEAPU8[(HEAP32[($4_1 + 1452 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[(HEAP32[($4_1 + 1436 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) { break label$9 } label$10 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (32768 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (32768 | 0) & 1 | 0)) { break label$10 } label$11 : { - if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$11 } - fimport$0(82613 | 0, 78008 | 0, 41562 | 0, 71959 | 0); + fimport$0(83007 | 0, 78397 | 0, 42449 | 0, 72211 | 0); wasm2js_trap(); } label$12 : { - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - fimport$0(75246 | 0, 78008 | 0, 41565 | 0, 71959 | 0); + fimport$0(75554 | 0, 78397 | 0, 42452 | 0, 72211 | 0); wasm2js_trap(); } label$13 : { - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$13 } - $912($4_1 + 760 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($4_1 + 744 | 0 | 0, 0 | 0, 688 | 0) | 0; $154_1 = 0; - $16($4_1 + 752 | 0 | 0, $4_1 + 760 | 0 | 0, 87766 | 0, $154_1 | 0, $154_1 | 0, 1 | 0); - $41((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 752 | 0 | 0); - $10($4_1 + 752 | 0 | 0); + $16($4_1 + 736 | 0 | 0, $4_1 + 744 | 0 | 0, 88308 | 0, $154_1 | 0, $154_1 | 0, 1 | 0); + $41((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 736 | 0 | 0); + $10($4_1 + 736 | 0 | 0); $176_1 = 0; - $16($4_1 + 744 | 0 | 0, $4_1 + 760 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $176_1 | 0, $176_1 | 0, 1 | 0); - $41((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 744 | 0 | 0); - $10($4_1 + 744 | 0 | 0); - HEAP32[($4_1 + 740 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 736 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 732 | 0) >> 2] = HEAP32[($4_1 + 740 | 0) >> 2] | 0; + $16($4_1 + 728 | 0 | 0, $4_1 + 744 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $176_1 | 0, $176_1 | 0, 1 | 0); + $41((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 728 | 0 | 0); + $10($4_1 + 728 | 0 | 0); + HEAP32[($4_1 + 724 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($4_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 716 | 0) >> 2] = HEAP32[($4_1 + 724 | 0) >> 2] | 0; label$14 : { label$15 : while (1) { - if (!((HEAP32[($4_1 + 732 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 736 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$14 } - $38((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 732 | 0) >> 2] | 0 | 0) | 0; + $38((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0) | 0; label$16 : { - if (!((HEAP32[((HEAP32[($4_1 + 732 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 } break label$14; } - HEAP32[($4_1 + 732 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 732 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + HEAP32[($4_1 + 716 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; continue label$15; }; } $225_1 = 0; - $16($4_1 + 724 | 0 | 0, $4_1 + 760 | 0 | 0, 88639 | 0, $225_1 | 0, $225_1 | 0, 1 | 0); - $41((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 724 | 0 | 0); + $16($4_1 + 708 | 0 | 0, $4_1 + 744 | 0 | 0, 89438 | 0, $225_1 | 0, $225_1 | 0, 1 | 0); + $41((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 708 | 0 | 0); label$17 : { label$18 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$18 } - $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 64 | 0); + $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 64 | 0); break label$17; } - $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 64 | 0); + $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 64 | 0); } - $10($4_1 + 724 | 0 | 0); + $10($4_1 + 708 | 0 | 0); } } } label$19 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$19 } - $722(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0 | 0); + $724(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0 | 0); } label$20 : { + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 + } + HEAP8[((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0; + HEAP8[(HEAP32[($4_1 + 1436 | 0) >> 2] | 0) >> 0] = 0; + $725(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); label$21 : { - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 - } - HEAP8[((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0; - HEAP8[(HEAP32[($4_1 + 1452 | 0) >> 2] | 0) >> 0] = 0; - HEAP32[($4_1 + 720 | 0) >> 2] = $713(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0) | 0; label$22 : { - if (!((HEAP32[($4_1 + 720 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (($726(HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$22 } - break label$20; - } - HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $723(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - label$23 : { - label$24 : { - if (($724(HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$24 + HEAP32[($4_1 + 704 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 696 | 0) >> 2] = 0; + HEAP32[($4_1 + 700 | 0) >> 2] = i64toi32_i32$0; + $727((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0 | 0, $4_1 + 696 | 0 | 0, 1 & 1 | 0 | 0); + label$23 : { + if (!((HEAP32[($4_1 + 700 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$23 } - HEAP32[($4_1 + 712 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 704 | 0) >> 2] = 0; - HEAP32[($4_1 + 708 | 0) >> 2] = i64toi32_i32$0; - $703(HEAP32[($4_1 + 720 | 0) >> 2] | 0 | 0, $4_1 + 704 | 0 | 0, 1 & 1 | 0 | 0); - label$25 : { - if (!((HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$25 - } - label$26 : { - if ((HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$26 - } - fimport$0(82107 | 0, 78008 | 0, 41646 | 0, 71959 | 0); - wasm2js_trap(); + label$24 : { + if ((HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$24 } - $912($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; - $345_1 = 0; - $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0, $345_1 | 0, $345_1 | 0, 1 | 0); - $17((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 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); + fimport$0(82501 | 0, 78397 | 0, 42530 | 0, 72211 | 0); + wasm2js_trap(); } - $13($4_1 + 704 | 0 | 0); - break label$23; + $977($4_1 + 8 | 0 | 0, 0 | 0, 688 | 0) | 0; + $334_1 = 0; + $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0, $334_1 | 0, $334_1 | 0, 1 | 0); + $17((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 | 0); + $10($4_1 | 0); } - $704(HEAP32[($4_1 + 720 | 0) >> 2] | 0 | 0); + $13($4_1 + 696 | 0 | 0); + break label$21; } - $714(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0); - label$27 : { - if (!((HEAPU8[((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0)) { - break label$27 - } - HEAP8[(HEAP32[($4_1 + 1452 | 0) >> 2] | 0) >> 0] = 1; - $723(HEAP32[($4_1 + 1452 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $728((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0 | 0); + } + label$25 : { + if (!((HEAPU8[((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0)) { + break label$25 } + HEAP8[(HEAP32[($4_1 + 1436 | 0) >> 2] | 0) >> 0] = 1; + $725(HEAP32[($4_1 + 1436 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); } - if (!((HEAPU8[((HEAP32[($4_1 + 1452 | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) & 1 | 0)) { - break label$20 + } + label$26 : { + if (!((HEAPU8[((HEAP32[($4_1 + 1436 | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) & 1 | 0)) { + break label$26 } - if (!((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 + if (!((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 } - label$28 : { - if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) { - break label$28 + label$27 : { + if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) { + break label$27 } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$28 + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$27 } - $4(HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1448 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0); + $4(HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1432 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, 64 | 0); } } - global$0 = $4_1 + 1456 | 0; + global$0 = $4_1 + 1440 | 0; return; } - function $695($0_1) { + function $703($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; - var $3_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; + HEAP8[($5_1 + 19 | 0) >> 0] = 0; + label$1 : { + if (!((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + 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) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9018 | 0) & 1 | 0)) { + break label$4 + } + HEAP8[($5_1 + 19 | 0) >> 0] = 1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + continue label$3; + }; + } + } + label$5 : { + if (!((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + label$6 : { + if ((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0) { + break label$6 + } + $736(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); + } + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $704($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $14_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; + HEAP32[($3_1 + 8 | 0) >> 2] = $226(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 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; - $700(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; } + $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; global$0 = $3_1 + 16 | 0; + return $14_1 | 0; + } + + function $705($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, i64toi32_i32$0 = 0; + $5_1 = global$0 - 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 (!((HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[($5_1 + 16 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $705(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 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) + 20 | 0) >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$4; + }; + } + if ((HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { + break label$1 + } + HEAP8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] = 1; + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[$5_1 >> 2] = 0; + HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; + $732(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, $5_1 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, 0 | 0) | 0; + $13($5_1 | 0); + } + global$0 = $5_1 + 32 | 0; return; } - function $696($0_1, $1_1, $2_1, $3_1, $4_1) { + function $706($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; @@ -70747,13 +72562,13 @@ function asmFunc(imports) { 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; - $912($7_1 + 1520 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($7_1 + 1520 | 0 | 0, 0 | 0, 688 | 0) | 0; $22_1 = 0; $16($7_1 + 1512 | 0 | 0, $7_1 + 1520 | 0 | 0, HEAP32[($7_1 + 2212 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2216 | 0) >> 2] | 0 | 0, $22_1 | 0, $22_1 | 0); - $912($7_1 + 768 | 0 | 0, 0 | 0, 744 | 0) | 0; - $912($7_1 + 24 | 0 | 0, 0 | 0, 744 | 0) | 0; + $977($7_1 + 768 | 0 | 0, 0 | 0, 744 | 0) | 0; + $977($7_1 + 24 | 0 | 0, 0 | 0, 744 | 0) | 0; HEAP32[($7_1 + 760 | 0) >> 2] = HEAP32[($7_1 + 2208 | 0) >> 2] | 0; - $911($7_1 + 768 | 0 | 0, HEAP32[($7_1 + 2220 | 0) >> 2] | 0 | 0, 680 | 0) | 0; + $976($7_1 + 768 | 0 | 0, HEAP32[($7_1 + 2220 | 0) >> 2] | 0 | 0, 680 | 0) | 0; HEAP32[($7_1 + 1456 | 0) >> 2] = 5e3; $160($7_1 + 768 | 0 | 0); $131($7_1 + 16 | 0 | 0, $7_1 + 768 | 0 | 0, $7_1 + 1512 | 0 | 0, 0 | 0); @@ -70772,9 +72587,9 @@ function asmFunc(imports) { $19(); break label$2; } - $911($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 2220 | 0) >> 2] | 0 | 0, 680 | 0) | 0; + $976($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 2220 | 0) >> 2] | 0 | 0, 680 | 0) | 0; HEAP8[($7_1 + 15 | 0) >> 0] = 0; - $684($7_1 + 4 | 0 | 0, $7_1 + 24 | 0 | 0, $0_1 | 0, $7_1 + 15 | 0 | 0); + $691($7_1 + 4 | 0 | 0, $7_1 + 24 | 0 | 0, $0_1 | 0, $7_1 + 15 | 0 | 0); i64toi32_i32$1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; $227_1 = i64toi32_i32$1; @@ -70793,14 +72608,14 @@ function asmFunc(imports) { } } } - $479($7_1 + 24 | 0 | 0); + $483($7_1 + 24 | 0 | 0); $10($7_1 + 1512 | 0 | 0); $92($7_1 + 768 | 0 | 0); global$0 = $7_1 + 2224 | 0; return; } - function $697($0_1, $1_1, $2_1) { + function $707($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -70875,146 +72690,182 @@ function asmFunc(imports) { return HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0; } - function $698($0_1, $1_1, $2_1) { + function $708($0_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, $197_1 = 0, $196_1 = 0, $89_1 = 0, $118_1 = 0, $137_1 = 0, $138_1 = 0, $451_1 = 0, $455_1 = 0, $480_1 = 0, $493_1 = 0, $193_1 = 0; - $5_1 = global$0 - 2864 | 0; + var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $232_1 = 0, $231_1 = 0, $86_1 = 0, $115_1 = 0, $141_1 = 0, $142_1 = 0, $186_1 = 0, $187_1 = 0, $484_1 = 0, $488_1 = 0, $525_1 = 0, $538_1 = 0, $615_1 = 0, $628_1 = 0, $228_1 = 0; + $5_1 = global$0 - 2992 | 0; global$0 = $5_1; - HEAP32[($5_1 + 2860 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 2856 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 2852 | 0) >> 2] = $2_1; - $912($5_1 + 2448 | 0 | 0, 0 | 0, 400 | 0) | 0; - $912($5_1 + 2240 | 0 | 0, 0 | 0, 200 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 2860 | 0) >> 2] | 0; - $949($5_1 + 2240 | 0 | 0, 200 | 0, 69401 | 0, $5_1 | 0) | 0; - HEAP32[($5_1 + 2236 | 0) >> 2] = $697($5_1 + 2240 | 0 | 0, 10 | 0, $5_1 + 2448 | 0 | 0) | 0; - HEAP32[($5_1 + 2232 | 0) >> 2] = 0; - $912($5_1 + 1488 | 0 | 0, 0 | 0, 744 | 0) | 0; + HEAP32[($5_1 + 2988 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 2984 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 2980 | 0) >> 2] = $2_1; + $977($5_1 + 2576 | 0 | 0, 0 | 0, 400 | 0) | 0; + $977($5_1 + 2368 | 0 | 0, 0 | 0, 200 | 0) | 0; + HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 2988 | 0) >> 2] | 0; + $1014($5_1 + 2368 | 0 | 0, 200 | 0, 69638 | 0, $5_1 | 0) | 0; + HEAP32[($5_1 + 2364 | 0) >> 2] = $707($5_1 + 2368 | 0 | 0, 10 | 0, $5_1 + 2576 | 0 | 0) | 0; + HEAP32[($5_1 + 2360 | 0) >> 2] = 0; + $977($5_1 + 1616 | 0 | 0, 0 | 0, 744 | 0) | 0; i64toi32_i32$0 = 0; - $196_1 = 0; - i64toi32_i32$1 = $5_1 + 1480 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $196_1; + $231_1 = 0; + i64toi32_i32$1 = $5_1 + 1608 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $231_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 1472 | 0) >> 2] = $196_1; - HEAP32[($5_1 + 1476 | 0) >> 2] = i64toi32_i32$0; - $912($5_1 + 792 | 0 | 0, 0 | 0, 680 | 0) | 0; - HEAP32[($5_1 + 792 | 0) >> 2] = 4; - HEAP32[($5_1 + 784 | 0) >> 2] = 0; + HEAP32[($5_1 + 1600 | 0) >> 2] = $231_1; + HEAP32[($5_1 + 1604 | 0) >> 2] = i64toi32_i32$0; + $977($5_1 + 920 | 0 | 0, 0 | 0, 680 | 0) | 0; + HEAP32[($5_1 + 920 | 0) >> 2] = 4; i64toi32_i32$0 = 0; - $197_1 = 0; - i64toi32_i32$1 = $5_1 + 776 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $197_1; + $232_1 = 0; + i64toi32_i32$1 = $5_1 + 912 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $232_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 768 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $197_1; + i64toi32_i32$1 = $5_1 + 904 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $232_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 760 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $197_1; + i64toi32_i32$1 = $5_1 + 896 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $232_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 752 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $197_1; + i64toi32_i32$1 = $5_1 + 888 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $232_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 744 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $197_1; + i64toi32_i32$1 = $5_1 + 880 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $232_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 736 | 0) >> 2] = $197_1; - HEAP32[($5_1 + 740 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 872 | 0) >> 2] = $232_1; + HEAP32[($5_1 + 876 | 0) >> 2] = i64toi32_i32$0; label$1 : { label$2 : { label$3 : { - if (!($177($5_1 + 792 | 0 | 0, HEAP32[($5_1 + 2236 | 0) >> 2] | 0 | 0, $5_1 + 2448 | 0 | 0) | 0)) { + if (!($178($5_1 + 920 | 0 | 0, HEAP32[($5_1 + 2364 | 0) >> 2] | 0 | 0, $5_1 + 2576 | 0 | 0) | 0)) { break label$3 } $19(); break label$2; } - HEAP32[($5_1 + 780 | 0) >> 2] = HEAP32[($5_1 + 796 | 0) >> 2] | 0; - HEAP8[($5_1 + 739 | 0) >> 0] = (HEAPU8[($5_1 + 1061 | 0) >> 0] | 0) & 1 | 0; - $911($5_1 + 1488 | 0 | 0, $5_1 + 792 | 0 | 0, 680 | 0) | 0; - $160($5_1 + 1488 | 0 | 0); + HEAP32[($5_1 + 916 | 0) >> 2] = HEAP32[($5_1 + 924 | 0) >> 2] | 0; + HEAP8[($5_1 + 875 | 0) >> 0] = (HEAPU8[($5_1 + 1189 | 0) >> 0] | 0) & 1 | 0; + $976($5_1 + 1616 | 0 | 0, $5_1 + 920 | 0 | 0, 680 | 0) | 0; + $160($5_1 + 1616 | 0 | 0); label$4 : { label$5 : { - if (!((HEAPU8[($5_1 + 1059 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[($5_1 + 1187 | 0) >> 0] | 0) & 1 | 0)) { break label$5 } - $912($5_1 + 48 | 0 | 0, 0 | 0, 688 | 0) | 0; - $89_1 = 0; - $16($5_1 + 40 | 0 | 0, $5_1 + 48 | 0 | 0, HEAP32[($5_1 + 2856 | 0) >> 2] | 0 | 0, 77998 | 0, $89_1 | 0, $89_1 | 0); - $131($5_1 + 32 | 0 | 0, $5_1 + 1488 | 0 | 0, $5_1 + 40 | 0 | 0, 0 | 0); + $977($5_1 + 184 | 0 | 0, 0 | 0, 688 | 0) | 0; + $86_1 = 0; + $16($5_1 + 176 | 0 | 0, $5_1 + 184 | 0 | 0, HEAP32[($5_1 + 2984 | 0) >> 2] | 0 | 0, 78387 | 0, $86_1 | 0, $86_1 | 0); + $131($5_1 + 168 | 0 | 0, $5_1 + 1616 | 0 | 0, $5_1 + 176 | 0 | 0, 0 | 0); label$6 : { - if (HEAP32[($5_1 + 2228 | 0) >> 2] | 0) { + if (HEAP32[($5_1 + 2356 | 0) >> 2] | 0) { break label$6 } - HEAP32[($5_1 + 2232 | 0) >> 2] = $163(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 2360 | 0) >> 2] = $163(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) | 0; } - $10($5_1 + 40 | 0 | 0); - $10($5_1 + 32 | 0 | 0); + $10($5_1 + 176 | 0 | 0); + $10($5_1 + 168 | 0 | 0); break label$4; } - $696($5_1 + 16 | 0 | 0, $5_1 + 792 | 0 | 0, 77998 | 0, HEAP32[($5_1 + 2856 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 2852 | 0) >> 2] | 0 | 0); - $118_1 = 8; - i64toi32_i32$2 = ($5_1 + 16 | 0) + $118_1 | 0; + $706($5_1 + 152 | 0 | 0, $5_1 + 920 | 0 | 0, 78387 | 0, HEAP32[($5_1 + 2984 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 2980 | 0) >> 2] | 0 | 0); + $115_1 = 8; + i64toi32_i32$2 = ($5_1 + 152 | 0) + $115_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $451_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 1472 | 0) + $118_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $451_1; + $484_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 1600 | 0) + $115_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $484_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $455_1 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($5_1 + 152 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 156 | 0) >> 2] | 0; + $488_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 1472 | 0) >> 2] = $455_1; - HEAP32[($5_1 + 1476 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 1600 | 0) >> 2] = $488_1; + HEAP32[($5_1 + 1604 | 0) >> 2] = i64toi32_i32$0; label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 2852 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 2980 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 } $19(); break label$2; } - $137_1 = ($5_1 + 736 | 0) + 28 | 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 1472 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 1476 | 0) >> 2] | 0; - $480_1 = i64toi32_i32$0; - i64toi32_i32$0 = $137_1; - HEAP32[i64toi32_i32$0 >> 2] = $480_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $138_1 = 8; - i64toi32_i32$2 = ($5_1 + 1472 | 0) + $138_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 = $137_1 + $138_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $493_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $691($5_1 + 736 | 0 | 0); label$8 : { label$9 : { - if (!((HEAPU8[($5_1 + 1061 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAP32[($5_1 + 924 | 0) >> 2] | 0 | 0) > (-2 | 0) & 1 | 0)) { break label$9 } - HEAP32[($5_1 + 2232 | 0) >> 2] = $162(($5_1 + 736 | 0) + 28 | 0 | 0) | 0; + $141_1 = ($5_1 + 872 | 0) + 28 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 1600 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 1604 | 0) >> 2] | 0; + $525_1 = i64toi32_i32$0; + i64toi32_i32$0 = $141_1; + HEAP32[i64toi32_i32$0 >> 2] = $525_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $142_1 = 8; + i64toi32_i32$2 = ($5_1 + 1600 | 0) + $142_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $538_1 = i64toi32_i32$1; + i64toi32_i32$1 = $141_1 + $142_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $538_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $698($5_1 + 872 | 0 | 0); + label$10 : { + label$11 : { + if (!((HEAPU8[($5_1 + 1189 | 0) >> 0] | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($5_1 + 2360 | 0) >> 2] = $162(($5_1 + 872 | 0) + 28 | 0 | 0) | 0; + break label$10; + } + HEAP32[($5_1 + 2360 | 0) >> 2] = $161(($5_1 + 872 | 0) + 28 | 0 | 0, (HEAPU8[($5_1 + 1182 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + } break label$8; } - HEAP32[($5_1 + 2232 | 0) >> 2] = $161(($5_1 + 736 | 0) + 28 | 0 | 0, (HEAPU8[($5_1 + 1054 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$12 : { + if (!((HEAP32[($5_1 + 924 | 0) >> 2] | 0 | 0) == (-2 | 0) & 1 | 0)) { + break label$12 + } + HEAP32[($5_1 + 144 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 136 | 0) >> 2] = 0; + HEAP32[($5_1 + 140 | 0) >> 2] = i64toi32_i32$0; + $977($5_1 + 20 | 0 | 0, 0 | 0, 116 | 0) | 0; + $186_1 = ($5_1 + 20 | 0) + 100 | 0; + i64toi32_i32$2 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 1600 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 1604 | 0) >> 2] | 0; + $615_1 = i64toi32_i32$0; + i64toi32_i32$0 = $186_1; + HEAP32[i64toi32_i32$0 >> 2] = $615_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $187_1 = 8; + i64toi32_i32$2 = ($5_1 + 1600 | 0) + $187_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $628_1 = i64toi32_i32$1; + i64toi32_i32$1 = $186_1 + $187_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $628_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $699($5_1 + 20 | 0 | 0, $5_1 + 136 | 0 | 0); + HEAP32[($5_1 + 2360 | 0) >> 2] = HEAP32[($5_1 + 136 | 0) >> 2] | 0; + } } - label$10 : { - if (!((HEAP32[($5_1 + 2232 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 + label$13 : { + if (!((HEAP32[($5_1 + 2360 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 } - if (!((HEAPU8[($5_1 + 1064 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 + if (!((HEAPU8[($5_1 + 1192 | 0) >> 0] | 0) & 1 | 0)) { + break label$13 } - HEAP32[($5_1 + 12 | 0) >> 2] = $687($5_1 + 792 | 0 | 0, HEAP32[($5_1 + 2232 | 0) >> 2] | 0 | 0) | 0; - $1009(HEAP32[($5_1 + 2232 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 2232 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $694($5_1 + 920 | 0 | 0, HEAP32[($5_1 + 2360 | 0) >> 2] | 0 | 0) | 0; + $1074(HEAP32[($5_1 + 2360 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 2360 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; } } if (!(0 & 1 | 0)) { @@ -71022,15 +72873,15 @@ function asmFunc(imports) { } } } - $92($5_1 + 1488 | 0 | 0); - $692($5_1 + 736 | 0 | 0); - $689($5_1 + 1472 | 0 | 0); - $193_1 = HEAP32[($5_1 + 2232 | 0) >> 2] | 0; - global$0 = $5_1 + 2864 | 0; - return $193_1 | 0; + $92($5_1 + 1616 | 0 | 0); + $700($5_1 + 872 | 0 | 0); + $696($5_1 + 1600 | 0 | 0); + $228_1 = HEAP32[($5_1 + 2360 | 0) >> 2] | 0; + global$0 = $5_1 + 2992 | 0; + return $228_1 | 0; } - function $699($0_1, $1_1) { + function $709($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $29_1 = 0, $26_1 = 0; @@ -71038,9 +72889,9 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 76 | 0) >> 2] = $0_1; HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; - $937(88488 | 0, 0 | 0) | 0; + $1002(89198 | 0, 0 | 0) | 0; HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - $937(88545 | 0, $4_1 | 0) | 0; + $1002(89261 | 0, $4_1 | 0) | 0; i64toi32_i32$0 = 0; $29_1 = 0; i64toi32_i32$1 = $4_1 + 64 | 0; @@ -71064,321 +72915,705 @@ function asmFunc(imports) { i64toi32_i32$1 = $4_1; HEAP32[($4_1 + 16 | 0) >> 2] = $29_1; HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $26_1 = $698(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0) | 0; + $26_1 = $708(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0) | 0; global$0 = $4_1 + 80 | 0; return $26_1 | 0; } - function $700($0_1) { + function $710($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { $0_1 = $0_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; + $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$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $765$hi = 0, $766$hi = 0, $771$hi = 0, $772$hi = 0, $776$hi = 0, $777$hi = 0, $784$hi = 0, $785$hi = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $781$hi = 0, $782$hi = 0, $789$hi = 0, $790$hi = 0, $302_1 = 0, $304_1 = 0, $1771 = 0, $765_1 = 0, $1782 = 0, $527_1 = 0, $530_1 = 0, $1868 = 0, $776_1 = 0, $1891 = 0, $542_1 = 0, $545_1 = 0, $1909 = 0, $760_1 = 0; + $8_1 = global$0 - 192 | 0; + global$0 = $8_1; + HEAP32[($8_1 + 184 | 0) >> 2] = $0_1; + HEAP32[($8_1 + 180 | 0) >> 2] = $1_1; + HEAP32[($8_1 + 176 | 0) >> 2] = $2_1; + HEAP32[($8_1 + 172 | 0) >> 2] = $3_1; + HEAP32[($8_1 + 168 | 0) >> 2] = $4_1; + HEAP8[($8_1 + 167 | 0) >> 0] = $5_1; 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; - $700(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; - } - label$3 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 + if ((HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 } - fimport$0(80779 | 0, 78008 | 0, 41498 | 0, 75897 | 0); + fimport$0(82351 | 0, 78397 | 0, 38603 | 0, 71793 | 0); wasm2js_trap(); } - $1009(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $701($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, $370_1 = 0, $431_1 = 0, $529_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; - } - $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 66013 | 0); - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0; + label$2 : { label$3 : { + if (!(($349(HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($8_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0; 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)) { + if ((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$4 } - label$5 : { - label$6 : { - if (!((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 + fimport$0(80833 | 0, 78397 | 0, 38611 | 0, 71793 | 0); + wasm2js_trap(); + } + label$5 : { + label$6 : while (1) { + if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($8_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$7 : { + if (!((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 } - $702($4_1 + 24 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $370_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 32 | 0) >> 2] = $370_1; - HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1; - break label$5; + HEAP32[($8_1 + 188 | 0) >> 2] = 1; + break label$2; } - fimport$0(75246 | 0, 78008 | 0, 38966 | 0, 67267 | 0); - wasm2js_trap(); - } - break label$3; + continue label$6; + }; } - label$7 : { - if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 + label$8 : { + if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 } - $702($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; - $431_1 = i64toi32_i32$1; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 32 | 0) >> 2] = $431_1; - HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $222(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; } + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; } - $36((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$8 : { - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - break label$8; - } + label$9 : { label$10 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - 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$10 - } - $702($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; - $529_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $529_1; - HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; - $36((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); - $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 85089 | 0); label$11 : { + if (!(($319(HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($8_1 + 156 | 0) >> 2] = $226(HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; label$12 : { - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $35((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) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - break label$11; - } - fimport$0(75246 | 0, 78008 | 0, 39002 | 0, 67267 | 0); - wasm2js_trap(); - } - } - } - $15((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 65964 | 0); - $10($4_1 + 8 | 0 | 0); - $10($4_1 + 32 | 0 | 0); - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $702($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $41_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 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 + $19(); + break label$10; } - label$5 : { - if (HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { - break label$5 + HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 156 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[($8_1 + 148 | 0) >> 2] = 0; + label$13 : { + if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 } - if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) { - break label$5 + HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + } + HEAP32[($8_1 + 144 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0; + label$14 : { + if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$14 } - if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) { - break label$5 + label$15 : { + if (!(($319((HEAP32[((HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + break label$15 + } + $222(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; } - if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) { - break label$5 + } + HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + label$16 : { + label$17 : { + if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$17 + } + HEAP32[($8_1 + 136 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$18 : { + label$19 : while (1) { + if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$18 + } + label$20 : { + label$21 : { + if (!((HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$21 + } + HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + label$22 : { + label$23 : while (1) { + if (!((HEAP32[($8_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$22 + } + label$24 : { + if (!((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$24 + } + label$25 : { + if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$25 + } + if ($1018(HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 136 | 0) >> 2] | 0 | 0) | 0) { + break label$25 + } + label$26 : { + if (!($710(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { + break label$26 + } + HEAP32[($8_1 + 188 | 0) >> 2] = 1; + break label$2; + } + label$27 : { + label$28 : { + if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$28 + } + if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$27 + } + } + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; + } + label$29 : { + if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$29 + } + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; + } + HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 140 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 148 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label$30 : { + if (!((HEAP32[($8_1 + 148 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$30 + } + HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + label$31 : { + if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$31 + } + if (!((HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$31 + } + HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + } + } + break label$16; + } + } + HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 140 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 148 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$23; + }; + } + break label$20; + } + label$32 : { + if (!((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$32 + } + if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$32 + } + } + } + HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + continue label$19; + }; + } + $302_1 = HEAP32[($8_1 + 184 | 0) >> 2] | 0; + $304_1 = HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[$8_1 >> 2] = HEAP32[($8_1 + 136 | 0) >> 2] | 0; + $247(720 | 0, $302_1 | 0, $304_1 | 0, 0 | 0, 76815 | 0, $8_1 | 0) | 0; + HEAP32[($8_1 + 188 | 0) >> 2] = 1; + break label$2; } - HEAP32[$5_1 >> 2] = $39(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$6 + label$33 : { + if (!((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$33 } - $19(); + HEAP32[($8_1 + 188 | 0) >> 2] = 0; break label$2; } - $41_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($41_1 + 24 | 0) >> 2] = HEAP32[($41_1 + 24 | 0) >> 2] | 0 | 64 | 0; - $21($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - label$7 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 + label$34 : { + if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$34 } - break label$3; + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; } } - label$8 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - break label$3; + label$35 : { + label$36 : while (1) { + if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$35 + } + label$37 : { + label$38 : { + if (!((HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$38 + } + label$39 : { + label$40 : while (1) { + if (!((HEAP32[($8_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$39 + } + label$41 : { + if (!((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$41 + } + label$42 : { + label$43 : { + if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$43 + } + $332(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + break label$42; + } + label$44 : { + if (!($710(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { + break label$44 + } + HEAP32[($8_1 + 188 | 0) >> 2] = 1; + break label$2; + } + } + label$45 : { + label$46 : { + if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$46 + } + if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$45 + } + } + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; + } + label$47 : { + if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$47 + } + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; + } + } + HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 140 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 148 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$40; + }; + } + break label$37; + } + label$48 : { + if (!((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$48 + } + if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$48 + } + } + } + HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + label$49 : { + if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$49 + } + HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + } + continue label$36; + }; } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - continue label$4; - }; - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - } - global$0 = $5_1 + 16 | 0; - return; - } - - function $703($0_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, $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; - 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 - } - label$3 : { - if (!((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - fimport$0(75246 | 0, 78008 | 0, 39020 | 0, 71344 | 0); - wasm2js_trap(); - } - 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; - $34_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($34_1 + 24 | 0) >> 2] = HEAP32[($34_1 + 24 | 0) >> 2] | 0 | 64 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $162($5_1 + 8 | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 + HEAP32[($8_1 + 188 | 0) >> 2] = 0; + break label$2; } - label$5 : { - if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 + label$50 : { + if (!(($270(HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$50 + } + HEAP8[($8_1 + 135 | 0) >> 0] = (HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; + i64toi32_i32$0 = -1; + i64toi32_i32$1 = $8_1; + HEAP32[($8_1 + 120 | 0) >> 2] = -1; + HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($8_1 + 116 | 0) >> 2] = -1; + $224($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0); + HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + label$51 : { + label$52 : { + if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$52 + } + label$53 : { + if (!((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$53 + } + i64toi32_i32$0 = $207((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $1771 = i64toi32_i32$0; + i64toi32_i32$0 = $8_1; + HEAP32[($8_1 + 120 | 0) >> 2] = $1771; + HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $765_1 = i64toi32_i32$1; + $765$hi = i64toi32_i32$0; + i64toi32_i32$1 = HEAP32[($8_1 + 116 | 0) >> 2] | 0; + i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; + $766$hi = i64toi32_i32$0; + i64toi32_i32$0 = $765$hi; + i64toi32_i32$0 = $766$hi; + i64toi32_i32$0 = $765$hi; + i64toi32_i32$0 = $766$hi; + $1782 = i64toi32_i32$1; + i64toi32_i32$0 = $765$hi; + i64toi32_i32$2 = $765_1; + i64toi32_i32$1 = $766$hi; + i64toi32_i32$3 = $1782; + if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { + $39_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { + if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { + $40_1 = 0 + } else { + $40_1 = 1 + } + $41_1 = $40_1; + } else { + $41_1 = 0 + } + $39_1 = $41_1; + } + label$54 : { + if (!($39_1 & 1 | 0)) { + break label$54 + } + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + HEAP32[($8_1 + 116 | 0) >> 2] = i64toi32_i32$2; + label$55 : { + if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { + break label$55 + } + HEAP32[($8_1 + 52 | 0) >> 2] = $232($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 116 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + } + } + i64toi32_i32$3 = $8_1; + i64toi32_i32$0 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + HEAP32[($8_1 + 52 | 0) >> 2] = $221(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0) | 0; + label$56 : { + if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$56 + } + i64toi32_i32$3 = $8_1; + i64toi32_i32$2 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $771$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $772$hi = i64toi32_i32$0; + i64toi32_i32$0 = $771$hi; + i64toi32_i32$0 = $772$hi; + i64toi32_i32$0 = $771$hi; + i64toi32_i32$0 = $772$hi; + i64toi32_i32$0 = $771$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $772$hi; + i64toi32_i32$1 = 0; + if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { + $42_1 = 1 + } else { + if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { + if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { + $43_1 = 0 + } else { + $43_1 = 1 + } + $44_1 = $43_1; + } else { + $44_1 = 0 + } + $42_1 = $44_1; + } + label$57 : { + label$58 : { + if (!($42_1 & 1 | 0)) { + break label$58 + } + $527_1 = HEAP32[($8_1 + 184 | 0) >> 2] | 0; + $530_1 = HEAP32[((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = $8_1; + i64toi32_i32$3 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $1868 = i64toi32_i32$3; + i64toi32_i32$3 = $8_1; + HEAP32[($8_1 + 16 | 0) >> 2] = $1868; + HEAP32[($8_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $247(720 | 0, $527_1 | 0, $530_1 | 0, 0 | 0, 74761 | 0, $8_1 + 16 | 0 | 0) | 0; + break label$57; + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$0 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $776_1 = i64toi32_i32$0; + $776$hi = i64toi32_i32$3; + i64toi32_i32$0 = HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; + $777$hi = i64toi32_i32$3; + i64toi32_i32$3 = $776$hi; + i64toi32_i32$3 = $777$hi; + i64toi32_i32$3 = $776$hi; + i64toi32_i32$3 = $777$hi; + $1891 = i64toi32_i32$0; + i64toi32_i32$3 = $776$hi; + i64toi32_i32$1 = $776_1; + i64toi32_i32$0 = $777$hi; + i64toi32_i32$2 = $1891; + if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { + $45_1 = 1 + } else { + if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { + if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { + $46_1 = 0 + } else { + $46_1 = 1 + } + $47_1 = $46_1; + } else { + $47_1 = 0 + } + $45_1 = $47_1; + } + label$59 : { + if (!($45_1 & 1 | 0)) { + break label$59 + } + $542_1 = HEAP32[($8_1 + 184 | 0) >> 2] | 0; + $545_1 = HEAP32[((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$1 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $1909 = i64toi32_i32$1; + i64toi32_i32$1 = $8_1; + HEAP32[($8_1 + 32 | 0) >> 2] = $1909; + HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$3; + $247(720 | 0, $542_1 | 0, $545_1 | 0, 0 | 0, 69490 | 0, $8_1 + 32 | 0 | 0) | 0; + } + } + $79($8_1 + 56 | 0 | 0); + HEAP32[($8_1 + 188 | 0) >> 2] = 1; + break label$2; + } + label$60 : { + label$61 : { + if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$61 + } + $332(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + break label$60; + } + label$62 : { + if (!($710(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { + break label$62 + } + HEAP32[($8_1 + 188 | 0) >> 2] = 1; + break label$2; + } + } + label$63 : { + label$64 : { + if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$64 + } + if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$63 + } + } + break label$51; + } + label$65 : { + if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$65 + } + break label$51; + } + HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + i64toi32_i32$2 = $8_1; + i64toi32_i32$3 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $781$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $782$hi = i64toi32_i32$1; + i64toi32_i32$1 = $781$hi; + i64toi32_i32$1 = $782$hi; + i64toi32_i32$1 = $781$hi; + i64toi32_i32$2 = i64toi32_i32$3; + i64toi32_i32$3 = $782$hi; + i64toi32_i32$0 = 1; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; + i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { + i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 + } + i64toi32_i32$2 = $8_1; + HEAP32[($8_1 + 120 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$5; + } + } + label$66 : { + if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { + break label$66 + } + i64toi32_i32$1 = $8_1; + i64toi32_i32$5 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $784$hi = i64toi32_i32$2; + i64toi32_i32$2 = -1; + $785$hi = i64toi32_i32$2; + i64toi32_i32$2 = $784$hi; + i64toi32_i32$2 = $785$hi; + i64toi32_i32$2 = $784$hi; + i64toi32_i32$2 = $785$hi; + i64toi32_i32$2 = $784$hi; + i64toi32_i32$1 = i64toi32_i32$5; + i64toi32_i32$5 = $785$hi; + i64toi32_i32$0 = -1; + if (!(((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) & 1 | 0)) { + break label$66 + } + i64toi32_i32$1 = 0; + i64toi32_i32$2 = $8_1; + HEAP32[($8_1 + 120 | 0) >> 2] = 0; + HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($8_1 + 116 | 0) >> 2] = 0; + HEAP32[($8_1 + 52 | 0) >> 2] = $232($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + } + label$67 : while (1) { + label$68 : { + label$69 : { + if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$69 + } + if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$68 + } + } + break label$51; + } + label$70 : { + if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$70 + } + break label$51; + } + label$71 : { + label$72 : { + if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$72 + } + $332(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + break label$71; + } + label$73 : { + if (!($710(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { + break label$73 + } + HEAP32[($8_1 + 188 | 0) >> 2] = 1; + break label$2; + } + } + label$74 : { + label$75 : { + if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$75 + } + if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$74 + } + } + break label$51; + } + label$76 : { + if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$76 + } + break label$51; + } + i64toi32_i32$0 = $8_1; + i64toi32_i32$1 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + $789$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $790$hi = i64toi32_i32$2; + i64toi32_i32$2 = $789$hi; + i64toi32_i32$2 = $790$hi; + i64toi32_i32$2 = $789$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $790$hi; + i64toi32_i32$5 = 1; + i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; + if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { + i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 + } + i64toi32_i32$0 = $8_1; + HEAP32[($8_1 + 120 | 0) >> 2] = i64toi32_i32$3; + HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + label$77 : { + label$78 : { + label$79 : { + if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { + break label$79 + } + label$80 : { + if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$80 + } + i64toi32_i32$2 = $8_1; + i64toi32_i32$4 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; + HEAP32[($8_1 + 116 | 0) >> 2] = i64toi32_i32$4; + HEAP32[($8_1 + 52 | 0) >> 2] = $232($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 116 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + } + break label$78; + } + label$81 : { + if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$81 + } + break label$77; + } + } + continue label$67; + } + break label$67; + }; + } + label$82 : { + if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { + break label$82 + } + HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 36 | 0) >> 2] = (HEAP32[($8_1 + 116 | 0) >> 2] | 0) + 1 | 0; } - $4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 64 | 0); - } - $55_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $12($55_1 | 0, 69437 | 0, $5_1 | 0) | 0; - $1009(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 $704($0_1) { - $0_1 = $0_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 - } - label$3 : { - if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 } - fimport$0(75246 | 0, 78008 | 0, 39051 | 0, 71362 | 0); - wasm2js_trap(); + if (!(0 & 1 | 0)) { + break label$9 + } } - 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; - }; + } + HEAP32[($8_1 + 188 | 0) >> 2] = 0; } - global$0 = $3_1 + 16 | 0; - return; + $760_1 = HEAP32[($8_1 + 188 | 0) >> 2] | 0; + global$0 = $8_1 + 192 | 0; + return $760_1 | 0; } - function $705($0_1, $1_1) { + function $711($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -71386,20 +73621,14 @@ function asmFunc(imports) { 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; + 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 } - $703(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; + $713(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; }; } @@ -71407,441 +73636,113 @@ function asmFunc(imports) { return; } - function $706($0_1, $1_1) { + function $712($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $190_1 = 0; + var $4_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 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 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 ($953(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 (!(($706(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 (!(($707(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 (!(($707(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 (!(($707(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 (!(($707(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 (!(($707(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; - } - } - } - } - } + break label$1; } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; + HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $714(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $550(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, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 40 | 0 | 0); + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); } - $190_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; global$0 = $4_1 + 16 | 0; - return $190_1 | 0; + return; } - function $707($0_1, $1_1) { + function $713($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $55_1 = 0; + var $4_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 - } - if (!((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - label$4 : { - if ($953(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 (!(($706(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; - } - $55_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $791(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 $55_1 | 0; + return; } - function $708($0_1, $1_1, $2_1) { + function $714($0_1, $1_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; + var $4_1 = 0; + $4_1 = 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[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - label$3 : { - label$4 : { - if (($709(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$4 - } - $703(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; + $794(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 = $5_1 + 16 | 0; + global$0 = $4_1 + 16 | 0; return; } - function $709($0_1, $1_1) { + function $715($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $124_1 = 0; + var $4_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 (!(($707(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$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - break label$2; - } - 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 - } - label$7 : { - if (!(($707(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$7 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$8 : { - 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$8 - } - label$9 : { - if (!(($707(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$9 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - } - break label$5; - } - label$10 : { - label$11 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - label$12 : { - if (!(($707(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$12 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$13 : { - 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$13 - } - label$14 : { - if (!(($707(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$14 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - } - break label$10; - } - label$15 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!(($707(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$16 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - } - } - } - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $124_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $124_1 | 0; - } - - 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; - 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 - } - $703(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 $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; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $812(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 $716($0_1) { + $0_1 = $0_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; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $703(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; + 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; + $716(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; continue label$2; }; } - global$0 = $4_1 + 16 | 0; - return; - } - - function $712($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 + 8 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 32 | 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 : { - if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; - break label$1; - } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - } - $37_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $37_1 | 0; - } - - function $713($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $22_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] = $1013(1 | 0, 32 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; - } - $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $22_1 | 0; - } - - function $714($0_1) { - $0_1 = $0_1 | 0; - var $3_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 + label$3 : { + if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$3 } - 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; - $700(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; + fimport$0(81173 | 0, 78397 | 0, 39227 | 0, 76200 | 0); + wasm2js_trap(); } + $1074(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); global$0 = $3_1 + 16 | 0; return; } - function $715($0_1, $1_1) { + function $717($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $19_1 = 0, $23_1 = 0; @@ -71876,7 +73777,7 @@ function asmFunc(imports) { return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; } - function $716($0_1, $1_1) { + function $718($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; @@ -71919,11 +73820,11 @@ function asmFunc(imports) { break label$8 } HEAP32[$4_1 >> 2] = (HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0; - $12($4_1 + 24 | 0 | 0, 66484 | 0, $4_1 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 66493 | 0, $4_1 | 0) | 0; break label$7; } HEAP32[($4_1 + 16 | 0) >> 2] = (HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0; - $12($4_1 + 24 | 0 | 0, 78019 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 24 | 0 | 0, 78408 | 0, $4_1 + 16 | 0 | 0) | 0; } HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; continue label$6; @@ -71936,7 +73837,7 @@ function asmFunc(imports) { $19(); break label$3; } - $1009(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(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); @@ -71950,7 +73851,7 @@ function asmFunc(imports) { return 0 | 0; } - function $717($0_1, $1_1) { + function $719($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $13_1 = 0; @@ -71978,7 +73879,7 @@ function asmFunc(imports) { return; } - function $718($0_1, $1_1) { + function $720($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -71986,7 +73887,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 716 | 0) >> 2] = $0_1; HEAP32[($4_1 + 712 | 0) >> 2] = $1_1; - $780(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $819(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { if (!((HEAP32[((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { @@ -72004,42 +73905,42 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - HEAP32[($4_1 + 708 | 0) >> 2] = $320(HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 708 | 0) >> 2] = $322(HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; label$6 : { if (!((HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - HEAP32[($4_1 + 708 | 0) >> 2] = $320(HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 708 | 0) >> 2] = $322(HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0) | 0; } - $912($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; - $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 87708 | 0, 89342 | 0, 0 | 0, 1 | 0); + $977($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; + $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 88237 | 0, 90282 | 0, 0 | 0, 1 | 0); $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); $10($4_1 + 8 | 0 | 0); } label$7 : { - if ($953(HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66742 | 0) | 0) { + if ($1018(HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66755 | 0) | 0) { break label$7 } - HEAP32[($4_1 + 4 | 0) >> 2] = $956(66756 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = $1021(66769 | 0) | 0; label$8 : { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 } break label$1; } - $1009(HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; } break label$3; } - HEAP32[$4_1 >> 2] = $956(66742 | 0) | 0; + HEAP32[$4_1 >> 2] = $1021(66755 | 0) | 0; label$9 : { if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$9 } break label$1; } - $1009(HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; } } @@ -72047,7 +73948,7 @@ function asmFunc(imports) { return; } - function $719($0_1, $1_1) { + function $721($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -72057,7 +73958,7 @@ function asmFunc(imports) { return; } - function $720($0_1, $1_1) { + function $722($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -72071,7 +73972,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $781(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $820(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; }; @@ -72080,7 +73981,7 @@ function asmFunc(imports) { return; } - function $721($0_1, $1_1, $2_1) { + function $723($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -72106,7 +74007,7 @@ function asmFunc(imports) { break label$2 } } - HEAP32[($5_1 + 880 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + HEAP32[($5_1 + 880 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; label$4 : { label$5 : while (1) { if (!((HEAP32[($5_1 + 880 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -72184,7 +74085,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 884 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - $752($5_1 + 740 | 0 | 0, HEAP32[($5_1 + 884 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 892 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); + $764($5_1 + 740 | 0 | 0, HEAP32[($5_1 + 884 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 892 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); $145_1 = 56; HEAP32[(($5_1 + 800 | 0) + $145_1 | 0) >> 2] = HEAP32[(($5_1 + 740 | 0) + $145_1 | 0) >> 2] | 0; $153_1 = 48; @@ -72243,10 +74144,10 @@ function asmFunc(imports) { HEAP32[($5_1 + 800 | 0) >> 2] = $801_1; HEAP32[($5_1 + 804 | 0) >> 2] = i64toi32_i32$1; } - HEAP32[($5_1 + 736 | 0) >> 2] = $761($5_1 + 800 | 0 | 0) | 0; - $750($5_1 + 864 | 0 | 0, HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $912($5_1 + 40 | 0 | 0, 0 | 0, 688 | 0) | 0; + HEAP32[($5_1 + 736 | 0) >> 2] = $773($5_1 + 800 | 0 | 0) | 0; + $762($5_1 + 864 | 0 | 0, HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $977($5_1 + 40 | 0 | 0, 0 | 0, 688 | 0) | 0; label$13 : { if (!((HEAP32[($5_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 @@ -72255,12 +74156,12 @@ function asmFunc(imports) { break label$1; } $16($5_1 + 32 | 0 | 0, $5_1 + 40 | 0 | 0, HEAP32[($5_1 + 864 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, 1 | 0); - $17((HEAP32[($5_1 + 892 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0); + $17((HEAP32[($5_1 + 892 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0); $79($5_1 + 800 | 0 | 0); $13($5_1 + 864 | 0 | 0); $10($5_1 + 32 | 0 | 0); } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 888 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; HEAP32[($5_1 + 24 | 0) >> 2] = 0; label$14 : { label$15 : while (1) { @@ -72276,7 +74177,7 @@ function asmFunc(imports) { } HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; } - $782(HEAP32[($5_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); + $821(HEAP32[($5_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; continue label$15; }; @@ -72307,12 +74208,12 @@ function asmFunc(imports) { if ((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 1 | 0) { break label$19 } - $12($5_1 + 8 | 0 | 0, 77953 | 0, 0 | 0) | 0; + $12($5_1 + 8 | 0 | 0, 78342 | 0, 0 | 0) | 0; label$20 : { if ((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 1 | 0) { break label$20 } - $12($5_1 + 8 | 0 | 0, 66606 | 0, 0 | 0) | 0; + $12($5_1 + 8 | 0 | 0, 66619 | 0, 0 | 0) | 0; } break label$18; } @@ -72321,10 +74222,10 @@ function asmFunc(imports) { if ((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 1 | 0) { break label$22 } - $12($5_1 + 8 | 0 | 0, 66607 | 0, 0 | 0) | 0; + $12($5_1 + 8 | 0 | 0, 66620 | 0, 0 | 0) | 0; break label$21; } - $12($5_1 + 8 | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12($5_1 + 8 | 0 | 0, 88739 | 0, 0 | 0) | 0; } } label$23 : { @@ -72337,10 +74238,10 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$24 } - fimport$0(82496 | 0, 78008 | 0, 41456 | 0, 68533 | 0); + fimport$0(82890 | 0, 78397 | 0, 42374 | 0, 68770 | 0); wasm2js_trap(); } - $1009(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $1074(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; HEAP32[($5_1 + 8 | 0) >> 2] = 0; $13($5_1 + 8 | 0 | 0); @@ -72350,7 +74251,7 @@ function asmFunc(imports) { return; } - function $722($0_1, $1_1) { + function $724($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -72364,7 +74265,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $783(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $822(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); label$3 : { if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -72374,14 +74275,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } - $780(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $819(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$4; } label$6 : { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $784(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $823(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } } } @@ -72393,7 +74294,7 @@ function asmFunc(imports) { return; } - function $723($0_1, $1_1) { + function $725($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -72401,12 +74302,12 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $785(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $824(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 $724($0_1) { + function $726($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -72433,32 +74334,53 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $725($0_1) { + function $727($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0; - HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; - HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; + $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; + HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; + HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $825(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $5_1 + 16 | 0; return; } - function $726($0_1) { + function $728($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1009(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + 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 + } + $826(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$2; + }; + } global$0 = $3_1 + 16 | 0; return; } - function $727($0_1, $1_1) { + function $729($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $40_1 = 0; @@ -72472,13 +74394,13 @@ function asmFunc(imports) { break label$2 } label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 357913941 >>> 0 & 1 | 0)) { + 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] = $1010(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 12) | 0) | 0; + HEAP32[$4_1 >> 2] = $1075(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 @@ -72496,10 +74418,10 @@ function asmFunc(imports) { return $40_1 | 0; } - function $728($0_1, $1_1) { + function $730($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $73_1 = 0, $74_1 = 0, $78_1 = 0, i64toi32_i32$1 = 0, $241_1 = 0, $83_1 = 0; + 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; @@ -72533,7 +74455,7 @@ function asmFunc(imports) { 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] = $727(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $729(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 @@ -72542,854 +74464,1607 @@ function asmFunc(imports) { break label$1; } } - $73_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[$73_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; - $241_1 = i64toi32_i32$0; - i64toi32_i32$0 = (HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 12) | 0; - HEAP32[i64toi32_i32$0 >> 2] = $241_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $74_1 = 8; - HEAP32[(i64toi32_i32$0 + $74_1 | 0) >> 2] = HEAP32[($73_1 + $74_1 | 0) >> 2] | 0; - $78_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($78_1 + 4 | 0) >> 2] = (HEAP32[($78_1 + 4 | 0) >> 2] | 0) + 1 | 0; + HEAP32[((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; } - $83_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $79_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; global$0 = $4_1 + 32 | 0; - return $83_1 | 0; + return $79_1 | 0; } - function $729($0_1, $1_1, $2_1, $3_1, $4_1) { + function $731($0_1, $1_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, $111_1 = 0, $119_1 = 0, $127_1 = 0, $135_1 = 0; - $7_1 = global$0 - 80 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 72 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 68 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 60 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 56 | 0) >> 2] = 0; + var $4_1 = 0, $37_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 : while (1) { - if (!((HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 + label$2 : { + if (($319(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$2 } - HEAP32[($7_1 + 52 | 0) >> 2] = (HEAP32[(HEAP32[($7_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($7_1 + 56 | 0) >> 2] | 0, 12) | 0; - HEAP32[($7_1 + 48 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($7_1 + 40 | 0) >> 2] = 0; - HEAP32[($7_1 + 44 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($7_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 52 | 0) >> 2] | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($4_1 + 16 | 0) >> 2] = $226(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } + HEAP32[($4_1 + 12 | 0) >> 2] = $600((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; label$4 : { - if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 2 | 0)) { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; - } - label$5 : { - if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[($7_1 + 48 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; - } - label$6 : { - if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 2 | 0)) { - break label$6 - } - HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$1; } - $728(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, $7_1 + 40 | 0 | 0) | 0; - HEAP32[($7_1 + 56 | 0) >> 2] = (HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; + } + HEAP32[($4_1 + 28 | 0) >> 2] = 0; } - HEAP32[($7_1 + 36 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($7_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($7_1 + 32 | 0) >> 2] = (HEAP32[(HEAP32[($7_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($7_1 + 36 | 0) >> 2] | 0, 12) | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $730(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - label$9 : { - if (!((HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 24 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($7_1 + 16 | 0) >> 2] = 0; - HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0; - $728(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0) | 0; - } - HEAP32[($7_1 + 12 | 0) >> 2] = (HEAP32[(HEAP32[($7_1 + 76 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($7_1 + 28 | 0) >> 2] | 0, 12) | 0; - label$10 : { - if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 4 | 0)) { - break label$10 - } - $111_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - HEAP32[($111_1 + 4 | 0) >> 2] = HEAP32[($111_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + $37_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $37_1 | 0; + } + + 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, $10_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] = $704(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 40 | 0; + $12($10_1 | 0, 69593 | 0, $5_1 | 0) | 0; + label$1 : { + if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 90281 | 0, 0 | 0) | 0; + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88890 | 0, 0 | 0) | 0; + } + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 } - label$11 : { - if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 8 | 0)) { - break label$11 + HEAP32[($5_1 + 8 | 0) >> 2] = 0; + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 } - $119_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - HEAP32[($119_1 + 4 | 0) >> 2] = HEAP32[($119_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; - } - label$12 : { - if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 4 | 0)) { - break label$12 + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 } - $127_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - HEAP32[($127_1 + 8 | 0) >> 2] = HEAP32[($127_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; } - label$13 : { - if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 8 | 0)) { - break label$13 - } - $135_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - HEAP32[($135_1 + 4 | 0) >> 2] = HEAP32[($135_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88736 | 0, 0 | 0) | 0; + $733(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$6; + }; } - HEAP32[($7_1 + 36 | 0) >> 2] = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$8; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + continue label$3; }; } - global$0 = $7_1 + 80 | 0; + label$7 : { + label$8 : { + if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 89967 | 0, 0 | 0) | 0; + break label$7; + } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + } + global$0 = $5_1 + 32 | 0; return; } - function $730($0_1, $1_1) { + function $733($0_1, $1_1, $2_1, $3_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; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, i64toi32_i32$0 = 0, $32_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; + $734(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 24 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $735(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 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) + Math_imul(HEAP32[$4_1 >> 2] | 0, 12) | 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; - }; + if (!((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 2 | 0)) { + break label$1 } - HEAP32[($4_1 + 12 | 0) >> 2] = -1; + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 88366 | 0, 0 | 0) | 0; } - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $731($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = 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 + 12 | 0) >> 2] | 0) + 56 | 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) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $405(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0); - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - continue label$2; - }; + label$2 : { + if (!((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 4 | 0)) { + break label$2 + } + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 88513 | 0, 0 | 0) | 0; } - global$0 = $4_1 + 16 | 0; + $32_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $12($32_1 | 0, 69674 | 0, $6_1 | 0) | 0; + $13($6_1 + 16 | 0 | 0); + global$0 = $6_1 + 48 | 0; return; } - function $732($0_1) { + function $734($0_1, $1_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; - HEAP32[($3_1 + 40 | 0) >> 2] = 0; - HEAP32[($3_1 + 36 | 0) >> 2] = 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $261_1 = 0, $262_1 = 0, $263_1 = 0, $14_1 = 0, $76_1 = 0, $77_1 = 0, $201_1 = 0, $75_1 = 0, $86_1 = 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] = HEAP32[($4_1 + 520 | 0) >> 2] | 0; label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 36 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; + label$2 : { label$3 : { label$4 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - continue label$4; - }; - } - label$5 : { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $937(89341 | 0, 0 | 0) | 0; - $937(65727 | 0, 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($3_1 + 20 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - label$9 : { - label$10 : { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) < ((HEAP32[($3_1 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$10 - } - $937(65793 | 0, 0 | 0) | 0; - break label$9; - } - $937(65793 | 0, 0 | 0) | 0; - } - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - $937(65540 | 0, 0 | 0) | 0; - $937(89341 | 0, 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $471(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - $937(65582 | 0, 0 | 0) | 0; - label$13 : { - if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$14 : { - label$15 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$14 - } - label$16 : { - label$17 : { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < ((HEAP32[($3_1 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$17 + $14_1 = HEAP32[(HEAP32[($4_1 + 516 | 0) >> 2] | 0) >> 2] | 0; + label$5 : { + label$6 : { + switch ($14_1 | 0) { + case 0: + label$9 : { + label$10 : { + if (!((HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + HEAP32[($4_1 + 512 | 0) >> 2] = $704(HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; + label$11 : { + if (!((HEAP32[($4_1 + 512 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 512 | 0) >> 2] | 0; + $1014($4_1 + 400 | 0 | 0, 100 | 0, 71815 | 0, $4_1 + 48 | 0 | 0) | 0; + HEAP32[($4_1 + 396 | 0) >> 2] = $86((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, $4_1 + 400 | 0 | 0) | 0; + label$12 : { + if (!((HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$12 + } + HEAP32[($4_1 + 392 | 0) >> 2] = $86((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[($4_1 + 512 | 0) >> 2] | 0) + 40 | 0 | 0) | 0; + label$13 : { + label$14 : { + if (!((HEAP32[($4_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$14 + } + $75_1 = (HEAP32[($4_1 + 512 | 0) >> 2] | 0) + 40 | 0; + $76_1 = HEAP32[($4_1 + 524 | 0) >> 2] | 0; + $77_1 = HEAP32[($76_1 + 12 | 0) >> 2] | 0; + HEAP32[($76_1 + 12 | 0) >> 2] = $77_1 + 1 | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $77_1; + HEAP32[($4_1 + 16 | 0) >> 2] = $75_1; + $1014($4_1 + 288 | 0 | 0, 100 | 0, 78157 | 0, $4_1 + 16 | 0 | 0) | 0; + $86_1 = (HEAP32[($4_1 + 512 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $4_1 + 288 | 0; + $1014($86_1 | 0, 200 | 0, 69674 | 0, $4_1 + 32 | 0 | 0) | 0; + i64toi32_i32$0 = 0; + $261_1 = 0; + i64toi32_i32$1 = $4_1 + 280 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $261_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 272 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $261_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 264 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $261_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 256 | 0) >> 2] = $261_1; + HEAP32[($4_1 + 260 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 256 | 0) >> 2] = 1; + $90((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 16 | 0 | 0, $4_1 + 288 | 0 | 0, $4_1 + 256 | 0 | 0) | 0; + break label$13; + } + i64toi32_i32$0 = 0; + $262_1 = 0; + i64toi32_i32$1 = $4_1 + 248 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $262_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 240 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $262_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 232 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $262_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 224 | 0) >> 2] = $262_1; + HEAP32[($4_1 + 228 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 224 | 0) >> 2] = 1; + $90((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[($4_1 + 512 | 0) >> 2] | 0) + 40 | 0 | 0, $4_1 + 224 | 0 | 0) | 0; + } + HEAP32[($4_1 + 220 | 0) >> 2] = $1078(1 | 0, 24 | 0) | 0; + label$15 : { + if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$15 + } + $19(); + break label$2; + } + HEAP32[((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 512 | 0) >> 2] | 0; + i64toi32_i32$0 = 0; + $263_1 = 0; + i64toi32_i32$1 = $4_1 + 208 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $263_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 200 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $263_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 192 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $263_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 184 | 0) >> 2] = $263_1; + HEAP32[($4_1 + 188 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($4_1 + 212 | 0) >> 2] = HEAP32[($4_1 + 220 | 0) >> 2] | 0; + $90((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, $4_1 + 400 | 0 | 0, $4_1 + 184 | 0 | 0) | 0; + HEAP32[($4_1 + 180 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 512 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + label$16 : { + label$17 : while (1) { + if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[($4_1 + 176 | 0) >> 2] = 0; + label$18 : { + if (!((HEAP32[((HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$18 + } + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$18 + } + HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + } + label$19 : { + label$20 : while (1) { + if (!((HEAP32[($4_1 + 176 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$19 + } + label$21 : { + label$22 : { + if (!(($319((HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { + break label$22 + } + $201_1 = $226(HEAP32[((HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 172 | 0) >> 2] = $201_1; + HEAP32[($4_1 + 172 | 0) >> 2] = $201_1; + HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 172 | 0) >> 2] | 0; + $1014($4_1 + 64 | 0 | 0, 100 | 0, 71815 | 0, $4_1 | 0) | 0; + $734(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[($4_1 + 60 | 0) >> 2] = $86((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, $4_1 + 64 | 0 | 0) | 0; + label$23 : { + if (!((HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$23 + } + $730((HEAP32[($4_1 + 220 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0; + } + break label$21; + } + $734(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 176 | 0) >> 2] | 0) >> 2] | 0) + 92 | 0 | 0); + } + HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 176 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$20; + }; + } + HEAP32[($4_1 + 180 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + continue label$17; + }; + } + } + } + break label$9; + } + } + break label$5; + case 1: + HEAP32[($4_1 + 56 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + label$24 : { + label$25 : while (1) { + if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$24 + } + $734(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 56 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + continue label$25; + }; + } + break label$5; + case 2: + case 3: + break label$6; + default: + break label$5; + }; } - $937(65648 | 0, 0 | 0) | 0; - break label$16; } - $937(65648 | 0, 0 | 0) | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; + HEAP32[($4_1 + 516 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + continue label$4; + }; + } + if (!(0 & 1 | 0)) { + break label$1 + } } } - $937(65536 | 0, 0 | 0) | 0; - $937(89341 | 0, 0 | 0) | 0; - $937(89341 | 0, 0 | 0) | 0; - global$0 = $3_1 + 48 | 0; + global$0 = $4_1 + 528 | 0; return; } - function $733($0_1, $1_1) { + function $735($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $61_1 = 0, $163_1 = 0, $190_1 = 0, $271_1 = 0, i64toi32_i32$0 = 0, $127_1 = 0, $129_1 = 0, $276_1 = 0, $278_1 = 0; - $4_1 = global$0 - 96 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 88 | 0) >> 2] = $1_1; - HEAP8[($4_1 + 87 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1; - HEAP8[($4_1 + 86 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - HEAP32[($4_1 + 80 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 0; - HEAP32[($4_1 + 76 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 72 | 0 | 0); - HEAP8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 87 | 0) >> 0] | 0) & 1 | 0; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $109_1 = 0, $126_1 = 0, $153_1 = 0, $177_1 = 0, $194_1 = 0, $231_1 = 0, $325_1 = 0; + $6_1 = global$0 - 304 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 300 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 296 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 292 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 288 | 0) >> 2] = $3_1; + HEAP32[($6_1 + 284 | 0) >> 2] = HEAP32[($6_1 + 292 | 0) >> 2] | 0; + HEAP8[($6_1 + 283 | 0) >> 0] = 0; label$1 : { - label$2 : { - label$3 : { - if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0) { - break label$3 - } - if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0)) { - break label$2 - } - } - HEAP8[($4_1 + 71 | 0) >> 0] = (HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0; - $61_1 = 0; - $245(62 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $61_1 | 0, 73860 | 0, $61_1 | 0) | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = $465(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $439((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, ((HEAPU8[($4_1 + 71 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0 | 0); - label$5 : { - if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; - } - } - label$6 : { - if (!((HEAPU8[($4_1 + 71 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 - } - $732(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0); + label$2 : while (1) { + if (!((HEAP32[($6_1 + 284 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 } - break label$1; - } - label$7 : { - label$8 : { - if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9071 | 0) & 1 | 0)) { - break label$8 - } - HEAP8[($4_1 + 63 | 0) >> 0] = 0; - HEAP32[($4_1 + 56 | 0) >> 2] = 0; - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 56 | 0) >> 2] = $740(HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 63 | 0 | 0) | 0; - } - label$10 : { - label$11 : { - if (!((HEAPU8[($4_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { - break label$11 - } - $127_1 = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $129_1 = HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(1080 | 0, $127_1 | 0, $129_1 | 0, 0 | 0, 69372 | 0, $4_1 | 0) | 0; - break label$10; - } - HEAP32[($4_1 + 52 | 0) >> 2] = $465(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$12 : { - label$13 : { - if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 + $17_1 = HEAP32[(HEAP32[($6_1 + 284 | 0) >> 2] | 0) >> 2] | 0; + label$3 : { + label$4 : { + switch ($17_1 | 0) { + case 0: + HEAP32[($6_1 + 272 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 264 | 0) >> 2] = 0; + HEAP32[($6_1 + 268 | 0) >> 2] = i64toi32_i32$0; + HEAP8[($6_1 + 263 | 0) >> 0] = 1; + label$8 : { + label$9 : { + if (!((HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; + $12($6_1 + 264 | 0 | 0, 69593 | 0, $6_1 + 48 | 0 | 0) | 0; + break label$8; } - label$14 : { - if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$14 + label$10 : { + label$11 : { + if (!((HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($6_1 + 256 | 0) >> 2] = $289(HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0; + label$12 : { + label$13 : { + if (!((HEAP32[($6_1 + 256 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + $512($6_1 + 264 | 0 | 0, $6_1 + 263 | 0 | 0, HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + break label$12; + } + $12($6_1 + 264 | 0 | 0, 88272 | 0, 0 | 0) | 0; + } + break label$10; } - $163_1 = 0; - $245(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $163_1 | 0, 77243 | 0, $163_1 | 0) | 0; - label$15 : { - if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 + label$14 : { + label$15 : { + if (!((HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) { + break label$15 + } + $12($6_1 + 264 | 0 | 0, 88343 | 0, 0 | 0) | 0; + break label$14; } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $937(88264 | 0, $4_1 + 16 | 0 | 0) | 0; + $512($6_1 + 264 | 0 | 0, $6_1 + 263 | 0 | 0, HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; } - $937(85135 | 0, 0 | 0) | 0; - $408(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0); - $937(89341 | 0, 0 | 0) | 0; } - break label$12; } label$16 : { - if (!(HEAP32[($4_1 + 56 | 0) >> 2] | 0)) { + if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$16 } - $190_1 = 0; - $245(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $190_1 | 0, 77243 | 0, $190_1 | 0) | 0; - } - } - label$17 : { - if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 + label$17 : { + if (!((HEAPU8[($6_1 + 263 | 0) >> 0] | 0) & 1 | 0)) { + break label$17 + } + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 88739 | 0, 0 | 0) | 0; + HEAP8[($6_1 + 263 | 0) >> 0] = 0; + } + $109_1 = HEAP32[($6_1 + 296 | 0) >> 2] | 0; + HEAP32[($6_1 + 32 | 0) >> 2] = HEAP32[($6_1 + 288 | 0) >> 2] | 0; + $12($109_1 | 0, 69674 | 0, $6_1 + 32 | 0 | 0) | 0; + HEAP32[($6_1 + 288 | 0) >> 2] = 0; } - if (!((HEAPU8[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 + 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; + label$18 : { + label$19 : { + if (!((HEAP32[(HEAP32[($6_1 + 296 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$19 + } + $126_1 = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 296 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = $126_1; + $12($6_1 + 240 | 0 | 0, 69603 | 0, $6_1 | 0) | 0; + break label$18; + } + HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 264 | 0) >> 2] | 0; + $12($6_1 + 240 | 0 | 0, 69674 | 0, $6_1 + 16 | 0 | 0) | 0; } - HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; - } - } - break label$7; - } - label$18 : { - if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9072 | 0) & 1 | 0)) { - break label$18 - } - HEAP32[($4_1 + 48 | 0) >> 2] = $465(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$19 : { - if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - label$20 : { - if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 + $164(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, $6_1 + 240 | 0 | 0); + $13($6_1 + 240 | 0 | 0); + HEAP8[($6_1 + 283 | 0) >> 0] = 0; + break label$3; + case 2: + label$20 : { + if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 + } + $153_1 = HEAP32[($6_1 + 296 | 0) >> 2] | 0; + HEAP32[($6_1 + 80 | 0) >> 2] = HEAP32[($6_1 + 288 | 0) >> 2] | 0; + $12($153_1 | 0, 69674 | 0, $6_1 + 80 | 0 | 0) | 0; + HEAP32[($6_1 + 288 | 0) >> 2] = 0; } - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 78596 | 0, 0 | 0) | 0; + HEAP8[($6_1 + 239 | 0) >> 0] = 1; label$21 : { + if (!((HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$21 + } label$22 : { - if ($953(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 87718 | 0) | 0) { + if ((HEAPU8[($6_1 + 239 | 0) >> 0] | 0) & 1 | 0) { break label$22 } - $455((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0); - break label$21; + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 88739 | 0, 0 | 0) | 0; } - HEAP8[($4_1 + 43 | 0) >> 0] = 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $740(HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 43 | 0 | 0) | 0; - label$23 : { - label$24 : { - if ((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0) { - break label$24 - } - label$25 : { - if (!((HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$25 - } - $271_1 = 0; - $245(1070 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $271_1 | 0, 68958 | 0, $271_1 | 0) | 0; + $177_1 = HEAP32[($6_1 + 296 | 0) >> 2] | 0; + HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + $12($177_1 | 0, 78254 | 0, $6_1 + 64 | 0 | 0) | 0; + } + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 78594 | 0, 0 | 0) | 0; + HEAP8[($6_1 + 283 | 0) >> 0] = 0; + break label$3; + case 1: + label$23 : { + if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$23 + } + $194_1 = HEAP32[($6_1 + 296 | 0) >> 2] | 0; + HEAP32[($6_1 + 128 | 0) >> 2] = HEAP32[($6_1 + 288 | 0) >> 2] | 0; + $12($194_1 | 0, 69674 | 0, $6_1 + 128 | 0 | 0) | 0; + HEAP32[($6_1 + 288 | 0) >> 2] = 0; + } + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 87587 | 0, 0 | 0) | 0; + HEAP32[($6_1 + 232 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + label$24 : { + label$25 : while (1) { + if (!((HEAP32[($6_1 + 232 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$24 + } + HEAP32[($6_1 + 224 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 216 | 0) >> 2] = 0; + HEAP32[($6_1 + 220 | 0) >> 2] = i64toi32_i32$0; + 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; + $735(HEAP32[($6_1 + 300 | 0) >> 2] | 0 | 0, $6_1 + 200 | 0 | 0, HEAP32[($6_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 232 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[($6_1 + 200 | 0) >> 2] | 0; + $12($6_1 + 216 | 0 | 0, 69674 | 0, $6_1 + 96 | 0 | 0) | 0; + $231_1 = HEAP32[($6_1 + 296 | 0) >> 2] | 0; + HEAP32[($6_1 + 112 | 0) >> 2] = HEAP32[($6_1 + 216 | 0) >> 2] | 0; + $12($231_1 | 0, 69674 | 0, $6_1 + 112 | 0 | 0) | 0; + label$26 : { + if (!((HEAP32[((HEAP32[($6_1 + 232 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 } - HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - break label$23; + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 88712 | 0, 0 | 0) | 0; } - $276_1 = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $278_1 = HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(1070 | 0, $276_1 | 0, $278_1 | 0, 0 | 0, 69372 | 0, $4_1 + 32 | 0 | 0) | 0; + $13($6_1 + 216 | 0 | 0); + HEAP32[($6_1 + 232 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 232 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; + continue label$25; + }; + } + label$27 : { + if (!((HEAPU8[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0)) { + break label$27 + } + label$28 : { + if (!((HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$28 + } + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 88712 | 0, 0 | 0) | 0; } + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 86503 | 0, 0 | 0) | 0; + } + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 87559 | 0, 0 | 0) | 0; + HEAP8[($6_1 + 283 | 0) >> 0] = 0; + break label$3; + case 3: + break label$4; + default: + break label$3; + }; + } + 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$29 : { + if (!((HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$29 + } + label$30 : { + if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$30 + } + if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$29 } } + $12($6_1 + 184 | 0 | 0, 87587 | 0, 0 | 0) | 0; } - label$26 : { - if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 + $12($6_1 + 184 | 0 | 0, 86646 | 0, 0 | 0) | 0; + HEAP8[($6_1 + 183 | 0) >> 0] = 0; + label$31 : { + if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$31 } - if (!((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0)) { - break label$26 + label$32 : { + if ((HEAPU8[($6_1 + 183 | 0) >> 0] | 0) & 1 | 0) { + break label$32 + } + $12(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, 88739 | 0, 0 | 0) | 0; } - HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; + $325_1 = HEAP32[($6_1 + 296 | 0) >> 2] | 0; + HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[($6_1 + 288 | 0) >> 2] | 0; + $12($325_1 | 0, 69674 | 0, $6_1 + 176 | 0 | 0) | 0; + HEAP32[($6_1 + 288 | 0) >> 2] = 0; + HEAP8[($6_1 + 183 | 0) >> 0] = 0; + } + label$33 : { + if (!((HEAP32[(HEAP32[($6_1 + 296 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$33 + } + HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 296 | 0) >> 2] | 0) >> 2] | 0; + $12($6_1 + 184 | 0 | 0, 69674 | 0, $6_1 + 160 | 0 | 0) | 0; + } + label$34 : { + if (!((HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$34 + } + label$35 : { + if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$35 + } + if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$34 + } + } + HEAP32[($6_1 + 144 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 296 | 0) >> 2] | 0) >> 2] | 0; + $12($6_1 + 184 | 0 | 0, 87559 | 0, $6_1 + 144 | 0 | 0) | 0; } + $164(HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0, $6_1 + 184 | 0 | 0); + $13($6_1 + 184 | 0 | 0); + HEAP8[($6_1 + 283 | 0) >> 0] = 1; } - } + HEAP32[($6_1 + 284 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 284 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + continue label$2; + }; } - $726($4_1 + 72 | 0 | 0); - global$0 = $4_1 + 96 | 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; - $530(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; + global$0 = $6_1 + 304 | 0; return; } - function $735($0_1, $1_1) { + function $736($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = 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; + $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; + HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 20 | 0) >> 2] | 0) >> 2] | 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($6_1 + 12 | 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) + 12 | 0) >> 2] | 0; + $869(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; continue label$2; }; } - global$0 = $4_1 + 16 | 0; + global$0 = $6_1 + 32 | 0; return; } - function $736($0_1, $1_1, $2_1) { + function $737($0_1) { $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $742(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; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1074(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0; + HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; + HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $738($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $1074(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; return; } - function $737($0_1, $1_1) { + function $739($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; + var $4_1 = 0, $40_1 = 0; $4_1 = 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; + HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break 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 } - $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) + 12 | 0) >> 2] | 0; - continue label$2; - }; + label$3 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 357913941 >>> 0 & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 12 | 0) >> 2] = 61; + break label$1; + } + HEAP32[$4_1 >> 2] = $1075(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 12) | 0) | 0; + label$4 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 12 | 0) >> 2] = 48; + break label$1; + } + HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + } + HEAP32[($4_1 + 12 | 0) >> 2] = 0; } + $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; global$0 = $4_1 + 16 | 0; - return; + return $40_1 | 0; } - function $738($0_1, $1_1) { + 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; + var $4_1 = 0, i64toi32_i32$0 = 0, $73_1 = 0, $74_1 = 0, $78_1 = 0, i64toi32_i32$1 = 0, $241_1 = 0, $83_1 = 0; + $4_1 = global$0 - 32 | 0; global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $542(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; label$1 : { label$2 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + 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; } - HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $744(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $545(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); - $546(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); - $547(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + 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] = $739(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; + label$7 : { + if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) { + break label$7 + } + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + break label$1; + } + } + $73_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[$73_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0; + $241_1 = i64toi32_i32$0; + i64toi32_i32$0 = (HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 12) | 0; + HEAP32[i64toi32_i32$0 >> 2] = $241_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $74_1 = 8; + HEAP32[(i64toi32_i32$0 + $74_1 | 0) >> 2] = HEAP32[($73_1 + $74_1 | 0) >> 2] | 0; + $78_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($78_1 + 4 | 0) >> 2] = (HEAP32[($78_1 + 4 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = 0; } - global$0 = $4_1 + 16 | 0; - return; + $83_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + global$0 = $4_1 + 32 | 0; + return $83_1 | 0; } - function $739($0_1, $1_1, $2_1) { + function $741($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; - var $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2057 = 0, $2060 = 0, $2070$hi = 0, $2071$hi = 0, $2076$hi = 0, $2077$hi = 0, $2085$hi = 0, $2086$hi = 0, $2089$hi = 0, $2090$hi = 0, $2093$hi = 0, $2094$hi = 0, $2097$hi = 0, $2098$hi = 0, $13_1 = 0, $155_1 = 0, $173_1 = 0, $189_1 = 0, $224_1 = 0, $648_1 = 0, $673_1 = 0, $975_1 = 0, $990_1 = 0, $1115 = 0, $1181 = 0, $1359 = 0, $1366 = 0, $1387 = 0, $1394 = 0, $1426 = 0, $1433 = 0, $1458 = 0, $1465 = 0, $1675 = 0, $1683 = 0, $1842 = 0, $1852 = 0, $1860 = 0, $4221 = 0, $4366 = 0, $4607 = 0, $4651 = 0; - $5_1 = global$0 - 912 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 908 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 904 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 900 | 0) >> 2] = $2_1; - $725(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - HEAP8[($5_1 + 899 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - $13_1 = HEAP32[(HEAP32[($5_1 + 904 | 0) >> 2] | 0) >> 2] | 0; + $3_1 = $3_1 | 0; + $4_1 = $4_1 | 0; + var $7_1 = 0, i64toi32_i32$0 = 0, $111_1 = 0, $119_1 = 0, $127_1 = 0, $135_1 = 0; + $7_1 = global$0 - 80 | 0; + global$0 = $7_1; + HEAP32[($7_1 + 76 | 0) >> 2] = $0_1; + HEAP32[($7_1 + 72 | 0) >> 2] = $1_1; + HEAP32[($7_1 + 68 | 0) >> 2] = $2_1; + HEAP32[($7_1 + 64 | 0) >> 2] = $3_1; + HEAP32[($7_1 + 60 | 0) >> 2] = $4_1; + HEAP32[($7_1 + 56 | 0) >> 2] = 0; label$1 : { - label$2 : { - switch ($13_1 | 0) { - case 0: - fimport$0(75246 | 0, 78008 | 0, 43985 | 0, 72393 | 0); - wasm2js_trap(); - case 4: - break label$1; - case 1: - break label$1; - case 2: - HEAP32[($5_1 + 888 | 0) >> 2] = 0; + label$2 : while (1) { + if (!((HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($7_1 + 52 | 0) >> 2] = (HEAP32[(HEAP32[($7_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($7_1 + 56 | 0) >> 2] | 0, 12) | 0; + HEAP32[($7_1 + 48 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($7_1 + 40 | 0) >> 2] = 0; + HEAP32[($7_1 + 44 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($7_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 52 | 0) >> 2] | 0) >> 2] | 0; + label$3 : { + if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + } + label$4 : { + if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 2 | 0)) { + break label$4 + } + HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; + } + label$5 : { + if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[($7_1 + 48 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + } + label$6 : { + if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 2 | 0)) { + break label$6 + } + HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; + } + $740(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, $7_1 + 40 | 0 | 0) | 0; + HEAP32[($7_1 + 56 | 0) >> 2] = (HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + HEAP32[($7_1 + 36 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($7_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($7_1 + 32 | 0) >> 2] = (HEAP32[(HEAP32[($7_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($7_1 + 36 | 0) >> 2] | 0, 12) | 0; + HEAP32[($7_1 + 28 | 0) >> 2] = $742(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + label$9 : { + if (!((HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($7_1 + 24 | 0) >> 2] = 0; i64toi32_i32$0 = 0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 880 | 0) >> 2] = 0; - HEAP32[($5_1 + 884 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($5_1 + 880 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; - HEAP32[($5_1 + 884 | 0) >> 2] = 1; - HEAP32[($5_1 + 888 | 0) >> 2] = 2; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 880 | 0 | 0) | 0; - $826(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 904 | 0) >> 2] | 0 | 0); - break label$1; - case 9: - label$36 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$36 + HEAP32[($7_1 + 16 | 0) >> 2] = 0; + HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0; + $740(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0) | 0; + } + HEAP32[($7_1 + 12 | 0) >> 2] = (HEAP32[(HEAP32[($7_1 + 76 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($7_1 + 28 | 0) >> 2] | 0, 12) | 0; + label$10 : { + if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 4 | 0)) { + break label$10 + } + $111_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + HEAP32[($111_1 + 4 | 0) >> 2] = HEAP32[($111_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + } + label$11 : { + if (!((HEAP32[($7_1 + 64 | 0) >> 2] | 0) & 8 | 0)) { + break label$11 + } + $119_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + HEAP32[($119_1 + 4 | 0) >> 2] = HEAP32[($119_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; + } + label$12 : { + if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 4 | 0)) { + break label$12 + } + $127_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + HEAP32[($127_1 + 8 | 0) >> 2] = HEAP32[($127_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + } + label$13 : { + if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0) & 8 | 0)) { + break label$13 + } + $135_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; + HEAP32[($135_1 + 4 | 0) >> 2] = HEAP32[($135_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0; + } + HEAP32[($7_1 + 36 | 0) >> 2] = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + global$0 = $7_1 + 80 | 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; + 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) + Math_imul(HEAP32[$4_1 >> 2] | 0, 12) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 } - fimport$0(81824 | 0, 78008 | 0, 44006 | 0, 72393 | 0); - wasm2js_trap(); + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + break label$1; } - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - break label$1; - case 3: - case 5: - case 6: - case 8: + 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 $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 + 12 | 0) >> 2] | 0) + 56 | 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) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + $409(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0); break label$1; - case 7: - label$37 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$37 + } + 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 $744($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; + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + HEAP32[($3_1 + 36 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 36 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0; + HEAP32[($3_1 + 24 | 0) >> 2] = 0; + label$3 : { + label$4 : while (1) { + if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } - fimport$0(82970 | 0, 78008 | 0, 44017 | 0, 72393 | 0); - wasm2js_trap(); + HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; + continue label$4; + }; + } + label$5 : { + if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$5 } - $827(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0); - break label$1; - case 14: - label$38 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$38 + HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + } + HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0; + continue label$2; + }; + } + $1002(90281 | 0, 0 | 0) | 0; + $1002(65727 | 0, 0 | 0) | 0; + label$6 : { + if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($3_1 + 20 | 0) >> 2] = 0; + label$7 : { + label$8 : while (1) { + if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + label$9 : { + label$10 : { + if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) < ((HEAP32[($3_1 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$10 + } + $1002(65793 | 0, 0 | 0) | 0; + break label$9; } - fimport$0(81852 | 0, 78008 | 0, 44023 | 0, 72393 | 0); - wasm2js_trap(); + $1002(65793 | 0, 0 | 0) | 0; } - HEAP32[($5_1 + 872 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 864 | 0) >> 2] = 0; - HEAP32[($5_1 + 868 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 864 | 0 | 0); - $726($5_1 + 864 | 0 | 0); - HEAP32[($5_1 + 852 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; - HEAP32[($5_1 + 856 | 0) >> 2] = 1; - HEAP32[($5_1 + 860 | 0) >> 2] = 2; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 852 | 0 | 0) | 0; - break label$1; - case 15: - label$39 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$39 + HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; + continue label$8; + }; + } + } + $1002(65540 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = 0; + label$11 : { + label$12 : while (1) { + if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$11 + } + HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $475(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$12; + }; + } + $1002(65582 | 0, 0 | 0) | 0; + label$13 : { + if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + label$14 : { + label$15 : while (1) { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$14 + } + label$16 : { + label$17 : { + if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < ((HEAP32[($3_1 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { + break label$17 + } + $1002(65648 | 0, 0 | 0) | 0; + break label$16; } - fimport$0(81852 | 0, 78008 | 0, 44040 | 0, 72393 | 0); - wasm2js_trap(); + $1002(65648 | 0, 0 | 0) | 0; } - HEAP32[($5_1 + 848 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 840 | 0) >> 2] = 0; - HEAP32[($5_1 + 844 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 840 | 0 | 0); - $726($5_1 + 840 | 0 | 0); - HEAP32[($5_1 + 836 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$40 : { - if (!((HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$40 + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$15; + }; + } + } + $1002(65536 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; + $1002(90281 | 0, 0 | 0) | 0; + global$0 = $3_1 + 48 | 0; + return; + } + + function $745($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $61_1 = 0, $163_1 = 0, $190_1 = 0, $271_1 = 0, i64toi32_i32$0 = 0, $127_1 = 0, $129_1 = 0, $276_1 = 0, $278_1 = 0; + $4_1 = global$0 - 96 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 92 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 88 | 0) >> 2] = $1_1; + HEAP8[($4_1 + 87 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 0] = 1; + HEAP8[($4_1 + 86 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 72 | 0) >> 2] = 0; + HEAP32[($4_1 + 76 | 0) >> 2] = i64toi32_i32$0; + $751(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 72 | 0 | 0); + HEAP8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 0] = (HEAPU8[($4_1 + 87 | 0) >> 0] | 0) & 1 | 0; + label$1 : { + label$2 : { + label$3 : { + if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0) { + break label$3 + } + if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0)) { + break label$2 + } + } + HEAP8[($4_1 + 71 | 0) >> 0] = (HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0; + $61_1 = 0; + $247(62 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $61_1 | 0, 74164 | 0, $61_1 | 0) | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = $469(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$4 : { + if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $443((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, ((HEAPU8[($4_1 + 71 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0 | 0); + label$5 : { + if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0)) { + break label$5 } - label$41 : { - label$42 : { - if (!(($400(HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$42 - } - label$43 : { - label$44 : { - if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$44 - } - break label$43; - } - HEAP32[($5_1 + 832 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - $2057 = 0; - i64toi32_i32$1 = $5_1 + 824 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2057; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 816 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2057; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - HEAP32[($5_1 + 808 | 0) >> 2] = $2057; - HEAP32[($5_1 + 812 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($5_1 + 828 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 832 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - $155_1 = 0; - $245(32 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $155_1 | 0, $5_1 + 808 | 0 | 0, 73161 | 0, $155_1 | 0) | 0; - } - break label$41; + HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; + } + } + label$6 : { + if (!((HEAPU8[($4_1 + 71 | 0) >> 0] | 0) & 1 | 0)) { + break label$6 + } + $744(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0); + } + break label$1; + } + label$7 : { + label$8 : { + if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9071 | 0) & 1 | 0)) { + break label$8 + } + HEAP8[($4_1 + 63 | 0) >> 0] = 0; + HEAP32[($4_1 + 56 | 0) >> 2] = 0; + label$9 : { + if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($4_1 + 56 | 0) >> 2] = $752(HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 63 | 0 | 0) | 0; + } + label$10 : { + label$11 : { + if (!((HEAPU8[($4_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { + break label$11 } - label$45 : { - label$46 : { - if (!(($401(HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$46 - } - label$47 : { - label$48 : { - if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$48 - } - break label$47; - } - $173_1 = 0; - $245(32 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $173_1 | 0, 76710 | 0, $173_1 | 0) | 0; - } - break label$45; + $127_1 = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $129_1 = HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(1080 | 0, $127_1 | 0, $129_1 | 0, 0 | 0, 69609 | 0, $4_1 | 0) | 0; + break label$10; + } + HEAP32[($4_1 + 52 | 0) >> 2] = $469(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$12 : { + label$13 : { + if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 } - label$49 : { - if (!(($402(HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$49 + label$14 : { + if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$14 } - label$50 : { - label$51 : { - if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$51 - } - break label$50; + $163_1 = 0; + $247(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $163_1 | 0, 77588 | 0, $163_1 | 0) | 0; + label$15 : { + if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$15 } - $189_1 = 0; - $245(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $189_1 | 0, 77303 | 0, $189_1 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $1002(88959 | 0, $4_1 + 16 | 0 | 0) | 0; } + $1002(85529 | 0, 0 | 0) | 0; + $412(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0); + $1002(90281 | 0, 0 | 0) | 0; } + break label$12; + } + label$16 : { + if (!(HEAP32[($4_1 + 56 | 0) >> 2] | 0)) { + break label$16 + } + $190_1 = 0; + $247(1080 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $190_1 | 0, 77588 | 0, $190_1 | 0) | 0; } } - } - label$52 : { - if ((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { - break label$52 - } - HEAP32[($5_1 + 804 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 904 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$53 : { - if (!((HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$53 + label$17 : { + if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$17 } - if (!(($402(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$53 + if (!((HEAPU8[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0)) { + break label$17 } - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - HEAP32[($5_1 + 780 | 0) >> 2] = 0; - HEAP32[($5_1 + 784 | 0) >> 2] = 0; - HEAP32[($5_1 + 788 | 0) >> 2] = 0; - HEAP32[($5_1 + 792 | 0) >> 2] = 0; - HEAP32[($5_1 + 796 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 800 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - $224_1 = 0; - $245(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $224_1 | 0, $5_1 + 776 | 0 | 0, 77303 | 0, $224_1 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; } } - HEAP32[($5_1 + 764 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; - HEAP32[($5_1 + 768 | 0) >> 2] = 1; - HEAP32[($5_1 + 772 | 0) >> 2] = 2; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 764 | 0 | 0) | 0; - break label$1; - case 16: - case 17: - label$54 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$54 - } - fimport$0(81852 | 0, 78008 | 0, 44121 | 0, 72393 | 0); - wasm2js_trap(); + break label$7; + } + label$18 : { + if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9072 | 0) & 1 | 0)) { + break label$18 } - HEAP32[($5_1 + 760 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$55 : { - if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$55 + HEAP32[($4_1 + 48 | 0) >> 2] = $469(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$19 : { + if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$19 } - label$56 : { - label$57 : { - if (!(($395(HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$57 - } - HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 40 | 0) >> 2] = 4; - break label$56; + label$20 : { + if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 } - label$58 : { - if (!(($396(HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$58 + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$21 : { + label$22 : { + if ($1018(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 88247 | 0) | 0) { + break label$22 + } + $459((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0); + break label$21; + } + HEAP8[($4_1 + 43 | 0) >> 0] = 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $752(HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 43 | 0 | 0) | 0; + label$23 : { + label$24 : { + if ((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0) { + break label$24 + } + label$25 : { + if (!((HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$25 + } + $271_1 = 0; + $247(1070 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, $271_1 | 0, 69195 | 0, $271_1 | 0) | 0; + } + HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; + break label$23; + } + $276_1 = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $278_1 = HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(1070 | 0, $276_1 | 0, $278_1 | 0, 0 | 0, 69609 | 0, $4_1 + 32 | 0 | 0) | 0; } - HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 40 | 0) >> 2] = 64; } } } - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - break label$1; - case 13: - label$59 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + label$26 : { + if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 + } + if (!((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0)) { + break label$26 + } + HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; + } + } + } + } + $738($4_1 + 72 | 0 | 0); + global$0 = $4_1 + 96 | 0; + return; + } + + function $746($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $534(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 $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; + 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 + } + $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) + 12 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $748($0_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) + 48 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $754(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 $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; + 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 + } + $755(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 $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; + $756(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $554(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $757(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $751($0_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, $2057 = 0, $2060 = 0, $2070$hi = 0, $2071$hi = 0, $2076$hi = 0, $2077$hi = 0, $2085$hi = 0, $2086$hi = 0, $2089$hi = 0, $2090$hi = 0, $2093$hi = 0, $2094$hi = 0, $2097$hi = 0, $2098$hi = 0, $13_1 = 0, $155_1 = 0, $173_1 = 0, $189_1 = 0, $224_1 = 0, $648_1 = 0, $673_1 = 0, $975_1 = 0, $990_1 = 0, $1115 = 0, $1181 = 0, $1359 = 0, $1366 = 0, $1387 = 0, $1394 = 0, $1426 = 0, $1433 = 0, $1458 = 0, $1465 = 0, $1675 = 0, $1683 = 0, $1842 = 0, $1852 = 0, $1860 = 0, $4221 = 0, $4366 = 0, $4607 = 0, $4651 = 0; + $5_1 = global$0 - 912 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 908 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 904 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 900 | 0) >> 2] = $2_1; + $737(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + HEAP8[($5_1 + 899 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; + $13_1 = HEAP32[(HEAP32[($5_1 + 904 | 0) >> 2] | 0) >> 2] | 0; + label$1 : { + label$2 : { + switch ($13_1 | 0) { + case 0: + fimport$0(75554 | 0, 78397 | 0, 46432 | 0, 72645 | 0); + wasm2js_trap(); + case 4: + break label$1; + case 1: + break label$1; + case 2: + HEAP32[($5_1 + 888 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 880 | 0) >> 2] = 0; + HEAP32[($5_1 + 884 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 880 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; + HEAP32[($5_1 + 884 | 0) >> 2] = 1; + HEAP32[($5_1 + 888 | 0) >> 2] = 2; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 880 | 0 | 0) | 0; + $899(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 904 | 0) >> 2] | 0 | 0); + break label$1; + case 9: + label$36 : { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$36 + } + fimport$0(82218 | 0, 78397 | 0, 46453 | 0, 72645 | 0); + wasm2js_trap(); + } + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + break label$1; + case 3: + case 5: + case 6: + case 8: + break label$1; + case 7: + label$37 : { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$37 + } + fimport$0(83364 | 0, 78397 | 0, 46464 | 0, 72645 | 0); + wasm2js_trap(); + } + $900(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0); + break label$1; + case 14: + label$38 : { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$38 + } + fimport$0(82246 | 0, 78397 | 0, 46470 | 0, 72645 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 872 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 864 | 0) >> 2] = 0; + HEAP32[($5_1 + 868 | 0) >> 2] = i64toi32_i32$0; + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 864 | 0 | 0); + $738($5_1 + 864 | 0 | 0); + HEAP32[($5_1 + 852 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; + HEAP32[($5_1 + 856 | 0) >> 2] = 1; + HEAP32[($5_1 + 860 | 0) >> 2] = 2; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 852 | 0 | 0) | 0; + break label$1; + case 15: + label$39 : { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$39 + } + fimport$0(82246 | 0, 78397 | 0, 46487 | 0, 72645 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 848 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 840 | 0) >> 2] = 0; + HEAP32[($5_1 + 844 | 0) >> 2] = i64toi32_i32$0; + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 840 | 0 | 0); + $738($5_1 + 840 | 0 | 0); + HEAP32[($5_1 + 836 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$40 : { + if (!((HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$40 + } + label$41 : { + label$42 : { + if (!(($404(HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$42 + } + label$43 : { + label$44 : { + if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$44 + } + break label$43; + } + HEAP32[($5_1 + 832 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + $2057 = 0; + i64toi32_i32$1 = $5_1 + 824 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2057; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 816 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2057; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 808 | 0) >> 2] = $2057; + HEAP32[($5_1 + 812 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 828 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 832 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + $155_1 = 0; + $247(32 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $155_1 | 0, $5_1 + 808 | 0 | 0, 73465 | 0, $155_1 | 0) | 0; + } + break label$41; + } + label$45 : { + label$46 : { + if (!(($405(HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$46 + } + label$47 : { + label$48 : { + if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$48 + } + break label$47; + } + $173_1 = 0; + $247(32 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $173_1 | 0, 77055 | 0, $173_1 | 0) | 0; + } + break label$45; + } + label$49 : { + if (!(($406(HEAP32[($5_1 + 836 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$49 + } + label$50 : { + label$51 : { + if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { + break label$51 + } + break label$50; + } + $189_1 = 0; + $247(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $189_1 | 0, 77648 | 0, $189_1 | 0) | 0; + } + } + } + } + } + label$52 : { + if ((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0) { + break label$52 + } + HEAP32[($5_1 + 804 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 904 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$53 : { + if (!((HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$53 + } + if (!(($406(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$53 + } + HEAP32[($5_1 + 776 | 0) >> 2] = 0; + HEAP32[($5_1 + 780 | 0) >> 2] = 0; + HEAP32[($5_1 + 784 | 0) >> 2] = 0; + HEAP32[($5_1 + 788 | 0) >> 2] = 0; + HEAP32[($5_1 + 792 | 0) >> 2] = 0; + HEAP32[($5_1 + 796 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 800 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + $224_1 = 0; + $247(30 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $224_1 | 0, $5_1 + 776 | 0 | 0, 77648 | 0, $224_1 | 0) | 0; + } + } + HEAP32[($5_1 + 764 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; + HEAP32[($5_1 + 768 | 0) >> 2] = 1; + HEAP32[($5_1 + 772 | 0) >> 2] = 2; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 764 | 0 | 0) | 0; + break label$1; + case 16: + case 17: + label$54 : { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$54 + } + fimport$0(82246 | 0, 78397 | 0, 46568 | 0, 72645 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 760 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$55 : { + if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$55 + } + label$56 : { + label$57 : { + if (!(($399(HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$57 + } + HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 40 | 0) >> 2] = 4; + break label$56; + } + label$58 : { + if (!(($400(HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$58 + } + HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 40 | 0) >> 2] = 64; + } + } + } + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + break label$1; + case 13: + label$59 : { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$59 } - fimport$0(81824 | 0, 78008 | 0, 44143 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46590 | 0, 72645 | 0); wasm2js_trap(); } label$60 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$60 } - fimport$0(81852 | 0, 78008 | 0, 44144 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 46591 | 0, 72645 | 0); wasm2js_trap(); } - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - $725(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $737(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 748 | 0) >> 2] = HEAP32[($5_1 + 904 | 0) >> 2] | 0; HEAP32[($5_1 + 752 | 0) >> 2] = 1; HEAP32[($5_1 + 756 | 0) >> 2] = 2; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 748 | 0 | 0) | 0; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 748 | 0 | 0) | 0; break label$1; case 12: label$61 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$61 } - fimport$0(81852 | 0, 78008 | 0, 44161 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 46608 | 0, 72645 | 0); wasm2js_trap(); } HEAP32[($5_1 + 744 | 0) >> 2] = 0; @@ -73397,52 +76072,52 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 736 | 0) >> 2] = 0; HEAP32[($5_1 + 740 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 736 | 0 | 0); - $828(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 136 | 0 | 0); - $726($5_1 + 736 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 736 | 0 | 0); + $901(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 144 | 0 | 0); + $738($5_1 + 736 | 0 | 0); break label$1; case 10: label$62 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$62 } - fimport$0(81753 | 0, 78008 | 0, 44173 | 0, 72393 | 0); + fimport$0(82147 | 0, 78397 | 0, 46620 | 0, 72645 | 0); wasm2js_trap(); } - $738(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + $750(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0); break label$1; case 11: label$63 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$63 } - fimport$0(80752 | 0, 78008 | 0, 44180 | 0, 72393 | 0); + fimport$0(81146 | 0, 78397 | 0, 46627 | 0, 72645 | 0); wasm2js_trap(); } label$64 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$64 } - fimport$0(80724 | 0, 78008 | 0, 44181 | 0, 72393 | 0); + fimport$0(81118 | 0, 78397 | 0, 46628 | 0, 72645 | 0); wasm2js_trap(); } label$65 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$65 } - fimport$0(83317 | 0, 78008 | 0, 44182 | 0, 72393 | 0); + fimport$0(83711 | 0, 78397 | 0, 46629 | 0, 72645 | 0); wasm2js_trap(); } label$66 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$66 } - fimport$0(82455 | 0, 78008 | 0, 44183 | 0, 72393 | 0); + fimport$0(82849 | 0, 78397 | 0, 46630 | 0, 72645 | 0); wasm2js_trap(); } - $829(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); - $830(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 732 | 0) >> 2] = $413(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 904 | 0) >> 2] | 0 | 0) | 0; + $902(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + $903(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 732 | 0) >> 2] = $417(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 904 | 0) >> 2] | 0 | 0) | 0; label$67 : { if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$67 @@ -73450,30 +76125,30 @@ function asmFunc(imports) { break label$1; } label$68 : { - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$68 } - $419(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - $455((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + $423(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); + $459((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); } break label$1; case 24: label$69 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$69 } - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); } label$70 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$70 } - $829(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); + $902(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); } break label$1; case 25: label$71 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$71 } HEAP32[($5_1 + 728 | 0) >> 2] = 0; @@ -73481,53 +76156,53 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 720 | 0) >> 2] = 0; HEAP32[($5_1 + 724 | 0) >> 2] = i64toi32_i32$0; - HEAP8[($5_1 + 719 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 41 | 0) >> 0] = 1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 720 | 0 | 0); - HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 41 | 0) >> 0] = (HEAPU8[($5_1 + 719 | 0) >> 0] | 0) & 1 | 0; - $831(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 720 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); - $726($5_1 + 720 | 0 | 0); + HEAP8[($5_1 + 719 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 37 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 37 | 0) >> 0] = 1; + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 720 | 0 | 0); + HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 37 | 0) >> 0] = (HEAPU8[($5_1 + 719 | 0) >> 0] | 0) & 1 | 0; + $904(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 720 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); + $738($5_1 + 720 | 0 | 0); } break label$1; case 18: label$72 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$72 } - HEAP8[($5_1 + 718 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($5_1 + 718 | 0) >> 0] | 0) & 1 | 0; + HEAP8[($5_1 + 718 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] = 1; + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + HEAP8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] = (HEAPU8[($5_1 + 718 | 0) >> 0] | 0) & 1 | 0; } label$73 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$73 } - $829(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); + $902(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); } break label$1; case 30: case 31: label$74 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$74 } - fimport$0(81824 | 0, 78008 | 0, 44256 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46703 | 0, 72645 | 0); wasm2js_trap(); } - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); break label$1; case 28: label$75 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$75 } - fimport$0(81824 | 0, 78008 | 0, 44261 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46708 | 0, 72645 | 0); wasm2js_trap(); } - $832(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - $833(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $905(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $906(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); break label$1; case 19: case 20: @@ -73536,21 +76211,21 @@ function asmFunc(imports) { case 29: case 33: label$76 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$76 } - $829(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); + $902(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); } break label$1; case 32: label$77 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$77 } - fimport$0(81824 | 0, 78008 | 0, 44288 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46735 | 0, 72645 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 712 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 712 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$78 : { label$79 : { if (!((HEAP32[($5_1 + 712 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -73560,7 +76235,7 @@ function asmFunc(imports) { break label$79 } label$80 : { - if ((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0) { break label$80 } HEAP32[($5_1 + 704 | 0) >> 2] = 0; @@ -73575,10 +76250,10 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 680 | 0) >> 2] = $2060; HEAP32[($5_1 + 684 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($5_1 + 700 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 704 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($5_1 + 700 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 704 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; $648_1 = 0; - $245(29 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $648_1 | 0, $5_1 + 680 | 0 | 0, 67914 | 0, $648_1 | 0) | 0; + $247(29 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $648_1 | 0, $5_1 + 680 | 0 | 0, 68151 | 0, $648_1 | 0) | 0; } break label$78; } @@ -73586,15 +76261,15 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 712 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$81 } - if (!(($400(HEAP32[($5_1 + 712 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($404(HEAP32[($5_1 + 712 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$81 } label$82 : { - if ((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0) { break label$82 } $673_1 = 0; - $245(32 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $673_1 | 0, 67943 | 0, $673_1 | 0) | 0; + $247(32 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $673_1 | 0, 68180 | 0, $673_1 | 0) | 0; } } } @@ -73603,22 +76278,22 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 664 | 0) >> 2] = 0; HEAP32[($5_1 + 668 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 664 | 0 | 0); - $726($5_1 + 664 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 664 | 0 | 0); + $738($5_1 + 664 | 0 | 0); break label$1; case 53: label$83 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$83 } - fimport$0(81824 | 0, 78008 | 0, 44327 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46774 | 0, 72645 | 0); wasm2js_trap(); } label$84 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$84 } - fimport$0(81852 | 0, 78008 | 0, 44328 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 46775 | 0, 72645 | 0); wasm2js_trap(); } HEAP32[($5_1 + 656 | 0) >> 2] = 0; @@ -73626,18 +76301,18 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 648 | 0) >> 2] = 0; HEAP32[($5_1 + 652 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 648 | 0 | 0); - $834(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 648 | 0 | 0); - $726($5_1 + 648 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 648 | 0 | 0); + $907(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 648 | 0 | 0); + $738($5_1 + 648 | 0 | 0); HEAP32[($5_1 + 640 | 0) >> 2] = 0; i64toi32_i32$0 = 0; i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 632 | 0) >> 2] = 0; HEAP32[($5_1 + 636 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 632 | 0 | 0); - $726($5_1 + 632 | 0 | 0); - HEAP32[($5_1 + 628 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 624 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 632 | 0 | 0); + $738($5_1 + 632 | 0 | 0); + HEAP32[($5_1 + 628 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 624 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$85 : { label$86 : { if ((HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { @@ -73654,24 +76329,24 @@ function asmFunc(imports) { HEAP32[($5_1 + 604 | 0) >> 2] = 0; HEAP32[($5_1 + 608 | 0) >> 2] = 0; HEAP32[($5_1 + 612 | 0) >> 2] = 0; - HEAP32[($5_1 + 616 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 620 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($5_1 + 616 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 620 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; HEAP32[($5_1 + 568 | 0) >> 2] = 0; HEAP32[($5_1 + 572 | 0) >> 2] = 0; HEAP32[($5_1 + 576 | 0) >> 2] = 0; HEAP32[($5_1 + 580 | 0) >> 2] = 0; HEAP32[($5_1 + 584 | 0) >> 2] = 0; - HEAP32[($5_1 + 588 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 592 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - $466(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $5_1 + 596 | 0 | 0, $5_1 + 568 | 0 | 0, 2 | 0, 1 & 1 | 0 | 0, ($463((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0 | 0, ($382((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, 0 | 0); - $835(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 588 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 592 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + $470(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $5_1 + 596 | 0 | 0, $5_1 + 568 | 0 | 0, 2 | 0, 1 & 1 | 0 | 0, ($467((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0 | 0, ($386((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, 0 | 0); + $908(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0); label$87 : { label$88 : { - if (!(($384(HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($388(HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$88 } - $310($5_1 + 508 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); - HEAP32[($5_1 + 504 | 0) >> 2] = $413(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 508 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0; + $312($5_1 + 508 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0); + HEAP32[($5_1 + 504 | 0) >> 2] = $417(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 508 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) | 0; label$89 : { if (!((HEAP32[($5_1 + 504 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$89 @@ -73679,17 +76354,17 @@ function asmFunc(imports) { $79($5_1 + 508 | 0 | 0); break label$1; } - $415(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 504 | 0) >> 2] | 0 | 0); + $419(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 504 | 0) >> 2] | 0 | 0); $79($5_1 + 508 | 0 | 0); HEAP32[((HEAP32[($5_1 + 624 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; break label$87; } label$90 : { - if (!(($385(HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($389(HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$90 } - $310($5_1 + 444 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 4 | 0 | 0); - HEAP32[($5_1 + 440 | 0) >> 2] = $413(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 444 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0; + $312($5_1 + 444 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0); + HEAP32[($5_1 + 440 | 0) >> 2] = $417(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 444 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) | 0; label$91 : { if (!((HEAP32[($5_1 + 440 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$91 @@ -73697,8 +76372,8 @@ function asmFunc(imports) { $79($5_1 + 444 | 0 | 0); break label$1; } - $455($5_1 + 444 | 0 | 0, HEAP32[($5_1 + 440 | 0) >> 2] | 0 | 0); - $415(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 440 | 0) >> 2] | 0 | 0); + $459($5_1 + 444 | 0 | 0, HEAP32[($5_1 + 440 | 0) >> 2] | 0 | 0); + $419(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 440 | 0) >> 2] | 0 | 0); $79($5_1 + 444 | 0 | 0); HEAP32[((HEAP32[($5_1 + 624 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; } @@ -73706,17 +76381,17 @@ function asmFunc(imports) { break label$1; case 36: label$92 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$92 } - fimport$0(81824 | 0, 78008 | 0, 44414 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46861 | 0, 72645 | 0); wasm2js_trap(); } label$93 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$93 } - fimport$0(81852 | 0, 78008 | 0, 44415 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 46862 | 0, 72645 | 0); wasm2js_trap(); } HEAP32[($5_1 + 432 | 0) >> 2] = 0; @@ -73729,25 +76404,25 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 408 | 0) >> 2] = 0; HEAP32[($5_1 + 412 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 424 | 0 | 0); - HEAP32[($5_1 + 404 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 424 | 0 | 0); + HEAP32[($5_1 + 404 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$94 : { if (!((HEAP32[($5_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$94 } label$95 : { - if (!(($398(HEAP32[($5_1 + 404 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($402(HEAP32[($5_1 + 404 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$95 } $975_1 = 0; - $245(35 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $975_1 | 0, 71673 | 0, $975_1 | 0) | 0; + $247(35 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $975_1 | 0, 71895 | 0, $975_1 | 0) | 0; } } - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 408 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 408 | 0 | 0); $990_1 = 5; - $729(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 424 | 0 | 0, $5_1 + 408 | 0 | 0, $990_1 | 0, $990_1 | 0); - $726($5_1 + 424 | 0 | 0); - $726($5_1 + 408 | 0 | 0); + $741(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 424 | 0 | 0, $5_1 + 408 | 0 | 0, $990_1 | 0, $990_1 | 0); + $738($5_1 + 424 | 0 | 0); + $738($5_1 + 408 | 0 | 0); break label$1; case 34: case 35: @@ -73757,7 +76432,7 @@ function asmFunc(imports) { case 40: case 41: label$96 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$96 } HEAP32[($5_1 + 400 | 0) >> 2] = 0; @@ -73765,11 +76440,11 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 392 | 0) >> 2] = 0; HEAP32[($5_1 + 396 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 392 | 0 | 0); - $726($5_1 + 392 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 392 | 0 | 0); + $738($5_1 + 392 | 0 | 0); } label$97 : { - if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$97 } HEAP32[($5_1 + 384 | 0) >> 2] = 0; @@ -73777,8 +76452,8 @@ function asmFunc(imports) { i64toi32_i32$1 = $5_1; HEAP32[($5_1 + 376 | 0) >> 2] = 0; HEAP32[($5_1 + 380 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 376 | 0 | 0); - $726($5_1 + 376 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 376 | 0 | 0); + $738($5_1 + 376 | 0 | 0); } break label$1; case 42: @@ -73786,27 +76461,27 @@ function asmFunc(imports) { case 44: case 45: label$98 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$98 } - fimport$0(81824 | 0, 78008 | 0, 44475 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46922 | 0, 72645 | 0); wasm2js_trap(); } label$99 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$99 } - fimport$0(81852 | 0, 78008 | 0, 44476 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 46923 | 0, 72645 | 0); wasm2js_trap(); } - HEAP8[($5_1 + 375 | 0) >> 0] = ($185((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - HEAP8[($5_1 + 374 | 0) >> 0] = ($185((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 375 | 0) >> 0] = ($186((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 374 | 0) >> 0] = ($186((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; label$100 : { label$101 : { if (!((HEAPU8[($5_1 + 375 | 0) >> 0] | 0) & 1 | 0)) { break label$101 } - i64toi32_i32$0 = $206((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$0 = $207((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4221 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; @@ -73817,7 +76492,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 344 | 0) >> 2] = 0; HEAP32[($5_1 + 348 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 344 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 344 | 0 | 0); i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 364 | 0) >> 2] | 0; @@ -73836,7 +76511,7 @@ function asmFunc(imports) { if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) & 1 | 0)) { break label$102 } - $834(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 344 | 0 | 0); + $907(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 344 | 0 | 0); HEAP32[($5_1 + 340 | 0) >> 2] = 0; label$103 : { label$104 : while (1) { @@ -73859,10 +76534,10 @@ function asmFunc(imports) { break label$105 } } - $833(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $906(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); } } - $726($5_1 + 344 | 0 | 0); + $738($5_1 + 344 | 0 | 0); break label$100; } label$107 : { @@ -73870,7 +76545,7 @@ function asmFunc(imports) { if (!((HEAPU8[($5_1 + 374 | 0) >> 0] | 0) & 1 | 0)) { break label$108 } - i64toi32_i32$2 = $206((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$2 = $207((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $4366 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; @@ -73881,7 +76556,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 312 | 0) >> 2] = 0; HEAP32[($5_1 + 316 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 312 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 312 | 0 | 0); i64toi32_i32$3 = $5_1; i64toi32_i32$0 = HEAP32[($5_1 + 328 | 0) >> 2] | 0; i64toi32_i32$2 = HEAP32[($5_1 + 332 | 0) >> 2] | 0; @@ -73900,7 +76575,7 @@ function asmFunc(imports) { if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$109 } - $834(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 312 | 0 | 0); + $907(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 312 | 0 | 0); HEAP32[($5_1 + 308 | 0) >> 2] = 0; label$110 : { label$111 : while (1) { @@ -73923,10 +76598,10 @@ function asmFunc(imports) { break label$112 } } - $833(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $906(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); } } - $726($5_1 + 312 | 0 | 0); + $738($5_1 + 312 | 0 | 0); break label$107; } HEAP32[($5_1 + 296 | 0) >> 2] = 0; @@ -73934,26 +76609,26 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 288 | 0) >> 2] = 0; HEAP32[($5_1 + 292 | 0) >> 2] = i64toi32_i32$3; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 288 | 0 | 0); - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 288 | 0 | 0); - $726($5_1 + 288 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 288 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 288 | 0 | 0); + $738($5_1 + 288 | 0 | 0); } } break label$1; case 46: case 47: label$114 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$114 } - fimport$0(81824 | 0, 78008 | 0, 44552 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 46999 | 0, 72645 | 0); wasm2js_trap(); } label$115 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$115 } - fimport$0(81852 | 0, 78008 | 0, 44553 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 47e3 | 0, 72645 | 0); wasm2js_trap(); } i64toi32_i32$3 = 0; @@ -73963,35 +76638,35 @@ function asmFunc(imports) { HEAP32[($5_1 + 276 | 0) >> 2] = 0; label$116 : { label$117 : { - if (!(($185((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$117 } - if (($185((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { + if (($186((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { break label$117 } - i64toi32_i32$3 = $206((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$3 = $207((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; $4607 = i64toi32_i32$3; i64toi32_i32$3 = $5_1; HEAP32[($5_1 + 280 | 0) >> 2] = $4607; HEAP32[($5_1 + 284 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($5_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0; + HEAP32[($5_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0; break label$116; } label$118 : { - if (!(($185((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + if (!(($186((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { break label$118 } - if (($185((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { + if (($186((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { break label$118 } - i64toi32_i32$2 = $206((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$2 = $207((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $4651 = i64toi32_i32$2; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 280 | 0) >> 2] = $4651; HEAP32[($5_1 + 284 | 0) >> 2] = i64toi32_i32$3; - HEAP32[($5_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0; + HEAP32[($5_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0; } } label$119 : { @@ -74004,8 +76679,8 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 264 | 0) >> 2] = 0; HEAP32[($5_1 + 268 | 0) >> 2] = i64toi32_i32$3; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, $5_1 + 264 | 0 | 0); - HEAP32[($5_1 + 260 | 0) >> 2] = $465(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, $5_1 + 264 | 0 | 0); + HEAP32[($5_1 + 260 | 0) >> 2] = $469(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$121 : { if (!((HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$121 @@ -74015,15 +76690,15 @@ function asmFunc(imports) { HEAP32[($5_1 + 240 | 0) >> 2] = 0; HEAP32[($5_1 + 244 | 0) >> 2] = 0; HEAP32[($5_1 + 248 | 0) >> 2] = 0; - HEAP32[($5_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 256 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($5_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 256 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$122 : { label$123 : { label$124 : { - if (($395(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($399(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$124 } - if (!(($396(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($400(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$123 } } @@ -74051,22 +76726,22 @@ function asmFunc(imports) { } label$127 : { label$128 : { - if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 37 | 0) >> 0] | 0) & 1 | 0)) { break label$128 } break label$127; } label$129 : { label$130 : { - if (!(($228((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$130 } $1359 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1359 | 0, $5_1 + 232 | 0 | 0, 73138 | 0, $1359 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1359 | 0, $5_1 + 232 | 0 | 0, 73442 | 0, $1359 | 0) | 0; break label$129; } $1366 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1366 | 0, $5_1 + 232 | 0 | 0, 71699 | 0, $1366 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1366 | 0, $5_1 + 232 | 0 | 0, 71921 | 0, $1366 | 0) | 0; } } break label$125; @@ -74077,15 +76752,15 @@ function asmFunc(imports) { } label$132 : { label$133 : { - if (!(($228((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$133 } $1387 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1387 | 0, $5_1 + 232 | 0 | 0, 73138 | 0, $1387 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1387 | 0, $5_1 + 232 | 0 | 0, 73442 | 0, $1387 | 0) | 0; break label$132; } $1394 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1394 | 0, $5_1 + 232 | 0 | 0, 71699 | 0, $1394 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1394 | 0, $5_1 + 232 | 0 | 0, 71921 | 0, $1394 | 0) | 0; } } } @@ -74093,10 +76768,10 @@ function asmFunc(imports) { } label$134 : { label$135 : { - if (($393(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + if (($397(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$135 } - if (!(($397(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($401(HEAP32[($5_1 + 260 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$134 } } @@ -74124,15 +76799,15 @@ function asmFunc(imports) { } label$138 : { label$139 : { - if (!(($228((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$139 } $1426 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1426 | 0, $5_1 + 232 | 0 | 0, 73087 | 0, $1426 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1426 | 0, $5_1 + 232 | 0 | 0, 73391 | 0, $1426 | 0) | 0; break label$138; } $1433 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1433 | 0, $5_1 + 232 | 0 | 0, 71648 | 0, $1433 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1433 | 0, $5_1 + 232 | 0 | 0, 71870 | 0, $1433 | 0) | 0; } break label$136; } @@ -74142,22 +76817,22 @@ function asmFunc(imports) { } label$141 : { label$142 : { - if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 37 | 0) >> 0] | 0) & 1 | 0)) { break label$142 } break label$141; } label$143 : { label$144 : { - if (!(($228((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$144 } $1458 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1458 | 0, $5_1 + 232 | 0 | 0, 73087 | 0, $1458 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1458 | 0, $5_1 + 232 | 0 | 0, 73391 | 0, $1458 | 0) | 0; break label$143; } $1465 = 0; - $245(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1465 | 0, $5_1 + 232 | 0 | 0, 71648 | 0, $1465 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($5_1 + 908 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1465 | 0, $5_1 + 232 | 0 | 0, 71870 | 0, $1465 | 0) | 0; } } } @@ -74165,7 +76840,7 @@ function asmFunc(imports) { } } } - $834(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 264 | 0 | 0); + $907(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 264 | 0 | 0); label$145 : { label$146 : { if (!((HEAP32[(HEAP32[($5_1 + 904 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) { @@ -74188,7 +76863,7 @@ function asmFunc(imports) { if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$146 } - $833(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $906(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); break label$145; } label$147 : { @@ -74212,10 +76887,10 @@ function asmFunc(imports) { if (!(((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0)) { break label$147 } - $833(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $906(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); } } - $726($5_1 + 264 | 0 | 0); + $738($5_1 + 264 | 0 | 0); break label$119; } HEAP32[($5_1 + 224 | 0) >> 2] = 0; @@ -74223,42 +76898,42 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 216 | 0) >> 2] = 0; HEAP32[($5_1 + 220 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 216 | 0 | 0); - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 216 | 0 | 0); - $726($5_1 + 216 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 216 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 216 | 0 | 0); + $738($5_1 + 216 | 0 | 0); } break label$1; case 51: label$148 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$148 } - fimport$0(81824 | 0, 78008 | 0, 44680 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 47127 | 0, 72645 | 0); wasm2js_trap(); } label$149 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$149 } - fimport$0(81852 | 0, 78008 | 0, 44681 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 47128 | 0, 72645 | 0); wasm2js_trap(); } - $832(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); - $832(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 212 | 0) >> 2] = $836(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 73362 | 0) | 0; + $905(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $905(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 212 | 0) >> 2] = $909(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 73666 | 0) | 0; HEAP32[($5_1 + 208 | 0) >> 2] = 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 200 | 0) >> 2] = 0; HEAP32[($5_1 + 204 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); - $837(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); + $910(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); HEAP32[($5_1 + 192 | 0) >> 2] = 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 184 | 0) >> 2] = 0; HEAP32[($5_1 + 188 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 184 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 184 | 0 | 0); HEAP32[($5_1 + 180 | 0) >> 2] = 0; label$150 : { label$151 : while (1) { @@ -74268,7 +76943,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 180 | 0) >> 2] | 0, 12) | 0) >> 2] | 0; HEAP32[($5_1 + 172 | 0) >> 2] = HEAP32[($5_1 + 172 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 180 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 180 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) | 0) | 0; HEAP32[($5_1 + 176 | 0) >> 2] = HEAP32[($5_1 + 176 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 180 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) | 0; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0) | 0; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0) | 0; HEAP32[($5_1 + 180 | 0) >> 2] = (HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 1 | 0; continue label$151; }; @@ -74279,7 +76954,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 164 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$152 } - HEAP32[($5_1 + 160 | 0) >> 2] = $730(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 184 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 164 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 160 | 0) >> 2] = $742(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 184 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 164 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) | 0; label$154 : { if (!((HEAP32[($5_1 + 160 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { break label$154 @@ -74290,7 +76965,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 144 | 0) >> 2] = 0; HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$1; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0) | 0; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0) | 0; } HEAP32[((HEAP32[(HEAP32[($5_1 + 900 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 160 | 0) >> 2] | 0, 12) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 184 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 164 | 0) >> 2] | 0, 12) | 0) >> 2] | 0; $1675 = (HEAP32[(HEAP32[($5_1 + 900 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 160 | 0) >> 2] | 0, 12) | 0; @@ -74301,42 +76976,42 @@ function asmFunc(imports) { continue label$153; }; } - $838(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); - $839(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); - $726($5_1 + 200 | 0 | 0); - $726($5_1 + 184 | 0 | 0); + $911(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); + $912(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); + $738($5_1 + 200 | 0 | 0); + $738($5_1 + 184 | 0 | 0); break label$1; case 52: label$155 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$155 } - fimport$0(81824 | 0, 78008 | 0, 44747 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 47194 | 0, 72645 | 0); wasm2js_trap(); } label$156 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$156 } - fimport$0(81852 | 0, 78008 | 0, 44748 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 47195 | 0, 72645 | 0); wasm2js_trap(); } - $832(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); - $832(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 140 | 0) >> 2] = $836(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 73362 | 0) | 0; + $905(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $905(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 140 | 0) >> 2] = $909(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 73666 | 0) | 0; HEAP32[($5_1 + 136 | 0) >> 2] = 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 128 | 0) >> 2] = 0; HEAP32[($5_1 + 132 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0); - $831(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0); + $904(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); HEAP32[($5_1 + 120 | 0) >> 2] = 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 112 | 0) >> 2] = 0; HEAP32[($5_1 + 116 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 112 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 112 | 0 | 0); HEAP32[($5_1 + 108 | 0) >> 2] = 0; label$157 : { label$158 : while (1) { @@ -74352,7 +77027,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 88 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 104 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($5_1 + 92 | 0) >> 2] = HEAP32[($5_1 + 92 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; HEAP32[($5_1 + 96 | 0) >> 2] = HEAP32[($5_1 + 96 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0) | 0; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 88 | 0 | 0) | 0; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 88 | 0 | 0) | 0; HEAP32[($5_1 + 108 | 0) >> 2] = (HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 1 | 0; continue label$158; }; @@ -74364,7 +77039,7 @@ function asmFunc(imports) { break label$159 } HEAP32[($5_1 + 80 | 0) >> 2] = (HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 84 | 0) >> 2] | 0, 12) | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = $730(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 76 | 0) >> 2] = $742(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; label$161 : { if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { break label$161 @@ -74375,7 +77050,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 64 | 0) >> 2] = 0; HEAP32[($5_1 + 68 | 0) >> 2] = i64toi32_i32$1; - $728(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 64 | 0 | 0) | 0; + $740(HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0, $5_1 + 64 | 0 | 0) | 0; } HEAP32[((HEAP32[(HEAP32[($5_1 + 900 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 76 | 0) >> 2] | 0, 12) | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0; $1842 = (HEAP32[(HEAP32[($5_1 + 900 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 76 | 0) >> 2] | 0, 12) | 0; @@ -74388,24 +77063,24 @@ function asmFunc(imports) { continue label$160; }; } - $838(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 140 | 0) >> 2] | 0 | 0); - $839(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 140 | 0) >> 2] | 0 | 0); - $726($5_1 + 128 | 0 | 0); - $726($5_1 + 112 | 0 | 0); + $911(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 140 | 0) >> 2] | 0 | 0); + $912(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 140 | 0) >> 2] | 0 | 0); + $738($5_1 + 128 | 0 | 0); + $738($5_1 + 112 | 0 | 0); break label$1; case 50: label$162 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$162 } - fimport$0(81824 | 0, 78008 | 0, 44817 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 47264 | 0, 72645 | 0); wasm2js_trap(); } label$163 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$163 } - fimport$0(81852 | 0, 78008 | 0, 44818 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 47265 | 0, 72645 | 0); wasm2js_trap(); } HEAP32[($5_1 + 56 | 0) >> 2] = 0; @@ -74413,28 +77088,28 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 48 | 0) >> 2] = 0; HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 48 | 0 | 0); - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 48 | 0 | 0); - $726($5_1 + 48 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 48 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 + 48 | 0 | 0); + $738($5_1 + 48 | 0 | 0); break label$1; case 48: case 49: label$164 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$164 } - fimport$0(81824 | 0, 78008 | 0, 44833 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 47280 | 0, 72645 | 0); wasm2js_trap(); } label$165 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$165 } - fimport$0(81852 | 0, 78008 | 0, 44834 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 47281 | 0, 72645 | 0); wasm2js_trap(); } - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 900 | 0) >> 2] | 0 | 0); break label$1; case 21: break label$1; @@ -74449,24 +77124,24 @@ function asmFunc(imports) { }; } label$166 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$166 } - fimport$0(82124 | 0, 78008 | 0, 44856 | 0, 72393 | 0); + fimport$0(82518 | 0, 78397 | 0, 47303 | 0, 72645 | 0); wasm2js_trap(); } label$167 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$167 } - fimport$0(81824 | 0, 78008 | 0, 44857 | 0, 72393 | 0); + fimport$0(82218 | 0, 78397 | 0, 47304 | 0, 72645 | 0); wasm2js_trap(); } label$168 : { - if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$168 } - fimport$0(81852 | 0, 78008 | 0, 44858 | 0, 72393 | 0); + fimport$0(82246 | 0, 78397 | 0, 47305 | 0, 72645 | 0); wasm2js_trap(); } HEAP32[($5_1 + 40 | 0) >> 2] = 0; @@ -74474,38 +77149,38 @@ function asmFunc(imports) { i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 32 | 0) >> 2] = 0; HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$1; - $832(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0); - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0); - HEAP32[($5_1 + 28 | 0) >> 2] = $836(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 74355 | 0) | 0; - $831(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); + $905(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0); + HEAP32[($5_1 + 28 | 0) >> 2] = $909(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 74663 | 0) | 0; + $904(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); HEAP32[($5_1 + 24 | 0) >> 2] = 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; HEAP32[($5_1 + 16 | 0) >> 2] = 0; HEAP32[($5_1 + 20 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0); - $726($5_1 + 16 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = $836(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 73728 | 0) | 0; - $838(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); - $837(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0); + $738($5_1 + 16 | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = $909(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, 74032 | 0) | 0; + $911(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); + $910(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, $5_1 + 32 | 0 | 0, (HEAPU8[($5_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0); HEAP32[($5_1 + 8 | 0) >> 2] = 0; i64toi32_i32$1 = 0; i64toi32_i32$2 = $5_1; HEAP32[$5_1 >> 2] = 0; HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$1; - $739(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0, $5_1 | 0); - $726($5_1 | 0); - $840(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $838(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $839(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); - $839(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $726($5_1 + 32 | 0 | 0); + $751(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 904 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $5_1 | 0); + $738($5_1 | 0); + $913(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $911(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $912(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0); + $912(HEAP32[($5_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $738($5_1 + 32 | 0 | 0); } global$0 = $5_1 + 912 | 0; return; } - function $740($0_1, $1_1) { + function $752($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $21_1 = 0, $29_1 = 0, $34_1 = 0, $37_1 = 0, $116_1 = 0; @@ -74525,7 +77200,7 @@ function asmFunc(imports) { $21_1 = 24; label$4 : { label$5 : { - if (!($925(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) | 0)) { + if (!($990(((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] = 0; @@ -74534,7 +77209,7 @@ function asmFunc(imports) { $29_1 = 24; $34_1 = 1; label$7 : { - if ($925(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0 | 0) | 0) { + if ($990(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0 | 0) | 0) { break label$7 } $37_1 = 24; @@ -74552,7 +77227,7 @@ function asmFunc(imports) { }; label$9 : { label$10 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 76845 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 77190 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$10 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 8 | 0; @@ -74560,7 +77235,7 @@ function asmFunc(imports) { } label$11 : { label$12 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 73214 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 73518 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$12 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 2 | 0; @@ -74568,7 +77243,7 @@ function asmFunc(imports) { } label$13 : { label$14 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 73078 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 73382 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$14 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 4 | 0; @@ -74576,7 +77251,7 @@ function asmFunc(imports) { } label$15 : { label$16 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 73127 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 73431 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$16 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 6 | 0; @@ -74584,7 +77259,7 @@ function asmFunc(imports) { } label$17 : { label$18 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 76729 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 77074 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$18 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 1 | 0; @@ -74592,7 +77267,7 @@ function asmFunc(imports) { } label$19 : { label$20 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 71715 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 71937 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$20 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 32 | 0; @@ -74600,7 +77275,7 @@ function asmFunc(imports) { } label$21 : { label$22 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 71639 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 71861 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$22 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 64 | 0; @@ -74608,7 +77283,7 @@ function asmFunc(imports) { } label$23 : { label$24 : { - if ($958(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 66187 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { + if ($1023(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, 66196 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) { break label$24 } HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 96 | 0; @@ -74639,7 +77314,7 @@ function asmFunc(imports) { return $116_1 | 0; } - function $741($0_1, $1_1) { + function $753($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -74649,7 +77324,7 @@ function asmFunc(imports) { return; } - function $742($0_1, $1_1) { + function $754($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -74666,19 +77341,19 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $864(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $936(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 } - $865(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $937(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 $743($0_1, $1_1) { + function $755($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -74687,7 +77362,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 284 | 0) >> 2] = $0_1; HEAP32[($4_1 + 280 | 0) >> 2] = $1_1; HEAP8[($4_1 + 279 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - $842(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $915(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); label$1 : { if (!((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 @@ -74701,8 +77376,8 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($4_1 + 264 | 0) >> 2] = 0; HEAP32[($4_1 + 268 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 264 | 0 | 0); - $726($4_1 + 264 | 0 | 0); + $751(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 264 | 0 | 0); + $738($4_1 + 264 | 0 | 0); break label$2; } label$4 : { @@ -74710,10 +77385,10 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } - $830(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $903(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); break label$4; } - fimport$0(75246 | 0, 78008 | 0, 43018 | 0, 69513 | 0); + fimport$0(75554 | 0, 78397 | 0, 45489 | 0, 69750 | 0); wasm2js_trap(); } } @@ -74721,7 +77396,7 @@ function asmFunc(imports) { label$6 : { label$7 : { label$8 : { - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$8 } label$9 : { @@ -74732,7 +77407,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - HEAP32[($4_1 + 260 | 0) >> 2] = $465(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 279 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 260 | 0) >> 2] = $469(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 279 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$11 : { if (!((HEAP32[($4_1 + 260 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$11 @@ -74749,35 +77424,35 @@ function asmFunc(imports) { HEAP32[($4_1 + 212 | 0) >> 2] = 0; HEAP32[($4_1 + 216 | 0) >> 2] = 0; HEAP32[($4_1 + 220 | 0) >> 2] = 0; - HEAP32[($4_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 228 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($4_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($4_1 + 228 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$12 : { - if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$12 } - fimport$0(81879 | 0, 78008 | 0, 43043 | 0, 69513 | 0); + fimport$0(82273 | 0, 78397 | 0, 45514 | 0, 69750 | 0); wasm2js_trap(); } - $466(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $4_1 + 232 | 0 | 0, $4_1 + 204 | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($463((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0 | 0, ($382((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 260 | 0) >> 2] | 0 | 0, 0 | 0); + $470(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $4_1 + 232 | 0 | 0, $4_1 + 204 | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($467((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0 | 0, ($386((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 260 | 0) >> 2] | 0 | 0, 0 | 0); } label$13 : { label$14 : { - if (!(($384(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($388(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$14 } - $310($4_1 + 144 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); - HEAP32[($4_1 + 140 | 0) >> 2] = $413(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, $4_1 + 144 | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; - $415(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0); + $312($4_1 + 144 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[($4_1 + 140 | 0) >> 2] = $417(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, $4_1 + 144 | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $419(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0); $79($4_1 + 144 | 0 | 0); - HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; + HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; break label$13; } label$15 : { - if (!(($385(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($389(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$15 } - $310($4_1 + 80 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); - HEAP32[($4_1 + 76 | 0) >> 2] = $413(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, $4_1 + 80 | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $312($4_1 + 80 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[($4_1 + 76 | 0) >> 2] = $417(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, $4_1 + 80 | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; label$16 : { if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 @@ -74786,10 +77461,10 @@ function asmFunc(imports) { $19(); break label$7; } - $455($4_1 + 80 | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); - $415(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); + $459($4_1 + 80 | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); + $419(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); $79($4_1 + 80 | 0 | 0); - HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; + HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; } } break label$9; @@ -74802,7 +77477,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$18 } - HEAP32[($4_1 + 72 | 0) >> 2] = $413(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 72 | 0) >> 2] = $417(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0; label$19 : { if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$19 @@ -74810,7 +77485,7 @@ function asmFunc(imports) { $19(); break label$7; } - $866(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); + $938(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 44 | 0) >> 2] = 0; HEAP32[($4_1 + 48 | 0) >> 2] = 0; HEAP32[($4_1 + 52 | 0) >> 2] = 0; @@ -74826,7 +77501,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - $466(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 44 | 0 | 0, $4_1 + 16 | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($463((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0 | 0, ($382((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0); + $470(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 44 | 0 | 0, $4_1 + 16 | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($467((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0 | 0, ($386((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0); break label$17; } label$20 : { @@ -74842,10 +77517,10 @@ function asmFunc(imports) { break label$21 } } - $455((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + $459((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); break label$20; } - $443((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + $447((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); } } } @@ -74859,7 +77534,7 @@ function asmFunc(imports) { return; } - function $744($0_1, $1_1) { + function $756($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -74873,7 +77548,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $867(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $939(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; }; @@ -74882,52 +77557,101 @@ function asmFunc(imports) { return; } - function $745($0_1, $1_1) { + function $757($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $889(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 $746($0_1) { - $0_1 = $0_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; - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 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) >> 2] | 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - 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; - $746(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; + $940(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0; continue label$2; }; } - label$3 : { - if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 + global$0 = $5_1 + 16 | 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, $64_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; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + $956(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + label$3 : { + label$4 : { + if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0) { + break label$4 + } + if ((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0) { + break label$4 + } + if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 736 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$3 + } + } + $64_1 = 0; + $247(62 | 0, HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, $64_1 | 0, 76146 | 0, $64_1 | 0) | 0; + } + break label$1; + } + label$5 : { + if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; + label$6 : { + label$7 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + $87_1 = HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + break label$6; + } + $87_1 = 85446; + } + HEAP32[$5_1 >> 2] = $87_1; + label$8 : { + label$9 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + $465(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 92 | 0 | 0, ($467((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + break label$8; + } + fimport$0(85946 | 0, 78397 | 0, 45203 | 0, 73087 | 0); + wasm2js_trap(); + } } - fimport$0(80779 | 0, 78008 | 0, 42444 | 0, 75892 | 0); - wasm2js_trap(); } - $1009(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; + global$0 = $5_1 + 32 | 0; return; } - function $747($0_1, $1_1) { + function $759($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, $177_1 = 0, $178_1 = 0, $96_1 = 0, $163_1 = 0, $49_1 = 0, $138_1 = 0; @@ -74979,10 +77703,10 @@ function asmFunc(imports) { $49_1 = (HEAP32[((HEAP32[($4_1 + 1544 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0; HEAP32[($4_1 + 4 | 0) >> 2] = 32; HEAP32[$4_1 >> 2] = $49_1; - $949($4_1 + 1488 | 0 | 0, 50 | 0, 78015 | 0, $4_1 | 0) | 0; + $1014($4_1 + 1488 | 0 | 0, 50 | 0, 78404 | 0, $4_1 | 0) | 0; } - $1009(HEAP32[((HEAP32[($4_1 + 1540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 1484 | 0) >> 2] = $956($4_1 + 1488 | 0 | 0) | 0; + $1074(HEAP32[((HEAP32[($4_1 + 1540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 1484 | 0) >> 2] = $1021($4_1 + 1488 | 0 | 0) | 0; label$8 : { if (!((HEAP32[($4_1 + 1484 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -74999,9 +77723,9 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 1480 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) { break label$9 } - $912($4_1 + 792 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($4_1 + 792 | 0 | 0, 0 | 0, 688 | 0) | 0; $96_1 = 0; - $16($4_1 + 784 | 0 | 0, $4_1 + 792 | 0 | 0, 89341 | 0, $96_1 | 0, $96_1 | 0, $96_1 | 0); + $16($4_1 + 784 | 0 | 0, $4_1 + 792 | 0 | 0, 90281 | 0, $96_1 | 0, $96_1 | 0, $96_1 | 0); $17(HEAP32[($4_1 + 1544 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1480 | 0) >> 2] | 0 | 0, $4_1 + 784 | 0 | 0); $10($4_1 + 784 | 0 | 0); } @@ -75040,12 +77764,12 @@ function asmFunc(imports) { $138_1 = (HEAP32[((HEAP32[($4_1 + 1544 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0; HEAP32[($4_1 + 20 | 0) >> 2] = 32; HEAP32[($4_1 + 16 | 0) >> 2] = $138_1; - $949($4_1 + 720 | 0 | 0, 50 | 0, 78014 | 0, $4_1 + 16 | 0 | 0) | 0; + $1014($4_1 + 720 | 0 | 0, 50 | 0, 78403 | 0, $4_1 + 16 | 0 | 0) | 0; break label$11; } - $949($4_1 + 720 | 0 | 0, 50 | 0, 89341 | 0, 0 | 0) | 0; + $1014($4_1 + 720 | 0 | 0, 50 | 0, 90281 | 0, 0 | 0) | 0; } - $912($4_1 + 32 | 0 | 0, 0 | 0, 688 | 0) | 0; + $977($4_1 + 32 | 0 | 0, 0 | 0, 688 | 0) | 0; $163_1 = 0; $16($4_1 + 24 | 0 | 0, $4_1 + 32 | 0 | 0, $4_1 + 720 | 0 | 0, $163_1 | 0, $163_1 | 0, $163_1 | 0); $17(HEAP32[($4_1 + 1544 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1540 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0); @@ -75063,7 +77787,7 @@ function asmFunc(imports) { return; } - function $748($0_1, $1_1) { + function $760($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, $90_1 = 0, $66_1 = 0; @@ -75121,10 +77845,10 @@ function asmFunc(imports) { $66_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] = $66_1; - $949($4_1 + 16 | 0 | 0, 50 | 0, 78015 | 0, $4_1 | 0) | 0; + $1014($4_1 + 16 | 0 | 0, 50 | 0, 78404 | 0, $4_1 | 0) | 0; } - $1009(HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = $956($4_1 + 16 | 0 | 0) | 0; + $1074(HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = $1021($4_1 + 16 | 0 | 0) | 0; label$7 : { if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$7 @@ -75145,7 +77869,7 @@ function asmFunc(imports) { return; } - function $749($0_1, $1_1) { + function $761($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; @@ -75153,10 +77877,10 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $747(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(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; - $896(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $961(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; @@ -75174,7 +77898,7 @@ function asmFunc(imports) { break label$3 } } - $748(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $760(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; @@ -75184,12 +77908,12 @@ function asmFunc(imports) { 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; - $747(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(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 $750($0_1, $1_1) { + function $762($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $33_1 = 0, $69_1 = 0; @@ -75198,7 +77922,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; HEAP8[($4_1 + 23 | 0) >> 0] = 1; - $506(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); + $510(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)) { @@ -75208,13 +77932,13 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$3 } - fimport$0(82686 | 0, 78008 | 0, 47174 | 0, 68501 | 0); + fimport$0(83080 | 0, 78397 | 0, 49574 | 0, 68738 | 0); wasm2js_trap(); } - $507(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 87766 | 0); + $511(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 88308 | 0); $33_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0; - $12($33_1 | 0, 69437 | 0, $4_1 | 0) | 0; + $12($33_1 | 0, 69674 | 0, $4_1 | 0) | 0; break label$1; } label$4 : { @@ -75226,17 +77950,17 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$6 } - fimport$0(82833 | 0, 78008 | 0, 47180 | 0, 68501 | 0); + fimport$0(83227 | 0, 78397 | 0, 49580 | 0, 68738 | 0); wasm2js_trap(); } - $507(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 87801 | 0); + $511(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 88374 | 0); label$7 : { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } $69_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) + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($69_1 | 0, 69437 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($69_1 | 0, 69674 | 0, $4_1 + 16 | 0 | 0) | 0; } break label$4; } @@ -75244,17 +77968,17 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 131072 | 0)) { break label$8 } - fimport$0(75246 | 0, 78008 | 0, 47188 | 0, 68501 | 0); + fimport$0(75554 | 0, 78397 | 0, 49588 | 0, 68738 | 0); wasm2js_trap(); } - $508(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; + $512(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 $751($0_1) { + function $763($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $4_1 = 0; $3_1 = global$0 - 16 | 0; @@ -75264,7 +77988,7 @@ function asmFunc(imports) { return; } - function $752($0_1, $1_1, $2_1) { + function $764($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -75278,22 +78002,22 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$2 } - if (!(($376(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($380(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$2 } - $753($0_1 | 0); + $765($0_1 | 0); label$3 : { if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$3 } - fimport$0(80617 | 0, 78008 | 0, 47288 | 0, 71606 | 0); + fimport$0(81011 | 0, 78397 | 0, 49688 | 0, 71828 | 0); wasm2js_trap(); } label$4 : { if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - HEAP32[($0_1 + 20 | 0) >> 2] = $956(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($0_1 + 20 | 0) >> 2] = $1021(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0; } break label$1; } @@ -75301,21 +78025,21 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$5 } - if (!(($379(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($383(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } - $225($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $227($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; } - $225($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $227($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); } global$0 = $5_1 + 16 | 0; return; } - function $753($0_1) { + function $765($0_1) { $0_1 = $0_1 | 0; var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, $40_1 = 0; $3_1 = global$0 - 16 | 0; @@ -75344,7 +78068,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $0_1 + 8 | 0; HEAP32[i64toi32_i32$1 >> 2] = $40_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 12 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -75367,7 +78091,7 @@ function asmFunc(imports) { return; } - function $754($0_1, $1_1, $2_1, $3_1) { + function $766($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -75404,14 +78128,14 @@ function asmFunc(imports) { HEAP32[($6_1 + 240 | 0) >> 2] = 0; HEAP32[($6_1 + 244 | 0) >> 2] = i64toi32_i32$0; HEAP8[($6_1 + 239 | 0) >> 0] = 1; - $506($6_1 + 240 | 0 | 0, $6_1 + 239 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $510($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) + 40 | 0; - $12($6_1 + 240 | 0 | 0, 69356 | 0, $6_1 + 48 | 0 | 0) | 0; + $12($6_1 + 240 | 0 | 0, 69593 | 0, $6_1 + 48 | 0 | 0) | 0; break label$9; } label$11 : { @@ -75425,14 +78149,14 @@ function asmFunc(imports) { break label$14 } HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $12($6_1 + 240 | 0 | 0, 69393 | 0, $6_1 + 64 | 0 | 0) | 0; + $12($6_1 + 240 | 0 | 0, 69630 | 0, $6_1 + 64 | 0 | 0) | 0; break label$13; } - $12($6_1 + 240 | 0 | 0, 87801 | 0, 0 | 0) | 0; + $12($6_1 + 240 | 0 | 0, 88374 | 0, 0 | 0) | 0; } break label$11; } - $508($6_1 + 240 | 0 | 0, $6_1 + 239 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + $512($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$15 : { @@ -75446,12 +78170,12 @@ function asmFunc(imports) { if (!((HEAPU8[($6_1 + 239 | 0) >> 0] | 0) & 1 | 0)) { break label$16 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88739 | 0, 0 | 0) | 0; HEAP8[($6_1 + 239 | 0) >> 0] = 0; } $116_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($116_1 | 0, 69437 | 0, $6_1 + 32 | 0 | 0) | 0; + $12($116_1 | 0, 69674 | 0, $6_1 + 32 | 0 | 0) | 0; } HEAP32[($6_1 + 232 | 0) >> 2] = 0; i64toi32_i32$0 = 0; @@ -75465,11 +78189,11 @@ function asmFunc(imports) { $133_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] = $133_1; - $12($6_1 + 224 | 0 | 0, 69366 | 0, $6_1 | 0) | 0; + $12($6_1 + 224 | 0 | 0, 69603 | 0, $6_1 | 0) | 0; break label$17; } HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 240 | 0) >> 2] | 0; - $12($6_1 + 224 | 0 | 0, 69437 | 0, $6_1 + 16 | 0 | 0) | 0; + $12($6_1 + 224 | 0 | 0, 69674 | 0, $6_1 + 16 | 0 | 0) | 0; } $164(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 224 | 0 | 0); $13($6_1 + 240 | 0 | 0); @@ -75485,18 +78209,18 @@ function asmFunc(imports) { } $166_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($166_1 | 0, 69437 | 0, $6_1 + 96 | 0 | 0) | 0; + $12($166_1 | 0, 69674 | 0, $6_1 + 96 | 0 | 0) | 0; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 78207 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 78596 | 0, 0 | 0) | 0; HEAP8[($6_1 + 223 | 0) >> 0] = 1; label$20 : { if (!((HEAPU8[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { break label$20 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 77953 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 78342 | 0, 0 | 0) | 0; HEAP8[($6_1 + 223 | 0) >> 0] = 0; } - $506(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); + $510(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$21 : { if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$21 @@ -75505,13 +78229,13 @@ function asmFunc(imports) { if ((HEAPU8[($6_1 + 223 | 0) >> 0] | 0) & 1 | 0) { break label$22 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88739 | 0, 0 | 0) | 0; } $204_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($204_1 | 0, 77865 | 0, $6_1 + 80 | 0 | 0) | 0; + $12($204_1 | 0, 78254 | 0, $6_1 + 80 | 0 | 0) | 0; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 78205 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 78594 | 0, 0 | 0) | 0; break label$4; case 1: label$23 : { @@ -75523,9 +78247,9 @@ function asmFunc(imports) { } $224_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($224_1 | 0, 69437 | 0, $6_1 + 128 | 0 | 0) | 0; + $12($224_1 | 0, 69674 | 0, $6_1 + 128 | 0 | 0) | 0; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87058 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87587 | 0, 0 | 0) | 0; HEAP32[($6_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; label$24 : { label$25 : while (1) { @@ -75536,22 +78260,22 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($6_1 + 200 | 0) >> 2] = 0; HEAP32[($6_1 + 204 | 0) >> 2] = i64toi32_i32$0; - $389($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0); + $393($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0); $249_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0; HEAP32[($6_1 + 112 | 0) >> 2] = HEAP32[($6_1 + 200 | 0) >> 2] | 0; - $12($249_1 | 0, 69437 | 0, $6_1 + 112 | 0 | 0) | 0; + $12($249_1 | 0, 69674 | 0, $6_1 + 112 | 0 | 0) | 0; label$26 : { if (!((HEAP32[((HEAP32[($6_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$26 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 86237 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 86636 | 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$25; }; } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87056 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87559 | 0, 0 | 0) | 0; break label$4; case 3: break label$5; @@ -75575,11 +78299,11 @@ function asmFunc(imports) { break label$27 } } - $12($6_1 + 184 | 0 | 0, 87058 | 0, 0 | 0) | 0; + $12($6_1 + 184 | 0 | 0, 87587 | 0, 0 | 0) | 0; } - $12($6_1 + 184 | 0 | 0, 86239 | 0, 0 | 0) | 0; + $12($6_1 + 184 | 0 | 0, 86646 | 0, 0 | 0) | 0; HEAP8[($6_1 + 183 | 0) >> 0] = 0; - $506($6_1 + 184 | 0 | 0, $6_1 + 183 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $510($6_1 + 184 | 0 | 0, $6_1 + 183 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); label$29 : { if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) { break label$29 @@ -75591,11 +78315,11 @@ function asmFunc(imports) { if ((HEAPU8[($6_1 + 183 | 0) >> 0] | 0) & 1 | 0) { break label$30 } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88044 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88739 | 0, 0 | 0) | 0; } $336_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($336_1 | 0, 69437 | 0, $6_1 + 176 | 0 | 0) | 0; + $12($336_1 | 0, 69674 | 0, $6_1 + 176 | 0 | 0) | 0; HEAP8[($6_1 + 183 | 0) >> 0] = 0; } label$31 : { @@ -75603,7 +78327,7 @@ function asmFunc(imports) { break label$31 } HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0; - $12($6_1 + 184 | 0 | 0, 69437 | 0, $6_1 + 160 | 0 | 0) | 0; + $12($6_1 + 184 | 0 | 0, 69674 | 0, $6_1 + 160 | 0 | 0) | 0; } label$32 : { if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -75618,7 +78342,7 @@ function asmFunc(imports) { } } HEAP32[($6_1 + 144 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0; - $12($6_1 + 184 | 0 | 0, 87056 | 0, $6_1 + 144 | 0 | 0) | 0; + $12($6_1 + 184 | 0 | 0, 87559 | 0, $6_1 + 144 | 0 | 0) | 0; } $164(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 184 | 0 | 0); $13($6_1 + 184 | 0 | 0); @@ -75631,7 +78355,7 @@ function asmFunc(imports) { return; } - function $755($0_1, $1_1) { + function $767($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $7_1 = 0; @@ -75640,12 +78364,12 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; $7_1 = 0; - $754(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); + $766(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 $756($0_1, $1_1) { + function $768($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $7_1 = 0; @@ -75654,12 +78378,12 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; $7_1 = 1; - $754(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); + $766(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 $757($0_1) { + function $769($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -75684,7 +78408,7 @@ function asmFunc(imports) { return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $758($0_1, $1_1) { + function $770($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, $85_1 = 0, $86_1 = 0, $87_1 = 0; @@ -75700,7 +78424,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($4_1 + 8 | 0) >> 2] = $287(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $289(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0; label$4 : { if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 @@ -75792,7 +78516,7 @@ function asmFunc(imports) { return; } - function $759($0_1, $1_1) { + function $771($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -75804,7 +78528,7 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { break label$1 } - fimport$0(80395 | 0, 78008 | 0, 49856 | 0, 66853 | 0); + fimport$0(80789 | 0, 78397 | 0, 52261 | 0, 66866 | 0); wasm2js_trap(); } label$2 : { @@ -75823,7 +78547,7 @@ function asmFunc(imports) { return; } - function $760($0_1, $1_1, $2_1, $3_1) { + function $772($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -75842,7 +78566,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $255(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); + $257(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$3; } label$5 : { @@ -75854,9 +78578,9 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - $760(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); + $772(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] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($6_1 + 76 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$8 : { if (!((HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -75884,21 +78608,21 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$12 } - $297(HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0); + $299(HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } - HEAP32[($6_1 + 68 | 0) >> 2] = $1013(1 | 0, 64 | 0) | 0; + HEAP32[($6_1 + 68 | 0) >> 2] = $1078(1 | 0, 64 | 0) | 0; label$13 : { if (!((HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$13 } - $297(HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0); + $299(HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0); $19(); break label$2; } $120_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; - $225($6_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 84 | 0 | 0); + $227($6_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 92 | 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; @@ -75956,13 +78680,13 @@ function asmFunc(imports) { i64toi32_i32$0 = $120_1 + $159_1 | 0; HEAP32[i64toi32_i32$0 >> 2] = $609_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $298((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 44 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0); + $300((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 44 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0); HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; continue label$11; }; } } - $259(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0); + $261(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0); break label$5; } label$14 : { @@ -75973,9 +78697,9 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$15 } - $760(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); + $772(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0); } - HEAP32[($6_1 + 4 | 0) >> 2] = $1013(1 | 0, 60 | 0) | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = $1078(1 | 0, 60 | 0) | 0; label$16 : { if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 @@ -75984,7 +78708,7 @@ function asmFunc(imports) { break label$2; } HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] = 2; - i64toi32_i32$1 = $612(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + i64toi32_i32$1 = $618(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = i64toi32_i32$1; HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; @@ -76000,7 +78724,7 @@ function asmFunc(imports) { } HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0; } - $259(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0); + $261(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0); } } } @@ -76019,7 +78743,7 @@ function asmFunc(imports) { return; } - function $761($0_1) { + function $773($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -76037,7 +78761,7 @@ function asmFunc(imports) { return HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0; } - function $762($0_1, $1_1) { + function $774($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; @@ -76045,7 +78769,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $764(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $776(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -76067,7 +78791,7 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $391(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -76075,7 +78799,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[i64toi32_i32$0 >> 2] = $145_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $764(HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0 | 0); + $776(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 @@ -76137,7 +78861,7 @@ function asmFunc(imports) { return; } - function $763($0_1, $1_1) { + function $775($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; @@ -76208,7 +78932,7 @@ function asmFunc(imports) { $127_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; $129_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $94(1140 | 0, $127_1 | 0, $129_1 | 0, 68683 | 0, $4_1 | 0) | 0; + $94(1140 | 0, $127_1 | 0, $129_1 | 0, 68920 | 0, $4_1 | 0) | 0; $19(); break label$2; } @@ -76221,7 +78945,7 @@ function asmFunc(imports) { return; } - function $764($0_1, $1_1) { + function $776($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; @@ -76229,7 +78953,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -76251,7 +78975,7 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $391(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -76259,7 +78983,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[$4_1 >> 2] = $129_1; HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1; - $765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $777(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 @@ -76300,7 +79024,7 @@ function asmFunc(imports) { return; } - function $765($0_1, $1_1) { + function $777($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; @@ -76308,7 +79032,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $778(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -76330,7 +79054,7 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $391(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -76338,7 +79062,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[$4_1 >> 2] = $129_1; HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1; - $766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $778(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 @@ -76379,7 +79103,7 @@ function asmFunc(imports) { return; } - function $766($0_1, $1_1) { + function $778($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; @@ -76387,7 +79111,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $767(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $779(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -76409,7 +79133,7 @@ function asmFunc(imports) { if (!($24_1 & 1 | 0)) { break label$6 } - $391(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -76417,7 +79141,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[$4_1 >> 2] = $129_1; HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1; - $767(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $779(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$7 @@ -76458,7 +79182,7 @@ function asmFunc(imports) { return; } - function $767($0_1, $1_1) { + function $779($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; @@ -76466,7 +79190,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $768(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $780(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -76496,7 +79220,7 @@ function asmFunc(imports) { break label$7 } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0; - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -76504,7 +79228,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $201_1; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; - $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $781(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$8 @@ -76586,7 +79310,7 @@ function asmFunc(imports) { return; } - function $768($0_1, $1_1) { + function $780($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; @@ -76594,7 +79318,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $770(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $782(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -76632,7 +79356,7 @@ function asmFunc(imports) { break label$7 } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0; - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -76640,7 +79364,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $289_1; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; - $770(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $782(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$8 @@ -76846,7 +79570,7 @@ function asmFunc(imports) { return; } - function $769($0_1, $1_1) { + function $781($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$1 = 0, i64toi32_i32$3 = 0, $35_1 = 0, $119$hi = 0, $120$hi = 0, $24_1 = 0, $116$hi = 0, $117$hi = 0, $123$hi = 0, $124$hi = 0, $126$hi = 0, $127$hi = 0, $248_1 = 0, $116_1 = 0, $288_1 = 0, $293_1 = 0, $123_1 = 0, $337_1 = 0, $342_1 = 0, $126_1 = 0, $362_1 = 0, $367_1 = 0; @@ -76854,7 +79578,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $771(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $783(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -76889,7 +79613,7 @@ function asmFunc(imports) { } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0; - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -76897,7 +79621,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $248_1; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; - $771(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $783(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$8 @@ -76955,7 +79679,7 @@ function asmFunc(imports) { if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) & 1 | 0)) { break label$13 } - $94(1330 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, 71682 | 0, 0 | 0) | 0; + $94(1330 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, 71904 | 0, 0 | 0) | 0; $19(); break label$2; } @@ -77021,7 +79745,7 @@ function asmFunc(imports) { return; } - function $770($0_1, $1_1) { + function $782($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; @@ -77029,7 +79753,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $772(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $784(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -77059,7 +79783,7 @@ function asmFunc(imports) { break label$7 } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0; - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(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; @@ -77067,7 +79791,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $189_1; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; - $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $781(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$8 @@ -77155,7 +79879,7 @@ function asmFunc(imports) { return; } - function $771($0_1, $1_1) { + function $783($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -77163,12 +79887,12 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $773(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $785(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); global$0 = $4_1 + 16 | 0; return; } - function $772($0_1, $1_1) { + function $784($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, $98$hi = 0, $99$hi = 0, $101$hi = 0, $102$hi = 0, $221_1 = 0, $98_1 = 0, $263_1 = 0, $101_1 = 0, $290_1 = 0; @@ -77176,7 +79900,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $781(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -77206,7 +79930,7 @@ function asmFunc(imports) { break label$7 } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; - $391(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $395(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; label$8 : { if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -77222,7 +79946,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $4_1; HEAP32[($4_1 + 8 | 0) >> 2] = $221_1; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; - $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $781(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) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$9 @@ -77307,7 +80031,7 @@ function asmFunc(imports) { return; } - function $773($0_1, $1_1) { + function $785($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, $204$hi = 0, $205$hi = 0, $209$hi = 0, $210$hi = 0, $212$hi = 0, $31_1 = 0, $33_1 = 0, $466_1 = 0, $489_1 = 0, $506$hi = 0, $507_1 = 0, $512_1 = 0, $532_1 = 0, $166_1 = 0, $167_1 = 0, $181_1 = 0, $182_1 = 0, $189_1 = 0, $190_1 = 0; @@ -77332,7 +80056,7 @@ function asmFunc(imports) { $31_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; $33_1 = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $94(1140 | 0, $31_1 | 0, $33_1 | 0, 68683 | 0, $4_1 | 0) | 0; + $94(1140 | 0, $31_1 | 0, $33_1 | 0, 68920 | 0, $4_1 | 0) | 0; $19(); break label$2; } @@ -77363,8 +80087,8 @@ function asmFunc(imports) { } HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0; - $391(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0; - $771(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); + $395(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0; + $783(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); label$8 : { if (!((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$8 @@ -77470,7 +80194,7 @@ function asmFunc(imports) { $166_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; $167_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $94(1140 | 0, $166_1 | 0, $167_1 | 0, 68683 | 0, $4_1 + 16 | 0 | 0) | 0; + $94(1140 | 0, $166_1 | 0, $167_1 | 0, 68920 | 0, $4_1 + 16 | 0 | 0) | 0; break label$17; } label$19 : { @@ -77481,13 +80205,13 @@ function asmFunc(imports) { $181_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; $182_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $94(1140 | 0, $181_1 | 0, $182_1 | 0, 68683 | 0, $4_1 + 32 | 0 | 0) | 0; + $94(1140 | 0, $181_1 | 0, $182_1 | 0, 68920 | 0, $4_1 + 32 | 0 | 0) | 0; break label$19; } $189_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; $190_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $94(1140 | 0, $189_1 | 0, $190_1 | 0, 68683 | 0, $4_1 + 48 | 0 | 0) | 0; + $94(1140 | 0, $189_1 | 0, $190_1 | 0, 68920 | 0, $4_1 + 48 | 0 | 0) | 0; } } } @@ -77496,7 +80220,7 @@ function asmFunc(imports) { } break label$5; } - $774(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); + $786(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); } if (!(0 & 1 | 0)) { break label$1 @@ -77507,7 +80231,7 @@ function asmFunc(imports) { return; } - function $774($0_1, $1_1) { + function $786($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -77515,7 +80239,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $775(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $787(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { label$3 : { @@ -77534,92 +80258,92 @@ function asmFunc(imports) { return; } - function $775($0_1, $1_1) { + function $787($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0, $43_1 = 0, $46_1 = 0, $48_1 = 0, i64toi32_i32$1 = 0, $249_1 = 0, $117_1 = 0, $119_1 = 0; - $4_1 = global$0 - 288 | 0; + $4_1 = global$0 - 304 | 0; global$0 = $4_1; - HEAP32[($4_1 + 284 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 280 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 300 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 296 | 0) >> 2] = $1_1; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$3 } - $93(HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0); + $93(HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 724 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0); $19(); break label$2; } label$4 : { label$5 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { break label$5 } - HEAP32[($4_1 + 276 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0; - $912($4_1 + 64 | 0 | 0, 0 | 0, 200 | 0) | 0; - $776($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0, $4_1 + 64 | 0 | 0, 200 | 0); + HEAP32[($4_1 + 292 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0; + $977($4_1 + 80 | 0 | 0, 0 | 0, 200 | 0) | 0; + $788($4_1 + 32 | 0 | 0, HEAP32[($4_1 + 292 | 0) >> 2] | 0 | 0, $4_1 + 80 | 0 | 0, 200 | 0); $43_1 = 24; label$6 : { - if (!(((HEAPU8[($4_1 + 64 | 0) >> 0] | 0) << $43_1 | 0) >> $43_1 | 0)) { + if (!(((HEAPU8[($4_1 + 80 | 0) >> 0] | 0) << $43_1 | 0) >> $43_1 | 0)) { break label$6 } - $46_1 = HEAP32[($4_1 + 284 | 0) >> 2] | 0; - $48_1 = HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = $4_1 + 64 | 0; - $94(650 | 0, $46_1 | 0, $48_1 | 0, 69437 | 0, $4_1 | 0) | 0; + $46_1 = HEAP32[($4_1 + 300 | 0) >> 2] | 0; + $48_1 = HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $4_1 + 80 | 0; + $94(650 | 0, $46_1 | 0, $48_1 | 0, 69674 | 0, $4_1 | 0) | 0; } - i64toi32_i32$0 = $206($4_1 + 24 | 0 | 0) | 0; + i64toi32_i32$0 = $207($4_1 + 32 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $249_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($4_1 + 280 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 296 | 0) >> 2] | 0; HEAP32[i64toi32_i32$0 >> 2] = $249_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $391(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0) | 0; + $395(HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) | 0; break label$4; } label$7 : { label$8 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) { break label$8 } - $777(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 280 | 0) >> 2] | 0 | 0) | 0; - $391(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0) | 0; + $789(HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 296 | 0) >> 2] | 0 | 0) | 0; + $395(HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) | 0; break label$7; } label$9 : { label$10 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$10 } - $391(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0) | 0; - $392(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 280 | 0) >> 2] | 0 | 0); + $395(HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) | 0; + $396(HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 296 | 0) >> 2] | 0 | 0); label$11 : { - if (!((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 740 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$11 } $19(); break label$2; } label$12 : { - if (!((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) { break label$12 } - $94(650 | 0, HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, 87047 | 0, 0 | 0) | 0; + $94(650 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0 | 0, 87550 | 0, 0 | 0) | 0; $19(); break label$2; } - $391(HEAP32[($4_1 + 284 | 0) >> 2] | 0 | 0) | 0; + $395(HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) | 0; break label$9; } - $117_1 = HEAP32[($4_1 + 284 | 0) >> 2] | 0; - $119_1 = HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $94(1140 | 0, $117_1 | 0, $119_1 | 0, 68683 | 0, $4_1 + 16 | 0 | 0) | 0; + $117_1 = HEAP32[($4_1 + 300 | 0) >> 2] | 0; + $119_1 = HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 300 | 0) >> 2] | 0) + 716 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $94(1140 | 0, $117_1 | 0, $119_1 | 0, 68920 | 0, $4_1 + 16 | 0 | 0) | 0; $19(); break label$2; } @@ -77630,16 +80354,16 @@ function asmFunc(imports) { } } } - global$0 = $4_1 + 288 | 0; + global$0 = $4_1 + 304 | 0; return; } - function $776($0_1, $1_1, $2_1, $3_1) { + function $788($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$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $410_1 = 0, $393$hi = 0, $394$hi = 0, $405$hi = 0, $406$hi = 0, $388$hi = 0, $389$hi = 0, $24_1 = 0, $390$hi = 0, $391$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $399$hi = 0, $400$hi = 0, $28_1 = 0, $401$hi = 0, $402$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0; + var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $412_1 = 0, $395$hi = 0, $396$hi = 0, $407$hi = 0, $408$hi = 0, $390$hi = 0, $391$hi = 0, $24_1 = 0, $392$hi = 0, $393$hi = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $401$hi = 0, $402$hi = 0, $28_1 = 0, $403$hi = 0, $404$hi = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0; $6_1 = global$0 - 64 | 0; global$0 = $6_1; HEAP32[($6_1 + 60 | 0) >> 2] = $1_1; @@ -77685,15 +80409,15 @@ function asmFunc(imports) { if (!(((HEAPU8[(HEAP32[($6_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$7 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85710 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 86104 | 0, 0 | 0) | 0; } label$8 : { if (!((HEAP32[($6_1 + 44 | 0) >> 2] | 0) >>> 0 > 128 >>> 0 & 1 | 0)) { break label$8 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85985 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 86379 | 0, 0 | 0) | 0; } - $190($0_1 | 0, HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0); + $191($0_1 | 0, HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0); break label$1; } label$9 : { @@ -77728,15 +80452,15 @@ function asmFunc(imports) { if (!(((HEAPU8[(HEAP32[($6_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$13 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85710 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 86104 | 0, 0 | 0) | 0; } label$14 : { if (!((HEAP32[($6_1 + 40 | 0) >> 2] | 0) >>> 0 > 65535 >>> 0 & 1 | 0)) { break label$14 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85985 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 86379 | 0, 0 | 0) | 0; } - $190($0_1 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); + $191($0_1 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); break label$1; } label$15 : { @@ -77771,15 +80495,15 @@ function asmFunc(imports) { if (!(((HEAPU8[(HEAP32[($6_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$19 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85710 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 86104 | 0, 0 | 0) | 0; } label$20 : { if (!((HEAP32[($6_1 + 36 | 0) >> 2] | 0) >>> 0 > -1 >>> 0 & 1 | 0)) { break label$20 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 85985 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 86379 | 0, 0 | 0) | 0; } - $190($0_1 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0); + $191($0_1 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0); break label$1; } label$21 : { @@ -77822,14 +80546,14 @@ function asmFunc(imports) { i64toi32_i32$2 = $6_1; i64toi32_i32$0 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $388$hi = i64toi32_i32$1; + $390$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $389$hi = i64toi32_i32$1; - i64toi32_i32$1 = $388$hi; - i64toi32_i32$1 = $389$hi; - i64toi32_i32$1 = $388$hi; + $391$hi = i64toi32_i32$1; + i64toi32_i32$1 = $390$hi; + i64toi32_i32$1 = $391$hi; + i64toi32_i32$1 = $390$hi; i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $389$hi; + i64toi32_i32$0 = $391$hi; i64toi32_i32$3 = 8; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { @@ -77839,14 +80563,14 @@ function asmFunc(imports) { 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; $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } - $390$hi = i64toi32_i32$0; + $392$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; - $391$hi = i64toi32_i32$0; - i64toi32_i32$0 = $390$hi; - i64toi32_i32$0 = $391$hi; - i64toi32_i32$0 = $390$hi; + $393$hi = i64toi32_i32$0; + i64toi32_i32$0 = $392$hi; + i64toi32_i32$0 = $393$hi; + i64toi32_i32$0 = $392$hi; i64toi32_i32$1 = $24_1; - i64toi32_i32$2 = $391$hi; + i64toi32_i32$2 = $393$hi; i64toi32_i32$3 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; @@ -77859,16 +80583,16 @@ function asmFunc(imports) { i64toi32_i32$0 = $6_1; i64toi32_i32$5 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $393$hi = i64toi32_i32$1; + $395$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $394$hi = i64toi32_i32$1; - i64toi32_i32$1 = $393$hi; - i64toi32_i32$1 = $394$hi; - i64toi32_i32$1 = $393$hi; - i64toi32_i32$1 = $394$hi; - i64toi32_i32$1 = $393$hi; + $396$hi = i64toi32_i32$1; + i64toi32_i32$1 = $395$hi; + i64toi32_i32$1 = $396$hi; + i64toi32_i32$1 = $395$hi; + i64toi32_i32$1 = $396$hi; + i64toi32_i32$1 = $395$hi; i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = $394$hi; + i64toi32_i32$5 = $396$hi; i64toi32_i32$3 = -1; if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) { $25_1 = 1 @@ -77889,7 +80613,7 @@ function asmFunc(imports) { if (!($25_1 & 1 | 0)) { break label$27 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 75427 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 75735 | 0, 0 | 0) | 0; break label$22; } continue label$23; @@ -77898,7 +80622,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $6_1; i64toi32_i32$0 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; i64toi32_i32$1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $190($0_1 | 0, i64toi32_i32$0 | 0); + $191($0_1 | 0, i64toi32_i32$0 | 0); break label$1; } HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[($6_1 + 48 | 0) >> 2] | 0) + 1 | 0; @@ -77941,14 +80665,14 @@ function asmFunc(imports) { i64toi32_i32$3 = $6_1; i64toi32_i32$1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $399$hi = i64toi32_i32$0; + $401$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; - $400$hi = i64toi32_i32$0; - i64toi32_i32$0 = $399$hi; - i64toi32_i32$0 = $400$hi; - i64toi32_i32$0 = $399$hi; + $402$hi = i64toi32_i32$0; + i64toi32_i32$0 = $401$hi; + i64toi32_i32$0 = $402$hi; + i64toi32_i32$0 = $401$hi; i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = $400$hi; + i64toi32_i32$1 = $402$hi; i64toi32_i32$5 = 8; i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { @@ -77958,14 +80682,14 @@ function asmFunc(imports) { 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; $28_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; } - $401$hi = i64toi32_i32$1; + $403$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $402$hi = i64toi32_i32$1; - i64toi32_i32$1 = $401$hi; - i64toi32_i32$1 = $402$hi; - i64toi32_i32$1 = $401$hi; + $404$hi = i64toi32_i32$1; + i64toi32_i32$1 = $403$hi; + i64toi32_i32$1 = $404$hi; + i64toi32_i32$1 = $403$hi; i64toi32_i32$0 = $28_1; - i64toi32_i32$3 = $402$hi; + i64toi32_i32$3 = $404$hi; i64toi32_i32$5 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; @@ -77985,16 +80709,16 @@ function asmFunc(imports) { i64toi32_i32$1 = $6_1; i64toi32_i32$4 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $405$hi = i64toi32_i32$0; + $407$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; - $406$hi = i64toi32_i32$0; - i64toi32_i32$0 = $405$hi; - i64toi32_i32$0 = $406$hi; - i64toi32_i32$0 = $405$hi; - i64toi32_i32$0 = $406$hi; - i64toi32_i32$0 = $405$hi; + $408$hi = i64toi32_i32$0; + i64toi32_i32$0 = $407$hi; + i64toi32_i32$0 = $408$hi; + i64toi32_i32$0 = $407$hi; + i64toi32_i32$0 = $408$hi; + i64toi32_i32$0 = $407$hi; i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $406$hi; + i64toi32_i32$4 = $408$hi; i64toi32_i32$5 = 2147483647; if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) { $29_1 = 1 @@ -78015,7 +80739,7 @@ function asmFunc(imports) { if (!($29_1 & 1 | 0)) { break label$35 } - $949(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 75427 | 0, 0 | 0) | 0; + $1014(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, 75735 | 0, 0 | 0) | 0; break label$28; } continue label$29; @@ -78024,139 +80748,145 @@ function asmFunc(imports) { i64toi32_i32$5 = $6_1; i64toi32_i32$1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $190($0_1 | 0, i64toi32_i32$1 | 0); + $191($0_1 | 0, i64toi32_i32$1 | 0); break label$1; } i64toi32_i32$0 = 0; - $410_1 = 0; + $412_1 = 0; i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $410_1; + HEAP32[i64toi32_i32$1 >> 2] = $412_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $410_1; + i64toi32_i32$1 = i64toi32_i32$1 + 40 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $412_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $0_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $412_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $410_1; + HEAP32[i64toi32_i32$1 >> 2] = $412_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $410_1; + HEAP32[i64toi32_i32$1 >> 2] = $412_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $0_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $410_1; + HEAP32[i64toi32_i32$1 >> 2] = $412_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; } global$0 = $6_1 + 64 | 0; return; } - function $777($0_1, $1_1, $2_1) { + function $789($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, i64toi32_i32$3 = 0, $417_1 = 0, $423$hi = 0, $424$hi = 0, $427$hi = 0, $428$hi = 0, $437$hi = 0, $438$hi = 0, $453$hi = 0, $454$hi = 0, $463$hi = 0, $464$hi = 0, $473$hi = 0, $474$hi = 0, $25_1 = 0, $76_1 = 0, $80_1 = 0, $120_1 = 0, $133_1 = 0, $146_1 = 0, $153_1 = 0, $160_1 = 0, $167_1 = 0, $178_1 = 0, $191_1 = 0, $198_1 = 0, $205_1 = 0, $212_1 = 0, $222_1 = 0, $229_1 = 0, $236_1 = 0, $243_1 = 0, $254_1 = 0, $267_1 = 0, $274_1 = 0, $281_1 = 0, $288_1 = 0, $299_1 = 0, $312_1 = 0, $319_1 = 0, $326_1 = 0, $333_1 = 0, $346_1 = 0, $353_1 = 0, $360_1 = 0, $367_1 = 0, $377_1 = 0, $384_1 = 0, $391_1 = 0, $398_1 = 0, $58_1 = 0, $59_1 = 0, $675_1 = 0, $688_1 = 0, $701_1 = 0, $714_1 = 0, $813_1 = 0, $829_1 = 0, $845_1 = 0, $861_1 = 0, $865_1 = 0, $921_1 = 0, $937_1 = 0, $953_1 = 0, $969_1 = 0, $973_1 = 0, $997_1 = 0, $1013_1 = 0, $1029_1 = 0, $1045_1 = 0, $1049_1 = 0, $1105 = 0, $1121 = 0, $1137 = 0, $1153 = 0, $1157 = 0, $1213 = 0, $1229 = 0, $1245 = 0, $1261 = 0, $1265 = 0, $1301 = 0, $1317 = 0, $1333 = 0, $1349 = 0, $1353 = 0, $1377 = 0, $1393 = 0, $1409 = 0, $1425 = 0, $1429 = 0, $1443 = 0, $414_1 = 0; - $5_1 = global$0 - 752 | 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $468_1 = 0, $474$hi = 0, $475$hi = 0, $478$hi = 0, $479$hi = 0, $489$hi = 0, $490$hi = 0, $507$hi = 0, $508$hi = 0, $518$hi = 0, $519$hi = 0, $529$hi = 0, $530$hi = 0, $25_1 = 0, $78_1 = 0, $82_1 = 0, $122_1 = 0, $135_1 = 0, $148_1 = 0, $155_1 = 0, $162_1 = 0, $169_1 = 0, $176_1 = 0, $187_1 = 0, $200_1 = 0, $207_1 = 0, $214_1 = 0, $221_1 = 0, $228_1 = 0, $238_1 = 0, $245_1 = 0, $252_1 = 0, $259_1 = 0, $266_1 = 0, $277_1 = 0, $290_1 = 0, $297_1 = 0, $304_1 = 0, $311_1 = 0, $318_1 = 0, $329_1 = 0, $342_1 = 0, $349_1 = 0, $356_1 = 0, $363_1 = 0, $370_1 = 0, $383_1 = 0, $390_1 = 0, $397_1 = 0, $404_1 = 0, $411_1 = 0, $421_1 = 0, $428_1 = 0, $435_1 = 0, $442_1 = 0, $449_1 = 0, $58_1 = 0, $59_1 = 0, $738_1 = 0, $751_1 = 0, $764_1 = 0, $777_1 = 0, $876_1 = 0, $892_1 = 0, $908_1 = 0, $924_1 = 0, $940_1 = 0, $944_1 = 0, $1000_1 = 0, $1016_1 = 0, $1032_1 = 0, $1048_1 = 0, $1064_1 = 0, $1068_1 = 0, $1092_1 = 0, $1108_1 = 0, $1124 = 0, $1140 = 0, $1156 = 0, $1160 = 0, $1216 = 0, $1232 = 0, $1248 = 0, $1264 = 0, $1280 = 0, $1284 = 0, $1340 = 0, $1356 = 0, $1372 = 0, $1388 = 0, $1404 = 0, $1408 = 0, $1444 = 0, $1460 = 0, $1476 = 0, $1492 = 0, $1508 = 0, $1512 = 0, $1536 = 0, $1552 = 0, $1568 = 0, $1584 = 0, $1600 = 0, $1604 = 0, $1618 = 0, $465_1 = 0; + $5_1 = global$0 - 816 | 0; global$0 = $5_1; - HEAP32[($5_1 + 744 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 740 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 736 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 732 | 0) >> 2] = 0; - $912($5_1 + 464 | 0 | 0, 0 | 0, 260 | 0) | 0; - HEAP32[($5_1 + 460 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 808 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 804 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 800 | 0) >> 2] = $2_1; + HEAP32[($5_1 + 796 | 0) >> 2] = 0; + $977($5_1 + 528 | 0 | 0, 0 | 0, 260 | 0) | 0; + HEAP32[($5_1 + 524 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 804 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { label$2 : while (1) { - if (!(((HEAPU8[(HEAP32[($5_1 + 460 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { + if (!(((HEAPU8[(HEAP32[($5_1 + 524 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { break label$1 } $25_1 = 24; label$3 : { - if (!((((HEAPU8[(HEAP32[($5_1 + 460 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) != (39 | 0) & 1 | 0)) { + if (!((((HEAPU8[(HEAP32[($5_1 + 524 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) != (39 | 0) & 1 | 0)) { break label$3 } - HEAP8[(($5_1 + 464 | 0) + (HEAP32[($5_1 + 732 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($5_1 + 460 | 0) >> 2] | 0) >> 0] | 0; - HEAP32[($5_1 + 732 | 0) >> 2] = (HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 1 | 0; + HEAP8[(($5_1 + 528 | 0) + (HEAP32[($5_1 + 796 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($5_1 + 524 | 0) >> 2] | 0) >> 0] | 0; + HEAP32[($5_1 + 796 | 0) >> 2] = (HEAP32[($5_1 + 796 | 0) >> 2] | 0) + 1 | 0; } - HEAP32[($5_1 + 460 | 0) >> 2] = (HEAP32[($5_1 + 460 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($5_1 + 524 | 0) >> 2] = (HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } - HEAP32[($5_1 + 348 | 0) >> 2] = 0; - HEAP32[($5_1 + 344 | 0) >> 2] = $59(HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $5_1 + 348 | 0 | 0, $5_1 + 352 | 0 | 0) | 0; + HEAP32[($5_1 + 412 | 0) >> 2] = 0; + HEAP32[($5_1 + 408 | 0) >> 2] = $59(HEAP32[((HEAP32[($5_1 + 804 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $5_1 + 412 | 0 | 0, $5_1 + 416 | 0 | 0) | 0; label$4 : { label$5 : { - if (HEAP32[($5_1 + 344 | 0) >> 2] | 0) { + if (HEAP32[($5_1 + 408 | 0) >> 2] | 0) { break label$5 } - $58_1 = HEAP32[($5_1 + 744 | 0) >> 2] | 0; - $59_1 = HEAP32[($5_1 + 740 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = $5_1 + 352 | 0; - $94(1380 | 0, $58_1 | 0, $59_1 | 0, 69437 | 0, $5_1 | 0) | 0; - HEAP32[($5_1 + 748 | 0) >> 2] = 0; + $58_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; + $59_1 = HEAP32[($5_1 + 804 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = $5_1 + 416 | 0; + $94(1380 | 0, $58_1 | 0, $59_1 | 0, 69674 | 0, $5_1 | 0) | 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; break label$4; } i64toi32_i32$0 = 0; - $417_1 = 0; - i64toi32_i32$1 = $5_1 + 336 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $417_1; + $468_1 = 0; + i64toi32_i32$1 = $5_1 + 400 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $468_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 328 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $417_1; + i64toi32_i32$1 = $5_1 + 392 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $468_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 320 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $417_1; + i64toi32_i32$1 = $5_1 + 384 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $468_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $5_1 + 312 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $417_1; + i64toi32_i32$1 = $5_1 + 376 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $468_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 368 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $468_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $417_1; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; - $76_1 = (HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] | 0) + -136 | 0; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $468_1; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0; + $78_1 = (HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] | 0) + -136 | 0; label$6 : { label$7 : { - switch ($76_1 | 0) { + switch ($78_1 | 0) { case 0: case 1: case 2: case 3: i64toi32_i32$0 = 0; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0; - $80_1 = (HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] | 0) + -136 | 0; + HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0; + $82_1 = (HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] | 0) + -136 | 0; label$10 : { label$11 : { - switch ($80_1 | 0) { + switch ($82_1 | 0) { case 0: - i64toi32_i32$0 = $979($5_1 + 464 | 0 | 0, 0 | 0, 10 | 0) | 0; + i64toi32_i32$0 = $1044($5_1 + 528 | 0 | 0, 0 | 0, 10 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $675_1 = i64toi32_i32$0; + $738_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $675_1; - HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $738_1; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = i64toi32_i32$1; break label$10; case 1: - i64toi32_i32$1 = $979(($5_1 + 464 | 0) + 1 | 0 | 0, 0 | 0, 8 | 0) | 0; + i64toi32_i32$1 = $1044(($5_1 + 528 | 0) + 1 | 0 | 0, 0 | 0, 8 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $688_1 = i64toi32_i32$1; + $751_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $688_1; - HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $751_1; + HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0; break label$10; case 2: - i64toi32_i32$0 = $979(($5_1 + 464 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0; + i64toi32_i32$0 = $1044(($5_1 + 528 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $701_1 = i64toi32_i32$0; + $764_1 = i64toi32_i32$0; i64toi32_i32$0 = $5_1; - HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $701_1; - HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = $764_1; + HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = i64toi32_i32$1; break label$10; case 3: - i64toi32_i32$1 = $979(($5_1 + 464 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0; + i64toi32_i32$1 = $1044(($5_1 + 528 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $714_1 = i64toi32_i32$1; + $777_1 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $714_1; - HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $777_1; + HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0; break label$10; default: break label$11; @@ -78164,459 +80894,515 @@ function asmFunc(imports) { } } i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $423$hi = i64toi32_i32$1; + i64toi32_i32$0 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $474$hi = i64toi32_i32$1; i64toi32_i32$1 = -1; - $424$hi = i64toi32_i32$1; - i64toi32_i32$1 = $423$hi; - i64toi32_i32$1 = $424$hi; - i64toi32_i32$1 = $423$hi; - i64toi32_i32$1 = $424$hi; - i64toi32_i32$1 = $423$hi; + $475$hi = i64toi32_i32$1; + i64toi32_i32$1 = $474$hi; + i64toi32_i32$1 = $475$hi; + i64toi32_i32$1 = $474$hi; + i64toi32_i32$1 = $475$hi; + i64toi32_i32$1 = $474$hi; i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $424$hi; + i64toi32_i32$0 = $475$hi; i64toi32_i32$3 = -1; label$16 : { if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) { break label$16 } - if (!((HEAP32[($908() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { + if (!((HEAP32[($973() | 0) >> 2] | 0 | 0) == (68 | 0) & 1 | 0)) { break label$16 } } - $120_1 = 24; + $122_1 = 24; label$17 : { label$18 : { - if (!((((HEAPU8[($5_1 + 348 | 0) >> 0] | 0) << $120_1 | 0) >> $120_1 | 0 | 0) == (85 | 0) & 1 | 0)) { + if (!((((HEAPU8[($5_1 + 412 | 0) >> 0] | 0) << $122_1 | 0) >> $122_1 | 0 | 0) == (85 | 0) & 1 | 0)) { break label$18 } i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $427$hi = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $478$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; - $428$hi = i64toi32_i32$1; - i64toi32_i32$1 = $427$hi; - i64toi32_i32$1 = $428$hi; - i64toi32_i32$1 = $427$hi; - i64toi32_i32$1 = $428$hi; - i64toi32_i32$1 = $427$hi; + $479$hi = i64toi32_i32$1; + i64toi32_i32$1 = $478$hi; + i64toi32_i32$1 = $479$hi; + i64toi32_i32$1 = $478$hi; + i64toi32_i32$1 = $479$hi; + i64toi32_i32$1 = $478$hi; i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $428$hi; + i64toi32_i32$2 = $479$hi; i64toi32_i32$0 = -1; label$19 : { label$20 : { if (!((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) & 1 | 0)) { break label$20 } - $133_1 = 24; - if (!((((HEAPU8[($5_1 + 349 | 0) >> 0] | 0) << $133_1 | 0) >> $133_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + $135_1 = 24; + if (!((((HEAPU8[($5_1 + 413 | 0) >> 0] | 0) << $135_1 | 0) >> $135_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$20 } i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0; - $199(i64toi32_i32$0 + 256 | 0 | 0, i64toi32_i32$3 | 0); - $146_1 = 32; - i64toi32_i32$0 = (i64toi32_i32$0 + 256 | 0) + $146_1 | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; + $200(i64toi32_i32$0 + 304 | 0 | 0, i64toi32_i32$3 | 0); + $148_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 304 | 0) + $148_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $813_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $146_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $813_1; + $876_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $148_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $876_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; - $153_1 = 24; - i64toi32_i32$0 = ($5_1 + 256 | 0) + $153_1 | 0; + $155_1 = 32; + i64toi32_i32$0 = ($5_1 + 304 | 0) + $155_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $829_1 = i64toi32_i32$3; - i64toi32_i32$3 = ($5_1 + 304 | 0) + $153_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $829_1; + $892_1 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $155_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $892_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; - $160_1 = 16; - i64toi32_i32$0 = ($5_1 + 256 | 0) + $160_1 | 0; + $162_1 = 24; + i64toi32_i32$0 = ($5_1 + 304 | 0) + $162_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $845_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $160_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $845_1; + $908_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $162_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $908_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; - $167_1 = 8; - i64toi32_i32$0 = ($5_1 + 256 | 0) + $167_1 | 0; + $169_1 = 16; + i64toi32_i32$0 = ($5_1 + 304 | 0) + $169_1 | 0; i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $861_1 = i64toi32_i32$3; - i64toi32_i32$3 = ($5_1 + 304 | 0) + $167_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $861_1; + $924_1 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $169_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $924_1; HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $176_1 = 8; + i64toi32_i32$0 = ($5_1 + 304 | 0) + $176_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $940_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $176_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $940_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] | 0; - $865_1 = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$0; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $865_1; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; + $944_1 = i64toi32_i32$3; + i64toi32_i32$3 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $944_1; + HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = i64toi32_i32$1; break label$19; } i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0; - $437$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $438$hi = i64toi32_i32$1; - i64toi32_i32$1 = $437$hi; - i64toi32_i32$1 = $438$hi; - i64toi32_i32$1 = $437$hi; - i64toi32_i32$1 = $438$hi; - i64toi32_i32$1 = $437$hi; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = $438$hi; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; + $489$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $490$hi = i64toi32_i32$3; + i64toi32_i32$3 = $489$hi; + i64toi32_i32$3 = $490$hi; + i64toi32_i32$3 = $489$hi; + i64toi32_i32$3 = $490$hi; + i64toi32_i32$3 = $489$hi; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$1 = $490$hi; i64toi32_i32$2 = -1; label$21 : { label$22 : { - if (!((i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) & 1 | 0)) { + if (!((i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) & 1 | 0)) { break label$22 } - $178_1 = 24; - if (!((((HEAPU8[($5_1 + 350 | 0) >> 0] | 0) << $178_1 | 0) >> $178_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + $187_1 = 24; + if (!((((HEAPU8[($5_1 + 414 | 0) >> 0] | 0) << $187_1 | 0) >> $187_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$22 } i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $203($5_1 + 216 | 0 | 0, i64toi32_i32$0 | 0); - $191_1 = 32; - i64toi32_i32$2 = ($5_1 + 216 | 0) + $191_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $204($5_1 + 256 | 0 | 0, i64toi32_i32$0 | 0); + $200_1 = 40; + i64toi32_i32$2 = ($5_1 + 256 | 0) + $200_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $921_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $191_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $921_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $198_1 = 24; - i64toi32_i32$2 = ($5_1 + 216 | 0) + $198_1 | 0; + $1000_1 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $200_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1000_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + $207_1 = 32; + i64toi32_i32$2 = ($5_1 + 256 | 0) + $207_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $937_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $198_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $937_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $205_1 = 16; - i64toi32_i32$2 = ($5_1 + 216 | 0) + $205_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1016_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $207_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1016_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + $214_1 = 24; + i64toi32_i32$2 = ($5_1 + 256 | 0) + $214_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $953_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $205_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $953_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $212_1 = 8; - i64toi32_i32$2 = ($5_1 + 216 | 0) + $212_1 | 0; + $1032_1 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $214_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1032_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + $221_1 = 16; + i64toi32_i32$2 = ($5_1 + 256 | 0) + $221_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $969_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $212_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $969_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1048_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $221_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1048_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + $228_1 = 8; + i64toi32_i32$2 = ($5_1 + 256 | 0) + $228_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1064_1 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $228_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1064_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 216 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 220 | 0) >> 2] | 0; - $973_1 = i64toi32_i32$1; - i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $973_1; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($5_1 + 256 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 260 | 0) >> 2] | 0; + $1068_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $1068_1; + HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = i64toi32_i32$3; break label$21; } i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $207($5_1 + 176 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); - $222_1 = 32; - i64toi32_i32$2 = ($5_1 + 176 | 0) + $222_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $208($5_1 + 208 | 0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 | 0); + $238_1 = 40; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $238_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1092_1 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $238_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1092_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + $245_1 = 32; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $245_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $997_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $222_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $997_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $229_1 = 24; - i64toi32_i32$2 = ($5_1 + 176 | 0) + $229_1 | 0; + $1108_1 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $245_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1108_1; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + $252_1 = 24; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $252_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1013_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $229_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1013_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $236_1 = 16; - i64toi32_i32$2 = ($5_1 + 176 | 0) + $236_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1124 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $252_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1124; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; + $259_1 = 16; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $259_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1029_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $236_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1029_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $243_1 = 8; - i64toi32_i32$2 = ($5_1 + 176 | 0) + $243_1 | 0; + $1140 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $259_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1140; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0; + $266_1 = 8; + i64toi32_i32$2 = ($5_1 + 208 | 0) + $266_1 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1045_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $243_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1045_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; + $1156 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $266_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1156; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 180 | 0) >> 2] | 0; - $1049_1 = i64toi32_i32$1; - i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $1049_1; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = HEAP32[($5_1 + 208 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 212 | 0) >> 2] | 0; + $1160 = i64toi32_i32$3; + i64toi32_i32$3 = $5_1; + HEAP32[($5_1 + 360 | 0) >> 2] = $1160; + HEAP32[($5_1 + 364 | 0) >> 2] = i64toi32_i32$0; } } break label$17; } i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $453$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $454$hi = i64toi32_i32$1; - i64toi32_i32$1 = $453$hi; - i64toi32_i32$1 = $454$hi; - i64toi32_i32$1 = $453$hi; - i64toi32_i32$1 = $454$hi; - i64toi32_i32$1 = $453$hi; + i64toi32_i32$0 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $507$hi = i64toi32_i32$3; + i64toi32_i32$3 = 0; + $508$hi = i64toi32_i32$3; + i64toi32_i32$3 = $507$hi; + i64toi32_i32$3 = $508$hi; + i64toi32_i32$3 = $507$hi; + i64toi32_i32$3 = $508$hi; + i64toi32_i32$3 = $507$hi; i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $454$hi; - i64toi32_i32$3 = 2147483647; + i64toi32_i32$0 = $508$hi; + i64toi32_i32$1 = 2147483647; label$23 : { label$24 : { - if (!((i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0)) { + if (!((i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) & 1 | 0)) { break label$24 } - $254_1 = 24; - if (!((((HEAPU8[($5_1 + 348 | 0) >> 0] | 0) << $254_1 | 0) >> $254_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + $277_1 = 24; + if (!((((HEAPU8[($5_1 + 412 | 0) >> 0] | 0) << $277_1 | 0) >> $277_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$24 } - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $197($5_1 + 136 | 0 | 0, i64toi32_i32$2 | 0); - $267_1 = 32; - i64toi32_i32$3 = ($5_1 + 136 | 0) + $267_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1105 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $267_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1105; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $274_1 = 24; - i64toi32_i32$3 = ($5_1 + 136 | 0) + $274_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1121 = i64toi32_i32$2; - i64toi32_i32$2 = ($5_1 + 304 | 0) + $274_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1121; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $281_1 = 16; - i64toi32_i32$3 = ($5_1 + 136 | 0) + $281_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1137 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $281_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1137; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $288_1 = 8; - i64toi32_i32$3 = ($5_1 + 136 | 0) + $288_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1153 = i64toi32_i32$2; - i64toi32_i32$2 = ($5_1 + 304 | 0) + $288_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1153; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$3 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 136 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - $1157 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $1157; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] | 0; + $198(i64toi32_i32$1 + 160 | 0 | 0, i64toi32_i32$2 | 0); + $290_1 = 40; + i64toi32_i32$1 = (i64toi32_i32$1 + 160 | 0) + $290_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1216 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $290_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1216; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $297_1 = 32; + i64toi32_i32$1 = ($5_1 + 160 | 0) + $297_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1232 = i64toi32_i32$2; + i64toi32_i32$2 = ($5_1 + 360 | 0) + $297_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1232; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $304_1 = 24; + i64toi32_i32$1 = ($5_1 + 160 | 0) + $304_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1248 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $304_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1248; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + $311_1 = 16; + i64toi32_i32$1 = ($5_1 + 160 | 0) + $311_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1264 = i64toi32_i32$2; + i64toi32_i32$2 = ($5_1 + 360 | 0) + $311_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1264; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3; + $318_1 = 8; + i64toi32_i32$1 = ($5_1 + 160 | 0) + $318_1 | 0; + i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; + $1280 = i64toi32_i32$3; + i64toi32_i32$3 = ($5_1 + 360 | 0) + $318_1 | 0; + HEAP32[i64toi32_i32$3 >> 2] = $1280; + HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $5_1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0; + $1284 = i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $1284; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$3; break label$23; } - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $463$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $464$hi = i64toi32_i32$1; - i64toi32_i32$1 = $463$hi; - i64toi32_i32$1 = $464$hi; - i64toi32_i32$1 = $463$hi; - i64toi32_i32$1 = $464$hi; - i64toi32_i32$1 = $463$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $464$hi; + i64toi32_i32$1 = $5_1; + i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] | 0; + $518$hi = i64toi32_i32$2; + i64toi32_i32$2 = 0; + $519$hi = i64toi32_i32$2; + i64toi32_i32$2 = $518$hi; + i64toi32_i32$2 = $519$hi; + i64toi32_i32$2 = $518$hi; + i64toi32_i32$2 = $519$hi; + i64toi32_i32$2 = $518$hi; + i64toi32_i32$1 = i64toi32_i32$3; + i64toi32_i32$3 = $519$hi; i64toi32_i32$0 = 2147483647; label$25 : { label$26 : { - if (!((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) & 1 | 0)) { + if (!((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) & 1 | 0)) { break label$26 } - $299_1 = 24; - if (!((((HEAPU8[($5_1 + 349 | 0) >> 0] | 0) << $299_1 | 0) >> $299_1 | 0 | 0) != (76 | 0) & 1 | 0)) { + $329_1 = 24; + if (!((((HEAPU8[($5_1 + 413 | 0) >> 0] | 0) << $329_1 | 0) >> $329_1 | 0 | 0) != (76 | 0) & 1 | 0)) { break label$26 } i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $201($5_1 + 96 | 0 | 0, i64toi32_i32$3 | 0); - $312_1 = 32; - i64toi32_i32$0 = ($5_1 + 96 | 0) + $312_1 | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; + $202(i64toi32_i32$0 + 112 | 0 | 0, i64toi32_i32$1 | 0); + $342_1 = 40; + i64toi32_i32$0 = (i64toi32_i32$0 + 112 | 0) + $342_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1340 = i64toi32_i32$2; + i64toi32_i32$2 = ($5_1 + 360 | 0) + $342_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1340; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $349_1 = 32; + i64toi32_i32$0 = ($5_1 + 112 | 0) + $349_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1213 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $312_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1213; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; - $319_1 = 24; - i64toi32_i32$0 = ($5_1 + 96 | 0) + $319_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1356 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $349_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1356; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $356_1 = 24; + i64toi32_i32$0 = ($5_1 + 112 | 0) + $356_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1229 = i64toi32_i32$3; - i64toi32_i32$3 = ($5_1 + 304 | 0) + $319_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1229; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; - $326_1 = 16; - i64toi32_i32$0 = ($5_1 + 96 | 0) + $326_1 | 0; + $1372 = i64toi32_i32$2; + i64toi32_i32$2 = ($5_1 + 360 | 0) + $356_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1372; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $363_1 = 16; + i64toi32_i32$0 = ($5_1 + 112 | 0) + $363_1 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1245 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $326_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1245; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; - $333_1 = 8; - i64toi32_i32$0 = ($5_1 + 96 | 0) + $333_1 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; + $1388 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $363_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1388; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $370_1 = 8; + i64toi32_i32$0 = ($5_1 + 112 | 0) + $370_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1261 = i64toi32_i32$3; - i64toi32_i32$3 = ($5_1 + 304 | 0) + $333_1 | 0; - HEAP32[i64toi32_i32$3 >> 2] = $1261; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1; + $1404 = i64toi32_i32$2; + i64toi32_i32$2 = ($5_1 + 360 | 0) + $370_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1404; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 96 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($5_1 + 100 | 0) >> 2] | 0; - $1265 = i64toi32_i32$1; - i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $1265; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$3; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; + $1408 = i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $1408; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$2; break label$25; } i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $473$hi = i64toi32_i32$1; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0; + $529$hi = i64toi32_i32$1; i64toi32_i32$1 = 2147483647; - $474$hi = i64toi32_i32$1; - i64toi32_i32$1 = $473$hi; - i64toi32_i32$1 = $474$hi; - i64toi32_i32$1 = $473$hi; - i64toi32_i32$1 = $474$hi; - i64toi32_i32$1 = $473$hi; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = $474$hi; - i64toi32_i32$2 = -1; + $530$hi = i64toi32_i32$1; + i64toi32_i32$1 = $529$hi; + i64toi32_i32$1 = $530$hi; + i64toi32_i32$1 = $529$hi; + i64toi32_i32$1 = $530$hi; + i64toi32_i32$1 = $529$hi; + i64toi32_i32$0 = i64toi32_i32$2; + i64toi32_i32$2 = $530$hi; + i64toi32_i32$3 = -1; label$27 : { label$28 : { - if (!((i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) & 1 | 0)) { + if (!((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) & 1 | 0)) { break label$28 } - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $205($5_1 + 56 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); - $346_1 = 32; - i64toi32_i32$2 = ($5_1 + 56 | 0) + $346_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1301 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $346_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1301; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $206($5_1 + 64 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); + $383_1 = 40; + i64toi32_i32$3 = ($5_1 + 64 | 0) + $383_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1444 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $383_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1444; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $353_1 = 24; - i64toi32_i32$2 = ($5_1 + 56 | 0) + $353_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1317 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $353_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1317; + $390_1 = 32; + i64toi32_i32$3 = ($5_1 + 64 | 0) + $390_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1460 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $390_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1460; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $360_1 = 16; - i64toi32_i32$2 = ($5_1 + 56 | 0) + $360_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1333 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $360_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1333; + $397_1 = 24; + i64toi32_i32$3 = ($5_1 + 64 | 0) + $397_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1476 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $397_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1476; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $367_1 = 8; - i64toi32_i32$2 = ($5_1 + 56 | 0) + $367_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1349 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $367_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1349; + $404_1 = 16; + i64toi32_i32$3 = ($5_1 + 64 | 0) + $404_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1492 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $404_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1492; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - $1353 = i64toi32_i32$1; - i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $1353; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + $411_1 = 8; + i64toi32_i32$3 = ($5_1 + 64 | 0) + $411_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1508 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $411_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1508; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$3 = $5_1; + i64toi32_i32$0 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + $1512 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $1512; + HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = i64toi32_i32$1; break label$27; } - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[($5_1 + 296 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - $205($5_1 + 16 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0); - $377_1 = 32; - i64toi32_i32$2 = ($5_1 + 16 | 0) + $377_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1377 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $377_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1377; + i64toi32_i32$3 = $5_1; + i64toi32_i32$1 = HEAP32[($5_1 + 352 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; + $206($5_1 + 16 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); + $421_1 = 40; + i64toi32_i32$3 = ($5_1 + 16 | 0) + $421_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1536 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $421_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1536; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $428_1 = 32; + i64toi32_i32$3 = ($5_1 + 16 | 0) + $428_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1552 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $428_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1552; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $384_1 = 24; - i64toi32_i32$2 = ($5_1 + 16 | 0) + $384_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1393 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $384_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1393; + $435_1 = 24; + i64toi32_i32$3 = ($5_1 + 16 | 0) + $435_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1568 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $435_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1568; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $391_1 = 16; - i64toi32_i32$2 = ($5_1 + 16 | 0) + $391_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1409 = i64toi32_i32$1; - i64toi32_i32$1 = ($5_1 + 304 | 0) + $391_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1409; + $442_1 = 16; + i64toi32_i32$3 = ($5_1 + 16 | 0) + $442_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1584 = i64toi32_i32$1; + i64toi32_i32$1 = ($5_1 + 360 | 0) + $442_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1584; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $398_1 = 8; - i64toi32_i32$2 = ($5_1 + 16 | 0) + $398_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1425 = i64toi32_i32$0; - i64toi32_i32$0 = ($5_1 + 304 | 0) + $398_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1425; + $449_1 = 8; + i64toi32_i32$3 = ($5_1 + 16 | 0) + $449_1 | 0; + i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1600 = i64toi32_i32$0; + i64toi32_i32$0 = ($5_1 + 360 | 0) + $449_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1600; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = $5_1; + i64toi32_i32$3 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; i64toi32_i32$0 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $1429 = i64toi32_i32$1; + $1604 = i64toi32_i32$1; i64toi32_i32$1 = $5_1; - HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $1429; - HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $1604; + HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0; } } } @@ -78629,23 +81415,23 @@ function asmFunc(imports) { break label$7; }; } - fimport$0(75246 | 0, 78008 | 0, 23092 | 0, 73894 | 0); + fimport$0(75554 | 0, 78397 | 0, 23193 | 0, 74198 | 0); wasm2js_trap(); } - i64toi32_i32$0 = $206($5_1 + 304 | 0 | 0) | 0; + i64toi32_i32$0 = $207($5_1 + 360 | 0 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $1443 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($5_1 + 736 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1443; + $1618 = i64toi32_i32$0; + i64toi32_i32$0 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1618; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($5_1 + 748 | 0) >> 2] = 0; + HEAP32[($5_1 + 812 | 0) >> 2] = 0; } - $414_1 = HEAP32[($5_1 + 748 | 0) >> 2] | 0; - global$0 = $5_1 + 752 | 0; - return $414_1 | 0; + $465_1 = HEAP32[($5_1 + 812 | 0) >> 2] | 0; + global$0 = $5_1 + 816 | 0; + return $465_1 | 0; } - function $778($0_1) { + function $790($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $13_1 = 0; $3_1 = global$0 - 16 | 0; @@ -78670,1446 +81456,3523 @@ function asmFunc(imports) { return; } - function $779($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $791($0_1, $1_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$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $759$hi = 0, $760$hi = 0, $765$hi = 0, $766$hi = 0, $770$hi = 0, $771$hi = 0, $778$hi = 0, $779$hi = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $775$hi = 0, $776$hi = 0, $783$hi = 0, $784$hi = 0, $296_1 = 0, $298_1 = 0, $1751 = 0, $759_1 = 0, $1762 = 0, $521_1 = 0, $524_1 = 0, $1848 = 0, $770_1 = 0, $1871 = 0, $536_1 = 0, $539_1 = 0, $1889 = 0, $754_1 = 0; - $8_1 = global$0 - 192 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 184 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 180 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 176 | 0) >> 2] = $2_1; - HEAP32[($8_1 + 172 | 0) >> 2] = $3_1; - HEAP32[($8_1 + 168 | 0) >> 2] = $4_1; - HEAP8[($8_1 + 167 | 0) >> 0] = $5_1; + var $4_1 = 0; + $4_1 = global$0 - 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[($8_1 + 176 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 + label$2 : { + label$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$3 + } + label$4 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) { + break label$4 + } + break label$1; + } + HEAP32[($4_1 + 4 | 0) >> 2] = $792(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 + } + $19(); + break label$2; + } + HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + } + label$6 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $793(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + } + if (!(0 & 1 | 0)) { + break label$1 + } } - fimport$0(81957 | 0, 78008 | 0, 38325 | 0, 71574 | 0); - wasm2js_trap(); } - label$2 : { - label$3 : { - if (!(($345(HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 + global$0 = $4_1 + 16 | 0; + return; + } + + function $792($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $33_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 } - HEAP32[($8_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = 0; + break label$1; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $1078(1 | 0, 48 | 0) | 0; + label$3 : { label$4 : { - if ((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - fimport$0(80439 | 0, 78008 | 0, 38333 | 0, 71574 | 0); - wasm2js_trap(); + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + break label$3; } - label$5 : { - label$6 : while (1) { - if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 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) + 40 | 0) >> 2] | 0; + } + $33_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $33_1 | 0; + } + + function $793($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $38_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 + } + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 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; + } + $38_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($38_1 + 28 | 0) >> 2] = (HEAP32[($38_1 + 28 | 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 } - HEAP32[($8_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$7 : { - if (!((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 + label$6 : { + if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 } - HEAP32[($8_1 + 188 | 0) >> 2] = 1; - break label$2; + $791(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } - continue label$6; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + continue label$5; }; } - label$8 : { - if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 + $62_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + HEAP32[($62_1 + 28 | 0) >> 2] = (HEAP32[($62_1 + 28 | 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 + } + } + } + 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) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $549(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 + } + $795(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 } - $220(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; } - label$9 : { - label$10 : { - label$11 : { - if (!(($317(HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$11 + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $795($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $796(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 + } + 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 } - HEAP32[($8_1 + 156 | 0) >> 2] = $224(HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0; - label$12 : { - if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$12 - } - $19(); - break label$10; + $797(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(75554 | 0, 78397 | 0, 39866 | 0, 67689 | 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; + 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 + } + $798(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 + } + $712(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 } - HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 156 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[($8_1 + 148 | 0) >> 2] = 0; - label$13 : { - if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 + $799(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 } - HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + $800(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$7; } - HEAP32[($8_1 + 144 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0; - label$14 : { - if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$14 - } - label$15 : { - if (!(($317((HEAP32[((HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { - break label$15 - } - $220(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 144 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; + label$9 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 } + $801(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); } - HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - label$16 : { - label$17 : { - if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($8_1 + 136 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$18 : { - label$19 : while (1) { - if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$18 - } - label$20 : { - label$21 : { - if (!((HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - label$22 : { - label$23 : while (1) { - if (!((HEAP32[($8_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$22 - } - label$24 : { - if (!((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$24 - } - label$25 : { - if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - if ($953(HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 136 | 0) >> 2] | 0 | 0) | 0) { - break label$25 - } - label$26 : { - if (!($779(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { - break label$26 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 1; - break label$2; - } - label$27 : { - label$28 : { - if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$28 - } - if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$27 - } - } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; - } - label$29 : { - if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$29 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; - } - HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 140 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 148 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$30 : { - if (!((HEAP32[($8_1 + 148 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$30 - } - HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$31 : { - if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$31 - } - if (!((HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$31 - } - HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - } - } - break label$16; - } - } - HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 140 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 148 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$23; - }; - } - break label$20; - } - label$32 : { - if (!((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - } - } - HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - continue label$19; - }; - } - $296_1 = HEAP32[($8_1 + 184 | 0) >> 2] | 0; - $298_1 = HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[$8_1 >> 2] = HEAP32[($8_1 + 136 | 0) >> 2] | 0; - $245(720 | 0, $296_1 | 0, $298_1 | 0, 0 | 0, 76470 | 0, $8_1 | 0) | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = 1; - break label$2; - } - label$33 : { - if (!((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$33 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; - } - label$34 : { - if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; + } + } + } + } + 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 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(83642 | 0, 78397 | 0, 39784 | 0, 67244 | 0); + wasm2js_trap(); + } + label$2 : { + label$3 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0)) { + break label$3 + } + $802(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); + break label$2; + } + label$4 : { + label$5 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) { + break label$5 + } + $803(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); + break label$4; + } + label$6 : { + label$7 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) { + break label$7 + } + $804(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); + break label$6; + } + label$8 : { + label$9 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) { + break label$9 } + $805(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); + break label$8; } - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$35 - } - label$37 : { - label$38 : { - if (!((HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$38 - } - label$39 : { - label$40 : while (1) { - if (!((HEAP32[($8_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$39 - } - label$41 : { - if (!((HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$41 - } - label$42 : { - label$43 : { - if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$43 - } - $567(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - break label$42; - } - label$44 : { - if (!($779(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($8_1 + 148 | 0) >> 2] | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { - break label$44 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 1; - break label$2; - } - } - label$45 : { - label$46 : { - if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$46 - } - if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$45 - } - } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; - } - label$47 : { - if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; - } - } - HEAP32[($8_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 140 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 148 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$40; - }; - } - break label$37; - } - label$48 : { - if (!((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$48 - } - if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$48 - } - } - } - HEAP32[($8_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$49 : { - if (!((HEAP32[($8_1 + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$49 - } - HEAP32[($8_1 + 148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + label$10 : { + label$11 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) { + break label$11 } - continue label$36; - }; + $806(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); + break label$10; + } + fimport$0(75554 | 0, 78397 | 0, 39814 | 0, 67244 | 0); + wasm2js_trap(); } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; - break label$2; } - label$50 : { - if (!(($268(HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$50 + } + } + } + label$12 : { + if (!(0 & 1 | 0)) { + break label$12 + } + } + 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; + HEAP32[($4_1 + 4 | 0) >> 2] = $792(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + 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 $799($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 } - HEAP8[($8_1 + 135 | 0) >> 0] = (HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; - i64toi32_i32$0 = -1; - i64toi32_i32$1 = $8_1; - HEAP32[($8_1 + 120 | 0) >> 2] = -1; - HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($8_1 + 116 | 0) >> 2] = -1; - $222($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 180 | 0) >> 2] | 0 | 0); - HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 176 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - label$51 : { - label$52 : { - if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$52 - } - label$53 : { - if (!((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$53 - } - i64toi32_i32$0 = $206((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $1751 = i64toi32_i32$0; - i64toi32_i32$0 = $8_1; - HEAP32[($8_1 + 120 | 0) >> 2] = $1751; - HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = $8_1; - i64toi32_i32$1 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $759_1 = i64toi32_i32$1; - $759$hi = i64toi32_i32$0; - i64toi32_i32$1 = HEAP32[($8_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $760$hi = i64toi32_i32$0; - i64toi32_i32$0 = $759$hi; - i64toi32_i32$0 = $760$hi; - i64toi32_i32$0 = $759$hi; - i64toi32_i32$0 = $760$hi; - $1762 = i64toi32_i32$1; - i64toi32_i32$0 = $759$hi; - i64toi32_i32$2 = $759_1; - i64toi32_i32$1 = $760$hi; - i64toi32_i32$3 = $1762; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { - $39_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $40_1 = 0 - } else { - $40_1 = 1 - } - $41_1 = $40_1; - } else { - $41_1 = 0 - } - $39_1 = $41_1; - } - label$54 : { - if (!($39_1 & 1 | 0)) { - break label$54 - } - i64toi32_i32$3 = $8_1; - i64toi32_i32$2 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - HEAP32[($8_1 + 116 | 0) >> 2] = i64toi32_i32$2; - label$55 : { - if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { - break label$55 - } - HEAP32[($8_1 + 52 | 0) >> 2] = $230($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 116 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - } - } - i64toi32_i32$3 = $8_1; - i64toi32_i32$0 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - HEAP32[($8_1 + 52 | 0) >> 2] = $219(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0) | 0; - label$56 : { - if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$56 - } - i64toi32_i32$3 = $8_1; - i64toi32_i32$2 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $765$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $766$hi = i64toi32_i32$0; - i64toi32_i32$0 = $765$hi; - i64toi32_i32$0 = $766$hi; - i64toi32_i32$0 = $765$hi; - i64toi32_i32$0 = $766$hi; - i64toi32_i32$0 = $765$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $766$hi; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) { - $42_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) { - $43_1 = 0 - } else { - $43_1 = 1 - } - $44_1 = $43_1; - } else { - $44_1 = 0 - } - $42_1 = $44_1; - } - label$57 : { - label$58 : { - if (!($42_1 & 1 | 0)) { - break label$58 - } - $521_1 = HEAP32[($8_1 + 184 | 0) >> 2] | 0; - $524_1 = HEAP32[((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = $8_1; - i64toi32_i32$3 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $1848 = i64toi32_i32$3; - i64toi32_i32$3 = $8_1; - HEAP32[($8_1 + 16 | 0) >> 2] = $1848; - HEAP32[($8_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $245(720 | 0, $521_1 | 0, $524_1 | 0, 0 | 0, 74453 | 0, $8_1 + 16 | 0 | 0) | 0; - break label$57; - } - i64toi32_i32$1 = $8_1; - i64toi32_i32$0 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $770_1 = i64toi32_i32$0; - $770$hi = i64toi32_i32$3; - i64toi32_i32$0 = HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0; - $771$hi = i64toi32_i32$3; - i64toi32_i32$3 = $770$hi; - i64toi32_i32$3 = $771$hi; - i64toi32_i32$3 = $770$hi; - i64toi32_i32$3 = $771$hi; - $1871 = i64toi32_i32$0; - i64toi32_i32$3 = $770$hi; - i64toi32_i32$1 = $770_1; - i64toi32_i32$0 = $771$hi; - i64toi32_i32$2 = $1871; - if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { - $45_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { - $46_1 = 0 - } else { - $46_1 = 1 - } - $47_1 = $46_1; - } else { - $47_1 = 0 - } - $45_1 = $47_1; - } - label$59 : { - if (!($45_1 & 1 | 0)) { - break label$59 - } - $536_1 = HEAP32[($8_1 + 184 | 0) >> 2] | 0; - $539_1 = HEAP32[((HEAP32[(HEAP32[($8_1 + 172 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - i64toi32_i32$2 = $8_1; - i64toi32_i32$1 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $1889 = i64toi32_i32$1; - i64toi32_i32$1 = $8_1; - HEAP32[($8_1 + 32 | 0) >> 2] = $1889; - HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$3; - $245(720 | 0, $536_1 | 0, $539_1 | 0, 0 | 0, 69253 | 0, $8_1 + 32 | 0 | 0) | 0; - } - } - $79($8_1 + 56 | 0 | 0); - HEAP32[($8_1 + 188 | 0) >> 2] = 1; - break label$2; - } - label$60 : { - label$61 : { - if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$61 - } - $567(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - break label$60; - } - label$62 : { - if (!($779(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { - break label$62 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 1; - break label$2; - } - } - label$63 : { - label$64 : { - if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$64 - } - if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$63 - } - } - break label$51; - } - label$65 : { - if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$65 - } - break label$51; - } - HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - i64toi32_i32$2 = $8_1; - i64toi32_i32$3 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $775$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $776$hi = i64toi32_i32$1; - i64toi32_i32$1 = $775$hi; - i64toi32_i32$1 = $776$hi; - i64toi32_i32$1 = $775$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = $776$hi; - i64toi32_i32$0 = 1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$2 = $8_1; - HEAP32[($8_1 + 120 | 0) >> 2] = i64toi32_i32$4; - HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$5; - } - } - label$66 : { - if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { - break label$66 - } - i64toi32_i32$1 = $8_1; - i64toi32_i32$5 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $778$hi = i64toi32_i32$2; - i64toi32_i32$2 = -1; - $779$hi = i64toi32_i32$2; - i64toi32_i32$2 = $778$hi; - i64toi32_i32$2 = $779$hi; - i64toi32_i32$2 = $778$hi; - i64toi32_i32$2 = $779$hi; - i64toi32_i32$2 = $778$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $779$hi; - i64toi32_i32$0 = -1; - if (!(((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) & 1 | 0)) { - break label$66 - } - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $8_1; - HEAP32[($8_1 + 120 | 0) >> 2] = 0; - HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($8_1 + 116 | 0) >> 2] = 0; - HEAP32[($8_1 + 52 | 0) >> 2] = $230($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - } - label$67 : while (1) { - label$68 : { - label$69 : { - if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$69 - } - if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$68 - } - } - break label$51; - } - label$70 : { - if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$70 - } - break label$51; - } - label$71 : { - label$72 : { - if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$72 - } - $567(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - break label$71; - } - label$73 : { - if (!($779(HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0, $8_1 + 56 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0)) { - break label$73 - } - HEAP32[($8_1 + 188 | 0) >> 2] = 1; - break label$2; - } - } - label$74 : { - label$75 : { - if ((HEAP32[($8_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$75 - } - if (!((HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$74 - } - } - break label$51; - } - label$76 : { - if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$76 - } - break label$51; - } - i64toi32_i32$0 = $8_1; - i64toi32_i32$1 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - $783$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $784$hi = i64toi32_i32$2; - i64toi32_i32$2 = $783$hi; - i64toi32_i32$2 = $784$hi; - i64toi32_i32$2 = $783$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $784$hi; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - i64toi32_i32$0 = $8_1; - HEAP32[($8_1 + 120 | 0) >> 2] = i64toi32_i32$3; - HEAP32[($8_1 + 124 | 0) >> 2] = i64toi32_i32$4; - HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - label$77 : { - label$78 : { - label$79 : { - if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { - break label$79 - } - label$80 : { - if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$80 - } - i64toi32_i32$2 = $8_1; - i64toi32_i32$4 = HEAP32[($8_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($8_1 + 124 | 0) >> 2] | 0; - HEAP32[($8_1 + 116 | 0) >> 2] = i64toi32_i32$4; - HEAP32[($8_1 + 52 | 0) >> 2] = $230($8_1 + 56 | 0 | 0, HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 116 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - } - break label$78; - } - label$81 : { - if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$81 - } - break label$77; - } - } - continue label$67; - } - break label$67; - }; + if (($7_1 | 0) == (9015 | 0)) { + break label$3 } - label$82 : { - if (!((HEAPU8[($8_1 + 135 | 0) >> 0] | 0) & 1 | 0)) { - break label$82 - } - HEAP32[((HEAP32[($8_1 + 180 | 0) >> 2] | 0) + 36 | 0) >> 2] = (HEAP32[($8_1 + 116 | 0) >> 2] | 0) + 1 | 0; + if (($7_1 | 0) != (9042 | 0)) { + break label$2 } + $807(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; } - if (!(0 & 1 | 0)) { - break label$9 + $808(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + $809(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + fimport$0(75554 | 0, 78397 | 0, 39777 | 0, 67388 | 0); + wasm2js_trap(); + } + 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[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0)) { + break label$2 + } + $810(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) == (9034 | 0) & 1 | 0)) { + break label$4 } + $811(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$3; } + fimport$0(75554 | 0, 78397 | 0, 39641 | 0, 67325 | 0); + wasm2js_trap(); } - HEAP32[($8_1 + 188 | 0) >> 2] = 0; } - $754_1 = HEAP32[($8_1 + 188 | 0) >> 2] | 0; - global$0 = $8_1 + 192 | 0; - return $754_1 | 0; + global$0 = $4_1 + 16 | 0; + return; } - function $780($0_1, $1_1) { + function $801($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, $1171 = 0, $1163 = 0, $1166 = 0, $1169 = 0, $703_1 = 0, $6_1 = 0, $453_1 = 0, $573_1 = 0, $650_1 = 0, $722_1 = 0, $929_1 = 0, $998_1 = 0, $1097 = 0, $1106 = 0, $55_1 = 0, $141_1 = 0, $419_1 = 0, $608_1 = 0, $2737 = 0, $914_1 = 0, $3313 = 0, $3331 = 0; - $4_1 = global$0 - 4368 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; global$0 = $4_1; - HEAP32[($4_1 + 4364 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4360 | 0) >> 2] = $1_1; - $6_1 = HEAP32[(HEAP32[($4_1 + 4360 | 0) >> 2] | 0) >> 2] | 0; + 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 + 12 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { - switch ($6_1 | 0) { - case 0: - fimport$0(75246 | 0, 78008 | 0, 39791 | 0, 72398 | 0); - wasm2js_trap(); - case 4: - break label$1; - case 1: - label$26 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$26 - } - $758($4_1 + 4300 | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 4 | 0 | 0); - label$27 : { - if (!((HEAP32[($4_1 + 4308 | 0) >> 2] | 0 | 0) != (8 | 0) & 1 | 0)) { - break label$27 - } - HEAP32[($4_1 + 4296 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4288 | 0) >> 2] = 0; - HEAP32[($4_1 + 4292 | 0) >> 2] = i64toi32_i32$0; - $389($4_1 + 4288 | 0 | 0, $4_1 + 4300 | 0 | 0); - label$28 : { - if (!((HEAP32[($4_1 + 4288 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$28 - } - $79($4_1 + 4300 | 0 | 0); - break label$1; - } - HEAP32[($4_1 + 4280 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4272 | 0) >> 2] = 0; - HEAP32[($4_1 + 4276 | 0) >> 2] = i64toi32_i32$0; - $55_1 = HEAP32[($4_1 + 4288 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = $55_1; - $12($4_1 + 4272 | 0 | 0, 86278 | 0, $4_1 | 0) | 0; - label$29 : { - if (!((HEAP32[($4_1 + 4272 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$29 - } - $13($4_1 + 4288 | 0 | 0); - $79($4_1 + 4300 | 0 | 0); - break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4272 | 0) >> 2] | 0; - HEAP32[($4_1 + 4272 | 0) >> 2] = 0; - $13($4_1 + 4272 | 0 | 0); - $13($4_1 + 4288 | 0 | 0); - } - $79($4_1 + 4300 | 0 | 0); + label$3 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$3 } - break label$1; - case 2: - label$30 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$30 - } - label$31 : { - if (!(($185((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$31 - } - $1009(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 4264 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4256 | 0) >> 2] = 0; - HEAP32[($4_1 + 4260 | 0) >> 2] = i64toi32_i32$0; - $389($4_1 + 4256 | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 4 | 0 | 0); - label$32 : { - if (!((HEAP32[($4_1 + 4256 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$32 - } - break label$1; - } - HEAP32[($4_1 + 4248 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4240 | 0) >> 2] = 0; - HEAP32[($4_1 + 4244 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1163 = 0; - i64toi32_i32$1 = $4_1 + 4224 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1163; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 4216 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1163; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 4208 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1163; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4200 | 0) >> 2] = $1163; - HEAP32[($4_1 + 4204 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4192 | 0) >> 2] = $1163; - HEAP32[($4_1 + 4196 | 0) >> 2] = i64toi32_i32$0; - $187((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 4192 | 0 | 0, 40 | 0); - $141_1 = HEAP32[($4_1 + 4256 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $4_1 + 4192 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $141_1; - $12($4_1 + 4240 | 0 | 0, 86278 | 0, $4_1 + 16 | 0 | 0) | 0; - label$33 : { - if (!((HEAP32[($4_1 + 4240 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$33 - } - $13($4_1 + 4256 | 0 | 0); - break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4240 | 0) >> 2] | 0; - HEAP32[($4_1 + 4240 | 0) >> 2] = 0; - HEAP32[(HEAP32[($4_1 + 4360 | 0) >> 2] | 0) >> 2] = 8; - $13($4_1 + 4256 | 0 | 0); - $13($4_1 + 4240 | 0 | 0); - } + $19(); + break label$2; + } + HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + label$4 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 } - break label$1; - case 3: - break label$1; - case 5: - break label$1; - case 8: - break label$1; - case 6: - label$34 : { - label$35 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0)) { - break label$35 - } - label$36 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$36 - } - HEAP32[($4_1 + 4188 | 0) >> 2] = $956(87026 | 0) | 0; - label$37 : { - if (!((HEAP32[($4_1 + 4188 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$37 - } - break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4188 | 0) >> 2] | 0; - } - break label$34; - } - label$38 : { - label$39 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0)) { - break label$39 - } - label$40 : { - label$41 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { - break label$41 - } - HEAP32[($4_1 + 4184 | 0) >> 2] = $956(85415 | 0) | 0; - label$42 : { - if (!((HEAP32[($4_1 + 4184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$42 - } - break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4184 | 0) >> 2] | 0; - break label$40; - } - label$43 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$43 - } - HEAP32[($4_1 + 4180 | 0) >> 2] = $956(87004 | 0) | 0; - label$44 : { - if (!((HEAP32[($4_1 + 4180 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$44 - } - break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4180 | 0) >> 2] | 0; - } - } - break label$38; - } - label$45 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) { - break label$45 - } - label$46 : { - label$47 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($4_1 + 4176 | 0) >> 2] = $956(85552 | 0) | 0; - label$48 : { - if (!((HEAP32[($4_1 + 4176 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$48 - } - break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4176 | 0) >> 2] | 0; - break label$46; - } - label$49 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$49 - } - HEAP32[($4_1 + 4172 | 0) >> 2] = $956(87015 | 0) | 0; - label$50 : { - if (!((HEAP32[($4_1 + 4172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$50 - } - break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4172 | 0) >> 2] | 0; - } - } - } - } - } - break label$1; - case 9: - label$51 : { - if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$51 - } - fimport$0(81824 | 0, 78008 | 0, 39936 | 0, 72398 | 0); - wasm2js_trap(); - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); - break label$1; - case 7: - label$52 : { - if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$52 - } - fimport$0(82970 | 0, 78008 | 0, 39941 | 0, 72398 | 0); - wasm2js_trap(); - } - $786(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0); - break label$1; - case 14: - label$53 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$53 - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); - } - label$54 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$54 - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); - } - label$55 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$55 - } - label$56 : { - if (!(($185((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$56 - } - $1009(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 4168 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4160 | 0) >> 2] = 0; - HEAP32[($4_1 + 4164 | 0) >> 2] = i64toi32_i32$0; - $389($4_1 + 4160 | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 4 | 0 | 0); - label$57 : { - if (!((HEAP32[($4_1 + 4160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$57 - } - break label$1; - } - HEAP32[($4_1 + 4152 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4144 | 0) >> 2] = 0; - HEAP32[($4_1 + 4148 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1166 = 0; - i64toi32_i32$1 = $4_1 + 4128 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1166; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 4120 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1166; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 4112 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1166; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4104 | 0) >> 2] = $1166; - HEAP32[($4_1 + 4108 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 4096 | 0) >> 2] = $1166; - HEAP32[($4_1 + 4100 | 0) >> 2] = i64toi32_i32$0; - $187((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 4096 | 0 | 0, 40 | 0); - $419_1 = HEAP32[($4_1 + 4160 | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $4_1 + 4096 | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $419_1; - $12($4_1 + 4144 | 0 | 0, 86278 | 0, $4_1 + 32 | 0 | 0) | 0; - label$58 : { - if (!((HEAP32[($4_1 + 4144 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$58 - } - $13($4_1 + 4160 | 0 | 0); - break label$1; - } - $717(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0); - $912($4_1 + 3408 | 0 | 0, 0 | 0, 688 | 0) | 0; - $453_1 = 0; - $16($4_1 + 3400 | 0 | 0, $4_1 + 3408 | 0 | 0, HEAP32[($4_1 + 4144 | 0) >> 2] | 0 | 0, $453_1 | 0, $453_1 | 0, 1 | 0); - $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, $4_1 + 3400 | 0 | 0); - $10($4_1 + 3400 | 0 | 0); - $13($4_1 + 4160 | 0 | 0); - $13($4_1 + 4144 | 0 | 0); - } + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + if (!(0 & 1 | 0)) { + break label$1 + } + } + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $802($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; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 24 | 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 + } + $550(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); + label$3 : { + if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } break label$1; - case 15: - case 16: - case 17: - label$59 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$59 - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); - } - label$60 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$60 - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); + } + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $803($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; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 24 | 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 + } + $550(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 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[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $804($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; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 24 | 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 + } + $550(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); + label$3 : { + if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } break label$1; - case 13: - break label$1; - case 12: - label$61 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$61 + } + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $805($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; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 24 | 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 + } + $550(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); + label$3 : { + label$4 : { + if ((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$4 } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); - } - label$62 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$62 + if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); } - $787(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 136 | 0 | 0); break label$1; - case 10: - label$63 : { - if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$63 - } - fimport$0(81753 | 0, 78008 | 0, 40016 | 0, 72398 | 0); - wasm2js_trap(); - } - label$64 : { - if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$64 - } - fimport$0(83317 | 0, 78008 | 0, 40017 | 0, 72398 | 0); - wasm2js_trap(); - } - HEAP8[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1; - HEAP8[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 2 | 0) >> 0] = 1; - $788(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); - $723(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); - HEAP8[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 2 | 0) >> 0] = 0; - label$65 : { - if (!((HEAPU8[(HEAP32[($4_1 + 4364 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) { - break label$65 - } - $912($4_1 + 3296 | 0 | 0, 0 | 0, 100 | 0) | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $949($4_1 + 3296 | 0 | 0, 100 | 0, 77844 | 0, $4_1 + 48 | 0 | 0) | 0; - $573_1 = HEAP32[($4_1 + 4364 | 0) >> 2] | 0; - HEAP32[($573_1 + 8 | 0) >> 2] = (HEAP32[($573_1 + 8 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 3288 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 3280 | 0) >> 2] = 0; - HEAP32[($4_1 + 3284 | 0) >> 2] = i64toi32_i32$0; - HEAP8[($4_1 + 3279 | 0) >> 0] = 1; - $506($4_1 + 3280 | 0 | 0, $4_1 + 3279 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0); - $508($4_1 + 3280 | 0 | 0, $4_1 + 3279 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) | 0; - $1009(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); - $608_1 = $956($4_1 + 3296 | 0 | 0) | 0; - HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] = $608_1; - HEAP32[($4_1 + 3272 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 3264 | 0) >> 2] = 0; - HEAP32[($4_1 + 3268 | 0) >> 2] = i64toi32_i32$0; - $389($4_1 + 3264 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 84 | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 3264 | 0) >> 2] | 0; - $12($4_1 + 3280 | 0 | 0, 69430 | 0, $4_1 + 64 | 0 | 0) | 0; - $13($4_1 + 3264 | 0 | 0); - label$66 : { - if (!((HEAP32[($4_1 + 3280 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$66 - } - break label$1; - } - $912($4_1 + 2576 | 0 | 0, 0 | 0, 688 | 0) | 0; - $650_1 = 0; - $16($4_1 + 2568 | 0 | 0, $4_1 + 2576 | 0 | 0, HEAP32[($4_1 + 3280 | 0) >> 2] | 0 | 0, $650_1 | 0, $650_1 | 0, 1 | 0); - $41((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 2568 | 0 | 0); - $13($4_1 + 3280 | 0 | 0); - $10($4_1 + 2568 | 0 | 0); - HEAP32[($4_1 + 2564 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0; - label$67 : { - label$68 : while (1) { - if (!((HEAP32[($4_1 + 2564 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$67 - } - $38((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 2564 | 0) >> 2] | 0 | 0) | 0; - label$69 : { - if (!((HEAP32[((HEAP32[($4_1 + 2564 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$69 - } - break label$67; - } - HEAP32[($4_1 + 2564 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 2564 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - continue label$68; - }; + } + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $806($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 - 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; + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 24 | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + label$3 : { + label$4 : { + if (($815(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$4 } - $4(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, 64 | 0); - $703_1 = 0; - $16($4_1 + 2556 | 0 | 0, $4_1 + 2576 | 0 | 0, 89340 | 0, $703_1 | 0, $703_1 | 0, $703_1 | 0); - $41((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 2556 | 0 | 0); - $10($4_1 + 2556 | 0 | 0); - $722_1 = 0; - $16($4_1 + 2548 | 0 | 0, $4_1 + 2576 | 0 | 0, $4_1 + 3296 | 0 | 0, $722_1 | 0, $722_1 | 0, 1 | 0); - $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, $4_1 + 2548 | 0 | 0); - $10($4_1 + 2548 | 0 | 0); + $550(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0); + break label$3; } break label$1; - case 11: - label$70 : { - if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$70 - } - fimport$0(82455 | 0, 78008 | 0, 40086 | 0, 72398 | 0); - wasm2js_trap(); + } + HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $7_1 + 32 | 0; + return; + } + + function $807($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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) == (9042 | 0) & 1 | 0) { + break label$1 + } + fimport$0(84842 | 0, 78397 | 0, 39702 | 0, 67517 | 0); + wasm2js_trap(); + } + 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 + } + break label$2; + } + HEAP32[($4_1 + 4 | 0) >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$4 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 + } + break label$2; + } + HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $550(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, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0 | 0); + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $808($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0) { + break label$1 + } + fimport$0(80065 | 0, 78397 | 0, 39684 | 0, 67575 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$2 : { + label$3 : { + label$4 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 } - label$71 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$71 - } - $788(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); + $19(); + break label$3; + } + HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $550(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, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0 | 0); + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + if (!(0 & 1 | 0)) { + break label$2 + } + } + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $809($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 32 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; + label$1 : { + if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0) { + break label$1 + } + fimport$0(79708 | 0, 78397 | 0, 39724 | 0, 67164 | 0); + wasm2js_trap(); + } + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $711(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 16 | 0 | 0); + } + HEAP32[($4_1 + 20 | 0) >> 2] = $548(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + label$3 : { + label$4 : { + label$5 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$5 } - $784(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0); - label$72 : { - if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$72 - } - fimport$0(80752 | 0, 78008 | 0, 40094 | 0, 72398 | 0); - wasm2js_trap(); + $19(); + break label$4; + } + HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + $715(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $551(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + HEAP8[($4_1 + 19 | 0) >> 0] = ($680(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + label$6 : { + if ((HEAPU8[($4_1 + 19 | 0) >> 0] | 0) & 1 | 0) { + break label$6 } - label$73 : { - if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$73 + HEAP32[($4_1 + 12 | 0) >> 2] = $548(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + label$7 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$7 } - fimport$0(80724 | 0, 78008 | 0, 40095 | 0, 72398 | 0); - wasm2js_trap(); + $19(); + break label$4; } - break label$1; - case 24: - label$74 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { - break label$74 - } - HEAP32[($4_1 + 2544 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $4(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, 64 | 0); - i64toi32_i32$0 = 0; - $1169 = 0; - i64toi32_i32$1 = $4_1 + 2534 | 0; - HEAP16[i64toi32_i32$1 >> 1] = $1169; - HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $1169 >>> 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 + 2528 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1169; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 2520 | 0) >> 2] = $1169; - HEAP32[($4_1 + 2524 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 2512 | 0) >> 2] = $1169; - HEAP32[($4_1 + 2516 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$0 = $206((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $2737 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 80 | 0) >> 2] = $2737; - HEAP32[($4_1 + 84 | 0) >> 2] = i64toi32_i32$1; - $949($4_1 + 2512 | 0 | 0, 30 | 0, 76667 | 0, $4_1 + 80 | 0 | 0) | 0; - $912($4_1 + 1824 | 0 | 0, 0 | 0, 688 | 0) | 0; - $16($4_1 + 1816 | 0 | 0, $4_1 + 1824 | 0 | 0, $4_1 + 2512 | 0 | 0, 0 | 0, HEAP32[($4_1 + 2544 | 0) >> 2] | 0 | 0, 1 | 0); - label$75 : { - if (!((HEAP32[($4_1 + 1816 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$75 + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + $715(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $550(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, (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0 | 0); + $551(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + } + if (!(0 & 1 | 0)) { + break label$3 + } + } + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $810($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + label$3 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $814(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + label$4 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $713(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + } + label$5 : { + if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) { + break label$5 + } + fimport$0(84352 | 0, 78397 | 0, 39571 | 0, 67465 | 0); + wasm2js_trap(); + } + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + label$6 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + } + $550(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0); + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $811($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 4 | 0) >> 2] = $548(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $550(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, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0); + $551(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $812($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + 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 + } + $813(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 + } + $795(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 $813($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $812(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 $814($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $711(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 $815($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $171_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 (!(($816(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$4 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + break label$2; + } + label$5 : { + label$6 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + label$7 : { + if (!(($816(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$7 } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; break label$1; } - HEAP32[((HEAP32[($4_1 + 1816 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, $4_1 + 1816 | 0 | 0); - $10($4_1 + 1816 | 0 | 0); + label$8 : { + 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$8 + } + label$9 : { + if (!(($816(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$9 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + } + break label$5; } - label$76 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$76 + label$10 : { + label$11 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + label$12 : { + if (!(($816(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$12 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + label$13 : { + 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$13 + } + label$14 : { + if (!(($816(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$14 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + } + break label$10; + } + label$15 : { + label$16 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$16 + } + label$17 : { + if (!(($816(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$17 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + break label$15; + } + label$18 : { + label$19 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$19 + } + label$20 : { + if (!(($817(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$20 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + break label$18; + } + label$21 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$21 + } + label$22 : { + if (!(($817(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$22 + } + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; + } + } + } } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); } - label$77 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$77 + } + } + HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + $171_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $5_1 + 16 | 0; + return $171_1 | 0; + } + + function $816($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $57_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 + } + if (!((HEAP32[((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + label$4 : { + if ($1018(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 } - $788(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; } - break label$1; - case 20: - $717(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0); - $912($4_1 + 1128 | 0 | 0, 0 | 0, 688 | 0) | 0; - label$78 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$78 + 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 (!(($818(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 } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 1120 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 1124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - HEAP32[($4_1 + 1116 | 0) >> 2] = $161($4_1 + 1120 | 0 | 0, 1 & 1 | 0 | 0) | 0; - $912($4_1 + 912 | 0 | 0, 0 | 0, 200 | 0) | 0; - $914_1 = HEAP32[($4_1 + 1116 | 0) >> 2] | 0; - HEAP32[($4_1 + 116 | 0) >> 2] = HEAP32[($4_1 + 1116 | 0) >> 2] | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = $914_1; - $949($4_1 + 912 | 0 | 0, 200 | 0, 86762 | 0, $4_1 + 112 | 0 | 0) | 0; - $929_1 = 0; - $16($4_1 + 904 | 0 | 0, $4_1 + 1128 | 0 | 0, $4_1 + 912 | 0 | 0, $929_1 | 0, $929_1 | 0, 1 | 0); - $36((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, $4_1 + 904 | 0 | 0); - $717(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0); - $1009(HEAP32[($4_1 + 1116 | 0) >> 2] | 0 | 0); - $10($4_1 + 904 | 0 | 0); + HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; } - label$79 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 + } + } + HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; + } + $57_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $5_1 + 16 | 0; + return $57_1 | 0; + } + + function $817($0_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 } - $788(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); - label$80 : { - label$81 : { - if (!(($185((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$81 - } - HEAP32[($4_1 + 900 | 0) >> 2] = $200((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP16[($4_1 + 896 | 0) >> 1] = 0; - i64toi32_i32$1 = 0; - $1171 = 0; - i64toi32_i32$0 = $4_1 + 888 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1171; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 880 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1171; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 872 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1171; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 864 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1171; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 856 | 0) >> 2] = $1171; - HEAP32[($4_1 + 860 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 848 | 0) >> 2] = $1171; - HEAP32[($4_1 + 852 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 900 | 0) >> 2] | 0; - $949($4_1 + 848 | 0 | 0, 50 | 0, 77865 | 0, $4_1 + 96 | 0 | 0) | 0; - $998_1 = 0; - $16($4_1 + 840 | 0 | 0, $4_1 + 1128 | 0 | 0, $4_1 + 848 | 0 | 0, $998_1 | 0, $998_1 | 0, 1 | 0); - $36((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, $4_1 + 840 | 0 | 0); - $717(HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $10($4_1 + 840 | 0 | 0); - break label$80; + 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 ($1018(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 (!(($818(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; } } - break label$1; - case 18: - case 19: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - label$82 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$82 + 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 $818($0_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 (!(($817(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; } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); + break label$3; } - label$83 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$83 + 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 (!(($816(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 (!(($816(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 (!(($816(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 (!(($816(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 (!(($816(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; + } + } } - $788(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); } - break label$1; - 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: - label$84 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$84 + } + } + 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 $819($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, $1171 = 0, $1163 = 0, $1166 = 0, $1169 = 0, $703_1 = 0, $6_1 = 0, $453_1 = 0, $573_1 = 0, $650_1 = 0, $722_1 = 0, $929_1 = 0, $998_1 = 0, $1097_1 = 0, $1106_1 = 0, $55_1 = 0, $141_1 = 0, $419_1 = 0, $608_1 = 0, $2737 = 0, $914_1 = 0, $3313 = 0, $3331 = 0; + $4_1 = global$0 - 4368 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 4364 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 4360 | 0) >> 2] = $1_1; + $6_1 = HEAP32[(HEAP32[($4_1 + 4360 | 0) >> 2] | 0) >> 2] | 0; + label$1 : { + label$2 : { + switch ($6_1 | 0) { + case 0: + fimport$0(75554 | 0, 78397 | 0, 40714 | 0, 72669 | 0); + wasm2js_trap(); + case 4: + break label$1; + case 1: + label$26 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$26 + } + $770($4_1 + 4300 | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 4 | 0 | 0); + label$27 : { + if (!((HEAP32[($4_1 + 4308 | 0) >> 2] | 0 | 0) != (8 | 0) & 1 | 0)) { + break label$27 + } + HEAP32[($4_1 + 4296 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4288 | 0) >> 2] = 0; + HEAP32[($4_1 + 4292 | 0) >> 2] = i64toi32_i32$0; + $393($4_1 + 4288 | 0 | 0, $4_1 + 4300 | 0 | 0); + label$28 : { + if (!((HEAP32[($4_1 + 4288 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$28 + } + $79($4_1 + 4300 | 0 | 0); + break label$1; + } + HEAP32[($4_1 + 4280 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4272 | 0) >> 2] = 0; + HEAP32[($4_1 + 4276 | 0) >> 2] = i64toi32_i32$0; + $55_1 = HEAP32[($4_1 + 4288 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $55_1; + $12($4_1 + 4272 | 0 | 0, 86685 | 0, $4_1 | 0) | 0; + label$29 : { + if (!((HEAP32[($4_1 + 4272 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$29 + } + $13($4_1 + 4288 | 0 | 0); + $79($4_1 + 4300 | 0 | 0); + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4272 | 0) >> 2] | 0; + HEAP32[($4_1 + 4272 | 0) >> 2] = 0; + $13($4_1 + 4272 | 0 | 0); + $13($4_1 + 4288 | 0 | 0); + } + $79($4_1 + 4300 | 0 | 0); + } + break label$1; + case 2: + label$30 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$30 + } + label$31 : { + if (!(($186((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$31 + } + $1074(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 4264 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4256 | 0) >> 2] = 0; + HEAP32[($4_1 + 4260 | 0) >> 2] = i64toi32_i32$0; + $393($4_1 + 4256 | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 4 | 0 | 0); + label$32 : { + if (!((HEAP32[($4_1 + 4256 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$32 + } + break label$1; + } + HEAP32[($4_1 + 4248 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4240 | 0) >> 2] = 0; + HEAP32[($4_1 + 4244 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1163 = 0; + i64toi32_i32$1 = $4_1 + 4224 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1163; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 4216 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1163; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 4208 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1163; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4200 | 0) >> 2] = $1163; + HEAP32[($4_1 + 4204 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4192 | 0) >> 2] = $1163; + HEAP32[($4_1 + 4196 | 0) >> 2] = i64toi32_i32$0; + $188((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 4192 | 0 | 0, 40 | 0); + $141_1 = HEAP32[($4_1 + 4256 | 0) >> 2] | 0; + HEAP32[($4_1 + 20 | 0) >> 2] = $4_1 + 4192 | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = $141_1; + $12($4_1 + 4240 | 0 | 0, 86685 | 0, $4_1 + 16 | 0 | 0) | 0; + label$33 : { + if (!((HEAP32[($4_1 + 4240 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$33 + } + $13($4_1 + 4256 | 0 | 0); + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4240 | 0) >> 2] | 0; + HEAP32[($4_1 + 4240 | 0) >> 2] = 0; + HEAP32[(HEAP32[($4_1 + 4360 | 0) >> 2] | 0) >> 2] = 8; + $13($4_1 + 4256 | 0 | 0); + $13($4_1 + 4240 | 0 | 0); + } + } + break label$1; + case 3: + break label$1; + case 5: + break label$1; + case 8: + break label$1; + case 6: + label$34 : { + label$35 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0)) { + break label$35 + } + label$36 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$36 + } + HEAP32[($4_1 + 4188 | 0) >> 2] = $1021(87529 | 0) | 0; + label$37 : { + if (!((HEAP32[($4_1 + 4188 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$37 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4188 | 0) >> 2] | 0; + } + break label$34; + } + label$38 : { + label$39 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0)) { + break label$39 + } + label$40 : { + label$41 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$41 + } + HEAP32[($4_1 + 4184 | 0) >> 2] = $1021(85809 | 0) | 0; + label$42 : { + if (!((HEAP32[($4_1 + 4184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$42 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4184 | 0) >> 2] | 0; + break label$40; + } + label$43 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$43 + } + HEAP32[($4_1 + 4180 | 0) >> 2] = $1021(87507 | 0) | 0; + label$44 : { + if (!((HEAP32[($4_1 + 4180 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$44 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4180 | 0) >> 2] | 0; + } + } + break label$38; + } + label$45 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) { + break label$45 + } + label$46 : { + label$47 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$47 + } + HEAP32[($4_1 + 4176 | 0) >> 2] = $1021(85946 | 0) | 0; + label$48 : { + if (!((HEAP32[($4_1 + 4176 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$48 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4176 | 0) >> 2] | 0; + break label$46; + } + label$49 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$49 + } + HEAP32[($4_1 + 4172 | 0) >> 2] = $1021(87518 | 0) | 0; + label$50 : { + if (!((HEAP32[($4_1 + 4172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$50 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4172 | 0) >> 2] | 0; + } + } + } + } + } + break label$1; + case 9: + label$51 : { + if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$51 + } + fimport$0(82218 | 0, 78397 | 0, 40859 | 0, 72669 | 0); + wasm2js_trap(); + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 7: + label$52 : { + if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$52 + } + fimport$0(83364 | 0, 78397 | 0, 40864 | 0, 72669 | 0); + wasm2js_trap(); + } + $827(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0); + break label$1; + case 14: + label$53 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$53 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + } + label$54 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$54 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + } + label$55 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$55 + } + label$56 : { + if (!(($186((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$56 + } + $1074(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; + HEAP32[($4_1 + 4168 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4160 | 0) >> 2] = 0; + HEAP32[($4_1 + 4164 | 0) >> 2] = i64toi32_i32$0; + $393($4_1 + 4160 | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 4 | 0 | 0); + label$57 : { + if (!((HEAP32[($4_1 + 4160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$57 + } + break label$1; + } + HEAP32[($4_1 + 4152 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4144 | 0) >> 2] = 0; + HEAP32[($4_1 + 4148 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $1166 = 0; + i64toi32_i32$1 = $4_1 + 4128 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1166; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 4120 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1166; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1 + 4112 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1166; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4104 | 0) >> 2] = $1166; + HEAP32[($4_1 + 4108 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 4096 | 0) >> 2] = $1166; + HEAP32[($4_1 + 4100 | 0) >> 2] = i64toi32_i32$0; + $188((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 4096 | 0 | 0, 40 | 0); + $419_1 = HEAP32[($4_1 + 4160 | 0) >> 2] | 0; + HEAP32[($4_1 + 36 | 0) >> 2] = $4_1 + 4096 | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = $419_1; + $12($4_1 + 4144 | 0 | 0, 86685 | 0, $4_1 + 32 | 0 | 0) | 0; + label$58 : { + if (!((HEAP32[($4_1 + 4144 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$58 + } + $13($4_1 + 4160 | 0 | 0); + break label$1; + } + $719(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $977($4_1 + 3408 | 0 | 0, 0 | 0, 688 | 0) | 0; + $453_1 = 0; + $16($4_1 + 3400 | 0 | 0, $4_1 + 3408 | 0 | 0, HEAP32[($4_1 + 4144 | 0) >> 2] | 0 | 0, $453_1 | 0, $453_1 | 0, 1 | 0); + $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 3400 | 0 | 0); + $10($4_1 + 3400 | 0 | 0); + $13($4_1 + 4160 | 0 | 0); + $13($4_1 + 4144 | 0 | 0); + } + } + break label$1; + case 15: + case 16: + case 17: + label$59 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$59 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + } + label$60 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$60 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + } + break label$1; + case 13: + break label$1; + case 12: + label$61 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$61 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + } + label$62 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$62 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + } + $828(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 144 | 0 | 0); + break label$1; + case 10: + label$63 : { + if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$63 + } + fimport$0(82147 | 0, 78397 | 0, 40939 | 0, 72669 | 0); + wasm2js_trap(); + } + label$64 : { + if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$64 + } + fimport$0(83711 | 0, 78397 | 0, 40940 | 0, 72669 | 0); + wasm2js_trap(); + } + HEAP8[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1; + HEAP8[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 2 | 0) >> 0] = 1; + $829(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + $725(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0); + HEAP8[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 2 | 0) >> 0] = 0; + label$65 : { + if (!((HEAPU8[(HEAP32[($4_1 + 4364 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) { + break label$65 + } + $977($4_1 + 3296 | 0 | 0, 0 | 0, 100 | 0) | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + $1014($4_1 + 3296 | 0 | 0, 100 | 0, 78222 | 0, $4_1 + 48 | 0 | 0) | 0; + $573_1 = HEAP32[($4_1 + 4364 | 0) >> 2] | 0; + HEAP32[($573_1 + 8 | 0) >> 2] = (HEAP32[($573_1 + 8 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 3288 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 3280 | 0) >> 2] = 0; + HEAP32[($4_1 + 3284 | 0) >> 2] = i64toi32_i32$0; + HEAP8[($4_1 + 3279 | 0) >> 0] = 1; + $510($4_1 + 3280 | 0 | 0, $4_1 + 3279 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); + $512($4_1 + 3280 | 0 | 0, $4_1 + 3279 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) | 0; + $1074(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + $608_1 = $1021($4_1 + 3296 | 0 | 0) | 0; + HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 112 | 0) >> 2] = $608_1; + HEAP32[($4_1 + 3272 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 3264 | 0) >> 2] = 0; + HEAP32[($4_1 + 3268 | 0) >> 2] = i64toi32_i32$0; + $393($4_1 + 3264 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 3264 | 0) >> 2] | 0; + $12($4_1 + 3280 | 0 | 0, 69667 | 0, $4_1 + 64 | 0 | 0) | 0; + $13($4_1 + 3264 | 0 | 0); + label$66 : { + if (!((HEAP32[($4_1 + 3280 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$66 + } + break label$1; + } + $977($4_1 + 2576 | 0 | 0, 0 | 0, 688 | 0) | 0; + $650_1 = 0; + $16($4_1 + 2568 | 0 | 0, $4_1 + 2576 | 0 | 0, HEAP32[($4_1 + 3280 | 0) >> 2] | 0 | 0, $650_1 | 0, $650_1 | 0, 1 | 0); + $41((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 2568 | 0 | 0); + $13($4_1 + 3280 | 0 | 0); + $10($4_1 + 2568 | 0 | 0); + HEAP32[($4_1 + 2564 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0; + label$67 : { + label$68 : while (1) { + if (!((HEAP32[($4_1 + 2564 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$67 + } + $38((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 2564 | 0) >> 2] | 0 | 0) | 0; + label$69 : { + if (!((HEAP32[((HEAP32[($4_1 + 2564 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$69 + } + break label$67; + } + HEAP32[($4_1 + 2564 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 2564 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + continue label$68; + }; + } + $4(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, 64 | 0); + $703_1 = 0; + $16($4_1 + 2556 | 0 | 0, $4_1 + 2576 | 0 | 0, 90280 | 0, $703_1 | 0, $703_1 | 0, $703_1 | 0); + $41((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 2556 | 0 | 0); + $10($4_1 + 2556 | 0 | 0); + $722_1 = 0; + $16($4_1 + 2548 | 0 | 0, $4_1 + 2576 | 0 | 0, $4_1 + 3296 | 0 | 0, $722_1 | 0, $722_1 | 0, 1 | 0); + $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 2548 | 0 | 0); + $10($4_1 + 2548 | 0 | 0); + } + break label$1; + case 11: + label$70 : { + if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$70 + } + fimport$0(82849 | 0, 78397 | 0, 41009 | 0, 72669 | 0); + wasm2js_trap(); + } + label$71 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$71 + } + $829(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + } + $823(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0); + label$72 : { + if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$72 + } + fimport$0(81146 | 0, 78397 | 0, 41017 | 0, 72669 | 0); + wasm2js_trap(); + } + label$73 : { + if ((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$73 + } + fimport$0(81118 | 0, 78397 | 0, 41018 | 0, 72669 | 0); + wasm2js_trap(); + } + break label$1; + case 24: + label$74 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { + break label$74 + } + HEAP32[($4_1 + 2544 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $4(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, 64 | 0); + i64toi32_i32$0 = 0; + $1169 = 0; + i64toi32_i32$1 = $4_1 + 2534 | 0; + HEAP16[i64toi32_i32$1 >> 1] = $1169; + HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $1169 >>> 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 + 2528 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1169; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 2520 | 0) >> 2] = $1169; + HEAP32[($4_1 + 2524 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 2512 | 0) >> 2] = $1169; + HEAP32[($4_1 + 2516 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $207((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; + $2737 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 80 | 0) >> 2] = $2737; + HEAP32[($4_1 + 84 | 0) >> 2] = i64toi32_i32$1; + $1014($4_1 + 2512 | 0 | 0, 30 | 0, 77012 | 0, $4_1 + 80 | 0 | 0) | 0; + $977($4_1 + 1824 | 0 | 0, 0 | 0, 688 | 0) | 0; + $16($4_1 + 1816 | 0 | 0, $4_1 + 1824 | 0 | 0, $4_1 + 2512 | 0 | 0, 0 | 0, HEAP32[($4_1 + 2544 | 0) >> 2] | 0 | 0, 1 | 0); + label$75 : { + if (!((HEAP32[($4_1 + 1816 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$75 + } + break label$1; + } + HEAP32[((HEAP32[($4_1 + 1816 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 1816 | 0 | 0); + $10($4_1 + 1816 | 0 | 0); + } + label$76 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$76 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + } + label$77 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$77 + } + $829(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + } + break label$1; + case 20: + $719(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0); + $977($4_1 + 1128 | 0 | 0, 0 | 0, 688 | 0) | 0; + label$78 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$78 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 1120 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($4_1 + 1124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + HEAP32[($4_1 + 1116 | 0) >> 2] = $161($4_1 + 1120 | 0 | 0, 1 & 1 | 0 | 0) | 0; + $977($4_1 + 912 | 0 | 0, 0 | 0, 200 | 0) | 0; + $914_1 = HEAP32[($4_1 + 1116 | 0) >> 2] | 0; + HEAP32[($4_1 + 116 | 0) >> 2] = HEAP32[($4_1 + 1116 | 0) >> 2] | 0; + HEAP32[($4_1 + 112 | 0) >> 2] = $914_1; + $1014($4_1 + 912 | 0 | 0, 200 | 0, 87265 | 0, $4_1 + 112 | 0 | 0) | 0; + $929_1 = 0; + $16($4_1 + 904 | 0 | 0, $4_1 + 1128 | 0 | 0, $4_1 + 912 | 0 | 0, $929_1 | 0, $929_1 | 0, 1 | 0); + $36((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 904 | 0 | 0); + $719(HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $1074(HEAP32[($4_1 + 1116 | 0) >> 2] | 0 | 0); + $10($4_1 + 904 | 0 | 0); + } + label$79 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$79 + } + $829(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + label$80 : { + label$81 : { + if (!(($186((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$81 + } + HEAP32[($4_1 + 900 | 0) >> 2] = $201((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + HEAP16[($4_1 + 896 | 0) >> 1] = 0; + i64toi32_i32$1 = 0; + $1171 = 0; + i64toi32_i32$0 = $4_1 + 888 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1171; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 880 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1171; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 872 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1171; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 864 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1171; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 856 | 0) >> 2] = $1171; + HEAP32[($4_1 + 860 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 848 | 0) >> 2] = $1171; + HEAP32[($4_1 + 852 | 0) >> 2] = i64toi32_i32$1; + HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 900 | 0) >> 2] | 0; + $1014($4_1 + 848 | 0 | 0, 50 | 0, 78254 | 0, $4_1 + 96 | 0 | 0) | 0; + $998_1 = 0; + $16($4_1 + 840 | 0 | 0, $4_1 + 1128 | 0 | 0, $4_1 + 848 | 0 | 0, $998_1 | 0, $998_1 | 0, 1 | 0); + $36((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 840 | 0 | 0); + $719(HEAP32[(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $10($4_1 + 840 | 0 | 0); + break label$80; + } + } + } + break label$1; + case 18: + case 19: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + label$82 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$82 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + } + label$83 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$83 + } + $829(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + } + break label$1; + 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: + label$84 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$84 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + } + label$85 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$85 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + } + label$86 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$86 + } + $829(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0); + } + break label$1; + case 21: + label$87 : { + if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (4 | 0) & 1 | 0)) { + break label$87 + } + $977($4_1 + 152 | 0 | 0, 0 | 0, 688 | 0) | 0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 144 | 0) >> 2] = 0; + HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$1; + label$88 : { + label$89 : { + if (!(($193((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$89 + } + $1097_1 = 0; + $16($4_1 + 136 | 0 | 0, $4_1 + 152 | 0 | 0, 85809 | 0, $1097_1 | 0, $1097_1 | 0, 1 | 0); + i64toi32_i32$1 = HEAP32[($4_1 + 136 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($4_1 + 140 | 0) >> 2] | 0; + $3313 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 144 | 0) >> 2] = $3313; + HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$0; + break label$88; + } + $1106_1 = 0; + $16($4_1 + 128 | 0 | 0, $4_1 + 152 | 0 | 0, 85946 | 0, $1106_1 | 0, $1106_1 | 0, 1 | 0); + i64toi32_i32$0 = HEAP32[($4_1 + 128 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 132 | 0) >> 2] | 0; + $3331 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 144 | 0) >> 2] = $3331; + HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$1; + } + $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 144 | 0 | 0); + $4(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, 64 | 0); + $10($4_1 + 144 | 0 | 0); + } + break label$1; + case 22: + break label$1; + case 23: + break label$1; + case 54: + break label$2; + default: + break label$1; + }; + } + label$90 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$90 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); + } + label$91 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$91 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + } + label$92 : { + if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$92 + } + $819(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + } + } + global$0 = $4_1 + 4368 | 0; + return; + } + + function $820($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 $821($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$3 : { + if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) { + break label$3 + } + label$4 : { + label$5 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($4_1 + 4 | 0) >> 2] = $1021(85987 | 0) | 0; + label$6 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$6 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; + break label$4; + } + label$7 : { + label$8 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$8 + } + break label$7; + } + label$9 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[$4_1 >> 2] = $1021(78583 | 0) | 0; + label$10 : { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$10 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + } + } + } + } + } + label$11 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + $848(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $849(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 $822($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 - 800 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 796 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 792 | 0) >> 2] = $1_1; + HEAP8[($4_1 + 791 | 0) >> 0] = 0; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($4_1 + 784 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + label$2 : { + label$3 : while (1) { + if (!((HEAP32[($4_1 + 784 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + label$4 : { + if (!((HEAP32[((HEAP32[($4_1 + 784 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 784 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$5 : { + label$6 : while (1) { + if (!((HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + $835(HEAP32[($4_1 + 796 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$6; + }; + } + } + HEAP32[($4_1 + 784 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 784 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$3; + }; + } + } + label$7 : { + if (!((HEAP32[((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$7 + } + label$8 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + label$9 : { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) { + break label$9 + } + HEAP8[($4_1 + 791 | 0) >> 0] = 1; + } + label$10 : { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8388608 | 0)) { + break label$10 + } + HEAP8[($4_1 + 791 | 0) >> 0] = 1; + } + } + label$11 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) { + break label$11 + } + HEAP8[($4_1 + 791 | 0) >> 0] = 1; + } + } + label$12 : { + label$13 : { + if (!((HEAPU8[($4_1 + 791 | 0) >> 0] | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($4_1 + 776 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 768 | 0) >> 2] = 0; + HEAP32[($4_1 + 772 | 0) >> 2] = i64toi32_i32$0; + $764($4_1 + 708 | 0 | 0, (HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); + $568($4_1 + 708 | 0 | 0); + label$14 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$14 + } + $1074(HEAP32[($4_1 + 728 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 728 | 0) >> 2] = $1021(HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + } + $768($4_1 + 768 | 0 | 0, $4_1 + 708 | 0 | 0); + label$15 : { + if (!((HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$15 + } + label$16 : { + label$17 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$17 + } + $143_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + break label$16; + } + $143_1 = 0; + } + HEAP32[($4_1 + 704 | 0) >> 2] = $143_1; + $977($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; + $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0, 1 | 0); + label$18 : { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$18 + } + $13($4_1 + 768 | 0 | 0); + $79($4_1 + 708 | 0 | 0); + break label$12; + } + label$19 : { + label$20 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 + } + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 + } + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$20 + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + $17((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $4(HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 64 | 0); + break label$19; + } + label$21 : { + label$22 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$22 + } + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$22 + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + $17((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + break label$21; + } + label$23 : { + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$23 + } + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + $17((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $4(HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 64 | 0); + } + } + } + $10($4_1 + 8 | 0 | 0); + } + $79($4_1 + 708 | 0 | 0); + $13($4_1 + 768 | 0 | 0); + } + if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $836(HEAP32[($4_1 + 796 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 800 | 0; + return; + } + + function $823($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 720 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 716 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 712 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + label$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$3 + } + label$4 : { + if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0) { + break label$4 + } + fimport$0(87589 | 0, 78397 | 0, 40468 | 0, 66654 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 708 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $977($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; + $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 85946 | 0, 0 | 0, HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, 1 | 0); + $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $10($4_1 + 8 | 0 | 0); + } + break label$1; + } + $831(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $4_1 + 720 | 0; + return; + } + + function $824($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = 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 + } + $850(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 $825($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $21_1 = 0, i64toi32_i32$0 = 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; + HEAP8[($5_1 + 23 | 0) >> 0] = $2_1; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + 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 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $21_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[($21_1 + 24 | 0) >> 2] = HEAP32[($21_1 + 24 | 0) >> 2] | 0 | 64 | 0; + HEAP32[($5_1 + 4 | 0) >> 2] = $162($5_1 + 8 | 0 | 0) | 0; + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + label$3 : { + if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { + break label$3 + } + $4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 64 | 0); + } + $42_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + $12($42_1 | 0, 69674 | 0, $5_1 | 0) | 0; + $1074(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $826($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $18_1 = 0, i64toi32_i32$0 = 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) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + i64toi32_i32$0 = 0; + HEAP32[$3_1 >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0; + HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $18_1 = HEAP32[$3_1 >> 2] | 0; + HEAP32[($18_1 + 24 | 0) >> 2] = HEAP32[($18_1 + 24 | 0) >> 2] | 0 | 64 | 0; + $4(HEAP32[$3_1 >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 64 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $827($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 + } + $819(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 + } + $829(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 + } + $829(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); + } + $819(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) + 128 | 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) + 132 | 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; + } + label$12 : { + if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$12 + } + break label$9; + } + 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$13 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + label$14 : { + label$15 : 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) + 132 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$14 + } + label$16 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0)) { + break label$16 + } + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2048 | 0)) { + break label$16 + } + 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; + } + label$17 : { + if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$17 + } + break label$14; + } + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + continue label$15; + }; + } + } + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $828($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = 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 + } + $819(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 $829($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $830(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); + $822(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 $830($0_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 - 736 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 732 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 728 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 724 | 0) >> 2] = $2_1; + label$1 : { + label$2 : { + if (!((HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) { + break label$2 + } + HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $4(HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0); + HEAP32[($5_1 + 712 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($5_1 + 704 | 0) >> 2] = 0; + HEAP32[($5_1 + 708 | 0) >> 2] = i64toi32_i32$0; + $767($5_1 + 704 | 0 | 0, $773(HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) | 0 | 0); + label$3 : { + if (!((HEAP32[($5_1 + 704 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$3 + } + break label$1; + } + $977($5_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; + $16($5_1 + 8 | 0 | 0, $5_1 + 16 | 0 | 0, HEAP32[($5_1 + 704 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($5_1 + 720 | 0) >> 2] | 0 | 0, 1 | 0); + $17((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $5_1 + 8 | 0 | 0); + $13($5_1 + 704 | 0 | 0); + $10($5_1 + 8 | 0 | 0); + } + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $832(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + label$5 : { + label$6 : { + if (!((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $833(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + break label$5; + } + label$7 : { + label$8 : { + if (!((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + break label$7; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + label$9 : { + label$10 : while (1) { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + $834(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + continue label$10; + }; + } + } + } + } + global$0 = $5_1 + 736 | 0; + return; + } + + function $831($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = 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 + } + $845(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 $832($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; + $4_1 = global$0 - 1184 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 1180 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 1176 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $722(HEAP32[($4_1 + 1180 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + HEAP32[($4_1 + 1172 | 0) >> 2] = $226(HEAP32[($4_1 + 1176 | 0) >> 2] | 0 | 0) | 0; + label$2 : { + if (!((HEAPU8[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 241 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + if ((HEAPU8[(HEAP32[($4_1 + 1180 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + HEAP32[($4_1 + 1168 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + HEAP32[($4_1 + 1164 | 0) >> 2] = (HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 40 | 0; + $977($4_1 + 944 | 0 | 0, 0 | 0, 208 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 1164 | 0) >> 2] | 0; + $1014($4_1 + 944 | 0 | 0, 208 | 0, 69673 | 0, $4_1 + 16 | 0 | 0) | 0; + $977($4_1 + 256 | 0 | 0, 0 | 0, 688 | 0) | 0; + $56_1 = 0; + $16($4_1 + 248 | 0 | 0, $4_1 + 256 | 0 | 0, $4_1 + 944 | 0 | 0, $56_1 | 0, $56_1 | 0, 1 | 0); + $17((HEAP32[($4_1 + 1180 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 1168 | 0) >> 2] | 0 | 0, $4_1 + 248 | 0 | 0); + $10($4_1 + 248 | 0 | 0); + } + label$3 : { + label$4 : { + if (!((HEAP32[($4_1 + 1172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + label$5 : { + label$6 : { + if (!((HEAPU8[((HEAP32[($4_1 + 1180 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 1 | 0)) { + break label$6 + } + if ((HEAPU8[(HEAP32[($4_1 + 1180 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { + break label$6 + } + label$7 : { + if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + if (HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) { + break label$7 + } + $977($4_1 + 32 | 0 | 0, 0 | 0, 212 | 0) | 0; + $103_1 = (HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 40 | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = $103_1; + $1014($4_1 + 32 | 0 | 0, 212 | 0, 78156 | 0, $4_1 | 0) | 0; + $108_1 = HEAP32[($4_1 + 1180 | 0) >> 2] | 0; + HEAP32[($108_1 + 4 | 0) >> 2] = (HEAP32[($108_1 + 4 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $1021($4_1 + 32 | 0 | 0) | 0; + label$8 : { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$8 + } + break label$3; + } + label$9 : { + label$10 : { + if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + break label$9; + } + $1074(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + fimport$0(75554 | 0, 78397 | 0, 41976 | 0, 71249 | 0); + wasm2js_trap(); + } + HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 248 | 0) >> 2] = 1; + } + break label$5; + } + label$11 : { + if (!((HEAPU8[(HEAP32[($4_1 + 1180 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) { + break label$11 + } + label$12 : { + if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$12 + } + label$13 : { + if (!((HEAP32[($4_1 + 1176 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 1172 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$13 + } + if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + if (!((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + HEAP32[($4_1 + 24 | 0) >> 2] = $1021(HEAP32[((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + label$14 : { + if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$14 + } + break label$3; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + } + } + } + } + } + $837(HEAP32[($4_1 + 1180 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 8 | 0 | 0); + } + global$0 = $4_1 + 1184 | 0; + return; + } + + function $833($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $133_1 = 0, $78_1 = 0, $91_1 = 0, i64toi32_i32$0 = 0; + $4_1 = global$0 - 736 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 732 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 728 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 732 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$2 + } + label$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($4_1 + 724 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($4_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + label$6 : { + if (!((HEAP32[(HEAP32[($4_1 + 724 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) { + break label$6 + } + break label$4; + } + HEAP32[($4_1 + 724 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 724 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + continue label$5; + }; + } + label$7 : { + if (!((HEAP32[($4_1 + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$7 + } + break label$1; + } + $4(HEAP32[($4_1 + 724 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0); + } + HEAP32[($4_1 + 720 | 0) >> 2] = $289(HEAP32[($4_1 + 728 | 0) >> 2] | 0 | 0) | 0; + label$8 : { + if (!((HEAP32[($4_1 + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + if (!((HEAP32[($4_1 + 728 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 720 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + if (!((HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + $78_1 = HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; + HEAP32[($78_1 + 24 | 0) >> 2] = HEAP32[($78_1 + 24 | 0) >> 2] | 0 | 64 | 0; + label$9 : { + if (!((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + $91_1 = HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0; + HEAP32[($91_1 + 24 | 0) >> 2] = HEAP32[($91_1 + 24 | 0) >> 2] | 0 | 64 | 0; + } + HEAP32[($4_1 + 712 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 704 | 0) >> 2] = 0; + HEAP32[($4_1 + 708 | 0) >> 2] = i64toi32_i32$0; + HEAP8[($4_1 + 703 | 0) >> 0] = 1; + $510($4_1 + 704 | 0 | 0, $4_1 + 703 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $512($4_1 + 704 | 0 | 0, $4_1 + 703 | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + label$10 : { + if (!((HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$10 + } + break label$1; + } + $977($4_1 + 8 | 0 | 0, 0 | 0, 688 | 0) | 0; + $133_1 = 0; + $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0, $133_1 | 0, $133_1 | 0, $133_1 | 0); + $17((HEAP32[($4_1 + 732 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0, $4_1 | 0); + $13($4_1 + 704 | 0 | 0); + $10($4_1 | 0); + } + } + label$11 : { + if (!((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + $722(HEAP32[($4_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + $838(HEAP32[($4_1 + 732 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 212 | 0 | 0); + } + global$0 = $4_1 + 736 | 0; + return; + } + + function $834($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $839(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 + } + $835(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 $835($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_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 : { + 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 + } + HEAP32[($4_1 + 116 | 0) >> 2] = $1021(85967 | 0) | 0; + label$3 : { + if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$3 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 116 | 0) >> 2] | 0; + } + 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) == (9068 | 0) & 1 | 0) { + break 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) == (9066 | 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$1 + } + } + $977($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; + $1014($4_1 + 16 | 0 | 0, 100 | 0, 85980 | 0, $4_1 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $1021($4_1 + 16 | 0 | 0) | 0; + label$5 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$5 + } + break label$1; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + } + global$0 = $4_1 + 128 | 0; + return; + } + + function $836($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $116_1 = 0, $141_1 = 0; + $4_1 = global$0 - 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 + } + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 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) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + $723(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) + 92 | 0 | 0); + label$7 : { + if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + $822(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) + 12 | 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 + } + $819(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 + } + $116_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + HEAP32[($116_1 + 24 | 0) >> 2] = HEAP32[($116_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 + } + $141_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($141_1 + 24 | 0) >> 2] = HEAP32[($141_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 $837($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = 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 + } + $840(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 $838($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = 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 + } + $843(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 $839($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 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $844(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + } + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $832(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + } + label$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $833(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + } + label$4 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + } + label$5 : { + label$6 : { + label$7 : { + if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) & 512 | 0)) { + break label$7 + } + label$8 : { + label$9 : { + if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { + break label$9 + } + HEAP32[($4_1 + 20 | 0) >> 2] = $1021(71722 | 0) | 0; + label$10 : { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$10 + } + $19(); + break label$6; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + break label$8; + } + label$11 : { + label$12 : { + if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { + break label$12 + } + label$13 : { + if ($1018(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73339 | 0) | 0) { + break label$13 + } + HEAP32[($4_1 + 16 | 0) >> 2] = $1021(73344 | 0) | 0; + label$14 : { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$14 + } + $19(); + break label$6; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + } + break label$11; + } + HEAP32[($4_1 + 12 | 0) >> 2] = $1021(73339 | 0) | 0; + label$15 : { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$15 + } + $19(); + break label$6; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + } + } + } + if (!(0 & 1 | 0)) { + break label$5 + } + } + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $840($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $830(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) + 92 | 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 + } + $841(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 $841($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = 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 + } + $842(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 $842($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $822(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 $843($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $819(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 $844($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 $845($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $846(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 + } + $847(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 $846($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 $847($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $819(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 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 + } + $823(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 $848($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 $849($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $835(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 + } + $839(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 $850($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $702(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 + } + $851(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 + } + $852(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 $851($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $853(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 + } + $854(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 } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); + $855(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$85 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$85 - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); + fimport$0(75554 | 0, 78397 | 0, 41558 | 0, 67723 | 0); + wasm2js_trap(); + } + } + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $852($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 $853($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + } + $856(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 } - label$86 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$86 + $725(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 } - $788(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0); + $857(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + break label$5; } - break label$1; - case 21: - label$87 : { - if (!((HEAP32[((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (4 | 0) & 1 | 0)) { - break label$87 + 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 + } + $858(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$7; } - $912($4_1 + 152 | 0 | 0, 0 | 0, 688 | 0) | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 144 | 0) >> 2] = 0; - HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$1; - label$88 : { - label$89 : { - if (!(($192((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$89 - } - $1097 = 0; - $16($4_1 + 136 | 0 | 0, $4_1 + 152 | 0 | 0, 85415 | 0, $1097 | 0, $1097 | 0, 1 | 0); - i64toi32_i32$1 = HEAP32[($4_1 + 136 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($4_1 + 140 | 0) >> 2] | 0; - $3313 = i64toi32_i32$1; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 144 | 0) >> 2] = $3313; - HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$0; - break label$88; + label$9 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 } - $1106 = 0; - $16($4_1 + 128 | 0 | 0, $4_1 + 152 | 0 | 0, 85552 | 0, $1106 | 0, $1106 | 0, 1 | 0); - i64toi32_i32$0 = HEAP32[($4_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($4_1 + 132 | 0) >> 2] | 0; - $3331 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 144 | 0) >> 2] = $3331; - HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$1; + $859(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); } - $17((HEAP32[($4_1 + 4364 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, $4_1 + 144 | 0 | 0); - $4(HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, 64 | 0); - $10($4_1 + 144 | 0 | 0); } - break label$1; - case 22: - break label$1; - case 23: - break label$1; - case 54: - break label$2; - default: - break label$1; - }; - } - label$90 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$90 - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0); - } - label$91 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$91 - } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0); - } - label$92 : { - if (!((HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$92 } - $780(HEAP32[($4_1 + 4364 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4360 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); } } - global$0 = $4_1 + 4368 | 0; + global$0 = $4_1 + 16 | 0; return; } - function $781($0_1, $1_1) { + function $854($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -80118,297 +84981,608 @@ function asmFunc(imports) { 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)) { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 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); + $819(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } global$0 = $4_1 + 16 | 0; return; } - function $782($0_1, $1_1) { + function $855($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; + var $4_1 = 0, i64toi32_i32$0 = 0, $68_1 = 0, $119_1 = 0, $402_1 = 0; + $4_1 = global$0 - 400 | 0; global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 396 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 392 | 0) >> 2] = $1_1; label$1 : { label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 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; + $727((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 376 | 0 | 0, 0 & 1 | 0 | 0); label$3 : { - if (!((HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) { - break 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, 88337 | 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, 85463 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 360 | 0 | 0, 65967 | 0, 0 | 0) | 0; label$5 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } - HEAP32[($4_1 + 4 | 0) >> 2] = $956(85593 | 0) | 0; - label$6 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$6 + $13($4_1 + 376 | 0 | 0); + break label$1; + } + $1074(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; + $68_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($68_1 + 24 | 0) >> 2] = HEAP32[($68_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, 78190 | 0, $4_1 + 32 | 0 | 0) | 0; + label$6 : { + if (!((HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$6 + } + $13($4_1 + 376 | 0 | 0); + break label$1; + } + $1074(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$7 : { + label$8 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) { + break label$8 + } + $119_1 = 1; + label$9 : { + if ((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$9 + } + $119_1 = $186((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; + } + HEAP8[($4_1 + 343 | 0) >> 0] = $119_1 & 1 | 0; + label$10 : { + if (!((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + $819(HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + } + label$11 : { + label$12 : { + if (!((HEAPU8[($4_1 + 343 | 0) >> 0] | 0) & 1 | 0)) { + break label$12 + } + 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; + $727((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 328 | 0 | 0, 0 & 1 | 0 | 0); + label$13 : { + if (!((HEAP32[($4_1 + 332 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$13 + } + 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, 88337 | 0, $4_1 + 48 | 0 | 0) | 0; + $12($4_1 + 312 | 0 | 0, 72024 | 0, 0 | 0) | 0; + label$14 : { + if (!((HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$14 + } + $13($4_1 + 328 | 0 | 0); + break label$1; + } + $1074(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; + HEAP32[($4_1 + 308 | 0) >> 2] = $1021(65918 | 0) | 0; + label$15 : { + if (!((HEAP32[($4_1 + 308 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$15 + } + $13($4_1 + 328 | 0 | 0); + break label$1; + } + $1074(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 + 308 | 0) >> 2] | 0; + $13($4_1 + 312 | 0 | 0); + } + $13($4_1 + 328 | 0 | 0); + break label$11; + } + 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; + $727((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 296 | 0 | 0, 0 & 1 | 0 | 0); + label$16 : { + if (!((HEAP32[($4_1 + 296 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$16 + } + break label$1; + } + $227($4_1 + 236 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0); + $763($4_1 + 236 | 0 | 0); + $568($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; + $393($4_1 + 224 | 0 | 0, $4_1 + 236 | 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, 88269 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; + $12($4_1 + 208 | 0 | 0, 88589 | 0, $4_1 + 80 | 0 | 0) | 0; + $13($4_1 + 224 | 0 | 0); + label$17 : { + if (!((HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$17 + } + $79($4_1 + 236 | 0 | 0); + $13($4_1 + 296 | 0 | 0); + break label$1; + } + $1074(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 + 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 + 64 | 0) >> 2] = HEAP32[($4_1 + 296 | 0) >> 2] | 0; + $12($4_1 + 192 | 0 | 0, 65875 | 0, $4_1 + 64 | 0 | 0) | 0; + label$18 : { + if (!((HEAP32[($4_1 + 192 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$18 + } + $13($4_1 + 296 | 0 | 0); + $79($4_1 + 236 | 0 | 0); + break label$1; + } + $1074(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); + $79($4_1 + 236 | 0 | 0); + $13($4_1 + 296 | 0 | 0); + } + break label$7; + } + label$19 : { + label$20 : { + label$21 : { + if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) { + break label$21 + } + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) { + break label$20 + } + } + 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; + $727((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 176 | 0 | 0, 0 & 1 | 0 | 0); + label$22 : { + if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$22 + } + 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, 88337 | 0, $4_1 + 96 | 0 | 0) | 0; + $12($4_1 + 160 | 0 | 0, 85456 | 0, 0 | 0) | 0; + $12($4_1 + 160 | 0 | 0, 65967 | 0, 0 | 0) | 0; + label$23 : { + if (!((HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$23 } + $13($4_1 + 176 | 0 | 0); break label$1; } - $1009(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - break label$4; + $1074(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; + $402_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[($402_1 + 24 | 0) >> 2] = HEAP32[($402_1 + 24 | 0) >> 2] | 0 | 64 | 0; + $13($4_1 + 160 | 0 | 0); } - label$7 : { - label$8 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$8 + $13($4_1 + 176 | 0 | 0); + break label$19; + } + label$24 : { + label$25 : { + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) { + break label$25 + } + label$26 : { + if ((HEAP32[(HEAP32[($4_1 + 392 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$26 } - break label$7; + fimport$0(83598 | 0, 78397 | 0, 41466 | 0, 67273 | 0); + wasm2js_trap(); } - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) { - break label$9 + 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; + $727((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 144 | 0 | 0, 0 & 1 | 0 | 0); + label$27 : { + if (!((HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$27 } - HEAP32[$4_1 >> 2] = $956(78194 | 0) | 0; - label$10 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$10 - } - break label$1; + break label$1; + } + 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, 88337 | 0, $4_1 + 112 | 0 | 0) | 0; + $12($4_1 + 128 | 0 | 0, 71823 | 0, 0 | 0) | 0; + label$28 : { + if (!((HEAP32[($4_1 + 128 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$28 + } + $13($4_1 + 144 | 0 | 0); + break label$1; + } + $1074(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; + HEAP32[($4_1 + 124 | 0) >> 2] = $1021(65918 | 0) | 0; + label$29 : { + if (!((HEAP32[($4_1 + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$29 } - $1009(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; + $13($4_1 + 144 | 0 | 0); + $13($4_1 + 128 | 0 | 0); + break label$1; } + $1074(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 + 124 | 0) >> 2] | 0; + $13($4_1 + 128 | 0 | 0); + $13($4_1 + 144 | 0 | 0); + break label$24; } + fimport$0(75554 | 0, 78397 | 0, 41505 | 0, 67273 | 0); + wasm2js_trap(); } } } - label$11 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 + } + global$0 = $4_1 + 400 | 0; + return; + } + + function $856($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 } - $807(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 + $860(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + break label$1; } - $808(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $860(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 $783($0_1, $1_1) { + function $857($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 - 800 | 0; + var $4_1 = 0, $69_1 = 0, i64toi32_i32$0 = 0; + $4_1 = global$0 - 720 | 0; global$0 = $4_1; - HEAP32[($4_1 + 796 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 792 | 0) >> 2] = $1_1; - HEAP8[($4_1 + 791 | 0) >> 0] = 0; + HEAP32[($4_1 + 716 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 712 | 0) >> 2] = $1_1; label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - HEAP32[($4_1 + 784 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 784 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 784 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 784 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $794(HEAP32[($4_1 + 796 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$6; - }; - } - } - HEAP32[($4_1 + 784 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 784 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$3; - }; + $819(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + } + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 } + $819(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } - label$7 : { - if (!((HEAP32[((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$7 + label$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } - label$8 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - label$9 : { - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) { - break label$9 - } - HEAP8[($4_1 + 791 | 0) >> 0] = 1; + $819(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + } + $860(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 704 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 696 | 0) >> 2] = 0; + HEAP32[($4_1 + 700 | 0) >> 2] = i64toi32_i32$0; + $727((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 28 | 0 | 0, $4_1 + 696 | 0 | 0, 0 & 1 | 0 | 0); + label$4 : { + label$5 : { + if (!((HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$5 } - label$10 : { - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8388608 | 0)) { - break label$10 - } - HEAP8[($4_1 + 791 | 0) >> 0] = 1; + break label$4; + } + $977($4_1 + 8 | 0 | 0, 0 | 0, 688 | 0) | 0; + $69_1 = 0; + $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0, $69_1 | 0, $69_1 | 0, 1 | 0); + $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 | 0); + $13($4_1 + 696 | 0 | 0); + $10($4_1 | 0); + } + global$0 = $4_1 + 720 | 0; + return; + } + + function $858($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $65_1 = 0, i64toi32_i32$0 = 0; + $4_1 = global$0 - 720 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 716 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 712 | 0) >> 2] = $1_1; + label$1 : { + if (!((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $861(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $862(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + $860(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 704 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($4_1 + 696 | 0) >> 2] = 0; + HEAP32[($4_1 + 700 | 0) >> 2] = i64toi32_i32$0; + $727((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 36 | 0 | 0, $4_1 + 696 | 0 | 0, 1 & 1 | 0 | 0); + label$3 : { + label$4 : { + if (!((HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$4 } + break label$3; } - label$11 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 + label$5 : { + if (!((HEAP32[($4_1 + 700 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$5 } - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) { - break label$11 + $977($4_1 + 8 | 0 | 0, 0 | 0, 688 | 0) | 0; + $65_1 = 0; + $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0, $65_1 | 0, $65_1 | 0, 1 | 0); + $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 | 0); + $10($4_1 | 0); + } + label$6 : { + if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 } - HEAP8[($4_1 + 791 | 0) >> 0] = 1; + $860(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + } + $13($4_1 + 696 | 0 | 0); + if (!((HEAP32[((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) { + break label$3 } + $863(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 712 | 0) >> 2] | 0 | 0); } - label$12 : { - label$13 : { - if (!((HEAPU8[($4_1 + 791 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($4_1 + 776 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 768 | 0) >> 2] = 0; - HEAP32[($4_1 + 772 | 0) >> 2] = i64toi32_i32$0; - $752($4_1 + 708 | 0 | 0, (HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); - $562($4_1 + 708 | 0 | 0); - label$14 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$14 - } - $1009(HEAP32[($4_1 + 728 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 728 | 0) >> 2] = $956(HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - } - $756($4_1 + 768 | 0 | 0, $4_1 + 708 | 0 | 0); - label$15 : { - if (!((HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 + global$0 = $4_1 + 720 | 0; + return; + } + + function $859($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, $167_1 = 0, $33_1 = 0, $240_1 = 0; + $4_1 = global$0 - 816 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 812 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 808 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 800 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 792 | 0) >> 2] = 0; + HEAP32[($4_1 + 796 | 0) >> 2] = i64toi32_i32$0; + label$1 : { + label$2 : { + label$3 : { + if ((HEAPU8[(HEAP32[($4_1 + 812 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { + break label$3 } - label$16 : { - label$17 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $143_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - break label$16; + $860(HEAP32[($4_1 + 812 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 808 | 0) >> 2] | 0) >> 2] | 0 | 0); + $977($4_1 + 104 | 0 | 0, 0 | 0, 688 | 0) | 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 96 | 0) >> 2] = 0; + HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0; + label$4 : { + if (!((HEAP32[($4_1 + 792 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 } - $143_1 = 0; + $33_1 = 0; + $16($4_1 + 88 | 0 | 0, $4_1 + 104 | 0 | 0, HEAP32[($4_1 + 792 | 0) >> 2] | 0 | 0, $33_1 | 0, $33_1 | 0, 1 | 0); + i64toi32_i32$0 = HEAP32[($4_1 + 88 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; + $240_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 96 | 0) >> 2] = $240_1; + HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$1; } - HEAP32[($4_1 + 704 | 0) >> 2] = $143_1; - $912($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; - $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0, 1 | 0); - label$18 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$18 + $17((HEAP32[($4_1 + 812 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 808 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 96 | 0 | 0); + HEAP32[($4_1 + 84 | 0) >> 2] = $1021(85952 | 0) | 0; + label$5 : { + if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$5 } - $13($4_1 + 768 | 0 | 0); - $79($4_1 + 708 | 0 | 0); - break label$12; + $10($4_1 + 96 | 0 | 0); + $19(); + break label$2; } - label$19 : { - label$20 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 - } - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 - } - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$20 + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 84 | 0) >> 2] | 0; + HEAP16[($4_1 + 80 | 0) >> 1] = 0; + i64toi32_i32$1 = 0; + $167_1 = 0; + i64toi32_i32$0 = $4_1 + 72 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $167_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 64 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $167_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 56 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $167_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1 + 48 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $167_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $167_1; + HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$1; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $167_1; + HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1; + label$6 : { + label$7 : { + if (!((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $17((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - $4(HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 64 | 0); - break label$19; - } - label$21 : { - label$22 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$22 - } - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$22 + label$8 : { + if ((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$8 } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $17((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - break label$21; + fimport$0(81944 | 0, 78397 | 0, 40305 | 0, 67119 | 0); + wasm2js_trap(); } - label$23 : { - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 - } - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $1014($4_1 + 32 | 0 | 0, 50 | 0, 85507 | 0, $4_1 | 0) | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = $1021($4_1 + 32 | 0 | 0) | 0; + label$9 : { + if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$9 } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $17((HEAP32[($4_1 + 796 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - $4(HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 64 | 0); + $10($4_1 + 96 | 0 | 0); + $19(); + break label$2; + } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $860(HEAP32[($4_1 + 812 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$6; + } + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $1014($4_1 + 32 | 0 | 0, 50 | 0, 65894 | 0, $4_1 + 16 | 0 | 0) | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = $1021($4_1 + 32 | 0 | 0) | 0; + label$10 : { + if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$10 } + $10($4_1 + 96 | 0 | 0); + $19(); + break label$2; } + $1074(HEAP32[((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[((HEAP32[($4_1 + 808 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; } - $10($4_1 + 8 | 0 | 0); + $10($4_1 + 96 | 0 | 0); + } + if (!(0 & 1 | 0)) { + break label$1 } - $79($4_1 + 708 | 0 | 0); - $13($4_1 + 768 | 0 | 0); - } - if (!((HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 } - $795(HEAP32[($4_1 + 796 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 792 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 800 | 0; + $13($4_1 + 792 | 0 | 0); + global$0 = $4_1 + 816 | 0; return; } - function $784($0_1, $1_1) { + function $860($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; - $4_1 = global$0 - 720 | 0; + $4_1 = global$0 - 16 | 0; global$0 = $4_1; - HEAP32[($4_1 + 716 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 712 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $864(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 $861($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$3 - } - label$4 : { - if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0) { - break label$4 - } - fimport$0(87060 | 0, 78008 | 0, 39541 | 0, 66641 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 708 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $912($4_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; - $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, 85552 | 0, 0 | 0, HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, 1 | 0); - $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - $10($4_1 + 8 | 0 | 0); - } - break label$1; + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 } - $790(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $854(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 720 | 0; + label$2 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $866(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) { + function $862($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -80416,130 +85590,193 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $809(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - continue label$2; - }; + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $723(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) + 4 | 0) >> 2] | 0) + 92 | 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 + } + $867(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 + } + $819(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 $786($0_1, $1_1) { + function $863($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; + var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $370_1 = 0, $431_1 = 0, $529_1 = 0; + $4_1 = global$0 - 48 | 0; global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_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 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + 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 } - $780(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0); break label$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, 66021 | 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 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $788(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$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 + } + label$5 : { + label$6 : { + if (!((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $868($4_1 + 24 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; + $370_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $370_1; + HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1; + break label$5; + } + fimport$0(75554 | 0, 78397 | 0, 40146 | 0, 67420 | 0); + wasm2js_trap(); + } + break label$3; } - label$6 : { - if (!((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 + label$7 : { + if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 } - $788(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); + $868($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; + $431_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 32 | 0) >> 2] = $431_1; + HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0; } - $780(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 } + $36((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$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) + 120 | 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) + 124 | 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; - } + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + break label$8; + } + label$10 : { + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + 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$10 + } + $868($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; + $529_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $529_1; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1; + $36((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); + $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 85483 | 0); + label$11 : { label$12 : { - if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - break label$9; + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $35((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) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$11; } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - continue label$10; - }; + fimport$0(75554 | 0, 78397 | 0, 40182 | 0, 67420 | 0); + wasm2js_trap(); + } } } - $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$13 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 + $15((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 65967 | 0); + $10($4_1 + 8 | 0 | 0); + $10($4_1 + 32 | 0 | 0); + } + global$0 = $4_1 + 48 | 0; + return; + } + + function $864($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 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 } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - label$14 : { - label$15 : 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) + 124 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$14 - } - label$16 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0)) { - break label$16 - } - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2048 | 0)) { - break label$16 - } - 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; - } - label$17 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$17 - } - break label$14; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - continue label$15; - }; + $865(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 } + $851(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 + 32 | 0; + global$0 = $4_1 + 16 | 0; return; } - function $787($0_1, $1_1) { + function $865($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $864(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 $866($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -80547,22 +85784,19 @@ function asmFunc(imports) { 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 - } - $780(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; - }; + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); } + $723(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); + $724(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 $788($0_1, $1_1) { + function $867($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -80570,87 +85804,208 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $789(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); - $783(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $822(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $847(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 $789($0_1, $1_1, $2_1) { + function $868($0_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 - 736 | 0; + var $5_1 = 0, $41_1 = 0, i64toi32_i32$0 = 0; + $5_1 = global$0 - 16 | 0; global$0 = $5_1; - HEAP32[($5_1 + 732 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 728 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 724 | 0) >> 2] = $2_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 : { + 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) + 20 | 0) >> 2] | 0) { + break label$5 + } + if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) { + break label$5 + } + if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) { + break label$5 + } + if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) { + break label$5 + } + HEAP32[$5_1 >> 2] = $39(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; + label$6 : { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$6 + } + $19(); + break label$2; + } + $41_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + HEAP32[($41_1 + 24 | 0) >> 2] = HEAP32[($41_1 + 24 | 0) >> 2] | 0 | 64 | 0; + $21($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; + label$7 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$7 + } + break label$3; + } + } + label$8 : { + if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$8 + } + break label$3; + } + HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; + continue label$4; + }; + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + } + global$0 = $5_1 + 16 | 0; + return; + } + + function $869($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, $59_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 (!((HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) { + if (!(($269((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { break label$2 } - HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $4(HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0); - HEAP32[($5_1 + 712 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($5_1 + 704 | 0) >> 2] = 0; - HEAP32[($5_1 + 708 | 0) >> 2] = i64toi32_i32$0; - $755($5_1 + 704 | 0 | 0, $761(HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) | 0 | 0); - label$3 : { - if (!((HEAP32[($5_1 + 704 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - break label$1; - } - $912($5_1 + 16 | 0 | 0, 0 | 0, 688 | 0) | 0; - $16($5_1 + 8 | 0 | 0, $5_1 + 16 | 0 | 0, HEAP32[($5_1 + 704 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($5_1 + 720 | 0) >> 2] | 0 | 0, 1 | 0); - $17((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $5_1 + 8 | 0 | 0); - $13($5_1 + 704 | 0 | 0); - $10($5_1 + 8 | 0 | 0); - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 + if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 } - $791(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$1; } - label$5 : { + label$3 : { + label$4 : { + label$5 : { + if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0) { + break label$5 + } + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0)) { + break label$4 + } + } + break label$3; + } + $870(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAPU8[($6_1 + 35 | 0) >> 0] | 0) & 1 | 0)) { break label$6 } - $792(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - break label$5; + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 88430 | 0, 0 | 0) | 0; } + HEAP32[($6_1 + 24 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 16 | 0) >> 2] = 0; + HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0; + $733(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $59_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; + $12($59_1 | 0, 69674 | 0, $6_1 | 0) | 0; label$7 : { label$8 : { - if (!((HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 88597 | 0, 0 | 0) | 0; + label$9 : { + label$10 : { + if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + $871(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + break label$9; + } + label$11 : { + if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + label$12 : { + label$13 : { + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + label$14 : { + label$15 : { + if (!(($872((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) { + break label$15 + } + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 89355 | 0, 0 | 0) | 0; + break label$14; + } + HEAP8[($6_1 + 15 | 0) >> 0] = 1; + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 66021 | 0, 0 | 0) | 0; + $873(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, $6_1 + 15 | 0 | 0); + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 65967 | 0, 0 | 0) | 0; + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + $874(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + break label$12; + } + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 89355 | 0, 0 | 0) | 0; + } + } + } break label$7; } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - $793(HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - continue label$10; - }; + label$16 : { + if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$16 + } + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + } + } + label$17 : { + if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$17 } + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 90281 | 0, 0 | 0) | 0; + $875(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); + $12(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, 90281 | 0, 0 | 0) | 0; } } } - global$0 = $5_1 + 736 | 0; + global$0 = $6_1 + 48 | 0; return; } - function $790($0_1, $1_1) { + function $870($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -80658,14 +86013,14 @@ function asmFunc(imports) { 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; + HEAP32[($4_1 + 4 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - $804(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; + $12(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 88736 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } @@ -80673,611 +86028,877 @@ function asmFunc(imports) { return; } - function $791($0_1, $1_1) { + function $871($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $56_1 = 0, $108_1 = 0, $103_1 = 0; - $4_1 = global$0 - 1184 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 1180 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 1176 | 0) >> 2] = $1_1; + $2_1 = $2_1 | 0; + var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $828_1 = 0, $118_1 = 0, $7_1 = 0, $119_1 = 0, $157_1 = 0, $364_1 = 0, $365_1 = 0, $427_1 = 0, $428_1 = 0, $13_1 = 0, $1095_1 = 0, $144_1 = 0, $149_1 = 0, $1176 = 0, $165_1 = 0, $172_1 = 0, $253_1 = 0, $282_1 = 0, $412_1 = 0, $417_1 = 0, $481_1 = 0, $507_1 = 0, $653_1 = 0; + $5_1 = global$0 - 656 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 652 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 648 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 644 | 0) >> 2] = $2_1; + $7_1 = HEAP32[(HEAP32[($5_1 + 644 | 0) >> 2] | 0) >> 2] | 0; label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $720(HEAP32[($4_1 + 1180 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 1172 | 0) >> 2] = $224(HEAP32[($4_1 + 1176 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - if (!((HEAPU8[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 241 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - if ((HEAPU8[(HEAP32[($4_1 + 1180 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - HEAP32[($4_1 + 1168 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 1164 | 0) >> 2] = (HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 40 | 0; - $912($4_1 + 944 | 0 | 0, 0 | 0, 208 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 1164 | 0) >> 2] | 0; - $949($4_1 + 944 | 0 | 0, 208 | 0, 69436 | 0, $4_1 + 16 | 0 | 0) | 0; - $912($4_1 + 256 | 0 | 0, 0 | 0, 688 | 0) | 0; - $56_1 = 0; - $16($4_1 + 248 | 0 | 0, $4_1 + 256 | 0 | 0, $4_1 + 944 | 0 | 0, $56_1 | 0, $56_1 | 0, 1 | 0); - $17((HEAP32[($4_1 + 1180 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 1168 | 0) >> 2] | 0 | 0, $4_1 + 248 | 0 | 0); - $10($4_1 + 248 | 0 | 0); - } - label$3 : { - label$4 : { - if (!((HEAP32[($4_1 + 1172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - label$5 : { - label$6 : { - if (!((HEAPU8[((HEAP32[($4_1 + 1180 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 - } - if ((HEAPU8[(HEAP32[($4_1 + 1180 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { - break label$6 - } - label$7 : { - if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - if (HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) { - break label$7 - } - $912($4_1 + 32 | 0 | 0, 0 | 0, 212 | 0) | 0; - $103_1 = (HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = $103_1; - $949($4_1 + 32 | 0 | 0, 212 | 0, 77796 | 0, $4_1 | 0) | 0; - $108_1 = HEAP32[($4_1 + 1180 | 0) >> 2] | 0; - HEAP32[($108_1 + 4 | 0) >> 2] = (HEAP32[($108_1 + 4 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $956($4_1 + 32 | 0 | 0) | 0; - label$8 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$8 - } - break label$3; + label$2 : { + switch ($7_1 | 0) { + case 0: + fimport$0(75554 | 0, 78397 | 0, 43241 | 0, 72667 | 0); + wasm2js_trap(); + case 4: + break label$1; + case 2: + $13_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[($5_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $12($13_1 | 0, 69674 | 0, $5_1 + 64 | 0 | 0) | 0; + label$51 : { + label$52 : { + if (($269((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0) { + break label$52 } - label$9 : { - label$10 : { - if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - break label$9; - } - $1009(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - fimport$0(75246 | 0, 78008 | 0, 41058 | 0, 71001 | 0); - wasm2js_trap(); + if (!((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 2 | 0)) { + break label$51 } - HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 248 | 0) >> 2] = 1; - } - break label$5; - } - label$11 : { - if (!((HEAPU8[(HEAP32[($4_1 + 1180 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) { - break label$11 } - label$12 : { - if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$12 + HEAP32[($5_1 + 640 | 0) >> 2] = 0; + HEAP32[($5_1 + 640 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + HEAP32[($5_1 + 636 | 0) >> 2] = $86((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0) | 0; + label$53 : { + if (!((HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$53 } - label$13 : { - if (!((HEAP32[($4_1 + 1176 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 1172 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - if (!((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 - } - if (!((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 + i64toi32_i32$0 = 0; + $828_1 = 0; + i64toi32_i32$1 = $5_1 + 624 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $828_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 616 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $828_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1 + 608 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $828_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 600 | 0) >> 2] = $828_1; + HEAP32[($5_1 + 604 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($5_1 + 600 | 0) >> 2] = 1; + $90((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, $5_1 + 600 | 0 | 0) | 0; + HEAP32[($5_1 + 592 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 584 | 0) >> 2] = 0; + HEAP32[($5_1 + 588 | 0) >> 2] = i64toi32_i32$0; + $733(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, $5_1 + 584 | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0); + label$54 : { + if (!((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 4 | 0)) { + break label$54 } - HEAP32[($4_1 + 24 | 0) >> 2] = $956(HEAP32[((HEAP32[((HEAP32[($4_1 + 1172 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - label$14 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 + $12((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 88 | 0 | 0, 88513 | 0, 0 | 0) | 0; + } + label$55 : { + label$56 : { + if (!(($269((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { + break label$56 } - break label$3; + label$57 : { + label$58 : { + if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$58 + } + if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$58 + } + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 1 | 0)) { + break label$58 + } + $12((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 88 | 0 | 0, 90281 | 0, 0 | 0) | 0; + $118_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + $119_1 = 8; + HEAP32[(($5_1 + 568 | 0) + $119_1 | 0) >> 2] = HEAP32[($118_1 + $119_1 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[$118_1 >> 2] | 0; + i64toi32_i32$1 = HEAP32[($118_1 + 4 | 0) >> 2] | 0; + $1095_1 = i64toi32_i32$0; + i64toi32_i32$0 = $5_1; + HEAP32[($5_1 + 568 | 0) >> 2] = $1095_1; + HEAP32[($5_1 + 572 | 0) >> 2] = i64toi32_i32$1; + HEAP32[(HEAP32[($5_1 + 648 | 0) >> 2] | 0) >> 2] = 0; + HEAP32[((HEAP32[($5_1 + 648 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; + HEAP32[((HEAP32[($5_1 + 648 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; + HEAP32[($5_1 + 564 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] = 0; + $875(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); + HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 564 | 0) >> 2] | 0; + $144_1 = (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 88 | 0; + HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 584 | 0) >> 2] | 0; + $12($144_1 | 0, 88999 | 0, $5_1 | 0) | 0; + $149_1 = (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 88 | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 648 | 0) >> 2] | 0) >> 2] | 0; + $12($149_1 | 0, 69674 | 0, $5_1 + 16 | 0 | 0) | 0; + $13(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0); + i64toi32_i32$1 = HEAP32[($5_1 + 568 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[($5_1 + 572 | 0) >> 2] | 0; + $1176 = i64toi32_i32$1; + i64toi32_i32$1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1176; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + $157_1 = 8; + HEAP32[(i64toi32_i32$1 + $157_1 | 0) >> 2] = HEAP32[(($5_1 + 568 | 0) + $157_1 | 0) >> 2] | 0; + break label$57; + } + $165_1 = (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 88 | 0; + HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 584 | 0) >> 2] | 0; + $12($165_1 | 0, 89390 | 0, $5_1 + 32 | 0 | 0) | 0; + } + break label$55; } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + $172_1 = (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 88 | 0; + HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[($5_1 + 584 | 0) >> 2] | 0; + $12($172_1 | 0, 89390 | 0, $5_1 + 48 | 0 | 0) | 0; } + $13($5_1 + 584 | 0 | 0); } } - } - } - $796(HEAP32[($4_1 + 1180 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1176 | 0) >> 2] | 0) + 8 | 0 | 0); - } - global$0 = $4_1 + 1184 | 0; - return; - } - - function $792($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $133_1 = 0, $78_1 = 0, $91_1 = 0, i64toi32_i32$0 = 0; - $4_1 = global$0 - 736 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 732 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 728 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 732 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 724 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($4_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - label$6 : { - if (!((HEAP32[(HEAP32[($4_1 + 724 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) { - break label$6 - } - break label$4; - } - HEAP32[($4_1 + 724 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 724 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - continue label$5; - }; - } - label$7 : { - if (!((HEAP32[($4_1 + 724 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$7 + break label$1; + case 3: + $876(HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0) | 0; + break label$1; + case 1: + case 5: + case 6: + case 8: + $877(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 64 | 0 | 0); + break label$1; + case 9: + label$59 : { + if ((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$59 } - break label$1; - } - $4(HEAP32[($4_1 + 724 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0); - } - HEAP32[($4_1 + 720 | 0) >> 2] = $287(HEAP32[($4_1 + 728 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!((HEAP32[($4_1 + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 + fimport$0(82218 | 0, 78397 | 0, 43328 | 0, 72667 | 0); + wasm2js_trap(); } - if (!((HEAP32[($4_1 + 728 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 720 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 87587 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 87559 | 0, 0 | 0) | 0; + break label$1; + case 7: + label$60 : { + if ((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$60 + } + fimport$0(83364 | 0, 78397 | 0, 43335 | 0, 72667 | 0); + wasm2js_trap(); } - if (!((HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 + label$61 : { + if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$61 + } + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } - $78_1 = HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; - HEAP32[($78_1 + 24 | 0) >> 2] = HEAP32[($78_1 + 24 | 0) >> 2] | 0 | 64 | 0; - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 + break label$1; + case 14: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 560 | 0) >> 2] = $731((HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0) | 0; + label$62 : { + if (!((HEAP32[($5_1 + 560 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$62 } - $91_1 = HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0; - HEAP32[($91_1 + 24 | 0) >> 2] = HEAP32[($91_1 + 24 | 0) >> 2] | 0 | 64 | 0; + $253_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[($5_1 + 560 | 0) >> 2] | 0; + $12($253_1 | 0, 69589 | 0, $5_1 + 80 | 0 | 0) | 0; } - HEAP32[($4_1 + 712 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 704 | 0) >> 2] = 0; - HEAP32[($4_1 + 708 | 0) >> 2] = i64toi32_i32$0; - HEAP8[($4_1 + 703 | 0) >> 0] = 1; - $506($4_1 + 704 | 0 | 0, $4_1 + 703 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $508($4_1 + 704 | 0 | 0, $4_1 + 703 | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 720 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (!((HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$10 + break label$1; + case 15: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $312($5_1 + 500 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) + 4 | 0 | 0); + HEAP32[($5_1 + 496 | 0) >> 2] = $731($5_1 + 500 | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0) | 0; + label$63 : { + if (!((HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$63 } - break label$1; + $282_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[($5_1 + 96 | 0) >> 2] = HEAP32[($5_1 + 496 | 0) >> 2] | 0; + $12($282_1 | 0, 69572 | 0, $5_1 + 96 | 0 | 0) | 0; } - $912($4_1 + 8 | 0 | 0, 0 | 0, 688 | 0) | 0; - $133_1 = 0; - $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 704 | 0) >> 2] | 0 | 0, $133_1 | 0, $133_1 | 0, $133_1 | 0); - $17((HEAP32[($4_1 + 732 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0, $4_1 | 0); - $13($4_1 + 704 | 0 | 0); - $10($4_1 | 0); - } - } - label$11 : { - if (!((HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - $720(HEAP32[($4_1 + 732 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - } - $797(HEAP32[($4_1 + 732 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 728 | 0) >> 2] | 0) + 212 | 0 | 0); - } - global$0 = $4_1 + 736 | 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 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 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 - } - $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 $794($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_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 : { - 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 - } - HEAP32[($4_1 + 116 | 0) >> 2] = $956(85573 | 0) | 0; - label$3 : { - if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 + $79($5_1 + 500 | 0 | 0); + break label$1; + case 16: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86639 | 0, 0 | 0) | 0; + break label$1; + case 17: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86604 | 0, 0 | 0) | 0; + break label$1; + case 13: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 78596 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 78594 | 0, 0 | 0) | 0; + break label$1; + case 12: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 87587 | 0, 0 | 0) | 0; + HEAP32[($5_1 + 492 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0; + label$64 : { + label$65 : while (1) { + if (!((HEAP32[($5_1 + 492 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$64 + } + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 492 | 0) >> 2] | 0) >> 2] | 0 | 0); + label$66 : { + if (!((HEAP32[((HEAP32[($5_1 + 492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$66 + } + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86636 | 0, 0 | 0) | 0; + } + HEAP32[($5_1 + 492 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + continue label$65; + }; } + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 87559 | 0, 0 | 0) | 0; break label$1; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - } - 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) == (9068 | 0) & 1 | 0) { - break 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) == (9066 | 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$1 - } - } - $912($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; - $949($4_1 + 16 | 0 | 0, 100 | 0, 85586 | 0, $4_1 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $956($4_1 + 16 | 0 | 0) | 0; - label$5 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$5 - } - break label$1; + case 33: + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88198 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 10: + $364_1 = HEAP32[($5_1 + 652 | 0) >> 2] | 0; + $365_1 = HEAP32[($364_1 + 8 | 0) >> 2] | 0; + HEAP32[($364_1 + 8 | 0) >> 2] = $365_1 + 1 | 0; + HEAP32[($5_1 + 112 | 0) >> 2] = $365_1; + $1014($5_1 + 384 | 0 | 0, 100 | 0, 78236 | 0, $5_1 + 112 | 0 | 0) | 0; + $878((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 52 | 0 | 0, HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 376 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 368 | 0) >> 2] = 0; + HEAP32[($5_1 + 372 | 0) >> 2] = i64toi32_i32$0; + $12($5_1 + 368 | 0 | 0, 88513 | 0, 0 | 0) | 0; + $733(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, $5_1 + 368 | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 4 | 0 | 0, $5_1 + 384 | 0 | 0); + $12($5_1 + 368 | 0 | 0, 90281 | 0, 0 | 0) | 0; + HEAP32[($5_1 + 364 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] | 0; + HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] = 0; + $875(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, $5_1 + 368 | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0); + HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 364 | 0) >> 2] | 0; + $412_1 = (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 64 | 0; + HEAP32[($5_1 + 128 | 0) >> 2] = HEAP32[($5_1 + 368 | 0) >> 2] | 0; + $12($412_1 | 0, 69674 | 0, $5_1 + 128 | 0 | 0) | 0; + $417_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[($5_1 + 144 | 0) >> 2] = $5_1 + 384 | 0; + $12($417_1 | 0, 69674 | 0, $5_1 + 144 | 0 | 0) | 0; + break label$1; + case 11: + $427_1 = HEAP32[($5_1 + 652 | 0) >> 2] | 0; + $428_1 = HEAP32[($427_1 + 4 | 0) >> 2] | 0; + HEAP32[($427_1 + 4 | 0) >> 2] = $428_1 + 1 | 0; + HEAP32[($5_1 + 160 | 0) >> 2] = $428_1; + $1014($5_1 + 256 | 0 | 0, 100 | 0, 78211 | 0, $5_1 + 160 | 0 | 0) | 0; + $878((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 52 | 0 | 0, HEAP32[(HEAP32[($5_1 + 652 | 0) >> 2] | 0) >> 2] | 0 | 0); + $733(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 52 | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 4 | 0 | 0, $5_1 + 256 | 0 | 0); + HEAP8[($5_1 + 255 | 0) >> 0] = 1; + $12((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 52 | 0 | 0, 66018 | 0, 0 | 0) | 0; + $873(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 52 | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 64 | 0 | 0, $5_1 + 255 | 0 | 0); + $12((HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 52 | 0 | 0, 89357 | 0, 0 | 0) | 0; + $874(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 652 | 0) >> 2] | 0) + 52 | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 64 | 0 | 0, $5_1 + 256 | 0 | 0); + $481_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[($5_1 + 176 | 0) >> 2] = $5_1 + 256 | 0; + $12($481_1 | 0, 69674 | 0, $5_1 + 176 | 0 | 0) | 0; + break label$1; + case 18: + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88380 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 19: + HEAP32[($5_1 + 248 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 240 | 0) >> 2] = 0; + HEAP32[($5_1 + 244 | 0) >> 2] = i64toi32_i32$0; + $733(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, $5_1 + 240 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0 | 0, 0 | 0); + $507_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[($5_1 + 192 | 0) >> 2] = HEAP32[($5_1 + 240 | 0) >> 2] | 0; + $12($507_1 | 0, 86714 | 0, $5_1 + 192 | 0 | 0) | 0; + $13($5_1 + 240 | 0 | 0); + break label$1; + case 20: + case 24: + $877(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 64 | 0 | 0); + break label$1; + case 26: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86638 | 0, 0 | 0) | 0; + fimport$0(75554 | 0, 78397 | 0, 43475 | 0, 72667 | 0); + wasm2js_trap(); + case 27: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86603 | 0, 0 | 0) | 0; + fimport$0(75554 | 0, 78397 | 0, 43482 | 0, 72667 | 0); + wasm2js_trap(); + case 28: + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88257 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 29: + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 65872 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 30: + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86633 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 31: + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86642 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 32: + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 86645 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 25: + break label$1; + case 39: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88708 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 38: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88715 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 35: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88719 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 36: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88667 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 37: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88732 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 53: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88597 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 34: + HEAP32[($5_1 + 232 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + i64toi32_i32$1 = $5_1; + HEAP32[($5_1 + 224 | 0) >> 2] = 0; + HEAP32[($5_1 + 228 | 0) >> 2] = i64toi32_i32$0; + $733(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, $5_1 + 224 | 0 | 0, (HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0); + $653_1 = HEAP32[($5_1 + 648 | 0) >> 2] | 0; + HEAP32[($5_1 + 208 | 0) >> 2] = HEAP32[($5_1 + 224 | 0) >> 2] | 0; + $12($653_1 | 0, 86721 | 0, $5_1 + 208 | 0 | 0) | 0; + $13($5_1 + 224 | 0 | 0); + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + break label$1; + case 40: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88529 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 41: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88601 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 42: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88539 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 43: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88606 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 46: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88566 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 47: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88576 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 48: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88728 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 49: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88521 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 50: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88265 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 45: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88571 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 44: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88543 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 52: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88723 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 51: + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88260 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); + break label$1; + case 21: + case 22: + case 23: + break label$1; + case 54: + break label$2; + default: + break label$1; + }; } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88525 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, 88663 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 652 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 648 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 644 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 128 | 0; + global$0 = $5_1 + 656 | 0; return; } - function $795($0_1, $1_1) { + function $872($0_1) { $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $116_1 = 0, $141_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + var $3_1 = 0, $64_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[($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 - } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 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; + if (!(($220(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; + } + label$2 : { + label$3 : { + if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; label$4 : { label$5 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[($3_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)) { + if (($872(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { break label$6 } - $720(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - $721(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) + 84 | 0 | 0); - label$7 : { - if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - $783(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; + break label$2; } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 40 | 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$7 : { + if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 } - 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 - } - $780(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); + if (!(($186((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$7 } - 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 - } - $116_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP32[($116_1 + 24 | 0) >> 2] = HEAP32[($116_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 - } - $141_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($141_1 + 24 | 0) >> 2] = HEAP32[($141_1 + 24 | 0) >> 2] | 0 | 64 | 0; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$14; - }; - } - } + label$8 : { + if (!((HEAPU8[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 80 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 } + HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; + break label$2; } } + HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; } - global$0 = $4_1 + 16 | 0; - return; + $64_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $64_1 | 0; } - function $796($0_1, $1_1) { + function $873($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = 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; + $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 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $799(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; - }; + if (!(($220(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($6_1 + 20 | 0) >> 2] = $187(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 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; - 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$2 : { + label$3 : { + if (!((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } - $802(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; - }; + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $873(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + continue label$5; + }; + } + break label$2; + } + label$6 : { + if ((HEAPU8[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { + break label$6 + } + $12(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 88712 | 0, 0 | 0) | 0; + } + HEAP8[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 0] = 0; + label$7 : { + label$8 : { + if (!((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + label$9 : { + label$10 : { + if (!(($186((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$10 + } + $877(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0); + break label$9; + } + $12(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 85946 | 0, 0 | 0) | 0; + } + break label$7; + } + $12(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 85946 | 0, 0 | 0) | 0; + } } - global$0 = $4_1 + 16 | 0; + global$0 = $6_1 + 32 | 0; return; } - function $798($0_1, $1_1) { + function $874($0_1, $1_1, $2_1, $3_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; + $2_1 = $2_1 | 0; + $3_1 = $3_1 | 0; + var $6_1 = 0, $54_1 = 0, $55_1 = 0, i64toi32_i32$0 = 0, $68_1 = 0; + $6_1 = global$0 - 64 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!(($220(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$1 } - $803(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 52 | 0) >> 2] = $187(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; } label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $791(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - } - label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $792(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - } - label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 + label$3 : { + if (!((HEAP32[((HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $874(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); + HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; + continue label$5; + }; + } + break label$2; } - } - label$5 : { label$6 : { + if (!((HEAP32[((HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } label$7 : { - if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) & 512 | 0)) { + if (($186((HEAP32[((HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { break label$7 } - label$8 : { - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 20 | 0) >> 2] = $956(71503 | 0) | 0; - label$10 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$10 - } - $19(); - break label$6; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - break label$8; - } - label$11 : { - label$12 : { - if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { - break label$12 - } - label$13 : { - if ($953(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73035 | 0) | 0) { - break label$13 - } - HEAP32[($4_1 + 16 | 0) >> 2] = $956(73040 | 0) | 0; - label$14 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 - } - $19(); - break label$6; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - } - break label$11; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $956(73035 | 0) | 0; - label$15 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$15 - } - $19(); - break label$6; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - } - } - } - if (!(0 & 1 | 0)) { - break label$5 + $878(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($6_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0); + $54_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + $55_1 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; + HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + HEAP32[$6_1 >> 2] = $55_1; + $12($54_1 | 0, 88581 | 0, $6_1 | 0) | 0; + HEAP32[($6_1 + 40 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($6_1 + 32 | 0) >> 2] = 0; + HEAP32[($6_1 + 36 | 0) >> 2] = i64toi32_i32$0; + $871(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0, $6_1 + 32 | 0 | 0, HEAP32[((HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); + $68_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; + HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0; + $12($68_1 | 0, 69674 | 0, $6_1 + 16 | 0 | 0) | 0; + $12(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + $13($6_1 + 32 | 0 | 0); } } } - global$0 = $4_1 + 32 | 0; + global$0 = $6_1 + 64 | 0; return; } - function $799($0_1, $1_1) { + function $875($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $2_1 = $2_1 | 0; + var $5_1 = 0, $11_1 = 0, $57_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; + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 88890 | 0, 0 | 0) | 0; + $11_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$11_1 >> 2] = (HEAP32[$11_1 >> 2] | 0) + 1 | 0; + $879(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0 | 0); + HEAP8[($5_1 + 3 | 0) >> 0] = 0; label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + 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$1 + } + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $789(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) + 84 | 0 | 0); + HEAP8[($5_1 + 3 | 0) >> 0] = 1; } label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0) { break label$2 } - $800(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $880(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 40 | 0 | 0); } - global$0 = $4_1 + 16 | 0; + $57_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$57_1 >> 2] = (HEAP32[$57_1 >> 2] | 0) + -1 | 0; + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 88756 | 0, 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; return; } - function $800($0_1, $1_1) { + function $876($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; + var $4_1 = 0, $8_1 = 0, $18_1 = 0, $22_1 = 0, $61_1 = 0, $67_1 = 0; + $4_1 = global$0 - 48 | 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; + HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; + $8_1 = 24; + $18_1 = 0; label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 + if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 44 | 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 + 44 | 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; + HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + label$2 : { + if (!((HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0; + } + label$3 : { + label$4 : while (1) { + if (!(((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { + break label$3 } - $801(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; + label$5 : { + label$6 : { + if (!(((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (128 | 0) & 1 | 0)) { + break label$6 + } + $61_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = (HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0; + $12($61_1 | 0, 66493 | 0, $4_1 | 0) | 0; + break label$5; + } + $67_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0; + $12($67_1 | 0, 78408 | 0, $4_1 + 16 | 0 | 0) | 0; + } + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; + continue label$4; }; } - global$0 = $4_1 + 16 | 0; - return; + global$0 = $4_1 + 48 | 0; + return 0 | 0; } - function $801($0_1, $1_1) { + function $877($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; + var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $22_1 = 0, $39_1 = 0, $116_1 = 0, $10_1 = 0, $19_1 = 0, $28_1 = 0, $36_1 = 0, $45_1 = 0, $53_1 = 0, $59_1 = 0, $68_1 = 0, $77_1 = 0, $86_1 = 0, $339_1 = 0, $94_1 = 0, $360_1 = 0, $102_1 = 0, $110_1 = 0, $115_1 = 0, $129_1 = 0, $129$hi = 0, $424_1 = 0; + $4_1 = global$0 - 240 | 0; global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 236 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 232 | 0) >> 2] = $1_1; + HEAP32[($4_1 + 232 | 0) >> 2] = $187(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0) | 0; + $8_1 = HEAP32[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; label$1 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 + label$2 : { + switch ($8_1 | 0) { + case 2: + $10_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = (HEAPU8[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0 ? 85809 : 85946; + $12($10_1 | 0, 86759 | 0, $4_1 | 0) | 0; + break label$1; + case 3: + $19_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + $22_1 = 24; + HEAP32[($4_1 + 16 | 0) >> 2] = ((HEAPU8[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0; + $12($19_1 | 0, 87205 | 0, $4_1 + 16 | 0 | 0) | 0; + break label$1; + case 4: + $28_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[($4_1 + 32 | 0) >> 2] = (HEAPU8[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 255 | 0; + $12($28_1 | 0, 87194 | 0, $4_1 + 32 | 0 | 0) | 0; + break label$1; + case 5: + $36_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + $39_1 = 16; + HEAP32[($4_1 + 48 | 0) >> 2] = ((HEAPU16[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) << $39_1 | 0) >> $39_1 | 0; + $12($36_1 | 0, 87161 | 0, $4_1 + 48 | 0 | 0) | 0; + break label$1; + case 6: + $45_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = (HEAPU16[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0) & 65535 | 0; + $12($45_1 | 0, 87223 | 0, $4_1 + 64 | 0 | 0) | 0; + break label$1; + case 0: + $53_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + $12($53_1 | 0, 78254 | 0, $4_1 + 80 | 0 | 0) | 0; + break label$1; + case 1: + $59_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + $12($59_1 | 0, 66544 | 0, $4_1 + 96 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, 78767 | 0, 0 | 0) | 0; + break label$1; + case 7: + $68_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + $12($68_1 | 0, 77017 | 0, $4_1 + 112 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, 84077 | 0, 0 | 0) | 0; + break label$1; + case 8: + $77_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAP32[($4_1 + 128 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + $12($77_1 | 0, 66540 | 0, $4_1 + 128 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, 80410 | 0, 0 | 0) | 0; + break label$1; + case 9: + $86_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $339_1 = i64toi32_i32$0; + i64toi32_i32$0 = $4_1; + HEAP32[($4_1 + 144 | 0) >> 2] = $339_1; + HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$1; + $12($86_1 | 0, 77012 | 0, $4_1 + 144 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, 83985 | 0, 0 | 0) | 0; + break label$1; + case 10: + $94_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + i64toi32_i32$2 = HEAP32[($4_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $360_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 160 | 0) >> 2] = $360_1; + HEAP32[($4_1 + 164 | 0) >> 2] = i64toi32_i32$0; + $12($94_1 | 0, 66535 | 0, $4_1 + 160 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, 83984 | 0, 0 | 0) | 0; + break label$1; + case 11: + $102_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAPF64[($4_1 + 176 | 0) >> 3] = +Math_fround(HEAPF32[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 2]); + $12($102_1 | 0, 74708 | 0, $4_1 + 176 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, 74709 | 0, 0 | 0) | 0; + break label$1; + case 12: + $110_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + HEAPF64[($4_1 + 192 | 0) >> 3] = +HEAPF64[((HEAP32[($4_1 + 232 | 0) >> 2] | 0) + 16 | 0) >> 3]; + $12($110_1 | 0, 74641 | 0, $4_1 + 192 | 0 | 0) | 0; + break label$1; + case 13: + break label$2; + default: + break label$1; + }; } - $783(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $115_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; + $116_1 = HEAP32[($4_1 + 232 | 0) >> 2] | 0; + i64toi32_i32$2 = $116_1 + 24 | 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; + $129$hi = i64toi32_i32$1; + i64toi32_i32$2 = $116_1; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; + $424_1 = i64toi32_i32$1; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 208 | 0) >> 2] = $424_1; + HEAP32[($4_1 + 212 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$0 = $129$hi; + i64toi32_i32$1 = $4_1; + HEAP32[($4_1 + 216 | 0) >> 2] = $129_1; + HEAP32[($4_1 + 220 | 0) >> 2] = i64toi32_i32$0; + $12($115_1 | 0, 74704 | 0, $4_1 + 208 | 0 | 0) | 0; + $12(HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, 84077 | 0, 0 | 0) | 0; } - global$0 = $4_1 + 16 | 0; + global$0 = $4_1 + 240 | 0; return; } - function $802($0_1, $1_1) { + function $878($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -81285,1082 +86906,891 @@ function asmFunc(imports) { 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) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $780(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + label$2 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + $12(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 88736 | 0, 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 $803($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $804($0_1, $1_1) { + function $879($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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 + 4 | 0) >> 2] | 0) >> 2] | 0; label$1 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $805(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 - } - $806(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + label$2 : while (1) { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 16 | 0) >> 2] | 0; + continue label$2; + }; } - global$0 = $4_1 + 16 | 0; + global$0 = $5_1 + 16 | 0; return; } - function $805($0_1, $1_1) { + function $880($0_1, $1_1, $2_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; + $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 + 4 | 0) >> 2] | 0) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $882(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $5_1 + 16 | 0; return; } - function $806($0_1, $1_1) { + function $881($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $2_1 = $2_1 | 0; + var $5_1 = 0, i64toi32_i32$0 = 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[($5_1 + 32 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + HEAP32[($5_1 + 24 | 0) >> 2] = 0; + HEAP32[($5_1 + 28 | 0) >> 2] = i64toi32_i32$0; + $164(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, $5_1 + 24 | 0 | 0); + $165((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 52 | 0 | 0); label$1 : { label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $780(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $703(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 4 | 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 + label$4 : { + if (!((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $883(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + break label$3; + } + label$5 : { + if (!((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + $884(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } - $784(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 $807($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$6 : { + if (!((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$6 } - 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; + HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; + $12($5_1 + 24 | 0 | 0, 69674 | 0, $5_1 + 16 | 0 | 0) | 0; + $165((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 52 | 0 | 0); + } + label$7 : { + if (!((HEAP32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 } + HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] | 0; + $12($5_1 + 24 | 0 | 0, 69674 | 0, $5_1 | 0) | 0; } + $164(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, $5_1 + 24 | 0 | 0); + $13($5_1 + 24 | 0 | 0); + global$0 = $5_1 + 48 | 0; return; } - function $808($0_1, $1_1) { + function $882($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$2 } - $794(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 - } - $798(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 - } - } - } + $892(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 16 | 0; + global$0 = $5_1 + 16 | 0; return; } - function $809($0_1, $1_1) { + function $883($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 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); + $885(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 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)) { + if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $810(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $886(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 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 + label$6 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$6 + } + $887(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + break label$5; } - $811(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + fimport$0(75554 | 0, 78397 | 0, 44030 | 0, 67721 | 0); + wasm2js_trap(); } } } - 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; + global$0 = $5_1 + 16 | 0; return; } - function $810($0_1, $1_1) { + function $884($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $2_1 = $2_1 | 0; + var $5_1 = 0, $38_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[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9001 | 0) & 1 | 0)) { break label$2 } - $812(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 88388 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89479 | 0, 0 | 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)) { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) { break label$4 } - $813(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $38_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $12($38_1 | 0, 89451 | 0, $5_1 | 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 - } - $814(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - break label$5; + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) { + break label$5 } - fimport$0(75246 | 0, 78008 | 0, 40635 | 0, 67426 | 0); - wasm2js_trap(); + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89441 | 0, 0 | 0) | 0; } } } - global$0 = $4_1 + 16 | 0; - return; - } - - function $811($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + global$0 = $5_1 + 16 | 0; return; } - function $812($0_1, $1_1) { + function $885($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $815(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)) { + if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $723(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $875(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 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)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $816(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $888(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 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)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - $817(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 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)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 } - $818(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $890(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); } } } } } - global$0 = $4_1 + 16 | 0; + global$0 = $5_1 + 16 | 0; return; } - function $813($0_1, $1_1) { + function $886($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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; + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $780(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 16 | 0; + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + global$0 = $5_1 + 16 | 0; return; } - function $814($0_1, $1_1) { + function $887($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $76_1 = 0, $127_1 = 0, $430_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; + $2_1 = $2_1 | 0; + var $5_1 = 0, $44_1 = 0, $99_1 = 0, $100_1 = 0, $22_1 = 0, $143_1 = 0, $206_1 = 0; + $5_1 = global$0 - 192 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 188 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 184 | 0) >> 2] = $1_1; + HEAP32[($5_1 + 180 | 0) >> 2] = $2_1; label$1 : { label$2 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0)) { break label$2 } - label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - fimport$0(83248 | 0, 78008 | 0, 40380 | 0, 67184 | 0); - wasm2js_trap(); - } - 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; - $705(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 376 | 0 | 0); - label$4 : { - label$5 : { - if (!((HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$5 - } - 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, 87795 | 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, 85069 | 0, $4_1 + 16 | 0 | 0) | 0; - $12($4_1 + 360 | 0 | 0, 65964 | 0, 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$6 - } - $13($4_1 + 376 | 0 | 0); - break label$1; - } - $1009(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; - $76_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($76_1 + 24 | 0) >> 2] = HEAP32[($76_1 + 24 | 0) >> 2] | 0 | 64 | 0; - break label$4; - } - 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, 77823 | 0, $4_1 + 32 | 0 | 0) | 0; - label$7 : { - if (!((HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$7 - } - $13($4_1 + 376 | 0 | 0); - break label$1; - } - $1009(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); + $880(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 20 | 0 | 0); + $870(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0); + $22_1 = HEAP32[($5_1 + 184 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; + $12($22_1 | 0, 89414 | 0, $5_1 | 0) | 0; break label$1; } - label$8 : { - label$9 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) { - break label$9 + label$3 : { + label$4 : { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) { + break label$4 } - $127_1 = 1; - label$10 : { - if ((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$10 + $44_1 = 1; + label$5 : { + if ((HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$5 } - $127_1 = $185((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - } - HEAP8[($4_1 + 343 | 0) >> 0] = $127_1 & 1 | 0; - label$11 : { - if (!((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 + $44_1 = 1; + if (($186((HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) { + break label$5 } - $780(HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $44_1 = ($891((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 20 | 0 | 0) | 0 | 0) == (0 | 0); } - label$12 : { - label$13 : { - if (!((HEAPU8[($4_1 + 343 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - 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; - label$14 : { - if (!((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$14 - } - $711(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 328 | 0 | 0); + HEAP8[($5_1 + 179 | 0) >> 0] = $44_1 & 1 | 0; + label$6 : { + label$7 : { + if (!((HEAPU8[($5_1 + 179 | 0) >> 0] | 0) & 1 | 0)) { + break label$7 } - label$15 : { - if (!((HEAP32[($4_1 + 332 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$15 - } - 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, 87795 | 0, $4_1 + 48 | 0 | 0) | 0; - $12($4_1 + 312 | 0 | 0, 71802 | 0, 0 | 0) | 0; - label$16 : { - if (!((HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$16 - } - $13($4_1 + 328 | 0 | 0); - break label$1; - } - $1009(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; - HEAP32[($4_1 + 308 | 0) >> 2] = $956(65915 | 0) | 0; - label$17 : { - if (!((HEAP32[($4_1 + 308 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$17 - } - $13($4_1 + 328 | 0 | 0); - break label$1; + $880(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 20 | 0 | 0); + $870(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, 88358 | 0, 0 | 0) | 0; + label$8 : { + if (!((HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 } - $1009(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 + 308 | 0) >> 2] | 0; - $13($4_1 + 312 | 0 | 0); - } - $13($4_1 + 328 | 0 | 0); - break label$12; - } - label$18 : { - if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$18 - } - fimport$0(83248 | 0, 78008 | 0, 40466 | 0, 67184 | 0); - wasm2js_trap(); - } - 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; - $711(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 296 | 0 | 0); - label$19 : { - if (!((HEAP32[($4_1 + 296 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$19 - } - break label$1; - } - $225($4_1 + 236 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $751($4_1 + 236 | 0 | 0); - $562($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; - $389($4_1 + 224 | 0 | 0, $4_1 + 236 | 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, 87732 | 0, 0 | 0) | 0; - HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; - $12($4_1 + 208 | 0 | 0, 87944 | 0, $4_1 + 80 | 0 | 0) | 0; - $13($4_1 + 224 | 0 | 0); - label$20 : { - if (!((HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$20 + $871(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } - $79($4_1 + 236 | 0 | 0); - $13($4_1 + 296 | 0 | 0); - break label$1; + $12(HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + break label$6; } - $1009(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 + 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 + 64 | 0) >> 2] = HEAP32[($4_1 + 296 | 0) >> 2] | 0; - $12($4_1 + 192 | 0 | 0, 65872 | 0, $4_1 + 64 | 0 | 0) | 0; - label$21 : { - if (!((HEAP32[($4_1 + 192 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$21 + $977($5_1 + 64 | 0 | 0, 0 | 0, 100 | 0) | 0; + $99_1 = HEAP32[($5_1 + 188 | 0) >> 2] | 0; + $100_1 = HEAP32[($99_1 + 4 | 0) >> 2] | 0; + HEAP32[($99_1 + 4 | 0) >> 2] = $100_1 + 1 | 0; + HEAP32[($5_1 + 32 | 0) >> 2] = $100_1; + $1014($5_1 + 64 | 0 | 0, 100 | 0, 78162 | 0, $5_1 + 32 | 0 | 0) | 0; + $870(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0); + $733(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, $5_1 + 64 | 0 | 0); + $12(HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, 88597 | 0, 0 | 0) | 0; + label$9 : { + if (!((HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 } - $13($4_1 + 296 | 0 | 0); - $79($4_1 + 236 | 0 | 0); - break label$1; + $871(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } - $1009(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); - $79($4_1 + 236 | 0 | 0); - $13($4_1 + 296 | 0 | 0); + $12(HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, 89438 | 0, 0 | 0) | 0; + $880(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 20 | 0 | 0); + $870(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0); + $143_1 = HEAP32[($5_1 + 184 | 0) >> 2] | 0; + HEAP32[($5_1 + 16 | 0) >> 2] = $5_1 + 64 | 0; + $12($143_1 | 0, 89383 | 0, $5_1 + 16 | 0 | 0) | 0; } - break label$8; + break label$3; } - label$22 : { - label$23 : { - label$24 : { - if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) { - break label$24 - } - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) { - break label$23 + label$10 : { + label$11 : { + label$12 : { + if ((HEAP32[(HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) { + break label$12 } - } - label$25 : { - if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$25 + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) { + break label$11 } - fimport$0(83248 | 0, 78008 | 0, 40517 | 0, 67184 | 0); - wasm2js_trap(); } - 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; - $710(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 176 | 0 | 0); - label$26 : { - if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$26 - } - 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, 87795 | 0, $4_1 + 96 | 0 | 0) | 0; - $12($4_1 + 160 | 0 | 0, 85062 | 0, 0 | 0) | 0; - $12($4_1 + 160 | 0 | 0, 65964 | 0, 0 | 0) | 0; - label$27 : { - if (!((HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$27 + $880(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 20 | 0 | 0); + $870(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0); + label$13 : { + label$14 : { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) { + break label$14 } - $13($4_1 + 176 | 0 | 0); - break label$1; + $12(HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, 89395 | 0, 0 | 0) | 0; + break label$13; } - $1009(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; - $430_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($430_1 + 24 | 0) >> 2] = HEAP32[($430_1 + 24 | 0) >> 2] | 0 | 64 | 0; - $13($4_1 + 160 | 0 | 0); + $12(HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, 89403 | 0, 0 | 0) | 0; } - $13($4_1 + 176 | 0 | 0); - break label$22; + break label$10; } - label$28 : { - label$29 : { - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) { - break label$29 - } - label$30 : { - if ((HEAP32[(HEAP32[($4_1 + 392 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$30 - } - fimport$0(83204 | 0, 78008 | 0, 40545 | 0, 67184 | 0); - wasm2js_trap(); - } - label$31 : { - if ((HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$31 - } - fimport$0(83248 | 0, 78008 | 0, 40546 | 0, 67184 | 0); - wasm2js_trap(); - } - 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; - $708(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$32 : { - if (!((HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$32 - } - break label$1; - } - 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, 87795 | 0, $4_1 + 112 | 0 | 0) | 0; - $12($4_1 + 128 | 0 | 0, 71601 | 0, 0 | 0) | 0; - label$33 : { - if (!((HEAP32[($4_1 + 128 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$33 - } - $13($4_1 + 144 | 0 | 0); - break label$1; - } - $1009(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; - HEAP32[($4_1 + 124 | 0) >> 2] = $956(65915 | 0) | 0; - label$34 : { - if (!((HEAP32[($4_1 + 124 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$34 - } - $13($4_1 + 144 | 0 | 0); - $13($4_1 + 128 | 0 | 0); - break label$1; + label$15 : { + label$16 : { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) { + break label$16 } - $1009(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 + 124 | 0) >> 2] | 0; - $13($4_1 + 128 | 0 | 0); - $13($4_1 + 144 | 0 | 0); - break label$28; + $880(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 180 | 0) >> 2] | 0) + 20 | 0 | 0); + $870(HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0); + $206_1 = HEAP32[($5_1 + 184 | 0) >> 2] | 0; + HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 180 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $12($206_1 | 0, 89373 | 0, $5_1 + 48 | 0 | 0) | 0; + break label$15; } - fimport$0(75246 | 0, 78008 | 0, 40581 | 0, 67184 | 0); + fimport$0(75554 | 0, 78397 | 0, 43738 | 0, 67271 | 0); wasm2js_trap(); } } } } - global$0 = $4_1 + 400 | 0; + global$0 = $5_1 + 192 | 0; return; } - function $815($0_1, $1_1) { + function $888($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $2_1 = $2_1 | 0; + var $5_1 = 0, $87_1 = 0, $163_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; + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { - if ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { + if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0)) { break label$2 } - HEAP32[($4_1 + 4 | 0) >> 2] = $712(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 87581 | 0, 0 | 0) | 0; label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - break label$1; + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } - HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $819(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89792 | 0, 0 | 0) | 0; + $892(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$1; } - $819(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 $816($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $78_1 = 0, i64toi32_i32$0 = 0; - $4_1 = global$0 - 720 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 716 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 712 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $780(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); - } - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $780(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - } - label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $780(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 708 | 0) >> 2] = $713(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : { - if (!((HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$5 + label$4 : { + label$5 : { + if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0)) { + break label$5 + } + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89069 | 0, 0 | 0) | 0; + $892(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 87581 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89437 | 0, 0 | 0) | 0; + break label$4; } - break label$4; - } - HEAP32[((HEAP32[($4_1 + 708 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 712 | 0) >> 2] | 0; - $819(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 704 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 696 | 0) >> 2] = 0; - HEAP32[($4_1 + 700 | 0) >> 2] = i64toi32_i32$0; - $703(HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, $4_1 + 696 | 0 | 0, 1 & 1 | 0 | 0); - label$6 : { - if (!((HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$6 + label$6 : { + if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0)) { + break label$6 + } + label$7 : { + label$8 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 88890 | 0, 0 | 0) | 0; + $87_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$87_1 >> 2] = (HEAP32[$87_1 >> 2] | 0) + 1 | 0; + $703(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 87561 | 0, 0 | 0) | 0; + break label$7; + } + label$9 : { + label$10 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$10 + } + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 87561 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + break label$9; + } + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 87561 | 0, 0 | 0) | 0; + } + } + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85483 | 0, 0 | 0) | 0; + label$11 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + } + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 85483 | 0, 0 | 0) | 0; + label$12 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + } + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89792 | 0, 0 | 0) | 0; + $892(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + label$13 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$13 + } + $163_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[$163_1 >> 2] = (HEAP32[$163_1 >> 2] | 0) + -1 | 0; + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 88756 | 0, 0 | 0) | 0; + } } - break label$4; } - $912($4_1 + 8 | 0 | 0, 0 | 0, 688 | 0) | 0; - $78_1 = 0; - $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0, $78_1 | 0, $78_1 | 0, 1 | 0); - $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 | 0); - $714(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0); - $13($4_1 + 696 | 0 | 0); - $10($4_1 | 0); } - global$0 = $4_1 + 720 | 0; + global$0 = $5_1 + 16 | 0; return; } - function $817($0_1, $1_1) { + function $889($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $74_1 = 0, i64toi32_i32$0 = 0; - $4_1 = global$0 - 720 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 716 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 712 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 708 | 0) >> 2] = $713(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0) | 0; + $2_1 = $2_1 | 0; + var $5_1 = 0, $53_1 = 0, $83_1 = 0, $154_1 = 0, $162_1 = 0, $198_1 = 0, $206_1 = 0, $218_1 = 0, $101_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; + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); label$1 : { label$2 : { - if (!((HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9034 | 0) & 1 | 0)) { break label$2 } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 87567 | 0, 0 | 0) | 0; + $893(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 89792 | 0, 0 | 0) | 0; + $892(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); break label$1; } - HEAP32[((HEAP32[($4_1 + 708 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 712 | 0) >> 2] | 0; label$3 : { - if (!((HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0)) { break label$3 } - $820(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 712 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 + HEAP8[($5_1 + 19 | 0) >> 0] = 0; + label$4 : { + if (!((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88890 | 0, 0 | 0) | 0; + HEAP8[($5_1 + 19 | 0) >> 0] = 1; + $53_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[$53_1 >> 2] = (HEAP32[$53_1 >> 2] | 0) + 1 | 0; + $894(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0); + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); } - $821(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - } - $819(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 704 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 696 | 0) >> 2] = 0; - HEAP32[($4_1 + 700 | 0) >> 2] = i64toi32_i32$0; - $703(HEAP32[($4_1 + 708 | 0) >> 2] | 0 | 0, $4_1 + 696 | 0 | 0, 1 & 1 | 0 | 0); - label$5 : { - if (!((HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$5 + label$5 : { + if (!((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + label$6 : { + label$7 : { + if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$7 + } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88890 | 0, 0 | 0) | 0; + $83_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[$83_1 >> 2] = (HEAP32[$83_1 >> 2] | 0) + 1 | 0; + HEAP8[($5_1 + 19 | 0) >> 0] = 1; + $869(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0); + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 87576 | 0, 0 | 0) | 0; + $101_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $12($101_1 | 0, 69674 | 0, $5_1 | 0) | 0; + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 89792 | 0, 0 | 0) | 0; + break label$6; + } + label$8 : { + if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 87576 | 0, 0 | 0) | 0; + $871(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 89792 | 0, 0 | 0) | 0; + } + } + } + label$9 : { + if (!((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + label$10 : { + label$11 : { + if (!(($895(HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$11 + } + $892(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + break label$10; + } + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88890 | 0, 0 | 0) | 0; + $154_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[$154_1 >> 2] = (HEAP32[$154_1 >> 2] | 0) + 1 | 0; + $892(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $162_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[$162_1 >> 2] = (HEAP32[$162_1 >> 2] | 0) + -1 | 0; + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88756 | 0, 0 | 0) | 0; + } } - break label$1; - } - label$6 : { - if (!((HEAP32[($4_1 + 700 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$6 + label$12 : { + if (!((HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$12 + } + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 89220 | 0, 0 | 0) | 0; + label$13 : { + label$14 : { + if (!(($895(HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$14 + } + $892(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + break label$13; + } + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88890 | 0, 0 | 0) | 0; + $198_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[$198_1 >> 2] = (HEAP32[$198_1 >> 2] | 0) + 1 | 0; + $892(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $206_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[$206_1 >> 2] = (HEAP32[$206_1 >> 2] | 0) + -1 | 0; + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88756 | 0, 0 | 0) | 0; + } } - $912($4_1 + 8 | 0 | 0, 0 | 0, 688 | 0) | 0; - $74_1 = 0; - $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 696 | 0) >> 2] | 0 | 0, $74_1 | 0, $74_1 | 0, 1 | 0); - $17((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 | 0); - $10($4_1 | 0); - } - $714(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0); - label$7 : { - if (!((HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 + label$15 : { + if (!((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + $218_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + HEAP32[$218_1 >> 2] = (HEAP32[$218_1 >> 2] | 0) + -1 | 0; + $870(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 88756 | 0, 0 | 0) | 0; } - $819(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 712 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } - $13($4_1 + 696 | 0 | 0); - if (!((HEAP32[((HEAP32[($4_1 + 716 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) { + } + global$0 = $5_1 + 32 | 0; + return; + } + + function $890($0_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; + $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; + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $12(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 89787 | 0, 0 | 0) | 0; + $892(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + $870(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); + $17_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; + HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $12($17_1 | 0, 89456 | 0, $5_1 | 0) | 0; + label$1 : { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $701(HEAP32[($4_1 + 716 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 712 | 0) >> 2] | 0 | 0); + $892(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 720 | 0; + global$0 = $5_1 + 16 | 0; return; } - function $818($0_1, $1_1) { + function $891($0_1) { $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $186_1 = 0, $51_1 = 0, $295_1 = 0; - $4_1 = global$0 - 832 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 828 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 824 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 816 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 808 | 0) >> 2] = 0; - HEAP32[($4_1 + 812 | 0) >> 2] = i64toi32_i32$0; + var $3_1 = 0; + $3_1 = global$0 - 16 | 0; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0; label$1 : { - label$2 : { + label$2 : while (1) { + if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } label$3 : { - label$4 : { - if ((HEAPU8[(HEAP32[($4_1 + 828 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - HEAP32[($4_1 + 804 | 0) >> 2] = $713(HEAP32[($4_1 + 828 | 0) >> 2] | 0 | 0) | 0; - label$5 : { - if (!((HEAP32[($4_1 + 804 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$5 - } - break label$1; - } - HEAP32[((HEAP32[($4_1 + 804 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 824 | 0) >> 2] | 0; - $819(HEAP32[($4_1 + 828 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 824 | 0) >> 2] | 0) >> 2] | 0 | 0); - $703(HEAP32[($4_1 + 804 | 0) >> 2] | 0 | 0, $4_1 + 808 | 0 | 0, 1 & 1 | 0 | 0); - $912($4_1 + 112 | 0 | 0, 0 | 0, 688 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 104 | 0) >> 2] = 0; - HEAP32[($4_1 + 108 | 0) >> 2] = i64toi32_i32$0; - label$6 : { - if (!((HEAP32[($4_1 + 808 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $51_1 = 0; - $16($4_1 + 96 | 0 | 0, $4_1 + 112 | 0 | 0, HEAP32[($4_1 + 808 | 0) >> 2] | 0 | 0, $51_1 | 0, $51_1 | 0, 1 | 0); - i64toi32_i32$0 = HEAP32[($4_1 + 96 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - $295_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 104 | 0) >> 2] = $295_1; - HEAP32[($4_1 + 108 | 0) >> 2] = i64toi32_i32$1; - } - $17((HEAP32[($4_1 + 828 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 824 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 104 | 0 | 0); - $714(HEAP32[($4_1 + 828 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 92 | 0) >> 2] = $956(85558 | 0) | 0; - label$7 : { - if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$7 - } - $10($4_1 + 104 | 0 | 0); - $19(); - break label$3; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 92 | 0) >> 2] | 0; - HEAP16[($4_1 + 80 | 0) >> 1] = 0; - i64toi32_i32$1 = 0; - $186_1 = 0; - i64toi32_i32$0 = $4_1 + 72 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $186_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 64 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $186_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 56 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $186_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1 + 48 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $186_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $186_1; - HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 32 | 0) >> 2] = $186_1; - HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1; - label$8 : { - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - if ((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$10 - } - fimport$0(81550 | 0, 78008 | 0, 39369 | 0, 67106 | 0); - wasm2js_trap(); - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $949($4_1 + 32 | 0 | 0, 50 | 0, 85113 | 0, $4_1 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $956($4_1 + 32 | 0 | 0) | 0; - label$11 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$11 - } - $10($4_1 + 104 | 0 | 0); - $19(); - break label$3; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $819(HEAP32[($4_1 + 828 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - break label$8; - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $949($4_1 + 32 | 0 | 0, 50 | 0, 65891 | 0, $4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $956($4_1 + 32 | 0 | 0) | 0; - label$12 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$12 - } - $10($4_1 + 104 | 0 | 0); - $19(); - break label$3; - } - $1009(HEAP32[((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[((HEAP32[($4_1 + 824 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - } - $10($4_1 + 104 | 0 | 0); - } - if (!(0 & 1 | 0)) { - break label$2 + if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 } + HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; } - } - $13($4_1 + 808 | 0 | 0); + HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + continue label$2; + }; } - global$0 = $4_1 + 832 | 0; - return; + return HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0; } - function $819($0_1, $1_1) { + function $892($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $822(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; + $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; + $896(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; return; } - function $820($0_1, $1_1) { + function $893($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $813(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $869(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0); } label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $824(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $871(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 16 | 0; + global$0 = $5_1 + 16 | 0; return; } - function $821($0_1, $1_1) { + function $894($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $721(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) + 4 | 0) >> 2] | 0) + 84 | 0 | 0); + $886(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); } label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $825(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $898(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 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 + global$0 = $5_1 + 16 | 0; + return; + } + + function $895($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) + 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 + } + if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 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$2 + } + HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; + break label$1; } - $780(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; } - global$0 = $4_1 + 16 | 0; - return; + return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; } - function $822($0_1, $1_1) { + function $896($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $823(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $897(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 4 | 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)) { + if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - $810(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $883(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } } - global$0 = $4_1 + 16 | 0; - return; - } - - function $823($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $822(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; + global$0 = $5_1 + 16 | 0; return; } - function $824($0_1, $1_1) { + function $897($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $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[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $720(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); } - $721(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); - $722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - global$0 = $4_1 + 16 | 0; + $896(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_1 + 16 | 0; return; } - function $825($0_1, $1_1) { + function $898($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = 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) + 4 | 0) >> 2] | 0 | 0); - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $806(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; + $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; + $736(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0 | 0, 0 & 1 | 0 | 0); + global$0 = $5_1 + 16 | 0; return; } - function $826($0_1, $1_1) { + function $899($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $98_1 = 0, $151_1 = 0, $83_1 = 0, $85_1 = 0, $134_1 = 0, $136_1 = 0; @@ -82370,7 +87800,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; label$1 : { label$2 : { - if (!((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 156 | 0) >> 0] | 0) & 1 | 0)) { + if (!((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 164 | 0) >> 0] | 0) & 1 | 0)) { break label$2 } break label$1; @@ -82378,20 +87808,20 @@ function asmFunc(imports) { HEAP8[($4_1 + 39 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; label$3 : { label$4 : { - if (($267((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($269((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$4 } - if (($375((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { + if (($379((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) { break label$4 } - if (!(($376((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($380((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$3 } } break label$1; } - HEAP32[($4_1 + 32 | 0) >> 2] = $465(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) { + HEAP32[($4_1 + 32 | 0) >> 2] = $469(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) + 36 | 0) >> 0] | 0) & 1 | 0) { break label$1 } label$5 : { @@ -82407,20 +87837,20 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$8 } - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } $83_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $85_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(29 | 0, $83_1 | 0, $85_1 | 0, 0 | 0, 87228 | 0, $4_1 | 0) | 0; + $85_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(29 | 0, $83_1 | 0, $85_1 | 0, 0 | 0, 87757 | 0, $4_1 | 0) | 0; break label$7; } $98_1 = 0; - $245(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $98_1 | 0, 67914 | 0, $98_1 | 0) | 0; + $247(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $98_1 | 0, 68151 | 0, $98_1 | 0) | 0; } break label$5; } @@ -82437,20 +87867,20 @@ function asmFunc(imports) { } label$11 : { label$12 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$12 } $134_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $136_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $245(29 | 0, $134_1 | 0, $136_1 | 0, 0 | 0, 87843 | 0, $4_1 + 16 | 0 | 0) | 0; + $136_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $247(29 | 0, $134_1 | 0, $136_1 | 0, 0 | 0, 88440 | 0, $4_1 + 16 | 0 | 0) | 0; break label$11; } $151_1 = 0; - $245(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $151_1 | 0, 67908 | 0, $151_1 | 0) | 0; + $247(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $151_1 | 0, 68145 | 0, $151_1 | 0) | 0; } } } @@ -82460,7 +87890,7 @@ function asmFunc(imports) { return; } - function $827($0_1, $1_1) { + function $900($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -82477,22 +87907,22 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($4_1 + 8 | 0) >> 2] = 0; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - $726($4_1 + 8 | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $738($4_1 + 8 | 0 | 0); break label$1; } label$3 : { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - $829(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $902(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } } global$0 = $4_1 + 32 | 0; return; } - function $828($0_1, $1_1, $2_1) { + function $901($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -82503,7 +87933,7 @@ function asmFunc(imports) { HEAP32[($5_1 + 232 | 0) >> 2] = $1_1; HEAP32[($5_1 + 228 | 0) >> 2] = $2_1; HEAP8[($5_1 + 227 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - HEAP32[($5_1 + 220 | 0) >> 2] = $321(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 220 | 0) >> 2] = $323(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) | 0; label$1 : { label$2 : { label$3 : { @@ -82556,8 +87986,8 @@ function asmFunc(imports) { i64toi32_i32$0 = $5_1; HEAP32[($5_1 + 176 | 0) >> 2] = $527_1; HEAP32[($5_1 + 180 | 0) >> 2] = i64toi32_i32$1; - $172((((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, 29 | 0); - $739(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); + $173((((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, 29 | 0); + $751(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); $96_1 = (((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) + 8 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0; i64toi32_i32$2 = $5_1; i64toi32_i32$1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; @@ -82582,13 +88012,13 @@ function asmFunc(imports) { i64toi32_i32$1 = $96_1 + $102_1 | 0; HEAP32[i64toi32_i32$1 >> 2] = $616_1; HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $726($5_1 + 200 | 0 | 0); - HEAP32[($5_1 + 172 | 0) >> 2] = $465(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $738($5_1 + 200 | 0 | 0); + HEAP32[($5_1 + 172 | 0) >> 2] = $469(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$7 : { if (!((HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - HEAP32[($5_1 + 168 | 0) >> 2] = $413(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 168 | 0) >> 2] = $417(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; label$8 : { if (!((HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$8 @@ -82596,22 +88026,22 @@ function asmFunc(imports) { $19(); break label$2; } - $443(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0); + $447(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0); HEAP32[($5_1 + 140 | 0) >> 2] = 0; HEAP32[($5_1 + 144 | 0) >> 2] = 0; HEAP32[($5_1 + 148 | 0) >> 2] = 0; HEAP32[($5_1 + 152 | 0) >> 2] = 0; HEAP32[($5_1 + 156 | 0) >> 2] = 0; - HEAP32[($5_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 164 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($5_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 164 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; HEAP32[($5_1 + 112 | 0) >> 2] = 0; HEAP32[($5_1 + 116 | 0) >> 2] = 0; HEAP32[($5_1 + 120 | 0) >> 2] = 0; HEAP32[($5_1 + 124 | 0) >> 2] = 0; HEAP32[($5_1 + 128 | 0) >> 2] = 0; - HEAP32[($5_1 + 132 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 136 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - $466(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $5_1 + 140 | 0 | 0, $5_1 + 112 | 0 | 0, 1 | 0, 1 & 1 | 0 | 0, ($463(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($382(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 212 | 0) >> 2] | 0) + 8 | 0 | 0); + HEAP32[($5_1 + 132 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 136 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + $470(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $5_1 + 140 | 0 | 0, $5_1 + 112 | 0 | 0, 1 | 0, 1 & 1 | 0 | 0, ($467(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($386(HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 212 | 0) >> 2] | 0) + 8 | 0 | 0); } HEAP32[($5_1 + 212 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 212 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0; @@ -82624,7 +88054,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$9 } - HEAP32[($5_1 + 108 | 0) >> 2] = $465(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 108 | 0) >> 2] = $469(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$11 : { label$12 : { if (!((HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -82635,9 +88065,9 @@ function asmFunc(imports) { HEAP32[($5_1 + 88 | 0) >> 2] = 0; HEAP32[($5_1 + 92 | 0) >> 2] = 0; HEAP32[($5_1 + 96 | 0) >> 2] = 0; - HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($5_1 + 104 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - $459(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, ($382((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $5_1 + 80 | 0 | 0, 0 & 1 | 0 | 0); + HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($5_1 + 104 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + $463(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, ($386((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $5_1 + 80 | 0 | 0, 0 & 1 | 0 | 0); break label$11; } } @@ -82663,22 +88093,22 @@ function asmFunc(imports) { if (!((HEAPU8[((HEAP32[($5_1 + 212 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) & 1 | 0)) { break label$16 } - if (!(($228((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$16 } - $310($5_1 + 20 | 0 | 0, (HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0); - HEAP32[($5_1 + 16 | 0) >> 2] = $465(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $312($5_1 + 20 | 0 | 0, (HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0); + HEAP32[($5_1 + 16 | 0) >> 2] = $469(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$17 : { if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$17 } - HEAP8[($5_1 + 15 | 0) >> 0] = ($382($5_1 + 20 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + HEAP8[($5_1 + 15 | 0) >> 0] = ($386($5_1 + 20 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; label$18 : { label$19 : { if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$19 } - $414($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + $418($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 236 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); break label$18; } } @@ -82696,7 +88126,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$20 } - HEAP32[($5_1 + 8 | 0) >> 2] = $465(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 8 | 0) >> 2] = $469(HEAP32[($5_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 227 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$22 : { label$23 : { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -82718,7 +88148,7 @@ function asmFunc(imports) { return; } - function $829($0_1, $1_1) { + function $902($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -82726,13 +88156,13 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $841(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); - $842(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $914(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); + $915(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 $830($0_1, $1_1) { + function $903($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -82747,13 +88177,13 @@ function asmFunc(imports) { } break label$1; } - $843(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $916(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 $831($0_1, $1_1, $2_1) { + function $904($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -82763,12 +88193,12 @@ function asmFunc(imports) { HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $844(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, 1 & 1 | 0 | 0); + $917(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, 1 & 1 | 0 | 0); global$0 = $5_1 + 16 | 0; return; } - function $832($0_1, $1_1) { + function $905($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $45_1 = 0, $56_1 = 0; @@ -82778,10 +88208,10 @@ function asmFunc(imports) { HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; HEAP8[($4_1 + 39 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; label$1 : { - if (!(($228((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + if (!(($230((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { break label$1 } - HEAP32[($4_1 + 32 | 0) >> 2] = $465(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; + HEAP32[($4_1 + 32 | 0) >> 2] = $469(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; label$2 : { if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 @@ -82791,23 +88221,23 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = 0; HEAP32[($4_1 + 16 | 0) >> 2] = 0; HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; label$3 : { label$4 : { - if (!(($395(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($399(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$4 } $45_1 = 0; - $245(27 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $45_1 | 0, $4_1 + 4 | 0 | 0, 73138 | 0, $45_1 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $45_1 | 0, $4_1 + 4 | 0 | 0, 73442 | 0, $45_1 | 0) | 0; break label$3; } label$5 : { - if (!(($393(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + if (!(($397(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { break label$5 } $56_1 = 0; - $245(27 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $56_1 | 0, $4_1 + 4 | 0 | 0, 73060 | 0, $56_1 | 0) | 0; + $247(27 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $56_1 | 0, $4_1 + 4 | 0 | 0, 73364 | 0, $56_1 | 0) | 0; } } } @@ -82816,7 +88246,7 @@ function asmFunc(imports) { return; } - function $833($0_1) { + function $906($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; @@ -82837,7 +88267,7 @@ function asmFunc(imports) { return; } - function $834($0_1, $1_1) { + function $907($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; @@ -82875,7 +88305,7 @@ function asmFunc(imports) { return; } - function $835($0_1, $1_1) { + function $908($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -82886,10 +88316,10 @@ function asmFunc(imports) { HEAP32[($4_1 + 20 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; label$3 : { if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 @@ -82904,7 +88334,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$6 } - $422(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $426(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); break label$4; } HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; @@ -82920,7 +88350,7 @@ function asmFunc(imports) { return; } - function $836($0_1, $1_1) { + function $909($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $7_1 = 0, $32_1 = 0; @@ -82928,16 +88358,16 @@ function asmFunc(imports) { 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 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0; $7_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($7_1 + 36 | 0) >> 2] = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($7_1 + 32 | 0) >> 2] = (HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 1 | 0; HEAP32[$4_1 >> 2] = 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - $435(HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 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 + 4 | 0) >> 2] | 0 | 0); + $439(HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 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 + 4 | 0) >> 2] | 0 | 0); HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; continue label$2; }; @@ -82947,7 +88377,7 @@ function asmFunc(imports) { return $32_1 | 0; } - function $837($0_1, $1_1, $2_1) { + function $910($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -82957,12 +88387,12 @@ function asmFunc(imports) { HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $844(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, 0 & 1 | 0 | 0); + $917(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, 0 & 1 | 0 | 0); global$0 = $5_1 + 16 | 0; return; } - function $838($0_1, $1_1) { + function $911($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -82973,10 +88403,10 @@ function asmFunc(imports) { 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) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - $845(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $918(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 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$2; }; @@ -82985,7 +88415,7 @@ function asmFunc(imports) { return; } - function $839($0_1, $1_1) { + function $912($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -82996,10 +88426,10 @@ function asmFunc(imports) { 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) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - $436(HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $440(HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 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$2; }; @@ -83008,7 +88438,7 @@ function asmFunc(imports) { return; } - function $840($0_1, $1_1) { + function $913($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83019,10 +88449,10 @@ function asmFunc(imports) { 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) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - $846(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $919(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; @@ -83031,7 +88461,7 @@ function asmFunc(imports) { return; } - function $841($0_1, $1_1, $2_1) { + function $914($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -83052,7 +88482,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - $847(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $920(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 : { @@ -83060,7 +88490,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 } - $848(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $921(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 : { @@ -83076,7 +88506,7 @@ function asmFunc(imports) { if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - $849(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $922(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; }; @@ -83088,152 +88518,140 @@ function asmFunc(imports) { return; } - function $842($0_1, $1_1) { + function $915($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $51_1 = 0; - $4_1 = global$0 - 160 | 0; + var $4_1 = 0, $32_1 = 0; + $4_1 = global$0 - 144 | 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 + 140 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 136 | 0) >> 2] = $1_1; + 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; label$1 : { label$2 : { label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$3 } label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) { break label$4 } break label$1; } - HEAP32[($4_1 + 144 | 0) >> 2] = $850(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0) | 0; + $32_1 = $417(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] = $32_1; label$5 : { - if (!((HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$5 } $19(); break label$2; } - HEAP32[(HEAP32[($4_1 + 144 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 152 | 0) >> 2] | 0; - $51_1 = $413(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] = $51_1; + $447((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); label$6 : { - if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $19(); - break label$2; - } - $443((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - label$7 : { - if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2048 | 0)) { - break label$7 + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2048 | 0)) { + break label$6 } - label$8 : { - label$9 : { - if (!(($228((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { - break label$9 + label$7 : { + label$8 : { + if (!(($230((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { + break label$8 } - label$10 : { - label$11 : { - if (!(($382((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 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$11 + label$9 : { + label$10 : { + if (!(($386((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0)) { + break label$10 } - HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; - break label$10; + HEAP32[((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) + 40 | 0) >> 2] = 6; + break label$9; } - HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 40 | 0) >> 2] = 4; + HEAP32[((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) + 40 | 0) >> 2] = 4; } - label$12 : { - label$13 : { - if (!(($757((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { - break label$13 + label$11 : { + label$12 : { + if (!(($769((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { + break label$12 } - $310($4_1 + 84 | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0); - HEAP32[($4_1 + 80 | 0) >> 2] = $413(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 84 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0; - label$14 : { - if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 + $312($4_1 + 72 | 0 | 0, (HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[($4_1 + 68 | 0) >> 2] = $417(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, $4_1 + 72 | 0 | 0, HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + label$13 : { + if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$13 } - $79($4_1 + 84 | 0 | 0); + $79($4_1 + 72 | 0 | 0); $19(); break label$2; } - $443($4_1 + 84 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); - $415(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); - $79($4_1 + 84 | 0 | 0); - break label$12; + $447($4_1 + 72 | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0); + $419(HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0); + $79($4_1 + 72 | 0 | 0); + break label$11; } - label$15 : { - if (!(($380((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { - break label$15 + label$14 : { + if (!(($384((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { + break label$14 } - $310($4_1 + 20 | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = $413(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0; - label$16 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$16 + $312($4_1 + 8 | 0 | 0, (HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = $417(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + label$15 : { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$15 } - $79($4_1 + 20 | 0 | 0); + $79($4_1 + 8 | 0 | 0); $19(); break label$2; } - HEAP8[($4_1 + 15 | 0) >> 0] = ($382($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; - $414($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); - $415(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); - $79($4_1 + 20 | 0 | 0); + HEAP8[($4_1 + 3 | 0) >> 0] = ($386($4_1 + 8 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $418($4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 135 | 0) >> 0] | 0) & 1 | 0 | 0); + $419(HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $79($4_1 + 8 | 0 | 0); } } - break label$8; + break label$7; } - label$17 : { - label$18 : { - if (!(($317((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { - break label$18 + label$16 : { + label$17 : { + if (!(($319((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { + break label$17 } - HEAP8[($4_1 + 14 | 0) >> 0] = ($382((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; - $414((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0, (HEAPU8[($4_1 + 14 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$17; + HEAP8[($4_1 + 2 | 0) >> 0] = ($386((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAPU8[($4_1 + 135 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $418((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0, (HEAPU8[($4_1 + 2 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 135 | 0) >> 0] | 0) & 1 | 0 | 0); + break label$16; } - label$19 : { - label$20 : { - if (!(($268((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 84 | 0 | 0) | 0) & 1 | 0)) { - break label$20 + label$18 : { + label$19 : { + if (!(($270((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 92 | 0 | 0) | 0) & 1 | 0)) { + break label$19 } - HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 40 | 0) >> 2] = 64; - break label$19; + HEAP32[((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) + 40 | 0) >> 2] = 64; + break label$18; } - HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 40 | 0) >> 2] = 96; + HEAP32[((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) + 40 | 0) >> 2] = 96; } } } } } - label$21 : { - if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 + label$20 : { + if (!((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 } - $851(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $923(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); } if (!(0 & 1 | 0)) { break label$1 } } } - global$0 = $4_1 + 160 | 0; + global$0 = $4_1 + 144 | 0; return; } - function $843($0_1, $1_1) { + function $916($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83247,7 +88665,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $861(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $933(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; }; @@ -83256,7 +88674,7 @@ function asmFunc(imports) { return; } - function $844($0_1, $1_1, $2_1, $3_1) { + function $917($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -83279,7 +88697,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($6_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - HEAP32[($6_1 + 12 | 0) >> 2] = $465(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($6_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($6_1 + 12 | 0) >> 2] = $469(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($6_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; label$5 : { if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$5 @@ -83361,7 +88779,7 @@ function asmFunc(imports) { return; } - function $845($0_1, $1_1, $2_1) { + function $918($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -83381,7 +88799,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$3 } - $405((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $409((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); break label$1; } HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 28 | 0) >> 2] | 0; @@ -83392,7 +88810,7 @@ function asmFunc(imports) { return; } - function $846($0_1, $1_1, $2_1) { + function $919($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -83455,17 +88873,17 @@ function asmFunc(imports) { if ((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$13 } - fimport$0(83369 | 0, 78008 | 0, 42874 | 0, 75140 | 0); + fimport$0(83763 | 0, 78397 | 0, 45348 | 0, 75448 | 0); wasm2js_trap(); } label$14 : { if ((HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { break label$14 } - fimport$0(83349 | 0, 78008 | 0, 42875 | 0, 75140 | 0); + fimport$0(83743 | 0, 78397 | 0, 45349 | 0, 75448 | 0); wasm2js_trap(); } - HEAP32[($5_1 + 44 | 0) >> 2] = $433(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 44 | 0) >> 2] = $437(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0; label$15 : { if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$15 @@ -83473,7 +88891,7 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[($5_1 + 40 | 0) >> 2] = $1013(1 | 0, 32 | 0) | 0; + HEAP32[($5_1 + 40 | 0) >> 2] = $1078(1 | 0, 32 | 0) | 0; label$16 : { if (!((HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$16 @@ -83481,11 +88899,11 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = 77281; + HEAP32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = 77626; HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; - $426((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0; - $426((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; - $425(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0; + $429(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; label$17 : { @@ -83499,7 +88917,7 @@ function asmFunc(imports) { if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$19 } - HEAP32[($5_1 + 24 | 0) >> 2] = $433(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = $437(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0; label$21 : { if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$21 @@ -83510,7 +88928,7 @@ function asmFunc(imports) { HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 44 | 0) >> 2] | 0; HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1013(1 | 0, 32 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $1078(1 | 0, 32 | 0) | 0; label$22 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { break label$22 @@ -83518,13 +88936,13 @@ function asmFunc(imports) { $19(); break label$2; } - HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = 77281; + HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = 77626; HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - $426((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $426((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $425(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $426((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; + $429(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; + $430((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0; continue label$20; }; @@ -83552,7 +88970,7 @@ function asmFunc(imports) { return 0 | 0; } - function $847($0_1, $1_1) { + function $920($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83564,14 +88982,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $735(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $747(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } - $852(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $924(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 $848($0_1, $1_1) { + function $921($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83583,14 +89001,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $735(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $747(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } - $853(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 212 | 0 | 0); + $925(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 212 | 0 | 0); global$0 = $4_1 + 16 | 0; return; } - function $849($0_1, $1_1) { + function $922($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83602,51 +89020,19 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $854(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $926(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 } - $855(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $927(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 $850($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $33_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 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $1013(1 | 0, 48 | 0) | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; - HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - break label$3; - } - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0; - } - $33_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $33_1 | 0; - } - - function $851($0_1, $1_1) { + function $923($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $38_1 = 0, $80_1 = 0, i64toi32_i32$0 = 0; @@ -83670,7 +89056,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; } $38_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($38_1 + 32 | 0) >> 2] = (HEAP32[($38_1 + 32 | 0) >> 2] | 0) + 1 | 0; + HEAP32[($38_1 + 28 | 0) >> 2] = (HEAP32[($38_1 + 28 | 0) >> 2] | 0) + 1 | 0; label$4 : { label$5 : while (1) { if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -83680,21 +89066,21 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $735(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0); + $747(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0); } - $736(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 84 | 0 | 0); + $748(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 92 | 0 | 0); label$7 : { if (!((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - $842(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $915(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); } HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; continue label$5; }; } $80_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($80_1 + 32 | 0) >> 2] = (HEAP32[($80_1 + 32 | 0) >> 2] | 0) + -1 | 0; + HEAP32[($80_1 + 28 | 0) >> 2] = (HEAP32[($80_1 + 28 | 0) >> 2] | 0) + -1 | 0; break label$1; } label$8 : { @@ -83709,8 +89095,8 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($4_1 + 8 | 0) >> 2] = 0; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - $726($4_1 + 8 | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $738($4_1 + 8 | 0 | 0); } } } @@ -83718,7 +89104,7 @@ function asmFunc(imports) { return; } - function $852($0_1, $1_1) { + function $924($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83732,7 +89118,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $856(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $928(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; }; @@ -83741,7 +89127,7 @@ function asmFunc(imports) { return; } - function $853($0_1, $1_1) { + function $925($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83755,7 +89141,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $859(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $931(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; }; @@ -83764,7 +89150,7 @@ function asmFunc(imports) { return; } - function $854($0_1, $1_1) { + function $926($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83776,19 +89162,19 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $860(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $932(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 } - $847(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $920(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 } - $848(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $921(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)) { @@ -83799,7 +89185,7 @@ function asmFunc(imports) { return; } - function $855($0_1, $1_1) { + function $927($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83809,7 +89195,7 @@ function asmFunc(imports) { return; } - function $856($0_1, $1_1) { + function $928($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83821,19 +89207,19 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $841(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) + 84 | 0 | 0); + $914(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) + 92 | 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 } - $857(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $929(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 $857($0_1, $1_1) { + function $929($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83847,7 +89233,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $858(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $930(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; }; @@ -83856,7 +89242,7 @@ function asmFunc(imports) { return; } - function $858($0_1, $1_1) { + function $930($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83868,13 +89254,13 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $842(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $915(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 $859($0_1, $1_1) { + function $931($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -83890,14 +89276,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $739(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); } - $726($4_1 + 8 | 0 | 0); + $738($4_1 + 8 | 0 | 0); global$0 = $4_1 + 32 | 0; return; } - function $860($0_1, $1_1) { + function $932($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83907,7 +89293,7 @@ function asmFunc(imports) { return; } - function $861($0_1, $1_1) { + function $933($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83919,19 +89305,19 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $862(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $934(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 } - $863(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $935(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 $862($0_1, $1_1) { + function $934($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83941,7 +89327,7 @@ function asmFunc(imports) { return; } - function $863($0_1, $1_1) { + function $935($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -83958,22 +89344,22 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; HEAP32[($4_1 + 8 | 0) >> 2] = 0; HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); - $726($4_1 + 8 | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $738($4_1 + 8 | 0 | 0); break label$1; } label$3 : { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - $830(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $903(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } } global$0 = $4_1 + 32 | 0; return; } - function $864($0_1, $1_1) { + function $936($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -83988,7 +89374,7 @@ function asmFunc(imports) { return; } - function $865($0_1, $1_1) { + function $937($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -84008,7 +89394,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $854(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $926(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); break label$3; } label$5 : { @@ -84022,7 +89408,7 @@ function asmFunc(imports) { return; } - function $866($0_1, $1_1, $2_1) { + function $938($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -84037,12 +89423,12 @@ function asmFunc(imports) { break label$1 } } - $455(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + $459(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); global$0 = $5_1 + 16 | 0; return; } - function $867($0_1, $1_1) { + function $939($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -84055,7 +89441,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $543(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $552(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 : { @@ -84063,14 +89449,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $868(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $941(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 } - $869(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $942(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); } } } @@ -84078,7 +89464,46 @@ function asmFunc(imports) { return; } - function $868($0_1, $1_1) { + function $940($0_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 + 8 | 0) >> 2] | 0) + 4 | 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) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + label$4 : { + label$5 : { + if (!((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 + } + $461((HEAP32[$5_1 >> 2] | 0) + 92 | 0 | 0, HEAP32[((HEAP32[$5_1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); + break label$4; + } + fimport$0(85946 | 0, 78397 | 0, 45239 | 0, 76291 | 0); + wasm2js_trap(); + } + } + } + global$0 = $5_1 + 16 | 0; + return; + } + + function $941($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -84091,7 +89516,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $870(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $943(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 : { @@ -84099,7 +89524,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $871(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $944(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); break label$3; } label$5 : { @@ -84107,10 +89532,10 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $872(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $945(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(75246 | 0, 78008 | 0, 45392 | 0, 67388 | 0); + fimport$0(75554 | 0, 78397 | 0, 47816 | 0, 67625 | 0); wasm2js_trap(); } } @@ -84119,7 +89544,7 @@ function asmFunc(imports) { return; } - function $869($0_1, $1_1) { + function $942($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -84135,14 +89560,14 @@ function asmFunc(imports) { 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)) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 864 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$3 } label$5 : { - if ($953(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) { + if ($1018(HEAP32[(((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 64 | 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 } - $838(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); + $911(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 64 | 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; @@ -84151,13 +89576,13 @@ function asmFunc(imports) { } break label$1; } - $838(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0); + $911(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); } global$0 = $4_1 + 16 | 0; return; } - function $870($0_1, $1_1) { + function $943($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -84170,7 +89595,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $873(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $946(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 : { @@ -84178,7 +89603,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $738(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $750(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); break label$3; } label$5 : { @@ -84186,7 +89611,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $874(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $947(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 : { @@ -84194,14 +89619,14 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$8 } - $875(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $948(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 } - $876(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $949(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); } } } @@ -84211,7 +89636,7 @@ function asmFunc(imports) { return; } - function $871($0_1, $1_1) { + function $944($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -84227,242 +89652,190 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $739(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); } - $726($4_1 + 8 | 0 | 0); + $738($4_1 + 8 | 0 | 0); global$0 = $4_1 + 32 | 0; return; } - function $872($0_1, $1_1) { + function $945($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $214_1 = 0, $428_1 = 0, i64toi32_i32$0 = 0; + var $4_1 = 0, $191_1 = 0, $363_1 = 0, i64toi32_i32$0 = 0; $4_1 = global$0 - 112 | 0; global$0 = $4_1; HEAP32[($4_1 + 108 | 0) >> 2] = $0_1; HEAP32[($4_1 + 104 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(83248 | 0, 78008 | 0, 45179 | 0, 67151 | 0); - wasm2js_trap(); - } HEAP8[($4_1 + 103 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - label$2 : { - label$3 : { - label$4 : { - label$5 : { + label$1 : { + label$2 : { + label$3 : { + label$4 : { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0)) { - break label$5 - } - $840(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); - label$6 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - fimport$0(83248 | 0, 78008 | 0, 45187 | 0, 67151 | 0); - wasm2js_trap(); + break label$4 } - $877(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - break label$4; + $913(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); + $554(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$3; } - label$7 : { - label$8 : { + label$5 : { + label$6 : { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) { - break label$8 + break label$6 } - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$9 + label$7 : { + if (!((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$7 } $19(); - break label$3; + break label$2; } - label$10 : { + label$8 : { if (!((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 + break label$8 } HEAP32[($4_1 + 96 | 0) >> 2] = 0; i64toi32_i32$0 = 0; HEAP32[($4_1 + 88 | 0) >> 2] = 0; HEAP32[($4_1 + 92 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 88 | 0 | 0); - $726($4_1 + 88 | 0 | 0); + $751(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 88 | 0 | 0); + $738($4_1 + 88 | 0 | 0); } - label$11 : { + label$9 : { if (!((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 + break label$9 } - HEAP32[($4_1 + 84 | 0) >> 2] = $465(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 103 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$12 : { + HEAP32[($4_1 + 84 | 0) >> 2] = $469(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 103 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$10 : { if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 + break label$10 } - label$13 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$13 + label$11 : { + if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$11 } - fimport$0(83272 | 0, 78008 | 0, 45215 | 0, 67151 | 0); + fimport$0(83666 | 0, 78397 | 0, 47642 | 0, 67190 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 80 | 0) >> 2] = $413(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - label$14 : { + HEAP32[($4_1 + 80 | 0) >> 2] = $417(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; + label$12 : { if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 + break label$12 } $19(); - break label$3; + break label$2; } - label$15 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$15 + label$13 : { + if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$13 } - fimport$0(83272 | 0, 78008 | 0, 45224 | 0, 67151 | 0); + fimport$0(83666 | 0, 78397 | 0, 47651 | 0, 67190 | 0); wasm2js_trap(); } - $455(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + $459(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); HEAP32[($4_1 + 52 | 0) >> 2] = 0; HEAP32[($4_1 + 56 | 0) >> 2] = 0; HEAP32[($4_1 + 60 | 0) >> 2] = 0; HEAP32[($4_1 + 64 | 0) >> 2] = 0; HEAP32[($4_1 + 68 | 0) >> 2] = 0; - HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; + HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; HEAP32[($4_1 + 24 | 0) >> 2] = 0; HEAP32[($4_1 + 28 | 0) >> 2] = 0; HEAP32[($4_1 + 32 | 0) >> 2] = 0; HEAP32[($4_1 + 36 | 0) >> 2] = 0; HEAP32[($4_1 + 40 | 0) >> 2] = 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0; - label$16 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$16 + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0; + HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0; + label$14 : { + if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$14 } - fimport$0(83272 | 0, 78008 | 0, 45236 | 0, 67151 | 0); + fimport$0(83666 | 0, 78397 | 0, 47663 | 0, 67190 | 0); wasm2js_trap(); } - $214_1 = 0; - $466(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $4_1 + 52 | 0 | 0, $4_1 + 24 | 0 | 0, $214_1 | 0, 1 & 1 | 0 | 0, ($463(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($382(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $214_1 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = $836(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, 71795 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $546(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - continue label$18; - }; - } - $459(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, ($382(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0, 0 | 0, $4_1 + 52 | 0 | 0, 1 & 1 | 0 | 0); - $838(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $191_1 = 0; + $470(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $4_1 + 52 | 0 | 0, $4_1 + 24 | 0 | 0, $191_1 | 0, 1 & 1 | 0 | 0, ($467(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($386(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $191_1 | 0); + HEAP32[($4_1 + 20 | 0) >> 2] = $909(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, 72017 | 0) | 0; + $757(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $463(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, ($386(HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0, 0 | 0, $4_1 + 52 | 0 | 0, 1 & 1 | 0 | 0); + $911(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); } - label$19 : { + label$15 : { if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 + break label$15 } if (!((HEAPU8[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 + break label$15 } HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 40 | 0) >> 2] = 128; } } - label$20 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$20 - } - fimport$0(83248 | 0, 78008 | 0, 45287 | 0, 67151 | 0); - wasm2js_trap(); - } - $878(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - break label$7; + $554(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$5; } - label$21 : { - label$22 : { + label$16 : { + label$17 : { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) { - break label$22 + break label$17 } - $879(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - break label$21; + $554(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$16; } - label$23 : { - label$24 : { + label$18 : { + label$19 : { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) { - break label$24 - } - label$25 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$25 - } - fimport$0(83248 | 0, 78008 | 0, 45297 | 0, 67151 | 0); - wasm2js_trap(); - } - $840(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); - label$26 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$26 - } - fimport$0(83248 | 0, 78008 | 0, 45300 | 0, 67151 | 0); - wasm2js_trap(); + break label$19 } - $880(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - break label$23; + $913(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); + $554(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$18; } - label$27 : { - label$28 : { + label$20 : { + label$21 : { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) { - break label$28 + break label$21 } - label$29 : { + label$22 : { if ((HEAP32[(HEAP32[($4_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$29 + break label$22 } - fimport$0(83204 | 0, 78008 | 0, 45306 | 0, 67151 | 0); + fimport$0(83598 | 0, 78397 | 0, 47729 | 0, 67190 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 12 | 0) >> 2] = -1; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$30 : { - label$31 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$30 + HEAP32[($4_1 + 16 | 0) >> 2] = -1; + HEAP32[($4_1 + 12 | 0) >> 2] = 0; + label$23 : { + label$24 : while (1) { + if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 864 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$23 } - label$32 : { - if (!((HEAP32[((((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$32 + label$25 : { + if (!((HEAP32[((((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0) + ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$25 } - break label$30; + break label$23; } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$31; + HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; + continue label$24; }; } - label$33 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$33 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $881(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[(((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $428_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAP32[($428_1 + 868 | 0) >> 2] = (HEAP32[($428_1 + 868 | 0) >> 2] | 0) + 1 | 0; - } - $840(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - label$34 : { - if ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$34 + label$26 : { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { + break label$26 } - fimport$0(83248 | 0, 78008 | 0, 45326 | 0, 67151 | 0); - wasm2js_trap(); - } - $882(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - break label$27; + HEAP32[($4_1 + 16 | 0) >> 2] = $950(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0) + ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 864 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; + HEAP32[(((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0) + ((HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 864 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $363_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; + HEAP32[($363_1 + 864 | 0) >> 2] = (HEAP32[($363_1 + 864 | 0) >> 2] | 0) + 1 | 0; + } + $913(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $554(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + break label$20; } - fimport$0(75246 | 0, 78008 | 0, 45331 | 0, 67151 | 0); + fimport$0(75554 | 0, 78397 | 0, 47755 | 0, 67190 | 0); wasm2js_trap(); } } @@ -84470,7 +89843,7 @@ function asmFunc(imports) { } } if (!(0 & 1 | 0)) { - break label$2 + break label$1 } } } @@ -84478,26 +89851,17 @@ function asmFunc(imports) { return; } - function $873($0_1, $1_1) { + function $946($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; $4_1 = 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] = $850(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - 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 $874($0_1, $1_1) { + function $947($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $7_1 = 0; @@ -84519,23 +89883,23 @@ function asmFunc(imports) { if (($7_1 | 0) != (9042 | 0)) { break label$2 } - $883(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $951(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$1; } - $884(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $952(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$1; } - $885(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $953(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$1; } - fimport$0(75246 | 0, 78008 | 0, 45172 | 0, 67236 | 0); + fimport$0(75554 | 0, 78397 | 0, 47598 | 0, 67357 | 0); wasm2js_trap(); } global$0 = $4_1 + 16 | 0; return; } - function $875($0_1, $1_1) { + function $948($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -84548,7 +89912,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0)) { break label$2 } - $886(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $954(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$1; } label$3 : { @@ -84556,10 +89920,10 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9034 | 0) & 1 | 0)) { break label$4 } - $887(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $955(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); break label$3; } - fimport$0(75246 | 0, 78008 | 0, 43511 | 0, 67205 | 0); + fimport$0(75554 | 0, 78397 | 0, 45958 | 0, 67294 | 0); wasm2js_trap(); } } @@ -84567,7 +89931,7 @@ function asmFunc(imports) { return; } - function $876($0_1, $1_1) { + function $949($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $14_1 = 0; @@ -84575,201 +89939,64 @@ function asmFunc(imports) { 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 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 40 | 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 = $881(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 66112 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = $14_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $836(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 73362 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $542(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $14_1 = $950(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 66120 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = $14_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $909(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 73666 | 0) | 0; + $956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0); + $957(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); label$1 : { - label$2 : { - label$3 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - $19(); - break label$2; - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - $745(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0); - $888(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $838(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); - $745(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] = (($673(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; - HEAP8[($4_1 + 6 | 0) >> 0] = (($673(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; - label$5 : { - label$6 : { - if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 - } - if (!((HEAPU8[($4_1 + 6 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 - } - $840(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $838(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - break label$5; - } - label$7 : { - label$8 : { - if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - $838(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - break label$7; - } - label$9 : { - if (!((HEAPU8[($4_1 + 6 | 0) >> 0] | 0) & 1 | 0)) { - break label$9 - } - } - } - } - $545(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); - $546(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); - $547(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $839(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $839(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; - if (!(0 & 1 | 0)) { - break label$1 - } + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 } + $911(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); + $956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); } - global$0 = $4_1 + 32 | 0; - return; - } - - function $877($0_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 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $545(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - label$3 : { - if (!((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - break label$1; - } - HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 44 | 0) >> 2] | 0; - continue label$2; - }; - } - global$0 = $5_1 + 16 | 0; - return; - } - - function $878($0_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 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 + HEAP8[($4_1 + 11 | 0) >> 0] = (($680(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; + HEAP8[($4_1 + 10 | 0) >> 0] = (($680(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; + label$2 : { + label$3 : { + if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$3 } - $545(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 44 | 0) >> 2] | 0; - continue label$2; - }; - } - global$0 = $5_1 + 16 | 0; - return; - } - - function $879($0_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 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 + if (!((HEAPU8[($4_1 + 10 | 0) >> 0] | 0) & 1 | 0)) { + break label$3 } - $545(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - label$3 : { - if (!((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 + $913(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $911(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + break label$2; + } + label$4 : { + label$5 : { + if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$5 } - break label$1; - } - HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 44 | 0) >> 2] | 0; - continue label$2; - }; - } - global$0 = $5_1 + 16 | 0; - return; - } - - function $880($0_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 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 + $911(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + break label$4; } - $545(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - label$3 : { - label$4 : { - if ((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - if (!((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } + label$6 : { + if (!((HEAPU8[($4_1 + 10 | 0) >> 0] | 0) & 1 | 0)) { + break label$6 } - break label$1; } - HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 44 | 0) >> 2] | 0; - continue label$2; - }; + } } - global$0 = $5_1 + 16 | 0; + $912(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $912(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 40 | 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; + label$7 : { + if (!(0 & 1 | 0)) { + break label$7 + } + } + global$0 = $4_1 + 32 | 0; return; } - function $881($0_1, $1_1) { + function $950($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $7_1 = 0, $46_1 = 0; @@ -84777,24 +90004,24 @@ function asmFunc(imports) { 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; + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 32 | 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[($7_1 + 32 | 0) >> 2] = (HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 1 | 0; HEAP32[($4_1 + 16 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $1013(1 | 0, 32 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $1078(1 | 0, 32 | 0) | 0; label$3 : { if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $425(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $429(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; } HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; continue label$2; @@ -84805,43 +90032,7 @@ function asmFunc(imports) { return $46_1 | 0; } - function $882($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; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 24 | 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 - } - label$3 : { - label$4 : { - if (($892(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$4 - } - $545(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); - break label$3; - } - break label$1; - } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - continue label$2; - }; - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $883($0_1, $1_1) { + function $951($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0, $37_1 = 0, $41_1 = 0; @@ -84853,7 +90044,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0) { break label$1 } - fimport$0(84448 | 0, 78008 | 0, 44980 | 0, 67312 | 0); + fimport$0(84842 | 0, 78397 | 0, 47416 | 0, 67490 | 0); wasm2js_trap(); } label$2 : { @@ -84864,66 +90055,56 @@ function asmFunc(imports) { break label$2; } HEAP8[($4_1 + 55 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; - $37_1 = $836(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, 73362 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] = $37_1; - $41_1 = $881(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, 72748 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] = $41_1; + HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $37_1 = $909(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, 73666 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] = $37_1; + $41_1 = $950(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, 73019 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 44 | 0) >> 2] = $41_1; HEAP32[($4_1 + 40 | 0) >> 2] = 0; i64toi32_i32$0 = 0; HEAP32[($4_1 + 32 | 0) >> 2] = 0; HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0; - $170((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - $739(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = $542(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - $726($4_1 + 32 | 0 | 0); - break label$2; - } - HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $831(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); - $745(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $171((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0); + $171((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + $751(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0); + $904(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); + $956(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $172((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0); HEAP32[($4_1 + 24 | 0) >> 2] = 0; i64toi32_i32$0 = 0; HEAP32[($4_1 + 16 | 0) >> 2] = 0; HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $739(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0); - $726($4_1 + 16 | 0 | 0); - $831(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); - $745(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $545(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP8[($4_1 + 15 | 0) >> 0] = ($673(HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$5 : { - label$6 : { + $751(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0); + $738($4_1 + 16 | 0 | 0); + $904(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); + $956(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $554(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP8[($4_1 + 15 | 0) >> 0] = ($680(HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + label$4 : { + label$5 : { if (!((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 + break label$5 } - $838(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0); - $837(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$5; + $911(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + $910(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); + break label$4; } - $837(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); - $840(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); - $838(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + $910(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0); + $913(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); + $911(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); } - $546(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0); - $839(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0); - $839(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $726($4_1 + 32 | 0 | 0); + $757(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $912(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + $912(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); + HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0; + $738($4_1 + 32 | 0 | 0); } global$0 = $4_1 + 64 | 0; return; } - function $884($0_1, $1_1) { + function $952($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, i64toi32_i32$0 = 0; @@ -84935,7 +90116,7 @@ function asmFunc(imports) { if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0) { break label$1 } - fimport$0(79674 | 0, 78008 | 0, 44928 | 0, 67339 | 0); + fimport$0(80065 | 0, 78397 | 0, 47367 | 0, 67545 | 0); wasm2js_trap(); } HEAP8[($4_1 + 23 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; @@ -84947,310 +90128,267 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $739(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); } - HEAP32[($4_1 + 4 | 0) >> 2] = $542(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; + $956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $554(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $757(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + HEAP8[($4_1 + 7 | 0) >> 0] = ($680(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; label$3 : { label$4 : { - label$5 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$5 - } - $19(); - break label$4; - } - HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - $745(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $545(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $546(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - HEAP8[($4_1 + 3 | 0) >> 0] = ($673(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$6 : { - label$7 : { - if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) { - break label$7 - } - break label$6; - } - $837(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0); - } - if (!(0 & 1 | 0)) { - break label$3 + if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { + break label$4 } + break label$3; + } + $910(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0); + } + label$5 : { + if (!(0 & 1 | 0)) { + break label$5 } } - $726($4_1 + 8 | 0 | 0); + $738($4_1 + 8 | 0 | 0); global$0 = $4_1 + 32 | 0; return; } - function $885($0_1, $1_1) { + function $953($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 - 48 | 0; + $4_1 = global$0 - 32 | 0; global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_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 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0) { + if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0) { break label$1 } - fimport$0(79317 | 0, 78008 | 0, 45089 | 0, 67126 | 0); + fimport$0(79708 | 0, 78397 | 0, 47520 | 0, 67139 | 0); wasm2js_trap(); } - HEAP32[($4_1 + 32 | 0) >> 2] = 0; + HEAP32[($4_1 + 16 | 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 + 8 | 0) >> 2] = 0; + HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0; label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $737(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 16 | 0 | 0); + $749(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 16 | 0 | 0); } label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$3 } - $739(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); } label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $832(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $739(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0); + $905(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); } - $170((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $542(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0; + $171((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; + $956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $172((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0); label$5 : { - label$6 : { - label$7 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$7 - } - $19(); - break label$6; - } - HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $745(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); - $171((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0 | 0); - label$8 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - $739(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0); - } - HEAP8[($4_1 + 19 | 0) >> 0] = ($673(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$9 : { - if ((HEAPU8[($4_1 + 19 | 0) >> 0] | 0) & 1 | 0) { - break label$9 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $542(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$10 - } - $19(); - break label$6; - } - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $745(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $545(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $546(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); - } - if (!(0 & 1 | 0)) { - break label$5 - } + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$5 } + $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0); } - $726($4_1 + 24 | 0 | 0); - global$0 = $4_1 + 48 | 0; + HEAP8[($4_1 + 7 | 0) >> 0] = ($680(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + label$6 : { + if ((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0) { + break label$6 + } + $956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $554(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $757(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + label$7 : { + if (!(0 & 1 | 0)) { + break label$7 + } + } + $738($4_1 + 8 | 0 | 0); + global$0 = $4_1 + 32 | 0; return; } - function $886($0_1, $1_1) { + function $954($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $189_1 = 0, i64toi32_i32$0 = 0; + var $4_1 = 0, $178_1 = 0, i64toi32_i32$0 = 0; $4_1 = global$0 - 48 | 0; global$0 = $4_1; HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; HEAP8[($4_1 + 39 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $542(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0; label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; + if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 } - HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $871(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0); + if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 } - 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) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $891(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $944(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0); + } + label$2 : { + if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 } - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; - label$5 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $832(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - $739(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0); + if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 } - label$6 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $743(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $960(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + HEAP32[($4_1 + 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$3 : { + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$3 + } + $905(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + $751(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0); + } + label$4 : { + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 + } + if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$4 } + $755(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + } + label$5 : { + if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) { + break label$5 + } + fimport$0(84352 | 0, 78397 | 0, 45737 | 0, 67441 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 20 | 0) >> 2] = $909(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 74663 | 0) | 0; + $904(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0); + $956(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + HEAP8[($4_1 + 19 | 0) >> 0] = ($680(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $909(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 74032 | 0) | 0; + $911(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + label$6 : { label$7 : { - if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) { + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$7 } - fimport$0(83958 | 0, 78008 | 0, 43273 | 0, 67288 | 0); - wasm2js_trap(); + $910(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0); + $956(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + break label$6; } - HEAP32[($4_1 + 12 | 0) >> 2] = $836(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 74355 | 0) | 0; - $831(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0); - $745(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - HEAP8[($4_1 + 11 | 0) >> 0] = ($673(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $836(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 73728 | 0) | 0; - $838(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - label$8 : { - label$9 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - $837(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0); - $745(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - break label$8; + $910(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0); + } + label$8 : { + label$9 : { + if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 } - $837(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0); + $178_1 = ($680(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + break label$8; } - label$10 : { - label$11 : { - if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - $189_1 = ($673(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - break label$10; + $178_1 = 0; + } + HEAP8[($4_1 + 11 | 0) >> 0] = ($178_1 | 0) != (0 | 0) & 1 | 0; + label$10 : { + label$11 : { + if (!((HEAPU8[($4_1 + 19 | 0) >> 0] | 0) & 1 | 0)) { + break label$11 } - $189_1 = 0; - } - HEAP8[($4_1 + 3 | 0) >> 0] = ($189_1 | 0) != (0 | 0) & 1 | 0; - label$12 : { - label$13 : { - if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - label$14 : { - label$15 : { - if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - break label$14; + label$12 : { + label$13 : { + if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$13 } + break label$12; } - break label$12; } - label$16 : { - label$17 : { - if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - $838(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - break label$16; + break label$10; + } + label$14 : { + label$15 : { + if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 } - $840(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - $838(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $911(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + break label$14; } + $913(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $911(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); } - $545(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - $546(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0); - $839(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $839(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - $726($4_1 + 16 | 0 | 0); } + $554(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); + $757(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); + $912(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); + $912(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $738($4_1 + 24 | 0 | 0); global$0 = $4_1 + 48 | 0; return; } - function $887($0_1, $1_1) { + function $955($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - var $4_1 = 0, $20_1 = 0, $24_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; - HEAP32[($4_1 + 12 | 0) >> 2] = $542(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - $20_1 = $836(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 73362 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] = $20_1; - $24_1 = $881(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 72748 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = $24_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - $745(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] = (($673(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; - label$3 : { - if ((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0) { - break label$3 - } - $838(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; + $11_1 = $909(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 73666 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = $11_1; + $15_1 = $950(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 73019 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = $15_1; + $956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + HEAP8[($4_1 + 15 | 0) >> 0] = (($680(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; + label$1 : { + if ((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0) { + break label$1 } - $545(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); - $546(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); - $547(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $839(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0); - $839(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; + $911(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); } + $554(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $757(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $912(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + $912(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) + 48 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; global$0 = $4_1 + 32 | 0; return; } - function $888($0_1, $1_1) { + function $956($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0; + $4_1 = global$0 - 16 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + $958(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 $957($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85261,11 +90399,11 @@ function asmFunc(imports) { 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) + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - $731(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $743(HEAP32[$4_1 >> 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$2; }; @@ -85274,7 +90412,7 @@ function asmFunc(imports) { return; } - function $889($0_1, $1_1) { + function $958($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85287,21 +90425,21 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $890(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $959(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 } - $868(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $941(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 $890($0_1, $1_1) { + function $959($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85309,13 +90447,13 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $869(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $942(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $958(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 $891($0_1, $1_1) { + function $960($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85323,347 +90461,13 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $736(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); - $737(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $748(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); + $749(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 $892($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $171_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 (!(($893(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$4 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - break label$2; - } - label$5 : { - label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - label$7 : { - if (!(($893(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$7 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$8 : { - 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$8 - } - label$9 : { - if (!(($893(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$9 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - } - break label$5; - } - label$10 : { - label$11 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - label$12 : { - if (!(($893(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$12 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$13 : { - 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$13 - } - label$14 : { - if (!(($893(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$14 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - } - break label$10; - } - label$15 : { - label$16 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - label$17 : { - if (!(($893(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$17 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - break label$15; - } - label$18 : { - label$19 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - label$20 : { - if (!(($894(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$20 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - break label$18; - } - label$21 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 - } - label$22 : { - if (!(($894(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$22 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - } - } - } - } - } - } - HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $171_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $171_1 | 0; - } - - function $893($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $57_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 - } - if (!((HEAP32[((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - label$4 : { - if ($953(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 (!(($895(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; - } - $57_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $57_1 | 0; - } - - function $894($0_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 ($953(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 (!(($895(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 $895($0_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 (!(($894(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 (!(($893(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 (!(($893(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 (!(($893(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 (!(($893(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 (!(($893(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 $896($0_1, $1_1) { + function $961($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85677,7 +90481,7 @@ function asmFunc(imports) { if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $897(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + $962(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; }; @@ -85686,7 +90490,7 @@ function asmFunc(imports) { return; } - function $897($0_1, $1_1) { + function $962($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85694,7 +90498,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $747(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(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)) { @@ -85707,7 +90511,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $898(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $963(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 : { @@ -85721,7 +90525,7 @@ function asmFunc(imports) { return; } - function $898($0_1, $1_1) { + function $963($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85734,7 +90538,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $899(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $964(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 : { @@ -85742,7 +90546,7 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $900(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $965(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); break label$3; } label$5 : { @@ -85750,10 +90554,10 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $901(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $966(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(75246 | 0, 78008 | 0, 46966 | 0, 67419 | 0); + fimport$0(75554 | 0, 78397 | 0, 49366 | 0, 67656 | 0); wasm2js_trap(); } } @@ -85762,7 +90566,7 @@ function asmFunc(imports) { return; } - function $899($0_1, $1_1) { + function $964($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85775,7 +90579,7 @@ function asmFunc(imports) { 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); + $761(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); break label$1; } label$3 : { @@ -85783,7 +90587,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $902(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $967(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 : { @@ -85791,7 +90595,7 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$6 } - $903(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $968(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 : { @@ -85806,10 +90610,10 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$10 } - $904(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $969(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(75246 | 0, 78008 | 0, 46929 | 0, 73441 | 0); + fimport$0(75554 | 0, 78397 | 0, 49329 | 0, 73745 | 0); wasm2js_trap(); } } @@ -85820,7 +90624,7 @@ function asmFunc(imports) { return; } - function $900($0_1, $1_1) { + function $965($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85835,7 +90639,7 @@ function asmFunc(imports) { return; } - function $901($0_1, $1_1) { + function $966($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85862,17 +90666,17 @@ function asmFunc(imports) { break label$2 } } - $747(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(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(75246 | 0, 78008 | 0, 46858 | 0, 67177 | 0); + fimport$0(75554 | 0, 78397 | 0, 49258 | 0, 67216 | 0); wasm2js_trap(); } global$0 = $4_1 + 16 | 0; return; } - function $902($0_1, $1_1) { + function $967($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85880,7 +90684,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $747(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(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 @@ -85895,14 +90699,14 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0)) { break label$3 } - $747(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); } - $905(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $970(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 $903($0_1, $1_1) { + function $968($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85910,7 +90714,7 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $747(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(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$1 : { label$2 : { 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)) { @@ -85922,11 +90726,11 @@ function asmFunc(imports) { 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$2 } - $906(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); + $971(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$1; } - $747(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $906(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); + $759(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $971(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$3 : { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -85936,9 +90740,9 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$4 } - $747(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); } - $747(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(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[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { @@ -85950,17 +90754,17 @@ function asmFunc(imports) { 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 } - $906(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); + $971(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; } - $906(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); + $971(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 $904($0_1, $1_1) { + function $969($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85968,18 +90772,18 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $905(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $970(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 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 } - $905(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $970(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 $905($0_1, $1_1) { + function $970($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -85987,12 +90791,12 @@ function asmFunc(imports) { global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $906(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $971(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 $906($0_1, $1_1) { + function $971($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -86005,21 +90809,21 @@ function asmFunc(imports) { if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$2 } - $907(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $972(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 } - $898(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $963(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 $907($0_1, $1_1) { + function $972($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; @@ -86031,24 +90835,24 @@ function asmFunc(imports) { if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { break label$1 } - $747(HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $759(HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); } - $906(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $971(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 $908() { - return 117876 | 0; + function $973() { + return 118820 | 0; } - function $909($0_1) { + function $974($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 ($927(HEAP8[$1_1 >> 0] | 0 | 0) | 0) { + if ($992(HEAP8[$1_1 >> 0] | 0 | 0) | 0) { continue label$1 } break label$1; @@ -86074,7 +90878,7 @@ function asmFunc(imports) { } $0_1 = 0; label$5 : { - if (!($926($3_1 | 0) | 0)) { + if (!($991($3_1 | 0) | 0)) { break label$5 } $0_1 = 0; @@ -86082,7 +90886,7 @@ function asmFunc(imports) { $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 ($926($3_1 | 0) | 0) { + if ($991($3_1 | 0) | 0) { continue label$6 } break label$6; @@ -86091,7 +90895,7 @@ function asmFunc(imports) { return ($2_1 ? 0 - $0_1 | 0 : $0_1) | 0; } - function $910($0_1) { + function $975($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1 : { @@ -86101,7 +90905,7 @@ function asmFunc(imports) { if (!(HEAPU8[$0_1 >> 0] | 0)) { break label$1 } - $1_1 = $957($0_1 | 0) | 0; + $1_1 = $1022($0_1 | 0) | 0; label$2 : { label$3 : { label$4 : while (1) { @@ -86142,12 +90946,12 @@ function asmFunc(imports) { HEAP8[($2_1 + 1 | 0) >> 0] = 0; return $0_1 | 0; } - return 85608 | 0; + return 86002 | 0; } - return 86203 | 0; + return 86601 | 0; } - function $911($0_1, $1_1, $2_1) { + function $976($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -86287,7 +91091,7 @@ function asmFunc(imports) { return $0_1 | 0; } - function $912($0_1, $1_1, $2_1) { + function $977($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -86376,7 +91180,7 @@ function asmFunc(imports) { return $0_1 | 0; } - function $913($0_1) { + function $978($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 : { @@ -86420,20 +91224,20 @@ function asmFunc(imports) { return i64toi32_i32$2 | 0; } - function $914($0_1) { + function $979($0_1) { $0_1 = $0_1 | 0; return 1 | 0; } - function $915($0_1) { + function $980($0_1) { $0_1 = $0_1 | 0; } - function $916($0_1) { + function $981($0_1) { $0_1 = $0_1 | 0; } - function $917($0_1) { + function $982($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 : { @@ -86444,22 +91248,22 @@ function asmFunc(imports) { $1_1 = 1; break label$1; } - $1_1 = !($914($0_1 | 0) | 0); + $1_1 = !($979($0_1 | 0) | 0); } - $2_1 = $918($0_1 | 0) | 0; + $2_1 = $983($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 } - $915($0_1 | 0); + $980($0_1 | 0); } label$4 : { if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { break label$4 } - $916($0_1 | 0); - $4_1 = $935() | 0; + $981($0_1 | 0); + $4_1 = $1000() | 0; $1_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; label$5 : { $5_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; @@ -86480,14 +91284,14 @@ function asmFunc(imports) { } HEAP32[$4_1 >> 2] = $1_1; } - $936(); - $1009(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); - $1009($0_1 | 0); + $1001(); + $1074(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); + $1074($0_1 | 0); } return $3_1 | $2_1 | 0 | 0; } - function $918($0_1) { + function $983($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 : { @@ -86496,19 +91300,19 @@ function asmFunc(imports) { } $1_1 = 0; label$2 : { - if (!(HEAP32[(0 + 117856 | 0) >> 2] | 0)) { + if (!(HEAP32[(0 + 118800 | 0) >> 2] | 0)) { break label$2 } - $1_1 = $918(HEAP32[(0 + 117856 | 0) >> 2] | 0 | 0) | 0; + $1_1 = $983(HEAP32[(0 + 118800 | 0) >> 2] | 0 | 0) | 0; } label$3 : { - if (!(HEAP32[(0 + 117896 | 0) >> 2] | 0)) { + if (!(HEAP32[(0 + 118840 | 0) >> 2] | 0)) { break label$3 } - $1_1 = $918(HEAP32[(0 + 117896 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; + $1_1 = $983(HEAP32[(0 + 118840 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; } label$4 : { - $0_1 = HEAP32[($935() | 0) >> 2] | 0; + $0_1 = HEAP32[($1000() | 0) >> 2] | 0; if (!$0_1) { break label$4 } @@ -86518,19 +91322,19 @@ function asmFunc(imports) { if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { break label$6 } - $2_1 = $914($0_1 | 0) | 0; + $2_1 = $979($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 = $918($0_1 | 0) | 0 | $1_1 | 0; + $1_1 = $983($0_1 | 0) | 0 | $1_1 | 0; } label$8 : { if (!$2_1) { break label$8 } - $915($0_1 | 0); + $980($0_1 | 0); } $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; if ($0_1) { @@ -86539,7 +91343,7 @@ function asmFunc(imports) { break label$5; }; } - $936(); + $1001(); return $1_1 | 0; } label$9 : { @@ -86550,7 +91354,7 @@ function asmFunc(imports) { $2_1 = 1; break label$9; } - $2_1 = !($914($0_1 | 0) | 0); + $2_1 = !($979($0_1 | 0) | 0); } label$11 : { label$12 : { @@ -86593,12 +91397,12 @@ function asmFunc(imports) { break label$11 } } - $915($0_1 | 0); + $980($0_1 | 0); } return $1_1 | 0; } - function $919($0_1, $1_1, $2_1) { + function $984($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -86620,7 +91424,7 @@ function asmFunc(imports) { label$3 : { label$4 : { label$5 : { - if (!($1002(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)) { + if (!($1067(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; @@ -86648,7 +91452,7 @@ function asmFunc(imports) { $6_1 = $6_1 - $1_1 | 0; $4_1 = $5_1; $7_1 = $7_1 - $9_1 | 0; - if (!($1002(fimport$3(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $4_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0)) { + if (!($1067(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; @@ -86679,7 +91483,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $920($0_1, $1_1, $2_1) { + function $985($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -86687,12 +91491,12 @@ function asmFunc(imports) { $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; - $2_1 = $995($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + $2_1 = $1060($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; global$0 = $3_1 + 16 | 0; return $2_1 | 0; } - function $921($0_1) { + function $986($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; @@ -86720,7 +91524,7 @@ function asmFunc(imports) { return ($1_1 << 27 | 0) >> 31 | 0 | 0; } - function $922($0_1) { + function $987($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; @@ -86742,7 +91546,7 @@ function asmFunc(imports) { return 0 | 0; } - function $923($0_1, $1_1, $2_1) { + function $988($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -86754,7 +91558,7 @@ function asmFunc(imports) { break label$2 } $4_1 = 0; - if ($922($2_1 | 0) | 0) { + if ($987($2_1 | 0) | 0) { break label$1 } $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; @@ -86799,21 +91603,21 @@ function asmFunc(imports) { $5_1 = $0_1; $3_1 = 0; } - $911($4_1 | 0, $5_1 | 0, $1_1 | 0) | 0; + $976($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 $924($0_1) { + function $989($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 ($921($0_1 | 0) | 0) { + if ($986($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)) { @@ -86825,101 +91629,101 @@ function asmFunc(imports) { return $2_1 | 0; } - function $925($0_1) { + function $990($0_1) { $0_1 = $0_1 | 0; return (($0_1 | 32 | 0) + -97 | 0) >>> 0 < 26 >>> 0 | 0; } - function $926($0_1) { + function $991($0_1) { $0_1 = $0_1 | 0; return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; } - function $927($0_1) { + function $992($0_1) { $0_1 = $0_1 | 0; return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; } - function $928($0_1, $1_1) { + function $993($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return 0 | 0; } - function $929($0_1) { + function $994($0_1) { $0_1 = $0_1 | 0; return 0 | 0; } - function $930($0_1) { + function $995($0_1) { $0_1 = $0_1 | 0; return 0 | 0; } - function $931($0_1) { + function $996($0_1) { $0_1 = $0_1 | 0; } - function $932($0_1) { + function $997($0_1) { $0_1 = $0_1 | 0; } - function $933($0_1) { + function $998($0_1) { $0_1 = $0_1 | 0; - return $934($0_1 | 0, 117956 | 0) | 0 | 0; + return $999($0_1 | 0, 118900 | 0) | 0 | 0; } - function $934($0_1, $1_1) { + function $999($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0; - $984(); + $1049(); i64toi32_i32$2 = $0_1; i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $1049(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 ? 117888 + 4 | 0 : 117888) >> 2] | 0; + $1114(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 ? 118832 + 4 | 0 : 118832) >> 2] | 0; return $1_1 | 0; } - function $935() { - $931(118e3 | 0); - return 118004 | 0; + function $1000() { + $996(118944 | 0); + return 118948 | 0; } - function $936() { - $932(118e3 | 0); + function $1001() { + $997(118944 | 0); } - function $937($0_1, $1_1) { + function $1002($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 = $995(117712 | 0, $0_1 | 0, $1_1 | 0) | 0; + $1_1 = $1060(118656 | 0, $0_1 | 0, $1_1 | 0) | 0; global$0 = $2_1 + 16 | 0; return $1_1 | 0; } - function $938() { + function $1003() { return 42 | 0; } - function $939() { - return $938() | 0 | 0; + function $1004() { + return $1003() | 0 | 0; } - function $940() { - return 118008 | 0; + function $1005() { + return 118952 | 0; } - function $941() { - HEAP32[(0 + 118104 | 0) >> 2] = 117932; - HEAP32[(0 + 118032 | 0) >> 2] = $939() | 0; + function $1006() { + HEAP32[(0 + 119048 | 0) >> 2] = 118876; + HEAP32[(0 + 118976 | 0) >> 2] = $1004() | 0; } - function $942($0_1, $1_1) { + function $1007($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0, $4_1 = 0; @@ -86933,7 +91737,7 @@ function asmFunc(imports) { break label$2 } $3_1 = -1; - if ($922($0_1 | 0) | 0) { + if ($987($0_1 | 0) | 0) { break label$1 } $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; @@ -86961,13 +91765,13 @@ function asmFunc(imports) { return $3_1 | 0; } - function $943($0_1, $1_1) { + function $1008($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - return $944($0_1 | 0, $1_1 | 0) | 0 | 0; + return $1009($0_1 | 0, $1_1 | 0) | 0 | 0; } - function $944($0_1, $1_1) { + function $1009($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; @@ -86980,7 +91784,7 @@ function asmFunc(imports) { if (!$2_1) { break label$1 } - if (($2_1 & -1073741825 | 0 | 0) != (HEAP32[(($940() | 0) + 24 | 0) >> 2] | 0 | 0)) { + if (($2_1 & -1073741825 | 0 | 0) != (HEAP32[(($1005() | 0) + 24 | 0) >> 2] | 0 | 0)) { break label$1 } } @@ -86997,21 +91801,21 @@ function asmFunc(imports) { HEAP8[$3_1 >> 0] = $0_1; return $2_1 | 0; } - return $942($1_1 | 0, $2_1 | 0) | 0 | 0; + return $1007($1_1 | 0, $2_1 | 0) | 0 | 0; } - return $945($0_1 | 0, $1_1 | 0) | 0 | 0; + return $1010($0_1 | 0, $1_1 | 0) | 0 | 0; } - function $945($0_1, $1_1) { + function $1010($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0, $4_1 = 0; label$1 : { $2_1 = $1_1 + 76 | 0; - if (!($946($2_1 | 0) | 0)) { + if (!($1011($2_1 | 0) | 0)) { break label$1 } - $914($1_1 | 0) | 0; + $979($1_1 | 0) | 0; } label$2 : { label$3 : { @@ -87027,18 +91831,18 @@ function asmFunc(imports) { HEAP8[$4_1 >> 0] = $0_1; break label$2; } - $3_1 = $942($1_1 | 0, $3_1 | 0) | 0; + $3_1 = $1007($1_1 | 0, $3_1 | 0) | 0; } label$4 : { - if (!(($947($2_1 | 0) | 0) & 1073741824 | 0)) { + if (!(($1012($2_1 | 0) | 0) & 1073741824 | 0)) { break label$4 } - $948($2_1 | 0); + $1013($2_1 | 0); } return $3_1 | 0; } - function $946($0_1) { + function $1011($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = HEAP32[$0_1 >> 2] | 0; @@ -87046,7 +91850,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $947($0_1) { + function $1012($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = HEAP32[$0_1 >> 2] | 0; @@ -87054,12 +91858,12 @@ function asmFunc(imports) { return $1_1 | 0; } - function $948($0_1) { + function $1013($0_1) { $0_1 = $0_1 | 0; - $928($0_1 | 0, 1 | 0) | 0; + $993($0_1 | 0, 1 | 0) | 0; } - function $949($0_1, $1_1, $2_1, $3_1) { + function $1014($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -87068,17 +91872,17 @@ function asmFunc(imports) { $4_1 = global$0 - 16 | 0; global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; - $3_1 = $999($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0; + $3_1 = $1064($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0; global$0 = $4_1 + 16 | 0; return $3_1 | 0; } - function $950($0_1) { + function $1015($0_1) { $0_1 = $0_1 | 0; return 0 | 0; } - function $951($0_1, $1_1, $1$hi, $2_1) { + function $1016($0_1, $1_1, $1$hi, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; @@ -87087,14 +91891,14 @@ function asmFunc(imports) { return 0 | 0; } - function $952($0_1, $1_1) { + function $1017($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - $955($0_1 + ($957($0_1 | 0) | 0) | 0 | 0, $1_1 | 0) | 0; + $1020($0_1 + ($1022($0_1 | 0) | 0) | 0 | 0, $1_1 | 0) | 0; return $0_1 | 0; } - function $953($0_1, $1_1) { + function $1018($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $3_1 = 0, $2_1 = 0; @@ -87124,7 +91928,7 @@ function asmFunc(imports) { return $3_1 - ($2_1 & 255 | 0) | 0 | 0; } - function $954($0_1, $1_1) { + function $1019($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; @@ -87188,28 +91992,28 @@ function asmFunc(imports) { return $0_1 | 0; } - function $955($0_1, $1_1) { + function $1020($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; - $954($0_1 | 0, $1_1 | 0) | 0; + $1019($0_1 | 0, $1_1 | 0) | 0; return $0_1 | 0; } - function $956($0_1) { + function $1021($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; label$1 : { - $1_1 = ($957($0_1 | 0) | 0) + 1 | 0; - $2_1 = $1007($1_1 | 0) | 0; + $1_1 = ($1022($0_1 | 0) | 0) + 1 | 0; + $2_1 = $1072($1_1 | 0) | 0; if ($2_1) { break label$1 } return 0 | 0; } - return $911($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0; + return $976($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0; } - function $957($0_1) { + function $1022($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0, $3_1 = 0; $1_1 = $0_1; @@ -87257,7 +92061,7 @@ function asmFunc(imports) { return $1_1 - $0_1 | 0 | 0; } - function $958($0_1, $1_1, $2_1) { + function $1023($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -87305,7 +92109,7 @@ function asmFunc(imports) { return $0_1 - (HEAPU8[$1_1 >> 0] | 0) | 0 | 0; } - function $959($0_1, $1_1, $2_1) { + function $1024($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -87389,19 +92193,19 @@ function asmFunc(imports) { } $2_1 = 0; } - $912($0_1 | 0, 0 | 0, $2_1 | 0) | 0; + $977($0_1 | 0, 0 | 0, $2_1 | 0) | 0; return $0_1 | 0; } - function $960($0_1, $1_1, $2_1) { + function $1025($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - $959($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + $1024($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; return $0_1 | 0; } - function $961($0_1, $1_1, $2_1) { + function $1026($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -87480,15 +92284,15 @@ function asmFunc(imports) { return 0 | 0; } - function $962($0_1, $1_1) { + function $1027($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0; - $2_1 = $961($0_1 | 0, 0 | 0, $1_1 | 0) | 0; + $2_1 = $1026($0_1 | 0, 0 | 0, $1_1 | 0) | 0; return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; } - function $963($0_1, $1_1, $1$hi) { + function $1028($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; @@ -87542,7 +92346,7 @@ function asmFunc(imports) { HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; } - function $964($0_1) { + function $1029($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; @@ -87603,7 +92407,7 @@ function asmFunc(imports) { break label$2 } } - $2_1 = $924($0_1 | 0) | 0; + $2_1 = $989($0_1 | 0) | 0; if (($2_1 | 0) > (-1 | 0)) { break label$1 } @@ -87729,7 +92533,7 @@ function asmFunc(imports) { return $2_1 | 0; } - function $965($0_1, $1_1) { + function $1030($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; @@ -87782,7 +92586,7 @@ function asmFunc(imports) { return +($32_1 * +wasm2js_scratch_load_f64()); } - function $966($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + function $1031($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; @@ -87858,7 +92662,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0; } - function $967($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + function $1032($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; @@ -87879,7 +92683,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $2$hi; i64toi32_i32$2 = 0; i64toi32_i32$3 = 2147352576; - $1032($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); + $1097($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; @@ -87903,7 +92707,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $2$hi; i64toi32_i32$1 = 0; i64toi32_i32$0 = 2147352576; - $1032($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); + $1097($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; @@ -87926,7 +92730,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $2$hi; i64toi32_i32$2 = 0; i64toi32_i32$3 = 7471104; - $1032($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); + $1097($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; @@ -87950,7 +92754,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $2$hi; i64toi32_i32$1 = 0; i64toi32_i32$0 = 7471104; - $1032($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); + $1097($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; @@ -87987,7 +92791,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $72$hi; i64toi32_i32$0 = 0; i64toi32_i32$3 = $76$hi; - $1032($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); + $1097($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; @@ -88005,7 +92809,7 @@ function asmFunc(imports) { global$0 = i64toi32_i32$2 + 80 | 0; } - function $968($0_1, $0$hi, $1_1, $1$hi) { + function $1033($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -88061,7 +92865,7 @@ function asmFunc(imports) { return $4_1 | 0; } - function $969($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + function $1034($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; @@ -88083,14 +92887,14 @@ function asmFunc(imports) { i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = 0; i64toi32_i32$3 = 0; - if (!($1016($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)) { + if (!($1081($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 = $968($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; + $6_1 = $1033($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; @@ -88120,7 +92924,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $2$hi; i64toi32_i32$2 = $3$hi; i64toi32_i32$0 = $4$hi; - $1032($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); + $1097($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; @@ -88137,7 +92941,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $3$hi; i64toi32_i32$1 = i64toi32_i32$0; i64toi32_i32$3 = i64toi32_i32$2; - $1018($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); + $1083($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; @@ -88171,7 +92975,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $9$hi; i64toi32_i32$1 = $3$hi; i64toi32_i32$0 = $10$hi; - if (($1016($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)) { + if (($1081($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 : { @@ -88183,7 +92987,7 @@ function asmFunc(imports) { i64toi32_i32$1 = i64toi32_i32$3; i64toi32_i32$3 = $3$hi; i64toi32_i32$2 = $10$hi; - if (!($1016($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)) { + if (!($1081($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; @@ -88198,7 +93002,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $2$hi; i64toi32_i32$1 = 0; i64toi32_i32$0 = 0; - $1032($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); + $1097($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; @@ -88240,7 +93044,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $9$hi; i64toi32_i32$0 = 0; i64toi32_i32$2 = 1081540608; - $1032($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); + $1097($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; @@ -88274,7 +93078,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $10$hi; i64toi32_i32$0 = 0; i64toi32_i32$1 = 1081540608; - $1032($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); + $1097($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; @@ -88409,7 +93213,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $2$hi; i64toi32_i32$3 = 0; i64toi32_i32$1 = 0; - $1032($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); + $1097($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; @@ -88603,7 +93407,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $2$hi; i64toi32_i32$0 = 0; i64toi32_i32$3 = 0; - $1032($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); + $1097($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; @@ -88726,7 +93530,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $221$hi; i64toi32_i32$0 = 0; i64toi32_i32$2 = 1065811968; - $1032($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); + $1097($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; @@ -88777,7 +93581,7 @@ function asmFunc(imports) { global$0 = $5_1 + 128 | 0; } - function $970($0_1, $1_1, $1$hi, $2_1, $2$hi) { + function $1035($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; @@ -88797,7 +93601,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; } - function $971($0_1, $1_1, $2_1, $3_1) { + function $1036($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -88814,8 +93618,8 @@ function asmFunc(imports) { break label$2 } $2_1 = $2_1 << 2 | 0; - $5_1 = HEAP32[($2_1 + 116700 | 0) >> 2] | 0; - $6_1 = HEAP32[($2_1 + 116688 | 0) >> 2] | 0; + $5_1 = HEAP32[($2_1 + 117644 | 0) >> 2] | 0; + $6_1 = HEAP32[($2_1 + 117632 | 0) >> 2] | 0; label$3 : while (1) { label$4 : { label$5 : { @@ -88827,9 +93631,9 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$4; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } - if ($927($2_1 | 0) | 0) { + if ($992($2_1 | 0) | 0) { continue label$3 } break label$3; @@ -88855,14 +93659,14 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$6; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($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 + 66096 | 0) >> 0] | 0 | 0)) { + if (($2_1 | 32 | 0 | 0) != (HEAP8[($8_1 + 66104 | 0) >> 0] | 0 | 0)) { break label$11 } label$13 : { @@ -88878,7 +93682,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$13; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } $8_1 = $8_1 + 1 | 0; if (($8_1 | 0) != (8 | 0)) { @@ -88973,7 +93777,7 @@ function asmFunc(imports) { break label$17; }; } - $1020($4_1 | 0, Math_fround(Math_fround(Math_fround($7_1 | 0) * Math_fround(Infinity)))); + $1085($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; @@ -88994,7 +93798,7 @@ function asmFunc(imports) { } $8_1 = 0; label$22 : while (1) { - if (($2_1 | 32 | 0 | 0) != (HEAP8[($8_1 + 72790 | 0) >> 0] | 0 | 0)) { + if (($2_1 | 32 | 0 | 0) != (HEAP8[($8_1 + 73061 | 0) >> 0] | 0 | 0)) { break label$21 } label$23 : { @@ -89010,7 +93814,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$23; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } $8_1 = $8_1 + 1 | 0; if (($8_1 | 0) != (3 | 0)) { @@ -89036,13 +93840,13 @@ function asmFunc(imports) { $8_1 = HEAPU8[$8_1 >> 0] | 0; break label$28; } - $8_1 = $964($1_1 | 0) | 0; + $8_1 = $1029($1_1 | 0) | 0; } label$30 : { if (($8_1 & -33 | 0 | 0) != (88 | 0)) { break label$30 } - $972($4_1 + 16 | 0 | 0, $1_1 | 0, $6_1 | 0, $5_1 | 0, $7_1 | 0, $3_1 | 0); + $1037($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; @@ -89081,7 +93885,7 @@ function asmFunc(imports) { } HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; } - $973($4_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $6_1 | 0, $5_1 | 0, $7_1 | 0, $3_1 | 0); + $1038($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; @@ -89129,7 +93933,7 @@ function asmFunc(imports) { } HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; } - HEAP32[($908() | 0) >> 2] = 28; + HEAP32[($973() | 0) >> 2] = 28; break label$19; } label$32 : { @@ -89142,7 +93946,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$32; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } label$34 : { label$35 : { @@ -89196,7 +94000,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$37; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } $7_1 = $2_1 + -65 | 0; label$39 : { @@ -89268,7 +94072,7 @@ function asmFunc(imports) { $9$hi = i64toi32_i32$0; break label$1; } - HEAP32[($908() | 0) >> 2] = 28; + HEAP32[($973() | 0) >> 2] = 28; i64toi32_i32$0 = 0; $9_1 = 0; $9$hi = i64toi32_i32$0; @@ -89311,7 +94115,7 @@ function asmFunc(imports) { }; } i64toi32_i32$1 = $9$hi; - $963($1_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); + $1028($1_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0); } i64toi32_i32$1 = 0; $10_1 = 0; @@ -89327,7 +94131,7 @@ function asmFunc(imports) { global$0 = $4_1 + 48 | 0; } - function $972($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $1037($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; @@ -89347,7 +94151,7 @@ function asmFunc(imports) { $7_1 = HEAPU8[$7_1 >> 0] | 0; break label$1; } - $7_1 = $964($1_1 | 0) | 0; + $7_1 = $1029($1_1 | 0) | 0; } $8_1 = 0; i64toi32_i32$0 = 0; @@ -89384,11 +94188,11 @@ function asmFunc(imports) { continue label$6; } $9_1 = 1; - $7_1 = $964($1_1 | 0) | 0; + $7_1 = $1029($1_1 | 0) | 0; continue label$6; }; } - $7_1 = $964($1_1 | 0) | 0; + $7_1 = $1029($1_1 | 0) | 0; } $8_1 = 1; i64toi32_i32$0 = 0; @@ -89408,7 +94212,7 @@ function asmFunc(imports) { $7_1 = HEAPU8[$7_1 >> 0] | 0; break label$10; } - $7_1 = $964($1_1 | 0) | 0; + $7_1 = $1029($1_1 | 0) | 0; } i64toi32_i32$0 = $14$hi; i64toi32_i32$2 = $14_1; @@ -89511,14 +94315,14 @@ function asmFunc(imports) { 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 } - $1026($6_1 + 48 | 0 | 0, $7_1 | 0); + $1091($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; - $1032($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); + $1097($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; @@ -89543,7 +94347,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $129$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$3 = $15$hi; - $1032($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); + $1097($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; @@ -89560,7 +94364,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $144$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $17$hi; - $1014($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); + $1079($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; @@ -89585,7 +94389,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $15$hi; i64toi32_i32$0 = 0; i64toi32_i32$3 = 1073610752; - $1032($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); + $1097($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; @@ -89602,7 +94406,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $166$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$5 = $17$hi; - $1014($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); + $1079($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; @@ -89637,7 +94441,7 @@ function asmFunc(imports) { $7_1 = HEAPU8[$7_1 >> 0] | 0; continue label$13; } - $7_1 = $964($1_1 | 0) | 0; + $7_1 = $1029($1_1 | 0) | 0; continue label$13; }; } @@ -89690,9 +94494,9 @@ function asmFunc(imports) { } } i64toi32_i32$5 = 0; - $963($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); + $1028($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); } - $1019($6_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0)); + $1084($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; @@ -89760,7 +94564,7 @@ function asmFunc(imports) { if (($7_1 & -33 | 0 | 0) != (80 | 0)) { break label$31 } - i64toi32_i32$3 = $974($1_1 | 0, $5_1 | 0) | 0; + i64toi32_i32$3 = $1039($1_1 | 0, $5_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $15_1 = i64toi32_i32$3; $15$hi = i64toi32_i32$1; @@ -89804,7 +94608,7 @@ function asmFunc(imports) { $16_1 = 0; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = 0; - $963($1_1 | 0, 0 | 0, i64toi32_i32$4 | 0); + $1028($1_1 | 0, 0 | 0, i64toi32_i32$4 | 0); i64toi32_i32$4 = 0; $19_1 = 0; $19$hi = i64toi32_i32$4; @@ -89848,7 +94652,7 @@ function asmFunc(imports) { if ($10_1) { break label$33 } - $1019($6_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0)); + $1084($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; @@ -89925,8 +94729,8 @@ function asmFunc(imports) { if ($120_1) { break label$34 } - HEAP32[($908() | 0) >> 2] = 68; - $1026($6_1 + 160 | 0 | 0, $4_1 | 0); + HEAP32[($973() | 0) >> 2] = 68; + $1091($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; @@ -89941,7 +94745,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $286$hi; i64toi32_i32$1 = -1; i64toi32_i32$4 = 2147418111; - $1032($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); + $1097($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; @@ -89956,7 +94760,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $294$hi; i64toi32_i32$3 = -1; i64toi32_i32$2 = 2147418111; - $1032($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); + $1097($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; @@ -90008,14 +94812,14 @@ function asmFunc(imports) { i64toi32_i32$2 = $17$hi; i64toi32_i32$4 = 0; i64toi32_i32$3 = -1073807360; - $1014($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); + $1079($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 = $1017($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; + $7_1 = $1082($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; @@ -90049,7 +94853,7 @@ function asmFunc(imports) { i64toi32_i32$1 = i64toi32_i32$4; i64toi32_i32$2 = $325$hi; i64toi32_i32$4 = $332$hi; - $1014($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); + $1079($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; @@ -90129,7 +94933,7 @@ function asmFunc(imports) { if (($7_1 | 0) < (113 | 0)) { break label$39 } - $1026($6_1 + 384 | 0 | 0, $4_1 | 0); + $1091($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; @@ -90148,8 +94952,8 @@ function asmFunc(imports) { $20$hi = i64toi32_i32$3; break label$38; } - $1019($6_1 + 352 | 0 | 0, +(+$965(+(1.0), 144 - $7_1 | 0 | 0))); - $1026($6_1 + 336 | 0 | 0, $4_1 | 0); + $1084($6_1 + 352 | 0 | 0, +(+$1030(+(1.0), 144 - $7_1 | 0 | 0))); + $1091($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; @@ -90174,7 +94978,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $389$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = $14$hi; - $966($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); + $1031($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; @@ -90192,8 +94996,8 @@ function asmFunc(imports) { i64toi32_i32$0 = $17$hi; i64toi32_i32$2 = 0; i64toi32_i32$3 = 0; - $7_1 = !($10_1 & 1 | 0) & (($7_1 | 0) < (32 | 0) & ($1016($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; - $1028($6_1 + 320 | 0 | 0, $10_1 + $7_1 | 0 | 0); + $7_1 = !($10_1 & 1 | 0) & (($7_1 | 0) < (32 | 0) & ($1081($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; + $1093($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; @@ -90210,7 +95014,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $14$hi; i64toi32_i32$0 = $425$hi; i64toi32_i32$5 = $429$hi; - $1032($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); + $1097($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; @@ -90227,7 +95031,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $437$hi; i64toi32_i32$2 = $15$hi; i64toi32_i32$3 = $20$hi; - $1014($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); + $1079($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; @@ -90250,7 +95054,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $14$hi; i64toi32_i32$3 = $446$hi; i64toi32_i32$5 = $449$hi; - $1032($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); + $1097($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; @@ -90275,7 +95079,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $457$hi; i64toi32_i32$2 = $459$hi; i64toi32_i32$4 = $463$hi; - $1014($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); + $1079($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; @@ -90292,7 +95096,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $471$hi; i64toi32_i32$3 = $15$hi; i64toi32_i32$5 = $20$hi; - $1034($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); + $1099($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; @@ -90308,17 +95112,17 @@ function asmFunc(imports) { i64toi32_i32$3 = $17$hi; i64toi32_i32$2 = 0; i64toi32_i32$4 = 0; - if ($1016($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) { + if ($1081($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[($908() | 0) >> 2] = 68; + HEAP32[($973() | 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; - $967($6_1 + 224 | 0 | 0, $16_1 | 0, i64toi32_i32$4 | 0, $17_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0); + $1032($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; @@ -90331,8 +95135,8 @@ function asmFunc(imports) { $16$hi = i64toi32_i32$2; break label$21; } - HEAP32[($908() | 0) >> 2] = 68; - $1026($6_1 + 208 | 0 | 0, $4_1 | 0); + HEAP32[($973() | 0) >> 2] = 68; + $1091($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; @@ -90347,7 +95151,7 @@ function asmFunc(imports) { i64toi32_i32$4 = $507$hi; i64toi32_i32$3 = 0; i64toi32_i32$5 = 65536; - $1032($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); + $1097($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; @@ -90362,7 +95166,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $515$hi; i64toi32_i32$4 = 0; i64toi32_i32$2 = 65536; - $1032($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); + $1097($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; @@ -90384,7 +95188,7 @@ function asmFunc(imports) { global$0 = $6_1 + 432 | 0; } - function $973($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + function $1038($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; @@ -90392,7 +95196,7 @@ function asmFunc(imports) { $4_1 = $4_1 | 0; $5_1 = $5_1 | 0; $6_1 = $6_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $18$hi = 0, $18_1 = 0, $19$hi = 0, $14_1 = 0, i64toi32_i32$4 = 0, $19_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $11_1 = 0, $21$hi = 0, $20$hi = 0, $8_1 = 0, $12_1 = 0, $21_1 = 0, $20_1 = 0, $9_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $10_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $17_1 = 0, $24_1 = 0.0, $124_1 = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $236$hi = 0, $240_1 = 0, $240$hi = 0, $250$hi = 0, $259_1 = 0, $259$hi = 0, $263_1 = 0, $263$hi = 0, $267_1 = 0, $267$hi = 0, $271_1 = 0, $271$hi = 0, $281_1 = 0, $281$hi = 0, $290_1 = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $298_1 = 0, $298$hi = 0, $302_1 = 0, $302$hi = 0, $351_1 = 0, $351$hi = 0, $355_1 = 0, $355$hi = 0, $357_1 = 0, $357$hi = 0, $361_1 = 0, $361$hi = 0, $380_1 = 0, $380$hi = 0, $384_1 = 0, $384$hi = 0, $386_1 = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $401_1 = 0, $401$hi = 0, $405_1 = 0, $405$hi = 0, $407_1 = 0, $407$hi = 0, $411_1 = 0, $411$hi = 0, $439_1 = 0, $439$hi = 0, $443_1 = 0, $443$hi = 0, $445_1 = 0, $445$hi = 0, $449_1 = 0, $449$hi = 0, $459_1 = 0, $459$hi = 0, $463_1 = 0, $463$hi = 0, $465_1 = 0, $465$hi = 0, $469_1 = 0, $469$hi = 0, $508_1 = 0, $586$hi = 0, $588$hi = 0, $596_1 = 0, $596$hi = 0, $738_1 = 0, $738$hi = 0, $742_1 = 0, $742$hi = 0, $744_1 = 0, $744$hi = 0, $748_1 = 0, $748$hi = 0, $767_1 = 0, $767$hi = 0, $771_1 = 0, $771$hi = 0, $813_1 = 0, $874_1 = 0, $874$hi = 0, $878_1 = 0, $878$hi = 0, $897_1 = 0, $897$hi = 0, $901_1 = 0, $901$hi = 0, $919_1 = 0, $919$hi = 0, $923_1 = 0, $923$hi = 0, $960_1 = 0, $960$hi = 0, $964_1 = 0, $964$hi = 0, $983_1 = 0, $983$hi = 0, $987_1 = 0, $987$hi = 0, $1010_1 = 0, $1010$hi = 0, $1014_1 = 0, $1014$hi = 0, $1030_1 = 0, $1030$hi = 0, $1034_1 = 0, $1034$hi = 0, $1048_1 = 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; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $18$hi = 0, $18_1 = 0, $19$hi = 0, $14_1 = 0, i64toi32_i32$4 = 0, $19_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $11_1 = 0, $21$hi = 0, $20$hi = 0, $8_1 = 0, $12_1 = 0, $21_1 = 0, $20_1 = 0, $9_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $10_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $17_1 = 0, $24_1 = 0.0, $124_1 = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $236$hi = 0, $240_1 = 0, $240$hi = 0, $250$hi = 0, $259_1 = 0, $259$hi = 0, $263_1 = 0, $263$hi = 0, $267_1 = 0, $267$hi = 0, $271_1 = 0, $271$hi = 0, $281_1 = 0, $281$hi = 0, $290_1 = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $298_1 = 0, $298$hi = 0, $302_1 = 0, $302$hi = 0, $351_1 = 0, $351$hi = 0, $355_1 = 0, $355$hi = 0, $357_1 = 0, $357$hi = 0, $361_1 = 0, $361$hi = 0, $380_1 = 0, $380$hi = 0, $384_1 = 0, $384$hi = 0, $386_1 = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $401_1 = 0, $401$hi = 0, $405_1 = 0, $405$hi = 0, $407_1 = 0, $407$hi = 0, $411_1 = 0, $411$hi = 0, $439_1 = 0, $439$hi = 0, $443_1 = 0, $443$hi = 0, $445_1 = 0, $445$hi = 0, $449_1 = 0, $449$hi = 0, $459_1 = 0, $459$hi = 0, $463_1 = 0, $463$hi = 0, $465_1 = 0, $465$hi = 0, $469_1 = 0, $469$hi = 0, $508_1 = 0, $586$hi = 0, $588$hi = 0, $596_1 = 0, $596$hi = 0, $738_1 = 0, $738$hi = 0, $742_1 = 0, $742$hi = 0, $744_1 = 0, $744$hi = 0, $748_1 = 0, $748$hi = 0, $767_1 = 0, $767$hi = 0, $771_1 = 0, $771$hi = 0, $813_1 = 0, $874_1 = 0, $874$hi = 0, $878_1 = 0, $878$hi = 0, $897_1 = 0, $897$hi = 0, $901_1 = 0, $901$hi = 0, $919_1 = 0, $919$hi = 0, $923_1 = 0, $923$hi = 0, $960_1 = 0, $960$hi = 0, $964_1 = 0, $964$hi = 0, $983_1 = 0, $983$hi = 0, $987_1 = 0, $987$hi = 0, $1010_1 = 0, $1010$hi = 0, $1014_1 = 0, $1014$hi = 0, $1030_1 = 0, $1030$hi = 0, $1034_1 = 0, $1034$hi = 0, $1048_1 = 0, $1048$hi = 0, $1052_1 = 0, $1052$hi = 0, $1073_1 = 0, $1073$hi = 0, $1077_1 = 0, $1077$hi = 0, $1100_1 = 0, $1100$hi = 0, $1104_1 = 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; @@ -90432,11 +95236,11 @@ function asmFunc(imports) { continue label$4; } $11_1 = 1; - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; continue label$4; }; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } $8_1 = 1; i64toi32_i32$0 = 0; @@ -90456,7 +95260,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$8; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } i64toi32_i32$0 = $18$hi; i64toi32_i32$2 = $18_1; @@ -90575,7 +95379,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$23; } - $2_1 = $964($1_1 | 0) | 0; + $2_1 = $1029($1_1 | 0) | 0; } $13_1 = $2_1 + -48 | 0; $14_1 = ($2_1 | 0) == (46 | 0); @@ -90605,7 +95409,7 @@ function asmFunc(imports) { break label$25 } label$26 : { - i64toi32_i32$5 = $974($1_1 | 0, $6_1 | 0) | 0; + i64toi32_i32$5 = $1039($1_1 | 0, $6_1 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; $20_1 = i64toi32_i32$5; $20$hi = i64toi32_i32$3; @@ -90696,13 +95500,13 @@ function asmFunc(imports) { if (!$14_1) { break label$11 } - HEAP32[($908() | 0) >> 2] = 28; + HEAP32[($973() | 0) >> 2] = 28; } i64toi32_i32$0 = 0; $19_1 = 0; $19$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; - $963($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0); + $1028($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0); i64toi32_i32$0 = 0; $18_1 = 0; $18$hi = i64toi32_i32$0; @@ -90713,7 +95517,7 @@ function asmFunc(imports) { if ($1_1) { break label$27 } - $1019($7_1 | 0, +(+($5_1 | 0) * 0.0)); + $1084($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; @@ -90766,8 +95570,8 @@ function asmFunc(imports) { break label$28 } } - $1026($7_1 + 48 | 0 | 0, $5_1 | 0); - $1028($7_1 + 32 | 0 | 0, $1_1 | 0); + $1091($7_1 + 48 | 0 | 0, $5_1 | 0); + $1093($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; @@ -90792,7 +95596,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $234$hi; i64toi32_i32$5 = $236$hi; i64toi32_i32$0 = $240$hi; - $1032($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); + $1097($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; @@ -90831,8 +95635,8 @@ function asmFunc(imports) { if ($174_1) { break label$30 } - HEAP32[($908() | 0) >> 2] = 68; - $1026($7_1 + 96 | 0 | 0, $5_1 | 0); + HEAP32[($973() | 0) >> 2] = 68; + $1091($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; @@ -90847,7 +95651,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $263$hi; i64toi32_i32$1 = -1; i64toi32_i32$5 = 2147418111; - $1032($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); + $1097($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; @@ -90862,7 +95666,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $271$hi; i64toi32_i32$0 = -1; i64toi32_i32$2 = 2147418111; - $1032($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); + $1097($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; @@ -90903,8 +95707,8 @@ function asmFunc(imports) { if ($177_1) { break label$31 } - HEAP32[($908() | 0) >> 2] = 68; - $1026($7_1 + 144 | 0 | 0, $5_1 | 0); + HEAP32[($973() | 0) >> 2] = 68; + $1091($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; @@ -90919,7 +95723,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $294$hi; i64toi32_i32$5 = 0; i64toi32_i32$0 = 65536; - $1032($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); + $1097($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; @@ -90934,7 +95738,7 @@ function asmFunc(imports) { i64toi32_i32$5 = $302$hi; i64toi32_i32$2 = 0; i64toi32_i32$1 = 65536; - $1032($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); + $1097($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; @@ -90985,8 +95789,8 @@ function asmFunc(imports) { if (($16_1 | 0) != (9 | 0)) { break label$36 } - $1026($7_1 + 192 | 0 | 0, $5_1 | 0); - $1028($7_1 + 176 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0); + $1091($7_1 + 192 | 0 | 0, $5_1 | 0); + $1093($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; @@ -91011,7 +95815,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $355$hi; i64toi32_i32$5 = $357$hi; i64toi32_i32$0 = $361$hi; - $1032($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); + $1097($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; @@ -91028,8 +95832,8 @@ function asmFunc(imports) { if (($16_1 | 0) > (8 | 0)) { break label$37 } - $1026($7_1 + 272 | 0 | 0, $5_1 | 0); - $1028($7_1 + 256 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0); + $1091($7_1 + 272 | 0 | 0, $5_1 | 0); + $1093($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; @@ -91054,8 +95858,8 @@ function asmFunc(imports) { i64toi32_i32$5 = $384$hi; i64toi32_i32$2 = $386$hi; i64toi32_i32$1 = $390$hi; - $1032($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); - $1026($7_1 + 224 | 0 | 0, HEAP32[(((8 - $16_1 | 0) << 2 | 0) + 116656 | 0) >> 2] | 0 | 0); + $1097($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); + $1091($7_1 + 224 | 0 | 0, HEAP32[(((8 - $16_1 | 0) << 2 | 0) + 117600 | 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; @@ -91080,7 +95884,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $405$hi; i64toi32_i32$5 = $407$hi; i64toi32_i32$0 = $411$hi; - $1018($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); + $1083($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; @@ -91103,8 +95907,8 @@ function asmFunc(imports) { break label$35 } } - $1026($7_1 + 352 | 0 | 0, $5_1 | 0); - $1028($7_1 + 336 | 0 | 0, $1_1 | 0); + $1091($7_1 + 352 | 0 | 0, $5_1 | 0); + $1093($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; @@ -91129,8 +95933,8 @@ function asmFunc(imports) { i64toi32_i32$5 = $443$hi; i64toi32_i32$2 = $445$hi; i64toi32_i32$1 = $449$hi; - $1032($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); - $1026($7_1 + 304 | 0 | 0, HEAP32[(($16_1 << 2 | 0) + 116616 | 0) >> 2] | 0 | 0); + $1097($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); + $1091($7_1 + 304 | 0 | 0, HEAP32[(($16_1 << 2 | 0) + 117560 | 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; @@ -91155,7 +95959,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $463$hi; i64toi32_i32$5 = $465$hi; i64toi32_i32$0 = $469$hi; - $1032($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); + $1097($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; @@ -91196,7 +96000,7 @@ function asmFunc(imports) { $14_1 = 0; break label$42; } - $11_1 = HEAP32[(((8 - $9_1 | 0) << 2 | 0) + 116656 | 0) >> 2] | 0; + $11_1 = HEAP32[(((8 - $9_1 | 0) << 2 | 0) + 117600 | 0) >> 2] | 0; $6_1 = (1e9 | 0) / ($11_1 | 0) | 0; $2_1 = 0; $1_1 = 0; @@ -91365,7 +96169,7 @@ function asmFunc(imports) { break label$60 } $2_1 = HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0; - $13_1 = HEAP32[(($1_1 << 2 | 0) + 116640 | 0) >> 2] | 0; + $13_1 = HEAP32[(($1_1 << 2 | 0) + 117584 | 0) >> 2] | 0; if ($2_1 >>> 0 < $13_1 >>> 0) { break label$60 } @@ -91398,14 +96202,14 @@ function asmFunc(imports) { $14_1 = ($14_1 + 1 | 0) & 2047 | 0; HEAP32[((($14_1 << 2 | 0) + ($7_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0; } - $1028($7_1 + 768 | 0 | 0, HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); + $1093($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; - $1032($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); + $1097($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; @@ -91430,7 +96234,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $742$hi; i64toi32_i32$1 = $744$hi; i64toi32_i32$3 = $748$hi; - $1014($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); + $1079($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; @@ -91447,7 +96251,7 @@ function asmFunc(imports) { } break label$62; }; - $1026(i64toi32_i32$0 + 720 | 0 | 0, $5_1 | 0); + $1091(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; @@ -91462,7 +96266,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $767$hi; i64toi32_i32$5 = $771$hi; - $1032($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); + $1097($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; @@ -91539,7 +96343,7 @@ function asmFunc(imports) { }; break label$55; }; - $1019($7_1 + 656 | 0 | 0, +(+$965(+(1.0), 225 - $2_1 | 0 | 0))); + $1084($7_1 + 656 | 0 | 0, +(+$1030(+(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; @@ -91556,7 +96360,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $878$hi; i64toi32_i32$1 = $20$hi; i64toi32_i32$3 = $19$hi; - $966($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); + $1031($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; @@ -91567,7 +96371,7 @@ function asmFunc(imports) { i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] | 0; $22_1 = i64toi32_i32$1; $22$hi = i64toi32_i32$3; - $1019(i64toi32_i32$0 + 640 | 0 | 0, +(+$965(+(1.0), 113 - $2_1 | 0 | 0))); + $1084(i64toi32_i32$0 + 640 | 0 | 0, +(+$1030(+(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; @@ -91583,7 +96387,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $897$hi; i64toi32_i32$5 = $901$hi; - $969($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); + $1034($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; @@ -91600,7 +96404,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $19$hi; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $21$hi; - $1034($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); + $1099($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; @@ -91617,7 +96421,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $23$hi; i64toi32_i32$0 = $919$hi; i64toi32_i32$5 = $923$hi; - $1014($7_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $919_1 | 0, i64toi32_i32$0 | 0, $923_1 | 0, i64toi32_i32$5 | 0); + $1079($7_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $919_1 | 0, i64toi32_i32$0 | 0, $923_1 | 0, i64toi32_i32$5 | 0); i64toi32_i32$1 = ($7_1 + 608 | 0) + 8 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; @@ -91648,7 +96452,7 @@ function asmFunc(imports) { break label$67 } } - $1019($7_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25)); + $1084($7_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25)); i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$1 = $7_1; @@ -91665,7 +96469,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $960$hi; i64toi32_i32$3 = $964$hi; - $1014($7_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $960_1 | 0, i64toi32_i32$1 | 0, $964_1 | 0, i64toi32_i32$3 | 0); + $1079($7_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $960_1 | 0, i64toi32_i32$1 | 0, $964_1 | 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; @@ -91682,7 +96486,7 @@ function asmFunc(imports) { if (($15_1 | 0) == (5e8 | 0)) { break label$70 } - $1019($7_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75)); + $1084($7_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75)); i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $7_1; @@ -91699,7 +96503,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $983$hi; i64toi32_i32$5 = $987$hi; - $1014($7_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $983_1 | 0, i64toi32_i32$0 | 0, $987_1 | 0, i64toi32_i32$5 | 0); + $1079($7_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $983_1 | 0, i64toi32_i32$0 | 0, $987_1 | 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; @@ -91717,7 +96521,7 @@ function asmFunc(imports) { if ((($11_1 + 5 | 0) & 2047 | 0 | 0) != ($14_1 | 0)) { break label$71 } - $1019($7_1 + 528 | 0 | 0, +($24_1 * .5)); + $1084($7_1 + 528 | 0 | 0, +($24_1 * .5)); i64toi32_i32$5 = $18$hi; i64toi32_i32$5 = $21$hi; i64toi32_i32$1 = $7_1; @@ -91734,7 +96538,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = $1010$hi; i64toi32_i32$3 = $1014$hi; - $1014($7_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1010_1 | 0, i64toi32_i32$1 | 0, $1014_1 | 0, i64toi32_i32$3 | 0); + $1079($7_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1010_1 | 0, i64toi32_i32$1 | 0, $1014_1 | 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; @@ -91747,7 +96551,7 @@ function asmFunc(imports) { $18$hi = i64toi32_i32$3; break label$67; } - $1019($7_1 + 560 | 0 | 0, +($24_1 * .75)); + $1084($7_1 + 560 | 0 | 0, +($24_1 * .75)); i64toi32_i32$3 = $18$hi; i64toi32_i32$3 = $21$hi; i64toi32_i32$0 = $7_1; @@ -91764,7 +96568,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $21$hi; i64toi32_i32$0 = $1030$hi; i64toi32_i32$5 = $1034$hi; - $1014($7_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1030_1 | 0, i64toi32_i32$0 | 0, $1034_1 | 0, i64toi32_i32$5 | 0); + $1079($7_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1030_1 | 0, i64toi32_i32$0 | 0, $1034_1 | 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; @@ -91785,7 +96589,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1073676288; - $969($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); + $1034($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; @@ -91794,13 +96598,13 @@ function asmFunc(imports) { 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_1 = 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 ($1016($1048_1 | 0, i64toi32_i32$3 | 0, $1052 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0) | 0) { + if ($1081($1048_1 | 0, i64toi32_i32$3 | 0, $1052_1 | 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; @@ -91809,7 +96613,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $21$hi; i64toi32_i32$1 = 0; i64toi32_i32$3 = 1073676288; - $1014($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); + $1079($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; @@ -91829,16 +96633,16 @@ function asmFunc(imports) { i64toi32_i32$1 = $19$hi; i64toi32_i32$0 = $18$hi; i64toi32_i32$5 = $21$hi; - $1014($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); + $1079($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_1 = 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_1 = i64toi32_i32$0; $1077$hi = i64toi32_i32$5; i64toi32_i32$5 = $22$hi; i64toi32_i32$5 = $23$hi; @@ -91846,7 +96650,7 @@ function asmFunc(imports) { i64toi32_i32$0 = $1077$hi; i64toi32_i32$1 = $22$hi; i64toi32_i32$3 = $23$hi; - $1034($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); + $1099($7_1 + 416 | 0 | 0, $1073_1 | 0, i64toi32_i32$5 | 0, $1077_1 | 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; @@ -91864,29 +96668,29 @@ function asmFunc(imports) { i64toi32_i32$3 = $19$hi; i64toi32_i32$3 = $20$hi; i64toi32_i32$1 = $19$hi; - $970(i64toi32_i32$0 + 400 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0); + $1035(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; - $1032($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); + $1097($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_1 = 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_1 = 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 = $1017($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; + $13_1 = $1082($1100_1 | 0, i64toi32_i32$5 | 0, $1104_1 | 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; @@ -91920,7 +96724,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $21$hi; i64toi32_i32$3 = 0; i64toi32_i32$0 = 0; - $11_1 = $1016($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; + $11_1 = $1081($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)) { @@ -91930,13 +96734,13 @@ function asmFunc(imports) { break label$72 } } - HEAP32[($908() | 0) >> 2] = 68; + HEAP32[($973() | 0) >> 2] = 68; } i64toi32_i32$0 = $20$hi; i64toi32_i32$0 = $19$hi; i64toi32_i32$0 = $20$hi; i64toi32_i32$3 = $19$hi; - $967($7_1 + 368 | 0 | 0, $20_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0); + $1032($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; @@ -91958,7 +96762,7 @@ function asmFunc(imports) { global$0 = $7_1 + 8976 | 0; } - function $974($0_1, $1_1) { + function $1039($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; @@ -91972,7 +96776,7 @@ function asmFunc(imports) { $3_1 = HEAPU8[$2_1 >> 0] | 0; break label$1; } - $3_1 = $964($0_1 | 0) | 0; + $3_1 = $1029($0_1 | 0) | 0; } label$3 : { label$4 : { @@ -91991,7 +96795,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$8; } - $2_1 = $964($0_1 | 0) | 0; + $2_1 = $1029($0_1 | 0) | 0; } $4_1 = ($3_1 | 0) == (45 | 0); $5_1 = $2_1 + -58 | 0; @@ -92058,7 +96862,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$12; } - $2_1 = $964($0_1 | 0) | 0; + $2_1 = $1029($0_1 | 0) | 0; } $3_1 = $3_1 + -48 | 0; label$14 : { @@ -92109,7 +96913,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$16; } - $2_1 = $964($0_1 | 0) | 0; + $2_1 = $1029($0_1 | 0) | 0; } i64toi32_i32$5 = $6$hi; i64toi32_i32$2 = $6_1; @@ -92165,7 +96969,7 @@ function asmFunc(imports) { $2_1 = HEAPU8[$2_1 >> 0] | 0; break label$20; } - $2_1 = $964($0_1 | 0) | 0; + $2_1 = $1029($0_1 | 0) | 0; } if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) { continue label$19 @@ -92258,13 +97062,13 @@ function asmFunc(imports) { return i64toi32_i32$4 | 0; } - function $975($0_1, $1_1) { + function $1040($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 = Math_fround(0); $2_1 = global$0 - 16 | 0; global$0 = $2_1; - $976($2_1 | 0, $0_1 | 0, $1_1 | 0, 0 | 0); + $1041($2_1 | 0, $0_1 | 0, $1_1 | 0, 0 | 0); i64toi32_i32$2 = $2_1; i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0; i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; @@ -92277,12 +97081,12 @@ function asmFunc(imports) { $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $14$hi; - $3_1 = Math_fround($1036($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0)); + $3_1 = Math_fround($1101($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0)); global$0 = $2_1 + 16 | 0; return Math_fround($3_1); } - function $976($0_1, $1_1, $2_1, $3_1) { + function $1041($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -92294,8 +97098,8 @@ function asmFunc(imports) { HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; HEAP32[($4_1 + 24 | 0) >> 2] = -1; i64toi32_i32$0 = 0; - $963($4_1 + 16 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0); - $971($4_1 | 0, $4_1 + 16 | 0 | 0, $3_1 | 0, 1 | 0); + $1028($4_1 + 16 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0); + $1036($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; @@ -92322,13 +97126,13 @@ function asmFunc(imports) { global$0 = $4_1 + 160 | 0; } - function $977($0_1, $1_1) { + function $1042($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; - $976($2_1 | 0, $0_1 | 0, $1_1 | 0, 1 | 0); + $1041($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; @@ -92341,19 +97145,19 @@ function asmFunc(imports) { $14$hi = i64toi32_i32$0; i64toi32_i32$0 = $11$hi; i64toi32_i32$1 = $14$hi; - $3_1 = +$1035($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0); + $3_1 = +$1100($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0); global$0 = $2_1 + 16 | 0; return +$3_1; } - function $978($0_1, $1_1, $2_1) { + function $1043($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; - $976($3_1 | 0, $1_1 | 0, $2_1 | 0, 2 | 0); + $1041($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; @@ -92372,19 +97176,19 @@ function asmFunc(imports) { global$0 = $3_1 + 16 | 0; } - function $979($0_1, $1_1, $2_1) { + function $1044($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 = $980($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$0 = $1045($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 $980($0_1, $1_1, $2_1, $3_1, $3$hi) { + function $1045($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; @@ -92408,7 +97212,7 @@ function asmFunc(imports) { $7_1 = $0_1; break label$2; } - HEAP32[($908() | 0) >> 2] = 28; + HEAP32[($973() | 0) >> 2] = 28; i64toi32_i32$0 = 0; $3_1 = 0; $3$hi = i64toi32_i32$0; @@ -92417,7 +97221,7 @@ function asmFunc(imports) { $7_1 = $0_1; label$5 : { label$6 : while (1) { - if (!($927($6_1 << 24 >> 24 | 0) | 0)) { + if (!($992($6_1 << 24 >> 24 | 0) | 0)) { break label$5 } $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; @@ -92501,7 +97305,7 @@ function asmFunc(imports) { i64toi32_i32$1 = 0; i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = 0; - $1033($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); + $1098($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; @@ -92569,7 +97373,7 @@ function asmFunc(imports) { if (!$2_1) { break label$18 } - HEAP32[($908() | 0) >> 2] = 68; + HEAP32[($973() | 0) >> 2] = 68; i64toi32_i32$5 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$3 = 0; @@ -92611,7 +97415,7 @@ function asmFunc(imports) { if ($5_1) { break label$19 } - HEAP32[($908() | 0) >> 2] = 68; + HEAP32[($973() | 0) >> 2] = 68; i64toi32_i32$5 = $3$hi; i64toi32_i32$1 = $3_1; i64toi32_i32$3 = -1; @@ -92634,7 +97438,7 @@ function asmFunc(imports) { 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[($908() | 0) >> 2] = 68; + HEAP32[($973() | 0) >> 2] = 68; break label$1; } i64toi32_i32$5 = $12$hi; @@ -92665,44 +97469,44 @@ function asmFunc(imports) { return i64toi32_i32$5 | 0; } - function $981($0_1, $1_1, $2_1) { + function $1046($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 = $980($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; + i64toi32_i32$0 = $1045($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; return i64toi32_i32$0 | 0; } - function $982($0_1) { + function $1047($0_1) { $0_1 = $0_1 | 0; return ($0_1 + -97 | 0) >>> 0 < 26 >>> 0 | 0; } - function $983($0_1) { + function $1048($0_1) { $0_1 = $0_1 | 0; - return ($982($0_1 | 0) | 0 ? $0_1 & 95 | 0 : $0_1) | 0; + return ($1047($0_1 | 0) | 0 ? $0_1 & 95 | 0 : $0_1) | 0; } - function $984() { + function $1049() { label$1 : { - if ((HEAPU8[(0 + 119200 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[(0 + 120144 | 0) >> 0] | 0) & 1 | 0) { break label$1 } - $929(119176 | 0) | 0; + $994(120120 | 0) | 0; label$2 : { - if ((HEAPU8[(0 + 119200 | 0) >> 0] | 0) & 1 | 0) { + if ((HEAPU8[(0 + 120144 | 0) >> 0] | 0) & 1 | 0) { break label$2 } - fimport$4(117880 | 0, 117884 | 0, 117888 | 0); - HEAP8[(0 + 119200 | 0) >> 0] = 1; + fimport$4(118824 | 0, 118828 | 0, 118832 | 0); + HEAP8[(0 + 120144 | 0) >> 0] = 1; } - $930(119176 | 0) | 0; + $995(120120 | 0) | 0; } } - function $985($0_1, $1_1) { + function $1050($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; @@ -92738,7 +97542,7 @@ function asmFunc(imports) { $3_1 = 0; break label$3; } - $0_1 = +$985(+($0_1 * 18446744073709551615.0), $1_1 | 0); + $0_1 = +$1050(+($0_1 * 18446744073709551615.0), $1_1 | 0); $3_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0; } HEAP32[$1_1 >> 2] = $3_1; @@ -92761,7 +97565,7 @@ function asmFunc(imports) { return +$0_1; } - function $986($0_1, $1_1, $2_1, $3_1, $4_1) { + function $1051($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; @@ -92771,11 +97575,11 @@ function asmFunc(imports) { $5_1 = global$0 - 208 | 0; global$0 = $5_1; HEAP32[($5_1 + 204 | 0) >> 2] = $2_1; - $912($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0; + $977($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 (($987(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)) { + if (($1052(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; @@ -92789,7 +97593,7 @@ function asmFunc(imports) { $6_1 = 1; break label$3; } - $6_1 = !($914($0_1 | 0) | 0); + $6_1 = !($979($0_1 | 0) | 0); } $7_1 = HEAP32[$0_1 >> 2] | 0; HEAP32[$0_1 >> 2] = $7_1 & -33 | 0; @@ -92815,11 +97619,11 @@ function asmFunc(imports) { } } $2_1 = -1; - if ($922($0_1 | 0) | 0) { + if ($987($0_1 | 0) | 0) { break label$5 } } - $2_1 = $987($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; + $2_1 = $1052($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 : { @@ -92842,13 +97646,13 @@ function asmFunc(imports) { if ($6_1) { break label$1 } - $915($0_1 | 0); + $980($0_1 | 0); } global$0 = $5_1 + 208 | 0; return $4_1 | 0; } - function $987($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { + function $1052($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; @@ -92929,7 +97733,7 @@ function asmFunc(imports) { if (!$0_1) { break label$17 } - $988($0_1 | 0, $15_1 | 0, $14_1 | 0); + $1053($0_1 | 0, $15_1 | 0, $14_1 | 0); } if ($14_1) { continue label$5 @@ -92938,7 +97742,7 @@ function asmFunc(imports) { $14_1 = $1_1 + 1 | 0; $18_1 = -1; label$18 : { - if (!($926(HEAP8[($1_1 + 1 | 0) >> 0] | 0 | 0) | 0)) { + if (!($991(HEAP8[($1_1 + 1 | 0) >> 0] | 0 | 0) | 0)) { break label$18 } if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { @@ -92991,7 +97795,7 @@ function asmFunc(imports) { $20_1 = $17_1 + 1 | 0; label$24 : { label$25 : { - if (!($926(HEAP8[($17_1 + 1 | 0) >> 0] | 0 | 0) | 0)) { + if (!($991(HEAP8[($17_1 + 1 | 0) >> 0] | 0 | 0) | 0)) { break label$25 } if ((HEAPU8[($17_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { @@ -93038,7 +97842,7 @@ function asmFunc(imports) { $19_1 = $19_1 | 8192 | 0; break label$22; } - $21_1 = $989($7_1 + 76 | 0 | 0) | 0; + $21_1 = $1054($7_1 + 76 | 0 | 0) | 0; if (($21_1 | 0) < (0 | 0)) { break label$3 } @@ -93062,7 +97866,7 @@ function asmFunc(imports) { $1_1 = $20_1 + 2 | 0; label$32 : { label$33 : { - if (!($926(HEAP8[($20_1 + 2 | 0) >> 0] | 0 | 0) | 0)) { + if (!($991(HEAP8[($20_1 + 2 | 0) >> 0] | 0 | 0) | 0)) { break label$33 } if ((HEAPU8[($20_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) { @@ -93103,7 +97907,7 @@ function asmFunc(imports) { } HEAP32[($7_1 + 76 | 0) >> 2] = $20_1 + 1 | 0; $23_1 = 1; - $22_1 = $989($7_1 + 76 | 0 | 0) | 0; + $22_1 = $1054($7_1 + 76 | 0 | 0) | 0; $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; } label$37 : while (1) { @@ -93115,7 +97919,7 @@ function asmFunc(imports) { break label$2 } $1_1 = $1_1 + 1 | 0; - $14_1 = HEAPU8[(($14_1 + Math_imul($17_1, 58) | 0) + 116655 | 0) >> 0] | 0; + $14_1 = HEAPU8[(($14_1 + Math_imul($17_1, 58) | 0) + 117599 | 0) >> 0] | 0; if (($14_1 + -1 | 0) >>> 0 < 8 >>> 0) { continue label$37 } @@ -93153,7 +97957,7 @@ function asmFunc(imports) { if (!$0_1) { break label$6 } - $990($7_1 + 64 | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0); + $1055($7_1 + 64 | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0); break label$38; } if (($18_1 | 0) > (-1 | 0)) { @@ -93171,7 +97975,7 @@ function asmFunc(imports) { $25_1 = $19_1 & -65537 | 0; $19_1 = $19_1 & 8192 | 0 ? $25_1 : $19_1; $18_1 = 0; - $26_1 = 66455; + $26_1 = 66464; $27_1 = $11_1; label$42 : { label$43 : { @@ -93262,7 +98066,7 @@ function asmFunc(imports) { break label$8; } $18_1 = 0; - $26_1 = 66455; + $26_1 = 66464; 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; @@ -93315,9 +98119,9 @@ function asmFunc(imports) { 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 = $991(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $11_1 | 0, $14_1 & 32 | 0 | 0) | 0; + $15_1 = $1056(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $11_1 | 0, $14_1 & 32 | 0 | 0) | 0; $18_1 = 0; - $26_1 = 66455; + $26_1 = 66464; 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; @@ -93327,16 +98131,16 @@ function asmFunc(imports) { if (!($19_1 & 8 | 0)) { break label$49 } - $26_1 = ($14_1 >>> 4 | 0) + 66455 | 0; + $26_1 = ($14_1 >>> 4 | 0) + 66464 | 0; $18_1 = 2; break label$49; } $18_1 = 0; - $26_1 = 66455; + $26_1 = 66464; 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 = $992(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $11_1 | 0) | 0; + $15_1 = $1057(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $11_1 | 0) | 0; if (!($19_1 & 8 | 0)) { break label$49 } @@ -93384,7 +98188,7 @@ function asmFunc(imports) { HEAP32[($7_1 + 64 | 0) >> 2] = $28_1; HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5; $18_1 = 1; - $26_1 = 66455; + $26_1 = 66464; break label$50; } label$67 : { @@ -93392,14 +98196,14 @@ function asmFunc(imports) { break label$67 } $18_1 = 1; - $26_1 = 66456; + $26_1 = 66465; break label$50; } $18_1 = $19_1 & 1 | 0; - $26_1 = $18_1 ? 66457 : 66455; + $26_1 = $18_1 ? 66466 : 66464; } i64toi32_i32$5 = $28$hi; - $15_1 = $993($28_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0) | 0; + $15_1 = $1058($28_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0) | 0; } if ($23_1 & ($22_1 | 0) < (0 | 0) | 0) { break label$3 @@ -93431,8 +98235,8 @@ function asmFunc(imports) { break label$8; } $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - $15_1 = $14_1 ? $14_1 : 86435; - $14_1 = $962($15_1 | 0, ($22_1 >>> 0 < 2147483647 >>> 0 ? $22_1 : 2147483647) | 0) | 0; + $15_1 = $14_1 ? $14_1 : 86875; + $14_1 = $1027($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)) { @@ -93457,7 +98261,7 @@ function asmFunc(imports) { break label$45; } $14_1 = 0; - $994($0_1 | 0, 32 | 0, $21_1 | 0, 0 | 0, $19_1 | 0); + $1059($0_1 | 0, 32 | 0, $21_1 | 0, 0 | 0, $19_1 | 0); break label$44; } HEAP32[($7_1 + 12 | 0) >> 2] = 0; @@ -93477,7 +98281,7 @@ function asmFunc(imports) { break label$71 } label$73 : { - $17_1 = $1004($7_1 + 4 | 0 | 0, $17_1 | 0) | 0; + $17_1 = $1069($7_1 + 4 | 0 | 0, $17_1 | 0) | 0; $15_1 = ($17_1 | 0) < (0 | 0); if ($15_1) { break label$73 @@ -93502,7 +98306,7 @@ function asmFunc(imports) { if (($14_1 | 0) < (0 | 0)) { break label$2 } - $994($0_1 | 0, 32 | 0, $21_1 | 0, $14_1 | 0, $19_1 | 0); + $1059($0_1 | 0, 32 | 0, $21_1 | 0, $14_1 | 0, $19_1 | 0); label$74 : { if ($14_1) { break label$74 @@ -93517,12 +98321,12 @@ function asmFunc(imports) { if (!$15_1) { break label$44 } - $15_1 = $1004($7_1 + 4 | 0 | 0, $15_1 | 0) | 0; + $15_1 = $1069($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 } - $988($0_1 | 0, $7_1 + 4 | 0 | 0, $15_1 | 0); + $1053($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 @@ -93530,7 +98334,7 @@ function asmFunc(imports) { break label$75; }; } - $994($0_1 | 0, 32 | 0, $21_1 | 0, $14_1 | 0, $19_1 ^ 8192 | 0 | 0); + $1059($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; } @@ -93573,7 +98377,7 @@ function asmFunc(imports) { if (!$16_1) { break label$76 } - $990($3_1 + ($14_1 << 3 | 0) | 0 | 0, $16_1 | 0, $2_1 | 0, $6_1 | 0); + $1055($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)) { @@ -93614,12 +98418,12 @@ function asmFunc(imports) { if (($14_1 | 0) > ($16_1 | 0)) { break label$2 } - $994($0_1 | 0, 32 | 0, $14_1 | 0, $17_1 | 0, $19_1 | 0); - $988($0_1 | 0, $26_1 | 0, $18_1 | 0); - $994($0_1 | 0, 48 | 0, $14_1 | 0, $17_1 | 0, $19_1 ^ 65536 | 0 | 0); - $994($0_1 | 0, 48 | 0, $20_1 | 0, $1_1 | 0, 0 | 0); - $988($0_1 | 0, $15_1 | 0, $1_1 | 0); - $994($0_1 | 0, 32 | 0, $14_1 | 0, $17_1 | 0, $19_1 ^ 8192 | 0 | 0); + $1059($0_1 | 0, 32 | 0, $14_1 | 0, $17_1 | 0, $19_1 | 0); + $1053($0_1 | 0, $26_1 | 0, $18_1 | 0); + $1059($0_1 | 0, 48 | 0, $14_1 | 0, $17_1 | 0, $19_1 ^ 65536 | 0 | 0); + $1059($0_1 | 0, 48 | 0, $20_1 | 0, $1_1 | 0, 0 | 0); + $1053($0_1 | 0, $15_1 | 0, $1_1 | 0); + $1059($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; } @@ -93632,14 +98436,14 @@ function asmFunc(imports) { } $24_1 = 61; } - HEAP32[($908() | 0) >> 2] = $24_1; + HEAP32[($973() | 0) >> 2] = $24_1; $24_1 = -1; } global$0 = $7_1 + 80 | 0; return $24_1 | 0; } - function $988($0_1, $1_1, $2_1) { + function $1053($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -93647,16 +98451,16 @@ function asmFunc(imports) { if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) { break label$1 } - $923($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; + $988($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; } } - function $989($0_1) { + function $1054($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $3_1 = 0, $2_1 = 0; $1_1 = 0; label$1 : { - if ($926(HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0 | 0) | 0) { + if ($991(HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0 | 0) | 0) { break label$1 } return 0 | 0; @@ -93674,7 +98478,7 @@ function asmFunc(imports) { } HEAP32[$0_1 >> 2] = $2_1 + 1 | 0; $1_1 = $3_1; - if ($926(HEAP8[($2_1 + 1 | 0) >> 0] | 0 | 0) | 0) { + if ($991(HEAP8[($2_1 + 1 | 0) >> 0] | 0 | 0) | 0) { continue label$2 } break label$2; @@ -93682,7 +98486,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $990($0_1, $1_1, $2_1, $3_1) { + function $1055($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -93859,7 +98663,7 @@ function asmFunc(imports) { } } - function $991($0_1, $0$hi, $1_1, $2_1) { + function $1056($0_1, $0$hi, $1_1, $2_1) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -93873,7 +98677,7 @@ function asmFunc(imports) { label$2 : while (1) { $1_1 = $1_1 + -1 | 0; i64toi32_i32$0 = $0$hi; - HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 117184 | 0) >> 0] | 0 | $2_1 | 0; + HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 118128 | 0) >> 0] | 0 | $2_1 | 0; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 15; @@ -93902,7 +98706,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $992($0_1, $0$hi, $1_1) { + function $1057($0_1, $0$hi, $1_1) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -93944,7 +98748,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $993($0_1, $0$hi, $1_1) { + function $1058($0_1, $0$hi, $1_1) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -94019,7 +98823,7 @@ function asmFunc(imports) { return $1_1 | 0; } - function $994($0_1, $1_1, $2_1, $3_1, $4_1) { + function $1059($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; @@ -94037,13 +98841,13 @@ function asmFunc(imports) { } $3_1 = $2_1 - $3_1 | 0; $2_1 = $3_1 >>> 0 < 256 >>> 0; - $912($5_1 | 0, $1_1 & 255 | 0 | 0, ($2_1 ? $3_1 : 256) | 0) | 0; + $977($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) { - $988($0_1 | 0, $5_1 | 0, 256 | 0); + $1053($0_1 | 0, $5_1 | 0, 256 | 0); $3_1 = $3_1 + -256 | 0; if ($3_1 >>> 0 > 255 >>> 0) { continue label$3 @@ -94051,19 +98855,19 @@ function asmFunc(imports) { break label$3; }; } - $988($0_1 | 0, $5_1 | 0, $3_1 | 0); + $1053($0_1 | 0, $5_1 | 0, $3_1 | 0); } global$0 = $5_1 + 256 | 0; } - function $995($0_1, $1_1, $2_1) { + function $1060($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return $986($0_1 | 0, $1_1 | 0, $2_1 | 0, 4 | 0, 5 | 0) | 0 | 0; + return $1051($0_1 | 0, $1_1 | 0, $2_1 | 0, 4 | 0, 5 | 0) | 0 | 0; } - function $996($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { + function $1061($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; @@ -94077,7 +98881,7 @@ function asmFunc(imports) { HEAP32[($6_1 + 44 | 0) >> 2] = 0; label$1 : { label$2 : { - i64toi32_i32$0 = $998(+$1_1) | 0; + i64toi32_i32$0 = $1063(+$1_1) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $24_1 = i64toi32_i32$0; $24$hi = i64toi32_i32$1; @@ -94103,9 +98907,9 @@ function asmFunc(imports) { break label$2 } $8_1 = 1; - $9_1 = 66465; + $9_1 = 66474; $1_1 = -$1_1; - i64toi32_i32$2 = $998(+$1_1) | 0; + i64toi32_i32$2 = $1063(+$1_1) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $24_1 = i64toi32_i32$2; $24$hi = i64toi32_i32$1; @@ -94116,11 +98920,11 @@ function asmFunc(imports) { break label$3 } $8_1 = 1; - $9_1 = 66468; + $9_1 = 66477; break label$1; } $8_1 = $4_1 & 1 | 0; - $9_1 = $8_1 ? 66471 : 66466; + $9_1 = $8_1 ? 66480 : 66475; $7_1 = !$8_1; } label$4 : { @@ -94137,11 +98941,11 @@ function asmFunc(imports) { break label$5 } $10_1 = $8_1 + 3 | 0; - $994($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); - $988($0_1 | 0, $9_1 | 0, $8_1 | 0); + $1059($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); + $1053($0_1 | 0, $9_1 | 0, $8_1 | 0); $11_1 = $5_1 & 32 | 0; - $988($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 72790 : 79983) : $11_1 ? 74333 : 83921) | 0, 3 | 0); - $994($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); + $1053($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 73061 : 80374) : $11_1 ? 74637 : 84315) | 0, 3 | 0); + $1059($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; } @@ -94150,7 +98954,7 @@ function asmFunc(imports) { label$7 : { label$8 : { label$9 : { - $1_1 = +$985(+$1_1, $6_1 + 44 | 0 | 0); + $1_1 = +$1050(+$1_1, $6_1 + 44 | 0 | 0); $1_1 = $1_1 + $1_1; if ($1_1 == 0.0) { break label$9 @@ -94591,7 +99395,7 @@ function asmFunc(imports) { label$48 : { $10_1 = $3_1 >> 31 | 0; i64toi32_i32$4 = 0; - $10_1 = $993(($3_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$4 | 0, $13_1 | 0) | 0; + $10_1 = $1058(($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 } @@ -94619,9 +99423,9 @@ function asmFunc(imports) { break label$4 } $23_1 = $10_1 + $8_1 | 0; - $994($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); - $988($0_1 | 0, $9_1 | 0, $8_1 | 0); - $994($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0); + $1059($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); + $1053($0_1 | 0, $9_1 | 0, $8_1 | 0); + $1059($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0); label$50 : { label$51 : { label$52 : { @@ -94637,7 +99441,7 @@ function asmFunc(imports) { i64toi32_i32$5 = $18_1; i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0; i64toi32_i32$0 = 0; - $10_1 = $993(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; + $10_1 = $1058(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; label$55 : { label$56 : { if (($18_1 | 0) == ($12_1 | 0)) { @@ -94661,7 +99465,7 @@ function asmFunc(imports) { HEAP8[($6_1 + 24 | 0) >> 0] = 48; $10_1 = $21_1; } - $988($0_1 | 0, $10_1 | 0, $3_1 - $10_1 | 0 | 0); + $1053($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 @@ -94672,7 +99476,7 @@ function asmFunc(imports) { if (!$22_1) { break label$58 } - $988($0_1 | 0, 86203 | 0, 1 | 0); + $1053($0_1 | 0, 86601 | 0, 1 | 0); } if ($18_1 >>> 0 >= $11_1 >>> 0) { break label$52 @@ -94685,7 +99489,7 @@ function asmFunc(imports) { i64toi32_i32$5 = $18_1; i64toi32_i32$0 = HEAP32[$18_1 >> 2] | 0; i64toi32_i32$4 = 0; - $10_1 = $993(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; + $10_1 = $1058(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { break label$60 } @@ -94698,7 +99502,7 @@ function asmFunc(imports) { break label$61; }; } - $988($0_1 | 0, $10_1 | 0, (($15_1 | 0) < (9 | 0) ? $15_1 : 9) | 0); + $1053($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) { @@ -94725,7 +99529,7 @@ function asmFunc(imports) { i64toi32_i32$5 = $11_1; i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0; i64toi32_i32$0 = 0; - $10_1 = $993(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; + $10_1 = $1058(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; if (($10_1 | 0) != ($3_1 | 0)) { break label$64 } @@ -94749,15 +99553,15 @@ function asmFunc(imports) { break label$65; }; } - $988($0_1 | 0, $10_1 | 0, 1 | 0); + $1053($0_1 | 0, $10_1 | 0, 1 | 0); $10_1 = $10_1 + 1 | 0; if (!($15_1 | $21_1 | 0)) { break label$65 } - $988($0_1 | 0, 86203 | 0, 1 | 0); + $1053($0_1 | 0, 86601 | 0, 1 | 0); } $12_1 = $3_1 - $10_1 | 0; - $988($0_1 | 0, $10_1 | 0, (($15_1 | 0) > ($12_1 | 0) ? $12_1 : $15_1) | 0); + $1053($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) { @@ -94769,15 +99573,15 @@ function asmFunc(imports) { break label$63; }; } - $994($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); - $988($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); + $1059($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); + $1053($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); break label$50; } $10_1 = $15_1; } - $994($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); + $1059($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); } - $994($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 8192 | 0 | 0); + $1059($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; } @@ -94810,7 +99614,7 @@ function asmFunc(imports) { $853_1 = $10_1; $10_1 = $10_1 >> 31 | 0; i64toi32_i32$0 = 0; - $10_1 = $993(($853_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$0 | 0, $13_1 | 0) | 0; + $10_1 = $1058(($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 } @@ -94837,7 +99641,7 @@ function asmFunc(imports) { } $11_1 = -2147483648; } - HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 117184 | 0) >> 0] | 0 | $18_1 | 0; + HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 118128 | 0) >> 0] | 0 | $18_1 | 0; $1_1 = ($1_1 - +($11_1 | 0)) * 16.0; label$75 : { $11_1 = $10_1 + 1 | 0; @@ -94872,20 +99676,20 @@ function asmFunc(imports) { $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; - $994($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 | 0); - $988($0_1 | 0, $23_1 | 0, $21_1 | 0); - $994($0_1 | 0, 48 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 65536 | 0 | 0); - $988($0_1 | 0, $6_1 + 16 | 0 | 0, $10_1 | 0); - $994($0_1 | 0, 48 | 0, $3_1 - $10_1 | 0 | 0, 0 | 0, 0 | 0); - $988($0_1 | 0, $22_1 | 0, $18_1 | 0); - $994($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 8192 | 0 | 0); + $1059($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 | 0); + $1053($0_1 | 0, $23_1 | 0, $21_1 | 0); + $1059($0_1 | 0, 48 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 65536 | 0 | 0); + $1053($0_1 | 0, $6_1 + 16 | 0 | 0, $10_1 | 0); + $1059($0_1 | 0, 48 | 0, $3_1 - $10_1 | 0 | 0, 0 | 0, 0 | 0); + $1053($0_1 | 0, $22_1 | 0, $18_1 | 0); + $1059($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 $997($0_1, $1_1) { + function $1062($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; @@ -94903,10 +99707,10 @@ function asmFunc(imports) { $15$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$1 = $15$hi; - HEAPF64[$0_1 >> 3] = +$1035($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); + HEAPF64[$0_1 >> 3] = +$1100($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); } - function $998($0_1) { + function $1063($0_1) { $0_1 = +$0_1; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; wasm2js_scratch_store_f64(+$0_1); @@ -94916,7 +99720,7 @@ function asmFunc(imports) { return i64toi32_i32$1 | 0; } - function $999($0_1, $1_1, $2_1, $3_1) { + function $1064($0_1, $1_1, $2_1, $3_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -94929,7 +99733,7 @@ function asmFunc(imports) { $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 = $912($4_1 | 0, 0 | 0, 144 | 0) | 0; + $4_1 = $977($4_1 | 0, 0 | 0, 144 | 0) | 0; HEAP32[($4_1 + 76 | 0) >> 2] = -1; HEAP32[($4_1 + 36 | 0) >> 2] = 6; HEAP32[($4_1 + 80 | 0) >> 2] = -1; @@ -94940,17 +99744,17 @@ function asmFunc(imports) { if (($1_1 | 0) > (-1 | 0)) { break label$2 } - HEAP32[($908() | 0) >> 2] = 61; + HEAP32[($973() | 0) >> 2] = 61; break label$1; } HEAP8[$5_1 >> 0] = 0; - $0_1 = $995($4_1 | 0, $2_1 | 0, $3_1 | 0) | 0; + $0_1 = $1060($4_1 | 0, $2_1 | 0, $3_1 | 0) | 0; } global$0 = $4_1 + 160 | 0; return $0_1 | 0; } - function $1000($0_1, $1_1, $2_1) { + function $1065($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -94965,7 +99769,7 @@ function asmFunc(imports) { if (!$7_1) { break label$1 } - $911($4_1 | 0, $6_1 | 0, $7_1 | 0) | 0; + $976($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; @@ -94976,7 +99780,7 @@ function asmFunc(imports) { if (!$5_1) { break label$2 } - $911($4_1 | 0, $1_1 | 0, $5_1 | 0) | 0; + $976($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; @@ -94988,14 +99792,14 @@ function asmFunc(imports) { return $2_1 | 0; } - function $1001($0_1, $1_1, $2_1) { + function $1066($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; - return $999($0_1 | 0, 2147483647 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + return $1064($0_1 | 0, 2147483647 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; } - function $1002($0_1) { + function $1067($0_1) { $0_1 = $0_1 | 0; label$1 : { if ($0_1) { @@ -95003,11 +99807,11 @@ function asmFunc(imports) { } return 0 | 0; } - HEAP32[($908() | 0) >> 2] = $0_1; + HEAP32[($973() | 0) >> 2] = $0_1; return -1 | 0; } - function $1003($0_1, $1_1, $2_1) { + function $1068($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -95023,13 +99827,13 @@ function asmFunc(imports) { } label$3 : { label$4 : { - if (HEAP32[(HEAP32[(($940() | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) { + if (HEAP32[(HEAP32[(($1005() | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) { break label$4 } if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { break label$1 } - HEAP32[($908() | 0) >> 2] = 25; + HEAP32[($973() | 0) >> 2] = 25; break label$3; } label$5 : { @@ -95064,7 +99868,7 @@ function asmFunc(imports) { HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; return 4 | 0; } - HEAP32[($908() | 0) >> 2] = 25; + HEAP32[($973() | 0) >> 2] = 25; } $3_1 = -1; } @@ -95074,7 +99878,7 @@ function asmFunc(imports) { return 1 | 0; } - function $1004($0_1, $1_1) { + function $1069($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; label$1 : { @@ -95083,17 +99887,17 @@ function asmFunc(imports) { } return 0 | 0; } - return $1003($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0; + return $1068($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0; } - function $1005() { + function $1070() { return __wasm_memory_size() << 16 | 0 | 0; } - function $1006($0_1) { + function $1071($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[(0 + 117860 | 0) >> 2] | 0; + $1_1 = HEAP32[(0 + 118804 | 0) >> 2] | 0; $2_1 = ($0_1 + 7 | 0) & -8 | 0; $0_1 = $1_1 + $2_1 | 0; label$1 : { @@ -95106,21 +99910,21 @@ function asmFunc(imports) { } } label$3 : { - if ($0_1 >>> 0 <= ($1005() | 0) >>> 0) { + if ($0_1 >>> 0 <= ($1070() | 0) >>> 0) { break label$3 } if (!(fimport$5($0_1 | 0) | 0)) { break label$1 } } - HEAP32[(0 + 117860 | 0) >> 2] = $0_1; + HEAP32[(0 + 118804 | 0) >> 2] = $0_1; return $1_1 | 0; } - HEAP32[($908() | 0) >> 2] = 48; + HEAP32[($973() | 0) >> 2] = 48; return -1 | 0; } - function $1007($0_1) { + function $1072($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; @@ -95139,7 +99943,7 @@ function asmFunc(imports) { break label$10 } label$11 : { - $2_1 = HEAP32[(0 + 119204 | 0) >> 2] | 0; + $2_1 = HEAP32[(0 + 120148 | 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; @@ -95150,13 +99954,13 @@ function asmFunc(imports) { label$13 : { $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0; $4_1 = $5_1 << 3 | 0; - $0_1 = $4_1 + 119244 | 0; - $4_1 = HEAP32[($4_1 + 119252 | 0) >> 2] | 0; + $0_1 = $4_1 + 120188 | 0; + $4_1 = HEAP32[($4_1 + 120196 | 0) >> 2] | 0; $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; if (($0_1 | 0) != ($3_1 | 0)) { break label$13 } - HEAP32[(0 + 119204 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 120148 | 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; @@ -95169,7 +99973,7 @@ function asmFunc(imports) { HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0; break label$1; } - $6_1 = HEAP32[(0 + 119212 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 120156 | 0) >> 2] | 0; if ($3_1 >>> 0 <= $6_1 >>> 0) { break label$9 } @@ -95183,14 +99987,14 @@ function asmFunc(imports) { $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 + 119244 | 0; - $0_1 = HEAP32[($0_1 + 119252 | 0) >> 2] | 0; + $5_1 = $0_1 + 120188 | 0; + $0_1 = HEAP32[($0_1 + 120196 | 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 + 119204 | 0) >> 2] = $2_1; + HEAP32[(0 + 120148 | 0) >> 2] = $2_1; break label$15; } HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; @@ -95206,15 +100010,15 @@ function asmFunc(imports) { if (!$6_1) { break label$17 } - $3_1 = ($6_1 & -8 | 0) + 119244 | 0; - $4_1 = HEAP32[(0 + 119224 | 0) >> 2] | 0; + $3_1 = ($6_1 & -8 | 0) + 120188 | 0; + $4_1 = HEAP32[(0 + 120168 | 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 + 119204 | 0) >> 2] = $2_1 | $8_1 | 0; + HEAP32[(0 + 120148 | 0) >> 2] = $2_1 | $8_1 | 0; $8_1 = $3_1; break label$18; } @@ -95226,15 +100030,15 @@ function asmFunc(imports) { HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; } $0_1 = $0_1 + 8 | 0; - HEAP32[(0 + 119224 | 0) >> 2] = $7_1; - HEAP32[(0 + 119212 | 0) >> 2] = $5_1; + HEAP32[(0 + 120168 | 0) >> 2] = $7_1; + HEAP32[(0 + 120156 | 0) >> 2] = $5_1; break label$1; } - $9_1 = HEAP32[(0 + 119208 | 0) >> 2] | 0; + $9_1 = HEAP32[(0 + 120152 | 0) >> 2] | 0; if (!$9_1) { break label$9 } - $7_1 = HEAP32[(((__wasm_ctz_i32($9_1 | 0) | 0) << 2 | 0) + 119508 | 0) >> 2] | 0; + $7_1 = HEAP32[(((__wasm_ctz_i32($9_1 | 0) | 0) << 2 | 0) + 120452 | 0) >> 2] | 0; $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; $5_1 = $7_1; label$20 : { @@ -95265,7 +100069,7 @@ function asmFunc(imports) { break label$23 } $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 119220 | 0) >> 2] | 0; + HEAP32[(0 + 120164 | 0) >> 2] | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; break label$2; @@ -95306,7 +100110,7 @@ function asmFunc(imports) { } $0_1 = $0_1 + 11 | 0; $3_1 = $0_1 & -8 | 0; - $6_1 = HEAP32[(0 + 119208 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 120152 | 0) >> 2] | 0; if (!$6_1) { break label$9 } @@ -95327,7 +100131,7 @@ function asmFunc(imports) { label$28 : { label$29 : { label$30 : { - $5_1 = HEAP32[(($11_1 << 2 | 0) + 119508 | 0) >> 2] | 0; + $5_1 = HEAP32[(($11_1 << 2 | 0) + 120452 | 0) >> 2] | 0; if ($5_1) { break label$30 } @@ -95374,7 +100178,7 @@ function asmFunc(imports) { if (!$0_1) { break label$9 } - $0_1 = HEAP32[(((__wasm_ctz_i32($0_1 | 0) | 0) << 2 | 0) + 119508 | 0) >> 2] | 0; + $0_1 = HEAP32[(((__wasm_ctz_i32($0_1 | 0) | 0) << 2 | 0) + 120452 | 0) >> 2] | 0; } if (!$0_1) { break label$27 @@ -95402,7 +100206,7 @@ function asmFunc(imports) { if (!$8_1) { break label$9 } - if ($4_1 >>> 0 >= ((HEAP32[(0 + 119212 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { + if ($4_1 >>> 0 >= ((HEAP32[(0 + 120156 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { break label$9 } $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; @@ -95412,7 +100216,7 @@ function asmFunc(imports) { break label$36 } $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 119220 | 0) >> 2] | 0; + HEAP32[(0 + 120164 | 0) >> 2] | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; break label$3; @@ -95448,11 +100252,11 @@ function asmFunc(imports) { break label$3; } label$39 : { - $0_1 = HEAP32[(0 + 119212 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 120156 | 0) >> 2] | 0; if ($0_1 >>> 0 < $3_1 >>> 0) { break label$39 } - $4_1 = HEAP32[(0 + 119224 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120168 | 0) >> 2] | 0; label$40 : { label$41 : { $5_1 = $0_1 - $3_1 | 0; @@ -95471,21 +100275,21 @@ function asmFunc(imports) { $7_1 = 0; $5_1 = 0; } - HEAP32[(0 + 119212 | 0) >> 2] = $5_1; - HEAP32[(0 + 119224 | 0) >> 2] = $7_1; + HEAP32[(0 + 120156 | 0) >> 2] = $5_1; + HEAP32[(0 + 120168 | 0) >> 2] = $7_1; $0_1 = $4_1 + 8 | 0; break label$1; } label$42 : { - $7_1 = HEAP32[(0 + 119216 | 0) >> 2] | 0; + $7_1 = HEAP32[(0 + 120160 | 0) >> 2] | 0; if ($7_1 >>> 0 <= $3_1 >>> 0) { break label$42 } $4_1 = $7_1 - $3_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 119228 | 0) >> 2] | 0; + HEAP32[(0 + 120160 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 120172 | 0) >> 2] | 0; $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 119228 | 0) >> 2] = $5_1; + HEAP32[(0 + 120172 | 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; @@ -95493,23 +100297,23 @@ function asmFunc(imports) { } label$43 : { label$44 : { - if (!(HEAP32[(0 + 119676 | 0) >> 2] | 0)) { + if (!(HEAP32[(0 + 120620 | 0) >> 2] | 0)) { break label$44 } - $4_1 = HEAP32[(0 + 119684 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120628 | 0) >> 2] | 0; break label$43; } i64toi32_i32$1 = 0; i64toi32_i32$0 = -1; - HEAP32[(i64toi32_i32$1 + 119688 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$1 + 119692 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(i64toi32_i32$1 + 120632 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 120636 | 0) >> 2] = i64toi32_i32$0; i64toi32_i32$1 = 0; i64toi32_i32$0 = 4096; - HEAP32[(i64toi32_i32$1 + 119680 | 0) >> 2] = 4096; - HEAP32[(i64toi32_i32$1 + 119684 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 119676 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; - HEAP32[(0 + 119696 | 0) >> 2] = 0; - HEAP32[(0 + 119648 | 0) >> 2] = 0; + HEAP32[(i64toi32_i32$1 + 120624 | 0) >> 2] = 4096; + HEAP32[(i64toi32_i32$1 + 120628 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(0 + 120620 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; + HEAP32[(0 + 120640 | 0) >> 2] = 0; + HEAP32[(0 + 120592 | 0) >> 2] = 0; $4_1 = 4096; } $0_1 = 0; @@ -95522,11 +100326,11 @@ function asmFunc(imports) { } $0_1 = 0; label$45 : { - $4_1 = HEAP32[(0 + 119644 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120588 | 0) >> 2] | 0; if (!$4_1) { break label$45 } - $5_1 = HEAP32[(0 + 119636 | 0) >> 2] | 0; + $5_1 = HEAP32[(0 + 120580 | 0) >> 2] | 0; $10_1 = $5_1 + $8_1 | 0; if ($10_1 >>> 0 <= $5_1 >>> 0) { break label$1 @@ -95537,7 +100341,7 @@ function asmFunc(imports) { } label$46 : { label$47 : { - if ((HEAPU8[(0 + 119648 | 0) >> 0] | 0) & 4 | 0) { + if ((HEAPU8[(0 + 120592 | 0) >> 0] | 0) & 4 | 0) { break label$47 } label$48 : { @@ -95545,11 +100349,11 @@ function asmFunc(imports) { label$50 : { label$51 : { label$52 : { - $4_1 = HEAP32[(0 + 119228 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120172 | 0) >> 2] | 0; if (!$4_1) { break label$52 } - $0_1 = 119652; + $0_1 = 120596; label$53 : while (1) { label$54 : { $5_1 = HEAP32[$0_1 >> 2] | 0; @@ -95567,13 +100371,13 @@ function asmFunc(imports) { break label$53; }; } - $7_1 = $1006(0 | 0) | 0; + $7_1 = $1071(0 | 0) | 0; if (($7_1 | 0) == (-1 | 0)) { break label$48 } $2_1 = $8_1; label$55 : { - $0_1 = HEAP32[(0 + 119680 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 120624 | 0) >> 2] | 0; $4_1 = $0_1 + -1 | 0; if (!($4_1 & $7_1 | 0)) { break label$55 @@ -95584,11 +100388,11 @@ function asmFunc(imports) { break label$48 } label$56 : { - $0_1 = HEAP32[(0 + 119644 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 120588 | 0) >> 2] | 0; if (!$0_1) { break label$56 } - $4_1 = HEAP32[(0 + 119636 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120580 | 0) >> 2] | 0; $5_1 = $4_1 + $2_1 | 0; if ($5_1 >>> 0 <= $4_1 >>> 0) { break label$48 @@ -95597,14 +100401,14 @@ function asmFunc(imports) { break label$48 } } - $0_1 = $1006($2_1 | 0) | 0; + $0_1 = $1071($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 = $1006($2_1 | 0) | 0; + $7_1 = $1071($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 } @@ -95620,9 +100424,9 @@ function asmFunc(imports) { $7_1 = $0_1; break label$46; } - $4_1 = HEAP32[(0 + 119684 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120628 | 0) >> 2] | 0; $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; - if (($1006($4_1 | 0) | 0 | 0) == (-1 | 0)) { + if (($1071($4_1 | 0) | 0 | 0) == (-1 | 0)) { break label$48 } $2_1 = $4_1 + $2_1 | 0; @@ -95633,10 +100437,10 @@ function asmFunc(imports) { break label$46 } } - HEAP32[(0 + 119648 | 0) >> 2] = HEAP32[(0 + 119648 | 0) >> 2] | 0 | 4 | 0; + HEAP32[(0 + 120592 | 0) >> 2] = HEAP32[(0 + 120592 | 0) >> 2] | 0 | 4 | 0; } - $7_1 = $1006($8_1 | 0) | 0; - $0_1 = $1006(0 | 0) | 0; + $7_1 = $1071($8_1 | 0) | 0; + $0_1 = $1071(0 | 0) | 0; if (($7_1 | 0) == (-1 | 0)) { break label$4 } @@ -95651,21 +100455,21 @@ function asmFunc(imports) { break label$4 } } - $0_1 = (HEAP32[(0 + 119636 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 119636 | 0) >> 2] = $0_1; + $0_1 = (HEAP32[(0 + 120580 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 120580 | 0) >> 2] = $0_1; label$58 : { - if ($0_1 >>> 0 <= (HEAP32[(0 + 119640 | 0) >> 2] | 0) >>> 0) { + if ($0_1 >>> 0 <= (HEAP32[(0 + 120584 | 0) >> 2] | 0) >>> 0) { break label$58 } - HEAP32[(0 + 119640 | 0) >> 2] = $0_1; + HEAP32[(0 + 120584 | 0) >> 2] = $0_1; } label$59 : { label$60 : { - $4_1 = HEAP32[(0 + 119228 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120172 | 0) >> 2] | 0; if (!$4_1) { break label$60 } - $0_1 = 119652; + $0_1 = 120596; label$61 : while (1) { $5_1 = HEAP32[$0_1 >> 2] | 0; $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; @@ -95681,7 +100485,7 @@ function asmFunc(imports) { } label$62 : { label$63 : { - $0_1 = HEAP32[(0 + 119220 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 120164 | 0) >> 2] | 0; if (!$0_1) { break label$63 } @@ -95689,19 +100493,19 @@ function asmFunc(imports) { break label$62 } } - HEAP32[(0 + 119220 | 0) >> 2] = $7_1; + HEAP32[(0 + 120164 | 0) >> 2] = $7_1; } $0_1 = 0; - HEAP32[(0 + 119656 | 0) >> 2] = $2_1; - HEAP32[(0 + 119652 | 0) >> 2] = $7_1; - HEAP32[(0 + 119236 | 0) >> 2] = -1; - HEAP32[(0 + 119240 | 0) >> 2] = HEAP32[(0 + 119676 | 0) >> 2] | 0; - HEAP32[(0 + 119664 | 0) >> 2] = 0; + HEAP32[(0 + 120600 | 0) >> 2] = $2_1; + HEAP32[(0 + 120596 | 0) >> 2] = $7_1; + HEAP32[(0 + 120180 | 0) >> 2] = -1; + HEAP32[(0 + 120184 | 0) >> 2] = HEAP32[(0 + 120620 | 0) >> 2] | 0; + HEAP32[(0 + 120608 | 0) >> 2] = 0; label$64 : while (1) { $4_1 = $0_1 << 3 | 0; - $5_1 = $4_1 + 119244 | 0; - HEAP32[($4_1 + 119252 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 119256 | 0) >> 2] = $5_1; + $5_1 = $4_1 + 120188 | 0; + HEAP32[($4_1 + 120196 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 120200 | 0) >> 2] = $5_1; $0_1 = $0_1 + 1 | 0; if (($0_1 | 0) != (32 | 0)) { continue label$64 @@ -95711,12 +100515,12 @@ function asmFunc(imports) { $0_1 = $2_1 + -40 | 0; $4_1 = (-8 - $7_1 | 0) & 7 | 0; $5_1 = $0_1 - $4_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $5_1; + HEAP32[(0 + 120160 | 0) >> 2] = $5_1; $4_1 = $7_1 + $4_1 | 0; - HEAP32[(0 + 119228 | 0) >> 2] = $4_1; + HEAP32[(0 + 120172 | 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 + 119232 | 0) >> 2] = HEAP32[(0 + 119692 | 0) >> 2] | 0; + HEAP32[(0 + 120176 | 0) >> 2] = HEAP32[(0 + 120636 | 0) >> 2] | 0; break label$5; } if ($4_1 >>> 0 >= $7_1 >>> 0) { @@ -95731,13 +100535,13 @@ function asmFunc(imports) { 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 + 119228 | 0) >> 2] = $5_1; - $7_1 = (HEAP32[(0 + 119216 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 120172 | 0) >> 2] = $5_1; + $7_1 = (HEAP32[(0 + 120160 | 0) >> 2] | 0) + $2_1 | 0; $0_1 = $7_1 - $0_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $0_1; + HEAP32[(0 + 120160 | 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 + 119232 | 0) >> 2] = HEAP32[(0 + 119692 | 0) >> 2] | 0; + HEAP32[(0 + 120176 | 0) >> 2] = HEAP32[(0 + 120636 | 0) >> 2] | 0; break label$5; } $8_1 = 0; @@ -95747,13 +100551,13 @@ function asmFunc(imports) { break label$3; } label$65 : { - if ($7_1 >>> 0 >= (HEAP32[(0 + 119220 | 0) >> 2] | 0) >>> 0) { + if ($7_1 >>> 0 >= (HEAP32[(0 + 120164 | 0) >> 2] | 0) >>> 0) { break label$65 } - HEAP32[(0 + 119220 | 0) >> 2] = $7_1; + HEAP32[(0 + 120164 | 0) >> 2] = $7_1; } $5_1 = $7_1 + $2_1 | 0; - $0_1 = 119652; + $0_1 = 120596; label$66 : { label$67 : { label$68 : { @@ -95773,7 +100577,7 @@ function asmFunc(imports) { break label$67 } } - $0_1 = 119652; + $0_1 = 120596; label$71 : { label$72 : while (1) { label$73 : { @@ -95793,33 +100597,33 @@ function asmFunc(imports) { $0_1 = $2_1 + -40 | 0; $8_1 = (-8 - $7_1 | 0) & 7 | 0; $11_1 = $0_1 - $8_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $11_1; + HEAP32[(0 + 120160 | 0) >> 2] = $11_1; $8_1 = $7_1 + $8_1 | 0; - HEAP32[(0 + 119228 | 0) >> 2] = $8_1; + HEAP32[(0 + 120172 | 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 + 119232 | 0) >> 2] = HEAP32[(0 + 119692 | 0) >> 2] | 0; + HEAP32[(0 + 120176 | 0) >> 2] = HEAP32[(0 + 120636 | 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 + 119660 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 119664 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120604 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120608 | 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 + 119652 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 119656 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120596 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120600 | 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 + 119660 | 0) >> 2] = $8_1 + 8 | 0; - HEAP32[(0 + 119656 | 0) >> 2] = $2_1; - HEAP32[(0 + 119652 | 0) >> 2] = $7_1; - HEAP32[(0 + 119664 | 0) >> 2] = 0; + HEAP32[(0 + 120604 | 0) >> 2] = $8_1 + 8 | 0; + HEAP32[(0 + 120600 | 0) >> 2] = $2_1; + HEAP32[(0 + 120596 | 0) >> 2] = $7_1; + HEAP32[(0 + 120608 | 0) >> 2] = 0; $0_1 = $8_1 + 24 | 0; label$74 : while (1) { HEAP32[($0_1 + 4 | 0) >> 2] = 7; @@ -95841,15 +100645,15 @@ function asmFunc(imports) { if ($7_1 >>> 0 > 255 >>> 0) { break label$75 } - $0_1 = ($7_1 & -8 | 0) + 119244 | 0; + $0_1 = ($7_1 & -8 | 0) + 120188 | 0; label$76 : { label$77 : { - $5_1 = HEAP32[(0 + 119204 | 0) >> 2] | 0; + $5_1 = HEAP32[(0 + 120148 | 0) >> 2] | 0; $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; if ($5_1 & $7_1 | 0) { break label$77 } - HEAP32[(0 + 119204 | 0) >> 2] = $5_1 | $7_1 | 0; + HEAP32[(0 + 120148 | 0) >> 2] = $5_1 | $7_1 | 0; $5_1 = $0_1; break label$76; } @@ -95874,15 +100678,15 @@ function asmFunc(imports) { 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) + 119508 | 0; + $5_1 = ($0_1 << 2 | 0) + 120452 | 0; label$79 : { label$80 : { - $8_1 = HEAP32[(0 + 119208 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 120152 | 0) >> 2] | 0; $2_1 = 1 << $0_1 | 0; if ($8_1 & $2_1 | 0) { break label$80 } - HEAP32[(0 + 119208 | 0) >> 2] = $8_1 | $2_1 | 0; + HEAP32[(0 + 120152 | 0) >> 2] = $8_1 | $2_1 | 0; HEAP32[$5_1 >> 2] = $4_1; HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; break label$79; @@ -95912,7 +100716,7 @@ function asmFunc(imports) { } HEAP32[$0_1 >> 2] = $7_1; HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; - $0_1 = $1008($7_1 | 0, $5_1 | 0, $3_1 | 0) | 0; + $0_1 = $1073($7_1 | 0, $5_1 | 0, $3_1 | 0) | 0; break label$1; } $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; @@ -95922,21 +100726,21 @@ function asmFunc(imports) { HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; } - $0_1 = HEAP32[(0 + 119216 | 0) >> 2] | 0; + $0_1 = HEAP32[(0 + 120160 | 0) >> 2] | 0; if ($0_1 >>> 0 <= $3_1 >>> 0) { break label$4 } $4_1 = $0_1 - $3_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 119228 | 0) >> 2] | 0; + HEAP32[(0 + 120160 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 120172 | 0) >> 2] | 0; $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 119228 | 0) >> 2] = $5_1; + HEAP32[(0 + 120172 | 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[($908() | 0) >> 2] = 48; + HEAP32[($973() | 0) >> 2] = 48; $0_1 = 0; break label$1; } @@ -95947,7 +100751,7 @@ function asmFunc(imports) { label$83 : { label$84 : { $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 119508 | 0; + $0_1 = ($5_1 << 2 | 0) + 120452 | 0; if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { break label$84 } @@ -95956,7 +100760,7 @@ function asmFunc(imports) { break label$83 } $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - HEAP32[(0 + 119208 | 0) >> 2] = $6_1; + HEAP32[(0 + 120152 | 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; @@ -95999,15 +100803,15 @@ function asmFunc(imports) { if ($4_1 >>> 0 > 255 >>> 0) { break label$88 } - $0_1 = ($4_1 & -8 | 0) + 119244 | 0; + $0_1 = ($4_1 & -8 | 0) + 120188 | 0; label$89 : { label$90 : { - $5_1 = HEAP32[(0 + 119204 | 0) >> 2] | 0; + $5_1 = HEAP32[(0 + 120148 | 0) >> 2] | 0; $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; if ($5_1 & $4_1 | 0) { break label$90 } - HEAP32[(0 + 119204 | 0) >> 2] = $5_1 | $4_1 | 0; + HEAP32[(0 + 120148 | 0) >> 2] = $5_1 | $4_1 | 0; $4_1 = $0_1; break label$89; } @@ -96032,7 +100836,7 @@ function asmFunc(imports) { 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) + 119508 | 0; + $5_1 = ($0_1 << 2 | 0) + 120452 | 0; label$92 : { label$93 : { label$94 : { @@ -96040,7 +100844,7 @@ function asmFunc(imports) { if ($6_1 & $3_1 | 0) { break label$94 } - HEAP32[(0 + 119208 | 0) >> 2] = $6_1 | $3_1 | 0; + HEAP32[(0 + 120152 | 0) >> 2] = $6_1 | $3_1 | 0; HEAP32[$5_1 >> 2] = $7_1; HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; break label$93; @@ -96085,7 +100889,7 @@ function asmFunc(imports) { label$97 : { label$98 : { $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 119508 | 0; + $0_1 = ($5_1 << 2 | 0) + 120452 | 0; if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { break label$98 } @@ -96093,7 +100897,7 @@ function asmFunc(imports) { if ($8_1) { break label$97 } - HEAP32[(0 + 119208 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 120152 | 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; @@ -96136,15 +100940,15 @@ function asmFunc(imports) { if (!$6_1) { break label$102 } - $3_1 = ($6_1 & -8 | 0) + 119244 | 0; - $0_1 = HEAP32[(0 + 119224 | 0) >> 2] | 0; + $3_1 = ($6_1 & -8 | 0) + 120188 | 0; + $0_1 = HEAP32[(0 + 120168 | 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 + 119204 | 0) >> 2] = $8_1 | $2_1 | 0; + HEAP32[(0 + 120148 | 0) >> 2] = $8_1 | $2_1 | 0; $8_1 = $3_1; break label$103; } @@ -96155,8 +100959,8 @@ function asmFunc(imports) { HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; HEAP32[($0_1 + 8 | 0) >> 2] = $8_1; } - HEAP32[(0 + 119224 | 0) >> 2] = $5_1; - HEAP32[(0 + 119212 | 0) >> 2] = $4_1; + HEAP32[(0 + 120168 | 0) >> 2] = $5_1; + HEAP32[(0 + 120156 | 0) >> 2] = $4_1; } $0_1 = $7_1 + 8 | 0; } @@ -96164,7 +100968,7 @@ function asmFunc(imports) { return $0_1 | 0; } - function $1008($0_1, $1_1, $2_1) { + function $1073($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; @@ -96176,22 +100980,22 @@ function asmFunc(imports) { $2_1 = $4_1 - $5_1 | 0; label$1 : { label$2 : { - if (($4_1 | 0) != (HEAP32[(0 + 119228 | 0) >> 2] | 0 | 0)) { + if (($4_1 | 0) != (HEAP32[(0 + 120172 | 0) >> 2] | 0 | 0)) { break label$2 } - HEAP32[(0 + 119228 | 0) >> 2] = $5_1; - $2_1 = (HEAP32[(0 + 119216 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $2_1; + HEAP32[(0 + 120172 | 0) >> 2] = $5_1; + $2_1 = (HEAP32[(0 + 120160 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 120160 | 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 + 119224 | 0) >> 2] | 0 | 0)) { + if (($4_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$3 } - HEAP32[(0 + 119224 | 0) >> 2] = $5_1; - $2_1 = (HEAP32[(0 + 119212 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 119212 | 0) >> 2] = $2_1; + HEAP32[(0 + 120168 | 0) >> 2] = $5_1; + $2_1 = (HEAP32[(0 + 120156 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 120156 | 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; @@ -96209,13 +101013,13 @@ function asmFunc(imports) { } $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; $7_1 = $0_1 >>> 3 | 0; - $8_1 = ($7_1 << 3 | 0) + 119244 | 0; + $8_1 = ($7_1 << 3 | 0) + 120188 | 0; label$7 : { $0_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; if (($0_1 | 0) != ($1_1 | 0)) { break label$7 } - HEAP32[(0 + 119204 | 0) >> 2] = (HEAP32[(0 + 119204 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $7_1 | 0) | 0) | 0; + HEAP32[(0 + 120148 | 0) >> 2] = (HEAP32[(0 + 120148 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $7_1 | 0) | 0) | 0; break label$5; } HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; @@ -96230,7 +101034,7 @@ function asmFunc(imports) { break label$9 } $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 119220 | 0) >> 2] | 0; + HEAP32[(0 + 120164 | 0) >> 2] | 0; HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; break label$8; @@ -96274,7 +101078,7 @@ function asmFunc(imports) { label$13 : { label$14 : { $1_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $0_1 = ($1_1 << 2 | 0) + 119508 | 0; + $0_1 = ($1_1 << 2 | 0) + 120452 | 0; if (($4_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { break label$14 } @@ -96282,7 +101086,7 @@ function asmFunc(imports) { if ($8_1) { break label$13 } - HEAP32[(0 + 119208 | 0) >> 2] = (HEAP32[(0 + 119208 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $1_1 | 0) | 0) | 0; + HEAP32[(0 + 120152 | 0) >> 2] = (HEAP32[(0 + 120152 | 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; @@ -96317,15 +101121,15 @@ function asmFunc(imports) { if ($2_1 >>> 0 > 255 >>> 0) { break label$16 } - $0_1 = ($2_1 & -8 | 0) + 119244 | 0; + $0_1 = ($2_1 & -8 | 0) + 120188 | 0; label$17 : { label$18 : { - $1_1 = HEAP32[(0 + 119204 | 0) >> 2] | 0; + $1_1 = HEAP32[(0 + 120148 | 0) >> 2] | 0; $2_1 = 1 << ($2_1 >>> 3 | 0) | 0; if ($1_1 & $2_1 | 0) { break label$18 } - HEAP32[(0 + 119204 | 0) >> 2] = $1_1 | $2_1 | 0; + HEAP32[(0 + 120148 | 0) >> 2] = $1_1 | $2_1 | 0; $2_1 = $0_1; break label$17; } @@ -96348,16 +101152,16 @@ function asmFunc(imports) { 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) + 119508 | 0; + $1_1 = ($0_1 << 2 | 0) + 120452 | 0; label$20 : { label$21 : { label$22 : { - $8_1 = HEAP32[(0 + 119208 | 0) >> 2] | 0; + $8_1 = HEAP32[(0 + 120152 | 0) >> 2] | 0; $4_1 = 1 << $0_1 | 0; if ($8_1 & $4_1 | 0) { break label$22 } - HEAP32[(0 + 119208 | 0) >> 2] = $8_1 | $4_1 | 0; + HEAP32[(0 + 120152 | 0) >> 2] = $8_1 | $4_1 | 0; HEAP32[$1_1 >> 2] = $5_1; HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; break label$21; @@ -96395,7 +101199,7 @@ function asmFunc(imports) { return $3_1 + 8 | 0 | 0; } - function $1009($0_1) { + function $1074($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 : { @@ -96415,7 +101219,7 @@ function asmFunc(imports) { } $2_1 = HEAP32[$1_1 >> 2] | 0; $1_1 = $1_1 - $2_1 | 0; - $4_1 = HEAP32[(0 + 119220 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120164 | 0) >> 2] | 0; if ($1_1 >>> 0 < $4_1 >>> 0) { break label$1 } @@ -96423,7 +101227,7 @@ function asmFunc(imports) { label$3 : { label$4 : { label$5 : { - if (($1_1 | 0) == (HEAP32[(0 + 119224 | 0) >> 2] | 0 | 0)) { + if (($1_1 | 0) == (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$5 } label$6 : { @@ -96432,13 +101236,13 @@ function asmFunc(imports) { } $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 119244 | 0; + $6_1 = ($5_1 << 3 | 0) + 120188 | 0; label$7 : { $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; if (($2_1 | 0) != ($4_1 | 0)) { break label$7 } - HEAP32[(0 + 119204 | 0) >> 2] = (HEAP32[(0 + 119204 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 120148 | 0) >> 2] = (HEAP32[(0 + 120148 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$2; } HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; @@ -96490,7 +101294,7 @@ function asmFunc(imports) { if (($2_1 & 3 | 0 | 0) != (3 | 0)) { break label$2 } - HEAP32[(0 + 119212 | 0) >> 2] = $0_1; + HEAP32[(0 + 120156 | 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; @@ -96504,7 +101308,7 @@ function asmFunc(imports) { label$11 : { label$12 : { $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 119508 | 0; + $2_1 = ($4_1 << 2 | 0) + 120452 | 0; if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { break label$12 } @@ -96512,7 +101316,7 @@ function asmFunc(imports) { if ($6_1) { break label$11 } - HEAP32[(0 + 119208 | 0) >> 2] = (HEAP32[(0 + 119208 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 120152 | 0) >> 2] = (HEAP32[(0 + 120152 | 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; @@ -96552,27 +101356,27 @@ function asmFunc(imports) { break label$18 } label$19 : { - if (($3_1 | 0) != (HEAP32[(0 + 119228 | 0) >> 2] | 0 | 0)) { + if (($3_1 | 0) != (HEAP32[(0 + 120172 | 0) >> 2] | 0 | 0)) { break label$19 } - HEAP32[(0 + 119228 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 119216 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $0_1; + HEAP32[(0 + 120172 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 120160 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 120160 | 0) >> 2] = $0_1; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - if (($1_1 | 0) != (HEAP32[(0 + 119224 | 0) >> 2] | 0 | 0)) { + if (($1_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$1 } - HEAP32[(0 + 119212 | 0) >> 2] = 0; - HEAP32[(0 + 119224 | 0) >> 2] = 0; + HEAP32[(0 + 120156 | 0) >> 2] = 0; + HEAP32[(0 + 120168 | 0) >> 2] = 0; return; } label$20 : { - if (($3_1 | 0) != (HEAP32[(0 + 119224 | 0) >> 2] | 0 | 0)) { + if (($3_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$20 } - HEAP32[(0 + 119224 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 119212 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 119212 | 0) >> 2] = $0_1; + HEAP32[(0 + 120168 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 120156 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 120156 | 0) >> 2] = $0_1; HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; return; @@ -96584,13 +101388,13 @@ function asmFunc(imports) { } $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 119244 | 0; + $6_1 = ($5_1 << 3 | 0) + 120188 | 0; label$22 : { $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; if (($2_1 | 0) != ($4_1 | 0)) { break label$22 } - HEAP32[(0 + 119204 | 0) >> 2] = (HEAP32[(0 + 119204 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 120148 | 0) >> 2] = (HEAP32[(0 + 120148 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$15; } HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; @@ -96604,7 +101408,7 @@ function asmFunc(imports) { break label$23 } $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 119220 | 0) >> 2] | 0; + HEAP32[(0 + 120164 | 0) >> 2] | 0; HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; break label$16; @@ -96652,7 +101456,7 @@ function asmFunc(imports) { label$26 : { label$27 : { $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 119508 | 0; + $2_1 = ($4_1 << 2 | 0) + 120452 | 0; if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { break label$27 } @@ -96660,7 +101464,7 @@ function asmFunc(imports) { if ($6_1) { break label$26 } - HEAP32[(0 + 119208 | 0) >> 2] = (HEAP32[(0 + 119208 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 120152 | 0) >> 2] = (HEAP32[(0 + 120152 | 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; @@ -96686,25 +101490,25 @@ function asmFunc(imports) { } 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 + 119224 | 0) >> 2] | 0 | 0)) { + if (($1_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$14 } - HEAP32[(0 + 119212 | 0) >> 2] = $0_1; + HEAP32[(0 + 120156 | 0) >> 2] = $0_1; return; } label$29 : { if ($0_1 >>> 0 > 255 >>> 0) { break label$29 } - $2_1 = ($0_1 & -8 | 0) + 119244 | 0; + $2_1 = ($0_1 & -8 | 0) + 120188 | 0; label$30 : { label$31 : { - $4_1 = HEAP32[(0 + 119204 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120148 | 0) >> 2] | 0; $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; if ($4_1 & $0_1 | 0) { break label$31 } - HEAP32[(0 + 119204 | 0) >> 2] = $4_1 | $0_1 | 0; + HEAP32[(0 + 120148 | 0) >> 2] = $4_1 | $0_1 | 0; $0_1 = $2_1; break label$30; } @@ -96727,17 +101531,17 @@ function asmFunc(imports) { 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) + 119508 | 0; + $4_1 = ($2_1 << 2 | 0) + 120452 | 0; label$33 : { label$34 : { label$35 : { label$36 : { - $6_1 = HEAP32[(0 + 119208 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 120152 | 0) >> 2] | 0; $3_1 = 1 << $2_1 | 0; if ($6_1 & $3_1 | 0) { break label$36 } - HEAP32[(0 + 119208 | 0) >> 2] = $6_1 | $3_1 | 0; + HEAP32[(0 + 120152 | 0) >> 2] = $6_1 | $3_1 | 0; HEAP32[$4_1 >> 2] = $1_1; HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; break label$35; @@ -96772,12 +101576,12 @@ function asmFunc(imports) { HEAP32[($1_1 + 12 | 0) >> 2] = $4_1; HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; } - $1_1 = (HEAP32[(0 + 119236 | 0) >> 2] | 0) + -1 | 0; - HEAP32[(0 + 119236 | 0) >> 2] = $1_1 ? $1_1 : -1; + $1_1 = (HEAP32[(0 + 120180 | 0) >> 2] | 0) + -1 | 0; + HEAP32[(0 + 120180 | 0) >> 2] = $1_1 ? $1_1 : -1; } } - function $1010($0_1, $1_1) { + function $1075($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $2_1 = 0, $3_1 = 0; @@ -96785,24 +101589,24 @@ function asmFunc(imports) { if ($0_1) { break label$1 } - return $1007($1_1 | 0) | 0 | 0; + return $1072($1_1 | 0) | 0 | 0; } label$2 : { if ($1_1 >>> 0 < -64 >>> 0) { break label$2 } - HEAP32[($908() | 0) >> 2] = 48; + HEAP32[($973() | 0) >> 2] = 48; return 0 | 0; } label$3 : { - $2_1 = $1011($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0; + $2_1 = $1076($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 = $1007($1_1 | 0) | 0; + $2_1 = $1072($1_1 | 0) | 0; if ($2_1) { break label$4 } @@ -96810,12 +101614,12 @@ function asmFunc(imports) { } $3_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; $3_1 = ($3_1 & 3 | 0 ? -4 : -8) + ($3_1 & -8 | 0) | 0; - $911($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; - $1009($0_1 | 0); + $976($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; + $1074($0_1 | 0); return $2_1 | 0; } - function $1011($0_1, $1_1) { + function $1076($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; @@ -96837,7 +101641,7 @@ function asmFunc(imports) { break label$4 } $4_1 = $0_1; - if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 119684 | 0) >> 2] | 0) << 1 | 0) >>> 0) { + if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 120628 | 0) >> 2] | 0) << 1 | 0) >>> 0) { break label$1 } } @@ -96857,15 +101661,15 @@ function asmFunc(imports) { $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; - $1012($1_1 | 0, $3_1 | 0); + $1077($1_1 | 0, $3_1 | 0); break label$5; } $4_1 = 0; label$7 : { - if (($5_1 | 0) != (HEAP32[(0 + 119228 | 0) >> 2] | 0 | 0)) { + if (($5_1 | 0) != (HEAP32[(0 + 120172 | 0) >> 2] | 0 | 0)) { break label$7 } - $3_1 = (HEAP32[(0 + 119216 | 0) >> 2] | 0) + $3_1 | 0; + $3_1 = (HEAP32[(0 + 120160 | 0) >> 2] | 0) + $3_1 | 0; if ($3_1 >>> 0 <= $1_1 >>> 0) { break label$1 } @@ -96873,16 +101677,16 @@ function asmFunc(imports) { $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 + 119216 | 0) >> 2] = $1_1; - HEAP32[(0 + 119228 | 0) >> 2] = $2_1; + HEAP32[(0 + 120160 | 0) >> 2] = $1_1; + HEAP32[(0 + 120172 | 0) >> 2] = $2_1; break label$5; } label$8 : { - if (($5_1 | 0) != (HEAP32[(0 + 119224 | 0) >> 2] | 0 | 0)) { + if (($5_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$8 } $4_1 = 0; - $3_1 = (HEAP32[(0 + 119212 | 0) >> 2] | 0) + $3_1 | 0; + $3_1 = (HEAP32[(0 + 120156 | 0) >> 2] | 0) + $3_1 | 0; if ($3_1 >>> 0 < $1_1 >>> 0) { break label$1 } @@ -96906,8 +101710,8 @@ function asmFunc(imports) { $4_1 = 0; $1_1 = 0; } - HEAP32[(0 + 119224 | 0) >> 2] = $1_1; - HEAP32[(0 + 119212 | 0) >> 2] = $4_1; + HEAP32[(0 + 120168 | 0) >> 2] = $1_1; + HEAP32[(0 + 120156 | 0) >> 2] = $4_1; break label$5; } $4_1 = 0; @@ -96927,13 +101731,13 @@ function asmFunc(imports) { } $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; $9_1 = $6_1 >>> 3 | 0; - $6_1 = ($9_1 << 3 | 0) + 119244 | 0; + $6_1 = ($9_1 << 3 | 0) + 120188 | 0; label$13 : { $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; if (($4_1 | 0) != ($3_1 | 0)) { break label$13 } - HEAP32[(0 + 119204 | 0) >> 2] = (HEAP32[(0 + 119204 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; + HEAP32[(0 + 120148 | 0) >> 2] = (HEAP32[(0 + 120148 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; break label$11; } HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; @@ -96948,7 +101752,7 @@ function asmFunc(imports) { break label$15 } $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 119220 | 0) >> 2] | 0; + HEAP32[(0 + 120164 | 0) >> 2] | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; break label$14; @@ -96992,7 +101796,7 @@ function asmFunc(imports) { label$19 : { label$20 : { $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 119508 | 0; + $3_1 = ($4_1 << 2 | 0) + 120452 | 0; if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { break label$20 } @@ -97000,7 +101804,7 @@ function asmFunc(imports) { if ($6_1) { break label$19 } - HEAP32[(0 + 119208 | 0) >> 2] = (HEAP32[(0 + 119208 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 120152 | 0) >> 2] = (HEAP32[(0 + 120152 | 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; @@ -97038,14 +101842,14 @@ function asmFunc(imports) { 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; - $1012($1_1 | 0, $8_1 | 0); + $1077($1_1 | 0, $8_1 | 0); } $4_1 = $0_1; } return $4_1 | 0; } - function $1012($0_1, $1_1) { + function $1077($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; @@ -97066,7 +101870,7 @@ function asmFunc(imports) { label$5 : { label$6 : { $0_1 = $0_1 - $3_1 | 0; - if (($0_1 | 0) == (HEAP32[(0 + 119224 | 0) >> 2] | 0 | 0)) { + if (($0_1 | 0) == (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$6 } label$7 : { @@ -97075,12 +101879,12 @@ function asmFunc(imports) { } $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 119244 | 0; + $6_1 = ($5_1 << 3 | 0) + 120188 | 0; $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) != ($4_1 | 0)) { break label$5 } - HEAP32[(0 + 119204 | 0) >> 2] = (HEAP32[(0 + 119204 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 120148 | 0) >> 2] = (HEAP32[(0 + 120148 | 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; @@ -97090,7 +101894,7 @@ function asmFunc(imports) { break label$8 } $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 119220 | 0) >> 2] | 0; + HEAP32[(0 + 120164 | 0) >> 2] | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; break label$3; @@ -97129,7 +101933,7 @@ function asmFunc(imports) { if (($3_1 & 3 | 0 | 0) != (3 | 0)) { break label$2 } - HEAP32[(0 + 119212 | 0) >> 2] = $1_1; + HEAP32[(0 + 120156 | 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; @@ -97147,7 +101951,7 @@ function asmFunc(imports) { label$11 : { label$12 : { $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 119508 | 0; + $3_1 = ($4_1 << 2 | 0) + 120452 | 0; if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { break label$12 } @@ -97155,7 +101959,7 @@ function asmFunc(imports) { if ($6_1) { break label$11 } - HEAP32[(0 + 119208 | 0) >> 2] = (HEAP32[(0 + 119208 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 120152 | 0) >> 2] = (HEAP32[(0 + 120152 | 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; @@ -97189,27 +101993,27 @@ function asmFunc(imports) { break label$18 } label$19 : { - if (($2_1 | 0) != (HEAP32[(0 + 119228 | 0) >> 2] | 0 | 0)) { + if (($2_1 | 0) != (HEAP32[(0 + 120172 | 0) >> 2] | 0 | 0)) { break label$19 } - HEAP32[(0 + 119228 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 119216 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 119216 | 0) >> 2] = $1_1; + HEAP32[(0 + 120172 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 120160 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 120160 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - if (($0_1 | 0) != (HEAP32[(0 + 119224 | 0) >> 2] | 0 | 0)) { + if (($0_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$1 } - HEAP32[(0 + 119212 | 0) >> 2] = 0; - HEAP32[(0 + 119224 | 0) >> 2] = 0; + HEAP32[(0 + 120156 | 0) >> 2] = 0; + HEAP32[(0 + 120168 | 0) >> 2] = 0; return; } label$20 : { - if (($2_1 | 0) != (HEAP32[(0 + 119224 | 0) >> 2] | 0 | 0)) { + if (($2_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$20 } - HEAP32[(0 + 119224 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 119212 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 119212 | 0) >> 2] = $1_1; + HEAP32[(0 + 120168 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 120156 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 120156 | 0) >> 2] = $1_1; HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; return; @@ -97221,13 +102025,13 @@ function asmFunc(imports) { } $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 119244 | 0; + $6_1 = ($5_1 << 3 | 0) + 120188 | 0; label$22 : { $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; if (($3_1 | 0) != ($4_1 | 0)) { break label$22 } - HEAP32[(0 + 119204 | 0) >> 2] = (HEAP32[(0 + 119204 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; + HEAP32[(0 + 120148 | 0) >> 2] = (HEAP32[(0 + 120148 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; break label$15; } HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; @@ -97241,7 +102045,7 @@ function asmFunc(imports) { break label$23 } $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 119220 | 0) >> 2] | 0; + HEAP32[(0 + 120164 | 0) >> 2] | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; break label$16; @@ -97289,7 +102093,7 @@ function asmFunc(imports) { label$26 : { label$27 : { $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 119508 | 0; + $3_1 = ($4_1 << 2 | 0) + 120452 | 0; if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { break label$27 } @@ -97297,7 +102101,7 @@ function asmFunc(imports) { if ($6_1) { break label$26 } - HEAP32[(0 + 119208 | 0) >> 2] = (HEAP32[(0 + 119208 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; + HEAP32[(0 + 120152 | 0) >> 2] = (HEAP32[(0 + 120152 | 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; @@ -97323,25 +102127,25 @@ function asmFunc(imports) { } 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 + 119224 | 0) >> 2] | 0 | 0)) { + if (($0_1 | 0) != (HEAP32[(0 + 120168 | 0) >> 2] | 0 | 0)) { break label$14 } - HEAP32[(0 + 119212 | 0) >> 2] = $1_1; + HEAP32[(0 + 120156 | 0) >> 2] = $1_1; return; } label$29 : { if ($1_1 >>> 0 > 255 >>> 0) { break label$29 } - $3_1 = ($1_1 & -8 | 0) + 119244 | 0; + $3_1 = ($1_1 & -8 | 0) + 120188 | 0; label$30 : { label$31 : { - $4_1 = HEAP32[(0 + 119204 | 0) >> 2] | 0; + $4_1 = HEAP32[(0 + 120148 | 0) >> 2] | 0; $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; if ($4_1 & $1_1 | 0) { break label$31 } - HEAP32[(0 + 119204 | 0) >> 2] = $4_1 | $1_1 | 0; + HEAP32[(0 + 120148 | 0) >> 2] = $4_1 | $1_1 | 0; $1_1 = $3_1; break label$30; } @@ -97364,16 +102168,16 @@ function asmFunc(imports) { 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) + 119508 | 0; + $4_1 = ($3_1 << 2 | 0) + 120452 | 0; label$33 : { label$34 : { label$35 : { - $6_1 = HEAP32[(0 + 119208 | 0) >> 2] | 0; + $6_1 = HEAP32[(0 + 120152 | 0) >> 2] | 0; $2_1 = 1 << $3_1 | 0; if ($6_1 & $2_1 | 0) { break label$35 } - HEAP32[(0 + 119208 | 0) >> 2] = $6_1 | $2_1 | 0; + HEAP32[(0 + 120152 | 0) >> 2] = $6_1 | $2_1 | 0; HEAP32[$4_1 >> 2] = $0_1; HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; break label$34; @@ -97410,7 +102214,7 @@ function asmFunc(imports) { } } - function $1013($0_1, $1_1) { + function $1078($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; @@ -97449,19 +102253,19 @@ function asmFunc(imports) { $2_1 = ($11_1 | 0) != (0 | 0) ? -1 : $16_1; } label$3 : { - $0_1 = $1007($2_1 | 0) | 0; + $0_1 = $1072($2_1 | 0) | 0; if (!$0_1) { break label$3 } if (!((HEAPU8[($0_1 + -4 | 0) >> 0] | 0) & 3 | 0)) { break label$3 } - $912($0_1 | 0, 0 | 0, $2_1 | 0) | 0; + $977($0_1 | 0, 0 | 0, $2_1 | 0) | 0; } return $0_1 | 0; } - function $1014($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + function $1079($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; @@ -97857,7 +102661,7 @@ function asmFunc(imports) { $6_1 = i64toi32_i32$5; i64toi32_i32$0 = $137$hi; i64toi32_i32$2 = $138$hi; - $1015($136_1 | 0, $137_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 + -15 | 0 | 0); + $1080($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; @@ -97927,7 +102731,7 @@ function asmFunc(imports) { $7_1 = i64toi32_i32$3; i64toi32_i32$5 = $169$hi; i64toi32_i32$0 = $170$hi; - $1015($168_1 | 0, $169_1 | 0, i64toi32_i32$5 | 0, $170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + -15 | 0 | 0); + $1080($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; @@ -98056,12 +102860,12 @@ function asmFunc(imports) { i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $10$hi; i64toi32_i32$5 = $1$hi; - $1015($5_1 + 64 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$5 | 0, 128 - $7_1 | 0 | 0); + $1080($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; - $1031($5_1 + 48 | 0 | 0, $10_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0); + $1096($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; @@ -98263,7 +103067,7 @@ function asmFunc(imports) { $7_1 = i64toi32_i32$3 + -12 | 0; i64toi32_i32$2 = $272$hi; i64toi32_i32$1 = $273$hi; - $1015($271_1 | 0, $272_1 | 0, i64toi32_i32$2 | 0, $273_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); + $1080($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; @@ -98428,12 +103232,12 @@ function asmFunc(imports) { i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $2$hi; i64toi32_i32$5 = $4$hi; - $1015($5_1 + 16 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 + 127 | 0 | 0); + $1080($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; - $1031($5_1 | 0, $2_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0); + $1096($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; @@ -98557,7 +103361,7 @@ function asmFunc(imports) { label$17 : { label$18 : { label$19 : { - switch ($1029() | 0 | 0) { + switch ($1094() | 0 | 0) { case 0: i64toi32_i32$5 = $4$hi; $375_1 = $4_1; @@ -98744,7 +103548,7 @@ function asmFunc(imports) { break label$1 } } - $1030() | 0; + $1095() | 0; } i64toi32_i32$5 = $3$hi; i64toi32_i32$0 = $0_1; @@ -98756,7 +103560,7 @@ function asmFunc(imports) { global$0 = $5_1 + 112 | 0; } - function $1015($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + function $1080($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; @@ -98861,7 +103665,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; } - function $1016($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { + function $1081($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; @@ -99113,7 +103917,7 @@ function asmFunc(imports) { return $4_1 | 0; } - function $1017($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { + function $1082($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; @@ -99363,7 +104167,7 @@ function asmFunc(imports) { return $4_1 | 0; } - function $1018($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + function $1083($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; @@ -99693,7 +104497,7 @@ function asmFunc(imports) { $8_1 = i64toi32_i32$1; i64toi32_i32$5 = $111$hi; i64toi32_i32$3 = $112$hi; - $1015($110_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, $112_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + -15 | 0 | 0); + $1080($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; @@ -99750,7 +104554,7 @@ function asmFunc(imports) { $9_1 = i64toi32_i32$2; i64toi32_i32$1 = $138$hi; i64toi32_i32$5 = $139$hi; - $1015($137_1 | 0, $138_1 | 0, i64toi32_i32$1 | 0, $139_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + -15 | 0 | 0); + $1080($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; @@ -99818,7 +104622,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$1 = $4$hi; i64toi32_i32$3 = 0; - $1033($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); + $1098($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; @@ -99838,7 +104642,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$1 = $4$hi; i64toi32_i32$2 = 0; - $1033($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); + $1098($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; @@ -99883,7 +104687,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$2 = $2$hi; i64toi32_i32$0 = 0; - $1033($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); + $1098($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; @@ -99903,7 +104707,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$2 = $204$hi; i64toi32_i32$1 = 0; - $1033($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); + $1098($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; @@ -99948,7 +104752,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$1 = $2$hi; i64toi32_i32$4 = 0; - $1033($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); + $1098($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; @@ -99968,7 +104772,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$1 = $225$hi; i64toi32_i32$2 = 0; - $1033($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); + $1098($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; @@ -100013,7 +104817,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$2 = $2$hi; i64toi32_i32$3 = 0; - $1033($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); + $1098($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; @@ -100033,7 +104837,7 @@ function asmFunc(imports) { i64toi32_i32$5 = 0; i64toi32_i32$2 = $246$hi; i64toi32_i32$1 = 0; - $1033($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); + $1098($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; @@ -100088,7 +104892,7 @@ function asmFunc(imports) { i64toi32_i32$1 = 0; i64toi32_i32$2 = $4$hi; i64toi32_i32$0 = 0; - $1033($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); + $1098($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; @@ -100108,7 +104912,7 @@ function asmFunc(imports) { i64toi32_i32$1 = 0; i64toi32_i32$0 = $4$hi; i64toi32_i32$4 = 0; - $1033($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); + $1098($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; @@ -100187,7 +104991,7 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; i64toi32_i32$4 = $290$hi; i64toi32_i32$2 = 0; - $1033($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); + $1098($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; @@ -100203,7 +105007,7 @@ function asmFunc(imports) { i64toi32_i32$0 = 0; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = 0; - $1033($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); + $1098($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 : { @@ -101229,7 +106033,7 @@ function asmFunc(imports) { i64toi32_i32$1 = $4$hi; i64toi32_i32$5 = $3$hi; i64toi32_i32$0 = $14$hi; - $1033($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); + $1098($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; @@ -101349,7 +106153,7 @@ function asmFunc(imports) { i64toi32_i32$3 = $4$hi; i64toi32_i32$5 = $3$hi; i64toi32_i32$4 = $14$hi; - $1033($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); + $1098($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; @@ -101525,12 +106329,12 @@ function asmFunc(imports) { i64toi32_i32$2 = $4$hi; i64toi32_i32$2 = $2$hi; i64toi32_i32$5 = $4$hi; - $1031($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 - $6_1 | 0 | 0); + $1096($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; - $1015($5_1 + 48 | 0 | 0, $22_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$2 | 0, $6_1 + 112 | 0 | 0); + $1080($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; @@ -101547,7 +106351,7 @@ function asmFunc(imports) { i64toi32_i32$5 = $14$hi; i64toi32_i32$3 = $2$hi; i64toi32_i32$0 = $10$hi; - $1033($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); + $1098($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; @@ -101660,14 +106464,14 @@ function asmFunc(imports) { i64toi32_i32$3 = $14$hi; i64toi32_i32$1 = 0; i64toi32_i32$0 = 0; - $1033($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); + $1098($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; - $1033($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); + $1098($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; @@ -101920,7 +106724,7 @@ function asmFunc(imports) { global$0 = $5_1 + 336 | 0; } - function $1019($0_1, $1_1) { + function $1084($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; @@ -102068,7 +106872,7 @@ function asmFunc(imports) { $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; - $1015($32_1 | 0, $33_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $3_1 + 49 | 0 | 0); + $1080($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; @@ -102128,7 +106932,7 @@ function asmFunc(imports) { global$0 = $2_1 + 16 | 0; } - function $1020($0_1, $1_1) { + function $1085($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; @@ -102211,7 +107015,7 @@ function asmFunc(imports) { $30_1 = $4_1; $4_1 = Math_clz32($4_1); i64toi32_i32$5 = 0; - $1015($2_1 | 0, $30_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 + 81 | 0 | 0); + $1080($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; @@ -102280,7 +107084,7 @@ function asmFunc(imports) { global$0 = $2_1 + 16 | 0; } - function $1021($0_1, $0$hi, $1_1, $1$hi) { + function $1086($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -102346,7 +107150,7 @@ function asmFunc(imports) { $24$hi = i64toi32_i32$2; i64toi32_i32$2 = $0$hi; i64toi32_i32$0 = $24$hi; - $1031($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $24_1 | 0, i64toi32_i32$0 | 0, 16495 - $3_1 | 0 | 0); + $1096($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $24_1 | 0, i64toi32_i32$0 | 0, 16495 - $3_1 | 0 | 0); i64toi32_i32$1 = $2_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; @@ -102397,7 +107201,7 @@ function asmFunc(imports) { return i64toi32_i32$1 | 0; } - function $1022($0_1, $0$hi, $1_1, $1$hi) { + function $1087($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -102456,7 +107260,7 @@ function asmFunc(imports) { $25$hi = i64toi32_i32$1; i64toi32_i32$1 = $0$hi; i64toi32_i32$2 = $25$hi; - $1031($2_1 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $25_1 | 0, i64toi32_i32$2 | 0, 16495 - $4_1 | 0 | 0); + $1096($2_1 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $25_1 | 0, i64toi32_i32$2 | 0, 16495 - $4_1 | 0 | 0); $3_1 = HEAP32[$2_1 >> 2] | 0; $30_1 = $3_1; $32_1 = 0 - $3_1 | 0; @@ -102485,7 +107289,7 @@ function asmFunc(imports) { return $3_1 | 0; } - function $1023($0_1, $0$hi, $1_1, $1$hi) { + function $1088($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -102555,7 +107359,7 @@ function asmFunc(imports) { $23$hi = i64toi32_i32$2; i64toi32_i32$2 = $0$hi; i64toi32_i32$0 = $23$hi; - $1031($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $23_1 | 0, i64toi32_i32$0 | 0, 16495 - $3_1 | 0 | 0); + $1096($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $23_1 | 0, i64toi32_i32$0 | 0, 16495 - $3_1 | 0 | 0); i64toi32_i32$3 = $2_1; i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; @@ -102569,7 +107373,7 @@ function asmFunc(imports) { return i64toi32_i32$0 | 0; } - function $1024($0_1, $0$hi, $1_1, $1$hi) { + function $1089($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -102635,14 +107439,14 @@ function asmFunc(imports) { $23$hi = i64toi32_i32$2; i64toi32_i32$2 = $0$hi; i64toi32_i32$0 = $23$hi; - $1031($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $23_1 | 0, i64toi32_i32$0 | 0, 16495 - $4_1 | 0 | 0); + $1096($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $23_1 | 0, i64toi32_i32$0 | 0, 16495 - $4_1 | 0 | 0); $3_1 = HEAP32[$2_1 >> 2] | 0; } global$0 = $2_1 + 16 | 0; return $3_1 | 0; } - function $1025($0_1, $1_1, $1$hi) { + function $1090($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; @@ -102708,7 +107512,7 @@ function asmFunc(imports) { $3_1 = $26_1; i64toi32_i32$2 = $19$hi; i64toi32_i32$5 = 0; - $1015($11_1 | 0, $19_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $3_1 + 49 | 0 | 0); + $1080($11_1 | 0, $19_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $3_1 + 49 | 0 | 0); i64toi32_i32$1 = $2_1 + 8 | 0; i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; @@ -102771,7 +107575,7 @@ function asmFunc(imports) { global$0 = $2_1 + 16 | 0; } - function $1026($0_1, $1_1) { + function $1091($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; @@ -102796,7 +107600,7 @@ function asmFunc(imports) { $19_1 = $3_1; $3_1 = Math_clz32($3_1); i64toi32_i32$1 = 0; - $1015($2_1 | 0, $19_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $3_1 + 81 | 0 | 0); + $1080($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; @@ -102866,7 +107670,7 @@ function asmFunc(imports) { global$0 = $2_1 + 16 | 0; } - function $1027($0_1, $1_1, $1$hi) { + function $1092($0_1, $1_1, $1$hi) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; @@ -102902,7 +107706,7 @@ function asmFunc(imports) { $3_1 = $19_1; i64toi32_i32$2 = $12$hi; i64toi32_i32$0 = 0; - $1015($11_1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 112 - ($3_1 ^ 63 | 0) | 0 | 0); + $1080($11_1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 112 - ($3_1 ^ 63 | 0) | 0 | 0); i64toi32_i32$1 = $2_1 + 8 | 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; @@ -102952,7 +107756,7 @@ function asmFunc(imports) { global$0 = $2_1 + 16 | 0; } - function $1028($0_1, $1_1) { + function $1093($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; @@ -102975,7 +107779,7 @@ function asmFunc(imports) { $11_1 = $1_1; $1_1 = Math_clz32($1_1); i64toi32_i32$1 = 0; - $1015($2_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 112 - ($1_1 ^ 31 | 0) | 0 | 0); + $1080($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; @@ -103025,15 +107829,15 @@ function asmFunc(imports) { global$0 = $2_1 + 16 | 0; } - function $1029() { + function $1094() { return 0 | 0; } - function $1030() { + function $1095() { return 0 | 0; } - function $1031($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { + function $1096($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; @@ -103138,7 +107942,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; } - function $1032($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + function $1097($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; @@ -103477,7 +108281,7 @@ function asmFunc(imports) { $8_1 = i64toi32_i32$2; i64toi32_i32$5 = $112$hi; i64toi32_i32$3 = $113$hi; - $1015($111_1 | 0, $112_1 | 0, i64toi32_i32$5 | 0, $113_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + -15 | 0 | 0); + $1080($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; @@ -103547,7 +108351,7 @@ function asmFunc(imports) { $9_1 = i64toi32_i32$5; i64toi32_i32$2 = $141$hi; i64toi32_i32$3 = $142$hi; - $1015($140_1 | 0, $141_1 | 0, i64toi32_i32$2 | 0, $142_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + -15 | 0 | 0); + $1080($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; @@ -104565,22 +109369,22 @@ function asmFunc(imports) { $6_1 = $6_1 + 127 | 0; i64toi32_i32$1 = $18$hi; i64toi32_i32$3 = $1$hi; - $1015($5_1 + 48 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0); + $1080($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; - $1015($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0); + $1080($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; - $1031($5_1 + 16 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0); + $1096($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; - $1031($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); + $1096($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; @@ -104831,7 +109635,7 @@ function asmFunc(imports) { global$0 = $5_1 + 96 | 0; } - function $1033($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + function $1098($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; @@ -105073,7 +109877,7 @@ function asmFunc(imports) { HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; } - function $1034($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { + function $1099($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; @@ -105100,7 +109904,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $2$hi; i64toi32_i32$0 = $3$hi; i64toi32_i32$3 = $14$hi; - $1014($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); + $1079($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; @@ -105119,7 +109923,7 @@ function asmFunc(imports) { global$0 = $5_1 + 16 | 0; } - function $1035($0_1, $0$hi, $1_1, $1$hi) { + function $1100($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -105367,12 +110171,12 @@ function asmFunc(imports) { $4$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $4$hi; - $1015($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $3_1 + -15233 | 0 | 0); + $1080($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; - $1031($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 15361 - $3_1 | 0 | 0); + $1096($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; @@ -105513,7 +110317,7 @@ function asmFunc(imports) { return +(+wasm2js_scratch_load_f64()); } - function $1036($0_1, $0$hi, $1_1, $1$hi) { + function $1101($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -105687,12 +110491,12 @@ function asmFunc(imports) { $5$hi = i64toi32_i32$1; i64toi32_i32$1 = $0$hi; i64toi32_i32$3 = $5$hi; - $1015($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, $3_1 + -16129 | 0 | 0); + $1080($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, $3_1 + -16129 | 0 | 0); i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$3 = $5$hi; i64toi32_i32$3 = i64toi32_i32$1; i64toi32_i32$1 = $5$hi; - $1031($2_1 | 0, $0_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 16257 - $3_1 | 0 | 0); + $1096($2_1 | 0, $0_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 16257 - $3_1 | 0 | 0); i64toi32_i32$4 = $2_1 + 8 | 0; i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; @@ -105803,38 +110607,38 @@ function asmFunc(imports) { return Math_fround((wasm2js_scratch_store_i32(2, $114_1 | ($41_1 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); } - function $1037($0_1) { + function $1102($0_1) { $0_1 = $0_1 | 0; global$1 = $0_1; } - function $1039() { + function $1104() { global$3 = 65536; global$2 = (0 + 15 | 0) & -16 | 0; } - function $1040() { + function $1105() { return global$0 - global$2 | 0 | 0; } - function $1041() { + function $1106() { return global$3 | 0; } - function $1042() { + function $1107() { return global$2 | 0; } - function $1043() { + function $1108() { return global$0 | 0; } - function $1044($0_1) { + function $1109($0_1) { $0_1 = $0_1 | 0; global$0 = $0_1; } - function $1045($0_1) { + function $1110($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = (global$0 - $0_1 | 0) & -16 | 0; @@ -105842,11 +110646,11 @@ function asmFunc(imports) { return $1_1 | 0; } - function $1046() { + function $1111() { return global$0 | 0; } - function $1047($0_1, $1_1, $2_1, $2$hi, $3_1) { + function $1112($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; @@ -105860,7 +110664,7 @@ function asmFunc(imports) { return i64toi32_i32$0 | 0; } - function $1048($0_1, $1_1, $2_1, $3_1, $4_1) { + function $1113($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; @@ -105890,7 +110694,7 @@ function asmFunc(imports) { i64toi32_i32$2 = $12$hi; i64toi32_i32$3 = $17_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$2 = $1047($6_1 | 0, $7_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0; + i64toi32_i32$2 = $1112($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; @@ -105905,12 +110709,12 @@ function asmFunc(imports) { 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; } - $1037($18_1 | 0); + $1102($18_1 | 0); i64toi32_i32$2 = $5$hi; return $5_1 | 0; } - function $1049($0_1, $0$hi, $1_1) { + function $1114($0_1, $0$hi, $1_1) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; @@ -106717,28 +111521,28 @@ function asmFunc(imports) { ; bufferView = HEAPU8; initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, $950, $919, $951, $996, $997, $1000]); + var FUNCTION_TABLE = Table([null, $1015, $984, $1016, $1061, $1062, $1065]); function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } return { "__wasm_call_ctors": $0, - "fflush": $918, - "__errno_location": $908, - "CompileText": $699, + "fflush": $983, + "__errno_location": $973, + "CompileText": $709, "__indirect_function_table": FUNCTION_TABLE, - "malloc": $1007, - "setTempRet0": $1037, - "emscripten_stack_init": $1039, - "emscripten_stack_get_free": $1040, - "emscripten_stack_get_base": $1041, - "emscripten_stack_get_end": $1042, - "stackSave": $1043, - "stackRestore": $1044, - "stackAlloc": $1045, - "emscripten_stack_get_current": $1046, - "dynCall_jiji": $1048 + "malloc": $1072, + "setTempRet0": $1102, + "emscripten_stack_init": $1104, + "emscripten_stack_get_free": $1105, + "emscripten_stack_get_base": $1106, + "emscripten_stack_get_end": $1107, + "stackSave": $1108, + "stackRestore": $1109, + "stackAlloc": $1110, + "emscripten_stack_get_current": $1111, + "dynCall_jiji": $1113 }; } diff --git a/src/web/editor.js b/src/web/editor.js index 8d79d8b..271c813 100644 --- a/src/web/editor.js +++ b/src/web/editor.js @@ -133,8 +133,8 @@ function OnCompileButton() if (outputLanguage == 0) options += " -E"; - //else if (outputLanguage == -2) - // options += " -target=c89 -direct-compilation "; + else if (outputLanguage == -2) + options += " -target=ir"; else if (outputLanguage == -1) options += " -target=c89"; else if (outputLanguage == 1) diff --git a/src/web/index.html b/src/web/index.html index f76c113..6899e47 100644 --- a/src/web/index.html +++ b/src/web/index.html @@ -96,8 +96,6 @@

Cake - C23 and Beyond

🍰 Cake

-

Cake is made by C programmers for C programmers.

-

Cake is a compiler front end written from scratch in C, designed from the C23 language specification. It allows you to translate newer versions of C, such as C23, to C99. Additionally, Cake provides a platform for experimenting with new features for the C language, including extensions like lambdas, defer and static object lifetime checks.

@@ -247,21 +245,27 @@

How cake is developed?

Differences from CFront

-

CFront was the original compiler for C++ which converted C++ to C.

+

Here's a polished version of your text:

+ +
+ +

CFront was the original compiler for C++, designed to convert C++ code into C.

-

CFront generated code was used only for direct compilation because it -had all macros expanded making it useless to reuse the generated code in -other platforms.

+

The code generated by CFront was used solely for direct compilation because +it had all macros expanded, making the generated output unsuitable for +reuse on other platforms.

-

Cake have two modes. One is for direct compilation (like CFront) and the other -preserves macros includes etc.. making it suitable for distribution.

+

Cake offers two modes. The first is for direct compilation, similar to CFront. +The second mode preserves macros, includes, and other preprocessor directives, +making the output suitable for distribution.

-

The other difference is that C++ is a second branch of evolution making C++ more -compatible with C89 than C99.

+

Another key difference is that C++ represents a separate +evolutionary branch, maintaining greater compatibility with C89 +than with C99.

-

The idea of Cake is to keep the main line of evolution of C and be always 100% -compatible.

+

The goal of Cake is to follow the main evolutionary line of C and remain +100% compatible with C.

-

The added extensions aims to keep the spirit of the language and implement proposed -features in a way they can be experimented even before standardization.

+

The added extensions aim to uphold the spirit of the language while allowing +developers to experiment with proposed features even before they become standardized.

\ No newline at end of file diff --git a/src/web/manual.html b/src/web/manual.html index eca6ce8..37dc4e6 100644 --- a/src/web/manual.html +++ b/src/web/manual.html @@ -538,10 +538,6 @@

Pre-defined macros for GCC compatibility

C99 Transformations

-

C89 is the minimum target.

- -

However the idea if C89 target is NOT support very old compilers, but generate code that can be compiled with C++.

-

C89 https://port70.net/~nsz/c/c89/c89-draft.html

diff --git a/src/web/ownership.html b/src/web/ownership.html index bfea1d4..abcc0aa 100644 --- a/src/web/ownership.html +++ b/src/web/ownership.html @@ -58,7 +58,7 @@

Cake - C23 and Beyond

Glossary -

Last Updated 15 Sept 2024

+

Last Updated 20 Nov 2024

This is a work in progress. Cake source is currently being used to validate the concepts. It's in the process of transitioning to include annotated nullable checks, which was the last feature added.

@@ -221,11 +221,12 @@

Non nullable members

mutable

-

Note that this concept also could be applied for const members.

+

Note that this concept of constructor phase also could be applied for const members.

The introduction of a mutable qualifier allows certain exceptions to the usual contract -of immutability and non-nullability during transitional phases, such as in constructors and destructors. -This means that objects marked as mutable can temporarily violate their normal constraints, +of immutability and non-nullability during transitional phases, such as in constructors and destructors.

+ +

This means that objects marked as mutable can temporarily violate their normal constraints, such as modifying const members or assigning null to non-nullable pointers during these phases.

Consider the following code example:

diff --git a/src/web/playground.html b/src/web/playground.html index bbb12d2..0c73943 100644 --- a/src/web/playground.html +++ b/src/web/playground.html @@ -83,12 +83,13 @@ diff --git a/src/web/samples.js b/src/web/samples.js index f0c41a3..b89b3ad 100644 --- a/src/web/samples.js +++ b/src/web/samples.js @@ -20,6 +20,32 @@ int main(void) } `; +sample["C99"]["Designated Initializers"] = +` +int main() + { + int a[6] = {[4] = 29, [2] = 15 }; + + struct point { int x, y; }; + + struct point p = { .y = 2, .x = 3 }; + } + +`; + +sample["C99"]["Compound literals"] = +` +struct X { + int i; +}; + +int main(){ + struct X x = {}; + x = (struct X){}; +} +`; + + sample["C99"][" Hexadecimal floating constants"] = ` const double d = 0x1p+1; @@ -2263,3 +2289,27 @@ int main() { return 0; } `; + +sample["Find the bug"]["Bug #11"] = +` +#pragma safety enable + +void* _Owner _Opt malloc(unsigned long size); + +struct X{ + char * p_ch; +}; + +struct X * _Owner _Opt f() +{ + char ch = 0; + struct X * _Owner _Opt p = malloc(sizeof(struct X)); + if (p) + { + p->p_ch = &ch; + return p; + } + return nullptr; +} + +`; diff --git a/vc/cprimev3.vcxproj b/vc/cprimev3.vcxproj index 87be064..4d83579 100644 --- a/vc/cprimev3.vcxproj +++ b/vc/cprimev3.vcxproj @@ -28,11 +28,13 @@ + + - - + + @@ -47,11 +49,13 @@ + + - - + + @@ -65,10 +69,10 @@ - + CppCode - + 16.0 diff --git a/vc/cprimev3.vcxproj.filters b/vc/cprimev3.vcxproj.filters index 192e14e..a9f080a 100644 --- a/vc/cprimev3.vcxproj.filters +++ b/vc/cprimev3.vcxproj.filters @@ -49,18 +49,24 @@ Source Files - + Source Files - + Source Files - + Source Files Source Files + + Source Files + + + Source Files + @@ -102,10 +108,10 @@ Source Files - + Source Files - + Source Files @@ -114,9 +120,15 @@ Source Files + + Source Files + + + Source Files + - + Source Files diff --git a/vc/cprimev3.vcxproj.user b/vc/cprimev3.vcxproj.user index e230199..6ce8d20 100644 --- a/vc/cprimev3.vcxproj.user +++ b/vc/cprimev3.vcxproj.user @@ -1,7 +1,7 @@  - file.c -test-mode + file.c -target=ir WindowsLocalDebugger $(ProjectDir)../src/