diff options
Diffstat (limited to 'test/emcc_hello_world.fromasm.imprecise')
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 13465 |
1 files changed, 6651 insertions, 6814 deletions
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 13c8baec6..c97524f7b 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -1,6 +1,5 @@ (module (memory 256 256) - (export "memory" memory) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) @@ -8,72 +7,99 @@ (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$vii (func (param i32 i32))) - (import $abort "env" "abort") - (import $nullFunc_ii "env" "nullFunc_ii" (param i32)) - (import $nullFunc_iiii "env" "nullFunc_iiii" (param i32)) - (import $nullFunc_vi "env" "nullFunc_vi" (param i32)) - (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32)) - (import $___lock "env" "___lock" (param i32)) - (import $_pthread_self "env" "_pthread_self" (result i32)) - (import $_abort "env" "_abort") - (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32)) - (import $_sbrk "env" "_sbrk" (param i32) (result i32)) - (import $_time "env" "_time" (param i32) (result i32)) - (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32)) - (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32)) - (import $___unlock "env" "___unlock" (param i32)) - (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32)) - (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32)) - (import $_sysconf "env" "_sysconf" (param i32) (result i32)) - (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32)) - (export "_i64Subtract" $_i64Subtract) - (export "_free" $_free) - (export "_main" $_main) - (export "_i64Add" $_i64Add) - (export "_memset" $_memset) - (export "_malloc" $_malloc) - (export "_memcpy" $_memcpy) - (export "_bitshift64Lshr" $_bitshift64Lshr) - (export "_fflush" $_fflush) - (export "___errno_location" $___errno_location) - (export "_bitshift64Shl" $_bitshift64Shl) - (export "runPostSets" $runPostSets) - (export "stackAlloc" $stackAlloc) - (export "stackSave" $stackSave) - (export "stackRestore" $stackRestore) - (export "establishStackSpace" $establishStackSpace) - (export "setThrew" $setThrew) - (export "setTempRet0" $setTempRet0) - (export "getTempRet0" $getTempRet0) - (export "dynCall_ii" $dynCall_ii) - (export "dynCall_iiii" $dynCall_iiii) - (export "dynCall_vi" $dynCall_vi) - (export "___udivmoddi4" $___udivmoddi4) + (import "env" "STACKTOP" (global $STACKTOP i32)) + (import "env" "STACK_MAX" (global $STACK_MAX i32)) + (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) + (import "env" "ABORT" (global $ABORT i32)) + (import "env" "cttz_i8" (global $cttz_i8 i32)) + (import "global" "NaN" (global $nan f64)) + (import "global" "Infinity" (global $inf f64)) + (import "env" "abort" (func $abort)) + (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32))) + (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32))) + (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32))) + (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32))) + (import "env" "___lock" (func $___lock (param i32))) + (import "env" "_pthread_self" (func $_pthread_self (result i32))) + (import "env" "_abort" (func $_abort)) + (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "_sbrk" (func $_sbrk (param i32) (result i32))) + (import "env" "_time" (func $_time (param i32) (result i32))) + (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (import "env" "___unlock" (func $___unlock (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32))) + (import "env" "_sysconf" (func $_sysconf (param i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "memory" (memory $memory)) + (import "env" "table" (table $table)) + (import "env" "memoryBase" (global $memoryBase i32)) + (import "env" "tableBase" (global $tableBase i32)) + (export "_i64Subtract" (func $_i64Subtract)) + (export "_free" (func $_free)) + (export "_main" (func $_main)) + (export "_i64Add" (func $_i64Add)) + (export "_memset" (func $_memset)) + (export "_malloc" (func $_malloc)) + (export "_memcpy" (func $_memcpy)) + (export "_bitshift64Lshr" (func $_bitshift64Lshr)) + (export "_fflush" (func $_fflush)) + (export "___errno_location" (func $___errno_location)) + (export "_bitshift64Shl" (func $_bitshift64Shl)) + (export "runPostSets" (func $runPostSets)) + (export "stackAlloc" (func $stackAlloc)) + (export "stackSave" (func $stackSave)) + (export "stackRestore" (func $stackRestore)) + (export "establishStackSpace" (func $establishStackSpace)) + (export "setThrew" (func $setThrew)) + (export "setTempRet0" (func $setTempRet0)) + (export "getTempRet0" (func $getTempRet0)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iiii" (func $dynCall_iiii)) + (export "dynCall_vi" (func $dynCall_vi)) + (export "___udivmoddi4" (func $___udivmoddi4)) + (global $__THREW__ i32 (i32.const 0)) + (global $threwValue i32 (i32.const 0)) + (global $setjmpId i32 (i32.const 0)) + (global $undef i32 (i32.const 0)) + (global $tempInt i32 (i32.const 0)) + (global $tempBigInt i32 (i32.const 0)) + (global $tempBigIntP i32 (i32.const 0)) + (global $tempBigIntS i32 (i32.const 0)) + (global $tempBigIntR f64 (f64.const 0)) + (global $tempBigIntI i32 (i32.const 0)) + (global $tempBigIntD i32 (i32.const 0)) + (global $tempValue i32 (i32.const 0)) + (global $tempDouble f64 (f64.const 0)) + (global $tempRet0 i32 (i32.const 0)) + (global $tempRet1 i32 (i32.const 0)) + (global $tempRet2 i32 (i32.const 0)) + (global $tempRet3 i32 (i32.const 0)) + (global $tempRet4 i32 (i32.const 0)) + (global $tempRet5 i32 (i32.const 0)) + (global $tempRet6 i32 (i32.const 0)) + (global $tempRet7 i32 (i32.const 0)) + (global $tempRet8 i32 (i32.const 0)) + (global $tempRet9 i32 (i32.const 0)) + (global $tempFloat f64 (f64.const 0)) (table 18 18 anyfunc) (elem (i32.const 0) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2) (func $stackAlloc (param $0 i32) (result i32) (local $1 i32) (set_local $1 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (get_local $0) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.and (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 15) ) (i32.const -16) @@ -81,53 +107,40 @@ ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) (get_local $1) ) (func $stackSave (result i32) - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) (func $stackRestore (param $0 i32) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $0) ) ) (func $establishStackSpace (param $0 i32) (param $1 i32) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $0) ) - (i32.store - (i32.const 16) + (set_global $STACK_MAX (get_local $1) ) ) (func $setThrew (param $0 i32) (param $1 i32) (if (i32.eq - (i32.load - (i32.const 48) - ) + (get_global $__THREW__) (i32.const 0) ) (block - (i32.store - (i32.const 48) + (set_global $__THREW__ (get_local $0) ) - (i32.store - (i32.const 56) + (set_global $threwValue (get_local $1) ) ) @@ -135,33 +148,25 @@ ) (func $copyTempFloat (param $0 i32) (i32.store8 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s (get_local $0) ) ) (i32.store8 offset=1 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=1 (get_local $0) ) ) (i32.store8 offset=2 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=2 (get_local $0) ) ) (i32.store8 offset=3 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=3 (get_local $0) ) @@ -169,114 +174,87 @@ ) (func $copyTempDouble (param $0 i32) (i32.store8 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s (get_local $0) ) ) (i32.store8 offset=1 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=1 (get_local $0) ) ) (i32.store8 offset=2 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=2 (get_local $0) ) ) (i32.store8 offset=3 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=3 (get_local $0) ) ) (i32.store8 offset=4 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=4 (get_local $0) ) ) (i32.store8 offset=5 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=5 (get_local $0) ) ) (i32.store8 offset=6 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=6 (get_local $0) ) ) (i32.store8 offset=7 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.load8_s offset=7 (get_local $0) ) ) ) (func $setTempRet0 (param $0 i32) - (i32.store - (i32.const 168) + (set_global $tempRet0 (get_local $0) ) ) (func $getTempRet0 (result i32) - (i32.load - (i32.const 168) - ) + (get_global $tempRet0) ) (func $_main (result i32) (local $0 i32) (set_local $0 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 16) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) - (call $_printf - (i32.const 672) - (get_local $0) + (drop + (call $_printf + (i32.const 672) + (get_local $0) + ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $0) ) (i32.const 0) @@ -285,44 +263,32 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (i32.load - (i32.const 8) - ) (f64.store - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (get_local $0) ) (set_local $2 (call $_bitshift64Lshr - (set_local $3 + (tee_local $3 (i32.load - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) ) ) - (set_local $4 + (tee_local $4 (i32.load offset=4 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) ) ) (i32.const 52) ) ) - (i32.load - (i32.const 168) - ) (block $switch$0 (block $switch-default$3 (block $switch-case$2 (block $switch-case$1 (br_table $switch-case$1 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-case$2 $switch-default$3 (i32.sub - (set_local $2 + (tee_local $2 (i32.and (get_local $2) (i32.const 2047) @@ -375,15 +341,11 @@ ) ) (i32.store - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (get_local $3) ) (i32.store offset=4 - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.or (i32.and (get_local $4) @@ -393,16 +355,11 @@ ) ) (f64.load - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) ) ) ) (func $_frexpl (param $0 f64) (param $1 i32) (result f64) - (i32.load - (i32.const 8) - ) (call $_frexp (get_local $0) (get_local $1) @@ -414,58 +371,56 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (i32.load - (i32.const 8) - ) (set_local $1 (i32.const 0) ) - (loop $while-out$0 $while-in$1 - (if - (i32.eq - (i32.and - (i32.load8_s offset=687 - (get_local $1) + (loop $while-in$1 + (block $while-out$0 + (if + (i32.eq + (i32.and + (i32.load8_s offset=687 + (get_local $1) + ) + (i32.const 255) ) - (i32.const 255) - ) - (get_local $0) - ) - (block - (set_local $4 - (get_local $1) - ) - (set_local $0 - (i32.const 2) + (get_local $0) ) - (br $while-out$0) - ) - ) - (if - (i32.eq - (set_local $1 - (i32.add + (block + (set_local $4 (get_local $1) - (i32.const 1) ) + (set_local $0 + (i32.const 2) + ) + (br $while-out$0) ) - (i32.const 87) ) - (block - (set_local $3 + (if + (i32.eq + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) (i32.const 87) ) - (set_local $2 - (i32.const 775) - ) - (set_local $0 - (i32.const 5) + (block + (set_local $3 + (i32.const 87) + ) + (set_local $2 + (i32.const 775) + ) + (set_local $0 + (i32.const 5) + ) + (br $while-out$0) ) - (br $while-out$0) ) - (get_local $1) + (br $while-in$1) ) - (br $while-in$1) ) (if (i32.eq @@ -498,73 +453,74 @@ (get_local $0) (i32.const 5) ) - (loop $while-out$2 $while-in$3 - (loop $while-out$4 $while-in$5 - (set_local $0 - (i32.add - (get_local $2) - (i32.const 1) + (loop $while-in$3 + (block $while-out$2 + (loop $while-in$5 + (block $while-out$4 + (set_local $0 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $2) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + (block + (set_local $1 + (get_local $0) + ) + (br $while-out$4) + ) + (set_local $2 + (get_local $0) + ) + ) + (br $while-in$5) ) ) (if (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $2) - ) - (i32.const 24) + (tee_local $0 + (i32.add + (get_local $3) + (i32.const -1) ) - (i32.const 24) ) (i32.const 0) ) (block - (set_local $1 - (get_local $0) + (set_local $5 + (get_local $1) ) - (br $while-out$4) - ) - (set_local $2 - (get_local $0) + (br $while-out$2) ) - ) - (br $while-in$5) - ) - (if - (i32.eq - (set_local $0 - (i32.add - (get_local $3) - (i32.const -1) + (block + (set_local $3 + (get_local $0) + ) + (set_local $2 + (get_local $1) ) - ) - (i32.const 0) - ) - (block - (set_local $5 - (get_local $1) - ) - (br $while-out$2) - ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $2 - (get_local $1) ) ) + (br $while-in$3) ) - (br $while-in$3) ) ) (get_local $5) ) (func $___errno_location (result i32) - (i32.load - (i32.const 8) - ) (if (i32.eq (i32.load @@ -582,32 +538,23 @@ (local $1 i32) (local $2 i32) (set_local $1 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 16) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) (i32.store - (set_local $2 + (tee_local $2 (get_local $1) ) (i32.load offset=60 @@ -622,8 +569,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $1) ) (get_local $0) @@ -633,27 +579,18 @@ (local $4 i32) (local $5 i32) (set_local $4 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 80) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) @@ -717,8 +654,7 @@ (get_local $2) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $4) ) (get_local $0) @@ -727,32 +663,23 @@ (local $3 i32) (local $4 i32) (set_local $4 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 32) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) (i32.store - (set_local $3 + (tee_local $3 (get_local $4) ) (i32.load offset=60 @@ -769,7 +696,7 @@ ) (i32.store offset=12 (get_local $3) - (set_local $0 + (tee_local $0 (i32.add (get_local $4) (i32.const 20) @@ -803,8 +730,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $4) ) (get_local $0) @@ -812,9 +738,6 @@ (func $_fflush (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (i32.load - (i32.const 8) - ) (block $do-once$0 (if (i32.eq @@ -842,82 +765,83 @@ (i32.const 44) ) (if - (i32.eq - (set_local $1 + (i32.ne + (tee_local $1 (i32.load (i32.const 40) ) ) (i32.const 0) ) - (get_local $0) (block (set_local $2 (get_local $0) ) - (loop $while-out$2 $while-in$3 - (set_local $0 - (if - (i32.gt_s - (i32.load offset=76 + (loop $while-in$3 + (block $while-out$2 + (set_local $0 + (if + (i32.gt_s + (i32.load offset=76 + (get_local $1) + ) + (i32.const -1) + ) + (call $___lockfile (get_local $1) ) - (i32.const -1) - ) - (call $___lockfile - (get_local $1) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $2 - (if - (i32.gt_u - (i32.load offset=20 - (get_local $1) - ) - (i32.load offset=28 - (get_local $1) + (set_local $2 + (if + (i32.gt_u + (i32.load offset=20 + (get_local $1) + ) + (i32.load offset=28 + (get_local $1) + ) ) - ) - (i32.or - (call $___fflush_unlocked - (get_local $1) + (i32.or + (call $___fflush_unlocked + (get_local $1) + ) + (get_local $2) ) (get_local $2) ) - (get_local $2) - ) - ) - (if - (i32.ne - (get_local $0) - (i32.const 0) ) - (call $___unlockfile - (get_local $1) + (if + (i32.ne + (get_local $0) + (i32.const 0) + ) + (call $___unlockfile + (get_local $1) + ) ) - ) - (if - (i32.eq - (set_local $0 - (i32.load offset=56 - (get_local $1) + (if + (i32.eq + (tee_local $0 + (i32.load offset=56 + (get_local $1) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $0 - (get_local $2) + (block + (set_local $0 + (get_local $2) + ) + (br $while-out$2) + ) + (set_local $1 + (get_local $0) ) - (br $while-out$2) - ) - (set_local $1 - (get_local $0) ) + (br $while-in$3) ) - (br $while-in$3) ) ) ) @@ -971,32 +895,23 @@ (local $2 i32) (local $3 i32) (set_local $2 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 16) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) (i32.store - (set_local $3 + (tee_local $3 (get_local $2) ) (get_local $1) @@ -1010,16 +925,12 @@ (get_local $3) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $2) ) (get_local $0) ) (func $___lockfile (param $0 i32) (result i32) - (i32.load - (i32.const 8) - ) (i32.const 0) ) (func $___unlockfile (param $0 i32) @@ -1042,27 +953,18 @@ (local $16 i32) (local $17 i32) (set_local $8 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 48) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) @@ -1076,15 +978,15 @@ (get_local $8) ) (i32.store - (set_local $4 + (tee_local $4 (i32.add (get_local $8) (i32.const 32) ) ) - (set_local $3 + (tee_local $3 (i32.load - (set_local $7 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -1095,10 +997,10 @@ ) (i32.store offset=4 (get_local $4) - (set_local $3 + (tee_local $3 (i32.sub (i32.load - (set_local $11 + (tee_local $11 (i32.add (get_local $0) (i32.const 20) @@ -1138,206 +1040,208 @@ (get_local $2) ) ) - (loop $while-out$0 $while-in$1 - (if - (i32.eq - (get_local $3) - (set_local $5 - (if - (i32.eq - (i32.load - (i32.const 16) - ) - (i32.const 0) - ) - (block - (i32.store - (get_local $9) + (loop $while-in$1 + (block $while-out$0 + (if + (i32.eq + (get_local $3) + (tee_local $5 + (if + (i32.eq (i32.load - (get_local $12) + (i32.const 16) ) + (i32.const 0) ) - (i32.store offset=4 - (get_local $9) - (get_local $4) - ) - (i32.store offset=8 - (get_local $9) - (get_local $6) - ) - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) + (block + (i32.store (get_local $9) + (i32.load + (get_local $12) + ) ) - ) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $0) - ) - (i32.store - (get_local $10) - (i32.load - (get_local $12) + (i32.store offset=4 + (get_local $9) + (get_local $4) + ) + (i32.store offset=8 + (get_local $9) + (get_local $6) ) - ) - (i32.store offset=4 - (get_local $10) - (get_local $4) - ) - (i32.store offset=8 - (get_local $10) - (get_local $6) - ) - (set_local $1 (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $10) + (get_local $9) ) ) ) - (call_import $_pthread_cleanup_pop - (i32.const 0) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $0) + ) + (i32.store + (get_local $10) + (i32.load + (get_local $12) + ) + ) + (i32.store offset=4 + (get_local $10) + (get_local $4) + ) + (i32.store offset=8 + (get_local $10) + (get_local $6) + ) + (set_local $1 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $10) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (get_local $1) ) - (get_local $1) ) ) ) - ) - (block - (set_local $1 - (i32.const 6) - ) - (br $while-out$0) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $15 - (get_local $4) - ) - (set_local $16 - (get_local $6) - ) - (set_local $1 - (i32.const 8) + (block + (set_local $1 + (i32.const 6) + ) + (br $while-out$0) ) - (br $while-out$0) ) - ) - (set_local $17 - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (set_local $1 (if - (i32.gt_u + (i32.lt_s (get_local $5) - (set_local $1 - (i32.load offset=4 - (get_local $4) - ) - ) + (i32.const 0) ) (block - (i32.store - (get_local $7) - (set_local $3 - (i32.load - (get_local $13) - ) - ) - ) - (i32.store - (get_local $11) - (get_local $3) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $4) - (i32.const 8) - ) + (set_local $15 + (get_local $4) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) + (set_local $16 + (get_local $6) ) - (i32.load offset=12 - (get_local $4) + (set_local $1 + (i32.const 8) ) + (br $while-out$0) ) + ) + (set_local $17 + (i32.sub + (get_local $3) + (get_local $5) + ) + ) + (set_local $1 (if - (i32.eq - (get_local $6) - (i32.const 2) + (i32.gt_u + (get_local $5) + (tee_local $1 + (i32.load offset=4 + (get_local $4) + ) + ) ) (block (i32.store (get_local $7) - (i32.add + (tee_local $3 (i32.load - (get_local $7) + (get_local $13) ) + ) + ) + (i32.store + (get_local $11) + (get_local $3) + ) + (set_local $5 + (i32.sub (get_local $5) + (get_local $1) ) ) (set_local $3 - (get_local $4) + (i32.add + (get_local $4) + (i32.const 8) + ) ) (set_local $6 - (i32.const 2) + (i32.add + (get_local $6) + (i32.const -1) + ) ) - (get_local $1) - ) - (block - (set_local $3 + (i32.load offset=12 (get_local $4) ) - (get_local $1) + ) + (if + (i32.eq + (get_local $6) + (i32.const 2) + ) + (block + (i32.store + (get_local $7) + (i32.add + (i32.load + (get_local $7) + ) + (get_local $5) + ) + ) + (set_local $3 + (get_local $4) + ) + (set_local $6 + (i32.const 2) + ) + (get_local $1) + ) + (block + (set_local $3 + (get_local $4) + ) + (get_local $1) + ) ) ) ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) + ) + (get_local $5) ) - (get_local $5) ) - ) - (i32.store offset=4 - (get_local $3) - (i32.sub - (get_local $1) - (get_local $5) + (i32.store offset=4 + (get_local $3) + (i32.sub + (get_local $1) + (get_local $5) + ) ) + (set_local $4 + (get_local $3) + ) + (set_local $3 + (get_local $17) + ) + (br $while-in$1) ) - (set_local $4 - (get_local $3) - ) - (set_local $3 - (get_local $17) - ) - (br $while-in$1) ) (if (i32.eq @@ -1348,7 +1252,7 @@ (i32.store offset=16 (get_local $0) (i32.add - (set_local $1 + (tee_local $1 (i32.load (get_local $13) ) @@ -1415,8 +1319,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $8) ) (get_local $14) @@ -1435,27 +1338,18 @@ (local $13 i32) (local $14 i32) (set_local $3 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 224) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) @@ -1476,8 +1370,8 @@ ) (set_local $7 (i32.add - (set_local $4 - (set_local $9 + (tee_local $4 + (tee_local $9 (i32.add (get_local $3) (i32.const 80) @@ -1494,7 +1388,7 @@ ) (br_if $do-in$1 (i32.lt_s - (set_local $4 + (tee_local $4 (i32.add (get_local $4) (i32.const 4) @@ -1540,7 +1434,7 @@ ) (set_local $4 (i32.and - (set_local $2 + (tee_local $2 (i32.load (get_local $0) ) @@ -1574,7 +1468,7 @@ (if (i32.eq (i32.load - (set_local $10 + (tee_local $10 (i32.add (get_local $0) (i32.const 48) @@ -1586,7 +1480,7 @@ (block (set_local $2 (i32.load - (set_local $7 + (tee_local $7 (i32.add (get_local $0) (i32.const 44) @@ -1599,7 +1493,7 @@ (get_local $6) ) (i32.store - (set_local $13 + (tee_local $13 (i32.add (get_local $0) (i32.const 28) @@ -1608,7 +1502,7 @@ (get_local $6) ) (i32.store - (set_local $11 + (tee_local $11 (i32.add (get_local $0) (i32.const 20) @@ -1621,7 +1515,7 @@ (i32.const 80) ) (i32.store - (set_local $14 + (tee_local $14 (i32.add (get_local $0) (i32.const 16) @@ -1648,19 +1542,21 @@ ) (get_local $1) (block - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $0) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) - (get_local $0) - (i32.const 0) - (i32.const 0) ) (set_local $1 (select @@ -1709,7 +1605,7 @@ (i32.const -1) (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.load (get_local $0) ) @@ -1740,8 +1636,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $3) ) (get_local $0) @@ -1752,14 +1647,11 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (i32.load - (i32.const 8) - ) (if (i32.eq - (set_local $6 + (tee_local $6 (i32.load - (set_local $5 + (tee_local $5 (i32.add (get_local $2) (i32.const 16) @@ -1810,9 +1702,9 @@ (i32.lt_u (i32.sub (get_local $3) - (set_local $6 + (tee_local $6 (i32.load - (set_local $5 + (tee_local $5 (i32.add (get_local $2) (i32.const 20) @@ -1829,6 +1721,9 @@ (block (set_local $4 (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $1) (i32.add (i32.and (i32.load offset=36 @@ -1838,130 +1733,131 @@ ) (i32.const 2) ) - (get_local $2) - (get_local $0) - (get_local $1) ) ) (br $label$break$L5) ) ) - (call $_memcpy - (block $label$break$L10 - (if - (i32.gt_s - (i32.shr_s - (i32.shl - (i32.load8_s offset=75 - (get_local $2) + (drop + (call $_memcpy + (block $label$break$L10 + (if + (i32.gt_s + (i32.shr_s + (i32.shl + (i32.load8_s offset=75 + (get_local $2) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $1) + (i32.const -1) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eq - (get_local $3) - (i32.const 0) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L10 - (get_local $6) - ) - ) + (block + (set_local $3 + (get_local $1) ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (set_local $4 + (loop $while-in$3 + (block $while-out$2 + (if + (i32.eq + (get_local $3) + (i32.const 0) + ) + (block + (set_local $2 + (i32.const 0) + ) + (br $label$break$L10 + (get_local $6) + ) + ) + ) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s (i32.add - (get_local $3) - (i32.const -1) + (get_local $0) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) ) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 24) + (i32.const 10) + ) + (br $while-out$2) + (set_local $3 + (get_local $4) ) - (i32.const 24) ) - (i32.const 10) - ) - (br $while-out$2) - (set_local $3 - (get_local $4) + (br $while-in$3) ) ) - (br $while-in$3) - ) - (if - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) + (if + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $3) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $2) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) - (get_local $2) - (get_local $0) (get_local $3) ) + (block + (set_local $4 + (get_local $3) + ) + (br $label$break$L5) + ) + ) + (set_local $2 (get_local $3) ) - (block - (set_local $4 + (set_local $1 + (i32.sub + (get_local $1) (get_local $3) ) - (br $label$break$L5) ) - ) - (set_local $2 - (get_local $3) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $3) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) + ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $3) + (i32.load + (get_local $5) ) ) - (i32.load - (get_local $5) - ) - ) - (block - (set_local $2 - (i32.const 0) + (block + (set_local $2 + (i32.const 0) + ) + (get_local $6) ) - (get_local $6) ) ) + (get_local $0) + (get_local $1) ) - (get_local $0) - (get_local $1) ) (i32.store (get_local $5) @@ -1986,18 +1882,15 @@ (func $___towrite (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (i32.load - (i32.const 8) - ) (set_local $1 (i32.and (i32.or (i32.add - (set_local $1 + (tee_local $1 (i32.shr_s (i32.shl (i32.load8_s - (set_local $2 + (tee_local $2 (i32.add (get_local $0) (i32.const 74) @@ -2023,7 +1916,7 @@ (if (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.load (get_local $0) ) @@ -2043,7 +1936,7 @@ ) (i32.store offset=28 (get_local $0) - (set_local $1 + (tee_local $1 (i32.load offset=44 (get_local $0) ) @@ -2077,9 +1970,6 @@ ) ) (func $_wcrtomb (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (i32.load - (i32.const 8) - ) (block $do-once$0 (if (i32.eq @@ -2287,9 +2177,6 @@ ) ) (func $_wctomb (param $0 i32) (param $1 i32) (result i32) - (i32.load - (i32.const 8) - ) (if (i32.eq (get_local $0) @@ -2318,9 +2205,6 @@ (local $14 i32) (local $15 i32) (local $16 i32) - (i32.load - (i32.const 8) - ) (set_local $16 (i32.and (get_local $1) @@ -2330,7 +2214,7 @@ (block $label$break$L1 (if (i32.and - (set_local $6 + (tee_local $6 (i32.ne (get_local $2) (i32.const 0) @@ -2357,85 +2241,87 @@ (set_local $2 (get_local $0) ) - (loop $while-out$1 $while-in$2 - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $2) + (loop $while-in$2 + (block $while-out$1 + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $2) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) - ) - (i32.shr_s - (i32.shl - (get_local $6) + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) ) - ) - (block - (set_local $4 - (get_local $3) - ) - (set_local $5 - (get_local $2) - ) - (set_local $3 - (i32.const 6) + (block + (set_local $4 + (get_local $3) + ) + (set_local $5 + (get_local $2) + ) + (set_local $3 + (i32.const 6) + ) + (br $label$break$L1) ) - (br $label$break$L1) ) - ) - (if - (i32.and - (set_local $3 - (i32.ne - (set_local $0 - (i32.add - (get_local $3) - (i32.const -1) + (if + (i32.and + (tee_local $3 + (i32.ne + (tee_local $0 + (i32.add + (get_local $3) + (i32.const -1) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (i32.ne - (i32.and - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.ne + (i32.and + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) ) + (i32.const 3) ) - (i32.const 3) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $3 - (get_local $0) - ) - (block - (set_local $14 + (set_local $3 (get_local $0) ) - (set_local $11 - (get_local $2) - ) - (set_local $15 - (get_local $3) - ) - (set_local $3 - (i32.const 5) + (block + (set_local $14 + (get_local $0) + ) + (set_local $11 + (get_local $2) + ) + (set_local $15 + (get_local $3) + ) + (set_local $3 + (i32.const 5) + ) + (br $while-out$1) ) - (br $while-out$1) ) + (br $while-in$2) ) - (br $while-in$2) ) ) (block @@ -2501,7 +2387,7 @@ ) (i32.shr_s (i32.shl - (set_local $0 + (tee_local $0 (i32.and (get_local $1) (i32.const 255) @@ -2534,69 +2420,70 @@ (i32.const 3) ) (block - (loop $while-out$5 $while-in$6 - (set_local $1 - (i32.add - (set_local $6 - (i32.xor - (i32.load - (get_local $5) + (loop $while-in$6 + (block $while-out$5 + (set_local $1 + (i32.add + (tee_local $6 + (i32.xor + (i32.load + (get_local $5) + ) + (get_local $2) ) - (get_local $2) ) + (i32.const -16843009) ) - (i32.const -16843009) ) - ) - (if - (i32.ne - (i32.and - (i32.xor - (i32.and - (get_local $6) + (br_if $while-out$5 + (i32.ne + (i32.and + (i32.xor + (i32.and + (get_local $6) + (i32.const -2139062144) + ) (i32.const -2139062144) ) - (i32.const -2139062144) + (get_local $1) ) - (get_local $1) + (i32.const 0) ) - (i32.const 0) - ) - (br $while-out$5) - ) - (set_local $1 - (i32.add - (get_local $5) - (i32.const 4) ) - ) - (if - (i32.gt_u - (set_local $4 - (i32.add - (get_local $4) - (i32.const -4) - ) + (set_local $1 + (i32.add + (get_local $5) + (i32.const 4) ) - (i32.const 3) ) - (set_local $5 - (get_local $1) - ) - (block - (set_local $12 - (get_local $4) + (if + (i32.gt_u + (tee_local $4 + (i32.add + (get_local $4) + (i32.const -4) + ) + ) + (i32.const 3) ) - (set_local $13 + (set_local $5 (get_local $1) ) - (set_local $3 - (i32.const 11) + (block + (set_local $12 + (get_local $4) + ) + (set_local $13 + (get_local $1) + ) + (set_local $3 + (i32.const 11) + ) + (br $label$break$L11) ) - (br $label$break$L11) ) + (br $while-in$6) ) - (br $while-in$6) ) (set_local $10 (get_local $4) @@ -2647,71 +2534,73 @@ ) ) ) - (loop $while-out$7 $while-in$8 - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $9) + (loop $while-in$8 + (block $while-out$7 + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $9) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) - ) - (i32.shr_s - (i32.shl - (get_local $0) + (i32.shr_s + (i32.shl + (get_local $0) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) ) - ) - (block - (set_local $7 - (get_local $10) + (block + (set_local $7 + (get_local $10) + ) + (set_local $8 + (get_local $9) + ) + (br $label$break$L8) ) - (set_local $8 + ) + (set_local $2 + (i32.add (get_local $9) + (i32.const 1) ) - (br $label$break$L8) ) - ) - (set_local $2 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (if - (i32.eq - (set_local $1 - (i32.add - (get_local $10) - (i32.const -1) + (if + (i32.eq + (tee_local $1 + (i32.add + (get_local $10) + (i32.const -1) + ) ) - ) - (i32.const 0) - ) - (block - (set_local $7 (i32.const 0) ) - (set_local $8 - (get_local $2) - ) - (br $while-out$7) - ) - (block - (set_local $10 - (get_local $1) + (block + (set_local $7 + (i32.const 0) + ) + (set_local $8 + (get_local $2) + ) + (br $while-out$7) ) - (set_local $9 - (get_local $2) + (block + (set_local $10 + (get_local $1) + ) + (set_local $9 + (get_local $2) + ) ) ) + (br $while-in$8) ) - (br $while-in$8) ) ) ) @@ -2727,9 +2616,6 @@ ) ) (func $___syscall_ret (param $0 i32) (result i32) - (i32.load - (i32.const 8) - ) (if (i32.gt_u (get_local $0) @@ -2755,13 +2641,10 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (i32.load - (i32.const 8) - ) (if (i32.gt_u (i32.load - (set_local $3 + (tee_local $3 (i32.add (get_local $0) (i32.const 20) @@ -2769,7 +2652,7 @@ ) ) (i32.load - (set_local $4 + (tee_local $4 (i32.add (get_local $0) (i32.const 28) @@ -2778,19 +2661,21 @@ ) ) (block - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $0) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) - (get_local $0) - (i32.const 0) - (i32.const 0) ) (if (i32.eq @@ -2819,9 +2704,9 @@ (block (if (i32.lt_u - (set_local $1 + (tee_local $1 (i32.load - (set_local $5 + (tee_local $5 (i32.add (get_local $0) (i32.const 4) @@ -2829,9 +2714,9 @@ ) ) ) - (set_local $2 + (tee_local $2 (i32.load - (set_local $6 + (tee_local $6 (i32.add (get_local $0) (i32.const 8) @@ -2840,22 +2725,24 @@ ) ) ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $1) + (get_local $2) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) - ) - (get_local $0) - (i32.sub - (get_local $1) - (get_local $2) ) - (i32.const 1) ) ) (i32.store offset=16 @@ -2886,9 +2773,6 @@ (get_local $1) ) (func $_cleanup (param $0 i32) - (i32.load - (i32.const 8) - ) (if (i32.eq (i32.load offset=68 @@ -2911,8 +2795,8 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) - (local $15 f64) + (local $14 f64) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) @@ -2982,27 +2866,18 @@ (local $82 i32) (local $83 i32) (set_local $31 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 624) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) @@ -3028,9 +2903,9 @@ ) ) (set_local $71 - (set_local $28 + (tee_local $28 (i32.add - (set_local $5 + (tee_local $5 (i32.add (get_local $31) (i32.const 536) @@ -3048,7 +2923,7 @@ ) (set_local $76 (i32.add - (set_local $73 + (tee_local $73 (i32.add (get_local $31) (i32.const 8) @@ -3059,7 +2934,7 @@ ) (set_local $52 (i32.add - (set_local $5 + (tee_local $5 (i32.add (get_local $31) (i32.const 576) @@ -3076,11 +2951,11 @@ ) (set_local $77 (i32.sub - (set_local $40 + (tee_local $40 (get_local $52) ) - (set_local $64 - (set_local $29 + (tee_local $64 + (tee_local $29 (i32.add (get_local $31) (i32.const 588) @@ -3103,7 +2978,7 @@ ) (set_local $81 (i32.add - (set_local $80 + (tee_local $80 (i32.add (get_local $31) (i32.const 24) @@ -3113,7 +2988,7 @@ ) ) (set_local $75 - (set_local $45 + (tee_local $45 (i32.add (get_local $29) (i32.const 9) @@ -3138,477 +3013,482 @@ (set_local $8 (i32.const 0) ) - (loop $label$break$L1 $label$continue$L1 - (set_local $22 - (if - (i32.gt_s - (get_local $22) - (i32.const -1) - ) + (loop $label$continue$L1 + (block $label$break$L1 + (set_local $22 (if (i32.gt_s - (get_local $1) - (i32.sub - (i32.const 2147483647) - (get_local $22) - ) - ) - (block - (i32.store - (call $___errno_location) - (i32.const 75) - ) - (i32.const -1) - ) - (i32.add - (get_local $1) (get_local $22) + (i32.const -1) ) - ) - (get_local $22) - ) - ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (set_local $1 - (i32.load8_s - (get_local $20) + (if + (i32.gt_s + (get_local $1) + (i32.sub + (i32.const 2147483647) + (get_local $22) ) ) - (i32.const 24) + (block + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) + (i32.add + (get_local $1) + (get_local $22) + ) ) - (i32.const 24) - ) - (i32.const 0) - ) - (block - (set_local $82 (get_local $22) ) - (set_local $83 - (get_local $8) - ) - (set_local $12 - (i32.const 242) - ) - (br $label$break$L1) - ) - (set_local $5 - (get_local $20) ) - ) - (loop $label$break$L9 $label$continue$L9 - (block $switch-default$5 - (block $switch-case$4 - (block $switch-case$3 - (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 - (i32.sub - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) + (if + (i32.eq + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (get_local $20) ) - (i32.const 0) ) + (i32.const 24) ) + (i32.const 24) ) - (set_local $54 - (get_local $5) + (i32.const 0) + ) + (block + (set_local $82 + (get_local $22) ) - (set_local $65 - (get_local $5) + (set_local $83 + (get_local $8) ) (set_local $12 - (i32.const 9) + (i32.const 242) ) - (br $label$break$L9) - ) - (set_local $41 - (get_local $5) - ) - (set_local $55 - (get_local $5) + (br $label$break$L1) ) - (br $label$break$L9) - ) - (set_local $1 - (i32.load8_s - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) + (set_local $5 + (get_local $20) ) ) - (br $label$continue$L9) - ) - (block $label$break$L12 - (if - (i32.eq - (get_local $12) - (i32.const 9) - ) - (loop $while-out$7 $while-in$8 - (set_local $12 - (i32.const 0) - ) - (if - (i32.ne - (i32.shr_s - (i32.shl - (i32.load8_s offset=1 - (get_local $54) + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch-default$5 + (block $switch-case$4 + (block $switch-case$3 + (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) ) - (i32.const 24) ) - (i32.const 24) ) - (i32.const 37) - ) - (block - (set_local $41 - (get_local $54) + (set_local $54 + (get_local $5) ) - (set_local $55 - (get_local $65) + (set_local $65 + (get_local $5) ) - (br $label$break$L12) + (set_local $12 + (i32.const 9) + ) + (br $label$break$L9) + ) + (set_local $41 + (get_local $5) ) + (set_local $55 + (get_local $5) + ) + (br $label$break$L9) ) - (set_local $5 - (i32.add - (get_local $65) - (i32.const 1) + (set_local $1 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) ) ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (set_local $1 - (i32.add + (br $label$continue$L9) + ) + ) + (block $label$break$L12 + (if + (i32.eq + (get_local $12) + (i32.const 9) + ) + (loop $while-in$8 + (block $while-out$7 + (set_local $12 + (i32.const 0) + ) + (if + (i32.ne + (i32.shr_s + (i32.shl + (i32.load8_s offset=1 (get_local $54) - (i32.const 2) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 24) + (i32.const 37) + ) + (block + (set_local $41 + (get_local $54) + ) + (set_local $55 + (get_local $65) + ) + (br $label$break$L12) ) - (i32.const 24) - ) - (i32.const 37) - ) - (block - (set_local $54 - (get_local $1) - ) - (set_local $65 - (get_local $5) ) - ) - (block - (set_local $41 - (get_local $1) + (set_local $5 + (i32.add + (get_local $65) + (i32.const 1) + ) ) - (set_local $55 - (get_local $5) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $54) + (i32.const 2) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 37) + ) + (block + (set_local $54 + (get_local $1) + ) + (set_local $65 + (get_local $5) + ) + ) + (block + (set_local $41 + (get_local $1) + ) + (set_local $55 + (get_local $5) + ) + (br $while-out$7) + ) ) - (br $while-out$7) + (br $while-in$8) ) ) - (br $while-in$8) ) ) - ) - (set_local $17 - (i32.sub - (get_local $55) - (get_local $20) + (set_local $17 + (i32.sub + (get_local $55) + (get_local $20) + ) ) - ) - (if - (get_local $44) (if - (i32.eq - (i32.and - (i32.load - (get_local $0) + (get_local $44) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $20) + (get_local $17) + (get_local $0) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $20) - (get_local $17) - (get_local $0) ) ) - ) - (if - (i32.ne - (get_local $55) - (get_local $20) - ) - (block - (set_local $20 - (get_local $41) + (if + (i32.ne + (get_local $55) + (get_local $20) ) - (set_local $1 - (get_local $17) + (block + (set_local $20 + (get_local $41) + ) + (set_local $1 + (get_local $17) + ) + (br $label$continue$L1) ) - (br $label$continue$L1) ) - ) - (set_local $7 - (if - (i32.lt_u - (set_local $6 - (i32.add - (i32.shr_s - (i32.shl - (set_local $1 - (i32.load8_s - (set_local $5 - (i32.add - (get_local $41) - (i32.const 1) + (set_local $7 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $41) + (i32.const 1) + ) ) ) ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const -48) ) + (i32.const 10) ) - (i32.const 10) - ) - (block - (set_local $1 - (i32.load8_s - (set_local $5 - (select - (i32.add - (get_local $41) - (i32.const 3) - ) - (get_local $5) - (set_local $7 - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s offset=2 - (get_local $41) + (block + (set_local $1 + (i32.load8_s + (tee_local $5 + (select + (i32.add + (get_local $41) + (i32.const 3) + ) + (get_local $5) + (tee_local $7 + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s offset=2 + (get_local $41) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 36) ) - (i32.const 36) ) ) ) ) ) - ) - (set_local $11 + (set_local $11 + (select + (i32.const 1) + (get_local $8) + (get_local $7) + ) + ) + (set_local $9 + (get_local $5) + ) (select - (i32.const 1) - (get_local $8) + (get_local $6) + (i32.const -1) (get_local $7) ) ) - (set_local $9 - (get_local $5) - ) - (select - (get_local $6) + (block + (set_local $11 + (get_local $8) + ) + (set_local $9 + (get_local $5) + ) (i32.const -1) - (get_local $7) ) ) - (block - (set_local $11 - (get_local $8) - ) - (set_local $9 - (get_local $5) - ) - (i32.const -1) - ) ) - ) - (block $label$break$L25 - (if - (i32.eq - (i32.and - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $1) + (block $label$break$L25 + (if + (i32.eq + (i32.and + (tee_local $5 + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) ) + (i32.const -32) ) - (i32.const -32) - ) - (i32.const 32) - ) - (block - (set_local $8 - (i32.const 0) + (i32.const 32) ) - (loop $while-out$10 $while-in$11 - (if - (i32.eq - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (get_local $5) - (i32.const -32) + (block + (set_local $8 + (i32.const 0) + ) + (loop $while-in$11 + (block $while-out$10 + (br_if $label$break$L25 + (i32.eq + (i32.and + (i32.shl + (i32.const 1) + (i32.add + (get_local $5) + (i32.const -32) + ) + ) + (i32.const 75913) ) + (i32.const 0) ) - (i32.const 75913) ) - (i32.const 0) - ) - (br $label$break$L25) - ) - (set_local $8 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) + (set_local $8 + (i32.or + (i32.shl + (i32.const 1) + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -32) ) - (i32.const 24) ) - (i32.const -32) + (get_local $8) ) ) - (get_local $8) - ) - ) - (if - (i32.eq - (i32.and - (set_local $5 - (i32.shr_s - (i32.shl - (set_local $1 - (i32.load8_s - (set_local $6 - (i32.add - (get_local $9) - (i32.const 1) + (if + (i32.eq + (i32.and + (tee_local $5 + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) ) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 24) ) - (i32.const 24) + (i32.const -32) ) + (i32.const 32) + ) + (set_local $9 + (get_local $6) + ) + (block + (set_local $9 + (get_local $6) + ) + (br $while-out$10) ) - (i32.const -32) - ) - (i32.const 32) - ) - (set_local $9 - (get_local $6) - ) - (block - (set_local $9 - (get_local $6) ) - (br $while-out$10) + (br $while-in$11) ) ) - (br $while-in$11) ) - ) - (set_local $8 - (i32.const 0) + (set_local $8 + (i32.const 0) + ) ) ) - ) - (block $do-once$12 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $1) + (block $do-once$12 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) + (i32.const 42) ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (set_local $1 - (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (set_local $6 - (i32.add - (get_local $9) - (i32.const 1) + (block + (if + (i32.lt_u + (tee_local $1 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $9) + (i32.const 1) + ) ) ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const -48) ) + (i32.const 10) ) - (i32.const 10) - ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s offset=2 - (get_local $9) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s offset=2 + (get_local $9) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 36) ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $1) + (i32.const 2) + ) ) + (i32.const 10) ) - (i32.const 10) - ) - (set_local $5 - (i32.load - (set_local $1 + (set_local $1 + (i32.load (i32.add (get_local $3) (i32.shl @@ -3629,330 +3509,277 @@ ) ) ) - ) - (i32.load offset=4 - (get_local $1) - ) - (set_local $66 - (i32.const 1) - ) - (set_local $67 - (i32.add - (get_local $9) - (i32.const 3) + (set_local $66 + (i32.const 1) + ) + (set_local $67 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (set_local $56 + (get_local $1) ) ) - (set_local $56 - (get_local $5) + (set_local $12 + (i32.const 24) ) ) (set_local $12 (i32.const 24) ) ) - (set_local $12 - (i32.const 24) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 24) - ) - (block - (set_local $12 - (i32.const 0) + (if + (i32.eq + (get_local $12) + (i32.const 24) ) - (if - (i32.ne - (get_local $11) + (block + (set_local $12 (i32.const 0) ) - (block - (set_local $24 - (i32.const -1) + (if + (i32.ne + (get_local $11) + (i32.const 0) ) - (br $label$break$L1) - ) - ) - (if - (i32.eqz - (get_local $44) - ) - (block - (set_local $9 - (get_local $6) + (block + (set_local $24 + (i32.const -1) + ) + (br $label$break$L1) ) - (set_local $21 - (i32.const 0) + ) + (if + (i32.eqz + (get_local $44) ) - (set_local $16 - (i32.const 0) + (block + (set_local $9 + (get_local $6) + ) + (set_local $21 + (i32.const 0) + ) + (set_local $16 + (i32.const 0) + ) + (br $do-once$12) ) - (br $do-once$12) ) - ) - (set_local $5 - (i32.load - (set_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (set_local $5 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const -4) ) - (i32.const -4) ) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (set_local $66 + (i32.const 0) + ) + (set_local $67 + (get_local $6) + ) + (set_local $56 + (get_local $5) ) - ) - (set_local $66 - (i32.const 0) - ) - (set_local $67 - (get_local $6) - ) - (set_local $56 - (get_local $5) ) ) - ) - (set_local $8 - (if - (i32.lt_s - (get_local $56) - (i32.const 0) - ) - (block - (set_local $9 - (get_local $67) + (set_local $8 + (if + (i32.lt_s + (get_local $56) + (i32.const 0) ) - (set_local $21 - (get_local $66) + (block + (set_local $9 + (get_local $67) + ) + (set_local $21 + (get_local $66) + ) + (set_local $16 + (i32.sub + (i32.const 0) + (get_local $56) + ) + ) + (i32.or + (get_local $8) + (i32.const 8192) + ) ) - (set_local $16 - (i32.sub - (i32.const 0) + (block + (set_local $9 + (get_local $67) + ) + (set_local $21 + (get_local $66) + ) + (set_local $16 (get_local $56) ) - ) - (i32.or (get_local $8) - (i32.const 8192) - ) - ) - (block - (set_local $9 - (get_local $67) - ) - (set_local $21 - (get_local $66) ) - (set_local $16 - (get_local $56) - ) - (get_local $8) ) ) ) - ) - (if - (i32.lt_u - (set_local $6 - (i32.add - (i32.shr_s - (i32.shl - (get_local $1) + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const -48) ) + (i32.const 10) ) - (i32.const 10) - ) - (block - (set_local $1 - (get_local $9) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-out$14 $while-in$15 + (block + (set_local $1 + (get_local $9) + ) (set_local $5 - (i32.add - (i32.mul - (get_local $5) - (i32.const 10) - ) - (get_local $6) - ) + (i32.const 0) ) - (if - (i32.ge_u - (set_local $6 + (loop $while-in$15 + (block $while-out$14 + (set_local $5 (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.mul + (get_local $5) + (i32.const 10) + ) + (get_local $6) + ) + ) + (br_if $while-out$14 + (i32.ge_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const 24) ) - (i32.const -48) + (i32.const 10) ) ) - (i32.const 10) + (br $while-in$15) ) - (br $while-out$14) ) - (br $while-in$15) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $24 - (i32.const -1) - ) - (br $label$break$L1) - ) - (block - (set_local $9 - (get_local $1) + (if + (i32.lt_s + (get_local $5) + (i32.const 0) ) - (set_local $21 - (get_local $11) + (block + (set_local $24 + (i32.const -1) + ) + (br $label$break$L1) ) - (set_local $16 - (get_local $5) + (block + (set_local $9 + (get_local $1) + ) + (set_local $21 + (get_local $11) + ) + (set_local $16 + (get_local $5) + ) ) ) ) - ) - (block - (set_local $21 - (get_local $11) - ) - (set_local $16 - (i32.const 0) + (block + (set_local $21 + (get_local $11) + ) + (set_local $16 + (i32.const 0) + ) ) ) ) ) - ) - (set_local $11 - (block $label$break$L46 - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $9) + (set_local $11 + (block $label$break$L46 + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $9) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 46) ) - (i32.const 46) - ) - (block - (if - (i32.ne - (i32.shr_s - (i32.shl - (set_local $1 - (i32.load8_s - (set_local $5 - (i32.add - (get_local $9) - (i32.const 1) + (block + (if + (i32.ne + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $9) + (i32.const 1) + ) ) ) ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) - ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (set_local $6 - (i32.add - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $1 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - ) - (block - (set_local $10 - (i32.const 0) - ) - (br $label$break$L46 - (get_local $5) - ) - ) + (i32.const 42) ) - (loop $while-in$18 - (set_local $5 - (i32.add - (i32.mul - (get_local $5) - (i32.const 10) - ) - (get_local $6) - ) - ) + (block (if - (i32.ge_u - (set_local $6 + (i32.lt_u + (tee_local $6 (i32.add (i32.shr_s (i32.shl - (i32.load8_s - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) + (get_local $1) (i32.const 24) ) (i32.const 24) @@ -3963,68 +3790,117 @@ (i32.const 10) ) (block - (set_local $10 + (set_local $1 (get_local $5) ) + (set_local $5 + (i32.const 0) + ) + ) + (block + (set_local $10 + (i32.const 0) + ) (br $label$break$L46 - (get_local $1) + (get_local $5) ) ) ) - (br $while-in$18) - ) - ) - ) - (if - (i32.lt_u - (set_local $1 - (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (set_local $6 - (i32.add - (get_local $9) - (i32.const 2) + (loop $while-in$18 + (set_local $5 + (i32.add + (i32.mul + (get_local $5) + (i32.const 10) + ) + (get_local $6) + ) + ) + (if + (i32.ge_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const -48) ) ) - (i32.const 24) + (i32.const 10) + ) + (block + (set_local $10 + (get_local $5) + ) + (br $label$break$L46 + (get_local $1) + ) ) - (i32.const 24) ) - (i32.const -48) + (br $while-in$18) ) ) - (i32.const 10) ) (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s offset=3 - (get_local $9) + (i32.lt_u + (tee_local $1 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const 24) ) - (i32.const 36) + (i32.const 10) ) - (block - (i32.store - (i32.add - (get_local $4) + (if + (i32.eq + (i32.shr_s (i32.shl - (get_local $1) - (i32.const 2) + (i32.load8_s offset=3 + (get_local $9) + ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 10) + (i32.const 36) ) - (set_local $5 - (i32.load - (set_local $1 + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $1) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $1 + (i32.load (i32.add (get_local $3) (i32.shl @@ -4045,184 +3921,157 @@ ) ) ) - ) - (i32.load offset=4 - (get_local $1) - ) - (set_local $10 - (get_local $5) - ) - (br $label$break$L46 - (i32.add - (get_local $9) - (i32.const 4) + (set_local $10 + (get_local $1) + ) + (br $label$break$L46 + (i32.add + (get_local $9) + (i32.const 4) + ) ) ) ) ) - ) - (if - (i32.ne - (get_local $21) - (i32.const 0) - ) - (block - (set_local $24 - (i32.const -1) + (if + (i32.ne + (get_local $21) + (i32.const 0) + ) + (block + (set_local $24 + (i32.const -1) + ) + (br $label$break$L1) ) - (br $label$break$L1) ) - ) - (if - (get_local $44) - (block - (set_local $5 - (i32.load - (set_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (if + (get_local $44) + (block + (set_local $5 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const -4) ) - (i32.const -4) ) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) ) + (set_local $10 + (get_local $5) + ) + (get_local $6) ) - (set_local $10 - (get_local $5) - ) - (get_local $6) - ) - (block - (set_local $10 - (i32.const 0) + (block + (set_local $10 + (i32.const 0) + ) + (get_local $6) ) - (get_local $6) ) ) - ) - (block - (set_local $10 - (i32.const -1) + (block + (set_local $10 + (i32.const -1) + ) + (get_local $9) ) - (get_local $9) ) ) ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-out$19 $while-in$20 - (if - (i32.gt_u - (set_local $1 - (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $11) + (set_local $13 + (i32.const 0) + ) + (loop $while-in$20 + (block $while-out$19 + (if + (i32.gt_u + (tee_local $1 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $11) + ) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const 24) + (i32.const -65) ) - (i32.const 24) ) - (i32.const -65) + (i32.const 57) + ) + (block + (set_local $24 + (i32.const -1) + ) + (br $label$break$L1) ) ) - (i32.const 57) - ) - (block - (set_local $24 - (i32.const -1) + (set_local $9 + (i32.add + (get_local $11) + (i32.const 1) + ) ) - (br $label$break$L1) - ) - ) - (set_local $9 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (i32.add - (set_local $5 - (i32.and - (set_local $1 - (i32.load8_s - (i32.add - (i32.add - (i32.const 3611) - (i32.mul - (get_local $13) - (i32.const 58) + (if + (i32.lt_u + (i32.add + (tee_local $5 + (i32.and + (tee_local $1 + (i32.load8_s + (i32.add + (i32.add + (i32.const 3611) + (i32.mul + (get_local $13) + (i32.const 58) + ) + ) + (get_local $1) ) ) - (get_local $1) ) + (i32.const 255) ) ) - (i32.const 255) + (i32.const -1) ) + (i32.const 8) + ) + (block + (set_local $11 + (get_local $9) + ) + (set_local $13 + (get_local $5) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-out$19) ) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $11 - (get_local $9) - ) - (set_local $13 - (get_local $5) - ) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-out$19) - ) - ) - (br $while-in$20) - ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) ) - (i32.const 24) - ) - (i32.const 0) - ) - (block - (set_local $24 - (i32.const -1) + (br $while-in$20) ) - (br $label$break$L1) ) - ) - (set_local $5 - (i32.gt_s - (get_local $7) - (i32.const -1) - ) - ) - (block $do-once$21 (if (i32.eq (i32.shr_s @@ -4232,202 +4081,244 @@ ) (i32.const 24) ) - (i32.const 19) + (i32.const 0) ) + (block + (set_local $24 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $5 + (i32.gt_s + (get_local $7) + (i32.const -1) + ) + ) + (block $do-once$21 (if - (get_local $5) - (block - (set_local $24 - (i32.const -1) + (i32.eq + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) ) - (br $label$break$L1) + (i32.const 19) ) - (set_local $12 - (i32.const 52) - ) - ) - (block (if (get_local $5) (block - (i32.store - (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) + (set_local $24 + (i32.const -1) + ) + (br $label$break$L1) + ) + (set_local $12 + (i32.const 52) + ) + ) + (block + (if + (get_local $5) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $7) + (i32.const 2) + ) ) + (get_local $6) ) - (get_local $6) - ) - (set_local $5 - (i32.load - (set_local $1 - (i32.add - (get_local $3) - (i32.shl - (get_local $7) - (i32.const 3) + (set_local $5 + (i32.load + (tee_local $1 + (i32.add + (get_local $3) + (i32.shl + (get_local $7) + (i32.const 3) + ) ) ) ) ) - ) - (set_local $1 - (i32.load offset=4 + (set_local $1 + (i32.load offset=4 + (get_local $1) + ) + ) + (i32.store + (tee_local $7 + (get_local $19) + ) + (get_local $5) + ) + (i32.store offset=4 + (get_local $7) (get_local $1) ) - ) - (i32.store - (set_local $7 - (get_local $19) + (set_local $12 + (i32.const 52) ) - (get_local $5) + (br $do-once$21) ) - (i32.store offset=4 - (get_local $7) - (get_local $1) + ) + (if + (i32.eqz + (get_local $44) ) - (set_local $12 - (i32.const 52) + (block + (set_local $24 + (i32.const 0) + ) + (br $label$break$L1) ) - (br $do-once$21) + ) + (call $_pop_arg_336 + (get_local $19) + (get_local $6) + (get_local $2) ) ) + ) + ) + (if + (i32.eq + (get_local $12) + (i32.const 52) + ) + (block + (set_local $12 + (i32.const 0) + ) (if (i32.eqz (get_local $44) ) (block - (set_local $24 - (i32.const 0) + (set_local $20 + (get_local $9) ) - (br $label$break$L1) + (set_local $1 + (get_local $17) + ) + (set_local $8 + (get_local $21) + ) + (br $label$continue$L1) ) ) - (call $_pop_arg_336 - (get_local $19) - (get_local $6) - (get_local $2) - ) ) ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 52) - ) - (block - (set_local $12 - (i32.const 0) - ) - (if - (i32.eqz - (get_local $44) - ) - (block - (set_local $20 - (get_local $9) - ) - (set_local $1 - (get_local $17) - ) - (set_local $8 - (get_local $21) - ) - (br $label$continue$L1) + (set_local $5 + (i32.and + (i32.ne + (get_local $13) + (i32.const 0) ) - ) - ) - ) - (set_local $5 - (i32.and - (i32.ne - (get_local $13) - (i32.const 0) - ) - (i32.eq - (i32.and - (set_local $1 - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $11) + (i32.eq + (i32.and + (tee_local $1 + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $11) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) ) + (i32.const 15) ) - (i32.const 15) + (i32.const 3) ) - (i32.const 3) ) ) - ) - (set_local $18 - (select - (get_local $8) - (set_local $7 - (i32.and - (get_local $8) - (i32.const -65537) + (set_local $18 + (select + (get_local $8) + (tee_local $7 + (i32.and + (get_local $8) + (i32.const -65537) + ) ) - ) - (i32.eq - (i32.and - (get_local $8) - (i32.const 8192) + (i32.eq + (i32.and + (get_local $8) + (i32.const 8192) + ) + (i32.const 0) ) - (i32.const 0) ) ) - ) - (block $switch$24 - (block $switch-default$127 - (block $switch-case$49 - (block $switch-case$48 - (block $switch-case$47 - (block $switch-case$46 - (block $switch-case$45 - (block $switch-case$44 - (block $switch-case$43 - (block $switch-case$41 - (block $switch-case$40 - (block $switch-case$36 - (block $switch-case$35 - (block $switch-case$34 - (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 - (i32.sub - (set_local $26 - (select - (i32.and + (block $switch$24 + (block $switch-default$127 + (block $switch-case$49 + (block $switch-case$48 + (block $switch-case$47 + (block $switch-case$46 + (block $switch-case$45 + (block $switch-case$44 + (block $switch-case$43 + (block $switch-case$41 + (block $switch-case$40 + (block $switch-case$36 + (block $switch-case$35 + (block $switch-case$34 + (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 + (i32.sub + (tee_local $26 + (select + (i32.and + (get_local $1) + (i32.const -33) + ) (get_local $1) - (i32.const -33) + (get_local $5) ) - (get_local $1) - (get_local $5) ) + (i32.const 65) ) - (i32.const 65) ) ) - ) - (block $switch-default$33 - (block $switch-case$32 - (block $switch-case$31 - (block $switch-case$30 - (block $switch-case$29 - (block $switch-case$28 - (block $switch-case$27 - (block $switch-case$26 - (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 - (i32.sub - (get_local $13) - (i32.const 0) + (block $switch-default$33 + (block $switch-case$32 + (block $switch-case$31 + (block $switch-case$30 + (block $switch-case$29 + (block $switch-case$28 + (block $switch-case$27 + (block $switch-case$26 + (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 + (i32.sub + (get_local $13) + (i32.const 0) + ) + ) + ) + (i32.store + (i32.load + (get_local $19) ) + (get_local $22) + ) + (set_local $20 + (get_local $9) + ) + (set_local $1 + (get_local $17) ) + (set_local $8 + (get_local $21) + ) + (br $label$continue$L1) ) (i32.store (i32.load @@ -4447,11 +4338,26 @@ (br $label$continue$L1) ) (i32.store - (i32.load - (get_local $19) + (tee_local $1 + (i32.load + (get_local $19) + ) ) (get_local $22) ) + (i32.store offset=4 + (get_local $1) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $22) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) (set_local $20 (get_local $9) ) @@ -4463,25 +4369,13 @@ ) (br $label$continue$L1) ) - (i32.store - (set_local $1 - (i32.load - (get_local $19) - ) + (i32.store16 + (i32.load + (get_local $19) ) - (get_local $22) - ) - (i32.store offset=4 - (get_local $1) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $22) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) + (i32.and + (get_local $22) + (i32.const 65535) ) ) (set_local $20 @@ -4495,13 +4389,13 @@ ) (br $label$continue$L1) ) - (i32.store16 + (i32.store8 (i32.load (get_local $19) ) (i32.and (get_local $22) - (i32.const 65535) + (i32.const 255) ) ) (set_local $20 @@ -4515,14 +4409,11 @@ ) (br $label$continue$L1) ) - (i32.store8 + (i32.store (i32.load (get_local $19) ) - (i32.and - (get_local $22) - (i32.const 255) - ) + (get_local $22) ) (set_local $20 (get_local $9) @@ -4536,11 +4427,26 @@ (br $label$continue$L1) ) (i32.store - (i32.load - (get_local $19) + (tee_local $1 + (i32.load + (get_local $19) + ) ) (get_local $22) ) + (i32.store offset=4 + (get_local $1) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $22) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) (set_local $20 (get_local $9) ) @@ -4552,27 +4458,6 @@ ) (br $label$continue$L1) ) - (i32.store - (set_local $1 - (i32.load - (get_local $19) - ) - ) - (get_local $22) - ) - (i32.store offset=4 - (get_local $1) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $22) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) (set_local $20 (get_local $9) ) @@ -4584,377 +4469,380 @@ ) (br $label$continue$L1) ) - (set_local $20 - (get_local $9) + (set_local $46 + (i32.or + (get_local $18) + (i32.const 8) + ) ) - (set_local $1 - (get_local $17) + (set_local $57 + (select + (get_local $10) + (i32.const 8) + (i32.gt_u + (get_local $10) + (i32.const 8) + ) + ) ) - (set_local $8 - (get_local $21) + (set_local $68 + (i32.const 120) ) - (br $label$continue$L1) + (set_local $12 + (i32.const 64) + ) + (br $switch$24) ) (set_local $46 - (i32.or - (get_local $18) - (i32.const 8) - ) + (get_local $18) ) (set_local $57 - (select - (get_local $10) - (i32.const 8) - (i32.gt_u - (get_local $10) - (i32.const 8) - ) - ) + (get_local $10) ) (set_local $68 - (i32.const 120) + (get_local $26) ) (set_local $12 (i32.const 64) ) (br $switch$24) ) - (set_local $46 - (get_local $18) - ) - (set_local $57 - (get_local $10) - ) - (set_local $68 - (get_local $26) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) - ) - (if - (i32.and - (i32.eq - (set_local $5 - (i32.load - (set_local $1 - (get_local $19) + (if + (i32.and + (i32.eq + (tee_local $5 + (i32.load + (tee_local $1 + (get_local $19) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.eq - (set_local $1 - (i32.load offset=4 - (get_local $1) + (i32.eq + (tee_local $1 + (i32.load offset=4 + (get_local $1) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $6 - (get_local $28) - ) - (block (set_local $6 (get_local $28) ) - (loop $while-out$38 $while-in$39 - (i32.store8 - (set_local $6 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (get_local $5) - (i32.const 7) - ) - (i32.const 48) - ) - (i32.const 255) - ) + (block + (set_local $6 + (get_local $28) ) - (if - (i32.and - (i32.eq - (set_local $5 - (call $_bitshift64Lshr - (get_local $5) - (get_local $1) - (i32.const 3) + (loop $while-in$39 + (block $while-out$38 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) ) ) - (i32.const 0) + (i32.and + (i32.or + (i32.and + (get_local $5) + (i32.const 7) + ) + (i32.const 48) + ) + (i32.const 255) + ) ) - (i32.eq - (set_local $1 - (i32.load - (i32.const 168) + (br_if $while-out$38 + (i32.and + (i32.eq + (tee_local $5 + (call $_bitshift64Lshr + (get_local $5) + (get_local $1) + (i32.const 3) + ) + ) + (i32.const 0) + ) + (i32.eq + (tee_local $1 + (get_global $tempRet0) + ) + (i32.const 0) ) ) - (i32.const 0) ) + (br $while-in$39) ) - (br $while-out$38) ) - (br $while-in$39) ) ) - ) - (set_local $58 - (if - (i32.eq - (i32.and - (get_local $18) - (i32.const 8) - ) - (i32.const 0) - ) - (block - (set_local $34 - (get_local $18) - ) - (set_local $32 - (get_local $10) - ) - (set_local $35 + (set_local $58 + (if + (i32.eq + (i32.and + (get_local $18) + (i32.const 8) + ) (i32.const 0) ) - (set_local $36 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $6) - ) - (block - (set_local $5 - (i32.lt_s + (block + (set_local $34 + (get_local $18) + ) + (set_local $32 (get_local $10) - (set_local $1 - (i32.add - (i32.sub - (get_local $71) - (get_local $6) + ) + (set_local $35 + (i32.const 0) + ) + (set_local $36 + (i32.const 4091) + ) + (set_local $12 + (i32.const 77) + ) + (get_local $6) + ) + (block + (set_local $5 + (i32.lt_s + (get_local $10) + (tee_local $1 + (i32.add + (i32.sub + (get_local $71) + (get_local $6) + ) + (i32.const 1) ) - (i32.const 1) ) ) ) - ) - (set_local $34 - (get_local $18) - ) - (set_local $32 - (select - (get_local $1) - (get_local $10) - (get_local $5) + (set_local $34 + (get_local $18) ) + (set_local $32 + (select + (get_local $1) + (get_local $10) + (get_local $5) + ) + ) + (set_local $35 + (i32.const 0) + ) + (set_local $36 + (i32.const 4091) + ) + (set_local $12 + (i32.const 77) + ) + (get_local $6) ) - (set_local $35 - (i32.const 0) - ) - (set_local $36 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $6) - ) - ) - ) - (br $switch$24) - ) - (set_local $5 - (i32.load - (set_local $1 - (get_local $19) - ) - ) - ) - (if - (i32.lt_s - (set_local $33 - (i32.load offset=4 - (get_local $1) ) ) - (i32.const 0) + (br $switch$24) ) - (block - (set_local $1 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $5) - (get_local $33) - ) - ) - (set_local $5 - (i32.load - (i32.const 168) - ) - ) - (i32.store - (set_local $33 + (set_local $5 + (i32.load + (tee_local $1 (get_local $19) ) - (get_local $1) - ) - (i32.store offset=4 - (get_local $33) - (get_local $5) - ) - (set_local $33 - (get_local $1) - ) - (set_local $59 - (get_local $5) - ) - (set_local $60 - (i32.const 1) - ) - (set_local $61 - (i32.const 4091) ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) ) - ) - (set_local $33 (if - (i32.eq - (i32.and - (get_local $18) - (i32.const 2048) + (i32.lt_s + (tee_local $33 + (i32.load offset=4 + (get_local $1) + ) ) (i32.const 0) ) (block (set_local $1 - (select - (i32.const 4091) - (i32.const 4093) - (i32.eq - (set_local $6 - (i32.and - (get_local $18) - (i32.const 1) - ) - ) - (i32.const 0) - ) + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $5) + (get_local $33) ) ) - (set_local $59 - (get_local $33) - ) - (set_local $60 - (get_local $6) + (set_local $5 + (get_global $tempRet0) ) - (set_local $61 + (i32.store + (tee_local $33 + (get_local $19) + ) (get_local $1) ) - (set_local $12 - (i32.const 76) + (i32.store offset=4 + (get_local $33) + (get_local $5) + ) + (set_local $33 + (get_local $1) ) - (get_local $5) - ) - (block (set_local $59 - (get_local $33) + (get_local $5) ) (set_local $60 (i32.const 1) ) (set_local $61 - (i32.const 4092) + (i32.const 4091) ) (set_local $12 (i32.const 76) ) - (get_local $5) + (br $switch$24) + ) + ) + (set_local $33 + (if + (i32.eq + (i32.and + (get_local $18) + (i32.const 2048) + ) + (i32.const 0) + ) + (block + (set_local $1 + (select + (i32.const 4091) + (i32.const 4093) + (i32.eq + (tee_local $6 + (i32.and + (get_local $18) + (i32.const 1) + ) + ) + (i32.const 0) + ) + ) + ) + (set_local $59 + (get_local $33) + ) + (set_local $60 + (get_local $6) + ) + (set_local $61 + (get_local $1) + ) + (set_local $12 + (i32.const 76) + ) + (get_local $5) + ) + (block + (set_local $59 + (get_local $33) + ) + (set_local $60 + (i32.const 1) + ) + (set_local $61 + (i32.const 4092) + ) + (set_local $12 + (i32.const 76) + ) + (get_local $5) + ) + ) + ) + (br $switch$24) + ) + (set_local $33 + (i32.load + (tee_local $1 + (get_local $19) ) ) ) + (set_local $59 + (i32.load offset=4 + (get_local $1) + ) + ) + (set_local $60 + (i32.const 0) + ) + (set_local $61 + (i32.const 4091) + ) + (set_local $12 + (i32.const 76) + ) (br $switch$24) ) - (set_local $33 + (set_local $1 (i32.load - (set_local $1 - (get_local $19) - ) + (get_local $19) ) ) - (set_local $59 - (i32.load offset=4 + (i32.store8 + (get_local $72) + (i32.and (get_local $1) + (i32.const 255) ) ) - (set_local $60 + (set_local $47 + (get_local $72) + ) + (set_local $37 + (get_local $7) + ) + (set_local $42 + (i32.const 1) + ) + (set_local $43 (i32.const 0) ) - (set_local $61 + (set_local $48 (i32.const 4091) ) - (set_local $12 - (i32.const 76) + (set_local $49 + (get_local $28) ) (br $switch$24) ) - (set_local $5 - (i32.load - (set_local $1 - (get_local $19) + (set_local $50 + (call $_strerror + (i32.load + (call $___errno_location) ) ) ) - (i32.load offset=4 - (get_local $1) + (set_local $12 + (i32.const 82) ) - (i32.store8 - (get_local $72) - (i32.and - (get_local $5) - (i32.const 255) + (br $switch$24) + ) + (set_local $5 + (i32.ne + (tee_local $1 + (i32.load + (get_local $19) + ) ) - ) - (set_local $47 - (get_local $72) - ) - (set_local $37 - (get_local $7) - ) - (set_local $42 - (i32.const 1) - ) - (set_local $43 (i32.const 0) ) - (set_local $48 - (i32.const 4091) - ) - (set_local $49 - (get_local $28) - ) - (br $switch$24) ) (set_local $50 - (call $_strerror - (i32.load - (call $___errno_location) - ) + (select + (get_local $1) + (i32.const 4101) + (get_local $5) ) ) (set_local $12 @@ -4962,1084 +4850,1074 @@ ) (br $switch$24) ) - (set_local $5 - (i32.ne - (set_local $1 - (i32.load - (get_local $19) - ) - ) - (i32.const 0) + (set_local $1 + (i32.load + (get_local $19) ) ) - (set_local $50 - (select - (get_local $1) - (i32.const 4101) - (get_local $5) - ) + (i32.store + (get_local $73) + (get_local $1) + ) + (i32.store + (get_local $76) + (i32.const 0) + ) + (i32.store + (get_local $19) + (get_local $73) + ) + (set_local $69 + (i32.const -1) ) (set_local $12 - (i32.const 82) + (i32.const 86) ) (br $switch$24) ) - (set_local $5 - (i32.load - (set_local $1 - (get_local $19) - ) - ) - ) - (i32.load offset=4 - (get_local $1) - ) - (i32.store - (get_local $73) - (get_local $5) - ) - (i32.store - (get_local $76) - (i32.const 0) - ) - (i32.store - (get_local $19) - (get_local $73) - ) - (set_local $69 - (i32.const -1) - ) (set_local $12 - (i32.const 86) - ) - (br $switch$24) - ) - (set_local $12 - (if - (i32.eq - (get_local $10) - (i32.const 0) - ) - (block - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) + (if + (i32.eq + (get_local $10) (i32.const 0) - (get_local $18) ) - (set_local $38 - (i32.const 0) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $16) + (i32.const 0) + (get_local $18) + ) + (set_local $38 + (i32.const 0) + ) + (i32.const 98) ) - (i32.const 98) - ) - (block - (set_local $69 - (get_local $10) + (block + (set_local $69 + (get_local $10) + ) + (i32.const 86) ) - (i32.const 86) ) ) + (br $switch$24) ) - (br $switch$24) - ) - (set_local $15 - (f64.load - (get_local $19) + (set_local $14 + (f64.load + (get_local $19) + ) ) - ) - (i32.store - (get_local $25) - (i32.const 0) - ) - (f64.store - (i32.load - (i32.const 24) + (i32.store + (get_local $25) + (i32.const 0) ) - (get_local $15) - ) - (i32.load - (i32.load - (i32.const 24) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) ) - ) - (set_local $51 - (if - (i32.lt_s - (i32.load offset=4 - (i32.load - (i32.const 24) - ) - ) - (i32.const 0) - ) - (block - (set_local $39 - (i32.const 4108) - ) - (set_local $15 - (f64.neg - (get_local $15) - ) - ) - (i32.const 1) - ) + (set_local $51 (if - (i32.eq - (i32.and - (get_local $18) - (i32.const 2048) + (i32.lt_s + (i32.load offset=4 + (get_global $tempDoublePtr) ) (i32.const 0) ) (block (set_local $39 - (select - (i32.const 4109) - (i32.const 4114) - (i32.eq - (set_local $1 - (i32.and - (get_local $18) - (i32.const 1) - ) - ) - (i32.const 0) - ) - ) + (i32.const 4108) ) - (get_local $1) - ) - (block - (set_local $39 - (i32.const 4111) + (set_local $14 + (f64.neg + (get_local $14) + ) ) (i32.const 1) ) - ) - ) - ) - (f64.store - (i32.load - (i32.const 24) - ) - (get_local $15) - ) - (i32.load - (i32.load - (i32.const 24) - ) - ) - (set_local $20 - (get_local $9) - ) - (set_local $1 - (block $do-once$56 - (if - (i32.or - (i32.lt_u - (set_local $1 - (i32.and - (i32.load offset=4 - (i32.load - (i32.const 24) + (if + (i32.eq + (i32.and + (get_local $18) + (i32.const 2048) + ) + (i32.const 0) + ) + (block + (set_local $39 + (select + (i32.const 4109) + (i32.const 4114) + (i32.eq + (tee_local $1 + (i32.and + (get_local $18) + (i32.const 1) + ) ) + (i32.const 0) ) - (i32.const 2146435072) ) ) - (i32.const 2146435072) + (get_local $1) ) - (i32.and - (i32.eq - (get_local $1) - (i32.const 2146435072) + (block + (set_local $39 + (i32.const 4111) ) - (i32.const 0) + (i32.const 1) ) ) - (block - (if - (set_local $5 - (f64.ne - (set_local $15 - (f64.mul - (call $_frexpl - (get_local $15) - (get_local $25) - ) - (f64.const 2) + ) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $20 + (get_local $9) + ) + (set_local $1 + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (tee_local $1 + (i32.and + (i32.load offset=4 + (get_global $tempDoublePtr) ) + (i32.const 2146435072) ) - (f64.const 0) ) + (i32.const 2146435072) ) - (i32.store - (get_local $25) - (i32.add - (i32.load - (get_local $25) - ) - (i32.const -1) + (i32.and + (i32.eq + (get_local $1) + (i32.const 2146435072) ) + (i32.const 0) ) ) - (if - (i32.eq - (set_local $14 - (i32.or - (get_local $26) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $9 - (select - (get_local $39) - (i32.add - (get_local $39) - (i32.const 9) - ) - (i32.eq - (set_local $6 - (i32.and - (get_local $26) - (i32.const 32) + (block + (if + (tee_local $5 + (f64.ne + (tee_local $14 + (f64.mul + (call $_frexpl + (get_local $14) + (get_local $25) ) + (f64.const 2) ) - (i32.const 0) ) + (f64.const 0) ) ) - (set_local $7 - (i32.or - (get_local $51) - (i32.const 2) + (i32.store + (get_local $25) + (i32.add + (i32.load + (get_local $25) + ) + (i32.const -1) ) ) - (set_local $15 - (if + ) + (if + (i32.eq + (tee_local $15 (i32.or - (i32.gt_u - (get_local $10) - (i32.const 11) + (get_local $26) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $9 + (select + (get_local $39) + (i32.add + (get_local $39) + (i32.const 9) ) (i32.eq - (set_local $1 - (i32.sub - (i32.const 12) - (get_local $10) + (tee_local $6 + (i32.and + (get_local $26) + (i32.const 32) ) ) (i32.const 0) ) ) - (get_local $15) - (block - (set_local $30 - (f64.const 8) - ) - (loop $while-out$60 $while-in$61 - (set_local $30 - (f64.mul - (get_local $30) - (f64.const 16) - ) + ) + (set_local $7 + (i32.or + (get_local $51) + (i32.const 2) + ) + ) + (set_local $14 + (if + (i32.or + (i32.gt_u + (get_local $10) + (i32.const 11) ) - (if - (i32.eq - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) + (i32.eq + (tee_local $1 + (i32.sub + (i32.const 12) + (get_local $10) ) - (i32.const 0) ) - (br $while-out$60) + (i32.const 0) ) - (br $while-in$61) ) - (select - (f64.neg - (f64.add - (get_local $30) - (f64.sub - (f64.neg - (get_local $15) + (get_local $14) + (block + (set_local $30 + (f64.const 8) + ) + (loop $while-in$61 + (block $while-out$60 + (set_local $30 + (f64.mul + (get_local $30) + (f64.const 16) + ) + ) + (br_if $while-out$60 + (i32.eq + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.const 0) ) - (get_local $30) ) + (br $while-in$61) ) ) - (f64.sub - (f64.add - (get_local $15) + (select + (f64.neg + (f64.add + (get_local $30) + (f64.sub + (f64.neg + (get_local $14) + ) + (get_local $30) + ) + ) + ) + (f64.sub + (f64.add + (get_local $14) + (get_local $30) + ) (get_local $30) ) - (get_local $30) - ) - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $9) + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $9) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 45) ) - (i32.const 45) ) ) ) ) - ) - (set_local $5 - (i32.lt_s - (set_local $1 - (i32.load - (get_local $25) + (set_local $5 + (i32.lt_s + (tee_local $1 + (i32.load + (get_local $25) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (i32.lt_s - (set_local $8 - (select - (i32.sub - (i32.const 0) + (set_local $5 + (i32.shr_s + (i32.shl + (i32.lt_s + (tee_local $8 + (select + (i32.sub + (i32.const 0) + (get_local $1) + ) (get_local $1) + (get_local $5) ) - (get_local $1) - (get_local $5) ) + (i32.const 0) ) - (i32.const 0) + (i32.const 31) ) (i32.const 31) ) - (i32.const 31) ) - ) - (i32.store8 - (i32.add - (set_local $5 - (if - (i32.eq - (set_local $5 - (call $_fmt_u - (get_local $8) - (get_local $5) - (get_local $52) + (i32.store8 + (i32.add + (tee_local $5 + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (get_local $8) + (get_local $5) + (get_local $52) + ) ) + (get_local $52) ) - (get_local $52) - ) - (block - (i32.store8 + (block + (i32.store8 + (get_local $74) + (i32.const 48) + ) (get_local $74) - (i32.const 48) ) - (get_local $74) + (get_local $5) ) - (get_local $5) ) + (i32.const -1) ) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $1) - (i32.const 31) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $1) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) + (i32.const 43) ) - (i32.const 43) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 - (set_local $8 - (i32.add - (get_local $5) - (i32.const -2) + (i32.store8 + (tee_local $8 + (i32.add + (get_local $5) + (i32.const -2) + ) ) - ) - (i32.and - (i32.add - (get_local $26) - (i32.const 15) + (i32.and + (i32.add + (get_local $26) + (i32.const 15) + ) + (i32.const 255) ) - (i32.const 255) ) - ) - (set_local $5 - (i32.lt_s - (get_local $10) - (i32.const 1) + (set_local $5 + (i32.lt_s + (get_local $10) + (i32.const 1) + ) ) - ) - (set_local $13 - (i32.eq - (i32.and - (get_local $18) - (i32.const 8) + (set_local $13 + (i32.eq + (i32.and + (get_local $18) + (i32.const 8) + ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $11 - (get_local $29) - ) - (loop $while-out$62 $while-in$63 - (i32.store8 - (get_local $11) - (i32.and - (i32.or + (set_local $11 + (get_local $29) + ) + (loop $while-in$63 + (block $while-out$62 + (i32.store8 + (get_local $11) (i32.and - (i32.load8_s - (i32.add - (set_local $1 - (i32.trunc_s/f64 - (get_local $15) + (i32.or + (i32.and + (i32.load8_s + (i32.add + (tee_local $1 + (i32.trunc_s/f64 + (get_local $14) + ) + ) + (i32.const 4075) ) ) - (i32.const 4075) + (i32.const 255) ) + (get_local $6) ) (i32.const 255) ) - (get_local $6) ) - (i32.const 255) - ) - ) - (set_local $15 - (f64.mul - (f64.sub - (get_local $15) - (f64.convert_s/i32 - (get_local $1) + (set_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_s/i32 + (get_local $1) + ) + ) + (f64.const 16) ) ) - (f64.const 16) - ) - ) - (set_local $11 - (block $do-once$64 - (if - (i32.eq - (i32.sub - (set_local $1 - (i32.add - (get_local $11) - (i32.const 1) + (set_local $11 + (block $do-once$64 + (if + (i32.eq + (i32.sub + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (get_local $64) ) + (i32.const 1) ) - (get_local $64) - ) - (i32.const 1) - ) - (block - (br_if $do-once$64 - (get_local $1) - (i32.and - (get_local $13) - (i32.and - (get_local $5) - (f64.eq - (get_local $15) - (f64.const 0) + (block + (br_if $do-once$64 + (get_local $1) + (i32.and + (get_local $13) + (i32.and + (get_local $5) + (f64.eq + (get_local $14) + (f64.const 0) + ) + ) ) ) + (i32.store8 + (get_local $1) + (i32.const 46) + ) + (i32.add + (get_local $11) + (i32.const 2) + ) ) - ) - (i32.store8 (get_local $1) - (i32.const 46) ) - (i32.add + ) + ) + (if + (f64.eq + (get_local $14) + (f64.const 0) + ) + (block + (set_local $1 (get_local $11) - (i32.const 2) ) + (br $while-out$62) ) - (get_local $1) ) + (br $while-in$63) ) ) - (if - (f64.eq - (get_local $15) - (f64.const 0) - ) - (block - (set_local $1 - (get_local $11) + (set_local $5 + (i32.and + (i32.ne + (get_local $10) + (i32.const 0) ) - (br $while-out$62) - ) - ) - (br $while-in$63) - ) - (set_local $5 - (i32.and - (i32.ne - (get_local $10) - (i32.const 0) - ) - (i32.lt_s - (i32.add - (get_local $78) - (get_local $1) + (i32.lt_s + (i32.add + (get_local $78) + (get_local $1) + ) + (get_local $10) ) - (get_local $10) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (set_local $5 - (i32.add - (set_local $6 - (select - (i32.sub - (i32.add - (get_local $79) - (get_local $10) - ) - (get_local $8) - ) - (i32.add + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $16) + (tee_local $5 + (i32.add + (tee_local $6 + (select (i32.sub - (get_local $77) + (i32.add + (get_local $79) + (get_local $10) + ) (get_local $8) ) - (get_local $1) + (i32.add + (i32.sub + (get_local $77) + (get_local $8) + ) + (get_local $1) + ) + (get_local $5) ) - (get_local $5) ) + (get_local $7) ) - (get_local $7) ) + (get_local $18) ) - (get_local $18) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $9) + (get_local $7) + (get_local $0) ) - (i32.const 0) ) - (call $___fwritex - (get_local $9) - (get_local $7) + (call $_pad (get_local $0) + (i32.const 48) + (get_local $16) + (get_local $5) + (i32.xor + (get_local $18) + (i32.const 65536) + ) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $16) - (get_local $5) - (i32.xor - (get_local $18) - (i32.const 65536) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $64) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $64) + ) ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $29) + (get_local $1) + (get_local $0) ) - (i32.const 0) ) - (call $___fwritex - (get_local $29) - (get_local $1) + (call $_pad (get_local $0) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $6) - (i32.add - (get_local $1) - (set_local $1 - (i32.sub - (get_local $40) - (get_local $8) + (i32.const 48) + (i32.sub + (get_local $6) + (i32.add + (get_local $1) + (tee_local $1 + (i32.sub + (get_local $40) + (get_local $8) + ) ) ) ) + (i32.const 0) + (i32.const 0) ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $8) + (get_local $1) + (get_local $0) ) - (i32.const 0) ) - (call $___fwritex - (get_local $8) - (get_local $1) + (call $_pad (get_local $0) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $5) - (i32.xor - (get_local $18) - (i32.const 8192) - ) - ) - (br $do-once$56 - (select + (i32.const 32) (get_local $16) (get_local $5) - (i32.lt_s - (get_local $5) + (i32.xor + (get_local $18) + (i32.const 8192) + ) + ) + (br $do-once$56 + (select (get_local $16) + (get_local $5) + (i32.lt_s + (get_local $5) + (get_local $16) + ) ) ) ) ) - ) - (set_local $1 - (select - (i32.const 6) - (get_local $10) - (i32.lt_s + (set_local $1 + (select + (i32.const 6) (get_local $10) - (i32.const 0) + (i32.lt_s + (get_local $10) + (i32.const 0) + ) ) ) - ) - (set_local $62 - (set_local $9 - (select - (get_local $80) - (get_local $81) - (i32.lt_s - (if - (get_local $5) - (block - (i32.store - (get_local $25) - (set_local $5 - (i32.add - (i32.load - (get_local $25) + (set_local $62 + (tee_local $9 + (select + (get_local $80) + (get_local $81) + (i32.lt_s + (if + (get_local $5) + (block + (i32.store + (get_local $25) + (tee_local $5 + (i32.add + (i32.load + (get_local $25) + ) + (i32.const -28) ) - (i32.const -28) ) ) - ) - (set_local $15 - (f64.mul - (get_local $15) - (f64.const 268435456) + (set_local $14 + (f64.mul + (get_local $14) + (f64.const 268435456) + ) ) + (get_local $5) + ) + (i32.load + (get_local $25) ) - (get_local $5) - ) - (i32.load - (get_local $25) ) + (i32.const 0) ) - (i32.const 0) - ) - ) - ) - ) - (set_local $7 - (get_local $9) - ) - (loop $while-out$66 $while-in$67 - (i32.store - (get_local $7) - (set_local $5 - (i32.trunc_s/f64 - (get_local $15) ) ) ) (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) + (get_local $9) ) - (if - (f64.eq - (set_local $15 - (f64.mul - (f64.sub - (get_local $15) - (f64.convert_u/i32 - (get_local $5) - ) + (loop $while-in$67 + (block $while-out$66 + (i32.store + (get_local $7) + (tee_local $5 + (i32.trunc_s/f64 + (get_local $14) ) - (f64.const 1e9) ) ) - (f64.const 0) - ) - (block - (set_local $6 - (get_local $7) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) ) - (br $while-out$66) - ) - ) - (br $while-in$67) - ) - (if - (i32.gt_s - (set_local $5 - (i32.load - (get_local $25) + (if + (f64.eq + (tee_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_u/i32 + (get_local $5) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + (block + (set_local $6 + (get_local $7) + ) + (br $while-out$66) + ) ) + (br $while-in$67) ) - (i32.const 0) ) - (block - (set_local $8 - (get_local $9) - ) - (set_local $13 - (get_local $6) - ) - (loop $while-out$68 $while-in$69 - (set_local $11 - (select - (i32.const 29) - (get_local $5) - (i32.gt_s - (get_local $5) - (i32.const 29) - ) + (if + (i32.gt_s + (tee_local $5 + (i32.load + (get_local $25) ) ) - (set_local $7 - (block $do-once$70 - (if - (i32.lt_u - (set_local $7 - (i32.add - (get_local $13) - (i32.const -4) - ) + (i32.const 0) + ) + (block + (set_local $8 + (get_local $9) + ) + (set_local $13 + (get_local $6) + ) + (loop $while-in$69 + (block $while-out$68 + (set_local $11 + (select + (i32.const 29) + (get_local $5) + (i32.gt_s + (get_local $5) + (i32.const 29) ) - (get_local $8) ) - (get_local $8) - (block - (set_local $5 - (i32.const 0) - ) - (set_local $10 - (get_local $7) - ) - (loop $while-out$72 $while-in$73 - (set_local $6 - (call $___uremdi3 - (set_local $5 - (call $_i64Add - (call $_bitshift64Shl - (i32.load - (get_local $10) + ) + (set_local $7 + (block $do-once$70 + (if + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $13) + (i32.const -4) + ) + ) + (get_local $8) + ) + (get_local $8) + (block + (set_local $5 + (i32.const 0) + ) + (set_local $10 + (get_local $7) + ) + (loop $while-in$73 + (block $while-out$72 + (set_local $6 + (call $___uremdi3 + (tee_local $5 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $10) + ) + (i32.const 0) + (get_local $11) + ) + (get_global $tempRet0) + (get_local $5) + (i32.const 0) + ) ) + (tee_local $7 + (get_global $tempRet0) + ) + (i32.const 1000000000) (i32.const 0) - (get_local $11) ) - (i32.load - (i32.const 168) + ) + (i32.store + (get_local $10) + (get_local $6) + ) + (set_local $5 + (call $___udivdi3 + (get_local $5) + (get_local $7) + (i32.const 1000000000) + (i32.const 0) ) - (get_local $5) - (i32.const 0) ) - ) - (set_local $7 - (i32.load - (i32.const 168) + (if + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + (get_local $8) + ) + (br $while-out$72) + (set_local $10 + (get_local $7) + ) ) + (br $while-in$73) ) - (i32.const 1000000000) - (i32.const 0) ) - ) - (i32.load - (i32.const 168) - ) - (i32.store - (get_local $10) - (get_local $6) - ) - (set_local $5 - (call $___udivdi3 - (get_local $5) - (get_local $7) - (i32.const 1000000000) - (i32.const 0) + (br_if $do-once$70 + (get_local $8) + (i32.eq + (get_local $5) + (i32.const 0) + ) ) - ) - (i32.load - (i32.const 168) - ) - (if - (i32.lt_u - (set_local $7 + (i32.store + (tee_local $7 (i32.add - (get_local $10) + (get_local $8) (i32.const -4) ) ) - (get_local $8) - ) - (br $while-out$72) - (set_local $10 - (get_local $7) + (get_local $5) ) + (get_local $7) ) - (br $while-in$73) ) - (br_if $do-once$70 - (get_local $8) - (i32.eq - (get_local $5) - (i32.const 0) + ) + ) + (loop $while-in$75 + (block $while-out$74 + (br_if $while-out$74 + (i32.le_u + (get_local $13) + (get_local $7) ) ) - (i32.store - (set_local $7 - (i32.add - (get_local $8) - (i32.const -4) + (if + (i32.eq + (i32.load + (tee_local $5 + (i32.add + (get_local $13) + (i32.const -4) + ) + ) ) + (i32.const 0) ) - (get_local $5) + (set_local $13 + (get_local $5) + ) + (br $while-out$74) ) - (get_local $7) + (br $while-in$75) ) ) - ) - ) - (loop $while-out$74 $while-in$75 - (if - (i32.le_u - (get_local $13) - (get_local $7) - ) - (br $while-out$74) - ) - (if - (i32.eq - (i32.load - (set_local $5 - (i32.add - (get_local $13) - (i32.const -4) + (i32.store + (get_local $25) + (tee_local $5 + (i32.sub + (i32.load + (get_local $25) ) + (get_local $11) ) ) - (i32.const 0) ) - (set_local $13 - (get_local $5) - ) - (br $while-out$74) - ) - (br $while-in$75) - ) - (i32.store - (get_local $25) - (set_local $5 - (i32.sub - (i32.load - (get_local $25) + (if + (i32.gt_s + (get_local $5) + (i32.const 0) ) - (get_local $11) - ) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - (set_local $8 - (get_local $7) - ) - (block - (set_local $6 - (get_local $13) - ) - (br $while-out$68) - ) - ) - (br $while-in$69) - ) - ) - (set_local $7 - (get_local $9) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $8 - (i32.add - (i32.and - (i32.div_s - (i32.add - (get_local $1) - (i32.const 25) + (set_local $8 + (get_local $7) + ) + (block + (set_local $6 + (get_local $13) + ) + (br $while-out$68) ) - (i32.const 9) ) - (i32.const -1) + (br $while-in$69) ) - (i32.const 1) ) ) - (set_local $10 - (i32.eq - (get_local $14) - (i32.const 102) - ) + (set_local $7 + (get_local $9) ) - (set_local $23 - (get_local $6) + ) + (if + (i32.lt_s + (get_local $5) + (i32.const 0) ) - (loop $while-out$76 $while-in$77 - (set_local $5 - (i32.gt_s - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $5) + (block + (set_local $8 + (i32.add + (i32.and + (i32.div_s + (i32.add + (get_local $1) + (i32.const 25) + ) + (i32.const 9) ) + (i32.const -1) ) - (i32.const 9) + (i32.const 1) ) ) - (set_local $13 - (select - (i32.const 9) - (get_local $6) - (get_local $5) + (set_local $10 + (i32.eq + (get_local $15) + (i32.const 102) ) ) - (set_local $11 - (block $do-once$78 - (if - (i32.lt_u - (get_local $7) - (get_local $23) - ) - (block - (set_local $70 - (i32.add - (i32.shl - (i32.const 1) - (get_local $13) - ) - (i32.const -1) + (set_local $23 + (get_local $6) + ) + (loop $while-in$77 + (block $while-out$76 + (set_local $5 + (i32.gt_s + (tee_local $6 + (i32.sub + (i32.const 0) + (get_local $5) ) ) - (set_local $27 - (i32.shr_u - (i32.const 1000000000) - (get_local $13) + (i32.const 9) + ) + ) + (set_local $13 + (select + (i32.const 9) + (get_local $6) + (get_local $5) + ) + ) + (set_local $11 + (block $do-once$78 + (if + (i32.lt_u + (get_local $7) + (get_local $23) ) - ) - (set_local $11 - (i32.const 0) - ) - (set_local $17 - (get_local $7) - ) - (loop $while-out$80 $while-in$81 - (set_local $6 - (i32.and - (set_local $5 - (i32.load - (get_local $17) + (block + (set_local $70 + (i32.add + (i32.shl + (i32.const 1) + (get_local $13) ) + (i32.const -1) ) - (get_local $70) ) - ) - (i32.store - (get_local $17) - (i32.add + (set_local $27 (i32.shr_u - (get_local $5) + (i32.const 1000000000) (get_local $13) ) - (get_local $11) ) - ) - (set_local $11 - (i32.mul - (get_local $6) - (get_local $27) + (set_local $11 + (i32.const 0) ) - ) - (if - (i32.ge_u - (set_local $17 - (i32.add + (set_local $17 + (get_local $7) + ) + (loop $while-in$81 + (block $while-out$80 + (set_local $6 + (i32.and + (tee_local $5 + (i32.load + (get_local $17) + ) + ) + (get_local $70) + ) + ) + (i32.store (get_local $17) + (i32.add + (i32.shr_u + (get_local $5) + (get_local $13) + ) + (get_local $11) + ) + ) + (set_local $11 + (i32.mul + (get_local $6) + (get_local $27) + ) + ) + (br_if $while-out$80 + (i32.ge_u + (tee_local $17 + (i32.add + (get_local $17) + (i32.const 4) + ) + ) + (get_local $23) + ) + ) + (br $while-in$81) + ) + ) + (set_local $5 + (select + (i32.add + (get_local $7) (i32.const 4) ) + (get_local $7) + (i32.eq + (i32.load + (get_local $7) + ) + (i32.const 0) + ) + ) + ) + (br_if $do-once$78 + (get_local $5) + (i32.eq + (get_local $11) + (i32.const 0) ) + ) + (i32.store (get_local $23) + (get_local $11) + ) + (set_local $23 + (i32.add + (get_local $23) + (i32.const 4) + ) ) - (br $while-out$80) + (get_local $5) ) - (br $while-in$81) - ) - (set_local $5 (select (i32.add (get_local $7) @@ -6054,1242 +5932,1166 @@ ) ) ) - (if - (i32.eq - (get_local $11) - (i32.const 0) - ) - (br $do-once$78 - (get_local $5) - ) - ) - (i32.store - (get_local $23) - (get_local $11) - ) - (set_local $23 - (i32.add + ) + ) + (set_local $5 + (i32.gt_s + (i32.shr_s + (i32.sub (get_local $23) - (i32.const 4) + (tee_local $7 + (select + (get_local $9) + (get_local $11) + (get_local $10) + ) + ) ) + (i32.const 2) ) - (get_local $5) + (get_local $8) ) + ) + (set_local $6 (select (i32.add (get_local $7) - (i32.const 4) - ) - (get_local $7) - (i32.eq - (i32.load - (get_local $7) + (i32.shl + (get_local $8) + (i32.const 2) ) - (i32.const 0) ) + (get_local $23) + (get_local $5) ) ) - ) - ) - (set_local $5 - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $23) - (set_local $7 - (select - (get_local $9) - (get_local $11) - (get_local $10) + (i32.store + (get_local $25) + (tee_local $5 + (i32.add + (i32.load + (get_local $25) ) + (get_local $13) ) ) - (i32.const 2) ) - (get_local $8) - ) - ) - (set_local $6 - (select - (i32.add - (get_local $7) - (i32.shl - (get_local $8) - (i32.const 2) + (if + (i32.lt_s + (get_local $5) + (i32.const 0) ) - ) - (get_local $23) - (get_local $5) - ) - ) - (i32.store - (get_local $25) - (set_local $5 - (i32.add - (i32.load - (get_local $25) + (block + (set_local $7 + (get_local $11) + ) + (set_local $23 + (get_local $6) + ) + ) + (block + (set_local $7 + (get_local $11) + ) + (set_local $27 + (get_local $6) + ) + (br $while-out$76) ) - (get_local $13) - ) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $7 - (get_local $11) - ) - (set_local $23 - (get_local $6) - ) - ) - (block - (set_local $7 - (get_local $11) - ) - (set_local $27 - (get_local $6) ) - (br $while-out$76) + (br $while-in$77) ) ) - (br $while-in$77) ) - ) - (set_local $27 - (get_local $6) - ) - ) - (block $do-once$82 - (if - (i32.lt_u - (get_local $7) - (get_local $27) + (set_local $27 + (get_local $6) ) - (block - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $62) - (get_local $7) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_u - (set_local $5 - (i32.load - (get_local $7) - ) - ) - (i32.const 10) - ) - (block - (set_local $13 - (get_local $6) - ) - (br $do-once$82) - ) - (set_local $8 - (i32.const 10) - ) + ) + (block $do-once$82 + (if + (i32.lt_u + (get_local $7) + (get_local $27) ) - (loop $while-out$84 $while-in$85 + (block (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (i32.mul + (i32.shr_s + (i32.sub + (get_local $62) + (get_local $7) + ) + (i32.const 2) + ) + (i32.const 9) ) ) (if (i32.lt_u - (get_local $5) - (set_local $8 - (i32.mul - (get_local $8) - (i32.const 10) + (tee_local $5 + (i32.load + (get_local $7) ) ) + (i32.const 10) ) (block (set_local $13 (get_local $6) ) - (br $while-out$84) + (br $do-once$82) + ) + (set_local $8 + (i32.const 10) ) ) - (br $while-in$85) - ) - ) - (set_local $13 - (i32.const 0) - ) - ) - ) - (set_local $7 - (if - (i32.lt_s - (set_local $5 - (i32.add - (i32.sub - (get_local $1) - (select - (get_local $13) - (i32.const 0) - (i32.ne - (get_local $14) - (i32.const 102) + (loop $while-in$85 + (block $while-out$84 + (set_local $6 + (i32.add + (get_local $6) + (i32.const 1) ) ) - ) - (i32.shr_s - (i32.shl - (i32.and - (set_local $70 - (i32.ne - (get_local $1) - (i32.const 0) + (if + (i32.lt_u + (get_local $5) + (tee_local $8 + (i32.mul + (get_local $8) + (i32.const 10) ) ) - (set_local $8 - (i32.eq - (get_local $14) - (i32.const 103) - ) + ) + (block + (set_local $13 + (get_local $6) ) + (br $while-out$84) ) - (i32.const 31) ) - (i32.const 31) + (br $while-in$85) ) ) ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $27) - (get_local $62) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) + (set_local $13 + (i32.const 0) ) ) - (block - (set_local $6 - (i32.add + ) + (set_local $7 + (if + (i32.lt_s + (tee_local $5 (i32.add - (get_local $9) - (i32.const 4) - ) - (i32.shl - (i32.add - (i32.and - (i32.div_s - (set_local $5 - (i32.add - (get_local $5) - (i32.const 9216) + (i32.sub + (get_local $1) + (select + (get_local $13) + (i32.const 0) + (i32.ne + (get_local $15) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $70 + (i32.ne + (get_local $1) + (i32.const 0) + ) + ) + (tee_local $8 + (i32.eq + (get_local $15) + (i32.const 103) ) ) - (i32.const 9) ) - (i32.const -1) + (i32.const 31) ) - (i32.const -1024) + (i32.const 31) ) - (i32.const 2) ) ) - ) - (if - (i32.lt_s - (set_local $11 - (i32.add - (i32.and - (i32.rem_s - (get_local $5) - (i32.const 9) - ) - (i32.const -1) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $27) + (get_local $62) ) - (i32.const 1) + (i32.const 2) ) + (i32.const 9) ) - (i32.const 9) + (i32.const -9) ) - (block - (set_local $5 - (i32.const 10) - ) - (loop $while-out$86 $while-in$87 - (set_local $5 - (i32.mul - (get_local $5) - (i32.const 10) - ) + ) + (block + (set_local $6 + (i32.add + (i32.add + (get_local $9) + (i32.const 4) ) - (if - (i32.eq - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) + (i32.shl + (i32.add + (i32.and + (i32.div_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 9216) + ) + ) + (i32.const 9) ) + (i32.const -1) ) - (i32.const 9) - ) - (block - (set_local $17 - (get_local $5) - ) - (br $while-out$86) + (i32.const -1024) ) + (i32.const 2) ) - (br $while-in$87) ) ) - (set_local $17 - (i32.const 10) - ) - ) - (block $do-once$88 (if - (i32.eqz - (i32.and - (set_local $11 - (i32.eq - (i32.add - (get_local $6) - (i32.const 4) + (i32.lt_s + (tee_local $11 + (i32.add + (i32.and + (i32.rem_s + (get_local $5) + (i32.const 9) ) - (get_local $27) + (i32.const -1) ) + (i32.const 1) ) - (i32.eq - (set_local $14 - (i32.and - (i32.rem_u - (set_local $5 - (i32.load - (get_local $6) - ) + ) + (i32.const 9) + ) + (block + (set_local $5 + (i32.const 10) + ) + (loop $while-in$87 + (block $while-out$86 + (set_local $5 + (i32.mul + (get_local $5) + (i32.const 10) + ) + ) + (if + (i32.eq + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) ) - (get_local $17) ) - (i32.const -1) + (i32.const 9) + ) + (block + (set_local $17 + (get_local $5) + ) + (br $while-out$86) ) ) - (i32.const 0) + (br $while-in$87) ) ) ) - (block - (set_local $15 - (select - (f64.const 9007199254740992) - (f64.const 9007199254740994) + (set_local $17 + (i32.const 10) + ) + ) + (block $do-once$88 + (if + (i32.eqz + (i32.and + (tee_local $11 + (i32.eq + (i32.add + (get_local $6) + (i32.const 4) + ) + (get_local $27) + ) + ) (i32.eq - (i32.and + (tee_local $15 (i32.and - (i32.div_u - (get_local $5) + (i32.rem_u + (tee_local $5 + (i32.load + (get_local $6) + ) + ) (get_local $17) ) (i32.const -1) ) - (i32.const 1) ) (i32.const 0) ) ) ) - (set_local $30 - (if - (i32.lt_u - (get_local $14) - (set_local $10 + (block + (set_local $14 + (select + (f64.const 9007199254740992) + (f64.const 9007199254740994) + (i32.eq (i32.and - (i32.div_s - (get_local $17) - (i32.const 2) + (i32.and + (i32.div_u + (get_local $5) + (get_local $17) + ) + (i32.const -1) ) - (i32.const -1) + (i32.const 1) ) + (i32.const 0) ) ) - (f64.const 0.5) - (select - (f64.const 1) - (f64.const 1.5) - (i32.and - (get_local $11) - (i32.eq - (get_local $14) - (get_local $10) + ) + (set_local $30 + (if + (i32.lt_u + (get_local $15) + (tee_local $10 + (i32.and + (i32.div_s + (get_local $17) + (i32.const 2) + ) + (i32.const -1) + ) + ) + ) + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (get_local $11) + (i32.eq + (get_local $15) + (get_local $10) + ) ) ) ) ) - ) - (set_local $15 - (block $do-once$90 - (if - (i32.eq - (get_local $51) - (i32.const 0) - ) - (get_local $15) - (block - (if - (i32.ne - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $39) + (set_local $14 + (block $do-once$90 + (if + (i32.eq + (get_local $51) + (i32.const 0) + ) + (get_local $14) + (block + (br_if $do-once$90 + (get_local $14) + (i32.ne + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $39) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 45) ) - (i32.const 45) ) - (br $do-once$90 - (get_local $15) + (set_local $30 + (f64.neg + (get_local $30) + ) ) - ) - (set_local $30 (f64.neg - (get_local $30) + (get_local $14) ) ) - (f64.neg - (get_local $15) - ) ) ) ) - ) - (i32.store - (get_local $6) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $14) + (i32.store + (get_local $6) + (tee_local $5 + (i32.sub + (get_local $5) + (get_local $15) + ) ) ) - ) - (if - (f64.eq - (f64.add - (get_local $15) - (get_local $30) + (br_if $do-once$88 + (f64.eq + (f64.add + (get_local $14) + (get_local $30) + ) + (get_local $14) ) - (get_local $15) ) - (br $do-once$88) - ) - (i32.store - (get_local $6) - (set_local $5 - (i32.add - (get_local $5) - (get_local $17) + (i32.store + (get_local $6) + (tee_local $5 + (i32.add + (get_local $5) + (get_local $17) + ) ) ) - ) - (if - (i32.gt_u - (get_local $5) - (i32.const 999999999) - ) - (loop $while-out$92 $while-in$93 - (i32.store - (get_local $6) - (i32.const 0) + (if + (i32.gt_u + (get_local $5) + (i32.const 999999999) ) - (set_local $7 - (if - (i32.lt_u - (set_local $6 - (i32.add - (get_local $6) - (i32.const -4) + (loop $while-in$93 + (block $while-out$92 + (i32.store + (get_local $6) + (i32.const 0) + ) + (set_local $7 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $7) + ) + (block + (i32.store + (tee_local $5 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (i32.const 0) + ) + (get_local $5) ) + (get_local $7) ) - (get_local $7) ) - (block - (i32.store - (set_local $5 - (i32.add - (get_local $7) - (i32.const -4) + (i32.store + (get_local $6) + (tee_local $5 + (i32.add + (i32.load + (get_local $6) ) + (i32.const 1) ) - (i32.const 0) ) - (get_local $5) ) - (get_local $7) - ) - ) - (i32.store - (get_local $6) - (set_local $5 - (i32.add - (i32.load - (get_local $6) + (br_if $while-out$92 + (i32.le_u + (get_local $5) + (i32.const 999999999) ) - (i32.const 1) ) + (br $while-in$93) ) ) - (if - (i32.le_u - (get_local $5) - (i32.const 999999999) - ) - (br $while-out$92) - ) - (br $while-in$93) ) - ) - (set_local $11 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $62) - (get_local $7) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_u - (set_local $5 - (i32.load - (get_local $7) - ) - ) - (i32.const 10) - ) - (block - (set_local $13 - (get_local $11) - ) - (br $do-once$88) - ) - (set_local $10 - (i32.const 10) - ) - ) - (loop $while-out$94 $while-in$95 (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) + (i32.mul + (i32.shr_s + (i32.sub + (get_local $62) + (get_local $7) + ) + (i32.const 2) + ) + (i32.const 9) ) ) (if (i32.lt_u - (get_local $5) - (set_local $10 - (i32.mul - (get_local $10) - (i32.const 10) + (tee_local $5 + (i32.load + (get_local $7) ) ) + (i32.const 10) ) (block (set_local $13 (get_local $11) ) - (br $while-out$94) + (br $do-once$88) + ) + (set_local $10 + (i32.const 10) + ) + ) + (loop $while-in$95 + (block $while-out$94 + (set_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (get_local $5) + (tee_local $10 + (i32.mul + (get_local $10) + (i32.const 10) + ) + ) + ) + (block + (set_local $13 + (get_local $11) + ) + (br $while-out$94) + ) + ) + (br $while-in$95) ) ) - (br $while-in$95) ) ) ) - ) - (set_local $6 - (i32.gt_u - (get_local $27) - (set_local $5 - (i32.add - (get_local $6) - (i32.const 4) + (set_local $6 + (i32.gt_u + (get_local $27) + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 4) + ) ) ) ) + (set_local $6 + (select + (get_local $5) + (get_local $27) + (get_local $6) + ) + ) + (get_local $7) ) - (set_local $6 - (select - (get_local $5) + (block + (set_local $6 (get_local $27) - (get_local $6) ) + (get_local $7) ) - (get_local $7) - ) - (block - (set_local $6 - (get_local $27) - ) - (get_local $7) ) ) - ) - (set_local $27 - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - (loop $while-out$96 $while-in$97 - (if - (i32.le_u - (get_local $6) - (get_local $7) - ) - (block - (set_local $11 - (i32.const 0) - ) - (set_local $23 - (get_local $6) - ) - (br $while-out$96) + (set_local $27 + (i32.sub + (i32.const 0) + (get_local $13) ) ) - (if - (i32.eq - (i32.load - (set_local $5 - (i32.add + (loop $while-in$97 + (block $while-out$96 + (if + (i32.le_u + (get_local $6) + (get_local $7) + ) + (block + (set_local $11 + (i32.const 0) + ) + (set_local $23 (get_local $6) - (i32.const -4) ) + (br $while-out$96) ) ) - (i32.const 0) - ) - (set_local $6 - (get_local $5) - ) - (block - (set_local $11 - (i32.const 1) - ) - (set_local $23 - (get_local $6) + (if + (i32.eq + (i32.load + (tee_local $5 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + ) + (i32.const 0) + ) + (set_local $6 + (get_local $5) + ) + (block + (set_local $11 + (i32.const 1) + ) + (set_local $23 + (get_local $6) + ) + (br $while-out$96) + ) ) - (br $while-out$96) + (br $while-in$97) ) ) - (br $while-in$97) - ) - (set_local $8 - (block $do-once$98 - (if - (get_local $8) - (block - (set_local $8 - (if - (i32.and - (i32.gt_s - (set_local $1 - (i32.add - (i32.xor - (i32.and - (get_local $70) + (set_local $8 + (block $do-once$98 + (if + (get_local $8) + (block + (set_local $8 + (if + (i32.and + (i32.gt_s + (tee_local $1 + (i32.add + (i32.xor + (i32.and + (get_local $70) + (i32.const 1) + ) (i32.const 1) ) - (i32.const 1) + (get_local $1) ) - (get_local $1) ) + (get_local $13) + ) + (i32.gt_s + (get_local $13) + (i32.const -5) ) - (get_local $13) - ) - (i32.gt_s - (get_local $13) - (i32.const -5) ) - ) - (block - (set_local $10 - (i32.add - (get_local $26) - (i32.const -1) + (block + (set_local $10 + (i32.add + (get_local $26) + (i32.const -1) + ) + ) + (i32.sub + (i32.add + (get_local $1) + (i32.const -1) + ) + (get_local $13) ) ) - (i32.sub + (block + (set_local $10 + (i32.add + (get_local $26) + (i32.const -2) + ) + ) (i32.add (get_local $1) (i32.const -1) ) - (get_local $13) ) ) - (block - (set_local $10 - (i32.add - (get_local $26) - (i32.const -2) + ) + (if + (i32.ne + (tee_local $1 + (i32.and + (get_local $18) + (i32.const 8) ) ) - (i32.add - (get_local $1) - (i32.const -1) - ) + (i32.const 0) ) - ) - ) - (if - (i32.ne - (set_local $1 - (i32.and - (get_local $18) - (i32.const 8) + (block + (set_local $15 + (get_local $8) + ) + (set_local $26 + (get_local $10) + ) + (br $do-once$98 + (get_local $1) ) - ) - (i32.const 0) - ) - (block - (set_local $14 - (get_local $8) - ) - (set_local $26 - (get_local $10) - ) - (br $do-once$98 - (get_local $1) ) ) - ) - (block $do-once$100 - (if - (get_local $11) - (block - (if - (i32.eq - (set_local $1 - (i32.load - (i32.add - (get_local $23) - (i32.const -4) + (block $do-once$100 + (if + (get_local $11) + (block + (if + (i32.eq + (tee_local $1 + (i32.load + (i32.add + (get_local $23) + (i32.const -4) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $6 - (i32.const 9) - ) - (br $do-once$100) - ) - ) - (if - (i32.eq - (i32.and - (i32.rem_u - (get_local $1) - (i32.const 10) + (block + (set_local $6 + (i32.const 9) ) - (i32.const -1) + (br $do-once$100) ) - (i32.const 0) ) - (block - (set_local $5 - (i32.const 10) - ) - (set_local $6 + (if + (i32.eq + (i32.and + (i32.rem_u + (get_local $1) + (i32.const 10) + ) + (i32.const -1) + ) (i32.const 0) ) - ) - (block - (set_local $6 - (i32.const 0) + (block + (set_local $5 + (i32.const 10) + ) + (set_local $6 + (i32.const 0) + ) ) - (br $do-once$100) - ) - ) - (loop $while-out$102 $while-in$103 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (block + (set_local $6 + (i32.const 0) + ) + (br $do-once$100) ) ) - (if - (i32.ne - (i32.and - (i32.rem_u - (get_local $1) - (set_local $5 - (i32.mul - (get_local $5) - (i32.const 10) + (loop $while-in$103 + (block $while-out$102 + (set_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (br_if $while-out$102 + (i32.ne + (i32.and + (i32.rem_u + (get_local $1) + (tee_local $5 + (i32.mul + (get_local $5) + (i32.const 10) + ) + ) ) + (i32.const -1) ) + (i32.const 0) ) - (i32.const -1) ) - (i32.const 0) + (br $while-in$103) ) - (br $while-out$102) ) - (br $while-in$103) ) - ) - (set_local $6 - (i32.const 9) + (set_local $6 + (i32.const 9) + ) ) ) - ) - (set_local $1 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $23) - (get_local $62) + (set_local $1 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $23) + (get_local $62) + ) + (i32.const 2) ) - (i32.const 2) + (i32.const 9) ) - (i32.const 9) + (i32.const -9) ) - (i32.const -9) ) - ) - (if - (i32.eq - (i32.or - (get_local $10) - (i32.const 32) + (if + (i32.eq + (i32.or + (get_local $10) + (i32.const 32) + ) + (i32.const 102) ) - (i32.const 102) - ) - (block - (set_local $1 - (i32.lt_s - (set_local $5 - (i32.sub - (get_local $1) - (get_local $6) + (block + (set_local $1 + (i32.lt_s + (tee_local $5 + (i32.sub + (get_local $1) + (get_local $6) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $5 - (i32.lt_s - (get_local $8) - (set_local $1 - (select - (i32.const 0) - (get_local $5) - (get_local $1) + (set_local $5 + (i32.lt_s + (get_local $8) + (tee_local $1 + (select + (i32.const 0) + (get_local $5) + (get_local $1) + ) ) ) ) - ) - (set_local $14 - (select - (get_local $8) - (get_local $1) - (get_local $5) + (set_local $15 + (select + (get_local $8) + (get_local $1) + (get_local $5) + ) ) + (set_local $26 + (get_local $10) + ) + (i32.const 0) ) - (set_local $26 - (get_local $10) - ) - (i32.const 0) - ) - (block - (set_local $1 - (i32.lt_s - (set_local $5 - (i32.sub - (i32.add - (get_local $1) - (get_local $13) + (block + (set_local $1 + (i32.lt_s + (tee_local $5 + (i32.sub + (i32.add + (get_local $1) + (get_local $13) + ) + (get_local $6) ) - (get_local $6) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $5 - (i32.lt_s - (get_local $8) - (set_local $1 - (select - (i32.const 0) - (get_local $5) - (get_local $1) + (set_local $5 + (i32.lt_s + (get_local $8) + (tee_local $1 + (select + (i32.const 0) + (get_local $5) + (get_local $1) + ) ) ) ) - ) - (set_local $14 - (select - (get_local $8) - (get_local $1) - (get_local $5) + (set_local $15 + (select + (get_local $8) + (get_local $1) + (get_local $5) + ) ) + (set_local $26 + (get_local $10) + ) + (i32.const 0) ) - (set_local $26 - (get_local $10) - ) - (i32.const 0) ) ) - ) - (block - (set_local $14 - (get_local $1) - ) - (i32.and - (get_local $18) - (i32.const 8) + (block + (set_local $15 + (get_local $1) + ) + (i32.and + (get_local $18) + (i32.const 8) + ) ) ) ) ) - ) - (set_local $17 - (i32.and - (i32.ne - (set_local $1 - (i32.or - (get_local $14) - (get_local $8) + (set_local $17 + (i32.and + (i32.ne + (tee_local $1 + (i32.or + (get_local $15) + (get_local $8) + ) ) + (i32.const 0) ) - (i32.const 0) + (i32.const 1) ) - (i32.const 1) ) - ) - (set_local $13 - (if - (set_local $10 - (i32.eq - (i32.or - (get_local $26) - (i32.const 32) + (set_local $13 + (if + (tee_local $10 + (i32.eq + (i32.or + (get_local $26) + (i32.const 32) + ) + (i32.const 102) ) - (i32.const 102) ) - ) - (block - (set_local $6 - (select - (get_local $13) - (i32.const 0) - (i32.gt_s + (block + (set_local $6 + (select (get_local $13) (i32.const 0) + (i32.gt_s + (get_local $13) + (i32.const 0) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (i32.lt_s - (set_local $6 - (select - (get_local $27) - (get_local $13) - (i32.lt_s + (block + (set_local $5 + (i32.shr_s + (i32.shl + (i32.lt_s + (tee_local $6 + (select + (get_local $27) (get_local $13) - (i32.const 0) + (i32.lt_s + (get_local $13) + (i32.const 0) + ) ) ) + (i32.const 0) ) - (i32.const 0) + (i32.const 31) ) (i32.const 31) ) - (i32.const 31) ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $40) - (set_local $5 - (call $_fmt_u - (get_local $6) - (get_local $5) - (get_local $52) + (if + (i32.lt_s + (i32.sub + (get_local $40) + (tee_local $5 + (call $_fmt_u + (get_local $6) + (get_local $5) + (get_local $52) + ) ) ) + (i32.const 2) ) - (i32.const 2) - ) - (loop $while-out$104 $while-in$105 - (i32.store8 - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) + (loop $while-in$105 + (block $while-out$104 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) ) - ) - (i32.const 48) - ) - (if - (i32.lt_s - (i32.sub - (get_local $40) - (get_local $5) + (br_if $while-out$104 + (i32.ge_s + (i32.sub + (get_local $40) + (get_local $5) + ) + (i32.const 2) + ) ) - (i32.const 2) + (br $while-in$105) ) - (get_local $5) - (br $while-out$104) ) - (br $while-in$105) ) - (get_local $5) - ) - (i32.store8 - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.and + (i32.store8 (i32.add - (i32.and - (i32.shr_s - (get_local $13) - (i32.const 31) + (get_local $5) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $13) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) + (i32.const 43) ) - (i32.const 43) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 - (set_local $5 - (i32.add - (get_local $5) - (i32.const -2) + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -2) + ) + ) + (i32.and + (get_local $26) + (i32.const 255) ) ) - (i32.and - (get_local $26) - (i32.const 255) - ) - ) - (set_local $6 - (i32.sub - (get_local $40) - (get_local $5) + (set_local $6 + (i32.sub + (get_local $40) + (get_local $5) + ) ) + (get_local $5) ) - (get_local $5) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (set_local $6 - (i32.add + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $16) + (tee_local $6 (i32.add (i32.add (i32.add - (get_local $51) - (i32.const 1) + (i32.add + (get_local $51) + (i32.const 1) + ) + (get_local $15) ) - (get_local $14) + (get_local $17) ) - (get_local $17) + (get_local $6) ) - (get_local $6) ) + (get_local $18) ) - (get_local $18) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $39) + (get_local $51) + (get_local $0) ) - (i32.const 0) ) - (call $___fwritex - (get_local $39) - (get_local $51) + (call $_pad (get_local $0) + (i32.const 48) + (get_local $16) + (get_local $6) + (i32.xor + (get_local $18) + (i32.const 65536) + ) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $16) - (get_local $6) - (i32.xor - (get_local $18) - (i32.const 65536) - ) - ) - (block $do-once$106 - (if - (get_local $10) - (block - (set_local $7 - (set_local $8 - (select - (get_local $9) - (get_local $7) - (i32.gt_u - (get_local $7) + (block $do-once$106 + (if + (get_local $10) + (block + (set_local $7 + (tee_local $8 + (select (get_local $9) - ) - ) - ) - ) - (loop $while-out$108 $while-in$109 - (set_local $5 - (call $_fmt_u - (i32.load (get_local $7) + (i32.gt_u + (get_local $7) + (get_local $9) + ) ) - (i32.const 0) - (get_local $45) ) ) - (block $do-once$110 - (if - (i32.eq - (get_local $7) - (get_local $8) - ) - (block - (if - (i32.ne - (get_local $5) - (get_local $45) + (loop $while-in$109 + (block $while-out$108 + (set_local $5 + (call $_fmt_u + (i32.load + (get_local $7) ) - (br $do-once$110) - ) - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (set_local $5 - (get_local $53) + (i32.const 0) + (get_local $45) ) ) - (block + (block $do-once$110 (if - (i32.gt_u - (get_local $5) - (get_local $29) + (i32.eq + (get_local $7) + (get_local $8) ) - (get_local $5) - (br $do-once$110) - ) - (loop $while-out$112 $while-in$113 - (i32.store8 - (set_local $5 - (i32.add + (block + (br_if $do-once$110 + (i32.ne (get_local $5) - (i32.const -1) + (get_local $45) ) ) - (i32.const 48) + (i32.store8 + (get_local $53) + (i32.const 48) + ) + (set_local $5 + (get_local $53) + ) ) - (if - (i32.gt_u - (get_local $5) - (get_local $29) + (block + (br_if $do-once$110 + (i32.le_u + (get_local $5) + (get_local $29) + ) + ) + (loop $while-in$113 + (block $while-out$112 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-out$112 + (i32.le_u + (get_local $5) + (get_local $29) + ) + ) + (br $while-in$113) + ) ) - (get_local $5) - (br $while-out$112) ) - (br $while-in$113) - ) - ) - ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - (i32.const 0) - ) - (call $___fwritex - (get_local $5) - (i32.sub - (get_local $75) - (get_local $5) - ) - (get_local $0) - ) - ) - (if - (i32.gt_u - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) ) ) - (get_local $9) - ) - (block - (set_local $5 - (get_local $7) - ) - (br $while-out$108) - ) - (get_local $7) - ) - (br $while-in$109) - ) - (block $do-once$114 - (if - (i32.ne - (get_local $1) - (i32.const 0) - ) - (block - (br_if $do-once$114 - (i32.ne + (if + (i32.eq (i32.and (i32.load (get_local $0) @@ -7298,163 +7100,81 @@ ) (i32.const 0) ) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $14) - (i32.const 0) - ) - (i32.lt_u - (get_local $5) - (get_local $23) - ) - ) - (loop $while-out$116 $while-in$117 - (if - (i32.gt_u - (set_local $1 - (call $_fmt_u - (i32.load + (drop + (call $___fwritex + (get_local $5) + (i32.sub + (get_local $75) (get_local $5) ) - (i32.const 0) - (get_local $45) + (get_local $0) ) ) - (get_local $29) ) - (loop $while-out$118 $while-in$119 - (i32.store8 - (set_local $1 + (if + (i32.gt_u + (tee_local $7 (i32.add - (get_local $1) - (i32.const -1) + (get_local $7) + (i32.const 4) ) ) - (i32.const 48) + (get_local $9) ) - (if - (i32.gt_u - (get_local $1) - (get_local $29) + (block + (set_local $5 + (get_local $7) ) - (get_local $1) - (br $while-out$118) + (br $while-out$108) ) - (br $while-in$119) ) - (get_local $1) + (br $while-in$109) ) + ) + (block $do-once$114 (if - (i32.eq - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - (i32.const 0) - ) - (call $___fwritex + (i32.ne (get_local $1) - (select - (i32.const 9) - (get_local $14) - (i32.gt_s - (get_local $14) - (i32.const 9) - ) - ) - (get_local $0) - ) - ) - (set_local $1 - (i32.add - (get_local $14) - (i32.const -9) + (i32.const 0) ) - ) - (if - (i32.and - (i32.gt_s - (get_local $14) - (i32.const 9) - ) - (i32.lt_u - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (block + (br_if $do-once$114 + (i32.ne + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) + (i32.const 0) ) - (get_local $23) ) - ) - (set_local $14 - (get_local $1) - ) - (block - (set_local $14 - (get_local $1) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) ) - (br $while-out$116) ) ) - (br $while-in$117) ) - (get_local $14) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $14) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $11 - (select - (get_local $23) - (i32.add - (get_local $7) - (i32.const 4) - ) - (get_local $11) - ) - ) - (if - (i32.gt_s - (get_local $14) - (i32.const -1) - ) - (block - (set_local $9 - (i32.eq - (get_local $8) + (if + (i32.and + (i32.gt_s + (get_local $15) (i32.const 0) ) + (i32.lt_u + (get_local $5) + (get_local $23) + ) ) - (set_local $5 - (get_local $7) - ) - (loop $while-out$120 $while-in$121 - (set_local $8 + (loop $while-in$117 + (block $while-out$116 (if - (i32.eq - (set_local $1 + (i32.gt_u + (tee_local $1 (call $_fmt_u (i32.load (get_local $5) @@ -7463,834 +7183,976 @@ (get_local $45) ) ) - (get_local $45) + (get_local $29) ) - (block - (i32.store8 - (get_local $53) - (i32.const 48) + (loop $while-in$119 + (block $while-out$118 + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-out$118 + (i32.le_u + (get_local $1) + (get_local $29) + ) + ) + (br $while-in$119) ) - (get_local $53) ) - (get_local $1) ) - ) - (block $do-once$122 (if (i32.eq - (get_local $5) - (get_local $7) - ) - (block - (set_local $1 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - (i32.const 0) - ) - (call $___fwritex - (get_local $8) - (i32.const 1) + (i32.and + (i32.load (get_local $0) ) + (i32.const 32) ) - (if - (i32.and - (get_local $9) - (i32.lt_s - (get_local $14) - (i32.const 1) + (i32.const 0) + ) + (drop + (call $___fwritex + (get_local $1) + (select + (i32.const 9) + (get_local $15) + (i32.gt_s + (get_local $15) + (i32.const 9) ) ) - (br $do-once$122) + (get_local $0) ) - (if - (i32.ne - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) + ) + ) + (set_local $1 + (i32.add + (get_local $15) + (i32.const -9) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $15) + (i32.const 9) + ) + (i32.lt_u + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 4) ) - (i32.const 0) ) - (br $do-once$122) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) + (get_local $23) ) ) + (set_local $15 + (get_local $1) + ) (block + (set_local $15 + (get_local $1) + ) + (br $while-out$116) + ) + ) + (br $while-in$117) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $15) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $11 + (select + (get_local $23) + (i32.add + (get_local $7) + (i32.const 4) + ) + (get_local $11) + ) + ) + (if + (i32.gt_s + (get_local $15) + (i32.const -1) + ) + (block + (set_local $9 + (i32.eq + (get_local $8) + (i32.const 0) + ) + ) + (set_local $5 + (get_local $7) + ) + (loop $while-in$121 + (block $while-out$120 + (set_local $8 (if - (i32.gt_u - (get_local $8) - (get_local $29) - ) - (set_local $1 - (get_local $8) + (i32.eq + (tee_local $1 + (call $_fmt_u + (i32.load + (get_local $5) + ) + (i32.const 0) + (get_local $45) + ) + ) + (get_local $45) ) (block - (set_local $1 - (get_local $8) + (i32.store8 + (get_local $53) + (i32.const 48) ) - (br $do-once$122) + (get_local $53) ) + (get_local $1) ) - (loop $while-out$124 $while-in$125 - (i32.store8 + ) + (block $do-once$122 + (if + (i32.eq + (get_local $5) + (get_local $7) + ) + (block (set_local $1 (i32.add - (get_local $1) - (i32.const -1) + (get_local $8) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $8) + (i32.const 1) + (get_local $0) + ) + ) + (br_if $do-once$122 + (i32.and + (get_local $9) + (i32.lt_s + (get_local $15) + (i32.const 1) + ) + ) + ) + (br_if $do-once$122 + (i32.ne + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + (i32.const 0) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) ) ) - (i32.const 48) ) - (if - (i32.gt_u - (get_local $1) - (get_local $29) + (block + (if + (i32.gt_u + (get_local $8) + (get_local $29) + ) + (set_local $1 + (get_local $8) + ) + (block + (set_local $1 + (get_local $8) + ) + (br $do-once$122) + ) + ) + (loop $while-in$125 + (block $while-out$124 + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-out$124 + (i32.le_u + (get_local $1) + (get_local $29) + ) + ) + (br $while-in$125) + ) ) - (get_local $1) - (br $while-out$124) ) - (br $while-in$125) - ) - ) - ) - ) - (set_local $8 - (i32.sub - (get_local $75) - (get_local $1) - ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) ) - (i32.const 32) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $1) - (select - (get_local $8) - (get_local $14) - (i32.gt_s - (get_local $14) - (get_local $8) + (set_local $8 + (i32.sub + (get_local $75) + (get_local $1) ) ) - (get_local $0) - ) - ) - (if - (i32.eqz - (i32.and - (i32.lt_u - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) ) + (i32.const 32) ) - (get_local $11) + (i32.const 0) ) - (i32.gt_s - (set_local $14 - (i32.sub - (get_local $14) + (drop + (call $___fwritex + (get_local $1) + (select (get_local $8) + (get_local $15) + (i32.gt_s + (get_local $15) + (get_local $8) + ) + ) + (get_local $0) + ) + ) + ) + (br_if $while-out$120 + (i32.eqz + (i32.and + (i32.lt_u + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + (get_local $11) + ) + (i32.gt_s + (tee_local $15 + (i32.sub + (get_local $15) + (get_local $8) + ) + ) + (i32.const -1) ) ) - (i32.const -1) ) ) + (br $while-in$121) ) - (br $while-out$120) ) - (br $while-in$121) ) ) - (get_local $14) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $14) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $15) + (i32.const 18) + ) (i32.const 18) + (i32.const 0) ) - (i32.const 18) - (i32.const 0) - ) - (br_if $do-once$106 - (i32.ne - (i32.and - (i32.load - (get_local $0) + (br_if $do-once$106 + (i32.ne + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) ) - ) - (call $___fwritex - (get_local $13) - (i32.sub - (get_local $40) - (get_local $13) + (drop + (call $___fwritex + (get_local $13) + (i32.sub + (get_local $40) + (get_local $13) + ) + (get_local $0) + ) ) - (get_local $0) ) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $6) - (i32.xor - (get_local $18) - (i32.const 8192) - ) - ) - (select - (get_local $16) - (get_local $6) - (i32.lt_s + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $16) (get_local $6) + (i32.xor + (get_local $18) + (i32.const 8192) + ) + ) + (select (get_local $16) + (get_local $6) + (i32.lt_s + (get_local $6) + (get_local $16) + ) ) ) - ) - (block - (set_local $5 - (select - (i32.const 4127) - (i32.const 4131) - (set_local $8 - (i32.ne - (i32.and - (get_local $26) - (i32.const 32) + (block + (set_local $5 + (select + (i32.const 4127) + (i32.const 4131) + (tee_local $8 + (i32.ne + (i32.and + (get_local $26) + (i32.const 32) + ) + (i32.const 0) ) - (i32.const 0) ) ) ) - ) - (set_local $6 - (select - (i32.const 0) - (get_local $51) - (set_local $1 - (i32.or - (f64.ne - (get_local $15) - (get_local $15) + (set_local $6 + (select + (i32.const 0) + (get_local $51) + (tee_local $1 + (i32.or + (f64.ne + (get_local $14) + (get_local $14) + ) + (i32.const 0) ) - (i32.const 0) ) ) ) - ) - (set_local $8 - (select + (set_local $8 (select - (i32.const 4135) - (i32.const 4139) - (get_local $8) + (select + (i32.const 4135) + (i32.const 4139) + (get_local $8) + ) + (get_local $5) + (get_local $1) ) - (get_local $5) - (get_local $1) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (set_local $5 - (i32.add - (get_local $6) - (i32.const 3) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $16) + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 3) + ) ) + (get_local $7) ) - (get_local $7) - ) - (if - (i32.eq - (i32.and - (if - (i32.eq - (i32.and - (set_local $1 - (i32.load - (get_local $0) + (if + (i32.eq + (i32.and + (if + (i32.eq + (i32.and + (tee_local $1 + (i32.load + (get_local $0) + ) ) + (i32.const 32) ) - (i32.const 32) - ) - (i32.const 0) - ) - (block - (call $___fwritex - (get_local $39) - (get_local $6) - (get_local $0) + (i32.const 0) ) - (i32.load - (get_local $0) + (block + (drop + (call $___fwritex + (get_local $39) + (get_local $6) + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) ) + (get_local $1) ) - (get_local $1) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $8) + (i32.const 3) + (get_local $0) ) - (i32.const 0) ) - (call $___fwritex - (get_local $8) - (i32.const 3) + (call $_pad (get_local $0) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $5) - (i32.xor - (get_local $18) - (i32.const 8192) - ) - ) - (select - (get_local $16) - (get_local $5) - (i32.lt_s + (i32.const 32) + (get_local $16) (get_local $5) + (i32.xor + (get_local $18) + (i32.const 8192) + ) + ) + (select (get_local $16) + (get_local $5) + (i32.lt_s + (get_local $5) + (get_local $16) + ) ) ) ) ) ) + (set_local $8 + (get_local $21) + ) + (br $label$continue$L1) ) - (set_local $8 - (get_local $21) + (set_local $47 + (get_local $20) ) - (br $label$continue$L1) - ) - (set_local $47 - (get_local $20) - ) - (set_local $37 - (get_local $18) - ) - (set_local $42 - (get_local $10) - ) - (set_local $43 - (i32.const 0) - ) - (set_local $48 - (i32.const 4091) - ) - (set_local $49 - (get_local $28) - ) - ) - (block $label$break$L308 - (if - (i32.eq - (get_local $12) - (i32.const 64) + (set_local $37 + (get_local $18) ) - (block - (set_local $7 - (i32.and - (get_local $68) - (i32.const 32) - ) + (set_local $42 + (get_local $10) + ) + (set_local $43 + (i32.const 0) + ) + (set_local $48 + (i32.const 4091) + ) + (set_local $49 + (get_local $28) + ) + ) + (block $label$break$L308 + (if + (i32.eq + (get_local $12) + (i32.const 64) ) - (set_local $58 - (if + (block + (set_local $7 (i32.and - (i32.eq - (set_local $5 - (i32.load - (set_local $1 - (get_local $19) + (get_local $68) + (i32.const 32) + ) + ) + (set_local $58 + (if + (i32.and + (i32.eq + (tee_local $5 + (i32.load + (tee_local $1 + (get_local $19) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.eq - (set_local $1 - (i32.load offset=4 - (get_local $1) + (i32.eq + (tee_local $1 + (i32.load offset=4 + (get_local $1) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - ) - (block - (set_local $34 - (get_local $46) - ) - (set_local $32 - (get_local $57) ) - (set_local $35 - (i32.const 0) - ) - (set_local $36 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $28) - ) - (block - (set_local $6 + (block + (set_local $34 + (get_local $46) + ) + (set_local $32 + (get_local $57) + ) + (set_local $35 + (i32.const 0) + ) + (set_local $36 + (i32.const 4091) + ) + (set_local $12 + (i32.const 77) + ) (get_local $28) ) - (loop $while-out$129 $while-in$130 - (i32.store8 - (set_local $6 - (i32.add - (get_local $6) - (i32.const -1) + (block + (set_local $6 + (get_local $28) + ) + (loop $while-in$130 + (block $while-out$129 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (i32.and + (get_local $5) + (i32.const 15) + ) + (i32.const 4075) + ) + ) + (i32.const 255) + ) + (get_local $7) + ) + (i32.const 255) + ) ) - ) - (i32.and - (i32.or + (br_if $while-out$129 (i32.and - (i32.load8_s - (i32.add - (i32.and + (i32.eq + (tee_local $5 + (call $_bitshift64Lshr (get_local $5) - (i32.const 15) + (get_local $1) + (i32.const 4) ) - (i32.const 4075) ) + (i32.const 0) + ) + (i32.eq + (tee_local $1 + (get_global $tempRet0) + ) + (i32.const 0) ) - (i32.const 255) ) - (get_local $7) ) - (i32.const 255) + (br $while-in$130) ) ) (if - (i32.and + (i32.or (i32.eq - (set_local $5 - (call $_bitshift64Lshr - (get_local $5) - (get_local $1) - (i32.const 4) - ) + (i32.and + (get_local $46) + (i32.const 8) ) (i32.const 0) ) - (i32.eq - (set_local $1 + (i32.and + (i32.eq (i32.load - (i32.const 168) + (tee_local $1 + (get_local $19) + ) ) + (i32.const 0) + ) + (i32.eq + (i32.load offset=4 + (get_local $1) + ) + (i32.const 0) ) - (i32.const 0) ) ) - (br $while-out$129) - ) - (br $while-in$130) - ) - (if - (i32.or - (i32.eq - (i32.and + (block + (set_local $34 (get_local $46) - (i32.const 8) ) - (i32.const 0) - ) - (i32.and - (i32.eq - (i32.load - (set_local $1 - (get_local $19) - ) - ) - (i32.const 0) + (set_local $32 + (get_local $57) ) - (i32.eq - (i32.load offset=4 - (get_local $1) - ) + (set_local $35 (i32.const 0) ) - ) - ) - (block - (set_local $34 - (get_local $46) - ) - (set_local $32 - (get_local $57) - ) - (set_local $35 - (i32.const 0) - ) - (set_local $36 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $6) - ) - (block - (set_local $34 - (get_local $46) - ) - (set_local $32 - (get_local $57) - ) - (set_local $35 - (i32.const 2) - ) - (set_local $36 - (i32.add + (set_local $36 (i32.const 4091) - (i32.shr_s - (get_local $68) - (i32.const 4) - ) ) + (set_local $12 + (i32.const 77) + ) + (get_local $6) ) - (set_local $12 - (i32.const 77) + (block + (set_local $34 + (get_local $46) + ) + (set_local $32 + (get_local $57) + ) + (set_local $35 + (i32.const 2) + ) + (set_local $36 + (i32.add + (i32.const 4091) + (i32.shr_s + (get_local $68) + (i32.const 4) + ) + ) + ) + (set_local $12 + (i32.const 77) + ) + (get_local $6) ) - (get_local $6) ) ) ) ) ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 76) - ) - (block - (set_local $58 - (call $_fmt_u - (get_local $33) - (get_local $59) - (get_local $28) - ) - ) - (set_local $34 - (get_local $18) - ) - (set_local $32 - (get_local $10) - ) - (set_local $35 - (get_local $60) - ) - (set_local $36 - (get_local $61) - ) - (set_local $12 - (i32.const 77) - ) - ) (if (i32.eq (get_local $12) - (i32.const 82) + (i32.const 76) ) (block - (set_local $12 - (i32.const 0) - ) - (set_local $5 - (i32.eq - (set_local $1 - (call $_memchr - (get_local $50) - (i32.const 0) - (get_local $10) - ) - ) - (i32.const 0) + (set_local $58 + (call $_fmt_u + (get_local $33) + (get_local $59) + (get_local $28) ) ) - (set_local $47 - (get_local $50) - ) - (set_local $37 - (get_local $7) + (set_local $34 + (get_local $18) ) - (set_local $42 - (select - (get_local $10) - (i32.sub - (get_local $1) - (get_local $50) - ) - (get_local $5) - ) + (set_local $32 + (get_local $10) ) - (set_local $43 - (i32.const 0) + (set_local $35 + (get_local $60) ) - (set_local $48 - (i32.const 4091) + (set_local $36 + (get_local $61) ) - (set_local $49 - (select - (i32.add - (get_local $50) - (get_local $10) - ) - (get_local $1) - (get_local $5) - ) + (set_local $12 + (i32.const 77) ) ) (if (i32.eq (get_local $12) - (i32.const 86) + (i32.const 82) ) (block (set_local $12 (i32.const 0) ) - (set_local $7 - (i32.const 0) - ) (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.load - (get_local $19) - ) - ) - (loop $while-out$131 $while-in$132 - (if - (i32.eq - (set_local $1 - (i32.load - (get_local $6) - ) - ) - (i32.const 0) - ) - (br $while-out$131) - ) - (if - (i32.or - (i32.lt_s - (set_local $5 - (call $_wctomb - (get_local $63) - (get_local $1) - ) - ) + (i32.eq + (tee_local $1 + (call $_memchr + (get_local $50) (i32.const 0) - ) - (i32.gt_u - (get_local $5) - (i32.sub - (get_local $69) - (get_local $7) - ) + (get_local $10) ) ) - (br $while-out$131) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) + (i32.const 0) ) - (if - (i32.gt_u - (get_local $69) - (set_local $1 - (i32.add - (get_local $5) - (get_local $7) - ) - ) - ) - (set_local $7 + ) + (set_local $47 + (get_local $50) + ) + (set_local $37 + (get_local $7) + ) + (set_local $42 + (select + (get_local $10) + (i32.sub (get_local $1) + (get_local $50) ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-out$131) - ) - ) - (br $while-in$132) - ) - (if - (i32.lt_s (get_local $5) - (i32.const 0) ) - (block - (set_local $24 - (i32.const -1) + ) + (set_local $43 + (i32.const 0) + ) + (set_local $48 + (i32.const 4091) + ) + (set_local $49 + (select + (i32.add + (get_local $50) + (get_local $10) ) - (br $label$break$L1) + (get_local $1) + (get_local $5) ) ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $7) - (get_local $18) + ) + (if + (i32.eq + (get_local $12) + (i32.const 86) ) - (if - (i32.eq - (get_local $7) + (block + (set_local $12 (i32.const 0) ) - (block - (set_local $38 - (i32.const 0) - ) - (set_local $12 - (i32.const 98) - ) + (set_local $7 + (i32.const 0) ) - (block - (set_local $6 - (i32.const 0) - ) - (set_local $8 - (i32.load - (get_local $19) - ) + (set_local $5 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $19) ) - (loop $while-out$133 $while-in$134 - (if + ) + (loop $while-in$132 + (block $while-out$131 + (br_if $while-out$131 (i32.eq - (set_local $1 + (tee_local $1 (i32.load - (get_local $8) + (get_local $6) ) ) (i32.const 0) ) - (block - (set_local $38 - (get_local $7) + ) + (br_if $while-out$131 + (i32.or + (i32.lt_s + (tee_local $5 + (call $_wctomb + (get_local $63) + (get_local $1) + ) + ) + (i32.const 0) ) - (set_local $12 - (i32.const 98) + (i32.gt_u + (get_local $5) + (i32.sub + (get_local $69) + (get_local $7) + ) ) - (br $label$break$L308) ) ) - (set_local $8 + (set_local $6 (i32.add - (get_local $8) + (get_local $6) (i32.const 4) ) ) (if - (i32.gt_s - (set_local $1 + (i32.gt_u + (get_local $69) + (tee_local $1 (i32.add - (set_local $5 - (call $_wctomb - (get_local $63) - (get_local $1) - ) - ) - (get_local $6) + (get_local $5) + (get_local $7) ) ) - (get_local $7) + ) + (set_local $7 + (get_local $1) ) (block - (set_local $38 - (get_local $7) - ) - (set_local $12 - (i32.const 98) + (set_local $7 + (get_local $1) ) - (br $label$break$L308) + (br $while-out$131) ) ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - (i32.const 0) - ) - (call $___fwritex - (get_local $63) - (get_local $5) - (get_local $0) - ) + (br $while-in$132) + ) + ) + (if + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + (block + (set_local $24 + (i32.const -1) ) - (if - (i32.lt_u - (get_local $1) - (get_local $7) - ) - (set_local $6 - (get_local $1) + (br $label$break$L1) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $16) + (get_local $7) + (get_local $18) + ) + (if + (i32.eq + (get_local $7) + (i32.const 0) + ) + (block + (set_local $38 + (i32.const 0) + ) + (set_local $12 + (i32.const 98) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (set_local $8 + (i32.load + (get_local $19) ) - (block - (set_local $38 - (get_local $7) + ) + (loop $while-in$134 + (block $while-out$133 + (if + (i32.eq + (tee_local $1 + (i32.load + (get_local $8) + ) + ) + (i32.const 0) + ) + (block + (set_local $38 + (get_local $7) + ) + (set_local $12 + (i32.const 98) + ) + (br $label$break$L308) + ) ) - (set_local $12 - (i32.const 98) + (set_local $8 + (i32.add + (get_local $8) + (i32.const 4) + ) + ) + (if + (i32.gt_s + (tee_local $1 + (i32.add + (tee_local $5 + (call $_wctomb + (get_local $63) + (get_local $1) + ) + ) + (get_local $6) + ) + ) + (get_local $7) + ) + (block + (set_local $38 + (get_local $7) + ) + (set_local $12 + (i32.const 98) + ) + (br $label$break$L308) + ) + ) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $63) + (get_local $5) + (get_local $0) + ) + ) + (if + (i32.lt_u + (get_local $1) + (get_local $7) + ) + (set_local $6 + (get_local $1) + ) + (block + (set_local $38 + (get_local $7) + ) + (set_local $12 + (i32.const 98) + ) + (br $while-out$133) + ) ) - (br $while-out$133) + (br $while-in$134) ) ) - (br $while-in$134) ) ) ) @@ -8299,267 +8161,267 @@ ) ) ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 98) - ) - (block - (set_local $12 - (i32.const 0) + (if + (i32.eq + (get_local $12) + (i32.const 98) ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $16) - (get_local $38) - (i32.xor - (get_local $18) - (i32.const 8192) + (block + (set_local $12 + (i32.const 0) ) - ) - (set_local $20 - (get_local $9) - ) - (set_local $1 - (select + (call $_pad + (get_local $0) + (i32.const 32) (get_local $16) (get_local $38) - (i32.gt_s + (i32.xor + (get_local $18) + (i32.const 8192) + ) + ) + (set_local $20 + (get_local $9) + ) + (set_local $1 + (select (get_local $16) (get_local $38) + (i32.gt_s + (get_local $16) + (get_local $38) + ) ) ) + (set_local $8 + (get_local $21) + ) + (br $label$continue$L1) ) - (set_local $8 - (get_local $21) - ) - (br $label$continue$L1) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 77) ) - (block - (set_local $12 - (i32.const 0) + (if + (i32.eq + (get_local $12) + (i32.const 77) ) - (set_local $5 - (select - (i32.and - (get_local $34) - (i32.const -65537) - ) - (get_local $34) - (i32.gt_s - (get_local $32) - (i32.const -1) - ) + (block + (set_local $12 + (i32.const 0) ) - ) - (set_local $47 - (if - (i32.or - (i32.ne + (set_local $5 + (select + (i32.and + (get_local $34) + (i32.const -65537) + ) + (get_local $34) + (i32.gt_s (get_local $32) - (i32.const 0) + (i32.const -1) ) - (set_local $1 - (i32.or - (i32.ne - (i32.load - (set_local $1 - (get_local $19) + ) + ) + (set_local $47 + (if + (i32.or + (i32.ne + (get_local $32) + (i32.const 0) + ) + (tee_local $1 + (i32.or + (i32.ne + (i32.load + (tee_local $1 + (get_local $19) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.ne - (i32.load offset=4 - (get_local $1) + (i32.ne + (i32.load offset=4 + (get_local $1) + ) + (i32.const 0) ) - (i32.const 0) ) ) ) - ) - (block - (set_local $7 - (i32.gt_s - (get_local $32) - (set_local $1 - (i32.add - (i32.xor - (i32.and - (get_local $1) + (block + (set_local $7 + (i32.gt_s + (get_local $32) + (tee_local $1 + (i32.add + (i32.xor + (i32.and + (get_local $1) + (i32.const 1) + ) (i32.const 1) ) - (i32.const 1) - ) - (i32.sub - (get_local $71) - (get_local $58) + (i32.sub + (get_local $71) + (get_local $58) + ) ) ) ) ) - ) - (set_local $37 - (get_local $5) - ) - (set_local $42 - (select - (get_local $32) - (get_local $1) - (get_local $7) + (set_local $37 + (get_local $5) ) + (set_local $42 + (select + (get_local $32) + (get_local $1) + (get_local $7) + ) + ) + (set_local $43 + (get_local $35) + ) + (set_local $48 + (get_local $36) + ) + (set_local $49 + (get_local $28) + ) + (get_local $58) ) - (set_local $43 - (get_local $35) - ) - (set_local $48 - (get_local $36) - ) - (set_local $49 - (get_local $28) - ) - (get_local $58) - ) - (block - (set_local $37 - (get_local $5) - ) - (set_local $42 - (i32.const 0) - ) - (set_local $43 - (get_local $35) - ) - (set_local $48 - (get_local $36) - ) - (set_local $49 + (block + (set_local $37 + (get_local $5) + ) + (set_local $42 + (i32.const 0) + ) + (set_local $43 + (get_local $35) + ) + (set_local $48 + (get_local $36) + ) + (set_local $49 + (get_local $28) + ) (get_local $28) ) - (get_local $28) ) ) ) ) - ) - (set_local $1 - (i32.lt_s - (get_local $42) - (set_local $7 - (i32.sub - (get_local $49) - (get_local $47) + (set_local $1 + (i32.lt_s + (get_local $42) + (tee_local $7 + (i32.sub + (get_local $49) + (get_local $47) + ) ) ) ) - ) - (set_local $5 - (i32.lt_s - (get_local $16) - (set_local $1 - (i32.add - (get_local $43) - (set_local $6 - (select - (get_local $7) - (get_local $42) - (get_local $1) + (set_local $5 + (i32.lt_s + (get_local $16) + (tee_local $1 + (i32.add + (get_local $43) + (tee_local $6 + (select + (get_local $7) + (get_local $42) + (get_local $1) + ) ) ) ) ) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (set_local $5 - (select - (get_local $1) - (get_local $16) - (get_local $5) + (call $_pad + (get_local $0) + (i32.const 32) + (tee_local $5 + (select + (get_local $1) + (get_local $16) + (get_local $5) + ) ) + (get_local $1) + (get_local $37) ) - (get_local $1) - (get_local $37) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $48) + (get_local $43) + (get_local $0) ) - (i32.const 0) ) - (call $___fwritex - (get_local $48) - (get_local $43) + (call $_pad (get_local $0) + (i32.const 48) + (get_local $5) + (get_local $1) + (i32.xor + (get_local $37) + (i32.const 65536) + ) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $5) - (get_local $1) - (i32.xor - (get_local $37) - (i32.const 65536) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $6) + (get_local $7) + (i32.const 0) ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $6) - (get_local $7) - (i32.const 0) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $0) + (if + (i32.eq + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $47) + (get_local $7) + (get_local $0) ) - (i32.const 0) ) - (call $___fwritex - (get_local $47) - (get_local $7) + (call $_pad (get_local $0) + (i32.const 32) + (get_local $5) + (get_local $1) + (i32.xor + (get_local $37) + (i32.const 8192) + ) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $5) - (get_local $1) - (i32.xor - (get_local $37) - (i32.const 8192) + (set_local $20 + (get_local $9) ) + (set_local $1 + (get_local $5) + ) + (set_local $8 + (get_local $21) + ) + (br $label$continue$L1) ) - (set_local $20 - (get_local $9) - ) - (set_local $1 - (get_local $5) - ) - (set_local $8 - (get_local $21) - ) - (br $label$continue$L1) ) (block $label$break$L343 (if @@ -8584,103 +8446,105 @@ (set_local $1 (i32.const 1) ) - (loop $while-out$136 $while-in$137 - (if - (i32.eq - (set_local $0 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) + (loop $while-in$137 + (block $while-out$136 + (br_if $while-out$136 + (i32.eq + (tee_local $0 + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $1) + (i32.const 2) + ) ) ) ) - ) - (i32.const 0) - ) - (br $while-out$136) - ) - (call $_pop_arg_336 - (i32.add - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 3) + (i32.const 0) ) ) - (get_local $0) - (get_local $2) - ) - (if - (i32.lt_s - (set_local $1 - (i32.add + (call $_pop_arg_336 + (i32.add + (get_local $3) + (i32.shl (get_local $1) - (i32.const 1) + (i32.const 3) ) ) - (i32.const 10) + (get_local $0) + (get_local $2) ) - (get_local $1) - (block - (set_local $24 - (i32.const 1) + (if + (i32.ge_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 10) + ) + (block + (set_local $24 + (i32.const 1) + ) + (br $label$break$L343) ) - (br $label$break$L343) ) + (br $while-in$137) ) - (br $while-in$137) ) (if (i32.lt_s (get_local $1) (i32.const 10) ) - (loop $while-out$138 $while-in$139 - (set_local $0 - (i32.add - (get_local $1) - (i32.const 1) + (loop $while-in$139 + (block $while-out$138 + (set_local $0 + (i32.add + (get_local $1) + (i32.const 1) + ) ) - ) - (if - (i32.ne - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $1) - (i32.const 2) + (if + (i32.ne + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $1) + (i32.const 2) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $24 - (i32.const -1) + (block + (set_local $24 + (i32.const -1) + ) + (br $label$break$L343) ) - (br $label$break$L343) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 10) ) - (set_local $1 - (get_local $0) - ) - (block - (set_local $24 - (i32.const 1) + (if + (i32.lt_s + (get_local $0) + (i32.const 10) + ) + (set_local $1 + (get_local $0) + ) + (block + (set_local $24 + (i32.const 1) + ) + (br $while-out$138) ) - (br $while-out$138) ) + (br $while-in$139) ) - (br $while-in$139) ) (set_local $24 (i32.const 1) @@ -8694,8 +8558,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $31) ) (get_local $24) @@ -8704,9 +8567,6 @@ (local $3 i32) (local $4 f64) (local $5 i32) - (i32.load - (i32.const 8) - ) (block $label$break$L1 (if (i32.le_u @@ -8733,7 +8593,7 @@ ) (set_local $3 (i32.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8761,7 +8621,7 @@ ) (set_local $3 (i32.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8802,7 +8662,7 @@ ) (set_local $3 (i32.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8834,8 +8694,8 @@ ) (set_local $5 (i32.load - (set_local $3 - (set_local $1 + (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8873,7 +8733,7 @@ ) (set_local $3 (i32.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8897,7 +8757,7 @@ (i32.shr_s (i32.shl (i32.lt_s - (set_local $1 + (tee_local $1 (i32.shr_s (i32.shl (i32.and @@ -8928,7 +8788,7 @@ ) (set_local $3 (i32.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8963,7 +8823,7 @@ ) (set_local $3 (i32.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8987,7 +8847,7 @@ (i32.shr_s (i32.shl (i32.lt_s - (set_local $1 + (tee_local $1 (i32.shr_s (i32.shl (i32.and @@ -9018,7 +8878,7 @@ ) (set_local $3 (i32.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -9053,7 +8913,7 @@ ) (set_local $4 (f64.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -9081,7 +8941,7 @@ ) (set_local $4 (f64.load - (set_local $1 + (tee_local $1 (i32.and (i32.add (i32.load @@ -9112,9 +8972,6 @@ (func $_fmt_u (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (i32.load - (i32.const 8) - ) (set_local $0 (if (i32.or @@ -9140,74 +8997,71 @@ (set_local $4 (get_local $1) ) - (loop $while-out$0 $while-in$1 - (set_local $0 - (call $___uremdi3 - (get_local $3) - (get_local $4) - (i32.const 10) - (i32.const 0) - ) - ) - (i32.load - (i32.const 168) - ) - (i32.store8 - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) + (loop $while-in$1 + (block $while-out$0 + (set_local $0 + (call $___uremdi3 + (get_local $3) + (get_local $4) + (i32.const 10) + (i32.const 0) ) ) - (i32.and - (i32.or - (get_local $0) - (i32.const 48) + (i32.store8 + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.and + (i32.or + (get_local $0) + (i32.const 48) + ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $0 - (call $___udivdi3 - (get_local $3) - (get_local $4) - (i32.const 10) - (i32.const 0) - ) - ) - (set_local $1 - (i32.load - (i32.const 168) ) - ) - (if - (i32.or - (i32.gt_u + (set_local $0 + (call $___udivdi3 + (get_local $3) (get_local $4) - (i32.const 9) + (i32.const 10) + (i32.const 0) ) - (i32.and - (i32.eq + ) + (set_local $1 + (get_global $tempRet0) + ) + (if + (i32.or + (i32.gt_u (get_local $4) (i32.const 9) ) - (i32.gt_u - (get_local $3) - (i32.const -1) + (i32.and + (i32.eq + (get_local $4) + (i32.const 9) + ) + (i32.gt_u + (get_local $3) + (i32.const -1) + ) ) ) - ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $4 - (get_local $1) + (block + (set_local $3 + (get_local $0) + ) + (set_local $4 + (get_local $1) + ) ) + (br $while-out$0) ) - (br $while-out$0) + (br $while-in$1) ) - (br $while-in$1) ) (set_local $3 (get_local $0) @@ -9223,62 +9077,63 @@ ) ) (if - (i32.eq + (i32.ne (get_local $3) (i32.const 0) ) - (get_local $0) (block (set_local $1 (get_local $0) ) - (loop $while-out$2 $while-in$3 - (i32.store8 - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) + (loop $while-in$3 + (block $while-out$2 + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) ) - ) - (i32.and - (i32.or - (i32.and - (i32.rem_u - (get_local $3) - (i32.const 10) + (i32.and + (i32.or + (i32.and + (i32.rem_u + (get_local $3) + (i32.const 10) + ) + (i32.const -1) ) - (i32.const -1) + (i32.const 48) ) - (i32.const 48) + (i32.const 255) ) - (i32.const 255) ) - ) - (set_local $0 - (i32.and - (i32.div_u + (set_local $0 + (i32.and + (i32.div_u + (get_local $3) + (i32.const 10) + ) + (i32.const -1) + ) + ) + (if + (i32.lt_u (get_local $3) (i32.const 10) ) - (i32.const -1) - ) - ) - (if - (i32.lt_u - (get_local $3) - (i32.const 10) - ) - (block - (set_local $0 - (get_local $1) + (block + (set_local $0 + (get_local $1) + ) + (br $while-out$2) + ) + (set_local $3 + (get_local $0) ) - (br $while-out$2) - ) - (set_local $3 - (get_local $0) ) + (br $while-in$3) ) - (br $while-in$3) ) ) ) @@ -9289,27 +9144,18 @@ (local $6 i32) (local $7 i32) (set_local $7 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 256) ) ) (if (i32.ge_s - (i32.load - (i32.const 8) - ) - (i32.load - (i32.const 16) - ) + (get_global $STACKTOP) + (get_global $STACK_MAX) ) (call_import $abort) ) @@ -9334,7 +9180,7 @@ (block (set_local $4 (i32.gt_u - (set_local $5 + (tee_local $5 (i32.sub (get_local $2) (get_local $3) @@ -9343,19 +9189,21 @@ (i32.const 256) ) ) - (call $_memset - (get_local $6) - (get_local $1) - (select - (i32.const 256) - (get_local $5) - (get_local $4) + (drop + (call $_memset + (get_local $6) + (get_local $1) + (select + (i32.const 256) + (get_local $5) + (get_local $4) + ) ) ) (set_local $4 (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.load (get_local $0) ) @@ -9380,44 +9228,47 @@ (set_local $3 (get_local $5) ) - (loop $while-out$2 $while-in$3 - (set_local $4 - (i32.eq - (i32.and - (set_local $1 - (if - (get_local $4) - (block - (call $___fwritex - (get_local $6) - (i32.const 256) - (get_local $0) - ) - (i32.load - (get_local $0) + (loop $while-in$3 + (block $while-out$2 + (set_local $4 + (i32.eq + (i32.and + (tee_local $1 + (if + (get_local $4) + (block + (drop + (call $___fwritex + (get_local $6) + (i32.const 256) + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) ) + (get_local $1) ) - (get_local $1) ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) ) - ) - (if - (i32.le_u - (set_local $3 - (i32.add - (get_local $3) - (i32.const -256) + (br_if $while-out$2 + (i32.le_u + (tee_local $3 + (i32.add + (get_local $3) + (i32.const -256) + ) ) + (i32.const 255) ) - (i32.const 255) ) - (br $while-out$2) + (br $while-in$3) ) - (br $while-in$3) ) (set_local $1 (i32.and @@ -9425,10 +9276,10 @@ (i32.const 255) ) ) - (if - (get_local $4) - (get_local $1) - (br $do-once$0) + (br_if $do-once$0 + (i32.eqz + (get_local $4) + ) ) ) (if @@ -9439,16 +9290,17 @@ (br $do-once$0) ) ) - (call $___fwritex - (get_local $6) - (get_local $1) - (get_local $0) + (drop + (call $___fwritex + (get_local $6) + (get_local $1) + (get_local $0) + ) ) ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $7) ) ) @@ -9499,9 +9351,6 @@ (local $44 i32) (local $45 i32) (local $46 i32) - (i32.load - (i32.const 8) - ) (block $do-once$0 (if (i32.lt_u @@ -9512,16 +9361,16 @@ (if (i32.ne (i32.and - (set_local $25 + (tee_local $25 (i32.shr_u - (set_local $4 + (tee_local $4 (i32.load (i32.const 176) ) ) - (set_local $22 + (tee_local $22 (i32.shr_u - (set_local $6 + (tee_local $6 (select (i32.const 16) (i32.and @@ -9549,18 +9398,18 @@ (block (set_local $2 (i32.load - (set_local $3 + (tee_local $3 (i32.add - (set_local $1 + (tee_local $1 (i32.load - (set_local $0 + (tee_local $0 (i32.add - (set_local $9 + (tee_local $9 (i32.add (i32.const 216) (i32.shl (i32.shl - (set_local $8 + (tee_local $8 (i32.add (i32.xor (i32.and @@ -9619,7 +9468,7 @@ (if (i32.eq (i32.load - (set_local $4 + (tee_local $4 (i32.add (get_local $2) (i32.const 12) @@ -9645,7 +9494,7 @@ (i32.store offset=4 (get_local $1) (i32.or - (set_local $0 + (tee_local $0 (i32.shl (get_local $8) (i32.const 3) @@ -9657,7 +9506,7 @@ (set_local $1 (i32.or (i32.load - (set_local $0 + (tee_local $0 (i32.add (i32.add (get_local $1) @@ -9682,7 +9531,7 @@ (if (i32.gt_u (get_local $6) - (set_local $10 + (tee_local $10 (i32.load (i32.const 184) ) @@ -9698,7 +9547,7 @@ (set_local $1 (i32.sub (i32.const 0) - (set_local $0 + (tee_local $0 (i32.shl (i32.const 2) (get_local $22) @@ -9709,7 +9558,7 @@ (set_local $1 (i32.sub (i32.const 0) - (set_local $0 + (tee_local $0 (i32.and (i32.shl (get_local $25) @@ -9726,7 +9575,7 @@ (set_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.add (i32.and (get_local $0) @@ -9742,27 +9591,27 @@ ) (set_local $0 (i32.load - (set_local $3 + (tee_local $3 (i32.add - (set_local $2 + (tee_local $2 (i32.load - (set_local $1 + (tee_local $1 (i32.add - (set_local $9 + (tee_local $9 (i32.add (i32.const 216) (i32.shl (i32.shl - (set_local $8 + (tee_local $8 (i32.add (i32.or (i32.or (i32.or (i32.or - (set_local $1 + (tee_local $1 (i32.and (i32.shr_u - (set_local $2 + (tee_local $2 (i32.shr_u (get_local $1) (get_local $0) @@ -9775,10 +9624,10 @@ ) (get_local $0) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $2) (get_local $1) @@ -9790,10 +9639,10 @@ ) ) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $1) (get_local $0) @@ -9805,10 +9654,10 @@ ) ) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $1) (get_local $0) @@ -9878,7 +9727,7 @@ (if (i32.eq (i32.load - (set_local $4 + (tee_local $4 (i32.add (get_local $0) (i32.const 12) @@ -9914,14 +9763,14 @@ ) ) (i32.store offset=4 - (set_local $4 + (tee_local $4 (i32.add (get_local $2) (get_local $6) ) ) (i32.or - (set_local $9 + (tee_local $9 (i32.sub (i32.shl (get_local $8) @@ -9956,7 +9805,7 @@ (i32.const 216) (i32.shl (i32.shl - (set_local $2 + (tee_local $2 (i32.shr_u (get_local $7) (i32.const 3) @@ -9971,12 +9820,12 @@ (if (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.load (i32.const 176) ) ) - (set_local $2 + (tee_local $2 (i32.shl (i32.const 1) (get_local $2) @@ -10005,9 +9854,9 @@ ) (if (i32.lt_u - (set_local $2 + (tee_local $2 (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $8) (i32.const 8) @@ -10062,20 +9911,19 @@ ) ) (if - (i32.eq - (set_local $0 + (i32.ne + (tee_local $0 (i32.load (i32.const 180) ) ) (i32.const 0) ) - (get_local $6) (block (set_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.add (i32.and (get_local $0) @@ -10096,7 +9944,7 @@ (i32.sub (i32.and (i32.load offset=4 - (set_local $0 + (tee_local $0 (i32.load offset=480 (i32.shl (i32.add @@ -10104,10 +9952,10 @@ (i32.or (i32.or (i32.or - (set_local $1 + (tee_local $1 (i32.and (i32.shr_u - (set_local $2 + (tee_local $2 (i32.shr_u (get_local $1) (get_local $0) @@ -10120,10 +9968,10 @@ ) (get_local $0) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $2) (get_local $1) @@ -10135,10 +9983,10 @@ ) ) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $1) (get_local $0) @@ -10150,10 +9998,10 @@ ) ) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $1) (get_local $0) @@ -10186,81 +10034,83 @@ (set_local $8 (get_local $0) ) - (loop $while-out$6 $while-in$7 - (if - (i32.eq - (set_local $0 - (i32.load offset=16 - (get_local $4) - ) - ) - (i32.const 0) - ) + (loop $while-in$7 + (block $while-out$6 (if (i32.eq - (set_local $0 - (i32.load offset=20 + (tee_local $0 + (i32.load offset=16 (get_local $4) ) ) (i32.const 0) ) - (block - (set_local $7 - (get_local $2) + (if + (i32.eq + (tee_local $0 + (i32.load offset=20 + (get_local $4) + ) + ) + (i32.const 0) ) - (set_local $10 - (get_local $8) + (block + (set_local $7 + (get_local $2) + ) + (set_local $10 + (get_local $8) + ) + (br $while-out$6) + ) + (set_local $1 + (get_local $0) ) - (br $while-out$6) ) (set_local $1 (get_local $0) ) ) - (set_local $1 - (get_local $0) - ) - ) - (set_local $0 - (i32.lt_u - (set_local $4 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $1) + (set_local $0 + (i32.lt_u + (tee_local $4 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $6) ) - (get_local $6) ) + (get_local $2) ) - (get_local $2) ) - ) - (set_local $2 - (select - (get_local $4) - (get_local $2) - (get_local $0) + (set_local $2 + (select + (get_local $4) + (get_local $2) + (get_local $0) + ) ) - ) - (set_local $4 - (get_local $1) - ) - (set_local $8 - (select + (set_local $4 (get_local $1) - (get_local $8) - (get_local $0) ) + (set_local $8 + (select + (get_local $1) + (get_local $8) + (get_local $0) + ) + ) + (br $while-in$7) ) - (br $while-in$7) ) (if (i32.lt_u (get_local $10) - (set_local $0 + (tee_local $0 (i32.load (i32.const 192) ) @@ -10271,7 +10121,7 @@ (if (i32.ge_u (get_local $10) - (set_local $9 + (tee_local $9 (i32.add (get_local $10) (get_local $6) @@ -10288,7 +10138,7 @@ (block $do-once$8 (if (i32.eq - (set_local $2 + (tee_local $2 (i32.load offset=12 (get_local $10) ) @@ -10298,9 +10148,9 @@ (block (if (i32.eq - (set_local $2 + (tee_local $2 (i32.load - (set_local $8 + (tee_local $8 (i32.add (get_local $10) (i32.const 20) @@ -10312,9 +10162,9 @@ ) (if (i32.eq - (set_local $2 + (tee_local $2 (i32.load - (set_local $8 + (tee_local $8 (i32.add (get_local $10) (i32.const 16) @@ -10338,56 +10188,58 @@ (get_local $2) ) ) - (loop $while-out$10 $while-in$11 - (if - (i32.ne - (set_local $2 - (i32.load - (set_local $5 - (i32.add - (get_local $4) - (i32.const 20) + (loop $while-in$11 + (block $while-out$10 + (if + (i32.ne + (tee_local $2 + (i32.load + (tee_local $5 + (i32.add + (get_local $4) + (i32.const 20) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $8 - (get_local $5) + (block + (set_local $4 + (get_local $2) + ) + (set_local $8 + (get_local $5) + ) + (br $while-in$11) ) - (br $while-in$11) ) - ) - (if - (i32.eq - (set_local $2 - (i32.load - (set_local $5 - (i32.add - (get_local $4) - (i32.const 16) + (if + (i32.eq + (tee_local $2 + (i32.load + (tee_local $5 + (i32.add + (get_local $4) + (i32.const 16) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (br $while-out$10) - (block - (set_local $4 - (get_local $2) - ) - (set_local $8 - (get_local $5) + (br $while-out$10) + (block + (set_local $4 + (get_local $2) + ) + (set_local $8 + (get_local $5) + ) ) ) + (br $while-in$11) ) - (br $while-in$11) ) (if (i32.lt_u @@ -10409,7 +10261,7 @@ (block (if (i32.lt_u - (set_local $4 + (tee_local $4 (i32.load offset=8 (get_local $10) ) @@ -10421,7 +10273,7 @@ (if (i32.ne (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $4) (i32.const 12) @@ -10435,7 +10287,7 @@ (if (i32.eq (i32.load - (set_local $8 + (tee_local $8 (i32.add (get_local $2) (i32.const 8) @@ -10473,11 +10325,11 @@ (i32.eq (get_local $10) (i32.load - (set_local $2 + (tee_local $2 (i32.add (i32.const 480) (i32.shl - (set_local $0 + (tee_local $0 (i32.load offset=28 (get_local $10) ) @@ -10531,7 +10383,7 @@ (if (i32.eq (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $1) (i32.const 16) @@ -10560,7 +10412,7 @@ (if (i32.lt_u (get_local $15) - (set_local $0 + (tee_local $0 (i32.load (i32.const 192) ) @@ -10574,7 +10426,7 @@ ) (if (i32.ne - (set_local $1 + (tee_local $1 (i32.load offset=16 (get_local $10) ) @@ -10601,7 +10453,7 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load offset=20 (get_local $10) ) @@ -10640,7 +10492,7 @@ (i32.store offset=4 (get_local $10) (i32.or - (set_local $0 + (tee_local $0 (i32.add (get_local $7) (get_local $6) @@ -10652,7 +10504,7 @@ (set_local $1 (i32.or (i32.load - (set_local $0 + (tee_local $0 (i32.add (i32.add (get_local $10) @@ -10694,7 +10546,7 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load (i32.const 184) ) @@ -10712,7 +10564,7 @@ (i32.const 216) (i32.shl (i32.shl - (set_local $2 + (tee_local $2 (i32.shr_u (get_local $0) (i32.const 3) @@ -10727,12 +10579,12 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.const 176) ) ) - (set_local $2 + (tee_local $2 (i32.shl (i32.const 1) (get_local $2) @@ -10761,9 +10613,9 @@ ) (if (i32.lt_u - (set_local $2 + (tee_local $2 (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $4) (i32.const 8) @@ -10823,7 +10675,6 @@ ) ) ) - (get_local $6) ) ) (if @@ -10837,7 +10688,7 @@ (block (set_local $5 (i32.and - (set_local $3 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -10848,7 +10699,7 @@ ) (if (i32.eq - (set_local $0 + (tee_local $0 (i32.load (i32.const 180) ) @@ -10868,13 +10719,13 @@ (block $label$break$L123 (if (i32.eq - (set_local $3 + (tee_local $3 (i32.load offset=480 (i32.shl - (set_local $12 + (tee_local $12 (if (i32.eq - (set_local $3 + (tee_local $3 (i32.shr_u (get_local $3) (i32.const 8) @@ -10892,20 +10743,20 @@ (block (set_local $7 (i32.shl - (set_local $3 + (tee_local $3 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $7 + (tee_local $7 (i32.and (i32.shr_u (i32.add - (set_local $12 + (tee_local $12 (i32.shl (get_local $3) - (set_local $3 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -10928,11 +10779,11 @@ ) (get_local $3) ) - (set_local $3 + (tee_local $3 (i32.and (i32.shr_u (i32.add - (set_local $7 + (tee_local $7 (i32.shl (get_local $12) (get_local $7) @@ -11028,83 +10879,85 @@ (set_local $36 (i32.const 0) ) - (loop $while-out$17 $while-in$18 - (if - (i32.lt_u - (set_local $16 - (i32.sub - (set_local $3 - (i32.and - (i32.load offset=4 - (get_local $23) + (loop $while-in$18 + (block $while-out$17 + (if + (i32.lt_u + (tee_local $16 + (i32.sub + (tee_local $3 + (i32.and + (i32.load offset=4 + (get_local $23) + ) + (i32.const -8) ) - (i32.const -8) ) + (get_local $5) ) - (get_local $5) ) + (get_local $7) ) - (get_local $7) - ) - (if - (i32.eq - (get_local $3) - (get_local $5) - ) - (block - (set_local $26 - (get_local $16) + (if + (i32.eq + (get_local $3) + (get_local $5) ) - (set_local $24 - (get_local $23) + (block + (set_local $26 + (get_local $16) + ) + (set_local $24 + (get_local $23) + ) + (set_local $29 + (get_local $23) + ) + (set_local $11 + (i32.const 90) + ) + (br $label$break$L123) ) - (set_local $29 + (set_local $36 (get_local $23) ) - (set_local $11 - (i32.const 90) - ) - (br $label$break$L123) ) - (set_local $36 - (get_local $23) + (set_local $16 + (get_local $7) ) ) - (set_local $16 - (get_local $7) - ) - ) - (set_local $7 - (i32.eq - (set_local $3 - (i32.load offset=20 - (get_local $23) + (set_local $7 + (i32.eq + (tee_local $3 + (i32.load offset=20 + (get_local $23) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $15 - (select - (get_local $15) - (get_local $3) - (i32.or - (get_local $7) - (i32.eq - (get_local $3) - (set_local $3 - (i32.load - (i32.add + (set_local $15 + (select + (get_local $15) + (get_local $3) + (i32.or + (get_local $7) + (i32.eq + (get_local $3) + (tee_local $3 + (i32.load (i32.add - (get_local $23) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $11) - (i32.const 31) + (i32.add + (get_local $23) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $11) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) @@ -11112,51 +10965,51 @@ ) ) ) - ) - (set_local $11 - (i32.shl - (get_local $11) - (i32.xor - (i32.and - (set_local $7 - (i32.eq - (get_local $3) - (i32.const 0) + (set_local $11 + (i32.shl + (get_local $11) + (i32.xor + (i32.and + (tee_local $7 + (i32.eq + (get_local $3) + (i32.const 0) + ) ) + (i32.const 1) ) (i32.const 1) ) - (i32.const 1) ) ) - ) - (if - (get_local $7) - (block - (set_local $31 - (get_local $16) - ) - (set_local $32 - (get_local $15) - ) - (set_local $28 - (get_local $36) - ) - (set_local $11 - (i32.const 86) - ) - (br $while-out$17) - ) - (block - (set_local $7 - (get_local $16) + (if + (get_local $7) + (block + (set_local $31 + (get_local $16) + ) + (set_local $32 + (get_local $15) + ) + (set_local $28 + (get_local $36) + ) + (set_local $11 + (i32.const 86) + ) + (br $while-out$17) ) - (set_local $23 - (get_local $3) + (block + (set_local $7 + (get_local $16) + ) + (set_local $23 + (get_local $3) + ) ) ) + (br $while-in$18) ) - (br $while-in$18) ) ) ) @@ -11168,7 +11021,7 @@ ) (if (i32.eq - (set_local $0 + (tee_local $0 (if (i32.and (i32.eq @@ -11184,7 +11037,7 @@ (set_local $7 (i32.sub (i32.const 0) - (set_local $3 + (tee_local $3 (i32.shl (i32.const 2) (get_local $12) @@ -11194,7 +11047,7 @@ ) (if (i32.eq - (set_local $0 + (tee_local $0 (i32.and (get_local $0) (i32.or @@ -11215,7 +11068,7 @@ (set_local $0 (i32.and (i32.shr_u - (set_local $3 + (tee_local $3 (i32.add (i32.and (get_local $0) @@ -11239,10 +11092,10 @@ (i32.or (i32.or (i32.or - (set_local $3 + (tee_local $3 (i32.and (i32.shr_u - (set_local $7 + (tee_local $7 (i32.shr_u (get_local $3) (get_local $0) @@ -11255,10 +11108,10 @@ ) (get_local $0) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $3 + (tee_local $3 (i32.shr_u (get_local $7) (get_local $3) @@ -11270,10 +11123,10 @@ ) ) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $3 + (tee_local $3 (i32.shr_u (get_local $3) (get_local $0) @@ -11285,10 +11138,10 @@ ) ) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u - (set_local $3 + (tee_local $3 (i32.shr_u (get_local $3) (get_local $0) @@ -11343,90 +11196,92 @@ (get_local $11) (i32.const 90) ) - (loop $while-out$19 $while-in$20 - (set_local $11 - (i32.const 0) - ) - (set_local $0 - (i32.lt_u - (set_local $3 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $24) + (loop $while-in$20 + (block $while-out$19 + (set_local $11 + (i32.const 0) + ) + (set_local $0 + (i32.lt_u + (tee_local $3 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $24) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $5) ) - (get_local $5) ) + (get_local $26) ) - (get_local $26) - ) - ) - (set_local $17 - (select - (get_local $3) - (get_local $26) - (get_local $0) - ) - ) - (set_local $3 - (select - (get_local $24) - (get_local $29) - (get_local $0) ) - ) - (if - (i32.ne - (set_local $0 - (i32.load offset=16 - (get_local $24) - ) + (set_local $17 + (select + (get_local $3) + (get_local $26) + (get_local $0) ) - (i32.const 0) ) - (block - (set_local $26 - (get_local $17) - ) - (set_local $24 + (set_local $3 + (select + (get_local $24) + (get_local $29) (get_local $0) ) - (set_local $29 - (get_local $3) - ) - (br $while-in$20) ) - ) - (if - (i32.eq - (set_local $0 - (i32.load offset=20 - (get_local $24) + (if + (i32.ne + (tee_local $0 + (i32.load offset=16 + (get_local $24) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $13 - (get_local $3) + (block + (set_local $26 + (get_local $17) + ) + (set_local $24 + (get_local $0) + ) + (set_local $29 + (get_local $3) + ) + (br $while-in$20) ) - (br $while-out$19) ) - (block - (set_local $26 - (get_local $17) + (if + (i32.eq + (tee_local $0 + (i32.load offset=20 + (get_local $24) + ) + ) + (i32.const 0) ) - (set_local $24 - (get_local $0) + (block + (set_local $13 + (get_local $3) + ) + (br $while-out$19) ) - (set_local $29 - (get_local $3) + (block + (set_local $26 + (get_local $17) + ) + (set_local $24 + (get_local $0) + ) + (set_local $29 + (get_local $3) + ) ) ) + (br $while-in$20) ) - (br $while-in$20) ) ) (if @@ -11451,7 +11306,7 @@ (if (i32.lt_u (get_local $13) - (set_local $0 + (tee_local $0 (i32.load (i32.const 192) ) @@ -11462,7 +11317,7 @@ (if (i32.ge_u (get_local $13) - (set_local $3 + (tee_local $3 (i32.add (get_local $13) (get_local $5) @@ -11479,7 +11334,7 @@ (block $do-once$21 (if (i32.eq - (set_local $2 + (tee_local $2 (i32.load offset=12 (get_local $13) ) @@ -11489,9 +11344,9 @@ (block (if (i32.eq - (set_local $2 + (tee_local $2 (i32.load - (set_local $9 + (tee_local $9 (i32.add (get_local $13) (i32.const 20) @@ -11503,9 +11358,9 @@ ) (if (i32.eq - (set_local $2 + (tee_local $2 (i32.load - (set_local $9 + (tee_local $9 (i32.add (get_local $13) (i32.const 16) @@ -11529,56 +11384,58 @@ (get_local $2) ) ) - (loop $while-out$23 $while-in$24 - (if - (i32.ne - (set_local $2 - (i32.load - (set_local $7 - (i32.add - (get_local $8) - (i32.const 20) + (loop $while-in$24 + (block $while-out$23 + (if + (i32.ne + (tee_local $2 + (i32.load + (tee_local $7 + (i32.add + (get_local $8) + (i32.const 20) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $8 - (get_local $2) - ) - (set_local $9 - (get_local $7) + (block + (set_local $8 + (get_local $2) + ) + (set_local $9 + (get_local $7) + ) + (br $while-in$24) ) - (br $while-in$24) ) - ) - (if - (i32.eq - (set_local $2 - (i32.load - (set_local $7 - (i32.add - (get_local $8) - (i32.const 16) + (if + (i32.eq + (tee_local $2 + (i32.load + (tee_local $7 + (i32.add + (get_local $8) + (i32.const 16) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (br $while-out$23) - (block - (set_local $8 - (get_local $2) - ) - (set_local $9 - (get_local $7) + (br $while-out$23) + (block + (set_local $8 + (get_local $2) + ) + (set_local $9 + (get_local $7) + ) ) ) + (br $while-in$24) ) - (br $while-in$24) ) (if (i32.lt_u @@ -11600,7 +11457,7 @@ (block (if (i32.lt_u - (set_local $8 + (tee_local $8 (i32.load offset=8 (get_local $13) ) @@ -11612,7 +11469,7 @@ (if (i32.ne (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $8) (i32.const 12) @@ -11626,7 +11483,7 @@ (if (i32.eq (i32.load - (set_local $9 + (tee_local $9 (i32.add (get_local $2) (i32.const 8) @@ -11664,11 +11521,11 @@ (i32.eq (get_local $13) (i32.load - (set_local $2 + (tee_local $2 (i32.add (i32.const 480) (i32.shl - (set_local $0 + (tee_local $0 (i32.load offset=28 (get_local $13) ) @@ -11722,7 +11579,7 @@ (if (i32.eq (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $1) (i32.const 16) @@ -11751,7 +11608,7 @@ (if (i32.lt_u (get_local $6) - (set_local $0 + (tee_local $0 (i32.load (i32.const 192) ) @@ -11765,7 +11622,7 @@ ) (if (i32.ne - (set_local $1 + (tee_local $1 (i32.load offset=16 (get_local $13) ) @@ -11792,7 +11649,7 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load offset=20 (get_local $13) ) @@ -11832,7 +11689,7 @@ (i32.store offset=4 (get_local $13) (i32.or - (set_local $0 + (tee_local $0 (i32.add (get_local $17) (get_local $5) @@ -11844,7 +11701,7 @@ (set_local $1 (i32.or (i32.load - (set_local $0 + (tee_local $0 (i32.add (i32.add (get_local $13) @@ -11911,12 +11768,12 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.const 176) ) ) - (set_local $1 + (tee_local $1 (i32.shl (i32.const 1) (get_local $1) @@ -11945,9 +11802,9 @@ ) (if (i32.lt_u - (set_local $1 + (tee_local $1 (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $2) (i32.const 8) @@ -11993,10 +11850,10 @@ (i32.add (i32.const 480) (i32.shl - (set_local $1 + (tee_local $1 (if (i32.eq - (set_local $0 + (tee_local $0 (i32.shr_u (get_local $17) (i32.const 8) @@ -12014,20 +11871,20 @@ (block (set_local $1 (i32.shl - (set_local $0 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $1 + (tee_local $1 (i32.and (i32.shr_u (i32.add - (set_local $2 + (tee_local $2 (i32.shl (get_local $0) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u (i32.add @@ -12050,11 +11907,11 @@ ) (get_local $0) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (set_local $1 + (tee_local $1 (i32.shl (get_local $2) (get_local $1) @@ -12107,7 +11964,7 @@ (get_local $1) ) (i32.store offset=4 - (set_local $0 + (tee_local $0 (i32.add (get_local $3) (i32.const 16) @@ -12122,12 +11979,12 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.const 180) ) ) - (set_local $4 + (tee_local $4 (i32.shl (i32.const 1) (get_local $1) @@ -12187,78 +12044,80 @@ (get_local $2) ) ) - (loop $while-out$31 $while-in$32 - (if - (i32.eq - (i32.and - (i32.load offset=4 + (loop $while-in$32 + (block $while-out$31 + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $2) + ) + (i32.const -8) + ) + (get_local $17) + ) + (block + (set_local $22 (get_local $2) ) - (i32.const -8) + (set_local $11 + (i32.const 148) + ) + (br $while-out$31) ) - (get_local $17) ) - (block - (set_local $22 - (get_local $2) - ) - (set_local $11 - (i32.const 148) + (set_local $4 + (i32.shl + (get_local $1) + (i32.const 1) ) - (br $while-out$31) - ) - ) - (set_local $4 - (i32.shl - (get_local $1) - (i32.const 1) ) - ) - (if - (i32.eq - (set_local $0 - (i32.load - (set_local $1 - (i32.add + (if + (i32.eq + (tee_local $0 + (i32.load + (tee_local $1 (i32.add - (get_local $2) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $1) - (i32.const 31) + (i32.add + (get_local $2) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $1) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $25 - (get_local $2) - ) - (set_local $37 - (get_local $1) - ) - (set_local $11 - (i32.const 145) - ) - (br $while-out$31) - ) - (block - (set_local $1 - (get_local $4) + (block + (set_local $25 + (get_local $2) + ) + (set_local $37 + (get_local $1) + ) + (set_local $11 + (i32.const 145) + ) + (br $while-out$31) ) - (set_local $2 - (get_local $0) + (block + (set_local $1 + (get_local $4) + ) + (set_local $2 + (get_local $0) + ) ) ) + (br $while-in$32) ) - (br $while-in$32) ) (if (i32.eq @@ -12300,9 +12159,9 @@ (if (i32.and (i32.ge_u - (set_local $0 + (tee_local $0 (i32.load - (set_local $2 + (tee_local $2 (i32.add (get_local $22) (i32.const 8) @@ -12310,7 +12169,7 @@ ) ) ) - (set_local $1 + (tee_local $1 (i32.load (i32.const 192) ) @@ -12370,7 +12229,7 @@ ) (if (i32.ge_u - (set_local $0 + (tee_local $0 (i32.load (i32.const 184) ) @@ -12385,7 +12244,7 @@ ) (if (i32.gt_u - (set_local $2 + (tee_local $2 (i32.sub (get_local $0) (get_local $6) @@ -12396,7 +12255,7 @@ (block (i32.store (i32.const 196) - (set_local $0 + (tee_local $0 (i32.add (get_local $1) (get_local $6) @@ -12448,7 +12307,7 @@ (set_local $2 (i32.or (i32.load - (set_local $0 + (tee_local $0 (i32.add (i32.add (get_local $1) @@ -12477,7 +12336,7 @@ ) (if (i32.gt_u - (set_local $0 + (tee_local $0 (i32.load (i32.const 188) ) @@ -12487,7 +12346,7 @@ (block (i32.store (i32.const 188) - (set_local $2 + (tee_local $2 (i32.sub (get_local $0) (get_local $6) @@ -12496,9 +12355,9 @@ ) (i32.store (i32.const 200) - (set_local $1 + (tee_local $1 (i32.add - (set_local $0 + (tee_local $0 (i32.load (i32.const 200) ) @@ -12540,7 +12399,7 @@ (i32.eq (i32.and (i32.add - (set_local $0 + (tee_local $0 (call_import $_sysconf (i32.const 30) ) @@ -12600,16 +12459,16 @@ ) (if (i32.le_u - (set_local $10 + (tee_local $10 (i32.and - (set_local $7 + (tee_local $7 (i32.add - (set_local $0 + (tee_local $0 (i32.load (i32.const 656) ) ) - (set_local $15 + (tee_local $15 (i32.add (get_local $6) (i32.const 47) @@ -12617,7 +12476,7 @@ ) ) ) - (set_local $12 + (tee_local $12 (i32.sub (i32.const 0) (get_local $0) @@ -12633,7 +12492,7 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load (i32.const 616) ) @@ -12643,9 +12502,9 @@ (if (i32.or (i32.le_u - (set_local $3 + (tee_local $3 (i32.add - (set_local $4 + (tee_local $4 (i32.load (i32.const 608) ) @@ -12667,7 +12526,7 @@ ) (if (i32.eq - (set_local $11 + (tee_local $11 (block $label$break$L257 (if (i32.eq @@ -12683,7 +12542,7 @@ (block $label$break$L259 (if (i32.eq - (set_local $0 + (tee_local $0 (i32.load (i32.const 200) ) @@ -12697,66 +12556,68 @@ (set_local $16 (i32.const 624) ) - (loop $while-out$37 $while-in$38 - (if - (i32.le_u - (set_local $4 - (i32.load - (get_local $16) - ) - ) - (get_local $0) - ) + (loop $while-in$38 + (block $while-out$37 (if - (i32.gt_u - (i32.add - (get_local $4) + (i32.le_u + (tee_local $4 (i32.load - (set_local $3 - (i32.add - (get_local $16) - (i32.const 4) - ) - ) + (get_local $16) ) ) (get_local $0) ) - (block - (set_local $4 - (get_local $16) + (if + (i32.gt_u + (i32.add + (get_local $4) + (i32.load + (tee_local $3 + (i32.add + (get_local $16) + (i32.const 4) + ) + ) + ) + ) + (get_local $0) ) - (set_local $16 - (get_local $3) + (block + (set_local $4 + (get_local $16) + ) + (set_local $16 + (get_local $3) + ) + (br $while-out$37) ) - (br $while-out$37) ) ) - ) - (if - (i32.eq - (set_local $4 - (i32.load offset=8 - (get_local $16) + (if + (i32.eq + (tee_local $4 + (i32.load offset=8 + (get_local $16) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $11 - (i32.const 173) + (block + (set_local $11 + (i32.const 173) + ) + (br $label$break$L259) + ) + (set_local $16 + (get_local $4) ) - (br $label$break$L259) - ) - (set_local $16 - (get_local $4) ) + (br $while-in$38) ) - (br $while-in$38) ) (if (i32.lt_u - (set_local $0 + (tee_local $0 (i32.and (i32.sub (get_local $7) @@ -12771,7 +12632,7 @@ ) (if (i32.eq - (set_local $3 + (tee_local $3 (call_import $_sbrk (get_local $0) ) @@ -12806,7 +12667,7 @@ (set_local $30 (get_local $3) ) - (set_local $20 + (set_local $21 (get_local $0) ) (set_local $11 @@ -12826,7 +12687,7 @@ ) (if (i32.ne - (set_local $7 + (tee_local $7 (call_import $_sbrk (i32.const 0) ) @@ -12836,18 +12697,18 @@ (block (set_local $4 (i32.add - (set_local $3 + (tee_local $3 (i32.load (i32.const 608) ) ) - (set_local $12 + (tee_local $12 (if (i32.eq (i32.and - (set_local $12 + (tee_local $12 (i32.add - (set_local $4 + (tee_local $4 (i32.load (i32.const 652) ) @@ -12855,7 +12716,7 @@ (i32.const -1) ) ) - (set_local $0 + (tee_local $0 (get_local $7) ) ) @@ -12896,7 +12757,7 @@ (block (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load (i32.const 616) ) @@ -12918,7 +12779,7 @@ ) (if (i32.eq - (set_local $30 + (tee_local $30 (call_import $_sbrk (get_local $12) ) @@ -12937,7 +12798,7 @@ ) ) (block - (set_local $20 + (set_local $21 (get_local $12) ) (set_local $11 @@ -12961,18 +12822,18 @@ (set_local $4 (i32.sub (i32.const 0) - (get_local $20) + (get_local $21) ) ) (if (i32.and (i32.gt_u (get_local $5) - (get_local $20) + (get_local $21) ) (i32.and (i32.lt_u - (get_local $20) + (get_local $21) (i32.const 2147483647) ) (i32.ne @@ -12983,14 +12844,14 @@ ) (if (i32.lt_u - (set_local $0 + (tee_local $0 (i32.and (i32.add (i32.sub (get_local $15) - (get_local $20) + (get_local $21) ) - (set_local $0 + (tee_local $0 (i32.load (i32.const 656) ) @@ -13012,21 +12873,21 @@ (i32.const -1) ) (block - (call_import $_sbrk - (get_local $4) + (drop + (call_import $_sbrk + (get_local $4) + ) ) (br $label$break$L279) ) - (set_local $20 + (set_local $21 (i32.add (get_local $0) - (get_local $20) + (get_local $21) ) ) ) - (get_local $20) ) - (get_local $20) ) (if (i32.ne @@ -13038,7 +12899,7 @@ (get_local $30) ) (set_local $19 - (get_local $20) + (get_local $21) ) (br $label$break$L257 (i32.const 193) @@ -13074,7 +12935,7 @@ (set_local $3 (i32.and (i32.ne - (set_local $0 + (tee_local $0 (call_import $_sbrk (get_local $10) ) @@ -13082,7 +12943,7 @@ (i32.const -1) ) (i32.ne - (set_local $4 + (tee_local $4 (call_import $_sbrk (i32.const 0) ) @@ -13101,7 +12962,7 @@ ) (if (i32.gt_u - (set_local $4 + (tee_local $4 (i32.sub (get_local $4) (get_local $0) @@ -13136,7 +12997,7 @@ (block (i32.store (i32.const 608) - (set_local $0 + (tee_local $0 (i32.add (i32.load (i32.const 608) @@ -13160,7 +13021,7 @@ (block $do-once$44 (if (i32.eq - (set_local $0 + (tee_local $0 (i32.load (i32.const 200) ) @@ -13171,7 +13032,7 @@ (if (i32.or (i32.eq - (set_local $0 + (tee_local $0 (i32.load (i32.const 192) ) @@ -13213,45 +13074,45 @@ (set_local $1 (i32.const 0) ) - (loop $while-out$46 $while-in$47 - (i32.store offset=12 - (set_local $0 - (i32.add - (i32.const 216) - (i32.shl + (loop $while-in$47 + (block $while-out$46 + (i32.store offset=12 + (tee_local $0 + (i32.add + (i32.const 216) (i32.shl - (get_local $1) - (i32.const 1) + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 2) ) - (i32.const 2) ) ) + (get_local $0) ) - (get_local $0) - ) - (i32.store offset=8 - (get_local $0) - (get_local $0) - ) - (if - (i32.eq - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.store offset=8 + (get_local $0) + (get_local $0) + ) + (br_if $while-out$46 + (i32.eq + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) ) + (i32.const 32) ) - (i32.const 32) ) - (br $while-out$46) - (get_local $1) + (br $while-in$47) ) - (br $while-in$47) ) (set_local $1 (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.add (get_local $14) (i32.const 8) @@ -13264,10 +13125,10 @@ ) (i32.store (i32.const 200) - (set_local $0 + (tee_local $0 (i32.add (get_local $14) - (set_local $1 + (tee_local $1 (select (i32.const 0) (i32.and @@ -13285,7 +13146,7 @@ ) (i32.store (i32.const 188) - (set_local $1 + (tee_local $1 (i32.sub (i32.add (get_local $19) @@ -13320,62 +13181,64 @@ (set_local $7 (i32.const 624) ) - (loop $while-out$48 $while-in$49 - (if - (i32.eq - (get_local $14) - (i32.add - (set_local $4 - (i32.load - (get_local $7) + (loop $while-in$49 + (block $while-out$48 + (if + (i32.eq + (get_local $14) + (i32.add + (tee_local $4 + (i32.load + (get_local $7) + ) ) - ) - (set_local $3 - (i32.load - (set_local $5 - (i32.add - (get_local $7) - (i32.const 4) + (tee_local $3 + (i32.load + (tee_local $5 + (i32.add + (get_local $7) + (i32.const 4) + ) ) ) ) ) ) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $2 - (get_local $3) - ) - (set_local $42 - (get_local $5) - ) - (set_local $43 - (get_local $7) - ) - (set_local $11 - (i32.const 203) - ) - (br $while-out$48) - ) - ) - (if - (i32.eq - (set_local $4 - (i32.load offset=8 + (block + (set_local $1 + (get_local $4) + ) + (set_local $2 + (get_local $3) + ) + (set_local $42 + (get_local $5) + ) + (set_local $43 (get_local $7) ) + (set_local $11 + (i32.const 203) + ) + (br $while-out$48) ) - (i32.const 0) ) - (br $while-out$48) - (set_local $7 - (get_local $4) + (if + (i32.eq + (tee_local $4 + (i32.load offset=8 + (get_local $7) + ) + ) + (i32.const 0) + ) + (br $while-out$48) + (set_local $7 + (get_local $4) + ) ) + (br $while-in$49) ) - (br $while-in$49) ) (if (i32.eq @@ -13414,7 +13277,7 @@ (set_local $2 (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.add (get_local $0) (i32.const 8) @@ -13428,7 +13291,7 @@ (set_local $0 (i32.add (get_local $0) - (set_local $1 + (tee_local $1 (select (i32.const 0) (i32.and @@ -13491,7 +13354,7 @@ (if (i32.lt_u (get_local $14) - (set_local $1 + (tee_local $1 (i32.load (i32.const 192) ) @@ -13516,45 +13379,46 @@ (set_local $1 (i32.const 624) ) - (loop $while-out$50 $while-in$51 - (if - (i32.eq - (i32.load - (get_local $1) - ) - (get_local $3) - ) - (block - (set_local $44 - (get_local $1) - ) - (set_local $38 - (get_local $1) - ) - (set_local $11 - (i32.const 211) + (loop $while-in$51 + (block $while-out$50 + (if + (i32.eq + (i32.load + (get_local $1) + ) + (get_local $3) ) - (br $while-out$50) - ) - ) - (if - (i32.eq - (set_local $1 - (i32.load offset=8 + (block + (set_local $44 + (get_local $1) + ) + (set_local $38 (get_local $1) ) + (set_local $11 + (i32.const 211) + ) + (br $while-out$50) ) - (i32.const 0) ) - (block - (set_local $27 - (i32.const 624) + (if + (i32.eq + (tee_local $1 + (i32.load offset=8 + (get_local $1) + ) + ) + (i32.const 0) + ) + (block + (set_local $27 + (i32.const 624) + ) + (br $while-out$50) ) - (br $while-out$50) ) - (get_local $1) + (br $while-in$51) ) - (br $while-in$51) ) (if (i32.eq @@ -13579,7 +13443,7 @@ (set_local $1 (i32.add (i32.load - (set_local $2 + (tee_local $2 (i32.add (get_local $38) (i32.const 4) @@ -13596,7 +13460,7 @@ (set_local $9 (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.add (get_local $14) (i32.const 8) @@ -13610,7 +13474,7 @@ (set_local $5 (i32.eq (i32.and - (set_local $2 + (tee_local $2 (i32.add (get_local $3) (i32.const 8) @@ -13623,7 +13487,7 @@ ) (set_local $1 (i32.sub - (set_local $3 + (tee_local $3 (i32.add (get_local $3) (select @@ -13639,7 +13503,7 @@ ) ) ) - (set_local $7 + (tee_local $7 (i32.add (get_local $14) (select @@ -13685,7 +13549,7 @@ (block (i32.store (i32.const 188) - (set_local $0 + (tee_local $0 (i32.add (i32.load (i32.const 188) @@ -13717,7 +13581,7 @@ (block (i32.store (i32.const 184) - (set_local $0 + (tee_local $0 (i32.add (i32.load (i32.const 184) @@ -13750,12 +13614,12 @@ (set_local $0 (i32.and (i32.load - (set_local $1 + (tee_local $1 (i32.add (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load offset=4 (get_local $3) ) @@ -13792,12 +13656,12 @@ (block $do-once$55 (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load offset=8 (get_local $3) ) ) - (set_local $2 + (tee_local $2 (i32.add (i32.const 216) (i32.shl @@ -13877,7 +13741,7 @@ (if (i32.eq (i32.load - (set_local $2 + (tee_local $2 (i32.add (get_local $1) (i32.const 8) @@ -13915,7 +13779,7 @@ (block $do-once$59 (if (i32.eq - (set_local $1 + (tee_local $1 (i32.load offset=12 (get_local $3) ) @@ -13925,11 +13789,11 @@ (block (if (i32.eq - (set_local $1 + (tee_local $1 (i32.load - (set_local $9 + (tee_local $9 (i32.add - (set_local $21 + (tee_local $20 (i32.add (get_local $3) (i32.const 16) @@ -13944,9 +13808,9 @@ ) (if (i32.eq - (set_local $1 + (tee_local $1 (i32.load - (get_local $21) + (get_local $20) ) ) (i32.const 0) @@ -13962,7 +13826,7 @@ (get_local $1) ) (set_local $9 - (get_local $21) + (get_local $20) ) ) ) @@ -13970,56 +13834,58 @@ (get_local $1) ) ) - (loop $while-out$61 $while-in$62 - (if - (i32.ne - (set_local $1 - (i32.load - (set_local $21 - (i32.add - (get_local $2) - (i32.const 20) + (loop $while-in$62 + (block $while-out$61 + (if + (i32.ne + (tee_local $1 + (i32.load + (tee_local $20 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $9 - (get_local $21) + (block + (set_local $2 + (get_local $1) + ) + (set_local $9 + (get_local $20) + ) + (br $while-in$62) ) - (br $while-in$62) ) - ) - (if - (i32.eq - (set_local $1 - (i32.load - (set_local $21 - (i32.add - (get_local $2) - (i32.const 16) + (if + (i32.eq + (tee_local $1 + (i32.load + (tee_local $20 + (i32.add + (get_local $2) + (i32.const 16) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (br $while-out$61) - (block - (set_local $2 - (get_local $1) - ) - (set_local $9 - (get_local $21) + (br $while-out$61) + (block + (set_local $2 + (get_local $1) + ) + (set_local $9 + (get_local $20) + ) ) ) + (br $while-in$62) ) - (br $while-in$62) ) (if (i32.lt_u @@ -14041,7 +13907,7 @@ (block (if (i32.lt_u - (set_local $2 + (tee_local $2 (i32.load offset=8 (get_local $3) ) @@ -14053,7 +13919,7 @@ (if (i32.ne (i32.load - (set_local $4 + (tee_local $4 (i32.add (get_local $2) (i32.const 12) @@ -14067,7 +13933,7 @@ (if (i32.eq (i32.load - (set_local $9 + (tee_local $9 (i32.add (get_local $1) (i32.const 8) @@ -14105,11 +13971,11 @@ (i32.eq (get_local $3) (i32.load - (set_local $2 + (tee_local $2 (i32.add (i32.const 480) (i32.shl - (set_local $1 + (tee_local $1 (i32.load offset=28 (get_local $3) ) @@ -14161,7 +14027,7 @@ (if (i32.eq (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $0) (i32.const 16) @@ -14191,7 +14057,7 @@ (if (i32.lt_u (get_local $18) - (set_local $1 + (tee_local $1 (i32.load (i32.const 192) ) @@ -14205,9 +14071,9 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load - (set_local $2 + (tee_local $2 (i32.add (get_local $3) (i32.const 16) @@ -14237,7 +14103,7 @@ ) (br_if $label$break$L331 (i32.eq - (set_local $0 + (tee_local $0 (i32.load offset=4 (get_local $2) ) @@ -14338,12 +14204,12 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.const 176) ) ) - (set_local $1 + (tee_local $1 (i32.shl (i32.const 1) (get_local $1) @@ -14373,9 +14239,9 @@ (block (if (i32.ge_u - (set_local $1 + (tee_local $1 (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $2) (i32.const 8) @@ -14424,11 +14290,11 @@ (i32.add (i32.const 480) (i32.shl - (set_local $1 + (tee_local $1 (block $do-once$69 (if (i32.eq - (set_local $0 + (tee_local $0 (i32.shr_u (get_local $4) (i32.const 8) @@ -14447,20 +14313,20 @@ ) (set_local $1 (i32.shl - (set_local $0 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $1 + (tee_local $1 (i32.and (i32.shr_u (i32.add - (set_local $2 + (tee_local $2 (i32.shl (get_local $0) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u (i32.add @@ -14483,11 +14349,11 @@ ) (get_local $0) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (set_local $1 + (tee_local $1 (i32.shl (get_local $2) (get_local $1) @@ -14540,7 +14406,7 @@ (get_local $1) ) (i32.store offset=4 - (set_local $0 + (tee_local $0 (i32.add (get_local $5) (i32.const 16) @@ -14555,12 +14421,12 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.const 180) ) ) - (set_local $8 + (tee_local $8 (i32.shl (i32.const 1) (get_local $1) @@ -14620,78 +14486,80 @@ (get_local $2) ) ) - (loop $while-out$71 $while-in$72 - (if - (i32.eq - (i32.and - (i32.load offset=4 + (loop $while-in$72 + (block $while-out$71 + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $2) + ) + (i32.const -8) + ) + (get_local $4) + ) + (block + (set_local $34 (get_local $2) ) - (i32.const -8) + (set_local $11 + (i32.const 281) + ) + (br $while-out$71) ) - (get_local $4) ) - (block - (set_local $34 - (get_local $2) - ) - (set_local $11 - (i32.const 281) + (set_local $8 + (i32.shl + (get_local $1) + (i32.const 1) ) - (br $while-out$71) ) - ) - (set_local $8 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.eq - (set_local $0 - (i32.load - (set_local $1 - (i32.add + (if + (i32.eq + (tee_local $0 + (i32.load + (tee_local $1 (i32.add - (get_local $2) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $1) - (i32.const 31) + (i32.add + (get_local $2) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $1) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $45 - (get_local $2) - ) - (set_local $40 - (get_local $1) - ) - (set_local $11 - (i32.const 278) - ) - (br $while-out$71) - ) - (block - (set_local $1 - (get_local $8) + (block + (set_local $45 + (get_local $2) + ) + (set_local $40 + (get_local $1) + ) + (set_local $11 + (i32.const 278) + ) + (br $while-out$71) ) - (set_local $2 - (get_local $0) + (block + (set_local $1 + (get_local $8) + ) + (set_local $2 + (get_local $0) + ) ) ) + (br $while-in$72) ) - (br $while-in$72) ) (if (i32.eq @@ -14733,9 +14601,9 @@ (if (i32.and (i32.ge_u - (set_local $0 + (tee_local $0 (i32.load - (set_local $2 + (tee_local $2 (i32.add (get_local $34) (i32.const 8) @@ -14743,7 +14611,7 @@ ) ) ) - (set_local $1 + (tee_local $1 (i32.load (i32.const 192) ) @@ -14795,49 +14663,51 @@ ) ) ) - (loop $while-out$73 $while-in$74 - (if - (i32.le_u - (set_local $1 - (i32.load - (get_local $27) - ) - ) - (get_local $0) - ) + (loop $while-in$74 + (block $while-out$73 (if - (i32.gt_u - (set_local $1 - (i32.add - (get_local $1) - (i32.load offset=4 - (get_local $27) - ) + (i32.le_u + (tee_local $1 + (i32.load + (get_local $27) ) ) (get_local $0) ) - (block - (set_local $2 - (get_local $1) + (if + (i32.gt_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.load offset=4 + (get_local $27) + ) + ) + ) + (get_local $0) + ) + (block + (set_local $2 + (get_local $1) + ) + (br $while-out$73) ) - (br $while-out$73) ) ) - ) - (set_local $27 - (i32.load offset=8 - (get_local $27) + (set_local $27 + (i32.load offset=8 + (get_local $27) + ) ) + (br $while-in$74) ) - (br $while-in$74) ) (set_local $8 (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.add - (set_local $4 + (tee_local $4 (i32.add (get_local $2) (i32.const -47) @@ -14853,7 +14723,7 @@ ) (set_local $4 (i32.lt_u - (set_local $1 + (tee_local $1 (i32.add (get_local $4) (select @@ -14869,7 +14739,7 @@ ) ) ) - (set_local $8 + (tee_local $8 (i32.add (get_local $0) (i32.const 16) @@ -14879,7 +14749,7 @@ ) (set_local $4 (i32.add - (set_local $5 + (tee_local $5 (select (get_local $0) (get_local $1) @@ -14892,7 +14762,7 @@ (set_local $3 (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.add (get_local $14) (i32.const 8) @@ -14905,10 +14775,10 @@ ) (i32.store (i32.const 200) - (set_local $1 + (tee_local $1 (i32.add (get_local $14) - (set_local $3 + (tee_local $3 (select (i32.const 0) (i32.and @@ -14926,7 +14796,7 @@ ) (i32.store (i32.const 188) - (set_local $3 + (tee_local $3 (i32.sub (i32.add (get_local $19) @@ -14957,7 +14827,7 @@ ) ) (i32.store - (set_local $3 + (tee_local $3 (i32.add (get_local $5) (i32.const 4) @@ -15011,28 +14881,28 @@ (i32.const 24) ) ) - (loop $while-out$75 $while-in$76 - (i32.store - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) + (loop $while-in$76 + (block $while-out$75 + (i32.store + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) ) + (i32.const 7) ) - (i32.const 7) - ) - (if - (i32.lt_u - (i32.add - (get_local $1) - (i32.const 4) + (br_if $while-out$75 + (i32.ge_u + (i32.add + (get_local $1) + (i32.const 4) + ) + (get_local $2) ) - (get_local $2) ) - (get_local $1) - (br $while-out$75) + (br $while-in$76) ) - (br $while-in$76) ) (if (i32.ne @@ -15052,7 +14922,7 @@ (i32.store offset=4 (get_local $0) (i32.or - (set_local $3 + (tee_local $3 (i32.sub (get_local $5) (get_local $0) @@ -15092,12 +14962,12 @@ (if (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.load (i32.const 176) ) ) - (set_local $2 + (tee_local $2 (i32.shl (i32.const 1) (get_local $2) @@ -15120,15 +14990,15 @@ (i32.const 8) ) ) - (set_local $21 + (set_local $20 (get_local $4) ) ) (if (i32.lt_u - (set_local $2 + (tee_local $2 (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $4) (i32.const 8) @@ -15145,7 +15015,7 @@ (set_local $9 (get_local $1) ) - (set_local $21 + (set_local $20 (get_local $2) ) ) @@ -15156,12 +15026,12 @@ (get_local $0) ) (i32.store offset=12 - (get_local $21) + (get_local $20) (get_local $0) ) (i32.store offset=8 (get_local $0) - (get_local $21) + (get_local $20) ) (i32.store offset=12 (get_local $0) @@ -15174,10 +15044,10 @@ (i32.add (i32.const 480) (i32.shl - (set_local $2 + (tee_local $2 (if (i32.eq - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $3) (i32.const 8) @@ -15195,20 +15065,20 @@ (block (set_local $2 (i32.shl - (set_local $1 + (tee_local $1 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $2 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (set_local $4 + (tee_local $4 (i32.shl (get_local $1) - (set_local $1 + (tee_local $1 (i32.and (i32.shr_u (i32.add @@ -15231,11 +15101,11 @@ ) (get_local $1) ) - (set_local $1 + (tee_local $1 (i32.and (i32.shr_u (i32.add - (set_local $2 + (tee_local $2 (i32.shl (get_local $4) (get_local $2) @@ -15298,12 +15168,12 @@ (if (i32.eq (i32.and - (set_local $1 + (tee_local $1 (i32.load (i32.const 180) ) ) - (set_local $8 + (tee_local $8 (i32.shl (i32.const 1) (get_local $2) @@ -15363,78 +15233,80 @@ (get_local $4) ) ) - (loop $while-out$77 $while-in$78 - (if - (i32.eq - (i32.and - (i32.load offset=4 + (loop $while-in$78 + (block $while-out$77 + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $4) + ) + (i32.const -8) + ) + (get_local $3) + ) + (block + (set_local $35 (get_local $4) ) - (i32.const -8) + (set_local $11 + (i32.const 307) + ) + (br $while-out$77) ) - (get_local $3) ) - (block - (set_local $35 - (get_local $4) - ) - (set_local $11 - (i32.const 307) + (set_local $8 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$77) - ) - ) - (set_local $8 - (i32.shl - (get_local $2) - (i32.const 1) ) - ) - (if - (i32.eq - (set_local $1 - (i32.load - (set_local $2 - (i32.add + (if + (i32.eq + (tee_local $1 + (i32.load + (tee_local $2 (i32.add - (get_local $4) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) + (i32.add + (get_local $4) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $46 - (get_local $4) - ) - (set_local $41 - (get_local $2) - ) - (set_local $11 - (i32.const 304) - ) - (br $while-out$77) - ) - (block - (set_local $2 - (get_local $8) + (block + (set_local $46 + (get_local $4) + ) + (set_local $41 + (get_local $2) + ) + (set_local $11 + (i32.const 304) + ) + (br $while-out$77) ) - (set_local $4 - (get_local $1) + (block + (set_local $2 + (get_local $8) + ) + (set_local $4 + (get_local $1) + ) ) ) + (br $while-in$78) ) - (br $while-in$78) ) (if (i32.eq @@ -15476,9 +15348,9 @@ (if (i32.and (i32.ge_u - (set_local $1 + (tee_local $1 (i32.load - (set_local $4 + (tee_local $4 (i32.add (get_local $35) (i32.const 8) @@ -15486,7 +15358,7 @@ ) ) ) - (set_local $2 + (tee_local $2 (i32.load (i32.const 192) ) @@ -15530,7 +15402,7 @@ ) (if (i32.gt_u - (set_local $0 + (tee_local $0 (i32.load (i32.const 188) ) @@ -15540,7 +15412,7 @@ (block (i32.store (i32.const 188) - (set_local $2 + (tee_local $2 (i32.sub (get_local $0) (get_local $6) @@ -15549,9 +15421,9 @@ ) (i32.store (i32.const 200) - (set_local $1 + (tee_local $1 (i32.add - (set_local $0 + (tee_local $0 (i32.load (i32.const 200) ) @@ -15609,9 +15481,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (i32.load - (i32.const 8) - ) (if (i32.eq (get_local $0) @@ -15621,13 +15490,13 @@ ) (if (i32.lt_u - (set_local $2 + (tee_local $2 (i32.add (get_local $0) (i32.const -8) ) ) - (set_local $1 + (tee_local $1 (i32.load (i32.const 192) ) @@ -15637,9 +15506,9 @@ ) (if (i32.eq - (set_local $8 + (tee_local $8 (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.add (get_local $0) @@ -15657,7 +15526,7 @@ (set_local $9 (i32.add (get_local $2) - (set_local $7 + (tee_local $7 (i32.and (get_local $0) (i32.const -8) @@ -15695,7 +15564,7 @@ ) (if (i32.lt_u - (set_local $6 + (tee_local $4 (i32.add (get_local $2) (i32.sub @@ -15710,7 +15579,7 @@ ) (if (i32.eq - (get_local $6) + (get_local $4) (i32.load (i32.const 196) ) @@ -15719,9 +15588,9 @@ (if (i32.ne (i32.and - (set_local $0 + (tee_local $0 (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $9) (i32.const 4) @@ -15735,7 +15604,7 @@ ) (block (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -15755,7 +15624,7 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $4) (i32.or (get_local $12) (i32.const 1) @@ -15763,7 +15632,7 @@ ) (i32.store (i32.add - (get_local $6) + (get_local $4) (get_local $12) ) (get_local $12) @@ -15785,17 +15654,17 @@ (block (set_local $2 (i32.load offset=12 - (get_local $6) + (get_local $4) ) ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load offset=8 - (get_local $6) + (get_local $4) ) ) - (set_local $8 + (tee_local $8 (i32.add (i32.const 216) (i32.shl @@ -15821,7 +15690,7 @@ (i32.load offset=12 (get_local $0) ) - (get_local $6) + (get_local $4) ) (call_import $_abort) ) @@ -15849,7 +15718,7 @@ ) ) (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -15879,14 +15748,14 @@ (if (i32.eq (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $2) (i32.const 8) ) ) ) - (get_local $6) + (get_local $4) ) (set_local $13 (get_local $1) @@ -15904,7 +15773,7 @@ (get_local $0) ) (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -15914,29 +15783,29 @@ ) (set_local $8 (i32.load offset=24 - (get_local $6) + (get_local $4) ) ) (block $do-once$2 (if (i32.eq - (set_local $0 + (tee_local $0 (i32.load offset=12 - (get_local $6) + (get_local $4) ) ) - (get_local $6) + (get_local $4) ) (block (if (i32.eq - (set_local $0 + (tee_local $0 (i32.load - (set_local $7 + (tee_local $7 (i32.add - (set_local $13 + (tee_local $13 (i32.add - (get_local $6) + (get_local $4) (i32.const 16) ) ) @@ -15949,7 +15818,7 @@ ) (if (i32.eq - (set_local $0 + (tee_local $0 (i32.load (get_local $13) ) @@ -15957,7 +15826,7 @@ (i32.const 0) ) (block - (set_local $4 + (set_local $5 (i32.const 0) ) (br $do-once$2) @@ -15975,56 +15844,58 @@ (get_local $0) ) ) - (loop $while-out$4 $while-in$5 - (if - (i32.ne - (set_local $0 - (i32.load - (set_local $13 - (i32.add - (get_local $2) - (i32.const 20) + (loop $while-in$5 + (block $while-out$4 + (if + (i32.ne + (tee_local $0 + (i32.load + (tee_local $13 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $7 - (get_local $13) + (block + (set_local $2 + (get_local $0) + ) + (set_local $7 + (get_local $13) + ) + (br $while-in$5) ) - (br $while-in$5) ) - ) - (if - (i32.eq - (set_local $0 - (i32.load - (set_local $13 - (i32.add - (get_local $2) - (i32.const 16) + (if + (i32.eq + (tee_local $0 + (i32.load + (tee_local $13 + (i32.add + (get_local $2) + (i32.const 16) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (br $while-out$4) - (block - (set_local $2 - (get_local $0) - ) - (set_local $7 - (get_local $13) + (br $while-out$4) + (block + (set_local $2 + (get_local $0) + ) + (set_local $7 + (get_local $13) + ) ) ) + (br $while-in$5) ) - (br $while-in$5) ) (if (i32.lt_u @@ -16037,7 +15908,7 @@ (get_local $7) (i32.const 0) ) - (set_local $4 + (set_local $5 (get_local $2) ) ) @@ -16046,9 +15917,9 @@ (block (if (i32.lt_u - (set_local $2 + (tee_local $2 (i32.load offset=8 - (get_local $6) + (get_local $4) ) ) (get_local $1) @@ -16058,28 +15929,28 @@ (if (i32.ne (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $2) (i32.const 12) ) ) ) - (get_local $6) + (get_local $4) ) (call_import $_abort) ) (if (i32.eq (i32.load - (set_local $7 + (tee_local $7 (i32.add (get_local $0) (i32.const 8) ) ) ) - (get_local $6) + (get_local $4) ) (block (i32.store @@ -16090,7 +15961,7 @@ (get_local $7) (get_local $2) ) - (set_local $4 + (set_local $5 (get_local $0) ) ) @@ -16106,7 +15977,7 @@ ) (block (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -16115,15 +15986,15 @@ (block (if (i32.eq - (get_local $6) + (get_local $4) (i32.load - (set_local $1 + (tee_local $1 (i32.add (i32.const 480) (i32.shl - (set_local $0 + (tee_local $0 (i32.load offset=28 - (get_local $6) + (get_local $4) ) ) (i32.const 2) @@ -16135,11 +16006,11 @@ (block (i32.store (get_local $1) - (get_local $4) + (get_local $5) ) (if (i32.eq - (get_local $4) + (get_local $5) (i32.const 0) ) (block @@ -16159,7 +16030,7 @@ ) ) (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -16181,32 +16052,32 @@ (if (i32.eq (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $8) (i32.const 16) ) ) ) - (get_local $6) + (get_local $4) ) (i32.store (get_local $0) - (get_local $4) + (get_local $5) ) (i32.store offset=20 (get_local $8) - (get_local $4) + (get_local $5) ) ) (if (i32.eq - (get_local $4) + (get_local $5) (i32.const 0) ) (block (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -16218,8 +16089,8 @@ ) (if (i32.lt_u - (get_local $4) - (set_local $0 + (get_local $5) + (tee_local $0 (i32.load (i32.const 192) ) @@ -16228,16 +16099,16 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $4) + (get_local $5) (get_local $8) ) (if (i32.ne - (set_local $1 + (tee_local $1 (i32.load - (set_local $2 + (tee_local $2 (i32.add - (get_local $6) + (get_local $4) (i32.const 16) ) ) @@ -16253,19 +16124,19 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $4) + (get_local $5) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $4) + (get_local $5) ) ) ) ) (if (i32.eq - (set_local $0 + (tee_local $0 (i32.load offset=4 (get_local $2) ) @@ -16274,7 +16145,7 @@ ) (block (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -16290,15 +16161,15 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $4) + (get_local $5) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $4) + (get_local $5) ) (set_local $3 - (get_local $6) + (get_local $4) ) (set_local $10 (get_local $12) @@ -16329,9 +16200,9 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $9) (i32.const 4) @@ -16364,7 +16235,7 @@ (block (i32.store (i32.const 188) - (set_local $0 + (tee_local $0 (i32.add (i32.load (i32.const 188) @@ -16414,7 +16285,7 @@ (block (i32.store (i32.const 184) - (set_local $0 + (tee_local $0 (i32.add (i32.load (i32.const 184) @@ -16444,7 +16315,7 @@ (return) ) ) - (set_local $4 + (set_local $5 (i32.add (i32.and (get_local $0) @@ -16473,12 +16344,12 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load offset=8 (get_local $9) ) ) - (set_local $2 + (tee_local $2 (i32.add (i32.const 216) (i32.shl @@ -16560,7 +16431,7 @@ (if (i32.eq (i32.load - (set_local $2 + (tee_local $2 (i32.add (get_local $1) (i32.const 8) @@ -16594,7 +16465,7 @@ (block $do-once$10 (if (i32.eq - (set_local $1 + (tee_local $1 (i32.load offset=12 (get_local $9) ) @@ -16604,11 +16475,11 @@ (block (if (i32.eq - (set_local $1 + (tee_local $1 (i32.load - (set_local $8 + (tee_local $8 (i32.add - (set_local $7 + (tee_local $7 (i32.add (get_local $9) (i32.const 16) @@ -16623,7 +16494,7 @@ ) (if (i32.eq - (set_local $1 + (tee_local $1 (i32.load (get_local $7) ) @@ -16649,56 +16520,58 @@ (get_local $1) ) ) - (loop $while-out$12 $while-in$13 - (if - (i32.ne - (set_local $1 - (i32.load - (set_local $7 - (i32.add - (get_local $2) - (i32.const 20) + (loop $while-in$13 + (block $while-out$12 + (if + (i32.ne + (tee_local $1 + (i32.load + (tee_local $7 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $8 - (get_local $7) + (block + (set_local $2 + (get_local $1) + ) + (set_local $8 + (get_local $7) + ) + (br $while-in$13) ) - (br $while-in$13) ) - ) - (if - (i32.eq - (set_local $1 - (i32.load - (set_local $7 - (i32.add - (get_local $2) - (i32.const 16) + (if + (i32.eq + (tee_local $1 + (i32.load + (tee_local $7 + (i32.add + (get_local $2) + (i32.const 16) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (br $while-out$12) - (block - (set_local $2 - (get_local $1) - ) - (set_local $8 - (get_local $7) + (br $while-out$12) + (block + (set_local $2 + (get_local $1) + ) + (set_local $8 + (get_local $7) + ) ) ) + (br $while-in$13) ) - (br $while-in$13) ) (if (i32.lt_u @@ -16722,7 +16595,7 @@ (block (if (i32.lt_u - (set_local $2 + (tee_local $2 (i32.load offset=8 (get_local $9) ) @@ -16736,7 +16609,7 @@ (if (i32.ne (i32.load - (set_local $8 + (tee_local $8 (i32.add (get_local $2) (i32.const 12) @@ -16750,7 +16623,7 @@ (if (i32.eq (i32.load - (set_local $7 + (tee_local $7 (i32.add (get_local $1) (i32.const 8) @@ -16787,11 +16660,11 @@ (i32.eq (get_local $9) (i32.load - (set_local $2 + (tee_local $2 (i32.add (i32.const 480) (i32.shl - (set_local $1 + (tee_local $1 (i32.load offset=28 (get_local $9) ) @@ -16845,7 +16718,7 @@ (if (i32.eq (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $0) (i32.const 16) @@ -16874,7 +16747,7 @@ (if (i32.lt_u (get_local $11) - (set_local $1 + (tee_local $1 (i32.load (i32.const 192) ) @@ -16888,9 +16761,9 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load - (set_local $2 + (tee_local $2 (i32.add (get_local $9) (i32.const 16) @@ -16920,7 +16793,7 @@ ) (if (i32.ne - (set_local $0 + (tee_local $0 (i32.load offset=4 (get_local $2) ) @@ -16955,16 +16828,16 @@ (i32.store offset=4 (get_local $3) (i32.or - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.store (i32.add (get_local $3) - (get_local $4) + (get_local $5) ) - (get_local $4) + (get_local $5) ) (if (i32.eq @@ -16976,11 +16849,10 @@ (block (i32.store (i32.const 184) - (get_local $4) + (get_local $5) ) (return) ) - (get_local $4) ) ) (block @@ -17005,20 +16877,20 @@ ) (get_local $10) ) - (set_local $4 + (set_local $5 (get_local $10) ) ) ) (set_local $1 (i32.shr_u - (get_local $4) + (get_local $5) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $5) (i32.const 256) ) (block @@ -17037,12 +16909,12 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.const 176) ) ) - (set_local $1 + (tee_local $1 (i32.shl (i32.const 1) (get_local $1) @@ -17059,7 +16931,7 @@ (get_local $1) ) ) - (set_local $5 + (set_local $6 (i32.add (get_local $2) (i32.const 8) @@ -17071,9 +16943,9 @@ ) (if (i32.lt_u - (set_local $1 + (tee_local $1 (i32.load - (set_local $0 + (tee_local $0 (i32.add (get_local $2) (i32.const 8) @@ -17087,7 +16959,7 @@ ) (call_import $_abort) (block - (set_local $5 + (set_local $6 (get_local $0) ) (set_local $14 @@ -17097,7 +16969,7 @@ ) ) (i32.store - (get_local $5) + (get_local $6) (get_local $3) ) (i32.store offset=12 @@ -17119,12 +16991,12 @@ (i32.add (i32.const 480) (i32.shl - (set_local $5 + (tee_local $6 (if (i32.eq - (set_local $0 + (tee_local $0 (i32.shr_u - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -17133,27 +17005,27 @@ (i32.const 0) (if (i32.gt_u - (get_local $4) + (get_local $5) (i32.const 16777215) ) (i32.const 31) (block - (set_local $5 + (set_local $6 (i32.shl - (set_local $0 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $5 + (tee_local $6 (i32.and (i32.shr_u (i32.add - (set_local $1 + (tee_local $1 (i32.shl (get_local $0) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u (i32.add @@ -17176,14 +17048,14 @@ ) (get_local $0) ) - (set_local $0 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (set_local $5 + (tee_local $6 (i32.shl (get_local $1) - (get_local $5) + (get_local $6) ) ) (i32.const 245760) @@ -17197,7 +17069,7 @@ ) (i32.shr_u (i32.shl - (get_local $5) + (get_local $6) (get_local $0) ) (i32.const 15) @@ -17210,7 +17082,7 @@ (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $5) (i32.add (get_local $0) (i32.const 7) @@ -17218,7 +17090,7 @@ ) (i32.const 1) ) - (get_local $5) + (get_local $6) ) ) ) @@ -17230,7 +17102,7 @@ ) (i32.store offset=28 (get_local $3) - (get_local $5) + (get_local $6) ) (i32.store offset=20 (get_local $3) @@ -17243,15 +17115,15 @@ (if (i32.eq (i32.and - (set_local $0 + (tee_local $0 (i32.load (i32.const 180) ) ) - (set_local $2 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) ) ) @@ -17283,20 +17155,20 @@ ) ) (block - (set_local $5 + (set_local $6 (i32.shl - (get_local $4) + (get_local $5) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 1) ) ) (i32.eq - (get_local $5) + (get_local $6) (i32.const 31) ) ) @@ -17307,78 +17179,80 @@ (get_local $1) ) ) - (loop $while-out$18 $while-in$19 - (if - (i32.eq - (i32.and - (i32.load offset=4 + (loop $while-in$19 + (block $while-out$18 + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) + ) + (get_local $5) + ) + (block + (set_local $15 (get_local $1) ) - (i32.const -8) + (set_local $0 + (i32.const 130) + ) + (br $while-out$18) ) - (get_local $4) ) - (block - (set_local $15 - (get_local $1) - ) - (set_local $0 - (i32.const 130) + (set_local $2 + (i32.shl + (get_local $6) + (i32.const 1) ) - (br $while-out$18) ) - ) - (set_local $2 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.eq - (set_local $0 - (i32.load - (set_local $5 - (i32.add + (if + (i32.eq + (tee_local $0 + (i32.load + (tee_local $6 (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 31) + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $6) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $18 - (get_local $1) - ) - (set_local $17 - (get_local $5) - ) - (set_local $0 - (i32.const 127) - ) - (br $while-out$18) - ) - (block - (set_local $5 - (get_local $2) + (block + (set_local $18 + (get_local $1) + ) + (set_local $17 + (get_local $6) + ) + (set_local $0 + (i32.const 127) + ) + (br $while-out$18) ) - (set_local $1 - (get_local $0) + (block + (set_local $6 + (get_local $2) + ) + (set_local $1 + (get_local $0) + ) ) ) + (br $while-in$19) ) - (br $while-in$19) ) (if (i32.eq @@ -17420,9 +17294,9 @@ (if (i32.and (i32.ge_u - (set_local $0 + (tee_local $0 (i32.load - (set_local $1 + (tee_local $1 (i32.add (get_local $15) (i32.const 8) @@ -17430,7 +17304,7 @@ ) ) ) - (set_local $5 + (tee_local $6 (i32.load (i32.const 192) ) @@ -17438,7 +17312,7 @@ ) (i32.ge_u (get_local $15) - (get_local $5) + (get_local $6) ) ) (block @@ -17471,7 +17345,7 @@ ) (i32.store (i32.const 208) - (set_local $0 + (tee_local $0 (i32.add (i32.load (i32.const 208) @@ -17485,34 +17359,34 @@ (get_local $0) (i32.const 0) ) - (set_local $5 + (set_local $6 (i32.const 632) ) (return) ) - (loop $while-out$20 $while-in$21 - (set_local $0 - (i32.eq - (set_local $5 - (i32.load - (get_local $5) + (loop $while-in$21 + (block $while-out$20 + (set_local $0 + (i32.eq + (tee_local $6 + (i32.load + (get_local $6) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 8) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 8) + ) ) + (br_if $while-out$20 + (get_local $0) + ) + (br $while-in$21) ) - (if - (get_local $0) - (br $while-out$20) - (get_local $5) - ) - (br $while-in$21) ) (i32.store (i32.const 208) @@ -17523,8 +17397,7 @@ (nop) ) (func $_i64Subtract (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.sub (i32.sub (get_local $1) @@ -17542,15 +17415,14 @@ ) ) (func $_i64Add (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.add (i32.add (get_local $1) (get_local $3) ) (i32.lt_u - (set_local $1 + (tee_local $1 (i32.add (get_local $0) (get_local $2) @@ -17583,7 +17455,7 @@ (i32.or (i32.or (i32.or - (set_local $1 + (tee_local $1 (i32.and (get_local $1) (i32.const 255) @@ -17612,7 +17484,7 @@ ) ) (if - (set_local $3 + (tee_local $3 (i32.and (get_local $0) (i32.const 3) @@ -17628,66 +17500,72 @@ (get_local $3) ) ) - (loop $while-out$0 $while-in$1 - (br_if $while-out$0 - (i32.ge_s - (get_local $0) - (get_local $3) + (loop $while-in$1 + (block $while-out$0 + (br_if $while-out$0 + (i32.ge_s + (get_local $0) + (get_local $3) + ) ) - ) - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_local $0 - (i32.add + (i32.store8 (get_local $0) - (i32.const 1) + (get_local $1) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) ) + (br $while-in$1) ) - (br $while-in$1) ) ) ) - (loop $while-out$2 $while-in$3 - (br_if $while-out$2 - (i32.ge_s - (get_local $0) - (get_local $6) + (loop $while-in$3 + (block $while-out$2 + (br_if $while-out$2 + (i32.ge_s + (get_local $0) + (get_local $6) + ) ) - ) - (i32.store - (get_local $0) - (get_local $5) - ) - (set_local $0 - (i32.add + (i32.store (get_local $0) - (i32.const 4) + (get_local $5) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) ) + (br $while-in$3) ) - (br $while-in$3) ) ) ) - (loop $while-out$4 $while-in$5 - (br_if $while-out$4 - (i32.ge_s - (get_local $0) - (get_local $4) + (loop $while-in$5 + (block $while-out$4 + (br_if $while-out$4 + (i32.ge_s + (get_local $0) + (get_local $4) + ) ) - ) - (i32.store8 - (get_local $0) - (get_local $1) - ) - (set_local $0 - (i32.add + (i32.store8 (get_local $0) - (i32.const 1) + (get_local $1) ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $while-in$5) ) - (br $while-in$5) ) (i32.sub (get_local $0) @@ -17701,8 +17579,7 @@ (i32.const 32) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.shr_u (get_local $1) (get_local $2) @@ -17734,8 +17611,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (i32.shr_u @@ -17753,8 +17629,7 @@ (i32.const 32) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.or (i32.shl (get_local $1) @@ -17792,8 +17667,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.shl (get_local $0) (i32.sub @@ -17834,117 +17708,123 @@ ) ) (block - (loop $while-out$0 $while-in$1 - (br_if $while-out$0 - (i32.eqz - (i32.and - (get_local $0) - (i32.const 3) + (loop $while-in$1 + (block $while-out$0 + (br_if $while-out$0 + (i32.eqz + (i32.and + (get_local $0) + (i32.const 3) + ) ) ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 0) - ) - (return - (get_local $3) - ) - ) - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) + (if + (i32.eq + (get_local $2) + (i32.const 0) + ) + (return + (get_local $3) + ) ) - ) - (set_local $0 - (i32.add + (i32.store8 (get_local $0) - (i32.const 1) + (i32.load8_s + (get_local $1) + ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (i32.const 1) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) ) - ) - (br $while-in$1) - ) - (loop $while-out$2 $while-in$3 - (br_if $while-out$2 - (i32.lt_s - (get_local $2) - (i32.const 4) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 1) + ) ) + (br $while-in$1) ) - (i32.store - (get_local $0) - (i32.load - (get_local $1) + ) + (loop $while-in$3 + (block $while-out$2 + (br_if $while-out$2 + (i32.lt_s + (get_local $2) + (i32.const 4) + ) ) - ) - (set_local $0 - (i32.add + (i32.store (get_local $0) - (i32.const 4) + (i32.load + (get_local $1) + ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (i32.const 4) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 4) + ) ) + (br $while-in$3) ) - (br $while-in$3) ) ) ) - (loop $while-out$4 $while-in$5 - (br_if $while-out$4 - (i32.le_s - (get_local $2) - (i32.const 0) - ) - ) - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) + (loop $while-in$5 + (block $while-out$4 + (br_if $while-out$4 + (i32.le_s + (get_local $2) + (i32.const 0) + ) ) - ) - (set_local $0 - (i32.add + (i32.store8 (get_local $0) - (i32.const 1) + (i32.load8_s + (get_local $1) + ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (i32.const 1) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 1) + ) ) + (br $while-in$5) ) - (br $while-in$5) ) (get_local $3) ) @@ -17955,8 +17835,7 @@ (i32.const 32) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.shr_s (get_local $1) (get_local $2) @@ -17988,8 +17867,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (select (i32.const -1) (i32.const 0) @@ -18014,15 +17892,15 @@ (set_local $2 (i32.add (i32.shr_u - (set_local $4 + (tee_local $4 (i32.mul - (set_local $2 + (tee_local $2 (i32.and (get_local $1) (i32.const 65535) ) ) - (set_local $3 + (tee_local $3 (i32.and (get_local $0) (i32.const 65535) @@ -18034,7 +17912,7 @@ ) (i32.mul (get_local $2) - (set_local $0 + (tee_local $0 (i32.shr_u (get_local $0) (i32.const 16) @@ -18045,7 +17923,7 @@ ) (set_local $3 (i32.mul - (set_local $1 + (tee_local $1 (i32.shr_u (get_local $1) (i32.const 16) @@ -18054,8 +17932,7 @@ (get_local $3) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.add (i32.add (i32.shr_u @@ -18103,7 +17980,7 @@ (call $___udivmoddi4 (call $_i64Subtract (i32.xor - (set_local $4 + (tee_local $4 (i32.or (i32.shr_s (get_local $1) @@ -18125,7 +18002,7 @@ (get_local $0) ) (i32.xor - (set_local $0 + (tee_local $0 (i32.or (i32.shr_s (select @@ -18156,12 +18033,10 @@ (get_local $4) (get_local $0) ) - (i32.load - (i32.const 168) - ) + (get_global $tempRet0) (call $_i64Subtract (i32.xor - (set_local $1 + (tee_local $1 (i32.or (i32.shr_s (get_local $3) @@ -18183,7 +18058,7 @@ (get_local $2) ) (i32.xor - (set_local $2 + (tee_local $2 (i32.or (i32.shr_s (select @@ -18214,12 +18089,10 @@ (get_local $1) (get_local $2) ) - (i32.load - (i32.const 168) - ) + (get_global $tempRet0) (i32.const 0) ) - (set_local $1 + (tee_local $1 (i32.xor (get_local $1) (get_local $4) @@ -18227,10 +18100,8 @@ ) ) (i32.xor - (i32.load - (i32.const 168) - ) - (set_local $0 + (get_global $tempRet0) + (tee_local $0 (i32.xor (get_local $2) (get_local $0) @@ -18246,138 +18117,131 @@ (local $5 i32) (local $6 i32) (set_local $6 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 16) ) ) - (call $___udivmoddi4 - (call $_i64Subtract - (i32.xor - (set_local $4 - (i32.or - (i32.shr_s - (get_local $1) - (i32.const 31) - ) - (i32.shl - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $1) + (drop + (call $___udivmoddi4 + (call $_i64Subtract + (i32.xor + (tee_local $4 + (i32.or + (i32.shr_s + (get_local $1) + (i32.const 31) + ) + (i32.shl + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $1) + (i32.const 0) + ) ) + (i32.const 1) ) - (i32.const 1) ) ) + (get_local $0) ) - (get_local $0) - ) - (i32.xor - (set_local $5 - (i32.or - (i32.shr_s - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $1) + (i32.xor + (tee_local $5 + (i32.or + (i32.shr_s + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $1) + (i32.const 0) + ) ) + (i32.const 31) ) - (i32.const 31) - ) - (i32.shl - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $1) + (i32.shl + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $1) + (i32.const 0) + ) ) + (i32.const 1) ) - (i32.const 1) ) ) + (get_local $1) ) - (get_local $1) + (get_local $4) + (get_local $5) ) - (get_local $4) - (get_local $5) - ) - (i32.load - (i32.const 168) - ) - (call $_i64Subtract - (i32.xor - (set_local $0 - (i32.or - (i32.shr_s - (get_local $3) - (i32.const 31) - ) - (i32.shl - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $3) + (get_global $tempRet0) + (call $_i64Subtract + (i32.xor + (tee_local $0 + (i32.or + (i32.shr_s + (get_local $3) + (i32.const 31) + ) + (i32.shl + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) ) + (i32.const 1) ) - (i32.const 1) ) ) + (get_local $2) ) - (get_local $2) - ) - (i32.xor - (set_local $1 - (i32.or - (i32.shr_s - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $3) + (i32.xor + (tee_local $1 + (i32.or + (i32.shr_s + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) ) + (i32.const 31) ) - (i32.const 31) - ) - (i32.shl - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $3) + (i32.shl + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) ) + (i32.const 1) ) - (i32.const 1) ) ) + (get_local $3) ) - (get_local $3) + (get_local $0) + (get_local $1) + ) + (get_global $tempRet0) + (tee_local $0 + (get_local $6) ) - (get_local $0) - (get_local $1) - ) - (i32.load - (i32.const 168) - ) - (set_local $0 - (get_local $6) ) ) (set_local $0 @@ -18399,16 +18263,12 @@ ) ) (set_local $1 - (i32.load - (i32.const 168) - ) + (get_global $tempRet0) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $6) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (get_local $1) ) (get_local $0) @@ -18421,8 +18281,7 @@ (get_local $2) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.or (i32.add (i32.add @@ -18435,10 +18294,8 @@ (get_local $2) ) ) - (set_local $0 - (i32.load - (i32.const 168) - ) + (tee_local $0 + (get_global $tempRet0) ) ) (i32.and @@ -18467,34 +18324,29 @@ (func $___uremdi3 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (set_local $4 - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (i32.add - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) (i32.const 16) ) ) - (call $___udivmoddi4 - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (set_local $0 - (get_local $4) + (drop + (call $___udivmoddi4 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (tee_local $0 + (get_local $4) + ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $4) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.load offset=4 (get_local $0) ) @@ -18521,14 +18373,14 @@ (get_local $2) ) (set_local $7 - (set_local $14 + (tee_local $14 (get_local $3) ) ) (if (i32.eq - (set_local $6 - (set_local $9 + (tee_local $6 + (tee_local $9 (get_local $1) ) ) @@ -18563,8 +18415,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18580,8 +18431,7 @@ (get_local $2) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18603,8 +18453,7 @@ (i32.const 0) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18649,8 +18498,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18686,8 +18534,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18701,7 +18548,7 @@ (if (i32.eq (i32.and - (set_local $5 + (tee_local $5 (i32.sub (get_local $7) (i32.const 1) @@ -18743,8 +18590,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18759,7 +18605,7 @@ ) (if (i32.le_u - (set_local $5 + (tee_local $5 (i32.sub (i32.clz (get_local $7) @@ -18773,7 +18619,7 @@ ) (block (set_local $12 - (set_local $0 + (tee_local $0 (i32.add (get_local $5) (i32.const 1) @@ -18784,7 +18630,7 @@ (i32.or (i32.shl (get_local $6) - (set_local $1 + (tee_local $1 (i32.sub (i32.const 31) (get_local $5) @@ -18821,8 +18667,7 @@ (i32.const 0) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18850,8 +18695,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18866,7 +18710,7 @@ (block (if (i32.le_u - (set_local $5 + (tee_local $5 (i32.sub (i32.clz (get_local $7) @@ -18880,7 +18724,7 @@ ) (block (set_local $12 - (set_local $0 + (tee_local $0 (i32.add (get_local $5) (i32.const 1) @@ -18894,7 +18738,7 @@ (get_local $8) (get_local $0) ) - (set_local $9 + (tee_local $9 (i32.shr_s (i32.sub (get_local $5) @@ -18906,7 +18750,7 @@ ) (i32.shl (get_local $6) - (set_local $1 + (tee_local $1 (i32.sub (i32.const 31) (get_local $5) @@ -18942,8 +18786,7 @@ (i32.const 0) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18971,8 +18814,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.const 0) ) (return @@ -18983,7 +18825,7 @@ (if (i32.ne (i32.and - (set_local $7 + (tee_local $7 (i32.sub (get_local $5) (i32.const 1) @@ -18997,7 +18839,7 @@ (set_local $1 (i32.sub (i32.const 64) - (set_local $0 + (tee_local $0 (i32.sub (i32.add (i32.clz @@ -19014,7 +18856,7 @@ ) (set_local $5 (i32.shr_s - (set_local $9 + (tee_local $9 (i32.sub (i32.const 32) (get_local $0) @@ -19025,7 +18867,7 @@ ) (set_local $10 (i32.shr_s - (set_local $7 + (tee_local $7 (i32.sub (get_local $0) (i32.const 32) @@ -19143,8 +18985,7 @@ (i32.const 1) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.or (get_local $9) (i32.and @@ -19164,13 +19005,12 @@ ) ) (block - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.or (i32.const 0) (i32.shr_u (get_local $6) - (set_local $0 + (tee_local $0 (i32.ctz (get_local $5) ) @@ -19216,7 +19056,7 @@ (block (set_local $3 (call $_i64Add - (set_local $1 + (tee_local $1 (i32.or (i32.const 0) (i32.and @@ -19225,7 +19065,7 @@ ) ) ) - (set_local $2 + (tee_local $2 (i32.or (get_local $14) (i32.and @@ -19239,9 +19079,7 @@ ) ) (set_local $8 - (i32.load - (i32.const 168) - ) + (get_global $tempRet0) ) (set_local $9 (get_local $0) @@ -19249,150 +19087,150 @@ (set_local $0 (i32.const 0) ) - (loop $while-out$2 $while-in$3 - (set_local $6 - (i32.or - (i32.shr_u - (get_local $10) - (i32.const 31) - ) - (i32.shl - (get_local $9) - (i32.const 1) - ) - ) - ) - (set_local $10 - (i32.or - (get_local $0) - (i32.shl - (get_local $10) - (i32.const 1) - ) - ) - ) - (call $_i64Subtract - (get_local $3) - (get_local $8) - (set_local $0 + (loop $while-in$3 + (block $while-out$2 + (set_local $6 (i32.or - (i32.const 0) - (i32.or - (i32.shl - (get_local $11) - (i32.const 1) - ) - (i32.shr_u - (get_local $9) - (i32.const 31) - ) + (i32.shr_u + (get_local $10) + (i32.const 31) + ) + (i32.shl + (get_local $9) + (i32.const 1) ) ) ) - (set_local $9 + (set_local $10 (i32.or - (i32.shr_u - (get_local $11) - (i32.const 31) - ) + (get_local $0) (i32.shl - (get_local $13) + (get_local $10) (i32.const 1) ) ) ) - ) - (set_local $7 - (i32.and - (set_local $14 - (i32.or - (i32.shr_s - (set_local $5 - (i32.load - (i32.const 168) + (drop + (call $_i64Subtract + (get_local $3) + (get_local $8) + (tee_local $0 + (i32.or + (i32.const 0) + (i32.or + (i32.shl + (get_local $11) + (i32.const 1) + ) + (i32.shr_u + (get_local $9) + (i32.const 31) ) ) - (i32.const 31) ) - (i32.shl - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) + ) + (tee_local $9 + (i32.or + (i32.shr_u + (get_local $11) + (i32.const 31) + ) + (i32.shl + (get_local $13) + (i32.const 1) ) - (i32.const 1) ) ) ) - (i32.const 1) ) - ) - (set_local $11 - (call $_i64Subtract - (get_local $0) - (get_local $9) - (i32.and - (get_local $14) - (get_local $1) - ) + (set_local $7 (i32.and - (i32.or - (i32.shr_s - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $5) + (tee_local $14 + (i32.or + (i32.shr_s + (tee_local $5 + (get_global $tempRet0) + ) + (i32.const 31) + ) + (i32.shl + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) ) + (i32.const 1) ) - (i32.const 31) ) - (i32.shl - (select - (i32.const -1) - (i32.const 0) - (i32.lt_s - (get_local $5) + ) + (i32.const 1) + ) + ) + (set_local $11 + (call $_i64Subtract + (get_local $0) + (get_local $9) + (i32.and + (get_local $14) + (get_local $1) + ) + (i32.and + (i32.or + (i32.shr_s + (select + (i32.const -1) (i32.const 0) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) ) + (i32.const 31) + ) + (i32.shl + (select + (i32.const -1) + (i32.const 0) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + (i32.const 1) ) - (i32.const 1) ) + (get_local $2) ) - (get_local $2) ) ) - ) - (set_local $13 - (i32.load - (i32.const 168) + (set_local $13 + (get_global $tempRet0) ) - ) - (if - (i32.eq - (set_local $12 - (i32.sub - (get_local $12) - (i32.const 1) + (if + (i32.eq + (tee_local $12 + (i32.sub + (get_local $12) + (i32.const 1) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (br $while-out$2) - (block - (set_local $9 - (get_local $6) - ) - (set_local $0 - (get_local $7) + (br $while-out$2) + (block + (set_local $9 + (get_local $6) + ) + (set_local $0 + (get_local $7) + ) ) ) + (br $while-in$3) ) - (br $while-in$3) ) (set_local $1 (i32.const 0) @@ -19404,7 +19242,7 @@ (set_local $3 (i32.or (get_local $6) - (set_local $2 + (tee_local $2 (i32.const 0) ) ) @@ -19428,8 +19266,7 @@ ) ) ) - (i32.store - (i32.const 168) + (set_global $tempRet0 (i32.or (i32.or (i32.or @@ -19478,6 +19315,7 @@ ) (func $dynCall_ii (param $0 i32) (param $1 i32) (result i32) (call_indirect $FUNCSIG$ii + (get_local $1) (i32.add (i32.and (get_local $0) @@ -19485,11 +19323,13 @@ ) (i32.const 0) ) - (get_local $1) ) ) (func $dynCall_iiii (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (call_indirect $FUNCSIG$iiii + (get_local $1) + (get_local $2) + (get_local $3) (i32.add (i32.and (get_local $0) @@ -19497,13 +19337,11 @@ ) (i32.const 2) ) - (get_local $1) - (get_local $2) - (get_local $3) ) ) (func $dynCall_vi (param $0 i32) (param $1 i32) (call_indirect $FUNCSIG$vi + (get_local $1) (i32.add (i32.and (get_local $0) @@ -19511,7 +19349,6 @@ ) (i32.const 10) ) - (get_local $1) ) ) (func $b0 (param $0 i32) (result i32) |