diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 3791 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 3791 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 11412 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 11412 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 3499 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 3499 | ||||
-rw-r--r-- | test/passes/simplify-locals.txt | 104 | ||||
-rw-r--r-- | test/passes/simplify-locals.wast | 64 |
8 files changed, 18369 insertions, 19203 deletions
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index ce017ac82..50967da70 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -56,13 +56,13 @@ (local $i3 i32) (local $i4 i32) (local $i50 i32) - (local $i36 i32) (local $i14 i32) + (local $i36 i32) (local $i2 i32) (local $i53 i32) (local $i61 i32) - (local $i52 i32) (local $i12 i32) + (local $i52 i32) (local $i17 i32) (local $i31 i32) (local $i58 i32) @@ -81,30 +81,29 @@ (local $i79 i32) (local $i38 i32) (local $i51 i32) - (local $i82 i32) - (local $i89 i32) (local $i21 i32) (local $i25 i32) - (local $i32 i32) (local $i46 i32) (local $i73 i32) (local $i37 i32) - (local $i68 i32) (local $i71 i32) (local $i23 i32) (local $i26 i32) (local $i35 i32) (local $i39 i32) (local $i47 i32) + (local $i68 i32) (local $i74 i32) + (local $i82 i32) + (local $i89 i32) (local $i18 i32) (local $i20 i32) (local $i30 i32) + (local $i32 i32) (local $i33 i32) (local $i34 i32) (local $i40 i32) (local $i41 i32) - (local $i42 i32) (local $i81 i32) (local $i83 i32) (local $i88 i32) @@ -117,13 +116,13 @@ (local $i70 i32) (local $i76 i32) (local $i77 i32) - (local $i78 i32) (local $i80 i32) (local $i84 i32) (local $i86 i32) (local $i87 i32) (local $i91 i32) (local $i27 i32) + (local $i42 i32) (local $i48 i32) (local $i64 i32) (local $i65 i32) @@ -1447,113 +1446,108 @@ (get_local $i5) ) ) - (if - (set_local $i17 - (i32.shr_u - (get_local $i7) - (i32.const 8) - ) - ) + (block $label$break$L123 (if - (i32.gt_u - (get_local $i5) - (i32.const 16777215) - ) - (set_local $i32 - (i32.const 31) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i5) - (i32.add - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i17 - (i32.and - (i32.shr_u - (i32.add + (set_local $i4 + (i32.load offset=480 + (i32.shl + (set_local $i32 + (if + (set_local $i17 + (i32.shr_u + (get_local $i7) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i5) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i5) + (i32.add + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i17 + (i32.and + (i32.shr_u + (i32.add + (set_local $i12 + (i32.shl + (get_local $i17) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $i7) + ) (set_local $i12 - (i32.shl - (get_local $i17) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add + (i32.and + (i32.shr_u + (i32.add + (set_local $i10 + (i32.shl + (get_local $i12) (get_local $i17) - (i32.const 1048320) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 245760) ) + (i32.const 16) ) + (i32.const 2) ) ) - (i32.const 520192) ) - (i32.const 16) ) - (i32.const 4) - ) - ) - (get_local $i7) - ) - (set_local $i12 - (i32.and - (i32.shr_u - (i32.add - (set_local $i10 - (i32.shl - (get_local $i12) - (get_local $i17) - ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) ) - (i32.const 245760) + (i32.const 15) ) - (i32.const 16) ) - (i32.const 2) ) + (i32.const 7) ) ) + (i32.const 1) ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) - ) - (i32.const 15) + (i32.shl + (get_local $i4) + (i32.const 1) ) ) ) - (i32.const 7) + (i32.const 0) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i4) - (i32.const 1) - ) - ) - ) - ) - (set_local $i32 - (i32.const 0) - ) - ) - (block $label$break$L123 - (if - (set_local $i4 - (i32.load offset=480 - (i32.shl - (get_local $i32) (i32.const 2) ) ) @@ -1752,67 +1746,67 @@ (get_local $i36) (i32.const 86) ) - (block - (if - (i32.and - (i32.eq - (get_local $i34) - (i32.const 0) - ) - (i32.eq - (get_local $i35) - (i32.const 0) + (if + (set_local $i42 + (if + (i32.and + (i32.eq + (get_local $i34) + (i32.const 0) + ) + (i32.eq + (get_local $i35) + (i32.const 0) + ) ) - ) - (block - (if - (i32.eqz - (set_local $i14 - (i32.and - (get_local $i15) - (i32.or - (set_local $i4 - (i32.shl - (i32.const 2) - (get_local $i32) + (block + (if + (i32.eqz + (set_local $i14 + (i32.and + (get_local $i15) + (i32.or + (set_local $i4 + (i32.shl + (i32.const 2) + (get_local $i32) + ) + ) + (i32.sub + (i32.const 0) + (get_local $i4) ) - ) - (i32.sub - (i32.const 0) - (get_local $i4) ) ) ) ) - ) - (block - (set_local $i31 - (get_local $i5) + (block + (set_local $i31 + (get_local $i5) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $i14 - (i32.and - (i32.shr_u - (set_local $i4 - (i32.add - (i32.and - (get_local $i14) - (i32.sub - (i32.const 0) + (set_local $i14 + (i32.and + (i32.shr_u + (set_local $i4 + (i32.add + (i32.and (get_local $i14) + (i32.sub + (i32.const 0) + (get_local $i14) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (set_local $i42 (i32.load offset=480 (i32.shl (i32.add @@ -1890,34 +1884,29 @@ ) ) ) - ) - (set_local $i42 (get_local $i34) ) ) - (if - (get_local $i42) - (block - (set_local $i37 - (get_local $i33) - ) - (set_local $i38 - (get_local $i42) - ) - (set_local $i39 - (get_local $i35) - ) - (set_local $i36 - (i32.const 90) - ) + (block + (set_local $i37 + (get_local $i33) ) - (block - (set_local $i43 - (get_local $i33) - ) - (set_local $i44 - (get_local $i35) - ) + (set_local $i38 + (get_local $i42) + ) + (set_local $i39 + (get_local $i35) + ) + (set_local $i36 + (i32.const 90) + ) + ) + (block + (set_local $i43 + (get_local $i33) + ) + (set_local $i44 + (get_local $i35) ) ) ) @@ -2529,112 +2518,107 @@ (br $do-once$29) ) ) - (if - (set_local $i15 - (i32.shr_u - (get_local $i43) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $i43) - (i32.const 16777215) - ) - (set_local $i52 - (i32.const 31) - ) - (set_local $i52 - (i32.or - (i32.and - (i32.shr_u - (get_local $i43) - (i32.add - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i15 - (i32.and - (i32.shr_u - (i32.add - (set_local $i7 - (i32.shl - (get_local $i15) - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) + (set_local $i3 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i52 + (if + (set_local $i15 + (i32.shr_u + (get_local $i43) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i43) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i43) + (i32.add + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i15 + (i32.and + (i32.shr_u + (i32.add + (set_local $i7 + (i32.shl + (get_local $i15) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i2) ) - (i32.const 4) - ) - ) - (get_local $i2) - ) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (set_local $i4 - (i32.shl - (get_local $i7) - (get_local $i15) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i3) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i3) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $i52 - (i32.const 0) - ) - ) - (set_local $i3 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i52) (i32.const 2) ) ) @@ -3225,411 +3209,403 @@ (i32.const 0) ) ) - (block $label$break$L257 + (if (if - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - (set_local $i36 - (i32.const 190) - ) - (block - (block $label$break$L259 - (if - (set_local $i52 - (i32.load - (i32.const 200) - ) - ) - (block - (set_local $i50 - (i32.const 624) - ) - (loop $while-out$37 $while-in$38 - (if - (if - (i32.le_u - (set_local $i51 - (i32.load - (get_local $i50) - ) - ) - (get_local $i52) - ) - (i32.gt_u - (i32.add - (get_local $i51) - (i32.load - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const 4) - ) - ) - ) - ) - (get_local $i52) - ) - (i32.const 0) - ) - (block - (set_local $i56 - (get_local $i50) - ) - (set_local $i57 - (get_local $i45) - ) - (br $while-out$37) - ) - ) - (if - (i32.eqz - (set_local $i50 - (i32.load offset=8 - (get_local $i50) - ) - ) - ) - (block - (set_local $i36 - (i32.const 173) - ) - (br $label$break$L259) - ) - ) - (br $while-in$38) - ) - (if - (i32.lt_u - (set_local $i50 - (i32.and - (i32.sub - (get_local $i55) - (i32.load - (i32.const 188) - ) - ) - (get_local $i54) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (set_local $i45 - (call_import $_sbrk - (get_local $i50) - ) - ) - (i32.add - (i32.load - (get_local $i56) - ) - (i32.load - (get_local $i57) - ) - ) - ) - (if - (i32.ne - (get_local $i45) - (i32.const -1) - ) - (block - (set_local $i58 - (get_local $i45) - ) - (set_local $i59 - (get_local $i50) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) - ) - ) - (block - (set_local $i60 - (get_local $i45) - ) - (set_local $i61 - (get_local $i50) - ) - (set_local $i36 - (i32.const 183) - ) - ) - ) - ) - ) + (if + (if + (i32.eq (set_local $i36 - (i32.const 173) - ) - ) - ) - (block $do-once$39 - (if - (if - (i32.eq - (get_local $i36) - (i32.const 173) - ) - (i32.ne - (set_local $i52 - (call_import $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (i32.const 0) - ) - (block - (if - (i32.and - (set_local $i45 - (i32.add - (set_local $i50 - (i32.load - (i32.const 652) - ) - ) - (i32.const -1) - ) - ) - (set_local $i5 - (get_local $i52) - ) - ) - (set_local $i62 - (i32.add - (i32.sub - (get_local $i43) - (get_local $i5) - ) - (i32.and - (i32.add - (get_local $i45) - (get_local $i5) - ) - (i32.sub - (i32.const 0) - (get_local $i50) - ) - ) - ) - ) - (set_local $i62 - (get_local $i43) - ) - ) - (set_local $i5 - (i32.add - (set_local $i50 + (block $label$break$L257 + (if + (i32.and (i32.load - (i32.const 608) + (i32.const 620) ) + (i32.const 4) ) - (get_local $i62) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $i62) - (get_local $i31) - ) - (i32.lt_u - (get_local $i62) - (i32.const 2147483647) - ) - ) - (block - (br_if $do-once$39 - (if - (i32.ne - (set_local $i45 + (i32.const 190) + (block + (block $label$break$L259 + (if + (set_local $i52 (i32.load - (i32.const 616) + (i32.const 200) ) ) - (i32.const 0) - ) - (i32.or - (i32.le_u - (get_local $i5) - (get_local $i50) + (block + (set_local $i50 + (i32.const 624) + ) + (loop $while-out$37 $while-in$38 + (if + (if + (i32.le_u + (set_local $i51 + (i32.load + (get_local $i50) + ) + ) + (get_local $i52) + ) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) + ) + ) + ) + ) + (get_local $i52) + ) + (i32.const 0) + ) + (block + (set_local $i56 + (get_local $i50) + ) + (set_local $i57 + (get_local $i45) + ) + (br $while-out$37) + ) + ) + (if + (i32.eqz + (set_local $i50 + (i32.load offset=8 + (get_local $i50) + ) + ) + ) + (block + (set_local $i36 + (i32.const 173) + ) + (br $label$break$L259) + ) + ) + (br $while-in$38) + ) + (if + (i32.lt_u + (set_local $i50 + (i32.and + (i32.sub + (get_local $i55) + (i32.load + (i32.const 188) + ) + ) + (get_local $i54) + ) + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (set_local $i45 + (call_import $_sbrk + (get_local $i50) + ) + ) + (i32.add + (i32.load + (get_local $i56) + ) + (i32.load + (get_local $i57) + ) + ) + ) + (if + (i32.ne + (get_local $i45) + (i32.const -1) + ) + (block + (set_local $i58 + (get_local $i45) + ) + (set_local $i59 + (get_local $i50) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i50) + ) + (set_local $i36 + (i32.const 183) + ) + ) + ) + ) ) - (i32.gt_u - (get_local $i5) - (get_local $i45) + (set_local $i36 + (i32.const 173) ) ) - (i32.const 0) ) - ) - (if - (i32.eq - (set_local $i45 - (call_import $_sbrk - (get_local $i62) + (block $do-once$39 + (if + (if + (i32.eq + (get_local $i36) + (i32.const 173) + ) + (i32.ne + (set_local $i52 + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + (i32.const 0) + ) + (block + (set_local $i62 + (if + (i32.and + (set_local $i45 + (i32.add + (set_local $i50 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) + ) + ) + (set_local $i5 + (get_local $i52) + ) + ) + (i32.add + (i32.sub + (get_local $i43) + (get_local $i5) + ) + (i32.and + (i32.add + (get_local $i45) + (get_local $i5) + ) + (i32.sub + (i32.const 0) + (get_local $i50) + ) + ) + ) + (get_local $i43) + ) + ) + (set_local $i5 + (i32.add + (set_local $i50 + (i32.load + (i32.const 608) + ) + ) + (get_local $i62) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $i62) + (get_local $i31) + ) + (i32.lt_u + (get_local $i62) + (i32.const 2147483647) + ) + ) + (block + (br_if $do-once$39 + (if + (i32.ne + (set_local $i45 + (i32.load + (i32.const 616) + ) + ) + (i32.const 0) + ) + (i32.or + (i32.le_u + (get_local $i5) + (get_local $i50) + ) + (i32.gt_u + (get_local $i5) + (get_local $i45) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.eq + (set_local $i45 + (call_import $_sbrk + (get_local $i62) + ) + ) + (get_local $i52) + ) + (block + (set_local $i58 + (get_local $i52) + ) + (set_local $i59 + (get_local $i62) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i62) + ) + (set_local $i36 + (i32.const 183) + ) + ) + ) + ) + ) ) - ) - (get_local $i52) - ) - (block - (set_local $i58 - (get_local $i52) - ) - (set_local $i59 - (get_local $i62) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) - ) - (block - (set_local $i60 - (get_local $i45) - ) - (set_local $i61 - (get_local $i62) - ) - (set_local $i36 - (i32.const 183) - ) - ) - ) - ) - ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $i36) - (i32.const 183) - ) - (block - (set_local $i45 - (i32.sub - (i32.const 0) - (get_local $i61) - ) - ) - (if - (if - (i32.and - (i32.gt_u - (get_local $i53) - (get_local $i61) - ) - (i32.and - (i32.lt_u - (get_local $i61) - (i32.const 2147483647) - ) - (i32.ne - (get_local $i60) - (i32.const -1) ) ) - ) - (i32.lt_u - (set_local $i5 - (i32.and - (i32.add - (i32.sub - (get_local $i44) - (get_local $i61) + (block $label$break$L279 + (if + (i32.eq + (get_local $i36) + (i32.const 183) + ) + (block + (set_local $i45 + (i32.sub + (i32.const 0) + (get_local $i61) + ) ) - (set_local $i52 - (i32.load - (i32.const 656) + (if + (if + (i32.and + (i32.gt_u + (get_local $i53) + (get_local $i61) + ) + (i32.and + (i32.lt_u + (get_local $i61) + (i32.const 2147483647) + ) + (i32.ne + (get_local $i60) + (i32.const -1) + ) + ) + ) + (i32.lt_u + (set_local $i5 + (i32.and + (i32.add + (i32.sub + (get_local $i44) + (get_local $i61) + ) + (set_local $i52 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $i52) + ) + ) + ) + (i32.const 2147483647) + ) + (i32.const 0) + ) + (if + (i32.eq + (call_import $_sbrk + (get_local $i5) + ) + (i32.const -1) + ) + (block + (call_import $_sbrk + (get_local $i45) + ) + (br $label$break$L279) + ) + (set_local $i63 + (i32.add + (get_local $i5) + (get_local $i61) + ) + ) + ) + (set_local $i63 + (get_local $i61) + ) + ) + (if + (i32.ne + (get_local $i60) + (i32.const -1) + ) + (block + (set_local $i58 + (get_local $i60) + ) + (set_local $i59 + (get_local $i63) + ) + (br $label$break$L257 + (i32.const 193) + ) ) ) - ) - (i32.sub - (i32.const 0) - (get_local $i52) ) ) ) - (i32.const 2147483647) - ) - (i32.const 0) - ) - (if - (i32.eq - (call_import $_sbrk - (get_local $i5) - ) - (i32.const -1) - ) - (block - (call_import $_sbrk - (get_local $i45) - ) - (br $label$break$L279) - ) - (set_local $i63 - (i32.add - (get_local $i5) - (get_local $i61) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) + ) + (i32.const 4) + ) ) + (i32.const 190) ) ) - (set_local $i63 - (get_local $i61) - ) - ) - (if - (i32.ne - (get_local $i60) - (i32.const -1) - ) - (block - (set_local $i58 - (get_local $i60) - ) - (set_local $i59 - (get_local $i63) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) - ) ) ) - ) - ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - ) - (set_local $i36 - (i32.const 190) - ) - ) - ) - ) - (if - (if - (if - (if - (i32.eq - (get_local $i36) (i32.const 190) ) (i32.lt_u @@ -3891,25 +3867,23 @@ (br $do-once$44) ) ) - (if - (i32.lt_u - (get_local $i58) - (set_local $i61 - (i32.load - (i32.const 192) - ) - ) - ) - (block - (i32.store - (i32.const 192) + (set_local $i68 + (if + (i32.lt_u (get_local $i58) + (set_local $i61 + (i32.load + (i32.const 192) + ) + ) ) - (set_local $i68 + (block + (i32.store + (i32.const 192) + (get_local $i58) + ) (get_local $i58) ) - ) - (set_local $i68 (get_local $i61) ) ) @@ -4117,539 +4091,534 @@ (br $do-once$50) ) ) - (if - (i32.eq - (i32.and - (set_local $i62 - (i32.load offset=4 - (get_local $i43) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block - (set_local $i57 - (i32.and - (get_local $i62) - (i32.const -8) - ) - ) - (set_local $i56 - (i32.shr_u - (get_local $i62) - (i32.const 3) - ) - ) - (block $label$break$L331 + (i32.store + (set_local $i56 + (i32.add (if - (i32.ge_u - (get_local $i62) - (i32.const 256) + (i32.eq + (i32.and + (set_local $i62 + (i32.load offset=4 + (get_local $i43) + ) + ) + (i32.const 3) + ) + (i32.const 1) ) (block - (set_local $i54 - (i32.load offset=24 - (get_local $i43) + (set_local $i57 + (i32.and + (get_local $i62) + (i32.const -8) + ) + ) + (set_local $i56 + (i32.shr_u + (get_local $i62) + (i32.const 3) ) ) - (block $do-once$53 + (block $label$break$L331 (if - (i32.eq - (set_local $i55 - (i32.load offset=12 + (i32.ge_u + (get_local $i62) + (i32.const 256) + ) + (block + (set_local $i54 + (i32.load offset=24 (get_local $i43) ) ) - (get_local $i43) - ) - (block - (if - (set_local $i52 - (i32.load - (set_local $i5 - (i32.add - (set_local $i45 - (i32.add - (get_local $i43) - (i32.const 16) + (block $do-once$53 + (if + (i32.eq + (set_local $i55 + (i32.load offset=12 + (get_local $i43) + ) + ) + (get_local $i43) + ) + (block + (if + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (set_local $i45 + (i32.add + (get_local $i43) + (i32.const 16) + ) + ) + (i32.const 4) + ) ) ) - (i32.const 4) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + ) + (if + (set_local $i50 + (i32.load + (get_local $i45) + ) + ) + (block + (set_local $i73 + (get_local $i50) + ) + (set_local $i74 + (get_local $i45) + ) + ) + (block + (set_local $i72 + (i32.const 0) + ) + (br $do-once$53) + ) ) ) - ) - ) - (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) - ) - ) - (if - (set_local $i50 - (i32.load - (get_local $i45) + (loop $while-out$55 $while-in$56 + (if + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + (br $while-in$56) + ) + ) + (if + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + ) + (block + (set_local $i75 + (get_local $i73) + ) + (set_local $i76 + (get_local $i74) + ) + (br $while-out$55) + ) + ) + (br $while-in$56) + ) + (if + (i32.lt_u + (get_local $i76) + (get_local $i68) + ) + (call_import $_abort) + (block + (i32.store + (get_local $i76) + (i32.const 0) + ) + (set_local $i72 + (get_local $i75) + ) + ) ) ) (block - (set_local $i73 - (get_local $i50) + (if + (i32.lt_u + (set_local $i5 + (i32.load offset=8 + (get_local $i43) + ) + ) + (get_local $i68) + ) + (call_import $_abort) ) - (set_local $i74 - (get_local $i45) + (if + (i32.ne + (i32.load + (set_local $i52 + (i32.add + (get_local $i5) + (i32.const 12) + ) + ) + ) + (get_local $i43) + ) + (call_import $_abort) ) - ) - (block - (set_local $i72 - (i32.const 0) + (if + (i32.eq + (i32.load + (set_local $i45 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + ) + (get_local $i43) + ) + (block + (i32.store + (get_local $i52) + (get_local $i55) + ) + (i32.store + (get_local $i45) + (get_local $i5) + ) + (set_local $i72 + (get_local $i55) + ) + ) + (call_import $_abort) ) - (br $do-once$53) ) ) ) - (loop $while-out$55 $while-in$56 + (br_if $label$break$L331 + (i32.eqz + (get_local $i54) + ) + ) + (block $do-once$57 (if - (set_local $i52 + (i32.ne + (get_local $i43) (i32.load (set_local $i5 (i32.add - (get_local $i73) - (i32.const 20) + (i32.const 480) + (i32.shl + (set_local $i55 + (i32.load offset=28 + (get_local $i43) + ) + ) + (i32.const 2) + ) ) ) ) ) (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) + (if + (i32.lt_u + (get_local $i54) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) ) - (br $while-in$56) - ) - ) - (if - (set_local $i52 - (i32.load - (set_local $i5 - (i32.add - (get_local $i73) - (i32.const 16) + (if + (i32.eq + (i32.load + (set_local $i45 + (i32.add + (get_local $i54) + (i32.const 16) + ) + ) ) + (get_local $i43) + ) + (i32.store + (get_local $i45) + (get_local $i72) + ) + (i32.store offset=20 + (get_local $i54) + (get_local $i72) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $i72) ) ) ) (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 + (i32.store (get_local $i5) + (get_local $i72) ) - ) - (block - (set_local $i75 - (get_local $i73) + (br_if $do-once$57 + (get_local $i72) ) - (set_local $i76 - (get_local $i74) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i55) + ) + (i32.const -1) + ) + ) ) - (br $while-out$55) - ) - ) - (br $while-in$56) - ) - (if - (i32.lt_u - (get_local $i76) - (get_local $i68) - ) - (call_import $_abort) - (block - (i32.store - (get_local $i76) - (i32.const 0) - ) - (set_local $i72 - (get_local $i75) + (br $label$break$L331) ) ) ) - ) - (block (if (i32.lt_u - (set_local $i5 - (i32.load offset=8 - (get_local $i43) + (get_local $i72) + (set_local $i55 + (i32.load + (i32.const 192) ) ) - (get_local $i68) ) (call_import $_abort) ) - (if - (i32.ne - (i32.load - (set_local $i52 - (i32.add - (get_local $i5) - (i32.const 12) - ) - ) - ) - (get_local $i43) - ) - (call_import $_abort) + (i32.store offset=24 + (get_local $i72) + (get_local $i54) ) (if - (i32.eq + (set_local $i45 (i32.load - (set_local $i45 + (set_local $i5 (i32.add - (get_local $i55) - (i32.const 8) + (get_local $i43) + (i32.const 16) ) ) ) - (get_local $i43) ) - (block - (i32.store - (get_local $i52) - (get_local $i55) - ) - (i32.store + (if + (i32.lt_u (get_local $i45) - (get_local $i5) - ) - (set_local $i72 (get_local $i55) ) + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $i72) + (get_local $i45) + ) + (i32.store offset=24 + (get_local $i45) + (get_local $i72) + ) + ) ) - (call_import $_abort) ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $i54) - ) - ) - (block $do-once$57 - (if - (i32.ne - (get_local $i43) - (i32.load - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i55 - (i32.load offset=28 - (get_local $i43) - ) - ) - (i32.const 2) + (br_if $label$break$L331 + (i32.eqz + (set_local $i45 + (i32.load offset=4 + (get_local $i5) ) ) ) ) - ) - (block (if (i32.lt_u - (get_local $i54) + (get_local $i45) (i32.load (i32.const 192) ) ) (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $i45 - (i32.add - (get_local $i54) - (i32.const 16) - ) - ) - ) - (get_local $i43) - ) - (i32.store - (get_local $i45) - (get_local $i72) - ) - (i32.store offset=20 - (get_local $i54) - (get_local $i72) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $i72) - ) - ) - ) - (block - (i32.store - (get_local $i5) - (get_local $i72) - ) - (br_if $do-once$57 - (get_local $i72) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) + (block + (i32.store offset=20 + (get_local $i72) + (get_local $i45) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i55) - ) - (i32.const -1) + (i32.store offset=24 + (get_local $i45) + (get_local $i72) ) ) ) - (br $label$break$L331) - ) - ) - ) - (if - (i32.lt_u - (get_local $i72) - (set_local $i55 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $i72) - (get_local $i54) - ) - (if - (set_local $i45 - (i32.load - (set_local $i5 - (i32.add - (get_local $i43) - (i32.const 16) - ) - ) ) - ) - (if - (i32.lt_u - (get_local $i45) - (get_local $i55) - ) - (call_import $_abort) (block - (i32.store offset=16 - (get_local $i72) - (get_local $i45) - ) - (i32.store offset=24 - (get_local $i45) - (get_local $i72) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (set_local $i45 - (i32.load offset=4 - (get_local $i5) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $i45) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - (block - (i32.store offset=20 - (get_local $i72) - (get_local $i45) - ) - (i32.store offset=24 - (get_local $i45) - (get_local $i72) - ) - ) - ) - ) - (block - (set_local $i55 - (i32.load offset=12 - (get_local $i43) - ) - ) - (block $do-once$61 - (if - (i32.ne - (set_local $i45 - (i32.load offset=8 + (set_local $i55 + (i32.load offset=12 (get_local $i43) ) ) - (set_local $i54 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i56) - (i32.const 1) + (block $do-once$61 + (if + (i32.ne + (set_local $i45 + (i32.load offset=8 + (get_local $i43) + ) + ) + (set_local $i54 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i56) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $i45) + (get_local $i68) + ) + (call_import $_abort) + ) + (br_if $do-once$61 + (i32.eq + (i32.load offset=12 + (get_local $i45) + ) + (get_local $i43) + ) ) - (i32.const 2) + (call_import $_abort) ) ) ) - ) - (block (if - (i32.lt_u + (i32.eq + (get_local $i55) (get_local $i45) - (get_local $i68) ) - (call_import $_abort) - ) - (br_if $do-once$61 - (i32.eq - (i32.load offset=12 - (get_local $i45) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i56) + ) + (i32.const -1) + ) + ) ) - (get_local $i43) + (br $label$break$L331) ) ) - (call_import $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $i55) - (get_local $i45) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i56) + (block $do-once$63 + (if + (i32.eq + (get_local $i55) + (get_local $i54) ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $i55) - (get_local $i54) - ) - (set_local $i77 - (i32.add - (get_local $i55) - (i32.const 8) - ) - ) - (block - (if - (i32.lt_u - (get_local $i55) - (get_local $i68) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $i5 - (i32.add + (set_local $i77 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u (get_local $i55) - (i32.const 8) + (get_local $i68) ) + (call_import $_abort) ) + (if + (i32.eq + (i32.load + (set_local $i5 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + ) + (get_local $i43) + ) + (block + (set_local $i77 + (get_local $i5) + ) + (br $do-once$63) + ) + ) + (call_import $_abort) ) - (get_local $i43) - ) - (block - (set_local $i77 - (get_local $i5) - ) - (br $do-once$63) ) ) - (call_import $_abort) + (i32.store offset=12 + (get_local $i45) + (get_local $i55) + ) + (i32.store + (get_local $i77) + (get_local $i45) + ) ) ) ) - (i32.store offset=12 - (get_local $i45) - (get_local $i55) + (set_local $i79 + (i32.add + (get_local $i57) + (get_local $i53) + ) ) - (i32.store - (get_local $i77) - (get_local $i45) + (i32.add + (get_local $i43) + (get_local $i57) ) ) + (block + (set_local $i79 + (get_local $i53) + ) + (get_local $i43) + ) ) - ) - (set_local $i78 - (i32.add - (get_local $i43) - (get_local $i57) - ) - ) - (set_local $i79 - (i32.add - (get_local $i57) - (get_local $i53) - ) - ) - ) - (block - (set_local $i78 - (get_local $i43) - ) - (set_local $i79 - (get_local $i53) - ) - ) - ) - (i32.store - (set_local $i56 - (i32.add - (get_local $i78) (i32.const 4) ) ) @@ -4781,119 +4750,113 @@ (br $do-once$50) ) ) - (block $do-once$67 - (if - (set_local $i5 - (i32.shr_u - (get_local $i79) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $i79) - (i32.const 16777215) - ) - (block - (set_local $i82 - (i32.const 31) - ) - (br $do-once$67) - ) - ) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl (set_local $i82 - (i32.or - (i32.and - (i32.shr_u - (get_local $i79) - (i32.add - (set_local $i50 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i52 - (i32.and - (i32.shr_u - (i32.add - (set_local $i57 - (i32.shl - (get_local $i5) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) + (block $do-once$67 + (if + (set_local $i5 + (i32.shr_u + (get_local $i79) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (get_local $i79) + (i32.const 16777215) + ) + (br $do-once$67 + (i32.const 31) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $i79) + (i32.add + (set_local $i50 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i52 + (i32.and + (i32.shr_u + (i32.add + (set_local $i57 + (i32.shl + (get_local $i5) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i54) ) - (i32.const 4) - ) - ) - (get_local $i54) - ) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (set_local $i56 - (i32.shl - (get_local $i57) - (get_local $i52) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i56) + (get_local $i57) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i56) - (get_local $i57) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i50) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i50) - (i32.const 1) + (i32.const 0) ) ) ) - ) - (set_local $i82 - (i32.const 0) - ) - ) - ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i82) (i32.const 2) ) ) @@ -5535,112 +5498,107 @@ (br $do-once$44) ) ) - (if - (set_local $i61 - (i32.shr_u - (get_local $i63) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $i63) - (i32.const 16777215) - ) - (set_local $i89 - (i32.const 31) - ) - (set_local $i89 - (i32.or - (i32.and - (i32.shr_u - (get_local $i63) - (i32.add - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i61 - (i32.and - (i32.shr_u - (i32.add - (set_local $i62 - (i32.shl - (get_local $i61) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) + (set_local $i43 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i89 + (if + (set_local $i61 + (i32.shr_u + (get_local $i63) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i63) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i63) + (i32.add + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i61 + (i32.and + (i32.shr_u + (i32.add + (set_local $i62 + (i32.shl + (get_local $i61) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i57) ) - (i32.const 4) - ) - ) - (get_local $i57) - ) - (set_local $i62 - (i32.and - (i32.shr_u - (i32.add - (set_local $i5 - (i32.shl - (get_local $i62) - (get_local $i61) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i43) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i43) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $i89 - (i32.const 0) - ) - ) - (set_local $i43 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i89) (i32.const 2) ) ) @@ -6115,10 +6073,10 @@ (local $i29 i32) (local $i30 i32) (local $i16 i32) - (local $i32 i32) (local $i24 i32) (local $i28 i32) (local $i25 i32) + (local $i32 i32) (local $i33 i32) (local $i34 i32) (local $i4 i32) @@ -7601,112 +7559,107 @@ (return) ) ) - (if - (set_local $i2 - (i32.shr_u - (get_local $i29) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $i29) - (i32.const 16777215) - ) - (set_local $i32 - (i32.const 31) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i29) - (i32.add - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (set_local $i30 - (i32.shl - (get_local $i2) - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i32 + (if + (set_local $i2 + (i32.shr_u + (get_local $i29) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i29) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i29) + (i32.add + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (set_local $i30 + (i32.shl + (get_local $i2) + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i31) ) - (i32.const 4) - ) - ) - (get_local $i31) - ) - (set_local $i30 - (i32.and - (i32.shr_u - (i32.add - (set_local $i18 - (i32.shl - (get_local $i30) - (get_local $i2) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i5) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i5) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $i32 - (i32.const 0) - ) - ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i32) (i32.const 2) ) ) @@ -8000,11 +7953,11 @@ (local $i10 i32) (local $i15 i32) (local $i18 i32) - (local $i19 i32) (local $i22 i32) (local $i24 i32) (local $i16 i32) (local $i17 i32) + (local $i19 i32) (local $i23 i32) (set_local $i4 (i32.load @@ -8096,60 +8049,58 @@ ) ) (loop $while-out$0 $while-in$1 - (if - (i32.load - (i32.const 8) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 4) - (get_local $i1) + (set_local $i14 + (if + (i32.load + (i32.const 8) ) - (i32.store - (get_local $i6) - (i32.load - (get_local $i2) + (block + (call_import $_pthread_cleanup_push + (i32.const 4) + (get_local $i1) ) - ) - (i32.store offset=4 - (get_local $i6) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i6) - (get_local $i7) - ) - (set_local $i11 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i6) + (i32.store + (get_local $i6) + (i32.load + (get_local $i2) ) ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (set_local $i14 + (i32.store offset=4 + (get_local $i6) + (get_local $i12) + ) + (i32.store offset=8 + (get_local $i6) + (get_local $i7) + ) + (set_local $i11 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $i6) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (get_local $i11) ) - ) - (block - (i32.store - (get_local $i5) - (i32.load - (get_local $i2) + (block + (i32.store + (get_local $i5) + (i32.load + (get_local $i2) + ) + ) + (i32.store offset=4 + (get_local $i5) + (get_local $i12) + ) + (i32.store offset=8 + (get_local $i5) + (get_local $i7) ) - ) - (i32.store offset=4 - (get_local $i5) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i5) - (get_local $i7) - ) - (set_local $i14 (call $___syscall_ret (call_import $___syscall146 (i32.const 146) @@ -8195,94 +8146,90 @@ (get_local $i14) ) ) - (if - (i32.le_u - (get_local $i14) - (set_local $i18 - (i32.load offset=4 - (get_local $i12) - ) - ) - ) + (set_local $i19 (if - (i32.eq - (get_local $i7) - (i32.const 2) + (i32.le_u + (get_local $i14) + (set_local $i18 + (i32.load offset=4 + (get_local $i12) + ) + ) ) - (block - (i32.store - (get_local $i8) - (i32.add - (i32.load - (get_local $i8) + (if + (i32.eq + (get_local $i7) + (i32.const 2) + ) + (block + (i32.store + (get_local $i8) + (i32.add + (i32.load + (get_local $i8) + ) + (get_local $i14) ) + ) + (set_local $i20 (get_local $i14) ) - ) - (set_local $i19 + (set_local $i21 + (get_local $i12) + ) + (set_local $i22 + (i32.const 2) + ) (get_local $i18) ) - (set_local $i20 - (get_local $i14) - ) - (set_local $i21 - (get_local $i12) - ) - (set_local $i22 - (i32.const 2) + (block + (set_local $i20 + (get_local $i14) + ) + (set_local $i21 + (get_local $i12) + ) + (set_local $i22 + (get_local $i7) + ) + (get_local $i18) ) ) (block - (set_local $i19 - (get_local $i18) + (i32.store + (get_local $i8) + (set_local $i23 + (i32.load + (get_local $i9) + ) + ) + ) + (i32.store + (get_local $i10) + (get_local $i23) ) (set_local $i20 - (get_local $i14) + (i32.sub + (get_local $i14) + (get_local $i18) + ) ) (set_local $i21 - (get_local $i12) + (i32.add + (get_local $i12) + (i32.const 8) + ) ) (set_local $i22 - (get_local $i7) - ) - ) - ) - (block - (i32.store - (get_local $i8) - (set_local $i23 - (i32.load - (get_local $i9) + (i32.add + (get_local $i7) + (i32.const -1) ) ) - ) - (i32.store - (get_local $i10) - (get_local $i23) - ) - (set_local $i19 (i32.load offset=12 (get_local $i12) ) ) - (set_local $i20 - (i32.sub - (get_local $i14) - (get_local $i18) - ) - ) - (set_local $i21 - (i32.add - (get_local $i12) - (i32.const 8) - ) - ) - (set_local $i22 - (i32.add - (get_local $i7) - (i32.const -1) - ) - ) ) ) (i32.store @@ -8372,15 +8319,13 @@ (i32.const 32) ) ) - (if - (i32.eq - (get_local $i17) - (i32.const 2) - ) - (set_local $i24 + (set_local $i24 + (if + (i32.eq + (get_local $i17) + (i32.const 2) + ) (i32.const 0) - ) - (set_local $i24 (i32.sub (get_local $i3) (i32.load offset=4 @@ -8404,8 +8349,8 @@ (local $i4 i32) (local $i15 i32) (local $i5 i32) - (local $i10 i32) (local $i8 i32) + (local $i10 i32) (local $i11 i32) (local $i12 i32) (local $i13 i32) @@ -8498,125 +8443,122 @@ (br $label$break$L5) ) ) - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $i3) - ) - (i32.const -1) - ) - (block - (set_local $i4 - (get_local $i2) + (set_local $i10 + (block $label$break$L10 + (if + (i32.gt_s + (i32.load8_s offset=75 + (get_local $i3) + ) + (i32.const -1) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eqz - (get_local $i4) - ) - (block - (set_local $i10 - (get_local $i2) + (block + (set_local $i4 + (get_local $i2) + ) + (loop $while-out$2 $while-in$3 + (if + (i32.eqz + (get_local $i4) ) - (set_local $i11 - (get_local $i1) + (block + (set_local $i11 + (get_local $i1) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 + (i32.const 0) + ) + (br $label$break$L10 + (get_local $i2) + ) ) - (set_local $i12 - (get_local $i9) + ) + (if + (i32.eq + (i32.load8_s + (i32.add + (get_local $i1) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) + ) + ) + (i32.const 10) ) - (set_local $i13 - (i32.const 0) + (block + (set_local $i15 + (get_local $i4) + ) + (br $while-out$2) + ) + (set_local $i4 + (get_local $i14) ) - (br $label$break$L10) ) + (br $while-in$3) ) (if - (i32.eq - (i32.load8_s + (i32.lt_u + (call_indirect $FUNCSIG$iiii (i32.add - (get_local $i1) - (set_local $i14 - (i32.add - (get_local $i4) - (i32.const -1) + (i32.and + (i32.load offset=36 + (get_local $i3) ) + (i32.const 7) ) + (i32.const 2) ) + (get_local $i3) + (get_local $i1) + (get_local $i15) ) - (i32.const 10) + (get_local $i15) ) (block - (set_local $i15 - (get_local $i4) + (set_local $i8 + (get_local $i15) ) - (br $while-out$2) - ) - (set_local $i4 - (get_local $i14) + (br $label$break$L5) ) ) - (br $while-in$3) - ) - (if - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $i3) - ) - (i32.const 7) - ) - (i32.const 2) - ) - (get_local $i3) + (set_local $i11 + (i32.add (get_local $i1) (get_local $i15) ) - (get_local $i15) ) - (block - (set_local $i8 - (get_local $i15) + (set_local $i12 + (i32.load + (get_local $i5) ) - (br $label$break$L5) ) - ) - (set_local $i10 + (set_local $i13 + (get_local $i15) + ) (i32.sub (get_local $i2) (get_local $i15) ) ) - (set_local $i11 - (i32.add + (block + (set_local $i11 (get_local $i1) - (get_local $i15) ) - ) - (set_local $i12 - (i32.load - (get_local $i5) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 + (i32.const 0) ) - ) - (set_local $i13 - (get_local $i15) - ) - ) - (block - (set_local $i10 (get_local $i2) ) - (set_local $i11 - (get_local $i1) - ) - (set_local $i12 - (get_local $i9) - ) - (set_local $i13 - (i32.const 0) - ) ) ) ) @@ -8650,170 +8592,153 @@ (func $_fflush (param $i1 i32) (result i32) (local $i3 i32) (local $i4 i32) - (local $i2 i32) (local $i5 i32) - (local $i8 i32) (local $i6 i32) + (local $i8 i32) (local $i7 i32) - (block $do-once$0 - (if - (get_local $i1) - (block - (if - (i32.le_s - (i32.load offset=76 - (get_local $i1) + (return + (block $do-once$0 + (if + (get_local $i1) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $i1) + ) + (i32.const -1) ) - (i32.const -1) - ) - (block - (set_local $i2 + (br $do-once$0 (call $___fflush_unlocked (get_local $i1) ) ) - (br $do-once$0) ) - ) - (set_local $i3 - (i32.eq - (call $___lockfile - (get_local $i1) + (set_local $i3 + (i32.eq + (call $___lockfile + (get_local $i1) + ) + (i32.const 0) ) - (i32.const 0) - ) - ) - (set_local $i4 - (call $___fflush_unlocked - (get_local $i1) ) - ) - (if - (get_local $i3) - (set_local $i2 - (get_local $i4) - ) - (block - (call $___unlockfile + (set_local $i4 + (call $___fflush_unlocked (get_local $i1) ) - (set_local $i2 + ) + (if + (get_local $i3) + (get_local $i4) + (block + (call $___unlockfile + (get_local $i1) + ) (get_local $i4) ) ) ) - ) - (block - (if - (i32.load - (i32.const 56) - ) + (block (set_local $i5 - (call $_fflush + (if (i32.load (i32.const 56) ) + (call $_fflush + (i32.load + (i32.const 56) + ) + ) + (i32.const 0) ) ) - (set_local $i5 - (i32.const 0) + (call_import $___lock + (i32.const 36) ) - ) - (call_import $___lock - (i32.const 36) - ) - (if - (set_local $i4 - (i32.load - (i32.const 32) - ) - ) - (block - (set_local $i3 - (get_local $i4) - ) + (if (set_local $i4 - (get_local $i5) + (i32.load + (i32.const 32) + ) ) - (loop $while-out$2 $while-in$3 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $i3) - ) - (i32.const -1) - ) - (set_local $i7 - (call $___lockfile - (get_local $i3) - ) - ) - (set_local $i7 - (i32.const 0) - ) + (block + (set_local $i3 + (get_local $i4) ) - (if - (i32.gt_u - (i32.load offset=20 - (get_local $i3) - ) - (i32.load offset=28 - (get_local $i3) + (set_local $i4 + (get_local $i5) + ) + (loop $while-out$2 $while-in$3 + (set_local $i7 + (if + (i32.gt_s + (i32.load offset=76 + (get_local $i3) + ) + (i32.const -1) + ) + (call $___lockfile + (get_local $i3) + ) + (i32.const 0) ) ) (set_local $i8 - (i32.or - (call $___fflush_unlocked - (get_local $i3) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $i3) + ) + (i32.load offset=28 + (get_local $i3) + ) + ) + (i32.or + (call $___fflush_unlocked + (get_local $i3) + ) + (get_local $i4) ) (get_local $i4) ) ) - (set_local $i8 - (get_local $i4) - ) - ) - (if - (get_local $i7) - (call $___unlockfile - (get_local $i3) - ) - ) - (if - (set_local $i3 - (i32.load offset=56 + (if + (get_local $i7) + (call $___unlockfile (get_local $i3) ) ) - (set_local $i4 - (get_local $i8) - ) - (block - (set_local $i6 + (if + (set_local $i3 + (i32.load offset=56 + (get_local $i3) + ) + ) + (set_local $i4 (get_local $i8) ) - (br $while-out$2) + (block + (set_local $i6 + (get_local $i8) + ) + (br $while-out$2) + ) ) + (br $while-in$3) ) - (br $while-in$3) + ) + (set_local $i6 + (get_local $i5) ) ) - (set_local $i6 - (get_local $i5) + (call_import $___unlock + (i32.const 36) ) - ) - (call_import $___unlock - (i32.const 36) - ) - (set_local $i2 (get_local $i6) ) ) ) ) - (return - (get_local $i2) - ) ) (func $_strlen (param $i1 i32) (result i32) (local $i4 i32) @@ -8995,8 +8920,8 @@ ) (func $___overflow (param $i1 i32) (param $i2 i32) (result i32) (local $i6 i32) - (local $i10 i32) (local $i7 i32) + (local $i10 i32) (local $i3 i32) (local $i4 i32) (local $i8 i32) @@ -9119,30 +9044,28 @@ (br $do-once$0) ) ) - (if - (i32.eq - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $i1) + (set_local $i10 + (if + (i32.eq + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $i1) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $i1) + (get_local $i4) + (i32.const 1) ) - (get_local $i1) - (get_local $i4) (i32.const 1) ) - (i32.const 1) - ) - (set_local $i10 (i32.load8_u (get_local $i4) ) - ) - (set_local $i10 (i32.const -1) ) ) @@ -9159,129 +9082,123 @@ ) (func $___fflush_unlocked (param $i1 i32) (result i32) (local $i2 i32) - (local $i4 i32) (local $i3 i32) (local $i5 i32) (local $i6 i32) (local $i7 i32) (local $i8 i32) - (if + (return (if - (i32.gt_u - (i32.load - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 20) + (if + (i32.gt_u + (i32.load + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 20) + ) ) ) - ) - (i32.load - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 28) + (i32.load + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 28) + ) ) ) ) - ) - (block - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $i1) + (block + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $i1) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $i1) + (i32.const 0) + (i32.const 0) ) - (get_local $i1) - (i32.const 0) - (i32.const 0) - ) - (i32.eq - (i32.load - (get_local $i2) + (i32.eq + (i32.load + (get_local $i2) + ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $i4 (i32.const -1) - ) - (block - (if - (i32.lt_u - (set_local $i6 - (i32.load - (set_local $i5 - (i32.add - (get_local $i1) - (i32.const 4) + (block + (if + (i32.lt_u + (set_local $i6 + (i32.load + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) ) ) ) - ) - (set_local $i8 - (i32.load - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 8) + (set_local $i8 + (i32.load + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) + ) ) ) ) ) - ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=40 - (get_local $i1) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=40 + (get_local $i1) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $i1) + (i32.sub + (get_local $i6) + (get_local $i8) + ) + (i32.const 1) ) + ) + (i32.store offset=16 (get_local $i1) - (i32.sub - (get_local $i6) - (get_local $i8) - ) - (i32.const 1) + (i32.const 0) + ) + (i32.store + (get_local $i3) + (i32.const 0) + ) + (i32.store + (get_local $i2) + (i32.const 0) + ) + (i32.store + (get_local $i7) + (i32.const 0) + ) + (i32.store + (get_local $i5) + (i32.const 0) ) - ) - (i32.store offset=16 - (get_local $i1) - (i32.const 0) - ) - (i32.store - (get_local $i3) - (i32.const 0) - ) - (i32.store - (get_local $i2) - (i32.const 0) - ) - (i32.store - (get_local $i7) - (i32.const 0) - ) - (i32.store - (get_local $i5) - (i32.const 0) - ) - (set_local $i4 (i32.const 0) ) ) ) - (return - (get_local $i4) - ) ) (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) @@ -9570,87 +9487,82 @@ ) (func $_puts (param $i1 i32) (result i32) (local $i2 i32) - (local $i4 i32) - (local $i3 i32) (local $i6 i32) + (local $i3 i32) + (local $i4 i32) (local $i5 i32) - (if - (i32.gt_s - (i32.load offset=76 - (set_local $i2 - (i32.load - (i32.const 52) + (set_local $i3 + (if + (i32.gt_s + (i32.load offset=76 + (set_local $i2 + (i32.load + (i32.const 52) + ) ) ) + (i32.const -1) ) - (i32.const -1) - ) - (set_local $i3 (call $___lockfile (get_local $i2) ) - ) - (set_local $i3 (i32.const 0) ) ) - (block $do-once$0 - (if - (i32.lt_s - (call $_fputs - (get_local $i1) - (get_local $i2) + (set_local $i4 + (block $do-once$0 + (if + (i32.lt_s + (call $_fputs + (get_local $i1) + (get_local $i2) + ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $i4 (i32.const 1) - ) - (block - (if + (block (if - (i32.ne - (i32.load8_s offset=75 - (get_local $i2) + (if + (i32.ne + (i32.load8_s offset=75 + (get_local $i2) + ) + (i32.const 10) ) - (i32.const 10) - ) - (i32.lt_u - (set_local $i6 - (i32.load - (set_local $i5 - (i32.add - (get_local $i2) - (i32.const 20) + (i32.lt_u + (set_local $i6 + (i32.load + (set_local $i5 + (i32.add + (get_local $i2) + (i32.const 20) + ) ) ) ) + (i32.load offset=16 + (get_local $i2) + ) ) - (i32.load offset=16 - (get_local $i2) - ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $i5) - (i32.add + (block + (i32.store + (get_local $i5) + (i32.add + (get_local $i6) + (i32.const 1) + ) + ) + (i32.store8 (get_local $i6) - (i32.const 1) + (i32.const 10) + ) + (br $do-once$0 + (i32.const 0) ) ) - (i32.store8 - (get_local $i6) - (i32.const 10) - ) - (set_local $i4 - (i32.const 0) - ) - (br $do-once$0) ) - ) - (set_local $i4 (i32.lt_s (call $___overflow (get_local $i2) @@ -9726,26 +9638,24 @@ (get_local $i5) (get_local $i3) ) - (if - (i32.lt_s - (call $___syscall_ret - (call_import $___syscall140 - (i32.const 140) - (get_local $i5) + (set_local $i7 + (if + (i32.lt_s + (call $___syscall_ret + (call_import $___syscall140 + (i32.const 140) + (get_local $i5) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $i6) - (i32.const -1) - ) - (set_local $i7 + (block + (i32.store + (get_local $i6) + (i32.const -1) + ) (i32.const -1) ) - ) - (set_local $i7 (i32.load (get_local $i6) ) @@ -9762,7 +9672,6 @@ (func $___towrite (param $i1 i32) (result i32) (local $i2 i32) (local $i3 i32) - (local $i4 i32) (set_local $i3 (i32.load8_s (set_local $i2 @@ -9783,142 +9692,126 @@ (get_local $i3) ) ) - (if - (i32.and - (set_local $i3 - (i32.load - (get_local $i1) + (return + (if + (i32.and + (set_local $i3 + (i32.load + (get_local $i1) + ) ) + (i32.const 8) ) - (i32.const 8) - ) - (block - (i32.store - (get_local $i1) - (i32.or - (get_local $i3) - (i32.const 32) + (block + (i32.store + (get_local $i1) + (i32.or + (get_local $i3) + (i32.const 32) + ) ) - ) - (set_local $i4 (i32.const -1) ) - ) - (block - (i32.store offset=8 - (get_local $i1) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $i1) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $i1) - (set_local $i2 - (i32.load offset=44 - (get_local $i1) + (block + (i32.store offset=8 + (get_local $i1) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $i1) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $i1) + (set_local $i2 + (i32.load offset=44 + (get_local $i1) + ) ) ) - ) - (i32.store offset=20 - (get_local $i1) - (get_local $i2) - ) - (i32.store offset=16 - (get_local $i1) - (i32.add + (i32.store offset=20 + (get_local $i1) (get_local $i2) - (i32.load offset=48 - (get_local $i1) + ) + (i32.store offset=16 + (get_local $i1) + (i32.add + (get_local $i2) + (i32.load offset=48 + (get_local $i1) + ) ) ) - ) - (set_local $i4 (i32.const 0) ) ) ) - (return - (get_local $i4) - ) ) (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) - (local $i8 i32) (local $i5 i32) (local $i7 i32) - (local $i9 i32) (local $i6 i32) + (local $i8 i32) (set_local $i5 (i32.mul (get_local $i3) (get_local $i2) ) ) - (if - (i32.gt_s - (i32.load offset=76 - (get_local $i4) - ) - (i32.const -1) - ) - (block - (set_local $i6 - (i32.eq - (call $___lockfile - (get_local $i4) - ) - (i32.const 0) - ) - ) - (set_local $i7 - (call $___fwritex - (get_local $i1) - (get_local $i5) - (get_local $i4) - ) - ) - (if - (get_local $i6) + (return + (if + (i32.eq (set_local $i8 - (get_local $i7) - ) - (block - (call $___unlockfile - (get_local $i4) - ) - (set_local $i8 - (get_local $i7) + (if + (i32.gt_s + (i32.load offset=76 + (get_local $i4) + ) + (i32.const -1) + ) + (block + (set_local $i6 + (i32.eq + (call $___lockfile + (get_local $i4) + ) + (i32.const 0) + ) + ) + (set_local $i7 + (call $___fwritex + (get_local $i1) + (get_local $i5) + (get_local $i4) + ) + ) + (if + (get_local $i6) + (get_local $i7) + (block + (call $___unlockfile + (get_local $i4) + ) + (get_local $i7) + ) + ) + ) + (call $___fwritex + (get_local $i1) + (get_local $i5) + (get_local $i4) + ) ) ) - ) - ) - (set_local $i8 - (call $___fwritex - (get_local $i1) (get_local $i5) - (get_local $i4) ) - ) - ) - (if - (i32.eq - (get_local $i8) - (get_local $i5) - ) - (set_local $i9 (get_local $i3) - ) - (set_local $i9 (i32.div_u (get_local $i8) (get_local $i2) ) ) ) - (return - (get_local $i9) - ) ) (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i5 i32) @@ -10145,31 +10038,25 @@ ) ) (func $___syscall_ret (param $i1 i32) (result i32) - (local $i2 i32) - (if - (i32.gt_u - (get_local $i1) - (i32.const -4096) - ) - (block - (i32.store - (call $___errno_location) - (i32.sub - (i32.const 0) - (get_local $i1) - ) + (return + (if + (i32.gt_u + (get_local $i1) + (i32.const -4096) ) - (set_local $i2 + (block + (i32.store + (call $___errno_location) + (i32.sub + (i32.const 0) + (get_local $i1) + ) + ) (i32.const -1) ) - ) - (set_local $i2 (get_local $i1) ) ) - (return - (get_local $i2) - ) ) (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) (return @@ -10220,23 +10107,17 @@ ) ) (func $___errno_location (result i32) - (local $i1 i32) - (if - (i32.load - (i32.const 8) - ) - (set_local $i1 + (return + (if + (i32.load + (i32.const 8) + ) (i32.load offset=60 (call_import $_pthread_self) ) - ) - (set_local $i1 (i32.const 60) ) ) - (return - (get_local $i1) - ) ) (func $setThrew (param $i1 i32) (param $i2 i32) (if diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index ce017ac82..50967da70 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -56,13 +56,13 @@ (local $i3 i32) (local $i4 i32) (local $i50 i32) - (local $i36 i32) (local $i14 i32) + (local $i36 i32) (local $i2 i32) (local $i53 i32) (local $i61 i32) - (local $i52 i32) (local $i12 i32) + (local $i52 i32) (local $i17 i32) (local $i31 i32) (local $i58 i32) @@ -81,30 +81,29 @@ (local $i79 i32) (local $i38 i32) (local $i51 i32) - (local $i82 i32) - (local $i89 i32) (local $i21 i32) (local $i25 i32) - (local $i32 i32) (local $i46 i32) (local $i73 i32) (local $i37 i32) - (local $i68 i32) (local $i71 i32) (local $i23 i32) (local $i26 i32) (local $i35 i32) (local $i39 i32) (local $i47 i32) + (local $i68 i32) (local $i74 i32) + (local $i82 i32) + (local $i89 i32) (local $i18 i32) (local $i20 i32) (local $i30 i32) + (local $i32 i32) (local $i33 i32) (local $i34 i32) (local $i40 i32) (local $i41 i32) - (local $i42 i32) (local $i81 i32) (local $i83 i32) (local $i88 i32) @@ -117,13 +116,13 @@ (local $i70 i32) (local $i76 i32) (local $i77 i32) - (local $i78 i32) (local $i80 i32) (local $i84 i32) (local $i86 i32) (local $i87 i32) (local $i91 i32) (local $i27 i32) + (local $i42 i32) (local $i48 i32) (local $i64 i32) (local $i65 i32) @@ -1447,113 +1446,108 @@ (get_local $i5) ) ) - (if - (set_local $i17 - (i32.shr_u - (get_local $i7) - (i32.const 8) - ) - ) + (block $label$break$L123 (if - (i32.gt_u - (get_local $i5) - (i32.const 16777215) - ) - (set_local $i32 - (i32.const 31) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i5) - (i32.add - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i17 - (i32.and - (i32.shr_u - (i32.add + (set_local $i4 + (i32.load offset=480 + (i32.shl + (set_local $i32 + (if + (set_local $i17 + (i32.shr_u + (get_local $i7) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i5) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i5) + (i32.add + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i17 + (i32.and + (i32.shr_u + (i32.add + (set_local $i12 + (i32.shl + (get_local $i17) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $i7) + ) (set_local $i12 - (i32.shl - (get_local $i17) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add + (i32.and + (i32.shr_u + (i32.add + (set_local $i10 + (i32.shl + (get_local $i12) (get_local $i17) - (i32.const 1048320) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 245760) ) + (i32.const 16) ) + (i32.const 2) ) ) - (i32.const 520192) ) - (i32.const 16) ) - (i32.const 4) - ) - ) - (get_local $i7) - ) - (set_local $i12 - (i32.and - (i32.shr_u - (i32.add - (set_local $i10 - (i32.shl - (get_local $i12) - (get_local $i17) - ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) ) - (i32.const 245760) + (i32.const 15) ) - (i32.const 16) ) - (i32.const 2) ) + (i32.const 7) ) ) + (i32.const 1) ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) - ) - (i32.const 15) + (i32.shl + (get_local $i4) + (i32.const 1) ) ) ) - (i32.const 7) + (i32.const 0) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i4) - (i32.const 1) - ) - ) - ) - ) - (set_local $i32 - (i32.const 0) - ) - ) - (block $label$break$L123 - (if - (set_local $i4 - (i32.load offset=480 - (i32.shl - (get_local $i32) (i32.const 2) ) ) @@ -1752,67 +1746,67 @@ (get_local $i36) (i32.const 86) ) - (block - (if - (i32.and - (i32.eq - (get_local $i34) - (i32.const 0) - ) - (i32.eq - (get_local $i35) - (i32.const 0) + (if + (set_local $i42 + (if + (i32.and + (i32.eq + (get_local $i34) + (i32.const 0) + ) + (i32.eq + (get_local $i35) + (i32.const 0) + ) ) - ) - (block - (if - (i32.eqz - (set_local $i14 - (i32.and - (get_local $i15) - (i32.or - (set_local $i4 - (i32.shl - (i32.const 2) - (get_local $i32) + (block + (if + (i32.eqz + (set_local $i14 + (i32.and + (get_local $i15) + (i32.or + (set_local $i4 + (i32.shl + (i32.const 2) + (get_local $i32) + ) + ) + (i32.sub + (i32.const 0) + (get_local $i4) ) - ) - (i32.sub - (i32.const 0) - (get_local $i4) ) ) ) ) - ) - (block - (set_local $i31 - (get_local $i5) + (block + (set_local $i31 + (get_local $i5) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $i14 - (i32.and - (i32.shr_u - (set_local $i4 - (i32.add - (i32.and - (get_local $i14) - (i32.sub - (i32.const 0) + (set_local $i14 + (i32.and + (i32.shr_u + (set_local $i4 + (i32.add + (i32.and (get_local $i14) + (i32.sub + (i32.const 0) + (get_local $i14) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (set_local $i42 (i32.load offset=480 (i32.shl (i32.add @@ -1890,34 +1884,29 @@ ) ) ) - ) - (set_local $i42 (get_local $i34) ) ) - (if - (get_local $i42) - (block - (set_local $i37 - (get_local $i33) - ) - (set_local $i38 - (get_local $i42) - ) - (set_local $i39 - (get_local $i35) - ) - (set_local $i36 - (i32.const 90) - ) + (block + (set_local $i37 + (get_local $i33) ) - (block - (set_local $i43 - (get_local $i33) - ) - (set_local $i44 - (get_local $i35) - ) + (set_local $i38 + (get_local $i42) + ) + (set_local $i39 + (get_local $i35) + ) + (set_local $i36 + (i32.const 90) + ) + ) + (block + (set_local $i43 + (get_local $i33) + ) + (set_local $i44 + (get_local $i35) ) ) ) @@ -2529,112 +2518,107 @@ (br $do-once$29) ) ) - (if - (set_local $i15 - (i32.shr_u - (get_local $i43) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $i43) - (i32.const 16777215) - ) - (set_local $i52 - (i32.const 31) - ) - (set_local $i52 - (i32.or - (i32.and - (i32.shr_u - (get_local $i43) - (i32.add - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i15 - (i32.and - (i32.shr_u - (i32.add - (set_local $i7 - (i32.shl - (get_local $i15) - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) + (set_local $i3 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i52 + (if + (set_local $i15 + (i32.shr_u + (get_local $i43) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i43) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i43) + (i32.add + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i15 + (i32.and + (i32.shr_u + (i32.add + (set_local $i7 + (i32.shl + (get_local $i15) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i2) ) - (i32.const 4) - ) - ) - (get_local $i2) - ) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (set_local $i4 - (i32.shl - (get_local $i7) - (get_local $i15) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i3) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i3) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $i52 - (i32.const 0) - ) - ) - (set_local $i3 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i52) (i32.const 2) ) ) @@ -3225,411 +3209,403 @@ (i32.const 0) ) ) - (block $label$break$L257 + (if (if - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - (set_local $i36 - (i32.const 190) - ) - (block - (block $label$break$L259 - (if - (set_local $i52 - (i32.load - (i32.const 200) - ) - ) - (block - (set_local $i50 - (i32.const 624) - ) - (loop $while-out$37 $while-in$38 - (if - (if - (i32.le_u - (set_local $i51 - (i32.load - (get_local $i50) - ) - ) - (get_local $i52) - ) - (i32.gt_u - (i32.add - (get_local $i51) - (i32.load - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const 4) - ) - ) - ) - ) - (get_local $i52) - ) - (i32.const 0) - ) - (block - (set_local $i56 - (get_local $i50) - ) - (set_local $i57 - (get_local $i45) - ) - (br $while-out$37) - ) - ) - (if - (i32.eqz - (set_local $i50 - (i32.load offset=8 - (get_local $i50) - ) - ) - ) - (block - (set_local $i36 - (i32.const 173) - ) - (br $label$break$L259) - ) - ) - (br $while-in$38) - ) - (if - (i32.lt_u - (set_local $i50 - (i32.and - (i32.sub - (get_local $i55) - (i32.load - (i32.const 188) - ) - ) - (get_local $i54) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (set_local $i45 - (call_import $_sbrk - (get_local $i50) - ) - ) - (i32.add - (i32.load - (get_local $i56) - ) - (i32.load - (get_local $i57) - ) - ) - ) - (if - (i32.ne - (get_local $i45) - (i32.const -1) - ) - (block - (set_local $i58 - (get_local $i45) - ) - (set_local $i59 - (get_local $i50) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) - ) - ) - (block - (set_local $i60 - (get_local $i45) - ) - (set_local $i61 - (get_local $i50) - ) - (set_local $i36 - (i32.const 183) - ) - ) - ) - ) - ) + (if + (if + (i32.eq (set_local $i36 - (i32.const 173) - ) - ) - ) - (block $do-once$39 - (if - (if - (i32.eq - (get_local $i36) - (i32.const 173) - ) - (i32.ne - (set_local $i52 - (call_import $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (i32.const 0) - ) - (block - (if - (i32.and - (set_local $i45 - (i32.add - (set_local $i50 - (i32.load - (i32.const 652) - ) - ) - (i32.const -1) - ) - ) - (set_local $i5 - (get_local $i52) - ) - ) - (set_local $i62 - (i32.add - (i32.sub - (get_local $i43) - (get_local $i5) - ) - (i32.and - (i32.add - (get_local $i45) - (get_local $i5) - ) - (i32.sub - (i32.const 0) - (get_local $i50) - ) - ) - ) - ) - (set_local $i62 - (get_local $i43) - ) - ) - (set_local $i5 - (i32.add - (set_local $i50 + (block $label$break$L257 + (if + (i32.and (i32.load - (i32.const 608) + (i32.const 620) ) + (i32.const 4) ) - (get_local $i62) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $i62) - (get_local $i31) - ) - (i32.lt_u - (get_local $i62) - (i32.const 2147483647) - ) - ) - (block - (br_if $do-once$39 - (if - (i32.ne - (set_local $i45 + (i32.const 190) + (block + (block $label$break$L259 + (if + (set_local $i52 (i32.load - (i32.const 616) + (i32.const 200) ) ) - (i32.const 0) - ) - (i32.or - (i32.le_u - (get_local $i5) - (get_local $i50) + (block + (set_local $i50 + (i32.const 624) + ) + (loop $while-out$37 $while-in$38 + (if + (if + (i32.le_u + (set_local $i51 + (i32.load + (get_local $i50) + ) + ) + (get_local $i52) + ) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) + ) + ) + ) + ) + (get_local $i52) + ) + (i32.const 0) + ) + (block + (set_local $i56 + (get_local $i50) + ) + (set_local $i57 + (get_local $i45) + ) + (br $while-out$37) + ) + ) + (if + (i32.eqz + (set_local $i50 + (i32.load offset=8 + (get_local $i50) + ) + ) + ) + (block + (set_local $i36 + (i32.const 173) + ) + (br $label$break$L259) + ) + ) + (br $while-in$38) + ) + (if + (i32.lt_u + (set_local $i50 + (i32.and + (i32.sub + (get_local $i55) + (i32.load + (i32.const 188) + ) + ) + (get_local $i54) + ) + ) + (i32.const 2147483647) + ) + (if + (i32.eq + (set_local $i45 + (call_import $_sbrk + (get_local $i50) + ) + ) + (i32.add + (i32.load + (get_local $i56) + ) + (i32.load + (get_local $i57) + ) + ) + ) + (if + (i32.ne + (get_local $i45) + (i32.const -1) + ) + (block + (set_local $i58 + (get_local $i45) + ) + (set_local $i59 + (get_local $i50) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i50) + ) + (set_local $i36 + (i32.const 183) + ) + ) + ) + ) ) - (i32.gt_u - (get_local $i5) - (get_local $i45) + (set_local $i36 + (i32.const 173) ) ) - (i32.const 0) ) - ) - (if - (i32.eq - (set_local $i45 - (call_import $_sbrk - (get_local $i62) + (block $do-once$39 + (if + (if + (i32.eq + (get_local $i36) + (i32.const 173) + ) + (i32.ne + (set_local $i52 + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + (i32.const 0) + ) + (block + (set_local $i62 + (if + (i32.and + (set_local $i45 + (i32.add + (set_local $i50 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) + ) + ) + (set_local $i5 + (get_local $i52) + ) + ) + (i32.add + (i32.sub + (get_local $i43) + (get_local $i5) + ) + (i32.and + (i32.add + (get_local $i45) + (get_local $i5) + ) + (i32.sub + (i32.const 0) + (get_local $i50) + ) + ) + ) + (get_local $i43) + ) + ) + (set_local $i5 + (i32.add + (set_local $i50 + (i32.load + (i32.const 608) + ) + ) + (get_local $i62) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $i62) + (get_local $i31) + ) + (i32.lt_u + (get_local $i62) + (i32.const 2147483647) + ) + ) + (block + (br_if $do-once$39 + (if + (i32.ne + (set_local $i45 + (i32.load + (i32.const 616) + ) + ) + (i32.const 0) + ) + (i32.or + (i32.le_u + (get_local $i5) + (get_local $i50) + ) + (i32.gt_u + (get_local $i5) + (get_local $i45) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.eq + (set_local $i45 + (call_import $_sbrk + (get_local $i62) + ) + ) + (get_local $i52) + ) + (block + (set_local $i58 + (get_local $i52) + ) + (set_local $i59 + (get_local $i62) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i62) + ) + (set_local $i36 + (i32.const 183) + ) + ) + ) + ) + ) ) - ) - (get_local $i52) - ) - (block - (set_local $i58 - (get_local $i52) - ) - (set_local $i59 - (get_local $i62) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) - ) - (block - (set_local $i60 - (get_local $i45) - ) - (set_local $i61 - (get_local $i62) - ) - (set_local $i36 - (i32.const 183) - ) - ) - ) - ) - ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $i36) - (i32.const 183) - ) - (block - (set_local $i45 - (i32.sub - (i32.const 0) - (get_local $i61) - ) - ) - (if - (if - (i32.and - (i32.gt_u - (get_local $i53) - (get_local $i61) - ) - (i32.and - (i32.lt_u - (get_local $i61) - (i32.const 2147483647) - ) - (i32.ne - (get_local $i60) - (i32.const -1) ) ) - ) - (i32.lt_u - (set_local $i5 - (i32.and - (i32.add - (i32.sub - (get_local $i44) - (get_local $i61) + (block $label$break$L279 + (if + (i32.eq + (get_local $i36) + (i32.const 183) + ) + (block + (set_local $i45 + (i32.sub + (i32.const 0) + (get_local $i61) + ) ) - (set_local $i52 - (i32.load - (i32.const 656) + (if + (if + (i32.and + (i32.gt_u + (get_local $i53) + (get_local $i61) + ) + (i32.and + (i32.lt_u + (get_local $i61) + (i32.const 2147483647) + ) + (i32.ne + (get_local $i60) + (i32.const -1) + ) + ) + ) + (i32.lt_u + (set_local $i5 + (i32.and + (i32.add + (i32.sub + (get_local $i44) + (get_local $i61) + ) + (set_local $i52 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $i52) + ) + ) + ) + (i32.const 2147483647) + ) + (i32.const 0) + ) + (if + (i32.eq + (call_import $_sbrk + (get_local $i5) + ) + (i32.const -1) + ) + (block + (call_import $_sbrk + (get_local $i45) + ) + (br $label$break$L279) + ) + (set_local $i63 + (i32.add + (get_local $i5) + (get_local $i61) + ) + ) + ) + (set_local $i63 + (get_local $i61) + ) + ) + (if + (i32.ne + (get_local $i60) + (i32.const -1) + ) + (block + (set_local $i58 + (get_local $i60) + ) + (set_local $i59 + (get_local $i63) + ) + (br $label$break$L257 + (i32.const 193) + ) ) ) - ) - (i32.sub - (i32.const 0) - (get_local $i52) ) ) ) - (i32.const 2147483647) - ) - (i32.const 0) - ) - (if - (i32.eq - (call_import $_sbrk - (get_local $i5) - ) - (i32.const -1) - ) - (block - (call_import $_sbrk - (get_local $i45) - ) - (br $label$break$L279) - ) - (set_local $i63 - (i32.add - (get_local $i5) - (get_local $i61) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) + ) + (i32.const 4) + ) ) + (i32.const 190) ) ) - (set_local $i63 - (get_local $i61) - ) - ) - (if - (i32.ne - (get_local $i60) - (i32.const -1) - ) - (block - (set_local $i58 - (get_local $i60) - ) - (set_local $i59 - (get_local $i63) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) - ) ) ) - ) - ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - ) - (set_local $i36 - (i32.const 190) - ) - ) - ) - ) - (if - (if - (if - (if - (i32.eq - (get_local $i36) (i32.const 190) ) (i32.lt_u @@ -3891,25 +3867,23 @@ (br $do-once$44) ) ) - (if - (i32.lt_u - (get_local $i58) - (set_local $i61 - (i32.load - (i32.const 192) - ) - ) - ) - (block - (i32.store - (i32.const 192) + (set_local $i68 + (if + (i32.lt_u (get_local $i58) + (set_local $i61 + (i32.load + (i32.const 192) + ) + ) ) - (set_local $i68 + (block + (i32.store + (i32.const 192) + (get_local $i58) + ) (get_local $i58) ) - ) - (set_local $i68 (get_local $i61) ) ) @@ -4117,539 +4091,534 @@ (br $do-once$50) ) ) - (if - (i32.eq - (i32.and - (set_local $i62 - (i32.load offset=4 - (get_local $i43) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block - (set_local $i57 - (i32.and - (get_local $i62) - (i32.const -8) - ) - ) - (set_local $i56 - (i32.shr_u - (get_local $i62) - (i32.const 3) - ) - ) - (block $label$break$L331 + (i32.store + (set_local $i56 + (i32.add (if - (i32.ge_u - (get_local $i62) - (i32.const 256) + (i32.eq + (i32.and + (set_local $i62 + (i32.load offset=4 + (get_local $i43) + ) + ) + (i32.const 3) + ) + (i32.const 1) ) (block - (set_local $i54 - (i32.load offset=24 - (get_local $i43) + (set_local $i57 + (i32.and + (get_local $i62) + (i32.const -8) + ) + ) + (set_local $i56 + (i32.shr_u + (get_local $i62) + (i32.const 3) ) ) - (block $do-once$53 + (block $label$break$L331 (if - (i32.eq - (set_local $i55 - (i32.load offset=12 + (i32.ge_u + (get_local $i62) + (i32.const 256) + ) + (block + (set_local $i54 + (i32.load offset=24 (get_local $i43) ) ) - (get_local $i43) - ) - (block - (if - (set_local $i52 - (i32.load - (set_local $i5 - (i32.add - (set_local $i45 - (i32.add - (get_local $i43) - (i32.const 16) + (block $do-once$53 + (if + (i32.eq + (set_local $i55 + (i32.load offset=12 + (get_local $i43) + ) + ) + (get_local $i43) + ) + (block + (if + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (set_local $i45 + (i32.add + (get_local $i43) + (i32.const 16) + ) + ) + (i32.const 4) + ) ) ) - (i32.const 4) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + ) + (if + (set_local $i50 + (i32.load + (get_local $i45) + ) + ) + (block + (set_local $i73 + (get_local $i50) + ) + (set_local $i74 + (get_local $i45) + ) + ) + (block + (set_local $i72 + (i32.const 0) + ) + (br $do-once$53) + ) ) ) - ) - ) - (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) - ) - ) - (if - (set_local $i50 - (i32.load - (get_local $i45) + (loop $while-out$55 $while-in$56 + (if + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + (br $while-in$56) + ) + ) + (if + (set_local $i52 + (i32.load + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + ) + (block + (set_local $i75 + (get_local $i73) + ) + (set_local $i76 + (get_local $i74) + ) + (br $while-out$55) + ) + ) + (br $while-in$56) + ) + (if + (i32.lt_u + (get_local $i76) + (get_local $i68) + ) + (call_import $_abort) + (block + (i32.store + (get_local $i76) + (i32.const 0) + ) + (set_local $i72 + (get_local $i75) + ) + ) ) ) (block - (set_local $i73 - (get_local $i50) + (if + (i32.lt_u + (set_local $i5 + (i32.load offset=8 + (get_local $i43) + ) + ) + (get_local $i68) + ) + (call_import $_abort) ) - (set_local $i74 - (get_local $i45) + (if + (i32.ne + (i32.load + (set_local $i52 + (i32.add + (get_local $i5) + (i32.const 12) + ) + ) + ) + (get_local $i43) + ) + (call_import $_abort) ) - ) - (block - (set_local $i72 - (i32.const 0) + (if + (i32.eq + (i32.load + (set_local $i45 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + ) + (get_local $i43) + ) + (block + (i32.store + (get_local $i52) + (get_local $i55) + ) + (i32.store + (get_local $i45) + (get_local $i5) + ) + (set_local $i72 + (get_local $i55) + ) + ) + (call_import $_abort) ) - (br $do-once$53) ) ) ) - (loop $while-out$55 $while-in$56 + (br_if $label$break$L331 + (i32.eqz + (get_local $i54) + ) + ) + (block $do-once$57 (if - (set_local $i52 + (i32.ne + (get_local $i43) (i32.load (set_local $i5 (i32.add - (get_local $i73) - (i32.const 20) + (i32.const 480) + (i32.shl + (set_local $i55 + (i32.load offset=28 + (get_local $i43) + ) + ) + (i32.const 2) + ) ) ) ) ) (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) + (if + (i32.lt_u + (get_local $i54) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) ) - (br $while-in$56) - ) - ) - (if - (set_local $i52 - (i32.load - (set_local $i5 - (i32.add - (get_local $i73) - (i32.const 16) + (if + (i32.eq + (i32.load + (set_local $i45 + (i32.add + (get_local $i54) + (i32.const 16) + ) + ) ) + (get_local $i43) + ) + (i32.store + (get_local $i45) + (get_local $i72) + ) + (i32.store offset=20 + (get_local $i54) + (get_local $i72) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $i72) ) ) ) (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 + (i32.store (get_local $i5) + (get_local $i72) ) - ) - (block - (set_local $i75 - (get_local $i73) + (br_if $do-once$57 + (get_local $i72) ) - (set_local $i76 - (get_local $i74) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i55) + ) + (i32.const -1) + ) + ) ) - (br $while-out$55) - ) - ) - (br $while-in$56) - ) - (if - (i32.lt_u - (get_local $i76) - (get_local $i68) - ) - (call_import $_abort) - (block - (i32.store - (get_local $i76) - (i32.const 0) - ) - (set_local $i72 - (get_local $i75) + (br $label$break$L331) ) ) ) - ) - (block (if (i32.lt_u - (set_local $i5 - (i32.load offset=8 - (get_local $i43) + (get_local $i72) + (set_local $i55 + (i32.load + (i32.const 192) ) ) - (get_local $i68) ) (call_import $_abort) ) - (if - (i32.ne - (i32.load - (set_local $i52 - (i32.add - (get_local $i5) - (i32.const 12) - ) - ) - ) - (get_local $i43) - ) - (call_import $_abort) + (i32.store offset=24 + (get_local $i72) + (get_local $i54) ) (if - (i32.eq + (set_local $i45 (i32.load - (set_local $i45 + (set_local $i5 (i32.add - (get_local $i55) - (i32.const 8) + (get_local $i43) + (i32.const 16) ) ) ) - (get_local $i43) ) - (block - (i32.store - (get_local $i52) - (get_local $i55) - ) - (i32.store + (if + (i32.lt_u (get_local $i45) - (get_local $i5) - ) - (set_local $i72 (get_local $i55) ) + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $i72) + (get_local $i45) + ) + (i32.store offset=24 + (get_local $i45) + (get_local $i72) + ) + ) ) - (call_import $_abort) ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $i54) - ) - ) - (block $do-once$57 - (if - (i32.ne - (get_local $i43) - (i32.load - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i55 - (i32.load offset=28 - (get_local $i43) - ) - ) - (i32.const 2) + (br_if $label$break$L331 + (i32.eqz + (set_local $i45 + (i32.load offset=4 + (get_local $i5) ) ) ) ) - ) - (block (if (i32.lt_u - (get_local $i54) + (get_local $i45) (i32.load (i32.const 192) ) ) (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $i45 - (i32.add - (get_local $i54) - (i32.const 16) - ) - ) - ) - (get_local $i43) - ) - (i32.store - (get_local $i45) - (get_local $i72) - ) - (i32.store offset=20 - (get_local $i54) - (get_local $i72) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $i72) - ) - ) - ) - (block - (i32.store - (get_local $i5) - (get_local $i72) - ) - (br_if $do-once$57 - (get_local $i72) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) + (block + (i32.store offset=20 + (get_local $i72) + (get_local $i45) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i55) - ) - (i32.const -1) + (i32.store offset=24 + (get_local $i45) + (get_local $i72) ) ) ) - (br $label$break$L331) - ) - ) - ) - (if - (i32.lt_u - (get_local $i72) - (set_local $i55 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $i72) - (get_local $i54) - ) - (if - (set_local $i45 - (i32.load - (set_local $i5 - (i32.add - (get_local $i43) - (i32.const 16) - ) - ) ) - ) - (if - (i32.lt_u - (get_local $i45) - (get_local $i55) - ) - (call_import $_abort) (block - (i32.store offset=16 - (get_local $i72) - (get_local $i45) - ) - (i32.store offset=24 - (get_local $i45) - (get_local $i72) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (set_local $i45 - (i32.load offset=4 - (get_local $i5) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $i45) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - (block - (i32.store offset=20 - (get_local $i72) - (get_local $i45) - ) - (i32.store offset=24 - (get_local $i45) - (get_local $i72) - ) - ) - ) - ) - (block - (set_local $i55 - (i32.load offset=12 - (get_local $i43) - ) - ) - (block $do-once$61 - (if - (i32.ne - (set_local $i45 - (i32.load offset=8 + (set_local $i55 + (i32.load offset=12 (get_local $i43) ) ) - (set_local $i54 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i56) - (i32.const 1) + (block $do-once$61 + (if + (i32.ne + (set_local $i45 + (i32.load offset=8 + (get_local $i43) + ) + ) + (set_local $i54 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i56) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $i45) + (get_local $i68) + ) + (call_import $_abort) + ) + (br_if $do-once$61 + (i32.eq + (i32.load offset=12 + (get_local $i45) + ) + (get_local $i43) + ) ) - (i32.const 2) + (call_import $_abort) ) ) ) - ) - (block (if - (i32.lt_u + (i32.eq + (get_local $i55) (get_local $i45) - (get_local $i68) ) - (call_import $_abort) - ) - (br_if $do-once$61 - (i32.eq - (i32.load offset=12 - (get_local $i45) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i56) + ) + (i32.const -1) + ) + ) ) - (get_local $i43) + (br $label$break$L331) ) ) - (call_import $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $i55) - (get_local $i45) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i56) + (block $do-once$63 + (if + (i32.eq + (get_local $i55) + (get_local $i54) ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $i55) - (get_local $i54) - ) - (set_local $i77 - (i32.add - (get_local $i55) - (i32.const 8) - ) - ) - (block - (if - (i32.lt_u - (get_local $i55) - (get_local $i68) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $i5 - (i32.add + (set_local $i77 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u (get_local $i55) - (i32.const 8) + (get_local $i68) ) + (call_import $_abort) ) + (if + (i32.eq + (i32.load + (set_local $i5 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + ) + (get_local $i43) + ) + (block + (set_local $i77 + (get_local $i5) + ) + (br $do-once$63) + ) + ) + (call_import $_abort) ) - (get_local $i43) - ) - (block - (set_local $i77 - (get_local $i5) - ) - (br $do-once$63) ) ) - (call_import $_abort) + (i32.store offset=12 + (get_local $i45) + (get_local $i55) + ) + (i32.store + (get_local $i77) + (get_local $i45) + ) ) ) ) - (i32.store offset=12 - (get_local $i45) - (get_local $i55) + (set_local $i79 + (i32.add + (get_local $i57) + (get_local $i53) + ) ) - (i32.store - (get_local $i77) - (get_local $i45) + (i32.add + (get_local $i43) + (get_local $i57) ) ) + (block + (set_local $i79 + (get_local $i53) + ) + (get_local $i43) + ) ) - ) - (set_local $i78 - (i32.add - (get_local $i43) - (get_local $i57) - ) - ) - (set_local $i79 - (i32.add - (get_local $i57) - (get_local $i53) - ) - ) - ) - (block - (set_local $i78 - (get_local $i43) - ) - (set_local $i79 - (get_local $i53) - ) - ) - ) - (i32.store - (set_local $i56 - (i32.add - (get_local $i78) (i32.const 4) ) ) @@ -4781,119 +4750,113 @@ (br $do-once$50) ) ) - (block $do-once$67 - (if - (set_local $i5 - (i32.shr_u - (get_local $i79) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $i79) - (i32.const 16777215) - ) - (block - (set_local $i82 - (i32.const 31) - ) - (br $do-once$67) - ) - ) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl (set_local $i82 - (i32.or - (i32.and - (i32.shr_u - (get_local $i79) - (i32.add - (set_local $i50 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i52 - (i32.and - (i32.shr_u - (i32.add - (set_local $i57 - (i32.shl - (get_local $i5) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) + (block $do-once$67 + (if + (set_local $i5 + (i32.shr_u + (get_local $i79) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (get_local $i79) + (i32.const 16777215) + ) + (br $do-once$67 + (i32.const 31) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $i79) + (i32.add + (set_local $i50 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i52 + (i32.and + (i32.shr_u + (i32.add + (set_local $i57 + (i32.shl + (get_local $i5) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i54) ) - (i32.const 4) - ) - ) - (get_local $i54) - ) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (set_local $i56 - (i32.shl - (get_local $i57) - (get_local $i52) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i56) + (get_local $i57) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i56) - (get_local $i57) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i50) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i50) - (i32.const 1) + (i32.const 0) ) ) ) - ) - (set_local $i82 - (i32.const 0) - ) - ) - ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i82) (i32.const 2) ) ) @@ -5535,112 +5498,107 @@ (br $do-once$44) ) ) - (if - (set_local $i61 - (i32.shr_u - (get_local $i63) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $i63) - (i32.const 16777215) - ) - (set_local $i89 - (i32.const 31) - ) - (set_local $i89 - (i32.or - (i32.and - (i32.shr_u - (get_local $i63) - (i32.add - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i61 - (i32.and - (i32.shr_u - (i32.add - (set_local $i62 - (i32.shl - (get_local $i61) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) + (set_local $i43 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i89 + (if + (set_local $i61 + (i32.shr_u + (get_local $i63) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i63) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i63) + (i32.add + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i61 + (i32.and + (i32.shr_u + (i32.add + (set_local $i62 + (i32.shl + (get_local $i61) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i57) ) - (i32.const 4) - ) - ) - (get_local $i57) - ) - (set_local $i62 - (i32.and - (i32.shr_u - (i32.add - (set_local $i5 - (i32.shl - (get_local $i62) - (get_local $i61) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i43) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i43) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $i89 - (i32.const 0) - ) - ) - (set_local $i43 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i89) (i32.const 2) ) ) @@ -6115,10 +6073,10 @@ (local $i29 i32) (local $i30 i32) (local $i16 i32) - (local $i32 i32) (local $i24 i32) (local $i28 i32) (local $i25 i32) + (local $i32 i32) (local $i33 i32) (local $i34 i32) (local $i4 i32) @@ -7601,112 +7559,107 @@ (return) ) ) - (if - (set_local $i2 - (i32.shr_u - (get_local $i29) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $i29) - (i32.const 16777215) - ) - (set_local $i32 - (i32.const 31) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i29) - (i32.add - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (set_local $i30 - (i32.shl - (get_local $i2) - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i32 + (if + (set_local $i2 + (i32.shr_u + (get_local $i29) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $i29) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $i29) + (i32.add + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (set_local $i30 + (i32.shl + (get_local $i2) + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $i31) ) - (i32.const 4) - ) - ) - (get_local $i31) - ) - (set_local $i30 - (i32.and - (i32.shr_u - (i32.add - (set_local $i18 - (i32.shl - (get_local $i30) - (get_local $i2) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $i5) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $i5) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $i32 - (i32.const 0) - ) - ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i32) (i32.const 2) ) ) @@ -8000,11 +7953,11 @@ (local $i10 i32) (local $i15 i32) (local $i18 i32) - (local $i19 i32) (local $i22 i32) (local $i24 i32) (local $i16 i32) (local $i17 i32) + (local $i19 i32) (local $i23 i32) (set_local $i4 (i32.load @@ -8096,60 +8049,58 @@ ) ) (loop $while-out$0 $while-in$1 - (if - (i32.load - (i32.const 8) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 4) - (get_local $i1) + (set_local $i14 + (if + (i32.load + (i32.const 8) ) - (i32.store - (get_local $i6) - (i32.load - (get_local $i2) + (block + (call_import $_pthread_cleanup_push + (i32.const 4) + (get_local $i1) ) - ) - (i32.store offset=4 - (get_local $i6) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i6) - (get_local $i7) - ) - (set_local $i11 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $i6) + (i32.store + (get_local $i6) + (i32.load + (get_local $i2) ) ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (set_local $i14 + (i32.store offset=4 + (get_local $i6) + (get_local $i12) + ) + (i32.store offset=8 + (get_local $i6) + (get_local $i7) + ) + (set_local $i11 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $i6) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (get_local $i11) ) - ) - (block - (i32.store - (get_local $i5) - (i32.load - (get_local $i2) + (block + (i32.store + (get_local $i5) + (i32.load + (get_local $i2) + ) + ) + (i32.store offset=4 + (get_local $i5) + (get_local $i12) + ) + (i32.store offset=8 + (get_local $i5) + (get_local $i7) ) - ) - (i32.store offset=4 - (get_local $i5) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i5) - (get_local $i7) - ) - (set_local $i14 (call $___syscall_ret (call_import $___syscall146 (i32.const 146) @@ -8195,94 +8146,90 @@ (get_local $i14) ) ) - (if - (i32.le_u - (get_local $i14) - (set_local $i18 - (i32.load offset=4 - (get_local $i12) - ) - ) - ) + (set_local $i19 (if - (i32.eq - (get_local $i7) - (i32.const 2) + (i32.le_u + (get_local $i14) + (set_local $i18 + (i32.load offset=4 + (get_local $i12) + ) + ) ) - (block - (i32.store - (get_local $i8) - (i32.add - (i32.load - (get_local $i8) + (if + (i32.eq + (get_local $i7) + (i32.const 2) + ) + (block + (i32.store + (get_local $i8) + (i32.add + (i32.load + (get_local $i8) + ) + (get_local $i14) ) + ) + (set_local $i20 (get_local $i14) ) - ) - (set_local $i19 + (set_local $i21 + (get_local $i12) + ) + (set_local $i22 + (i32.const 2) + ) (get_local $i18) ) - (set_local $i20 - (get_local $i14) - ) - (set_local $i21 - (get_local $i12) - ) - (set_local $i22 - (i32.const 2) + (block + (set_local $i20 + (get_local $i14) + ) + (set_local $i21 + (get_local $i12) + ) + (set_local $i22 + (get_local $i7) + ) + (get_local $i18) ) ) (block - (set_local $i19 - (get_local $i18) + (i32.store + (get_local $i8) + (set_local $i23 + (i32.load + (get_local $i9) + ) + ) + ) + (i32.store + (get_local $i10) + (get_local $i23) ) (set_local $i20 - (get_local $i14) + (i32.sub + (get_local $i14) + (get_local $i18) + ) ) (set_local $i21 - (get_local $i12) + (i32.add + (get_local $i12) + (i32.const 8) + ) ) (set_local $i22 - (get_local $i7) - ) - ) - ) - (block - (i32.store - (get_local $i8) - (set_local $i23 - (i32.load - (get_local $i9) + (i32.add + (get_local $i7) + (i32.const -1) ) ) - ) - (i32.store - (get_local $i10) - (get_local $i23) - ) - (set_local $i19 (i32.load offset=12 (get_local $i12) ) ) - (set_local $i20 - (i32.sub - (get_local $i14) - (get_local $i18) - ) - ) - (set_local $i21 - (i32.add - (get_local $i12) - (i32.const 8) - ) - ) - (set_local $i22 - (i32.add - (get_local $i7) - (i32.const -1) - ) - ) ) ) (i32.store @@ -8372,15 +8319,13 @@ (i32.const 32) ) ) - (if - (i32.eq - (get_local $i17) - (i32.const 2) - ) - (set_local $i24 + (set_local $i24 + (if + (i32.eq + (get_local $i17) + (i32.const 2) + ) (i32.const 0) - ) - (set_local $i24 (i32.sub (get_local $i3) (i32.load offset=4 @@ -8404,8 +8349,8 @@ (local $i4 i32) (local $i15 i32) (local $i5 i32) - (local $i10 i32) (local $i8 i32) + (local $i10 i32) (local $i11 i32) (local $i12 i32) (local $i13 i32) @@ -8498,125 +8443,122 @@ (br $label$break$L5) ) ) - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $i3) - ) - (i32.const -1) - ) - (block - (set_local $i4 - (get_local $i2) + (set_local $i10 + (block $label$break$L10 + (if + (i32.gt_s + (i32.load8_s offset=75 + (get_local $i3) + ) + (i32.const -1) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eqz - (get_local $i4) - ) - (block - (set_local $i10 - (get_local $i2) + (block + (set_local $i4 + (get_local $i2) + ) + (loop $while-out$2 $while-in$3 + (if + (i32.eqz + (get_local $i4) ) - (set_local $i11 - (get_local $i1) + (block + (set_local $i11 + (get_local $i1) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 + (i32.const 0) + ) + (br $label$break$L10 + (get_local $i2) + ) ) - (set_local $i12 - (get_local $i9) + ) + (if + (i32.eq + (i32.load8_s + (i32.add + (get_local $i1) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) + ) + ) + (i32.const 10) ) - (set_local $i13 - (i32.const 0) + (block + (set_local $i15 + (get_local $i4) + ) + (br $while-out$2) + ) + (set_local $i4 + (get_local $i14) ) - (br $label$break$L10) ) + (br $while-in$3) ) (if - (i32.eq - (i32.load8_s + (i32.lt_u + (call_indirect $FUNCSIG$iiii (i32.add - (get_local $i1) - (set_local $i14 - (i32.add - (get_local $i4) - (i32.const -1) + (i32.and + (i32.load offset=36 + (get_local $i3) ) + (i32.const 7) ) + (i32.const 2) ) + (get_local $i3) + (get_local $i1) + (get_local $i15) ) - (i32.const 10) + (get_local $i15) ) (block - (set_local $i15 - (get_local $i4) + (set_local $i8 + (get_local $i15) ) - (br $while-out$2) - ) - (set_local $i4 - (get_local $i14) + (br $label$break$L5) ) ) - (br $while-in$3) - ) - (if - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $i3) - ) - (i32.const 7) - ) - (i32.const 2) - ) - (get_local $i3) + (set_local $i11 + (i32.add (get_local $i1) (get_local $i15) ) - (get_local $i15) ) - (block - (set_local $i8 - (get_local $i15) + (set_local $i12 + (i32.load + (get_local $i5) ) - (br $label$break$L5) ) - ) - (set_local $i10 + (set_local $i13 + (get_local $i15) + ) (i32.sub (get_local $i2) (get_local $i15) ) ) - (set_local $i11 - (i32.add + (block + (set_local $i11 (get_local $i1) - (get_local $i15) ) - ) - (set_local $i12 - (i32.load - (get_local $i5) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 + (i32.const 0) ) - ) - (set_local $i13 - (get_local $i15) - ) - ) - (block - (set_local $i10 (get_local $i2) ) - (set_local $i11 - (get_local $i1) - ) - (set_local $i12 - (get_local $i9) - ) - (set_local $i13 - (i32.const 0) - ) ) ) ) @@ -8650,170 +8592,153 @@ (func $_fflush (param $i1 i32) (result i32) (local $i3 i32) (local $i4 i32) - (local $i2 i32) (local $i5 i32) - (local $i8 i32) (local $i6 i32) + (local $i8 i32) (local $i7 i32) - (block $do-once$0 - (if - (get_local $i1) - (block - (if - (i32.le_s - (i32.load offset=76 - (get_local $i1) + (return + (block $do-once$0 + (if + (get_local $i1) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $i1) + ) + (i32.const -1) ) - (i32.const -1) - ) - (block - (set_local $i2 + (br $do-once$0 (call $___fflush_unlocked (get_local $i1) ) ) - (br $do-once$0) ) - ) - (set_local $i3 - (i32.eq - (call $___lockfile - (get_local $i1) + (set_local $i3 + (i32.eq + (call $___lockfile + (get_local $i1) + ) + (i32.const 0) ) - (i32.const 0) - ) - ) - (set_local $i4 - (call $___fflush_unlocked - (get_local $i1) ) - ) - (if - (get_local $i3) - (set_local $i2 - (get_local $i4) - ) - (block - (call $___unlockfile + (set_local $i4 + (call $___fflush_unlocked (get_local $i1) ) - (set_local $i2 + ) + (if + (get_local $i3) + (get_local $i4) + (block + (call $___unlockfile + (get_local $i1) + ) (get_local $i4) ) ) ) - ) - (block - (if - (i32.load - (i32.const 56) - ) + (block (set_local $i5 - (call $_fflush + (if (i32.load (i32.const 56) ) + (call $_fflush + (i32.load + (i32.const 56) + ) + ) + (i32.const 0) ) ) - (set_local $i5 - (i32.const 0) + (call_import $___lock + (i32.const 36) ) - ) - (call_import $___lock - (i32.const 36) - ) - (if - (set_local $i4 - (i32.load - (i32.const 32) - ) - ) - (block - (set_local $i3 - (get_local $i4) - ) + (if (set_local $i4 - (get_local $i5) + (i32.load + (i32.const 32) + ) ) - (loop $while-out$2 $while-in$3 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $i3) - ) - (i32.const -1) - ) - (set_local $i7 - (call $___lockfile - (get_local $i3) - ) - ) - (set_local $i7 - (i32.const 0) - ) + (block + (set_local $i3 + (get_local $i4) ) - (if - (i32.gt_u - (i32.load offset=20 - (get_local $i3) - ) - (i32.load offset=28 - (get_local $i3) + (set_local $i4 + (get_local $i5) + ) + (loop $while-out$2 $while-in$3 + (set_local $i7 + (if + (i32.gt_s + (i32.load offset=76 + (get_local $i3) + ) + (i32.const -1) + ) + (call $___lockfile + (get_local $i3) + ) + (i32.const 0) ) ) (set_local $i8 - (i32.or - (call $___fflush_unlocked - (get_local $i3) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $i3) + ) + (i32.load offset=28 + (get_local $i3) + ) + ) + (i32.or + (call $___fflush_unlocked + (get_local $i3) + ) + (get_local $i4) ) (get_local $i4) ) ) - (set_local $i8 - (get_local $i4) - ) - ) - (if - (get_local $i7) - (call $___unlockfile - (get_local $i3) - ) - ) - (if - (set_local $i3 - (i32.load offset=56 + (if + (get_local $i7) + (call $___unlockfile (get_local $i3) ) ) - (set_local $i4 - (get_local $i8) - ) - (block - (set_local $i6 + (if + (set_local $i3 + (i32.load offset=56 + (get_local $i3) + ) + ) + (set_local $i4 (get_local $i8) ) - (br $while-out$2) + (block + (set_local $i6 + (get_local $i8) + ) + (br $while-out$2) + ) ) + (br $while-in$3) ) - (br $while-in$3) + ) + (set_local $i6 + (get_local $i5) ) ) - (set_local $i6 - (get_local $i5) + (call_import $___unlock + (i32.const 36) ) - ) - (call_import $___unlock - (i32.const 36) - ) - (set_local $i2 (get_local $i6) ) ) ) ) - (return - (get_local $i2) - ) ) (func $_strlen (param $i1 i32) (result i32) (local $i4 i32) @@ -8995,8 +8920,8 @@ ) (func $___overflow (param $i1 i32) (param $i2 i32) (result i32) (local $i6 i32) - (local $i10 i32) (local $i7 i32) + (local $i10 i32) (local $i3 i32) (local $i4 i32) (local $i8 i32) @@ -9119,30 +9044,28 @@ (br $do-once$0) ) ) - (if - (i32.eq - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $i1) + (set_local $i10 + (if + (i32.eq + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $i1) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $i1) + (get_local $i4) + (i32.const 1) ) - (get_local $i1) - (get_local $i4) (i32.const 1) ) - (i32.const 1) - ) - (set_local $i10 (i32.load8_u (get_local $i4) ) - ) - (set_local $i10 (i32.const -1) ) ) @@ -9159,129 +9082,123 @@ ) (func $___fflush_unlocked (param $i1 i32) (result i32) (local $i2 i32) - (local $i4 i32) (local $i3 i32) (local $i5 i32) (local $i6 i32) (local $i7 i32) (local $i8 i32) - (if + (return (if - (i32.gt_u - (i32.load - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 20) + (if + (i32.gt_u + (i32.load + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 20) + ) ) ) - ) - (i32.load - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 28) + (i32.load + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 28) + ) ) ) ) - ) - (block - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $i1) + (block + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $i1) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $i1) + (i32.const 0) + (i32.const 0) ) - (get_local $i1) - (i32.const 0) - (i32.const 0) - ) - (i32.eq - (i32.load - (get_local $i2) + (i32.eq + (i32.load + (get_local $i2) + ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $i4 (i32.const -1) - ) - (block - (if - (i32.lt_u - (set_local $i6 - (i32.load - (set_local $i5 - (i32.add - (get_local $i1) - (i32.const 4) + (block + (if + (i32.lt_u + (set_local $i6 + (i32.load + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) ) ) ) - ) - (set_local $i8 - (i32.load - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 8) + (set_local $i8 + (i32.load + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) + ) ) ) ) ) - ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=40 - (get_local $i1) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=40 + (get_local $i1) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $i1) + (i32.sub + (get_local $i6) + (get_local $i8) + ) + (i32.const 1) ) + ) + (i32.store offset=16 (get_local $i1) - (i32.sub - (get_local $i6) - (get_local $i8) - ) - (i32.const 1) + (i32.const 0) + ) + (i32.store + (get_local $i3) + (i32.const 0) + ) + (i32.store + (get_local $i2) + (i32.const 0) + ) + (i32.store + (get_local $i7) + (i32.const 0) + ) + (i32.store + (get_local $i5) + (i32.const 0) ) - ) - (i32.store offset=16 - (get_local $i1) - (i32.const 0) - ) - (i32.store - (get_local $i3) - (i32.const 0) - ) - (i32.store - (get_local $i2) - (i32.const 0) - ) - (i32.store - (get_local $i7) - (i32.const 0) - ) - (i32.store - (get_local $i5) - (i32.const 0) - ) - (set_local $i4 (i32.const 0) ) ) ) - (return - (get_local $i4) - ) ) (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) @@ -9570,87 +9487,82 @@ ) (func $_puts (param $i1 i32) (result i32) (local $i2 i32) - (local $i4 i32) - (local $i3 i32) (local $i6 i32) + (local $i3 i32) + (local $i4 i32) (local $i5 i32) - (if - (i32.gt_s - (i32.load offset=76 - (set_local $i2 - (i32.load - (i32.const 52) + (set_local $i3 + (if + (i32.gt_s + (i32.load offset=76 + (set_local $i2 + (i32.load + (i32.const 52) + ) ) ) + (i32.const -1) ) - (i32.const -1) - ) - (set_local $i3 (call $___lockfile (get_local $i2) ) - ) - (set_local $i3 (i32.const 0) ) ) - (block $do-once$0 - (if - (i32.lt_s - (call $_fputs - (get_local $i1) - (get_local $i2) + (set_local $i4 + (block $do-once$0 + (if + (i32.lt_s + (call $_fputs + (get_local $i1) + (get_local $i2) + ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $i4 (i32.const 1) - ) - (block - (if + (block (if - (i32.ne - (i32.load8_s offset=75 - (get_local $i2) + (if + (i32.ne + (i32.load8_s offset=75 + (get_local $i2) + ) + (i32.const 10) ) - (i32.const 10) - ) - (i32.lt_u - (set_local $i6 - (i32.load - (set_local $i5 - (i32.add - (get_local $i2) - (i32.const 20) + (i32.lt_u + (set_local $i6 + (i32.load + (set_local $i5 + (i32.add + (get_local $i2) + (i32.const 20) + ) ) ) ) + (i32.load offset=16 + (get_local $i2) + ) ) - (i32.load offset=16 - (get_local $i2) - ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $i5) - (i32.add + (block + (i32.store + (get_local $i5) + (i32.add + (get_local $i6) + (i32.const 1) + ) + ) + (i32.store8 (get_local $i6) - (i32.const 1) + (i32.const 10) + ) + (br $do-once$0 + (i32.const 0) ) ) - (i32.store8 - (get_local $i6) - (i32.const 10) - ) - (set_local $i4 - (i32.const 0) - ) - (br $do-once$0) ) - ) - (set_local $i4 (i32.lt_s (call $___overflow (get_local $i2) @@ -9726,26 +9638,24 @@ (get_local $i5) (get_local $i3) ) - (if - (i32.lt_s - (call $___syscall_ret - (call_import $___syscall140 - (i32.const 140) - (get_local $i5) + (set_local $i7 + (if + (i32.lt_s + (call $___syscall_ret + (call_import $___syscall140 + (i32.const 140) + (get_local $i5) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $i6) - (i32.const -1) - ) - (set_local $i7 + (block + (i32.store + (get_local $i6) + (i32.const -1) + ) (i32.const -1) ) - ) - (set_local $i7 (i32.load (get_local $i6) ) @@ -9762,7 +9672,6 @@ (func $___towrite (param $i1 i32) (result i32) (local $i2 i32) (local $i3 i32) - (local $i4 i32) (set_local $i3 (i32.load8_s (set_local $i2 @@ -9783,142 +9692,126 @@ (get_local $i3) ) ) - (if - (i32.and - (set_local $i3 - (i32.load - (get_local $i1) + (return + (if + (i32.and + (set_local $i3 + (i32.load + (get_local $i1) + ) ) + (i32.const 8) ) - (i32.const 8) - ) - (block - (i32.store - (get_local $i1) - (i32.or - (get_local $i3) - (i32.const 32) + (block + (i32.store + (get_local $i1) + (i32.or + (get_local $i3) + (i32.const 32) + ) ) - ) - (set_local $i4 (i32.const -1) ) - ) - (block - (i32.store offset=8 - (get_local $i1) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $i1) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $i1) - (set_local $i2 - (i32.load offset=44 - (get_local $i1) + (block + (i32.store offset=8 + (get_local $i1) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $i1) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $i1) + (set_local $i2 + (i32.load offset=44 + (get_local $i1) + ) ) ) - ) - (i32.store offset=20 - (get_local $i1) - (get_local $i2) - ) - (i32.store offset=16 - (get_local $i1) - (i32.add + (i32.store offset=20 + (get_local $i1) (get_local $i2) - (i32.load offset=48 - (get_local $i1) + ) + (i32.store offset=16 + (get_local $i1) + (i32.add + (get_local $i2) + (i32.load offset=48 + (get_local $i1) + ) ) ) - ) - (set_local $i4 (i32.const 0) ) ) ) - (return - (get_local $i4) - ) ) (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) - (local $i8 i32) (local $i5 i32) (local $i7 i32) - (local $i9 i32) (local $i6 i32) + (local $i8 i32) (set_local $i5 (i32.mul (get_local $i3) (get_local $i2) ) ) - (if - (i32.gt_s - (i32.load offset=76 - (get_local $i4) - ) - (i32.const -1) - ) - (block - (set_local $i6 - (i32.eq - (call $___lockfile - (get_local $i4) - ) - (i32.const 0) - ) - ) - (set_local $i7 - (call $___fwritex - (get_local $i1) - (get_local $i5) - (get_local $i4) - ) - ) - (if - (get_local $i6) + (return + (if + (i32.eq (set_local $i8 - (get_local $i7) - ) - (block - (call $___unlockfile - (get_local $i4) - ) - (set_local $i8 - (get_local $i7) + (if + (i32.gt_s + (i32.load offset=76 + (get_local $i4) + ) + (i32.const -1) + ) + (block + (set_local $i6 + (i32.eq + (call $___lockfile + (get_local $i4) + ) + (i32.const 0) + ) + ) + (set_local $i7 + (call $___fwritex + (get_local $i1) + (get_local $i5) + (get_local $i4) + ) + ) + (if + (get_local $i6) + (get_local $i7) + (block + (call $___unlockfile + (get_local $i4) + ) + (get_local $i7) + ) + ) + ) + (call $___fwritex + (get_local $i1) + (get_local $i5) + (get_local $i4) + ) ) ) - ) - ) - (set_local $i8 - (call $___fwritex - (get_local $i1) (get_local $i5) - (get_local $i4) ) - ) - ) - (if - (i32.eq - (get_local $i8) - (get_local $i5) - ) - (set_local $i9 (get_local $i3) - ) - (set_local $i9 (i32.div_u (get_local $i8) (get_local $i2) ) ) ) - (return - (get_local $i9) - ) ) (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i5 i32) @@ -10145,31 +10038,25 @@ ) ) (func $___syscall_ret (param $i1 i32) (result i32) - (local $i2 i32) - (if - (i32.gt_u - (get_local $i1) - (i32.const -4096) - ) - (block - (i32.store - (call $___errno_location) - (i32.sub - (i32.const 0) - (get_local $i1) - ) + (return + (if + (i32.gt_u + (get_local $i1) + (i32.const -4096) ) - (set_local $i2 + (block + (i32.store + (call $___errno_location) + (i32.sub + (i32.const 0) + (get_local $i1) + ) + ) (i32.const -1) ) - ) - (set_local $i2 (get_local $i1) ) ) - (return - (get_local $i2) - ) ) (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) (return @@ -10220,23 +10107,17 @@ ) ) (func $___errno_location (result i32) - (local $i1 i32) - (if - (i32.load - (i32.const 8) - ) - (set_local $i1 + (return + (if + (i32.load + (i32.const 8) + ) (i32.load offset=60 (call_import $_pthread_self) ) - ) - (set_local $i1 (i32.const 60) ) ) - (return - (get_local $i1) - ) ) (func $setThrew (param $i1 i32) (param $i2 i32) (if diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 75e2bf024..fb3b2a14f 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -292,14 +292,12 @@ ) ) (func $_frexp (param $$x f64) (param $$e i32) (result f64) - (local $$retval$0 f64) - (local $$storemerge i32) (local $$x$addr$0 f64) (local $$0 i32) (local $$1 i32) (local $$2 i32) - (local $$call f64) (local $$conv i32) + (local $$storemerge i32) (i32.load (i32.const 8) ) @@ -331,110 +329,100 @@ (i32.load (i32.const 168) ) - (block $switch$0 - (block $switch-default$3 + (return + (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 $$conv - (i32.and - (get_local $$2) - (i32.const 2047) + (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 $$conv + (i32.and + (get_local $$2) + (i32.const 2047) + ) ) + (i32.const 0) ) - (i32.const 0) ) ) - ) - (if - (f64.ne - (get_local $$x) - (f64.const 0) - ) - (block - (set_local $$call - (call $_frexp - (f64.mul - (get_local $$x) - (f64.const 18446744073709551615) + (set_local $$storemerge + (if + (f64.ne + (get_local $$x) + (f64.const 0) + ) + (block + (set_local $$x$addr$0 + (call $_frexp + (f64.mul + (get_local $$x) + (f64.const 18446744073709551615) + ) + (get_local $$e) + ) + ) + (i32.add + (i32.load + (get_local $$e) + ) + (i32.const -64) ) - (get_local $$e) ) - ) - (set_local $$storemerge - (i32.add - (i32.load - (get_local $$e) + (block + (set_local $$x$addr$0 + (get_local $$x) ) - (i32.const -64) + (i32.const 0) ) ) - (set_local $$x$addr$0 - (get_local $$call) - ) ) - (block - (set_local $$storemerge - (i32.const 0) - ) - (set_local $$x$addr$0 - (get_local $$x) - ) + (i32.store + (get_local $$e) + (get_local $$storemerge) + ) + (br $switch$0 + (get_local $$x$addr$0) ) ) - (i32.store - (get_local $$e) - (get_local $$storemerge) - ) - (set_local $$retval$0 - (get_local $$x$addr$0) + (br $switch$0 + (get_local $$x) ) - (br $switch$0) ) - (set_local $$retval$0 - (get_local $$x) - ) - (br $switch$0) - ) - (i32.store - (get_local $$e) - (i32.add - (get_local $$conv) - (i32.const -1022) - ) - ) - (i32.store - (i32.load - (i32.const 24) - ) - (get_local $$0) - ) - (i32.store offset=4 - (i32.load - (i32.const 24) + (i32.store + (get_local $$e) + (i32.add + (get_local $$conv) + (i32.const -1022) + ) ) - (i32.or - (i32.and - (get_local $$1) - (i32.const -2146435073) + (i32.store + (i32.load + (i32.const 24) ) - (i32.const 1071644672) + (get_local $$0) ) - ) - (set_local $$retval$0 - (f64.load + (i32.store offset=4 (i32.load (i32.const 24) ) + (i32.or + (i32.and + (get_local $$1) + (i32.const -2146435073) + ) + (i32.const 1071644672) + ) + ) + ) + (f64.load + (i32.load + (i32.const 24) ) ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_frexpl (param $$x f64) (param $$e i32) (result f64) (i32.load @@ -620,29 +608,23 @@ ) ) (func $___errno_location (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (if - (i32.eq - (i32.load - (i32.const 16) + (return + (if + (i32.eq + (i32.load + (i32.const 16) + ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $$retval$0 (i32.const 60) - ) - (set_local $$retval$0 (i32.load offset=60 (call_import $_pthread_self) ) ) ) - (return - (get_local $$retval$0) - ) ) (func $___stdio_close (param $$f i32) (result i32) (local $sp i32) @@ -798,8 +780,8 @@ (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32) (local $$vararg_buffer i32) (local $sp i32) - (local $$1 i32) (local $$ret i32) + (local $$1 i32) (set_local $sp (i32.load (i32.const 8) @@ -854,26 +836,24 @@ (get_local $$vararg_buffer) (get_local $$whence) ) - (if - (i32.lt_s - (call $___syscall_ret - (call_import $___syscall140 - (i32.const 140) - (get_local $$vararg_buffer) + (set_local $$1 + (if + (i32.lt_s + (call $___syscall_ret + (call_import $___syscall140 + (i32.const 140) + (get_local $$vararg_buffer) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $$ret) - (i32.const -1) - ) - (set_local $$1 + (block + (i32.store + (get_local $$ret) + (i32.const -1) + ) (i32.const -1) ) - ) - (set_local $$1 (i32.load (get_local $$ret) ) @@ -889,188 +869,174 @@ ) (func $_fflush (param $$f i32) (result i32) (local $$f$addr$022 i32) - (local $$retval$0 i32) - (local $$cond10 i32) (local $$r$021 i32) - (local $$r$1 i32) (local $$call1 i32) - (local $$cond19 i32) + (local $$cond10 i32) (local $$r$0$lcssa i32) + (local $$r$1 i32) + (local $$cond19 i32) (local $$f$addr$0 i32) (local $$f$addr$0$19 i32) (local $$phitmp i32) (i32.load (i32.const 8) ) - (block $do-once$0 - (if - (i32.eq - (get_local $$f) - (i32.const 0) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 12) - ) - (i32.const 0) - ) - (set_local $$cond10 - (i32.const 0) - ) + (return + (block $do-once$0 + (if + (i32.eq + (get_local $$f) + (i32.const 0) + ) + (block (set_local $$cond10 - (call $_fflush - (i32.load - (i32.const 12) + (if + (i32.eq + (i32.load + (i32.const 12) + ) + (i32.const 0) ) - ) - ) - ) - (call_import $___lock - (i32.const 44) - ) - (if - (i32.eq - (set_local $$f$addr$0$19 - (i32.load - (i32.const 40) + (i32.const 0) + (call $_fflush + (i32.load + (i32.const 12) + ) ) ) - (i32.const 0) ) - (set_local $$r$0$lcssa - (get_local $$cond10) + (call_import $___lock + (i32.const 44) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0$19) + (if + (i32.eq + (set_local $$f$addr$0$19 + (i32.load + (i32.const 40) + ) + ) + (i32.const 0) ) - (set_local $$r$021 + (set_local $$r$0$lcssa (get_local $$cond10) ) - (loop $while-out$2 $while-in$3 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $$f$addr$022) - ) - (i32.const -1) - ) - (set_local $$cond19 - (call $___lockfile - (get_local $$f$addr$022) - ) - ) - (set_local $$cond19 - (i32.const 0) - ) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0$19) ) - (if - (i32.gt_u - (i32.load offset=20 - (get_local $$f$addr$022) - ) - (i32.load offset=28 - (get_local $$f$addr$022) - ) - ) - (set_local $$r$1 - (i32.or - (call $___fflush_unlocked + (set_local $$r$021 + (get_local $$cond10) + ) + (loop $while-out$2 $while-in$3 + (set_local $$cond19 + (if + (i32.gt_s + (i32.load offset=76 + (get_local $$f$addr$022) + ) + (i32.const -1) + ) + (call $___lockfile (get_local $$f$addr$022) ) - (get_local $$r$021) + (i32.const 0) ) ) (set_local $$r$1 - (get_local $$r$021) - ) - ) - (if - (i32.ne - (get_local $$cond19) - (i32.const 0) - ) - (call $___unlockfile - (get_local $$f$addr$022) - ) - ) - (if - (i32.eq - (set_local $$f$addr$0 - (i32.load offset=56 - (get_local $$f$addr$022) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $$f$addr$022) + ) + (i32.load offset=28 + (get_local $$f$addr$022) + ) + ) + (i32.or + (call $___fflush_unlocked + (get_local $$f$addr$022) + ) + (get_local $$r$021) ) + (get_local $$r$021) ) - (i32.const 0) ) - (block - (set_local $$r$0$lcssa - (get_local $$r$1) + (if + (i32.ne + (get_local $$cond19) + (i32.const 0) + ) + (call $___unlockfile + (get_local $$f$addr$022) ) - (br $while-out$2) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0) + (if + (i32.eq + (set_local $$f$addr$0 + (i32.load offset=56 + (get_local $$f$addr$022) + ) + ) + (i32.const 0) ) - (set_local $$r$021 - (get_local $$r$1) + (block + (set_local $$r$0$lcssa + (get_local $$r$1) + ) + (br $while-out$2) + ) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0) + ) + (set_local $$r$021 + (get_local $$r$1) + ) ) ) + (br $while-in$3) ) - (br $while-in$3) ) ) - ) - (call_import $___unlock - (i32.const 44) - ) - (set_local $$retval$0 + (call_import $___unlock + (i32.const 44) + ) (get_local $$r$0$lcssa) ) - ) - (block - (if - (i32.le_s - (i32.load offset=76 - (get_local $$f) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $$f) + ) + (i32.const -1) ) - (i32.const -1) - ) - (block - (set_local $$retval$0 + (br $do-once$0 (call $___fflush_unlocked (get_local $$f) ) ) - (br $do-once$0) ) - ) - (set_local $$phitmp - (i32.eq - (call $___lockfile - (get_local $$f) + (set_local $$phitmp + (i32.eq + (call $___lockfile + (get_local $$f) + ) + (i32.const 0) ) - (i32.const 0) - ) - ) - (set_local $$call1 - (call $___fflush_unlocked - (get_local $$f) - ) - ) - (if - (get_local $$phitmp) - (set_local $$retval$0 - (get_local $$call1) ) - (block - (call $___unlockfile + (set_local $$call1 + (call $___fflush_unlocked (get_local $$f) ) - (set_local $$retval$0 + ) + (if + (get_local $$phitmp) + (get_local $$call1) + (block + (call $___unlockfile + (get_local $$f) + ) (get_local $$call1) ) ) @@ -1078,9 +1044,6 @@ ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32) (local $sp i32) @@ -1149,8 +1112,8 @@ (return) ) (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32) - (local $$cnt$0 i32) (local $$iov$0 i32) + (local $$cnt$0 i32) (local $$iovcnt$0 i32) (local $$iov$1 i32) (local $$wbase i32) @@ -1160,16 +1123,16 @@ (local $$vararg_buffer3 i32) (local $sp i32) (local $$10 i32) - (local $$14 i32) (local $$iovcnt$1 i32) (local $$rem$0 i32) - (local $$retval$0 i32) (local $$wpos i32) (local $label i32) (local $$buf31 i32) (local $$fd8 i32) + (local $$retval$0 i32) (local $$0 i32) (local $$11 i32) + (local $$14 i32) (local $$5 i32) (local $$7 i32) (local $$call7 i32) @@ -1278,29 +1241,29 @@ ) ) (loop $while-out$0 $while-in$1 - (if - (i32.eq - (i32.load - (i32.const 16) - ) - (i32.const 0) - ) - (block - (i32.store - (get_local $$vararg_buffer3) + (set_local $$cnt$0 + (if + (i32.eq (i32.load - (get_local $$fd8) + (i32.const 16) ) + (i32.const 0) ) - (i32.store offset=4 - (get_local $$vararg_buffer3) - (get_local $$iov$0) - ) - (i32.store offset=8 - (get_local $$vararg_buffer3) - (get_local $$iovcnt$0) - ) - (set_local $$cnt$0 + (block + (i32.store + (get_local $$vararg_buffer3) + (i32.load + (get_local $$fd8) + ) + ) + (i32.store offset=4 + (get_local $$vararg_buffer3) + (get_local $$iov$0) + ) + (i32.store offset=8 + (get_local $$vararg_buffer3) + (get_local $$iovcnt$0) + ) (call $___syscall_ret (call_import $___syscall146 (i32.const 146) @@ -1308,38 +1271,36 @@ ) ) ) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $$f) - ) - (i32.store - (get_local $$vararg_buffer) - (i32.load - (get_local $$fd8) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $$f) ) - ) - (i32.store offset=4 - (get_local $$vararg_buffer) - (get_local $$iov$0) - ) - (i32.store offset=8 - (get_local $$vararg_buffer) - (get_local $$iovcnt$0) - ) - (set_local $$call7 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $$vararg_buffer) + (i32.store + (get_local $$vararg_buffer) + (i32.load + (get_local $$fd8) ) ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (set_local $$cnt$0 + (i32.store offset=4 + (get_local $$vararg_buffer) + (get_local $$iov$0) + ) + (i32.store offset=8 + (get_local $$vararg_buffer) + (get_local $$iovcnt$0) + ) + (set_local $$call7 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (get_local $$call7) ) ) @@ -1380,92 +1341,88 @@ (get_local $$cnt$0) ) ) - (if - (i32.gt_u - (get_local $$cnt$0) - (set_local $$10 - (i32.load offset=4 - (get_local $$iov$0) - ) - ) - ) - (block - (i32.store - (get_local $$wbase) - (set_local $$11 - (i32.load - (get_local $$buf31) + (set_local $$14 + (if + (i32.gt_u + (get_local $$cnt$0) + (set_local $$10 + (i32.load offset=4 + (get_local $$iov$0) ) ) ) - (i32.store - (get_local $$wpos) - (get_local $$11) - ) - (set_local $$14 - (i32.load offset=12 - (get_local $$iov$0) - ) - ) - (set_local $$cnt$1 - (i32.sub - (get_local $$cnt$0) - (get_local $$10) - ) - ) - (set_local $$iov$1 - (i32.add - (get_local $$iov$0) - (i32.const 8) - ) - ) - (set_local $$iovcnt$1 - (i32.add - (get_local $$iovcnt$0) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (get_local $$iovcnt$0) - (i32.const 2) - ) (block (i32.store (get_local $$wbase) - (i32.add + (set_local $$11 (i32.load - (get_local $$wbase) + (get_local $$buf31) ) - (get_local $$cnt$0) ) ) - (set_local $$14 - (get_local $$10) + (i32.store + (get_local $$wpos) + (get_local $$11) ) (set_local $$cnt$1 - (get_local $$cnt$0) + (i32.sub + (get_local $$cnt$0) + (get_local $$10) + ) ) (set_local $$iov$1 - (get_local $$iov$0) + (i32.add + (get_local $$iov$0) + (i32.const 8) + ) ) (set_local $$iovcnt$1 - (i32.const 2) - ) - ) - (block - (set_local $$14 - (get_local $$10) - ) - (set_local $$cnt$1 - (get_local $$cnt$0) + (i32.add + (get_local $$iovcnt$0) + (i32.const -1) + ) ) - (set_local $$iov$1 + (i32.load offset=12 (get_local $$iov$0) ) - (set_local $$iovcnt$1 + ) + (if + (i32.eq (get_local $$iovcnt$0) + (i32.const 2) + ) + (block + (i32.store + (get_local $$wbase) + (i32.add + (i32.load + (get_local $$wbase) + ) + (get_local $$cnt$0) + ) + ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (i32.const 2) + ) + (get_local $$10) + ) + (block + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (get_local $$iovcnt$0) + ) + (get_local $$10) ) ) ) @@ -1557,15 +1514,13 @@ (i32.const 32) ) ) - (if - (i32.eq - (get_local $$iovcnt$0$lcssa58) - (i32.const 2) - ) - (set_local $$retval$0 + (set_local $$retval$0 + (if + (i32.eq + (get_local $$iovcnt$0$lcssa58) + (i32.const 2) + ) (i32.const 0) - ) - (set_local $$retval$0 (i32.sub (get_local $$len) (i32.load offset=4 @@ -1591,20 +1546,20 @@ (local $$internal_buf i32) (local $$nl_arg i32) (local $$nl_type i32) - (local $$ret$1 i32) (local $dest i32) (local $$4 i32) (local $$buf i32) (local $$buf_size i32) (local $$call21 i32) - (local $$cond i32) - (local $$retval$0 i32) (local $$wpos i32) (local $$$call21 i32) (local $$1 i32) (local $$7 i32) (local $$and i32) + (local $$cond i32) + (local $$ret$1 i32) (local $$ret$1$ i32) + (local $$retval$0 i32) (local $$wbase i32) (local $$wend i32) (local $stop i32) @@ -1684,243 +1639,235 @@ (get_local $$ap) ) ) - (if - (i32.lt_s - (call $_printf_core + (set_local $$retval$0 + (if + (i32.lt_s + (call $_printf_core + (i32.const 0) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) (i32.const 0) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) ) - (i32.const 0) - ) - (set_local $$retval$0 (i32.const -1) - ) - (block - (if - (i32.gt_s - (i32.load offset=76 - (get_local $$f) - ) - (i32.const -1) - ) - (set_local $$cond - (call $___lockfile - (get_local $$f) - ) - ) + (block (set_local $$cond - (i32.const 0) - ) - ) - (set_local $$and - (i32.and - (set_local $$1 - (i32.load - (get_local $$f) - ) - ) - (i32.const 32) - ) - ) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (i32.load8_s offset=74 + (if + (i32.gt_s + (i32.load offset=76 (get_local $$f) ) - (i32.const 24) + (i32.const -1) ) - (i32.const 24) + (call $___lockfile + (get_local $$f) + ) + (i32.const 0) ) - (i32.const 1) ) - (i32.store - (get_local $$f) + (set_local $$and (i32.and - (get_local $$1) - (i32.const -33) - ) - ) - ) - (if - (i32.eq - (i32.load - (set_local $$buf_size - (i32.add + (set_local $$1 + (i32.load (get_local $$f) - (i32.const 48) ) ) + (i32.const 32) ) - (i32.const 0) ) - (block - (set_local $$4 - (i32.load - (set_local $$buf - (i32.add + (if + (i32.lt_s + (i32.shr_s + (i32.shl + (i32.load8_s offset=74 (get_local $$f) - (i32.const 44) ) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 1) ) (i32.store - (get_local $$buf) - (get_local $$internal_buf) - ) - (i32.store - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) - ) - (get_local $$internal_buf) - ) - (i32.store - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - (get_local $$internal_buf) - ) - (i32.store - (get_local $$buf_size) - (i32.const 80) - ) - (i32.store - (set_local $$wend - (i32.add - (get_local $$f) - (i32.const 16) - ) - ) - (i32.add - (get_local $$internal_buf) - (i32.const 80) - ) - ) - (set_local $$call21 - (call $_printf_core - (get_local $$f) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) + (get_local $$f) + (i32.and + (get_local $$1) + (i32.const -33) ) ) + ) + (set_local $$ret$1 (if (i32.eq - (get_local $$4) + (i32.load + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + ) (i32.const 0) ) - (set_local $$ret$1 - (get_local $$call21) - ) (block - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 + (set_local $$4 + (i32.load + (set_local $$buf + (i32.add (get_local $$f) + (i32.const 44) ) - (i32.const 7) - ) - (i32.const 2) - ) - (get_local $$f) - (i32.const 0) - (i32.const 0) - ) - (set_local $$$call21 - (if - (i32.eq - (i32.load - (get_local $$wpos) - ) - (i32.const 0) ) - (i32.const -1) - (get_local $$call21) ) ) (i32.store (get_local $$buf) - (get_local $$4) + (get_local $$internal_buf) ) (i32.store - (get_local $$buf_size) - (i32.const 0) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + (get_local $$internal_buf) ) (i32.store - (get_local $$wend) - (i32.const 0) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + (get_local $$internal_buf) ) (i32.store - (get_local $$wbase) - (i32.const 0) + (get_local $$buf_size) + (i32.const 80) ) (i32.store - (get_local $$wpos) - (i32.const 0) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (i32.add + (get_local $$internal_buf) + (i32.const 80) + ) + ) + (set_local $$call21 + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) ) - (set_local $$ret$1 - (get_local $$$call21) + (if + (i32.eq + (get_local $$4) + (i32.const 0) + ) + (get_local $$call21) + (block + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $$f) + ) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $$f) + (i32.const 0) + (i32.const 0) + ) + (set_local $$$call21 + (if + (i32.eq + (i32.load + (get_local $$wpos) + ) + (i32.const 0) + ) + (i32.const -1) + (get_local $$call21) + ) + ) + (i32.store + (get_local $$buf) + (get_local $$4) + ) + (i32.store + (get_local $$buf_size) + (i32.const 0) + ) + (i32.store + (get_local $$wend) + (i32.const 0) + ) + (i32.store + (get_local $$wbase) + (i32.const 0) + ) + (i32.store + (get_local $$wpos) + (i32.const 0) + ) + (get_local $$$call21) + ) ) ) + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) ) ) - (set_local $$ret$1 - (call $_printf_core - (get_local $$f) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) - ) - ) - ) - (set_local $$ret$1$ - (if - (i32.eq - (i32.and - (set_local $$7 - (i32.load - (get_local $$f) + (set_local $$ret$1$ + (if + (i32.eq + (i32.and + (set_local $$7 + (i32.load + (get_local $$f) + ) ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) + (get_local $$ret$1) + (i32.const -1) ) - (get_local $$ret$1) - (i32.const -1) - ) - ) - (i32.store - (get_local $$f) - (i32.or - (get_local $$7) - (get_local $$and) - ) - ) - (if - (i32.ne - (get_local $$cond) - (i32.const 0) ) - (call $___unlockfile + (i32.store (get_local $$f) + (i32.or + (get_local $$7) + (get_local $$and) + ) + ) + (if + (i32.ne + (get_local $$cond) + (i32.const 0) + ) + (call $___unlockfile + (get_local $$f) + ) ) - ) - (set_local $$retval$0 (get_local $$ret$1$) ) ) @@ -1938,7 +1885,6 @@ (local $$l$addr$0 i32) (local $$i$0 i32) (local $$retval$0 i32) - (local $$9 i32) (local $$i$1 i32) (local $$s$addr$0 i32) (local $$wpos i32) @@ -2047,143 +1993,137 @@ (br $label$break$L5) ) ) - (block $label$break$L10 - (if - (i32.gt_s - (i32.shr_s - (i32.shl - (i32.load8_s offset=75 - (get_local $$f) + (call $_memcpy + (block $label$break$L10 + (if + (i32.gt_s + (i32.shr_s + (i32.shl + (i32.load8_s offset=75 + (get_local $$f) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) - ) - (i32.const -1) - ) - (block - (set_local $$i$0 - (get_local $$l) + (i32.const -1) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eq - (get_local $$i$0) - (i32.const 0) - ) - (block - (set_local $$9 - (get_local $$4) - ) - (set_local $$i$1 + (block + (set_local $$i$0 + (get_local $$l) + ) + (loop $while-out$2 $while-in$3 + (if + (i32.eq + (get_local $$i$0) (i32.const 0) ) - (set_local $$l$addr$0 - (get_local $$l) - ) - (set_local $$s$addr$0 - (get_local $$s) + (block + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 + (get_local $$s) + ) + (br $label$break$L10 + (get_local $$4) + ) ) - (br $label$break$L10) ) - ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (i32.add - (get_local $$s) - (set_local $$sub - (i32.add - (get_local $$i$0) - (i32.const -1) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (i32.add + (get_local $$s) + (set_local $$sub + (i32.add + (get_local $$i$0) + (i32.const -1) + ) ) ) ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 10) ) - (i32.const 10) - ) - (block - (set_local $$i$0$lcssa36 - (get_local $$i$0) + (block + (set_local $$i$0$lcssa36 + (get_local $$i$0) + ) + (br $while-out$2) + ) + (set_local $$i$0 + (get_local $$sub) ) - (br $while-out$2) - ) - (set_local $$i$0 - (get_local $$sub) ) + (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 $$f) + (if + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $$f) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $$f) + (get_local $$s) + (get_local $$i$0$lcssa36) ) - (get_local $$f) - (get_local $$s) (get_local $$i$0$lcssa36) ) + (block + (set_local $$retval$0 + (get_local $$i$0$lcssa36) + ) + (br $label$break$L5) + ) + ) + (set_local $$i$1 (get_local $$i$0$lcssa36) ) - (block - (set_local $$retval$0 + (set_local $$l$addr$0 + (i32.sub + (get_local $$l) + (get_local $$i$0$lcssa36) + ) + ) + (set_local $$s$addr$0 + (i32.add + (get_local $$s) (get_local $$i$0$lcssa36) ) - (br $label$break$L5) ) - ) - (set_local $$9 (i32.load (get_local $$wpos) ) ) - (set_local $$i$1 - (get_local $$i$0$lcssa36) - ) - (set_local $$l$addr$0 - (i32.sub + (block + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 (get_local $$l) - (get_local $$i$0$lcssa36) ) - ) - (set_local $$s$addr$0 - (i32.add + (set_local $$s$addr$0 (get_local $$s) - (get_local $$i$0$lcssa36) ) - ) - ) - (block - (set_local $$9 (get_local $$4) ) - (set_local $$i$1 - (i32.const 0) - ) - (set_local $$l$addr$0 - (get_local $$l) - ) - (set_local $$s$addr$0 - (get_local $$s) - ) ) ) - ) - (call $_memcpy - (get_local $$9) (get_local $$s$addr$0) (get_local $$l$addr$0) ) @@ -2211,7 +2151,6 @@ ) (func $___towrite (param $$f i32) (result i32) (local $$2 i32) - (local $$retval$0 i32) (local $$1 i32) (local $$conv i32) (local $$conv3 i32) @@ -2250,281 +2189,268 @@ (get_local $$mode) (get_local $$conv3) ) - (if - (i32.eq - (i32.and - (set_local $$1 - (i32.load - (get_local $$f) + (return + (if + (i32.eq + (i32.and + (set_local $$1 + (i32.load + (get_local $$f) + ) ) + (i32.const 8) ) - (i32.const 8) - ) - (i32.const 0) - ) - (block - (i32.store offset=8 - (get_local $$f) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $$f) (i32.const 0) ) - (i32.store offset=28 - (get_local $$f) - (set_local $$2 - (i32.load offset=44 - (get_local $$f) + (block + (i32.store offset=8 + (get_local $$f) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $$f) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $$f) + (set_local $$2 + (i32.load offset=44 + (get_local $$f) + ) ) ) - ) - (i32.store offset=20 - (get_local $$f) - (get_local $$2) - ) - (i32.store offset=16 - (get_local $$f) - (i32.add + (i32.store offset=20 + (get_local $$f) (get_local $$2) - (i32.load offset=48 - (get_local $$f) + ) + (i32.store offset=16 + (get_local $$f) + (i32.add + (get_local $$2) + (i32.load offset=48 + (get_local $$f) + ) ) ) - ) - (set_local $$retval$0 (i32.const 0) ) - ) - (block - (i32.store - (get_local $$f) - (i32.or - (get_local $$1) - (i32.const 32) + (block + (i32.store + (get_local $$f) + (i32.or + (get_local $$1) + (i32.const 32) + ) ) - ) - (set_local $$retval$0 (i32.const -1) ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (block $do-once$0 - (if - (i32.eq - (get_local $$s) - (i32.const 0) - ) - (set_local $$retval$0 + (return + (block $do-once$0 + (if + (i32.eq + (get_local $$s) + (i32.const 0) + ) (i32.const 1) - ) - (block - (if - (i32.lt_u - (get_local $$wc) - (i32.const 128) - ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (get_local $$wc) - (i32.const 255) - ) + (block + (if + (i32.lt_u + (get_local $$wc) + (i32.const 128) ) - (set_local $$retval$0 - (i32.const 1) + (block + (i32.store8 + (get_local $$s) + (i32.and + (get_local $$wc) + (i32.const 255) + ) + ) + (br $do-once$0 + (i32.const 1) + ) ) - (br $do-once$0) - ) - ) - (if - (i32.lt_u - (get_local $$wc) - (i32.const 2048) ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (i32.or - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (if + (i32.lt_u + (get_local $$wc) + (i32.const 2048) + ) + (block + (i32.store8 + (get_local $$s) + (i32.and + (i32.or + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + (i32.const 192) ) - (i32.const 192) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=1 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (get_local $$wc) - (i32.const 63) + (i32.store8 offset=1 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (get_local $$wc) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) + ) + (br $do-once$0 + (i32.const 2) ) ) - (set_local $$retval$0 - (i32.const 2) - ) - (br $do-once$0) ) - ) - (if - (i32.or - (i32.lt_u - (get_local $$wc) - (i32.const 55296) - ) - (i32.eq - (i32.and + (if + (i32.or + (i32.lt_u (get_local $$wc) - (i32.const -8192) + (i32.const 55296) ) - (i32.const 57344) - ) - ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (i32.or - (i32.shr_u - (get_local $$wc) - (i32.const 12) - ) - (i32.const 224) + (i32.eq + (i32.and + (get_local $$wc) + (i32.const -8192) ) - (i32.const 255) + (i32.const 57344) ) ) - (i32.store8 offset=1 - (get_local $$s) - (i32.and - (i32.or - (i32.and + (block + (i32.store8 + (get_local $$s) + (i32.and + (i32.or (i32.shr_u (get_local $$wc) - (i32.const 6) + (i32.const 12) ) - (i32.const 63) + (i32.const 224) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=2 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (get_local $$wc) - (i32.const 63) + (i32.store8 offset=1 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (set_local $$retval$0 - (i32.const 3) - ) - (br $do-once$0) - ) - ) - (if - (i32.lt_u - (i32.add - (get_local $$wc) - (i32.const -65536) - ) - (i32.const 1048576) - ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (i32.or - (i32.shr_u - (get_local $$wc) - (i32.const 18) + (i32.store8 offset=2 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (get_local $$wc) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 240) + (i32.const 255) ) - (i32.const 255) + ) + (br $do-once$0 + (i32.const 3) ) ) - (i32.store8 offset=1 - (get_local $$s) - (i32.and - (i32.or - (i32.and + ) + (if + (i32.lt_u + (i32.add + (get_local $$wc) + (i32.const -65536) + ) + (i32.const 1048576) + ) + (block + (i32.store8 + (get_local $$s) + (i32.and + (i32.or (i32.shr_u (get_local $$wc) - (i32.const 12) + (i32.const 18) ) - (i32.const 63) + (i32.const 240) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=2 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (i32.store8 offset=1 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) + (i32.const 63) ) - (i32.const 63) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=3 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (get_local $$wc) - (i32.const 63) + (i32.store8 offset=2 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) + ) + ) + (i32.store8 offset=3 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (get_local $$wc) + (i32.const 63) + ) + (i32.const 128) + ) + (i32.const 255) ) - (i32.const 255) ) - ) - (set_local $$retval$0 (i32.const 4) ) - ) - (block - (i32.store - (call $___errno_location) - (i32.const 84) - ) - (set_local $$retval$0 + (block + (i32.store + (call $___errno_location) + (i32.const 84) + ) (i32.const -1) ) ) @@ -2532,24 +2458,18 @@ ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_wctomb (param $$s i32) (param $$wc i32) (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (if - (i32.eq - (get_local $$s) - (i32.const 0) - ) - (set_local $$retval$0 + (return + (if + (i32.eq + (get_local $$s) + (i32.const 0) + ) (i32.const 0) - ) - (set_local $$retval$0 (call $_wcrtomb (get_local $$s) (get_local $$wc) @@ -2557,9 +2477,6 @@ ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (result i32) (local $label i32) @@ -3029,34 +2946,28 @@ ) ) (func $___syscall_ret (param $$r i32) (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (if - (i32.gt_u - (get_local $$r) - (i32.const -4096) - ) - (block - (i32.store - (call $___errno_location) - (i32.sub - (i32.const 0) - (get_local $$r) - ) + (return + (if + (i32.gt_u + (get_local $$r) + (i32.const -4096) ) - (set_local $$retval$0 + (block + (i32.store + (call $___errno_location) + (i32.sub + (i32.const 0) + (get_local $$r) + ) + ) (i32.const -1) ) - ) - (set_local $$retval$0 (get_local $$r) ) ) - (return - (get_local $$retval$0) - ) ) (func $___fflush_unlocked (param $$f i32) (result i32) (local $$retval$0 i32) @@ -3219,10 +3130,10 @@ (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32) (local $label i32) (local $$p$0 i32) - (local $$cnt$1 i32) (local $$w$1 i32) (local $$fl$1$and219 i32) (local $$arg i32) + (local $$cnt$1 i32) (local $$incdec$ptr169275 i32) (local $$cnt$0 i32) (local $$l10n$0 i32) @@ -3245,14 +3156,10 @@ (local $sp i32) (local $$add$ptr358$i i32) (local $$arraydecay208$add$ptr213$i i32) - (local $$a$0 i32) - (local $$a$9$ph$i i32) (local $$fl$0284 i32) - (local $$fl$1 i32) (local $$fl$4 i32) (local $$fl$6 i32) (local $$i$0$lcssa368 i32) - (local $$pl$0$i i32) (local $$pl$1 i32) (local $$prefix$0$i i32) (local $$prefix$1 i32) @@ -3260,15 +3167,13 @@ (local $$z$3$lcssa$i i32) (local $$z$3538$i i32) (local $$a$1549$i i32) - (local $$a$2 i32) + (local $$a$9$ph$i i32) (local $$e$1$i i32) - (local $$incdec$ptr169272 i32) + (local $$fl$1 i32) (local $$incdec$ptr169274 i32) (local $$incdec$ptr169276$lcssa i32) (local $$p$5 i32) - (local $$p$addr$2$i i32) (local $$pl$2 i32) - (local $$s753$0$i i32) (local $$s753$2$i i32) (local $$sub$ptr$lhs$cast160$i i32) (local $$y$addr$0$i f64) @@ -3276,11 +3181,10 @@ (local $$$p$i i32) (local $$249 i32) (local $$a$1 i32) - (local $$a$2$ph$i i32) + (local $$a$2 i32) (local $$a$5$lcssa$i i32) (local $$add$ptr671$i i32) (local $$add165$i i32) - (local $$and610$pre$phi$iZ2D i32) (local $$call384 i32) (local $$fl$3 i32) (local $$i$0316 i32) @@ -3289,10 +3193,13 @@ (local $$incdec$ptr292$a$3573$i i32) (local $$j$2$i i32) (local $$mul$i$240 f64) + (local $$p$addr$2$i i32) (local $$p$addr$4489$i i32) (local $$p$addr$5501$i i32) + (local $$pl$0$i i32) (local $$prefix$2 i32) (local $$s668$1$i i32) + (local $$s753$0$i i32) (local $$t$addr$0$i i32) (local $$t$addr$1$i i32) (local $$tobool25 i32) @@ -3300,10 +3207,9 @@ (local $$z$2$i i32) (local $$z$7$i i32) (local $$12 i32) - (local $$148 i32) (local $$149 i32) (local $$181 f64) - (local $$7 i32) + (local $$a$0 i32) (local $$a$5521$i i32) (local $$a$8$i i32) (local $$add441 i32) @@ -3328,27 +3234,24 @@ (local $$p$1 i32) (local $$pl$0 i32) (local $$prefix$0 i32) - (local $$round377$1$i f64) (local $$s$0$i i32) - (local $$s$1$i i32) (local $$s$addr$0$lcssa$i$229 i32) - (local $$small$0$i f64) (local $$sub$ptr$rhs$cast345$i i32) (local $$w$0 i32) (local $$w$2 i32) (local $$z$0$lcssa i32) - (local $$z$4$i i32) (local $$$396$i f64) (local $$$pr477$i i32) (local $$126 i32) (local $$137 i32) (local $$140 i32) + (local $$148 i32) (local $$198 i32) (local $$211 i32) (local $$9 i32) (local $$99 i32) (local $$a$1$lcssa$i i32) - (local $$a$6$i i32) + (local $$a$2$ph$i i32) (local $$add$i$239 i32) (local $$arrayidx119 i32) (local $$arrayidx68 i32) @@ -3356,9 +3259,7 @@ (local $$d$2$lcssa$i i32) (local $$d$2520$i i32) (local $$d$6488$i i32) - (local $$estr$0$i i32) (local $$estr$1$lcssa$i i32) - (local $$estr$2$i i32) (local $$fl$0310 i32) (local $$i$3296 i32) (local $$incdec$ptr122$i i32) @@ -3374,7 +3275,7 @@ (local $$or$i$241 i32) (local $$p$4365 i32) (local $$rem370$i i32) - (local $$retval$0$i i32) + (local $$small$0$i f64) (local $$small$1$i f64) (local $$st$0 i32) (local $$storemerge i32) @@ -3387,7 +3288,6 @@ (local $$t$1 i32) (local $$ws$0317 i32) (local $$ws$1326 i32) - (local $$y$addr$1$i f64) (local $$y$addr$2$i f64) (local $$y$addr$4$i f64) (local $$z$0$i i32) @@ -3407,8 +3307,6 @@ (local $$129 i32) (local $$142 i32) (local $$143 i32) - (local $$194 i32) - (local $$210 i32) (local $$219 i32) (local $$223 i32) (local $$231 i32) @@ -3417,6 +3315,8 @@ (local $$255 i32) (local $$29 i32) (local $$49 i32) + (local $$7 i32) + (local $$a$6$i i32) (local $$add$i i32) (local $$add$i$203 i32) (local $$add$i$lcssa i32) @@ -3430,6 +3330,7 @@ (local $$add412 i32) (local $$add67$i i32) (local $$and309$fl$4 i32) + (local $$and610$pre$phi$iZ2D i32) (local $$arrayidx114 i32) (local $$arrayidx31 i32) (local $$call356 i32) @@ -3447,6 +3348,7 @@ (local $$e$0531$i i32) (local $$e$2517$i i32) (local $$estr$1507$i i32) + (local $$estr$2$i i32) (local $$i$0530$i i32) (local $$i$07$i i32) (local $$i$07$i$201 i32) @@ -3493,6 +3395,8 @@ (local $$prefix$0$add$ptr65$i i32) (local $$re$1482$i i32) (local $$round$0481$i f64) + (local $$round377$1$i f64) + (local $$s$1$i i32) (local $$s$addr$06$i i32) (local $$s$addr$06$i$221 i32) (local $$s668$0492$i i32) @@ -3510,9 +3414,9 @@ (local $$tobool357 i32) (local $$wc i32) (local $$y$addr$3$i f64) + (local $$z$4$i i32) (local $$z$7$ph$i i32) (local $$$ i32) - (local $$$$i i32) (local $$$l10n$0 i32) (local $$0 i32) (local $$102 i32) @@ -3584,7 +3488,6 @@ (local $$add322 i32) (local $$add355$i i32) (local $$add414$i i32) - (local $$add620$i i32) (local $$and12$i i32) (local $$and214 i32) (local $$and249 i32) @@ -3623,6 +3526,7 @@ (local $$dec78$i i32) (local $$div384$i i32) (local $$ebuf0$i i32) + (local $$estr$0$i i32) (local $$inc i32) (local $$inc425$i i32) (local $$incdec$ptr i32) @@ -3638,7 +3542,6 @@ (local $$incdec$ptr734$i i32) (local $$incdec$ptr808$i i32) (local $$isdigittmp i32) - (local $$isdigittmp$ i32) (local $$isdigittmp$5$i i32) (local $$isdigittmp$5$i$198 i32) (local $$isdigittmp$i i32) @@ -3660,9 +3563,8 @@ (local $$or$cond384 i32) (local $$p$2$add322 i32) (local $$p$3 i32) - (local $$p$addr$2$$sub514398$i i32) - (local $$p$addr$2$$sub562399$i i32) (local $$r$0$a$9$i i32) + (local $$retval$0$i i32) (local $$s$1$i$lcssa i32) (local $$s35$0$i i32) (local $$shr285$i i32) @@ -3687,6 +3589,7 @@ (local $$tobool37$i i32) (local $$tobool56$i i32) (local $$tobool781$i i32) + (local $$y$addr$1$i f64) (local $$z$1 i32) (local $$z$7$add$ptr742$i i32) (set_local $sp @@ -3847,36 +3750,32 @@ (i32.const 0) ) (loop $label$break$L1 $label$continue$L1 - (if - (i32.gt_s - (get_local $$cnt$0) - (i32.const -1) - ) + (set_local $$cnt$1 (if (i32.gt_s - (get_local $$l$0) - (i32.sub - (i32.const 2147483647) - (get_local $$cnt$0) - ) + (get_local $$cnt$0) + (i32.const -1) ) - (block - (i32.store - (call $___errno_location) - (i32.const 75) + (if + (i32.gt_s + (get_local $$l$0) + (i32.sub + (i32.const 2147483647) + (get_local $$cnt$0) + ) ) - (set_local $$cnt$1 + (block + (i32.store + (call $___errno_location) + (i32.const 75) + ) (i32.const -1) ) - ) - (set_local $$cnt$1 (i32.add (get_local $$l$0) (get_local $$cnt$0) ) ) - ) - (set_local $$cnt$1 (get_local $$cnt$0) ) ) @@ -4099,102 +3998,6 @@ (br $label$continue$L1) ) ) - (if - (i32.lt_u - (set_local $$isdigittmp - (i32.add - (i32.shr_s - (i32.shl - (set_local $$5 - (i32.load8_s - (set_local $$arrayidx31 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 1) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $$add$ptr43 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 3) - ) - ) - (set_local $$add$ptr43$arrayidx31 - (if - (set_local $$cmp37 - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s offset=2 - (get_local $$incdec$ptr169276$lcssa) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 36) - ) - ) - (get_local $$add$ptr43) - (get_local $$arrayidx31) - ) - ) - (set_local $$$l10n$0 - (if - (get_local $$cmp37) - (i32.const 1) - (get_local $$l10n$0) - ) - ) - (set_local $$isdigittmp$ - (if - (get_local $$cmp37) - (get_local $$isdigittmp) - (i32.const -1) - ) - ) - (set_local $$7 - (i32.load8_s - (get_local $$add$ptr43$arrayidx31) - ) - ) - (set_local $$argpos$0 - (get_local $$isdigittmp$) - ) - (set_local $$l10n$1 - (get_local $$$l10n$0) - ) - (set_local $$storemerge - (get_local $$add$ptr43$arrayidx31) - ) - ) - (block - (set_local $$7 - (get_local $$5) - ) - (set_local $$argpos$0 - (i32.const -1) - ) - (set_local $$l10n$1 - (get_local $$l10n$0) - ) - (set_local $$storemerge - (get_local $$arrayidx31) - ) - ) - ) (block $label$break$L25 (if (i32.eq @@ -4202,7 +4005,97 @@ (set_local $$conv48$307 (i32.shr_s (i32.shl - (get_local $$7) + (set_local $$7 + (if + (i32.lt_u + (set_local $$isdigittmp + (i32.add + (i32.shr_s + (i32.shl + (set_local $$5 + (i32.load8_s + (set_local $$arrayidx31 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 1) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $$add$ptr43 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 3) + ) + ) + (set_local $$add$ptr43$arrayidx31 + (if + (set_local $$cmp37 + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s offset=2 + (get_local $$incdec$ptr169276$lcssa) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) + (get_local $$add$ptr43) + (get_local $$arrayidx31) + ) + ) + (set_local $$$l10n$0 + (if + (get_local $$cmp37) + (i32.const 1) + (get_local $$l10n$0) + ) + ) + (set_local $$argpos$0 + (if + (get_local $$cmp37) + (get_local $$isdigittmp) + (i32.const -1) + ) + ) + (set_local $$l10n$1 + (get_local $$$l10n$0) + ) + (set_local $$storemerge + (get_local $$add$ptr43$arrayidx31) + ) + (i32.load8_s + (get_local $$add$ptr43$arrayidx31) + ) + ) + (block + (set_local $$argpos$0 + (i32.const -1) + ) + (set_local $$l10n$1 + (get_local $$l10n$0) + ) + (set_local $$storemerge + (get_local $$arrayidx31) + ) + (get_local $$5) + ) + ) + ) (i32.const 24) ) (i32.const 24) @@ -4536,44 +4429,42 @@ ) ) ) - (if - (i32.lt_s - (get_local $$w$0) - (i32.const 0) - ) - (block - (set_local $$fl$1 + (set_local $$fl$1 + (if + (i32.lt_s + (get_local $$w$0) + (i32.const 0) + ) + (block + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (i32.sub + (i32.const 0) + (get_local $$w$0) + ) + ) (i32.or (get_local $$fl$0284) (i32.const 8192) ) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) - ) - (set_local $$l10n$3 - (get_local $$l10n$2) - ) - (set_local $$w$1 - (i32.sub - (i32.const 0) + (block + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 (get_local $$w$0) ) - ) - ) - (block - (set_local $$fl$1 (get_local $$fl$0284) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) - ) - (set_local $$l10n$3 - (get_local $$l10n$2) - ) - (set_local $$w$1 - (get_local $$w$0) - ) ) ) ) @@ -4703,103 +4594,50 @@ ) ) ) - (block $label$break$L46 - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$incdec$ptr169269) + (set_local $$incdec$ptr169271 + (block $label$break$L46 + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$incdec$ptr169269) + ) + (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 $$32 - (i32.load8_s - (set_local $$arrayidx114 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 1) + (block + (if + (i32.ne + (i32.shr_s + (i32.shl + (set_local $$32 + (i32.load8_s + (set_local $$arrayidx114 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 1) + ) ) ) ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 42) ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (set_local $$isdigittmp$5$i$198 - (i32.add - (i32.shr_s - (i32.shl - (get_local $$32) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $$49 - (get_local $$arrayidx114) - ) - (set_local $$i$07$i$201 - (i32.const 0) - ) - (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$5$i$198) - ) - ) - (block - (set_local $$incdec$ptr169272 - (get_local $$arrayidx114) - ) - (set_local $$p$0 - (i32.const 0) - ) - (br $label$break$L46) - ) - ) - (loop $while-out$17 $while-in$18 - (set_local $$add$i$203 - (i32.add - (i32.mul - (get_local $$i$07$i$201) - (i32.const 10) - ) - (get_local $$isdigittmp8$i$200) - ) - ) + (block (if (i32.lt_u - (set_local $$isdigittmp$i$206 + (set_local $$isdigittmp$5$i$198 (i32.add (i32.shr_s (i32.shl - (i32.load8_s - (set_local $$incdec$ptr$i$204 - (i32.add - (get_local $$49) - (i32.const 1) - ) - ) - ) + (get_local $$32) (i32.const 24) ) (i32.const 24) @@ -4811,198 +4649,241 @@ ) (block (set_local $$49 - (get_local $$incdec$ptr$i$204) + (get_local $$arrayidx114) ) (set_local $$i$07$i$201 - (get_local $$add$i$203) + (i32.const 0) ) (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$i$206) + (get_local $$isdigittmp$5$i$198) ) ) (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr$i$204) - ) (set_local $$p$0 - (get_local $$add$i$203) + (i32.const 0) + ) + (br $label$break$L46 + (get_local $$arrayidx114) ) - (br $label$break$L46) ) ) - (br $while-in$18) - ) - ) - ) - (if - (i32.lt_u - (set_local $$isdigittmp187 - (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (set_local $$arrayidx119 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 2) + (loop $while-out$17 $while-in$18 + (set_local $$add$i$203 + (i32.add + (i32.mul + (get_local $$i$07$i$201) + (i32.const 10) + ) + (get_local $$isdigittmp8$i$200) + ) + ) + (if + (i32.lt_u + (set_local $$isdigittmp$i$206 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (set_local $$incdec$ptr$i$204 + (i32.add + (get_local $$49) + (i32.const 1) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const -48) ) ) - (i32.const 24) + (i32.const 10) + ) + (block + (set_local $$49 + (get_local $$incdec$ptr$i$204) + ) + (set_local $$i$07$i$201 + (get_local $$add$i$203) + ) + (set_local $$isdigittmp8$i$200 + (get_local $$isdigittmp$i$206) + ) + ) + (block + (set_local $$p$0 + (get_local $$add$i$203) + ) + (br $label$break$L46 + (get_local $$incdec$ptr$i$204) + ) ) - (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 $$incdec$ptr169269) + (i32.lt_u + (set_local $$isdigittmp187 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (set_local $$arrayidx119 + (i32.add + (get_local $$incdec$ptr169269) + (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 $$nl_type) + (if + (i32.eq + (i32.shr_s (i32.shl - (get_local $$isdigittmp187) - (i32.const 2) + (i32.load8_s offset=3 + (get_local $$incdec$ptr169269) + ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 10) + (i32.const 36) ) - (set_local $$38 - (i32.load - (set_local $$36 - (i32.add - (get_local $$nl_arg) - (i32.shl - (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$arrayidx119) + (block + (i32.store + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp187) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $$38 + (i32.load + (set_local $$36 + (i32.add + (get_local $$nl_arg) + (i32.shl + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$arrayidx119) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const -48) + (i32.const 3) ) - (i32.const 3) ) ) ) ) - ) - (i32.load offset=4 - (get_local $$36) - ) - (set_local $$incdec$ptr169272 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 4) + (i32.load offset=4 + (get_local $$36) + ) + (set_local $$p$0 + (get_local $$38) + ) + (br $label$break$L46 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 4) + ) ) ) - (set_local $$p$0 - (get_local $$38) - ) - (br $label$break$L46) ) ) - ) - (if - (i32.ne - (get_local $$l10n$3) - (i32.const 0) - ) - (block - (set_local $$retval$0 - (i32.const -1) + (if + (i32.ne + (get_local $$l10n$3) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) ) - (br $label$break$L1) ) - ) - (if - (get_local $$tobool25) - (block - (set_local $$48 - (i32.load - (set_local $$47 - (i32.and - (i32.add - (i32.load - (get_local $$ap) - ) - (i32.sub - (i32.add - (i32.const 0) - (i32.const 4) + (if + (get_local $$tobool25) + (block + (set_local $$48 + (i32.load + (set_local $$47 + (i32.and + (i32.add + (i32.load + (get_local $$ap) + ) + (i32.sub + (i32.add + (i32.const 0) + (i32.const 4) + ) + (i32.const 1) ) - (i32.const 1) ) - ) - (i32.xor - (i32.sub - (i32.add - (i32.const 0) - (i32.const 4) + (i32.xor + (i32.sub + (i32.add + (i32.const 0) + (i32.const 4) + ) + (i32.const 1) ) - (i32.const 1) + (i32.const -1) ) - (i32.const -1) ) ) ) ) - ) - (i32.store - (get_local $$ap) - (i32.add - (get_local $$47) - (i32.const 4) + (i32.store + (get_local $$ap) + (i32.add + (get_local $$47) + (i32.const 4) + ) + ) + (set_local $$p$0 + (get_local $$48) ) - ) - (set_local $$incdec$ptr169272 (get_local $$arrayidx119) ) - (set_local $$p$0 - (get_local $$48) - ) - ) - (block - (set_local $$incdec$ptr169272 + (block + (set_local $$p$0 + (i32.const 0) + ) (get_local $$arrayidx119) ) - (set_local $$p$0 - (i32.const 0) - ) ) ) - ) - (block - (set_local $$incdec$ptr169272 + (block + (set_local $$p$0 + (i32.const -1) + ) (get_local $$incdec$ptr169269) ) - (set_local $$p$0 - (i32.const -1) - ) ) ) ) - (set_local $$incdec$ptr169271 - (get_local $$incdec$ptr169272) - ) (set_local $$st$0 (i32.const 0) ) @@ -5676,71 +5557,69 @@ ) ) ) - (if - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - (i32.const 0) - ) - (block - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$p$0) - ) - (set_local $$pl$1 + (set_local $$a$0 + (if + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) (i32.const 0) ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) + (block + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + (get_local $$s$addr$0$lcssa$i$229) ) - ) - (block - (set_local $$add269$p$0 - (if - (i32.lt_s - (get_local $$p$0) - (set_local $$add269 - (i32.add - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$s$addr$0$lcssa$i$229) + (block + (set_local $$add269$p$0 + (if + (i32.lt_s + (get_local $$p$0) + (set_local $$add269 + (i32.add + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$s$addr$0$lcssa$i$229) + ) + (i32.const 1) ) - (i32.const 1) ) ) + (get_local $$add269) + (get_local $$p$0) ) - (get_local $$add269) - (get_local $$p$0) ) - ) - (set_local $$a$0 + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$add269$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) (get_local $$s$addr$0$lcssa$i$229) ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$add269$p$0) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) ) ) (br $switch$24) @@ -5804,62 +5683,60 @@ (br $label$break$L75) ) ) - (if - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) + (set_local $$148 + (if + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$$ - (if - (i32.eq - (set_local $$and294 - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) + (block + (set_local $$$ + (if + (i32.eq + (set_local $$and294 + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) ) + (i32.const 0) ) - (i32.const 0) + (i32.const 4091) + (i32.const 4093) ) - (i32.const 4091) - (i32.const 4093) ) - ) - (set_local $$148 + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (get_local $$and294) + ) + (set_local $$prefix$0 + (get_local $$$) + ) + (set_local $label + (i32.const 76) + ) (get_local $$137) ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (get_local $$and294) - ) - (set_local $$prefix$0 - (get_local $$$) - ) - (set_local $label - (i32.const 76) - ) - ) - (block - (set_local $$148 + (block + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4092) + ) + (set_local $label + (i32.const 76) + ) (get_local $$137) ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (i32.const 1) - ) - (set_local $$prefix$0 - (i32.const 4092) - ) - (set_local $label - (i32.const 76) - ) ) ) (br $switch$24) @@ -5985,31 +5862,29 @@ ) (br $switch$24) ) - (if - (i32.eq - (get_local $$p$0) - (i32.const 0) - ) - (block - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (i32.const 0) - (get_local $$fl$1$and219) - ) - (set_local $$i$0$lcssa368 + (set_local $label + (if + (i32.eq + (get_local $$p$0) (i32.const 0) ) - (set_local $label + (block + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (i32.const 0) + (get_local $$fl$1$and219) + ) + (set_local $$i$0$lcssa368 + (i32.const 0) + ) (i32.const 98) ) - ) - (block - (set_local $$p$4365 - (get_local $$p$0) - ) - (set_local $label + (block + (set_local $$p$4365 + (get_local $$p$0) + ) (i32.const 86) ) ) @@ -6043,71 +5918,64 @@ (i32.const 24) ) ) - (if - (i32.lt_s - (i32.load offset=4 - (i32.load - (i32.const 24) - ) - ) - (i32.const 0) - ) - (block - (set_local $$pl$0$i - (i32.const 1) - ) - (set_local $$prefix$0$i - (i32.const 4108) - ) - (set_local $$y$addr$0$i - (f64.neg - (get_local $$181) - ) - ) - ) + (set_local $$pl$0$i (if - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) + (i32.lt_s + (i32.load offset=4 + (i32.load + (i32.const 24) + ) ) (i32.const 0) ) (block - (set_local $$$$i - (if - (i32.eq - (set_local $$and12$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (i32.const 4109) - (i32.const 4114) - ) - ) - (set_local $$pl$0$i - (get_local $$and12$i) - ) (set_local $$prefix$0$i - (get_local $$$$i) + (i32.const 4108) ) (set_local $$y$addr$0$i - (get_local $$181) + (f64.neg + (get_local $$181) + ) ) + (i32.const 1) ) - (block - (set_local $$pl$0$i - (i32.const 1) + (if + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + (i32.const 0) ) - (set_local $$prefix$0$i - (i32.const 4111) + (block + (set_local $$prefix$0$i + (if + (i32.eq + (set_local $$and12$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) + ) + (i32.const 0) + ) + (i32.const 4109) + (i32.const 4114) + ) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) + (get_local $$and12$i) ) - (set_local $$y$addr$0$i - (get_local $$181) + (block + (set_local $$prefix$0$i + (i32.const 4111) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) + (i32.const 1) ) ) ) @@ -6123,2995 +5991,2940 @@ (i32.const 24) ) ) - (block $do-once$56 - (if - (i32.or - (i32.lt_u - (set_local $$187 - (i32.and - (i32.load offset=4 - (i32.load - (i32.const 24) + (set_local $$retval$0$i + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (set_local $$187 + (i32.and + (i32.load offset=4 + (i32.load + (i32.const 24) + ) ) + (i32.const 2146435072) ) - (i32.const 2146435072) ) - ) - (i32.const 2146435072) - ) - (i32.and - (i32.eq - (get_local $$187) (i32.const 2146435072) ) - (i32.lt_s - (i32.const 0) - (i32.const 0) + (i32.and + (i32.eq + (get_local $$187) + (i32.const 2146435072) + ) + (i32.lt_s + (i32.const 0) + (i32.const 0) + ) ) ) - ) - (block - (if - (set_local $$tobool56$i - (f64.ne - (set_local $$mul$i$240 - (f64.mul - (call $_frexpl - (get_local $$y$addr$0$i) - (get_local $$e2$i) + (block + (if + (set_local $$tobool56$i + (f64.ne + (set_local $$mul$i$240 + (f64.mul + (call $_frexpl + (get_local $$y$addr$0$i) + (get_local $$e2$i) + ) + (f64.const 2) ) - (f64.const 2) ) + (f64.const 0) ) - (f64.const 0) ) - ) - (i32.store - (get_local $$e2$i) - (i32.add - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (i32.add + (i32.load + (get_local $$e2$i) + ) + (i32.const -1) ) - (i32.const -1) ) ) - ) - (if - (i32.eq - (set_local $$or$i$241 - (i32.or - (get_local $$t$0) - (i32.const 32) + (if + (i32.eq + (set_local $$or$i$241 + (i32.or + (get_local $$t$0) + (i32.const 32) + ) ) + (i32.const 97) ) - (i32.const 97) - ) - (block - (set_local $$add$ptr65$i - (i32.add - (get_local $$prefix$0$i) - (i32.const 9) + (block + (set_local $$add$ptr65$i + (i32.add + (get_local $$prefix$0$i) + (i32.const 9) + ) ) - ) - (set_local $$prefix$0$add$ptr65$i - (if - (i32.eq - (set_local $$and62$i - (i32.and - (get_local $$t$0) - (i32.const 32) + (set_local $$prefix$0$add$ptr65$i + (if + (i32.eq + (set_local $$and62$i + (i32.and + (get_local $$t$0) + (i32.const 32) + ) ) + (i32.const 0) ) - (i32.const 0) + (get_local $$prefix$0$i) + (get_local $$add$ptr65$i) ) - (get_local $$prefix$0$i) - (get_local $$add$ptr65$i) ) - ) - (set_local $$add67$i - (i32.or - (get_local $$pl$0$i) - (i32.const 2) - ) - ) - (if - (i32.or - (i32.gt_u - (get_local $$p$0) - (i32.const 11) - ) - (i32.eq - (set_local $$sub74$i - (i32.sub - (i32.const 12) - (get_local $$p$0) - ) - ) - (i32.const 0) + (set_local $$add67$i + (i32.or + (get_local $$pl$0$i) + (i32.const 2) ) ) (set_local $$y$addr$1$i - (get_local $$mul$i$240) - ) - (block - (set_local $$re$1482$i - (get_local $$sub74$i) - ) - (set_local $$round$0481$i - (f64.const 8) - ) - (loop $while-out$60 $while-in$61 - (set_local $$mul80$i - (f64.mul - (get_local $$round$0481$i) - (f64.const 16) + (if + (i32.or + (i32.gt_u + (get_local $$p$0) + (i32.const 11) ) - ) - (if (i32.eq - (set_local $$dec78$i - (i32.add - (get_local $$re$1482$i) - (i32.const -1) + (set_local $$sub74$i + (i32.sub + (i32.const 12) + (get_local $$p$0) ) ) (i32.const 0) ) - (block - (set_local $$mul80$i$lcssa - (get_local $$mul80$i) - ) - (br $while-out$60) + ) + (get_local $$mul$i$240) + (block + (set_local $$re$1482$i + (get_local $$sub74$i) ) - (block - (set_local $$re$1482$i - (get_local $$dec78$i) - ) - (set_local $$round$0481$i - (get_local $$mul80$i) - ) + (set_local $$round$0481$i + (f64.const 8) ) - ) - (br $while-in$61) - ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$prefix$0$add$ptr65$i) + (loop $while-out$60 $while-in$61 + (set_local $$mul80$i + (f64.mul + (get_local $$round$0481$i) + (f64.const 16) ) - (i32.const 24) ) - (i32.const 24) + (if + (i32.eq + (set_local $$dec78$i + (i32.add + (get_local $$re$1482$i) + (i32.const -1) + ) + ) + (i32.const 0) + ) + (block + (set_local $$mul80$i$lcssa + (get_local $$mul80$i) + ) + (br $while-out$60) + ) + (block + (set_local $$re$1482$i + (get_local $$dec78$i) + ) + (set_local $$round$0481$i + (get_local $$mul80$i) + ) + ) + ) + (br $while-in$61) ) - (i32.const 45) - ) - (set_local $$y$addr$1$i - (f64.neg - (f64.add - (get_local $$mul80$i$lcssa) - (f64.sub - (f64.neg - (get_local $$mul$i$240) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$prefix$0$add$ptr65$i) + ) + (i32.const 24) ) + (i32.const 24) + ) + (i32.const 45) + ) + (f64.neg + (f64.add (get_local $$mul80$i$lcssa) + (f64.sub + (f64.neg + (get_local $$mul$i$240) + ) + (get_local $$mul80$i$lcssa) + ) ) ) - ) - ) - (set_local $$y$addr$1$i - (f64.sub - (f64.add - (get_local $$mul$i$240) + (f64.sub + (f64.add + (get_local $$mul$i$240) + (get_local $$mul80$i$lcssa) + ) (get_local $$mul80$i$lcssa) ) - (get_local $$mul80$i$lcssa) ) ) ) ) - ) - (set_local $$cmp94$i - (i32.lt_s - (set_local $$198 - (i32.load - (get_local $$e2$i) + (set_local $$cmp94$i + (i32.lt_s + (set_local $$198 + (i32.load + (get_local $$e2$i) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $$sub97$i - (i32.sub - (i32.const 0) - (get_local $$198) + (set_local $$sub97$i + (i32.sub + (i32.const 0) + (get_local $$198) + ) ) - ) - (set_local $$200 - (i32.shr_s - (i32.shl - (i32.lt_s - (set_local $$cond100$i - (if - (get_local $$cmp94$i) - (get_local $$sub97$i) - (get_local $$198) + (set_local $$200 + (i32.shr_s + (i32.shl + (i32.lt_s + (set_local $$cond100$i + (if + (get_local $$cmp94$i) + (get_local $$sub97$i) + (get_local $$198) + ) ) + (i32.const 0) ) - (i32.const 0) + (i32.const 31) ) (i32.const 31) ) - (i32.const 31) ) - ) - (if - (i32.eq - (set_local $$201 - (call $_fmt_u - (get_local $$cond100$i) - (get_local $$200) - (get_local $$arrayidx$i$236) + (i32.store8 + (i32.add + (set_local $$estr$0$i + (if + (i32.eq + (set_local $$201 + (call $_fmt_u + (get_local $$cond100$i) + (get_local $$200) + (get_local $$arrayidx$i$236) + ) + ) + (get_local $$arrayidx$i$236) + ) + (block + (i32.store8 + (get_local $$incdec$ptr106$i) + (i32.const 48) + ) + (get_local $$incdec$ptr106$i) + ) + (get_local $$201) + ) ) + (i32.const -1) ) - (get_local $$arrayidx$i$236) - ) - (block - (i32.store8 - (get_local $$incdec$ptr106$i) - (i32.const 48) - ) - (set_local $$estr$0$i - (get_local $$incdec$ptr106$i) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $$198) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) ) ) - (set_local $$estr$0$i - (get_local $$201) - ) - ) - (i32.store8 - (i32.add - (get_local $$estr$0$i) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $$198) - (i32.const 31) - ) - (i32.const 2) + (i32.store8 + (set_local $$incdec$ptr115$i + (i32.add + (get_local $$estr$0$i) + (i32.const -2) ) - (i32.const 43) ) - (i32.const 255) + (i32.and + (i32.add + (get_local $$t$0) + (i32.const 15) + ) + (i32.const 255) + ) ) - ) - (i32.store8 - (set_local $$incdec$ptr115$i - (i32.add - (get_local $$estr$0$i) - (i32.const -2) + (set_local $$notrhs$i + (i32.lt_s + (get_local $$p$0) + (i32.const 1) ) ) - (i32.and - (i32.add - (get_local $$t$0) - (i32.const 15) + (set_local $$tobool135$i + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + (i32.const 0) ) - (i32.const 255) ) - ) - (set_local $$notrhs$i - (i32.lt_s - (get_local $$p$0) - (i32.const 1) + (set_local $$s$0$i + (get_local $$buf$i) ) - ) - (set_local $$tobool135$i - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - (i32.const 0) + (set_local $$y$addr$2$i + (get_local $$y$addr$1$i) ) - ) - (set_local $$s$0$i - (get_local $$buf$i) - ) - (set_local $$y$addr$2$i - (get_local $$y$addr$1$i) - ) - (loop $while-out$62 $while-in$63 - (i32.store8 - (get_local $$s$0$i) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (set_local $$conv116$i - (call_import $f64-to-int - (get_local $$y$addr$2$i) + (loop $while-out$62 $while-in$63 + (i32.store8 + (get_local $$s$0$i) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (set_local $$conv116$i + (call_import $f64-to-int + (get_local $$y$addr$2$i) + ) ) + (i32.const 4075) ) - (i32.const 4075) ) + (i32.const 255) ) - (i32.const 255) - ) - (get_local $$and62$i) - ) - (i32.const 255) - ) - ) - (set_local $$mul125$i - (f64.mul - (f64.sub - (get_local $$y$addr$2$i) - (f64.convert_s/i32 - (get_local $$conv116$i) + (get_local $$and62$i) ) + (i32.const 255) ) - (f64.const 16) ) - ) - (block $do-once$64 - (if - (i32.eq - (i32.sub - (set_local $$incdec$ptr122$i - (i32.add - (get_local $$s$0$i) - (i32.const 1) - ) + (set_local $$mul125$i + (f64.mul + (f64.sub + (get_local $$y$addr$2$i) + (f64.convert_s/i32 + (get_local $$conv116$i) ) - (get_local $$sub$ptr$rhs$cast$i) ) - (i32.const 1) + (f64.const 16) ) - (block + ) + (set_local $$s$1$i + (block $do-once$64 (if - (i32.and - (get_local $$tobool135$i) - (i32.and - (get_local $$notrhs$i) - (f64.eq - (get_local $$mul125$i) - (f64.const 0) + (i32.eq + (i32.sub + (set_local $$incdec$ptr122$i + (i32.add + (get_local $$s$0$i) + (i32.const 1) + ) ) + (get_local $$sub$ptr$rhs$cast$i) ) + (i32.const 1) ) (block - (set_local $$s$1$i + (if + (i32.and + (get_local $$tobool135$i) + (i32.and + (get_local $$notrhs$i) + (f64.eq + (get_local $$mul125$i) + (f64.const 0) + ) + ) + ) + (br $do-once$64 + (get_local $$incdec$ptr122$i) + ) + ) + (i32.store8 (get_local $$incdec$ptr122$i) + (i32.const 46) + ) + (i32.add + (get_local $$s$0$i) + (i32.const 2) ) - (br $do-once$64) ) - ) - (i32.store8 (get_local $$incdec$ptr122$i) - (i32.const 46) - ) - (set_local $$s$1$i - (i32.add - (get_local $$s$0$i) - (i32.const 2) - ) ) ) - (set_local $$s$1$i - (get_local $$incdec$ptr122$i) - ) - ) - ) - (if - (f64.ne - (get_local $$mul125$i) - (f64.const 0) ) - (block - (set_local $$s$0$i - (get_local $$s$1$i) - ) - (set_local $$y$addr$2$i + (if + (f64.ne (get_local $$mul125$i) + (f64.const 0) ) - ) - (block - (set_local $$s$1$i$lcssa - (get_local $$s$1$i) + (block + (set_local $$s$0$i + (get_local $$s$1$i) + ) + (set_local $$y$addr$2$i + (get_local $$mul125$i) + ) ) - (br $while-out$62) - ) - ) - (br $while-in$63) - ) - (set_local $$or$cond384 - (i32.and - (i32.ne - (get_local $$p$0) - (i32.const 0) - ) - (i32.lt_s - (i32.add - (get_local $$sub$ptr$sub145$i) - (set_local $$$pre566$i - (get_local $$s$1$i$lcssa) + (block + (set_local $$s$1$i$lcssa + (get_local $$s$1$i) ) + (br $while-out$62) ) - (get_local $$p$0) ) + (br $while-in$63) ) - ) - (set_local $$add154$i - (i32.sub - (i32.add - (get_local $$sub$ptr$sub153$i) - (get_local $$p$0) + (set_local $$or$cond384 + (i32.and + (i32.ne + (get_local $$p$0) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $$sub$ptr$sub145$i) + (set_local $$$pre566$i + (get_local $$s$1$i$lcssa) + ) + ) + (get_local $$p$0) + ) ) - (get_local $$incdec$ptr115$i) ) - ) - (set_local $$add163$i - (i32.add + (set_local $$add154$i (i32.sub - (get_local $$sub$ptr$sub159$i) + (i32.add + (get_local $$sub$ptr$sub153$i) + (get_local $$p$0) + ) (get_local $$incdec$ptr115$i) ) - (get_local $$$pre566$i) ) - ) - (set_local $$add165$i - (i32.add - (set_local $$l$0$i - (if - (get_local $$or$cond384) - (get_local $$add154$i) - (get_local $$add163$i) + (set_local $$add163$i + (i32.add + (i32.sub + (get_local $$sub$ptr$sub159$i) + (get_local $$incdec$ptr115$i) ) + (get_local $$$pre566$i) ) - (get_local $$add67$i) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add165$i) - (get_local $$fl$1$and219) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (set_local $$add165$i + (i32.add + (set_local $$l$0$i + (if + (get_local $$or$cond384) + (get_local $$add154$i) + (get_local $$add163$i) + ) ) - (i32.const 32) + (get_local $$add67$i) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$prefix$0$add$ptr65$i) - (get_local $$add67$i) + (call $_pad (get_local $$f) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add165$i) - (i32.xor + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) - (set_local $$sub$ptr$sub172$i - (i32.sub - (get_local $$$pre566$i) - (get_local $$sub$ptr$rhs$cast$i) ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $$prefix$0$add$ptr65$i) + (get_local $$add67$i) + (get_local $$f) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$buf$i) - (get_local $$sub$ptr$sub172$i) + (call $_pad (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add165$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (i32.sub - (get_local $$l$0$i) - (i32.add - (get_local $$sub$ptr$sub172$i) - (set_local $$sub$ptr$sub175$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$incdec$ptr115$i) + (set_local $$sub$ptr$sub172$i + (i32.sub + (get_local $$$pre566$i) + (get_local $$sub$ptr$rhs$cast$i) + ) + ) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) ) + (i32.const 32) ) + (i32.const 0) + ) + (call $___fwritex + (get_local $$buf$i) + (get_local $$sub$ptr$sub172$i) + (get_local $$f) ) ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (call $_pad + (get_local $$f) + (i32.const 48) + (i32.sub + (get_local $$l$0$i) + (i32.add + (get_local $$sub$ptr$sub172$i) + (set_local $$sub$ptr$sub175$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$incdec$ptr115$i) + ) + ) ) - (i32.const 32) ) (i32.const 0) + (i32.const 0) ) - (call $___fwritex - (get_local $$incdec$ptr115$i) - (get_local $$sub$ptr$sub175$i) - (get_local $$f) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add165$i) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) - (set_local $$retval$0$i (if - (i32.lt_s - (get_local $$add165$i) - (get_local $$w$1) + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $$incdec$ptr115$i) + (get_local $$sub$ptr$sub175$i) + (get_local $$f) ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) (get_local $$w$1) (get_local $$add165$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) ) - ) - (br $do-once$56) - ) - ) - (set_local $$$p$i - (if - (i32.lt_s - (get_local $$p$0) - (i32.const 0) - ) - (i32.const 6) - (get_local $$p$0) - ) - ) - (if - (get_local $$tobool56$i) - (block - (i32.store - (get_local $$e2$i) - (set_local $$sub203$i - (i32.add - (i32.load - (get_local $$e2$i) + (br $do-once$56 + (if + (i32.lt_s + (get_local $$add165$i) + (get_local $$w$1) ) - (i32.const -28) + (get_local $$w$1) + (get_local $$add165$i) ) ) ) - (set_local $$210 - (get_local $$sub203$i) - ) - (set_local $$y$addr$3$i - (f64.mul - (get_local $$mul$i$240) - (f64.const 268435456) - ) - ) - ) - (block - (set_local $$210 - (i32.load - (get_local $$e2$i) - ) - ) - (set_local $$y$addr$3$i - (get_local $$mul$i$240) - ) ) - ) - (set_local $$sub$ptr$rhs$cast345$i - (set_local $$arraydecay208$add$ptr213$i + (set_local $$$p$i (if (i32.lt_s - (get_local $$210) + (get_local $$p$0) (i32.const 0) ) - (get_local $$big$i) - (get_local $$add$ptr213$i) + (i32.const 6) + (get_local $$p$0) ) ) - ) - (set_local $$y$addr$4$i - (get_local $$y$addr$3$i) - ) - (set_local $$z$0$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (loop $while-out$66 $while-in$67 - (i32.store - (get_local $$z$0$i) - (set_local $$conv216$i - (call_import $f64-to-int - (get_local $$y$addr$4$i) + (set_local $$sub$ptr$rhs$cast345$i + (set_local $$arraydecay208$add$ptr213$i + (if + (i32.lt_s + (if + (get_local $$tobool56$i) + (block + (i32.store + (get_local $$e2$i) + (set_local $$sub203$i + (i32.add + (i32.load + (get_local $$e2$i) + ) + (i32.const -28) + ) + ) + ) + (set_local $$y$addr$3$i + (f64.mul + (get_local $$mul$i$240) + (f64.const 268435456) + ) + ) + (get_local $$sub203$i) + ) + (block + (set_local $$y$addr$3$i + (get_local $$mul$i$240) + ) + (i32.load + (get_local $$e2$i) + ) + ) + ) + (i32.const 0) + ) + (get_local $$big$i) + (get_local $$add$ptr213$i) ) ) ) - (set_local $$incdec$ptr217$i - (i32.add + (set_local $$y$addr$4$i + (get_local $$y$addr$3$i) + ) + (set_local $$z$0$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (loop $while-out$66 $while-in$67 + (i32.store (get_local $$z$0$i) - (i32.const 4) + (set_local $$conv216$i + (call_import $f64-to-int + (get_local $$y$addr$4$i) + ) + ) ) - ) - (if - (f64.ne - (set_local $$mul220$i - (f64.mul - (f64.sub - (get_local $$y$addr$4$i) - (f64.convert_u/i32 - (get_local $$conv216$i) + (set_local $$incdec$ptr217$i + (i32.add + (get_local $$z$0$i) + (i32.const 4) + ) + ) + (if + (f64.ne + (set_local $$mul220$i + (f64.mul + (f64.sub + (get_local $$y$addr$4$i) + (f64.convert_u/i32 + (get_local $$conv216$i) + ) ) + (f64.const 1e9) ) - (f64.const 1e9) ) + (f64.const 0) ) - (f64.const 0) - ) - (block - (set_local $$y$addr$4$i - (get_local $$mul220$i) - ) - (set_local $$z$0$i - (get_local $$incdec$ptr217$i) + (block + (set_local $$y$addr$4$i + (get_local $$mul220$i) + ) + (set_local $$z$0$i + (get_local $$incdec$ptr217$i) + ) ) - ) - (block - (set_local $$incdec$ptr217$i$lcssa - (get_local $$incdec$ptr217$i) + (block + (set_local $$incdec$ptr217$i$lcssa + (get_local $$incdec$ptr217$i) + ) + (br $while-out$66) ) - (br $while-out$66) ) + (br $while-in$67) ) - (br $while-in$67) - ) - (if - (i32.gt_s - (set_local $$$pr$i - (i32.load - (get_local $$e2$i) + (if + (i32.gt_s + (set_local $$$pr$i + (i32.load + (get_local $$e2$i) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$211 - (get_local $$$pr$i) - ) - (set_local $$a$1549$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (set_local $$z$1548$i - (get_local $$incdec$ptr217$i$lcssa) - ) - (loop $while-out$68 $while-in$69 - (set_local $$cond233$i - (if - (i32.gt_s - (get_local $$211) + (block + (set_local $$211 + (get_local $$$pr$i) + ) + (set_local $$a$1549$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1548$i + (get_local $$incdec$ptr217$i$lcssa) + ) + (loop $while-out$68 $while-in$69 + (set_local $$cond233$i + (if + (i32.gt_s + (get_local $$211) + (i32.const 29) + ) (i32.const 29) + (get_local $$211) ) - (i32.const 29) - (get_local $$211) ) - ) - (block $do-once$70 - (if - (i32.lt_u - (set_local $$d$0$542$i - (i32.add - (get_local $$z$1548$i) - (i32.const -4) + (set_local $$a$2$ph$i + (block $do-once$70 + (if + (i32.lt_u + (set_local $$d$0$542$i + (i32.add + (get_local $$z$1548$i) + (i32.const -4) + ) + ) + (get_local $$a$1549$i) ) - ) - (get_local $$a$1549$i) - ) - (set_local $$a$2$ph$i - (get_local $$a$1549$i) - ) - (block - (set_local $$carry$0544$i - (i32.const 0) - ) - (set_local $$d$0545$i - (get_local $$d$0$542$i) - ) - (loop $while-out$72 $while-in$73 - (set_local $$217 - (call $___uremdi3 - (set_local $$215 - (call $_i64Add - (call $_bitshift64Shl - (i32.load - (get_local $$d$0545$i) + (get_local $$a$1549$i) + (block + (set_local $$carry$0544$i + (i32.const 0) + ) + (set_local $$d$0545$i + (get_local $$d$0$542$i) + ) + (loop $while-out$72 $while-in$73 + (set_local $$217 + (call $___uremdi3 + (set_local $$215 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $$d$0545$i) + ) + (i32.const 0) + (get_local $$cond233$i) + ) + (i32.load + (i32.const 168) + ) + (get_local $$carry$0544$i) + (i32.const 0) ) - (i32.const 0) - (get_local $$cond233$i) ) - (i32.load - (i32.const 168) + (set_local $$216 + (i32.load + (i32.const 168) + ) ) - (get_local $$carry$0544$i) + (i32.const 1000000000) (i32.const 0) ) ) - (set_local $$216 - (i32.load - (i32.const 168) + (i32.load + (i32.const 168) + ) + (i32.store + (get_local $$d$0545$i) + (get_local $$217) + ) + (set_local $$219 + (call $___udivdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) + (i32.const 0) ) ) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.load - (i32.const 168) - ) - (i32.store - (get_local $$d$0545$i) - (get_local $$217) - ) - (set_local $$219 - (call $___udivdi3 - (get_local $$215) - (get_local $$216) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.load - (i32.const 168) - ) - (if - (i32.lt_u - (set_local $$d$0$i - (i32.add - (get_local $$d$0545$i) - (i32.const -4) + (i32.load + (i32.const 168) + ) + (if + (i32.lt_u + (set_local $$d$0$i + (i32.add + (get_local $$d$0545$i) + (i32.const -4) + ) + ) + (get_local $$a$1549$i) + ) + (block + (set_local $$conv242$i$lcssa + (get_local $$219) + ) + (br $while-out$72) + ) + (block + (set_local $$carry$0544$i + (get_local $$219) + ) + (set_local $$d$0545$i + (get_local $$d$0$i) + ) ) ) - (get_local $$a$1549$i) + (br $while-in$73) ) - (block - (set_local $$conv242$i$lcssa - (get_local $$219) + (if + (i32.eq + (get_local $$conv242$i$lcssa) + (i32.const 0) ) - (br $while-out$72) - ) - (block - (set_local $$carry$0544$i - (get_local $$219) + (br $do-once$70 + (get_local $$a$1549$i) ) - (set_local $$d$0545$i - (get_local $$d$0$i) + ) + (i32.store + (set_local $$incdec$ptr246$i + (i32.add + (get_local $$a$1549$i) + (i32.const -4) + ) ) + (get_local $$conv242$i$lcssa) ) + (get_local $$incdec$ptr246$i) ) - (br $while-in$73) ) - (if - (i32.eq - (get_local $$conv242$i$lcssa) - (i32.const 0) - ) - (block - (set_local $$a$2$ph$i - (get_local $$a$1549$i) - ) - (br $do-once$70) + ) + ) + (set_local $$z$2$i + (get_local $$z$1548$i) + ) + (loop $while-out$74 $while-in$75 + (if + (i32.le_u + (get_local $$z$2$i) + (get_local $$a$2$ph$i) + ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) ) + (br $while-out$74) ) - (i32.store - (set_local $$incdec$ptr246$i - (i32.add - (get_local $$a$1549$i) - (i32.const -4) + ) + (if + (i32.eq + (i32.load + (set_local $$arrayidx251$i + (i32.add + (get_local $$z$2$i) + (i32.const -4) + ) ) ) - (get_local $$conv242$i$lcssa) + (i32.const 0) + ) + (set_local $$z$2$i + (get_local $$arrayidx251$i) ) - (set_local $$a$2$ph$i - (get_local $$incdec$ptr246$i) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) + ) + (br $while-out$74) ) ) + (br $while-in$75) ) - ) - (set_local $$z$2$i - (get_local $$z$1548$i) - ) - (loop $while-out$74 $while-in$75 - (if - (i32.le_u - (get_local $$z$2$i) - (get_local $$a$2$ph$i) - ) - (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) + (i32.store + (get_local $$e2$i) + (set_local $$sub256$i + (i32.sub + (i32.load + (get_local $$e2$i) + ) + (get_local $$cond233$i) ) - (br $while-out$74) ) ) (if - (i32.eq - (i32.load - (set_local $$arrayidx251$i - (i32.add - (get_local $$z$2$i) - (i32.const -4) - ) - ) - ) + (i32.gt_s + (get_local $$sub256$i) (i32.const 0) ) - (set_local $$z$2$i - (get_local $$arrayidx251$i) - ) (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) + (set_local $$211 + (get_local $$sub256$i) ) - (br $while-out$74) - ) - ) - (br $while-in$75) - ) - (i32.store - (get_local $$e2$i) - (set_local $$sub256$i - (i32.sub - (i32.load - (get_local $$e2$i) + (set_local $$a$1549$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1548$i + (get_local $$z$2$i$lcssa) ) - (get_local $$cond233$i) - ) - ) - ) - (if - (i32.gt_s - (get_local $$sub256$i) - (i32.const 0) - ) - (block - (set_local $$211 - (get_local $$sub256$i) - ) - (set_local $$a$1549$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1548$i - (get_local $$z$2$i$lcssa) - ) - ) - (block - (set_local $$$pr477$i - (get_local $$sub256$i) - ) - (set_local $$a$1$lcssa$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1$lcssa$i - (get_local $$z$2$i$lcssa) ) - (br $while-out$68) - ) - ) - (br $while-in$69) - ) - ) - (block - (set_local $$$pr477$i - (get_local $$$pr$i) - ) - (set_local $$a$1$lcssa$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (set_local $$z$1$lcssa$i - (get_local $$incdec$ptr217$i$lcssa) - ) - ) - ) - (if - (i32.lt_s - (get_local $$$pr477$i) - (i32.const 0) - ) - (block - (set_local $$add275$i - (i32.add - (i32.and - (i32.div_s - (i32.add - (get_local $$$p$i) - (i32.const 25) + (block + (set_local $$$pr477$i + (get_local $$sub256$i) ) - (i32.const 9) + (set_local $$a$1$lcssa$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$z$2$i$lcssa) + ) + (br $while-out$68) ) - (i32.const -1) ) - (i32.const 1) + (br $while-in$69) ) ) - (set_local $$cmp299$i - (i32.eq - (get_local $$or$i$241) - (i32.const 102) + (block + (set_local $$$pr477$i + (get_local $$$pr$i) + ) + (set_local $$a$1$lcssa$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$incdec$ptr217$i$lcssa) ) ) - (set_local $$223 + ) + (if + (i32.lt_s (get_local $$$pr477$i) + (i32.const 0) ) - (set_local $$a$3539$i - (get_local $$a$1$lcssa$i) - ) - (set_local $$z$3538$i - (get_local $$z$1$lcssa$i) - ) - (loop $while-out$76 $while-in$77 - (set_local $$cond271$i - (if - (i32.gt_s - (set_local $$sub264$i - (i32.sub - (i32.const 0) - (get_local $$223) + (block + (set_local $$add275$i + (i32.add + (i32.and + (i32.div_s + (i32.add + (get_local $$$p$i) + (i32.const 25) ) + (i32.const 9) ) - (i32.const 9) + (i32.const -1) ) - (i32.const 9) - (get_local $$sub264$i) + (i32.const 1) ) ) - (block $do-once$78 - (if - (i32.lt_u - (get_local $$a$3539$i) - (get_local $$z$3538$i) - ) - (block - (set_local $$sub281$i - (i32.add - (i32.shl - (i32.const 1) - (get_local $$cond271$i) + (set_local $$cmp299$i + (i32.eq + (get_local $$or$i$241) + (i32.const 102) + ) + ) + (set_local $$223 + (get_local $$$pr477$i) + ) + (set_local $$a$3539$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3538$i + (get_local $$z$1$lcssa$i) + ) + (loop $while-out$76 $while-in$77 + (set_local $$cond271$i + (if + (i32.gt_s + (set_local $$sub264$i + (i32.sub + (i32.const 0) + (get_local $$223) ) - (i32.const -1) ) + (i32.const 9) ) - (set_local $$shr285$i - (i32.shr_u - (i32.const 1000000000) - (get_local $$cond271$i) + (i32.const 9) + (get_local $$sub264$i) + ) + ) + (set_local $$z$4$i + (block $do-once$78 + (if + (i32.lt_u + (get_local $$a$3539$i) + (get_local $$z$3538$i) ) - ) - (set_local $$carry262$0535$i - (i32.const 0) - ) - (set_local $$d$1534$i - (get_local $$a$3539$i) - ) - (loop $while-out$80 $while-in$81 - (set_local $$and282$i - (i32.and - (set_local $$225 - (i32.load - (get_local $$d$1534$i) + (block + (set_local $$sub281$i + (i32.add + (i32.shl + (i32.const 1) + (get_local $$cond271$i) ) + (i32.const -1) ) - (get_local $$sub281$i) ) - ) - (i32.store - (get_local $$d$1534$i) - (i32.add + (set_local $$shr285$i (i32.shr_u - (get_local $$225) + (i32.const 1000000000) (get_local $$cond271$i) ) - (get_local $$carry262$0535$i) ) - ) - (set_local $$mul286$i - (i32.mul - (get_local $$and282$i) - (get_local $$shr285$i) + (set_local $$carry262$0535$i + (i32.const 0) ) - ) - (if - (i32.lt_u - (set_local $$incdec$ptr288$i + (set_local $$d$1534$i + (get_local $$a$3539$i) + ) + (loop $while-out$80 $while-in$81 + (set_local $$and282$i + (i32.and + (set_local $$225 + (i32.load + (get_local $$d$1534$i) + ) + ) + (get_local $$sub281$i) + ) + ) + (i32.store + (get_local $$d$1534$i) (i32.add - (get_local $$d$1534$i) - (i32.const 4) + (i32.shr_u + (get_local $$225) + (get_local $$cond271$i) + ) + (get_local $$carry262$0535$i) ) ) - (get_local $$z$3538$i) - ) - (block - (set_local $$carry262$0535$i - (get_local $$mul286$i) + (set_local $$mul286$i + (i32.mul + (get_local $$and282$i) + (get_local $$shr285$i) + ) ) - (set_local $$d$1534$i - (get_local $$incdec$ptr288$i) + (if + (i32.lt_u + (set_local $$incdec$ptr288$i + (i32.add + (get_local $$d$1534$i) + (i32.const 4) + ) + ) + (get_local $$z$3538$i) + ) + (block + (set_local $$carry262$0535$i + (get_local $$mul286$i) + ) + (set_local $$d$1534$i + (get_local $$incdec$ptr288$i) + ) + ) + (block + (set_local $$mul286$i$lcssa + (get_local $$mul286$i) + ) + (br $while-out$80) + ) ) + (br $while-in$81) ) - (block - (set_local $$mul286$i$lcssa - (get_local $$mul286$i) + (set_local $$incdec$ptr292$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) ) - (br $while-out$80) ) - ) - (br $while-in$81) - ) - (set_local $$incdec$ptr292$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) - ) - ) - (set_local $$incdec$ptr292$a$3$i - (if - (i32.eq - (i32.load + (set_local $$incdec$ptr292$a$3$i + (if + (i32.eq + (i32.load + (get_local $$a$3539$i) + ) + (i32.const 0) + ) + (get_local $$incdec$ptr292$i) (get_local $$a$3539$i) ) - (i32.const 0) ) - (get_local $$incdec$ptr292$i) - (get_local $$a$3539$i) - ) - ) - (if - (i32.eq - (get_local $$mul286$i$lcssa) - (i32.const 0) - ) - (block + (if + (i32.eq + (get_local $$mul286$i$lcssa) + (i32.const 0) + ) + (block + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) + ) + (br $do-once$78 + (get_local $$z$3538$i) + ) + ) + ) + (i32.store + (get_local $$z$3538$i) + (get_local $$mul286$i$lcssa) + ) (set_local $$incdec$ptr292$a$3573$i (get_local $$incdec$ptr292$a$3$i) ) - (set_local $$z$4$i + (i32.add (get_local $$z$3538$i) + (i32.const 4) ) - (br $do-once$78) ) - ) - (i32.store - (get_local $$z$3538$i) - (get_local $$mul286$i$lcssa) - ) - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$i) - ) - (set_local $$z$4$i - (i32.add - (get_local $$z$3538$i) - (i32.const 4) - ) - ) - ) - (block - (set_local $$incdec$ptr292$570$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) - ) - ) - (set_local $$incdec$ptr292$a$3573$i - (if - (i32.eq - (i32.load + (block + (set_local $$incdec$ptr292$570$i + (i32.add (get_local $$a$3539$i) + (i32.const 4) ) - (i32.const 0) ) - (get_local $$incdec$ptr292$570$i) - (get_local $$a$3539$i) + (set_local $$incdec$ptr292$a$3573$i + (if + (i32.eq + (i32.load + (get_local $$a$3539$i) + ) + (i32.const 0) + ) + (get_local $$incdec$ptr292$570$i) + (get_local $$a$3539$i) + ) + ) + (get_local $$z$3538$i) ) ) - (set_local $$z$4$i - (get_local $$z$3538$i) - ) ) ) - ) - (set_local $$add$ptr311$i - (i32.add - (set_local $$cond304$i - (if - (get_local $$cmp299$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$incdec$ptr292$a$3573$i) + (set_local $$add$ptr311$i + (i32.add + (set_local $$cond304$i + (if + (get_local $$cmp299$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$incdec$ptr292$a$3573$i) + ) + ) + (i32.shl + (get_local $$add275$i) + (i32.const 2) ) - ) - (i32.shl - (get_local $$add275$i) - (i32.const 2) ) ) - ) - (set_local $$add$ptr311$z$4$i - (if - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $$z$4$i) - (get_local $$cond304$i) + (set_local $$add$ptr311$z$4$i + (if + (i32.gt_s + (i32.shr_s + (i32.sub + (get_local $$z$4$i) + (get_local $$cond304$i) + ) + (i32.const 2) ) - (i32.const 2) + (get_local $$add275$i) ) - (get_local $$add275$i) + (get_local $$add$ptr311$i) + (get_local $$z$4$i) ) - (get_local $$add$ptr311$i) - (get_local $$z$4$i) ) - ) - (i32.store - (get_local $$e2$i) - (set_local $$add313$i - (i32.add - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$add313$i + (i32.add + (i32.load + (get_local $$e2$i) + ) + (get_local $$cond271$i) ) - (get_local $$cond271$i) ) ) - ) - (if - (i32.lt_s - (get_local $$add313$i) - (i32.const 0) - ) - (block - (set_local $$223 + (if + (i32.lt_s (get_local $$add313$i) + (i32.const 0) ) - (set_local $$a$3539$i - (get_local $$incdec$ptr292$a$3573$i) - ) - (set_local $$z$3538$i - (get_local $$add$ptr311$z$4$i) - ) - ) - (block - (set_local $$a$3$lcssa$i - (get_local $$incdec$ptr292$a$3573$i) + (block + (set_local $$223 + (get_local $$add313$i) + ) + (set_local $$a$3539$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3538$i + (get_local $$add$ptr311$z$4$i) + ) ) - (set_local $$z$3$lcssa$i - (get_local $$add$ptr311$z$4$i) + (block + (set_local $$a$3$lcssa$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$add$ptr311$z$4$i) + ) + (br $while-out$76) ) - (br $while-out$76) ) + (br $while-in$77) ) - (br $while-in$77) - ) - ) - (block - (set_local $$a$3$lcssa$i - (get_local $$a$1$lcssa$i) ) - (set_local $$z$3$lcssa$i - (get_local $$z$1$lcssa$i) + (block + (set_local $$a$3$lcssa$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$z$1$lcssa$i) + ) ) ) - ) - (block $do-once$82 - (if - (i32.lt_u - (get_local $$a$3$lcssa$i) - (get_local $$z$3$lcssa$i) - ) - (block - (set_local $$mul322$i - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$a$3$lcssa$i) - ) - (i32.const 2) - ) - (i32.const 9) - ) + (block $do-once$82 + (if + (i32.lt_u + (get_local $$a$3$lcssa$i) + (get_local $$z$3$lcssa$i) ) - (if - (i32.lt_u - (set_local $$228 - (i32.load - (get_local $$a$3$lcssa$i) + (block + (set_local $$mul322$i + (i32.mul + (i32.shr_s + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$a$3$lcssa$i) + ) + (i32.const 2) ) - ) - (i32.const 10) - ) - (block - (set_local $$e$1$i - (get_local $$mul322$i) - ) - (br $do-once$82) - ) - (block - (set_local $$e$0531$i - (get_local $$mul322$i) - ) - (set_local $$i$0530$i - (i32.const 10) - ) - ) - ) - (loop $while-out$84 $while-in$85 - (set_local $$inc$i - (i32.add - (get_local $$e$0531$i) - (i32.const 1) + (i32.const 9) ) ) (if (i32.lt_u - (get_local $$228) - (set_local $$mul328$i - (i32.mul - (get_local $$i$0530$i) - (i32.const 10) + (set_local $$228 + (i32.load + (get_local $$a$3$lcssa$i) ) ) + (i32.const 10) ) (block (set_local $$e$1$i - (get_local $$inc$i) + (get_local $$mul322$i) ) - (br $while-out$84) + (br $do-once$82) ) (block (set_local $$e$0531$i - (get_local $$inc$i) + (get_local $$mul322$i) ) (set_local $$i$0530$i - (get_local $$mul328$i) + (i32.const 10) ) ) ) - (br $while-in$85) - ) - ) - (set_local $$e$1$i - (i32.const 0) - ) - ) - ) - (set_local $$mul335$i - (if - (i32.ne - (get_local $$or$i$241) - (i32.const 102) - ) - (get_local $$e$1$i) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (set_local $$sub343$i - (i32.add - (i32.sub - (get_local $$$p$i) - (get_local $$mul335$i) - ) - (i32.shr_s - (i32.shl - (i32.and - (set_local $$tobool341$i - (i32.ne - (get_local $$$p$i) - (i32.const 0) + (loop $while-out$84 $while-in$85 + (set_local $$inc$i + (i32.add + (get_local $$e$0531$i) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (get_local $$228) + (set_local $$mul328$i + (i32.mul + (get_local $$i$0530$i) + (i32.const 10) ) ) - (set_local $$cmp338$i - (i32.eq - (get_local $$or$i$241) - (i32.const 103) - ) + ) + (block + (set_local $$e$1$i + (get_local $$inc$i) + ) + (br $while-out$84) + ) + (block + (set_local $$e$0531$i + (get_local $$inc$i) + ) + (set_local $$i$0530$i + (get_local $$mul328$i) ) ) - (i32.const 31) ) - (i32.const 31) + (br $while-in$85) ) ) + (set_local $$e$1$i + (i32.const 0) + ) ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$z$3$lcssa$i) - (get_local $$sub$ptr$rhs$cast345$i) - ) - (i32.const 2) - ) - (i32.const 9) + ) + (set_local $$mul335$i + (if + (i32.ne + (get_local $$or$i$241) + (i32.const 102) ) - (i32.const -9) + (get_local $$e$1$i) + (i32.const 0) ) ) - (block - (set_local $$add$ptr358$i - (i32.add - (i32.add - (get_local $$arraydecay208$add$ptr213$i) - (i32.const 4) - ) - (i32.shl + (set_local $$a$9$ph$i + (if + (i32.lt_s + (set_local $$sub343$i (i32.add - (i32.and - (i32.div_s - (set_local $$add355$i - (i32.add - (get_local $$sub343$i) - (i32.const 9216) + (i32.sub + (get_local $$$p$i) + (get_local $$mul335$i) + ) + (i32.shr_s + (i32.shl + (i32.and + (set_local $$tobool341$i + (i32.ne + (get_local $$$p$i) + (i32.const 0) + ) + ) + (set_local $$cmp338$i + (i32.eq + (get_local $$or$i$241) + (i32.const 103) + ) ) ) - (i32.const 9) + (i32.const 31) ) - (i32.const -1) + (i32.const 31) ) - (i32.const -1024) ) - (i32.const 2) ) - ) - ) - (if - (i32.lt_s - (set_local $$j$0$524$i - (i32.add - (i32.and - (i32.rem_s - (get_local $$add355$i) - (i32.const 9) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $$z$3$lcssa$i) + (get_local $$sub$ptr$rhs$cast345$i) ) - (i32.const -1) + (i32.const 2) ) - (i32.const 1) + (i32.const 9) ) + (i32.const -9) ) - (i32.const 9) ) (block - (set_local $$i$1526$i - (i32.const 10) - ) - (set_local $$j$0527$i - (get_local $$j$0$524$i) - ) - (loop $while-out$86 $while-in$87 - (set_local $$mul367$i - (i32.mul - (get_local $$i$1526$i) - (i32.const 10) + (set_local $$add$ptr358$i + (i32.add + (i32.add + (get_local $$arraydecay208$add$ptr213$i) + (i32.const 4) ) - ) - (if - (i32.eq - (set_local $$j$0$i - (i32.add - (get_local $$j$0527$i) - (i32.const 1) + (i32.shl + (i32.add + (i32.and + (i32.div_s + (set_local $$add355$i + (i32.add + (get_local $$sub343$i) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) ) + (i32.const -1024) ) - (i32.const 9) - ) - (block - (set_local $$i$1$lcssa$i - (get_local $$mul367$i) - ) - (br $while-out$86) - ) - (block - (set_local $$i$1526$i - (get_local $$mul367$i) - ) - (set_local $$j$0527$i - (get_local $$j$0$i) - ) + (i32.const 2) ) ) - (br $while-in$87) ) - ) - (set_local $$i$1$lcssa$i - (i32.const 10) - ) - ) - (block $do-once$88 - (if - (i32.and - (set_local $$cmp374$i - (i32.eq + (if + (i32.lt_s + (set_local $$j$0$524$i (i32.add - (get_local $$add$ptr358$i) - (i32.const 4) + (i32.and + (i32.rem_s + (get_local $$add355$i) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) ) - (get_local $$z$3$lcssa$i) ) + (i32.const 9) ) - (i32.eq - (set_local $$rem370$i - (i32.and - (i32.rem_u - (set_local $$231 - (i32.load - (get_local $$add$ptr358$i) + (block + (set_local $$i$1526$i + (i32.const 10) + ) + (set_local $$j$0527$i + (get_local $$j$0$524$i) + ) + (loop $while-out$86 $while-in$87 + (set_local $$mul367$i + (i32.mul + (get_local $$i$1526$i) + (i32.const 10) + ) + ) + (if + (i32.eq + (set_local $$j$0$i + (i32.add + (get_local $$j$0527$i) + (i32.const 1) ) ) - (get_local $$i$1$lcssa$i) + (i32.const 9) + ) + (block + (set_local $$i$1$lcssa$i + (get_local $$mul367$i) + ) + (br $while-out$86) + ) + (block + (set_local $$i$1526$i + (get_local $$mul367$i) + ) + (set_local $$j$0527$i + (get_local $$j$0$i) + ) ) - (i32.const -1) ) + (br $while-in$87) ) - (i32.const 0) ) - ) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) - ) - (set_local $$e$4$i - (get_local $$e$1$i) + (set_local $$i$1$lcssa$i + (i32.const 10) ) ) - (block - (set_local $$$396$i - (if + (block $do-once$88 + (if + (i32.and + (set_local $$cmp374$i + (i32.eq + (i32.add + (get_local $$add$ptr358$i) + (i32.const 4) + ) + (get_local $$z$3$lcssa$i) + ) + ) (i32.eq - (i32.and + (set_local $$rem370$i (i32.and - (i32.div_u - (get_local $$231) + (i32.rem_u + (set_local $$231 + (i32.load + (get_local $$add$ptr358$i) + ) + ) (get_local $$i$1$lcssa$i) ) (i32.const -1) ) - (i32.const 1) ) (i32.const 0) ) - (f64.const 9007199254740992) - (f64.const 9007199254740994) ) - ) - (if - (i32.lt_u - (get_local $$rem370$i) - (set_local $$div384$i - (i32.and - (i32.div_s - (get_local $$i$1$lcssa$i) - (i32.const 2) - ) - (i32.const -1) - ) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) ) ) - (set_local $$small$0$i - (f64.const 0.5) - ) - (set_local $$small$0$i - (if - (i32.and - (get_local $$cmp374$i) + (block + (set_local $$$396$i + (if (i32.eq - (get_local $$rem370$i) - (get_local $$div384$i) + (i32.and + (i32.and + (i32.div_u + (get_local $$231) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) + ) + (i32.const 1) + ) + (i32.const 0) ) - ) - (f64.const 1) - (f64.const 1.5) - ) - ) - ) - (block $do-once$90 - (if - (i32.eq - (get_local $$pl$0$i) - (i32.const 0) - ) - (block - (set_local $$round377$1$i - (get_local $$$396$i) - ) - (set_local $$small$1$i - (get_local $$small$0$i) + (f64.const 9007199254740992) + (f64.const 9007199254740994) ) ) - (block + (set_local $$small$0$i (if - (i32.ne - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$prefix$0$i) + (i32.lt_u + (get_local $$rem370$i) + (set_local $$div384$i + (i32.and + (i32.div_s + (get_local $$i$1$lcssa$i) + (i32.const 2) ) - (i32.const 24) + (i32.const -1) ) - (i32.const 24) ) - (i32.const 45) ) - (block - (set_local $$round377$1$i + (f64.const 0.5) + (if + (i32.and + (get_local $$cmp374$i) + (i32.eq + (get_local $$rem370$i) + (get_local $$div384$i) + ) + ) + (f64.const 1) + (f64.const 1.5) + ) + ) + ) + (set_local $$round377$1$i + (block $do-once$90 + (if + (i32.eq + (get_local $$pl$0$i) + (i32.const 0) + ) + (block + (set_local $$small$1$i + (get_local $$small$0$i) + ) (get_local $$$396$i) ) - (set_local $$small$1$i - (get_local $$small$0$i) + (block + (if + (i32.ne + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$prefix$0$i) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 45) + ) + (block + (set_local $$small$1$i + (get_local $$small$0$i) + ) + (br $do-once$90 + (get_local $$$396$i) + ) + ) + ) + (set_local $$small$1$i + (f64.neg + (get_local $$small$0$i) + ) + ) + (f64.neg + (get_local $$$396$i) + ) ) - (br $do-once$90) ) ) - (set_local $$round377$1$i - (f64.neg - (get_local $$$396$i) + ) + (i32.store + (get_local $$add$ptr358$i) + (set_local $$sub409$i + (i32.sub + (get_local $$231) + (get_local $$rem370$i) ) ) - (set_local $$small$1$i - (f64.neg - (get_local $$small$0$i) + ) + (if + (f64.eq + (f64.add + (get_local $$round377$1$i) + (get_local $$small$1$i) ) + (get_local $$round377$1$i) + ) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) + ) + (br $do-once$88) ) ) - ) - ) - (i32.store - (get_local $$add$ptr358$i) - (set_local $$sub409$i - (i32.sub - (get_local $$231) - (get_local $$rem370$i) - ) - ) - ) - (if - (f64.eq - (f64.add - (get_local $$round377$1$i) - (get_local $$small$1$i) - ) - (get_local $$round377$1$i) - ) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) - ) - (set_local $$e$4$i - (get_local $$e$1$i) - ) - (br $do-once$88) - ) - ) - (i32.store - (get_local $$add$ptr358$i) - (set_local $$add414$i - (i32.add - (get_local $$sub409$i) - (get_local $$i$1$lcssa$i) - ) - ) - ) - (if - (i32.gt_u - (get_local $$add414$i) - (i32.const 999999999) - ) - (block - (set_local $$a$5521$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$2520$i + (i32.store (get_local $$add$ptr358$i) + (set_local $$add414$i + (i32.add + (get_local $$sub409$i) + (get_local $$i$1$lcssa$i) + ) + ) ) - (loop $while-out$92 $while-in$93 - (i32.store - (get_local $$d$2520$i) - (i32.const 0) + (if + (i32.gt_u + (get_local $$add414$i) + (i32.const 999999999) ) - (if - (i32.lt_u - (set_local $$incdec$ptr419$i - (i32.add - (get_local $$d$2520$i) - (i32.const -4) + (block + (set_local $$a$5521$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$2520$i + (get_local $$add$ptr358$i) + ) + (loop $while-out$92 $while-in$93 + (i32.store + (get_local $$d$2520$i) + (i32.const 0) + ) + (set_local $$a$6$i + (if + (i32.lt_u + (set_local $$incdec$ptr419$i + (i32.add + (get_local $$d$2520$i) + (i32.const -4) + ) + ) + (get_local $$a$5521$i) + ) + (block + (i32.store + (set_local $$incdec$ptr423$i + (i32.add + (get_local $$a$5521$i) + (i32.const -4) + ) + ) + (i32.const 0) + ) + (get_local $$incdec$ptr423$i) + ) + (get_local $$a$5521$i) ) ) - (get_local $$a$5521$i) - ) - (block (i32.store - (set_local $$incdec$ptr423$i + (get_local $$incdec$ptr419$i) + (set_local $$inc425$i (i32.add - (get_local $$a$5521$i) - (i32.const -4) + (i32.load + (get_local $$incdec$ptr419$i) + ) + (i32.const 1) ) ) - (i32.const 0) ) - (set_local $$a$6$i - (get_local $$incdec$ptr423$i) + (if + (i32.gt_u + (get_local $$inc425$i) + (i32.const 999999999) + ) + (block + (set_local $$a$5521$i + (get_local $$a$6$i) + ) + (set_local $$d$2520$i + (get_local $$incdec$ptr419$i) + ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$6$i) + ) + (set_local $$d$2$lcssa$i + (get_local $$incdec$ptr419$i) + ) + (br $while-out$92) + ) ) + (br $while-in$93) + ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$3$lcssa$i) ) - (set_local $$a$6$i - (get_local $$a$5521$i) + (set_local $$d$2$lcssa$i + (get_local $$add$ptr358$i) ) ) - (i32.store - (get_local $$incdec$ptr419$i) - (set_local $$inc425$i - (i32.add - (i32.load - (get_local $$incdec$ptr419$i) - ) - (i32.const 1) + ) + (set_local $$mul431$i + (i32.mul + (i32.shr_s + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$a$5$lcssa$i) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (if + (i32.lt_u + (set_local $$234 + (i32.load + (get_local $$a$5$lcssa$i) ) ) + (i32.const 10) + ) + (block + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$mul431$i) + ) + (br $do-once$88) + ) + (block + (set_local $$e$2517$i + (get_local $$mul431$i) + ) + (set_local $$i$2516$i + (i32.const 10) + ) + ) + ) + (loop $while-out$94 $while-in$95 + (set_local $$inc438$i + (i32.add + (get_local $$e$2517$i) + (i32.const 1) + ) ) (if - (i32.gt_u - (get_local $$inc425$i) - (i32.const 999999999) + (i32.lt_u + (get_local $$234) + (set_local $$mul437$i + (i32.mul + (get_local $$i$2516$i) + (i32.const 10) + ) + ) ) (block - (set_local $$a$5521$i - (get_local $$a$6$i) + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) ) - (set_local $$d$2520$i - (get_local $$incdec$ptr419$i) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$inc438$i) ) + (br $while-out$94) ) (block - (set_local $$a$5$lcssa$i - (get_local $$a$6$i) + (set_local $$e$2517$i + (get_local $$inc438$i) ) - (set_local $$d$2$lcssa$i - (get_local $$incdec$ptr419$i) + (set_local $$i$2516$i + (get_local $$mul437$i) ) - (br $while-out$92) ) ) - (br $while-in$93) - ) - ) - (block - (set_local $$a$5$lcssa$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$2$lcssa$i - (get_local $$add$ptr358$i) - ) - ) - ) - (set_local $$mul431$i - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$a$5$lcssa$i) - ) - (i32.const 2) + (br $while-in$95) ) - (i32.const 9) ) ) + ) + (set_local $$add$ptr442$z$3$i (if - (i32.lt_u - (set_local $$234 - (i32.load - (get_local $$a$5$lcssa$i) - ) - ) - (i32.const 10) - ) - (block - (set_local $$a$8$i - (get_local $$a$5$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$d$2$lcssa$i) - ) - (set_local $$e$4$i - (get_local $$mul431$i) - ) - (br $do-once$88) - ) - (block - (set_local $$e$2517$i - (get_local $$mul431$i) - ) - (set_local $$i$2516$i - (i32.const 10) - ) - ) - ) - (loop $while-out$94 $while-in$95 - (set_local $$inc438$i - (i32.add - (get_local $$e$2517$i) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $$234) - (set_local $$mul437$i - (i32.mul - (get_local $$i$2516$i) - (i32.const 10) - ) - ) - ) - (block - (set_local $$a$8$i - (get_local $$a$5$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$d$2$lcssa$i) - ) - (set_local $$e$4$i - (get_local $$inc438$i) - ) - (br $while-out$94) - ) - (block - (set_local $$e$2517$i - (get_local $$inc438$i) - ) - (set_local $$i$2516$i - (get_local $$mul437$i) + (i32.gt_u + (get_local $$z$3$lcssa$i) + (set_local $$add$ptr442$i + (i32.add + (get_local $$d$4$i) + (i32.const 4) ) ) ) - (br $while-in$95) + (get_local $$add$ptr442$i) + (get_local $$z$3$lcssa$i) ) ) + (set_local $$e$5$ph$i + (get_local $$e$4$i) + ) + (set_local $$z$7$ph$i + (get_local $$add$ptr442$z$3$i) + ) + (get_local $$a$8$i) ) - ) - (set_local $$add$ptr442$z$3$i - (if - (i32.gt_u + (block + (set_local $$e$5$ph$i + (get_local $$e$1$i) + ) + (set_local $$z$7$ph$i (get_local $$z$3$lcssa$i) - (set_local $$add$ptr442$i - (i32.add - (get_local $$d$4$i) - (i32.const 4) - ) - ) ) - (get_local $$add$ptr442$i) - (get_local $$z$3$lcssa$i) + (get_local $$a$3$lcssa$i) ) ) - (set_local $$a$9$ph$i - (get_local $$a$8$i) - ) - (set_local $$e$5$ph$i - (get_local $$e$4$i) - ) - (set_local $$z$7$ph$i - (get_local $$add$ptr442$z$3$i) - ) ) - (block - (set_local $$a$9$ph$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$e$5$ph$i - (get_local $$e$1$i) - ) - (set_local $$z$7$ph$i - (get_local $$z$3$lcssa$i) + (set_local $$sub626$le$i + (i32.sub + (i32.const 0) + (get_local $$e$5$ph$i) ) ) - ) - (set_local $$sub626$le$i - (i32.sub - (i32.const 0) - (get_local $$e$5$ph$i) + (set_local $$z$7$i + (get_local $$z$7$ph$i) ) - ) - (set_local $$z$7$i - (get_local $$z$7$ph$i) - ) - (loop $while-out$96 $while-in$97 - (if - (i32.le_u - (get_local $$z$7$i) - (get_local $$a$9$ph$i) - ) - (block - (set_local $$cmp450$lcssa$i - (i32.const 0) - ) - (set_local $$z$7$i$lcssa + (loop $while-out$96 $while-in$97 + (if + (i32.le_u (get_local $$z$7$i) + (get_local $$a$9$ph$i) ) - (br $while-out$96) - ) - ) - (if - (i32.eq - (i32.load - (set_local $$arrayidx453$i - (i32.add - (get_local $$z$7$i) - (i32.const -4) - ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 0) ) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) + ) + (br $while-out$96) ) - (i32.const 0) - ) - (set_local $$z$7$i - (get_local $$arrayidx453$i) - ) - (block - (set_local $$cmp450$lcssa$i - (i32.const 1) - ) - (set_local $$z$7$i$lcssa - (get_local $$z$7$i) - ) - (br $while-out$96) ) - ) - (br $while-in$97) - ) - (block $do-once$98 - (if - (get_local $$cmp338$i) - (block - (if - (i32.and - (i32.gt_s - (set_local $$$p$inc468$i - (i32.add - (i32.xor - (i32.and - (get_local $$tobool341$i) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $$$p$i) - ) - ) - (get_local $$e$5$ph$i) - ) - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const -5) - ) - ) - (block - (set_local $$p$addr$2$i - (i32.sub - (i32.add - (get_local $$$p$inc468$i) - (i32.const -1) - ) - (get_local $$e$5$ph$i) - ) - ) - (set_local $$t$addr$0$i - (i32.add - (get_local $$t$0) - (i32.const -1) - ) - ) - ) - (block - (set_local $$p$addr$2$i - (i32.add - (get_local $$$p$inc468$i) - (i32.const -1) - ) - ) - (set_local $$t$addr$0$i + (if + (i32.eq + (i32.load + (set_local $$arrayidx453$i (i32.add - (get_local $$t$0) - (i32.const -2) + (get_local $$z$7$i) + (i32.const -4) ) ) ) + (i32.const 0) ) - (if - (i32.ne - (set_local $$and483$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (i32.const 0) + (set_local $$z$7$i + (get_local $$arrayidx453$i) + ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 1) ) - (block - (set_local $$and610$pre$phi$iZ2D - (get_local $$and483$i) - ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) - ) - (br $do-once$98) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) ) + (br $while-out$96) ) - (block $do-once$100 - (if - (get_local $$cmp450$lcssa$i) - (block + ) + (br $while-in$97) + ) + (set_local $$and610$pre$phi$iZ2D + (block $do-once$98 + (if + (get_local $$cmp338$i) + (block + (set_local $$p$addr$2$i (if - (i32.eq - (set_local $$237 - (i32.load + (i32.and + (i32.gt_s + (set_local $$$p$inc468$i (i32.add - (get_local $$z$7$i$lcssa) - (i32.const -4) + (i32.xor + (i32.and + (get_local $$tobool341$i) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $$$p$i) ) ) + (get_local $$e$5$ph$i) + ) + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const -5) ) - (i32.const 0) ) (block - (set_local $$j$2$i - (i32.const 9) + (set_local $$t$addr$0$i + (i32.add + (get_local $$t$0) + (i32.const -1) + ) ) - (br $do-once$100) - ) - ) - (if - (i32.eq - (i32.and - (i32.rem_u - (get_local $$237) - (i32.const 10) + (i32.sub + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) ) - (i32.const -1) + (get_local $$e$5$ph$i) ) - (i32.const 0) ) (block - (set_local $$i$3512$i - (i32.const 10) + (set_local $$t$addr$0$i + (i32.add + (get_local $$t$0) + (i32.const -2) + ) ) - (set_local $$j$1513$i - (i32.const 0) + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) ) ) - (block - (set_local $$j$2$i - (i32.const 0) + ) + ) + (if + (i32.ne + (set_local $$and483$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) - (br $do-once$100) ) + (i32.const 0) ) - (loop $while-out$102 $while-in$103 - (set_local $$inc500$i - (i32.add - (get_local $$j$1513$i) - (i32.const 1) - ) + (block + (set_local $$p$addr$3$i + (get_local $$p$addr$2$i) ) - (if - (i32.eq - (i32.and - (i32.rem_u - (get_local $$237) - (set_local $$mul499$i - (i32.mul - (get_local $$i$3512$i) - (i32.const 10) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$98 + (get_local $$and483$i) + ) + ) + ) + (block $do-once$100 + (if + (get_local $$cmp450$lcssa$i) + (block + (if + (i32.eq + (set_local $$237 + (i32.load + (i32.add + (get_local $$z$7$i$lcssa) + (i32.const -4) ) ) ) - (i32.const -1) + (i32.const 0) + ) + (block + (set_local $$j$2$i + (i32.const 9) + ) + (br $do-once$100) ) - (i32.const 0) ) - (block - (set_local $$i$3512$i - (get_local $$mul499$i) + (if + (i32.eq + (i32.and + (i32.rem_u + (get_local $$237) + (i32.const 10) + ) + (i32.const -1) + ) + (i32.const 0) + ) + (block + (set_local $$i$3512$i + (i32.const 10) + ) + (set_local $$j$1513$i + (i32.const 0) + ) ) - (set_local $$j$1513$i - (get_local $$inc500$i) + (block + (set_local $$j$2$i + (i32.const 0) + ) + (br $do-once$100) ) ) - (block - (set_local $$j$2$i - (get_local $$inc500$i) + (loop $while-out$102 $while-in$103 + (set_local $$inc500$i + (i32.add + (get_local $$j$1513$i) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.rem_u + (get_local $$237) + (set_local $$mul499$i + (i32.mul + (get_local $$i$3512$i) + (i32.const 10) + ) + ) + ) + (i32.const -1) + ) + (i32.const 0) + ) + (block + (set_local $$i$3512$i + (get_local $$mul499$i) + ) + (set_local $$j$1513$i + (get_local $$inc500$i) + ) + ) + (block + (set_local $$j$2$i + (get_local $$inc500$i) + ) + (br $while-out$102) + ) ) - (br $while-out$102) + (br $while-in$103) ) ) - (br $while-in$103) - ) - ) - (set_local $$j$2$i - (i32.const 9) - ) - ) - ) - (set_local $$mul513$i - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$z$7$i$lcssa) - (get_local $$sub$ptr$rhs$cast345$i) + (set_local $$j$2$i + (i32.const 9) ) - (i32.const 2) ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (if - (i32.eq - (i32.or - (get_local $$t$addr$0$i) - (i32.const 32) ) - (i32.const 102) - ) - (block - (set_local $$$sub514$i - (if - (i32.lt_s - (set_local $$sub514$i + (set_local $$mul513$i + (i32.add + (i32.mul + (i32.shr_s (i32.sub - (get_local $$mul513$i) - (get_local $$j$2$i) + (get_local $$z$7$i$lcssa) + (get_local $$sub$ptr$rhs$cast345$i) ) + (i32.const 2) ) - (i32.const 0) + (i32.const 9) ) - (i32.const 0) - (get_local $$sub514$i) + (i32.const -9) ) ) - (set_local $$p$addr$2$$sub514398$i - (if - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) + (if + (i32.eq + (i32.or + (get_local $$t$addr$0$i) + (i32.const 32) ) - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) + (i32.const 102) ) - ) - (set_local $$and610$pre$phi$iZ2D - (i32.const 0) - ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub514398$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) - ) - ) - (block - (set_local $$$sub562$i - (if - (i32.lt_s - (set_local $$sub562$i - (i32.sub - (i32.add - (get_local $$mul513$i) - (get_local $$e$5$ph$i) + (block + (set_local $$$sub514$i + (if + (i32.lt_s + (set_local $$sub514$i + (i32.sub + (get_local $$mul513$i) + (get_local $$j$2$i) + ) ) - (get_local $$j$2$i) + (i32.const 0) ) + (i32.const 0) + (get_local $$sub514$i) ) - (i32.const 0) + ) + (set_local $$p$addr$3$i + (if + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) + ) + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) + ) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) ) (i32.const 0) - (get_local $$sub562$i) ) - ) - (set_local $$p$addr$2$$sub562399$i - (if - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) + (block + (set_local $$$sub562$i + (if + (i32.lt_s + (set_local $$sub562$i + (i32.sub + (i32.add + (get_local $$mul513$i) + (get_local $$e$5$ph$i) + ) + (get_local $$j$2$i) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (get_local $$sub562$i) + ) + ) + (set_local $$p$addr$3$i + (if + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) + ) + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) + ) ) - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (i32.const 0) ) ) - (set_local $$and610$pre$phi$iZ2D - (i32.const 0) - ) + ) + (block (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub562399$i) + (get_local $$$p$i) ) (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) + (get_local $$t$0) + ) + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) ) ) ) - (block - (set_local $$and610$pre$phi$iZ2D - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (set_local $$p$addr$3$i - (get_local $$$p$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$0) - ) - ) - ) - ) - (set_local $$lor$ext$i - (i32.and - (i32.ne - (set_local $$239 - (i32.or - (get_local $$p$addr$3$i) - (get_local $$and610$pre$phi$iZ2D) - ) - ) - (i32.const 0) - ) - (i32.const 1) ) - ) - (if - (set_local $$cmp614$i - (i32.eq - (i32.or - (get_local $$t$addr$1$i) - (i32.const 32) - ) - (i32.const 102) - ) - ) - (block - (set_local $$add620$i - (if - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const 0) + (set_local $$lor$ext$i + (i32.and + (i32.ne + (set_local $$239 + (i32.or + (get_local $$p$addr$3$i) + (get_local $$and610$pre$phi$iZ2D) + ) ) - (get_local $$e$5$ph$i) (i32.const 0) ) - ) - (set_local $$estr$2$i - (i32.const 0) - ) - (set_local $$sub$ptr$sub650$pn$i - (get_local $$add620$i) + (i32.const 1) ) ) - (block - (set_local $$242 - (i32.shr_s - (i32.shl - (i32.lt_s - (set_local $$cond629$i - (if - (i32.lt_s - (get_local $$e$5$ph$i) - (i32.const 0) - ) - (get_local $$sub626$le$i) - (get_local $$e$5$ph$i) - ) - ) - (i32.const 0) + (set_local $$estr$2$i + (if + (set_local $$cmp614$i + (i32.eq + (i32.or + (get_local $$t$addr$1$i) + (i32.const 32) ) - (i32.const 31) + (i32.const 102) ) - (i32.const 31) ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (set_local $$243 - (call $_fmt_u - (get_local $$cond629$i) - (get_local $$242) - (get_local $$arrayidx$i$236) + (block + (set_local $$sub$ptr$sub650$pn$i + (if + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const 0) ) + (get_local $$e$5$ph$i) + (i32.const 0) ) ) - (i32.const 2) + (i32.const 0) ) (block - (set_local $$estr$1507$i - (get_local $$243) - ) - (loop $while-out$104 $while-in$105 - (i32.store8 - (set_local $$incdec$ptr639$i - (i32.add - (get_local $$estr$1507$i) - (i32.const -1) + (set_local $$242 + (i32.shr_s + (i32.shl + (i32.lt_s + (set_local $$cond629$i + (if + (i32.lt_s + (get_local $$e$5$ph$i) + (i32.const 0) + ) + (get_local $$sub626$le$i) + (get_local $$e$5$ph$i) + ) + ) + (i32.const 0) ) + (i32.const 31) ) - (i32.const 48) + (i32.const 31) ) - (if - (i32.lt_s - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$incdec$ptr639$i) + ) + (if + (i32.lt_s + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$243 + (call $_fmt_u + (get_local $$cond629$i) + (get_local $$242) + (get_local $$arrayidx$i$236) + ) ) - (i32.const 2) ) + (i32.const 2) + ) + (block (set_local $$estr$1507$i - (get_local $$incdec$ptr639$i) + (get_local $$243) ) - (block - (set_local $$estr$1$lcssa$i - (get_local $$incdec$ptr639$i) + (loop $while-out$104 $while-in$105 + (i32.store8 + (set_local $$incdec$ptr639$i + (i32.add + (get_local $$estr$1507$i) + (i32.const -1) + ) + ) + (i32.const 48) ) - (br $while-out$104) + (if + (i32.lt_s + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$incdec$ptr639$i) + ) + (i32.const 2) + ) + (set_local $$estr$1507$i + (get_local $$incdec$ptr639$i) + ) + (block + (set_local $$estr$1$lcssa$i + (get_local $$incdec$ptr639$i) + ) + (br $while-out$104) + ) + ) + (br $while-in$105) ) ) - (br $while-in$105) + (set_local $$estr$1$lcssa$i + (get_local $$243) + ) ) - ) - (set_local $$estr$1$lcssa$i - (get_local $$243) - ) - ) - (i32.store8 - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -1) - ) - (i32.and - (i32.add + (i32.store8 + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -1) + ) (i32.and - (i32.shr_s - (get_local $$e$5$ph$i) - (i32.const 31) + (i32.add + (i32.and + (i32.shr_s + (get_local $$e$5$ph$i) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) ) - (i32.const 2) + (i32.const 255) ) - (i32.const 43) ) - (i32.const 255) - ) - ) - (i32.store8 - (set_local $$incdec$ptr647$i - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -2) + (i32.store8 + (set_local $$incdec$ptr647$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -2) + ) + ) + (i32.and + (get_local $$t$addr$1$i) + (i32.const 255) + ) + ) + (set_local $$sub$ptr$sub650$pn$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$incdec$ptr647$i) + ) ) - ) - (i32.and - (get_local $$t$addr$1$i) - (i32.const 255) - ) - ) - (set_local $$estr$2$i - (get_local $$incdec$ptr647$i) - ) - (set_local $$sub$ptr$sub650$pn$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) (get_local $$incdec$ptr647$i) ) ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (set_local $$add653$i - (i32.add + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (set_local $$add653$i (i32.add (i32.add (i32.add - (get_local $$pl$0$i) - (i32.const 1) + (i32.add + (get_local $$pl$0$i) + (i32.const 1) + ) + (get_local $$p$addr$3$i) ) - (get_local $$p$addr$3$i) + (get_local $$lor$ext$i) ) - (get_local $$lor$ext$i) + (get_local $$sub$ptr$sub650$pn$i) ) - (get_local $$sub$ptr$sub650$pn$i) ) + (get_local $$fl$1$and219) ) - (get_local $$fl$1$and219) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$0$i) + (get_local $$f) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$0$i) + (call $_pad (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add653$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add653$i) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) - (block $do-once$106 - (if - (get_local $$cmp614$i) - (block - (set_local $$d$5494$i - (set_local $$r$0$a$9$i - (if - (i32.gt_u - (get_local $$a$9$ph$i) + (block $do-once$106 + (if + (get_local $$cmp614$i) + (block + (set_local $$d$5494$i + (set_local $$r$0$a$9$i + (if + (i32.gt_u + (get_local $$a$9$ph$i) + (get_local $$arraydecay208$add$ptr213$i) + ) (get_local $$arraydecay208$add$ptr213$i) + (get_local $$a$9$ph$i) ) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$a$9$ph$i) ) ) - ) - (loop $while-out$108 $while-in$109 - (set_local $$249 - (call $_fmt_u - (i32.load - (get_local $$d$5494$i) + (loop $while-out$108 $while-in$109 + (set_local $$249 + (call $_fmt_u + (i32.load + (get_local $$d$5494$i) + ) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (i32.const 0) - (get_local $$add$ptr671$i) ) - ) - (block $do-once$110 - (if - (i32.eq - (get_local $$d$5494$i) - (get_local $$r$0$a$9$i) - ) - (block - (if - (i32.ne - (get_local $$249) - (get_local $$add$ptr671$i) - ) - (block - (set_local $$s668$1$i - (get_local $$249) - ) - (br $do-once$110) - ) - ) - (i32.store8 - (get_local $$incdec$ptr689$i) - (i32.const 48) - ) - (set_local $$s668$1$i - (get_local $$incdec$ptr689$i) + (block $do-once$110 + (if + (i32.eq + (get_local $$d$5494$i) + (get_local $$r$0$a$9$i) ) - ) - (block - (if - (i32.gt_u - (get_local $$249) - (get_local $$buf$i) - ) - (set_local $$s668$0492$i - (get_local $$249) - ) - (block - (set_local $$s668$1$i + (block + (if + (i32.ne (get_local $$249) + (get_local $$add$ptr671$i) ) - (br $do-once$110) - ) - ) - (loop $while-out$112 $while-in$113 - (i32.store8 - (set_local $$incdec$ptr681$i - (i32.add - (get_local $$s668$0492$i) - (i32.const -1) + (block + (set_local $$s668$1$i + (get_local $$249) ) + (br $do-once$110) ) + ) + (i32.store8 + (get_local $$incdec$ptr689$i) (i32.const 48) ) + (set_local $$s668$1$i + (get_local $$incdec$ptr689$i) + ) + ) + (block (if (i32.gt_u - (get_local $$incdec$ptr681$i) + (get_local $$249) (get_local $$buf$i) ) (set_local $$s668$0492$i - (get_local $$incdec$ptr681$i) + (get_local $$249) ) (block (set_local $$s668$1$i + (get_local $$249) + ) + (br $do-once$110) + ) + ) + (loop $while-out$112 $while-in$113 + (i32.store8 + (set_local $$incdec$ptr681$i + (i32.add + (get_local $$s668$0492$i) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (if + (i32.gt_u + (get_local $$incdec$ptr681$i) + (get_local $$buf$i) + ) + (set_local $$s668$0492$i (get_local $$incdec$ptr681$i) ) - (br $while-out$112) + (block + (set_local $$s668$1$i + (get_local $$incdec$ptr681$i) + ) + (br $while-out$112) + ) ) + (br $while-in$113) ) - (br $while-in$113) ) ) ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $$s668$1$i) - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) + (call $___fwritex (get_local $$s668$1$i) + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$s668$1$i) + ) + (get_local $$f) ) - (get_local $$f) ) - ) - (if - (i32.gt_u - (set_local $$incdec$ptr698$i - (i32.add - (get_local $$d$5494$i) - (i32.const 4) + (if + (i32.gt_u + (set_local $$incdec$ptr698$i + (i32.add + (get_local $$d$5494$i) + (i32.const 4) + ) ) + (get_local $$arraydecay208$add$ptr213$i) ) - (get_local $$arraydecay208$add$ptr213$i) - ) - (block - (set_local $$incdec$ptr698$i$lcssa + (block + (set_local $$incdec$ptr698$i$lcssa + (get_local $$incdec$ptr698$i) + ) + (br $while-out$108) + ) + (set_local $$d$5494$i (get_local $$incdec$ptr698$i) ) - (br $while-out$108) - ) - (set_local $$d$5494$i - (get_local $$incdec$ptr698$i) ) + (br $while-in$109) ) - (br $while-in$109) - ) - (block $do-once$114 - (if - (i32.ne - (get_local $$239) - (i32.const 0) - ) - (block - (br_if $do-once$114 - (i32.ne - (i32.and - (i32.load - (get_local $$f) + (block $do-once$114 + (if + (i32.ne + (get_local $$239) + (i32.const 0) + ) + (block + (br_if $do-once$114 + (i32.ne + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) ) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) ) ) ) - ) - (if - (i32.and - (i32.gt_s - (get_local $$p$addr$3$i) - (i32.const 0) - ) - (i32.lt_u - (get_local $$incdec$ptr698$i$lcssa) - (get_local $$z$7$i$lcssa) - ) - ) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr698$i$lcssa) - ) - (set_local $$p$addr$4489$i - (get_local $$p$addr$3$i) + (if + (i32.and + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const 0) + ) + (i32.lt_u + (get_local $$incdec$ptr698$i$lcssa) + (get_local $$z$7$i$lcssa) + ) ) - (loop $while-out$116 $while-in$117 - (if - (i32.gt_u - (set_local $$255 - (call $_fmt_u - (i32.load - (get_local $$d$6488$i) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr698$i$lcssa) + ) + (set_local $$p$addr$4489$i + (get_local $$p$addr$3$i) + ) + (loop $while-out$116 $while-in$117 + (if + (i32.gt_u + (set_local $$255 + (call $_fmt_u + (i32.load + (get_local $$d$6488$i) + ) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (i32.const 0) - (get_local $$add$ptr671$i) ) + (get_local $$buf$i) ) - (get_local $$buf$i) - ) - (block - (set_local $$s715$0484$i - (get_local $$255) - ) - (loop $while-out$118 $while-in$119 - (i32.store8 - (set_local $$incdec$ptr725$i - (i32.add - (get_local $$s715$0484$i) - (i32.const -1) - ) - ) - (i32.const 48) + (block + (set_local $$s715$0484$i + (get_local $$255) ) - (if - (i32.gt_u - (get_local $$incdec$ptr725$i) - (get_local $$buf$i) - ) - (set_local $$s715$0484$i - (get_local $$incdec$ptr725$i) + (loop $while-out$118 $while-in$119 + (i32.store8 + (set_local $$incdec$ptr725$i + (i32.add + (get_local $$s715$0484$i) + (i32.const -1) + ) + ) + (i32.const 48) ) - (block - (set_local $$s715$0$lcssa$i + (if + (i32.gt_u + (get_local $$incdec$ptr725$i) + (get_local $$buf$i) + ) + (set_local $$s715$0484$i (get_local $$incdec$ptr725$i) ) - (br $while-out$118) + (block + (set_local $$s715$0$lcssa$i + (get_local $$incdec$ptr725$i) + ) + (br $while-out$118) + ) ) + (br $while-in$119) ) - (br $while-in$119) + ) + (set_local $$s715$0$lcssa$i + (get_local $$255) ) ) - (set_local $$s715$0$lcssa$i - (get_local $$255) - ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$cond732$i - (if - (i32.gt_s - (get_local $$p$addr$4489$i) + (block + (set_local $$cond732$i + (if + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) (i32.const 9) + (get_local $$p$addr$4489$i) ) - (i32.const 9) - (get_local $$p$addr$4489$i) + ) + (call $___fwritex + (get_local $$s715$0$lcssa$i) + (get_local $$cond732$i) + (get_local $$f) ) ) - (call $___fwritex - (get_local $$s715$0$lcssa$i) - (get_local $$cond732$i) - (get_local $$f) - ) - ) - ) - (set_local $$sub735$i - (i32.add - (get_local $$p$addr$4489$i) - (i32.const -9) ) - ) - (if - (i32.and - (i32.gt_s + (set_local $$sub735$i + (i32.add (get_local $$p$addr$4489$i) - (i32.const 9) + (i32.const -9) ) - (i32.lt_u - (set_local $$incdec$ptr734$i - (i32.add - (get_local $$d$6488$i) - (i32.const 4) + ) + (if + (i32.and + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) + (i32.lt_u + (set_local $$incdec$ptr734$i + (i32.add + (get_local $$d$6488$i) + (i32.const 4) + ) ) + (get_local $$z$7$i$lcssa) ) - (get_local $$z$7$i$lcssa) ) - ) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr734$i) - ) - (set_local $$p$addr$4489$i - (get_local $$sub735$i) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr734$i) + ) + (set_local $$p$addr$4489$i + (get_local $$sub735$i) + ) ) - ) - (block - (set_local $$p$addr$4$lcssa$i - (get_local $$sub735$i) + (block + (set_local $$p$addr$4$lcssa$i + (get_local $$sub735$i) + ) + (br $while-out$116) ) - (br $while-out$116) ) + (br $while-in$117) ) - (br $while-in$117) + ) + (set_local $$p$addr$4$lcssa$i + (get_local $$p$addr$3$i) ) ) - (set_local $$p$addr$4$lcssa$i - (get_local $$p$addr$3$i) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (i32.add - (get_local $$p$addr$4$lcssa$i) + (call $_pad + (get_local $$f) + (i32.const 48) + (i32.add + (get_local $$p$addr$4$lcssa$i) + (i32.const 9) + ) (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $$add$ptr742$i - (i32.add - (get_local $$a$9$ph$i) - (i32.const 4) - ) - ) - (set_local $$z$7$add$ptr742$i - (if - (get_local $$cmp450$lcssa$i) - (get_local $$z$7$i$lcssa) - (get_local $$add$ptr742$i) + (i32.const 0) ) ) - (if - (i32.gt_s - (get_local $$p$addr$3$i) - (i32.const -1) - ) - (block - (set_local $$tobool781$i - (i32.eq - (get_local $$and610$pre$phi$iZ2D) - (i32.const 0) - ) - ) - (set_local $$d$7500$i + (block + (set_local $$add$ptr742$i + (i32.add (get_local $$a$9$ph$i) + (i32.const 4) + ) + ) + (set_local $$z$7$add$ptr742$i + (if + (get_local $$cmp450$lcssa$i) + (get_local $$z$7$i$lcssa) + (get_local $$add$ptr742$i) ) - (set_local $$p$addr$5501$i + ) + (if + (i32.gt_s (get_local $$p$addr$3$i) + (i32.const -1) ) - (loop $while-out$120 $while-in$121 - (if + (block + (set_local $$tobool781$i (i32.eq - (set_local $$259 - (call $_fmt_u - (i32.load - (get_local $$d$7500$i) - ) - (i32.const 0) - (get_local $$add$ptr671$i) - ) - ) - (get_local $$add$ptr671$i) - ) - (block - (i32.store8 - (get_local $$incdec$ptr689$i) - (i32.const 48) - ) - (set_local $$s753$0$i - (get_local $$incdec$ptr689$i) - ) - ) - (set_local $$s753$0$i - (get_local $$259) + (get_local $$and610$pre$phi$iZ2D) + (i32.const 0) ) ) - (block $do-once$122 - (if - (i32.eq - (get_local $$d$7500$i) - (get_local $$a$9$ph$i) - ) - (block - (set_local $$incdec$ptr776$i - (i32.add - (get_local $$s753$0$i) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.and + (set_local $$d$7500$i + (get_local $$a$9$ph$i) + ) + (set_local $$p$addr$5501$i + (get_local $$p$addr$3$i) + ) + (loop $while-out$120 $while-in$121 + (set_local $$s753$0$i + (if + (i32.eq + (set_local $$259 + (call $_fmt_u (i32.load - (get_local $$f) + (get_local $$d$7500$i) ) - (i32.const 32) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$s753$0$i) - (i32.const 1) - (get_local $$f) + (get_local $$add$ptr671$i) + ) + (block + (i32.store8 + (get_local $$incdec$ptr689$i) + (i32.const 48) ) + (get_local $$incdec$ptr689$i) ) - (if - (i32.and - (get_local $$tobool781$i) - (i32.lt_s - (get_local $$p$addr$5501$i) + (get_local $$259) + ) + ) + (block $do-once$122 + (if + (i32.eq + (get_local $$d$7500$i) + (get_local $$a$9$ph$i) + ) + (block + (set_local $$incdec$ptr776$i + (i32.add + (get_local $$s753$0$i) (i32.const 1) ) ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $$s753$0$i) + (i32.const 1) + (get_local $$f) ) - (br $do-once$122) ) - ) - (if - (i32.ne + (if (i32.and - (i32.load - (get_local $$f) + (get_local $$tobool781$i) + (i32.lt_s + (get_local $$p$addr$5501$i) + (i32.const 1) ) - (i32.const 32) ) - (i32.const 0) - ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + (br $do-once$122) ) - (br $do-once$122) - ) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) - ) - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) - ) - ) - (block - (if - (i32.gt_u - (get_local $$s753$0$i) - (get_local $$buf$i) ) - (set_local $$s753$1496$i - (get_local $$s753$0$i) - ) - (block - (set_local $$s753$2$i - (get_local $$s753$0$i) + (if + (i32.ne + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) + ) + (i32.const 0) ) - (br $do-once$122) - ) - ) - (loop $while-out$124 $while-in$125 - (i32.store8 - (set_local $$incdec$ptr773$i - (i32.add - (get_local $$s753$1496$i) - (i32.const -1) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) ) + (br $do-once$122) ) - (i32.const 48) ) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + ) + (block (if (i32.gt_u - (get_local $$incdec$ptr773$i) + (get_local $$s753$0$i) (get_local $$buf$i) ) (set_local $$s753$1496$i - (get_local $$incdec$ptr773$i) + (get_local $$s753$0$i) ) (block (set_local $$s753$2$i + (get_local $$s753$0$i) + ) + (br $do-once$122) + ) + ) + (loop $while-out$124 $while-in$125 + (i32.store8 + (set_local $$incdec$ptr773$i + (i32.add + (get_local $$s753$1496$i) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (if + (i32.gt_u (get_local $$incdec$ptr773$i) + (get_local $$buf$i) + ) + (set_local $$s753$1496$i + (get_local $$incdec$ptr773$i) + ) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr773$i) + ) + (br $while-out$124) ) - (br $while-out$124) ) + (br $while-in$125) ) - (br $while-in$125) ) ) ) - ) - (set_local $$sub$ptr$sub789$i - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$s753$2$i) + (set_local $$sub$ptr$sub789$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$s753$2$i) + ) ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$cond800$i - (if - (i32.gt_s - (get_local $$p$addr$5501$i) + (block + (set_local $$cond800$i + (if + (i32.gt_s + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) (get_local $$sub$ptr$sub789$i) + (get_local $$p$addr$5501$i) ) - (get_local $$sub$ptr$sub789$i) - (get_local $$p$addr$5501$i) ) - ) - (call $___fwritex - (get_local $$s753$2$i) - (get_local $$cond800$i) - (get_local $$f) + (call $___fwritex + (get_local $$s753$2$i) + (get_local $$cond800$i) + (get_local $$f) + ) ) ) - ) - (if - (i32.and - (i32.lt_u - (set_local $$incdec$ptr808$i - (i32.add - (get_local $$d$7500$i) - (i32.const 4) + (if + (i32.and + (i32.lt_u + (set_local $$incdec$ptr808$i + (i32.add + (get_local $$d$7500$i) + (i32.const 4) + ) ) + (get_local $$z$7$add$ptr742$i) ) - (get_local $$z$7$add$ptr742$i) - ) - (i32.gt_s - (set_local $$sub806$i - (i32.sub - (get_local $$p$addr$5501$i) - (get_local $$sub$ptr$sub789$i) + (i32.gt_s + (set_local $$sub806$i + (i32.sub + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) ) + (i32.const -1) ) - (i32.const -1) - ) - ) - (block - (set_local $$d$7500$i - (get_local $$incdec$ptr808$i) ) - (set_local $$p$addr$5501$i - (get_local $$sub806$i) + (block + (set_local $$d$7500$i + (get_local $$incdec$ptr808$i) + ) + (set_local $$p$addr$5501$i + (get_local $$sub806$i) + ) ) - ) - (block - (set_local $$p$addr$5$lcssa$i - (get_local $$sub806$i) + (block + (set_local $$p$addr$5$lcssa$i + (get_local $$sub806$i) + ) + (br $while-out$120) ) - (br $while-out$120) ) + (br $while-in$121) ) - (br $while-in$121) + ) + (set_local $$p$addr$5$lcssa$i + (get_local $$p$addr$3$i) ) ) - (set_local $$p$addr$5$lcssa$i - (get_local $$p$addr$3$i) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (i32.add - (get_local $$p$addr$5$lcssa$i) + (call $_pad + (get_local $$f) + (i32.const 48) + (i32.add + (get_local $$p$addr$5$lcssa$i) + (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 $$f) + (br_if $do-once$106 + (i32.ne + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) ) - ) - (call $___fwritex - (get_local $$estr$2$i) - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) + (call $___fwritex (get_local $$estr$2$i) + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$estr$2$i) + ) + (get_local $$f) ) - (get_local $$f) ) ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add653$i) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) ) - ) - (set_local $$retval$0$i (if (i32.lt_s (get_local $$add653$i) @@ -9121,121 +8934,114 @@ (get_local $$add653$i) ) ) - ) - (block - (set_local $$cond$i - (if - (set_local $$tobool37$i - (i32.ne - (i32.and - (get_local $$t$0) - (i32.const 32) + (block + (set_local $$cond$i + (if + (set_local $$tobool37$i + (i32.ne + (i32.and + (get_local $$t$0) + (i32.const 32) + ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 4127) + (i32.const 4131) ) - (i32.const 4127) - (i32.const 4131) ) - ) - (set_local $$cmp38$i - (i32.or - (f64.ne - (get_local $$y$addr$0$i) - (get_local $$y$addr$0$i) - ) - (f64.ne - (f64.const 0) - (f64.const 0) + (set_local $$cmp38$i + (i32.or + (f64.ne + (get_local $$y$addr$0$i) + (get_local $$y$addr$0$i) + ) + (f64.ne + (f64.const 0) + (f64.const 0) + ) ) ) - ) - (set_local $$cond43$i - (if - (get_local $$tobool37$i) - (i32.const 4135) - (i32.const 4139) + (set_local $$cond43$i + (if + (get_local $$tobool37$i) + (i32.const 4135) + (i32.const 4139) + ) ) - ) - (set_local $$pl$1$i - (if - (get_local $$cmp38$i) - (i32.const 0) - (get_local $$pl$0$i) + (set_local $$pl$1$i + (if + (get_local $$cmp38$i) + (i32.const 0) + (get_local $$pl$0$i) + ) ) - ) - (set_local $$s35$0$i - (if - (get_local $$cmp38$i) - (get_local $$cond43$i) - (get_local $$cond$i) + (set_local $$s35$0$i + (if + (get_local $$cmp38$i) + (get_local $$cond43$i) + (get_local $$cond$i) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (set_local $$add$i$239 - (i32.add - (get_local $$pl$1$i) - (i32.const 3) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (set_local $$add$i$239 + (i32.add + (get_local $$pl$1$i) + (i32.const 3) + ) ) + (get_local $$and219) ) - (get_local $$and219) - ) - (if - (i32.eq - (i32.and - (set_local $$193 - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (if + (i32.eq + (i32.and + (set_local $$193 + (i32.load + (get_local $$f) + ) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (block + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$1$i) + (get_local $$f) + ) + (i32.load + (get_local $$f) + ) + ) + (get_local $$193) ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (block (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$1$i) + (get_local $$s35$0$i) + (i32.const 3) (get_local $$f) ) - (set_local $$194 - (i32.load - (get_local $$f) - ) - ) - ) - (set_local $$194 - (get_local $$193) - ) - ) - (if - (i32.eq - (i32.and - (get_local $$194) - (i32.const 32) - ) - (i32.const 0) ) - (call $___fwritex - (get_local $$s35$0$i) - (i32.const 3) + (call $_pad (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add$i$239) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) - (set_local $$retval$0$i (if (i32.lt_s (get_local $$add$i$239) @@ -9299,196 +9105,192 @@ (i32.const 32) ) ) - (if - (i32.and - (i32.eq - (set_local $$92 - (i32.load - (set_local $$90 - (get_local $$arg) + (set_local $$a$0 + (if + (i32.and + (i32.eq + (set_local $$92 + (i32.load + (set_local $$90 + (get_local $$arg) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.eq - (set_local $$95 - (i32.load offset=4 - (get_local $$90) + (i32.eq + (set_local $$95 + (i32.load offset=4 + (get_local $$90) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (block - (set_local $$a$0 - (get_local $$add$ptr205) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) - ) - (block - (set_local $$101 - (get_local $$95) - ) - (set_local $$99 - (get_local $$92) - ) - (set_local $$s$addr$06$i + (block + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) (get_local $$add$ptr205) ) - (loop $while-out$129 $while-in$130 - (i32.store8 - (set_local $$incdec$ptr$i$212 - (i32.add - (get_local $$s$addr$06$i) - (i32.const -1) + (block + (set_local $$101 + (get_local $$95) + ) + (set_local $$99 + (get_local $$92) + ) + (set_local $$s$addr$06$i + (get_local $$add$ptr205) + ) + (loop $while-out$129 $while-in$130 + (i32.store8 + (set_local $$incdec$ptr$i$212 + (i32.add + (get_local $$s$addr$06$i) + (i32.const -1) + ) ) - ) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (i32.and - (get_local $$99) - (i32.const 15) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (i32.and + (get_local $$99) + (i32.const 15) + ) + (i32.const 4075) ) - (i32.const 4075) ) + (i32.const 255) ) - (i32.const 255) + (get_local $$and249) + ) + (i32.const 255) + ) + ) + (if + (i32.and + (i32.eq + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) + ) + ) + (i32.const 0) + ) + (i32.eq + (set_local $$103 + (i32.load + (i32.const 168) + ) + ) + (i32.const 0) + ) + ) + (block + (set_local $$incdec$ptr$i$212$lcssa + (get_local $$incdec$ptr$i$212) + ) + (br $while-out$129) + ) + (block + (set_local $$101 + (get_local $$103) + ) + (set_local $$99 + (get_local $$102) + ) + (set_local $$s$addr$06$i + (get_local $$incdec$ptr$i$212) ) - (get_local $$and249) ) - (i32.const 255) ) + (br $while-in$130) ) (if - (i32.and + (i32.or (i32.eq - (set_local $$102 - (call $_bitshift64Lshr - (get_local $$99) - (get_local $$101) - (i32.const 4) - ) + (i32.and + (get_local $$fl$3) + (i32.const 8) ) (i32.const 0) ) - (i32.eq - (set_local $$103 + (i32.and + (i32.eq (i32.load - (i32.const 168) + (set_local $$107 + (get_local $$arg) + ) + ) + (i32.const 0) + ) + (i32.eq + (i32.load offset=4 + (get_local $$107) ) + (i32.const 0) ) - (i32.const 0) ) ) (block - (set_local $$incdec$ptr$i$212$lcssa - (get_local $$incdec$ptr$i$212) + (set_local $$fl$4 + (get_local $$fl$3) ) - (br $while-out$129) - ) - (block - (set_local $$101 - (get_local $$103) + (set_local $$p$2 + (get_local $$p$1) ) - (set_local $$99 - (get_local $$102) + (set_local $$pl$1 + (i32.const 0) ) - (set_local $$s$addr$06$i - (get_local $$incdec$ptr$i$212) + (set_local $$prefix$1 + (i32.const 4091) ) + (set_local $label + (i32.const 77) + ) + (get_local $$incdec$ptr$i$212$lcssa) ) - ) - (br $while-in$130) - ) - (if - (i32.or - (i32.eq - (i32.and + (block + (set_local $$fl$4 (get_local $$fl$3) - (i32.const 8) ) - (i32.const 0) - ) - (i32.and - (i32.eq - (i32.load - (set_local $$107 - (get_local $$arg) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 2) + ) + (set_local $$prefix$1 + (i32.add + (i32.const 4091) + (i32.shr_s + (get_local $$t$1) + (i32.const 4) ) ) - (i32.const 0) ) - (i32.eq - (i32.load offset=4 - (get_local $$107) - ) - (i32.const 0) + (set_local $label + (i32.const 77) ) - ) - ) - (block - (set_local $$a$0 (get_local $$incdec$ptr$i$212$lcssa) ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) - ) - (block - (set_local $$a$0 - (get_local $$incdec$ptr$i$212$lcssa) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 2) - ) - (set_local $$prefix$1 - (i32.add - (i32.const 4091) - (i32.shr_s - (get_local $$t$1) - (i32.const 4) - ) - ) - ) - (set_local $label - (i32.const 77) - ) ) ) ) @@ -9908,92 +9710,90 @@ (get_local $$fl$4) ) ) - (if - (i32.or - (i32.ne - (get_local $$p$2) - (i32.const 0) - ) - (set_local $$159 - (i32.or - (i32.ne - (i32.load - (set_local $$151 - (get_local $$arg) + (set_local $$a$2 + (if + (i32.or + (i32.ne + (get_local $$p$2) + (i32.const 0) + ) + (set_local $$159 + (i32.or + (i32.ne + (i32.load + (set_local $$151 + (get_local $$arg) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.ne - (i32.load offset=4 - (get_local $$151) + (i32.ne + (i32.load offset=4 + (get_local $$151) + ) + (i32.const 0) ) - (i32.const 0) ) ) ) - ) - (block - (set_local $$p$2$add322 - (if - (i32.gt_s - (get_local $$p$2) - (set_local $$add322 - (i32.add - (i32.xor - (i32.and - (get_local $$159) + (block + (set_local $$p$2$add322 + (if + (i32.gt_s + (get_local $$p$2) + (set_local $$add322 + (i32.add + (i32.xor + (i32.and + (get_local $$159) + (i32.const 1) + ) (i32.const 1) ) - (i32.const 1) - ) - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$a$0) + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$a$0) + ) ) ) ) + (get_local $$p$2) + (get_local $$add322) ) - (get_local $$p$2) - (get_local $$add322) ) - ) - (set_local $$a$2 + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (get_local $$p$2$add322) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) (get_local $$a$0) ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (get_local $$p$2$add322) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) - ) - (block - (set_local $$a$2 - (get_local $$add$ptr205) - ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (i32.const 0) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 + (block + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (i32.const 0) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) (get_local $$add$ptr205) ) ) @@ -10875,12 +10675,12 @@ (local $$8 i32) (local $$7 i32) (local $$y$010 i32) - (local $$s$addr$0$lcssa i32) (local $$x$addr$0$lcssa$off0 i32) (local $$13 i32) (local $$14 i32) (local $$incdec$ptr i32) (local $$incdec$ptr7 i32) + (local $$s$addr$0$lcssa i32) (local $$s$addr$013 i32) (local $$s$addr$1$lcssa i32) (local $$s$addr$19 i32) @@ -10891,128 +10691,126 @@ (i32.load (i32.const 8) ) - (if - (i32.or - (i32.gt_u - (get_local $$1) - (i32.const 0) - ) - (i32.and - (i32.eq + (set_local $$s$addr$0$lcssa + (if + (i32.or + (i32.gt_u (get_local $$1) (i32.const 0) ) - (i32.gt_u - (get_local $$0) - (i32.const -1) - ) - ) - ) - (block - (set_local $$7 - (get_local $$0) - ) - (set_local $$8 - (get_local $$1) - ) - (set_local $$s$addr$013 - (get_local $$s) - ) - (loop $while-out$0 $while-in$1 - (set_local $$9 - (call $___uremdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) + (i32.and + (i32.eq + (get_local $$1) (i32.const 0) ) + (i32.gt_u + (get_local $$0) + (i32.const -1) + ) ) - (i32.load - (i32.const 168) + ) + (block + (set_local $$7 + (get_local $$0) ) - (i32.store8 - (set_local $$incdec$ptr - (i32.add - (get_local $$s$addr$013) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (get_local $$9) - (i32.const 48) - ) - (i32.const 255) - ) + (set_local $$8 + (get_local $$1) ) - (set_local $$13 - (call $___udivdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) - (i32.const 0) - ) + (set_local $$s$addr$013 + (get_local $$s) ) - (set_local $$14 + (loop $while-out$0 $while-in$1 + (set_local $$9 + (call $___uremdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) + ) + ) (i32.load (i32.const 168) ) - ) - (if - (i32.or - (i32.gt_u - (get_local $$8) - (i32.const 9) + (i32.store8 + (set_local $$incdec$ptr + (i32.add + (get_local $$s$addr$013) + (i32.const -1) + ) ) (i32.and - (i32.eq - (get_local $$8) - (i32.const 9) - ) - (i32.gt_u - (get_local $$7) - (i32.const -1) + (i32.or + (get_local $$9) + (i32.const 48) ) + (i32.const 255) ) ) - (block - (set_local $$7 - (get_local $$13) - ) - (set_local $$8 - (get_local $$14) + (set_local $$13 + (call $___udivdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) ) - (set_local $$s$addr$013 - (get_local $$incdec$ptr) + ) + (set_local $$14 + (i32.load + (i32.const 168) ) ) - (block - (set_local $$21 - (get_local $$13) + (if + (i32.or + (i32.gt_u + (get_local $$8) + (i32.const 9) + ) + (i32.and + (i32.eq + (get_local $$8) + (i32.const 9) + ) + (i32.gt_u + (get_local $$7) + (i32.const -1) + ) + ) ) - (get_local $$14) - (set_local $$incdec$ptr$lcssa - (get_local $$incdec$ptr) + (block + (set_local $$7 + (get_local $$13) + ) + (set_local $$8 + (get_local $$14) + ) + (set_local $$s$addr$013 + (get_local $$incdec$ptr) + ) + ) + (block + (set_local $$21 + (get_local $$13) + ) + (get_local $$14) + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) + ) + (br $while-out$0) ) - (br $while-out$0) ) + (br $while-in$1) + ) + (set_local $$x$addr$0$lcssa$off0 + (get_local $$21) ) - (br $while-in$1) - ) - (set_local $$s$addr$0$lcssa (get_local $$incdec$ptr$lcssa) ) - (set_local $$x$addr$0$lcssa$off0 - (get_local $$21) - ) - ) - (block - (set_local $$s$addr$0$lcssa + (block + (set_local $$x$addr$0$lcssa$off0 + (get_local $$0) + ) (get_local $$s) ) - (set_local $$x$addr$0$lcssa$off0 - (get_local $$0) - ) ) ) (if @@ -11091,7 +10889,6 @@ ) (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32) (local $$sub i32) - (local $$2 i32) (local $$pad i32) (local $$4 i32) (local $$l$addr$0$lcssa21 i32) @@ -11102,6 +10899,7 @@ (local $sp i32) (local $$0 i32) (local $$1 i32) + (local $$2 i32) (local $$3 i32) (local $$cond i32) (local $$sub5 i32) @@ -11204,28 +11002,25 @@ (get_local $$tobool$i$16) ) (loop $while-out$2 $while-in$3 - (if - (get_local $$tobool$i18) - (block - (call $___fwritex - (get_local $$pad) - (i32.const 256) - (get_local $$f) - ) - (set_local $$2 - (i32.load - (get_local $$f) - ) - ) - ) - (set_local $$2 - (get_local $$4) - ) - ) (set_local $$tobool$i (i32.eq (i32.and - (get_local $$2) + (set_local $$2 + (if + (get_local $$tobool$i18) + (block + (call $___fwritex + (get_local $$pad) + (i32.const 256) + (get_local $$f) + ) + (i32.load + (get_local $$f) + ) + ) + (get_local $$4) + ) + ) (i32.const 32) ) (i32.const 0) @@ -11293,8 +11088,8 @@ (return) ) (func $_malloc (param $$bytes i32) (result i32) - (local $label i32) (local $$119 i32) + (local $label i32) (local $$add$ptr17$i$i i32) (local $$nb$0 i32) (local $$add$ptr$i$161 i32) @@ -11312,20 +11107,15 @@ (local $$qsize$0$i$i i32) (local $$ssize$2$ph$i i32) (local $$sub$ptr$sub$i$i i32) - (local $$I252$0$i$i i32) - (local $$I316$0$i i32) - (local $$I57$0$i$i i32) - (local $$ssize$0$i i32) (local $$t$0$i$151 i32) (local $$t$48$i i32) (local $$149 i32) (local $$R$1$i i32) (local $$R$1$i$168 i32) (local $$R$1$i$i i32) - (local $$idx$0$i i32) (local $$rsize$0$i$lcssa i32) + (local $$ssize$0$i i32) (local $$148 i32) - (local $$150 i32) (local $$154 i32) (local $$26 i32) (local $$63 i32) @@ -11343,8 +11133,12 @@ (local $$sp$1107$i i32) (local $$10 i32) (local $$14 i32) + (local $$150 i32) (local $$3 i32) (local $$46 i32) + (local $$I252$0$i$i i32) + (local $$I316$0$i i32) + (local $$I57$0$i$i i32) (local $$RP$1$i i32) (local $$RP$1$i$167 i32) (local $$RP$1$i$i i32) @@ -11400,6 +11194,7 @@ (local $$call37$i i32) (local $$call83$i i32) (local $$i$01$i$i i32) + (local $$idx$0$i i32) (local $$rsize$0$i$152 i32) (local $$rsize$1$i i32) (local $$rsize$3$i i32) @@ -11410,7 +11205,6 @@ (local $$sub91 i32) (local $$t$0$i i32) (local $$t$2$i i32) - (local $$t$4$ph$i i32) (local $$t$4$v$4$i i32) (local $$v$0$i i32) (local $$v$1$i i32) @@ -11468,7 +11262,6 @@ (local $$cond$i$i$i i32) (local $$fd68$pre$phi$i$iZ2D i32) (local $$head$i$17$i i32) - (local $$oldfirst$0$i$i i32) (local $$p$0$i$i i32) (local $$rst$0$i i32) (local $$rst$1$i i32) @@ -11766,6 +11559,7 @@ (local $$sub44 i32) (local $$sub63$i i32) (local $$sub70$i i32) + (local $$t$4$ph$i i32) (i32.load (i32.const 8) ) @@ -13163,122 +12957,117 @@ (get_local $$and145) ) ) - (if - (i32.eq - (set_local $$shr$i$139 - (i32.shr_u - (get_local $$add144) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$idx$0$i - (i32.const 0) - ) + (block $label$break$L123 (if - (i32.gt_u - (get_local $$and145) - (i32.const 16777215) - ) - (set_local $$idx$0$i - (i32.const 31) - ) - (block - (set_local $$shl18$i - (i32.shl - (set_local $$add17$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and8$i - (i32.and - (i32.shr_u + (i32.eq + (set_local $$52 + (i32.load offset=480 + (i32.shl + (set_local $$idx$0$i + (if + (i32.eq + (set_local $$shr$i$139 + (i32.shr_u + (get_local $$add144) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$and145) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl18$i + (i32.shl + (set_local $$add17$i (i32.add - (set_local $$shl$i$144 - (i32.shl - (get_local $$shr$i$139) - (set_local $$and$i$143 + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and8$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl$i$144 + (i32.shl + (get_local $$shr$i$139) + (set_local $$and$i$143 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $$and$i$143) + ) + (set_local $$and12$i (i32.and (i32.shr_u (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) + ) + ) + (i32.const 245760) ) (i32.const 16) ) - (i32.const 8) + (i32.const 2) ) ) ) ) - (i32.const 520192) + (i32.shr_u + (i32.shl + (get_local $$shl9$i) + (get_local $$and12$i) + ) + (i32.const 15) + ) ) - (i32.const 16) ) - (i32.const 4) + (i32.const 1) ) ) - (get_local $$and$i$143) - ) - (set_local $$and12$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) - ) + (i32.or + (i32.and + (i32.shr_u + (get_local $$and145) + (i32.add + (get_local $$add17$i) + (i32.const 7) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 1) ) - (i32.const 2) + (get_local $$shl18$i) ) ) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl9$i) - (get_local $$and12$i) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$idx$0$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$and145) - (i32.add - (get_local $$add17$i) - (i32.const 7) - ) ) - (i32.const 1) - ) - (get_local $$shl18$i) - ) - ) - ) - ) - ) - (block $label$break$L123 - (if - (i32.eq - (set_local $$52 - (i32.load offset=480 - (i32.shl - (get_local $$idx$0$i) (i32.const 2) ) ) @@ -13491,179 +13280,174 @@ (get_local $label) (i32.const 86) ) - (block - (if - (i32.and - (i32.eq - (get_local $$t$2$i) - (i32.const 0) - ) - (i32.eq - (get_local $$v$3$i) - (i32.const 0) - ) - ) - (block - (set_local $$sub63$i - (i32.sub - (i32.const 0) - (set_local $$shl60$i - (i32.shl - (i32.const 2) - (get_local $$idx$0$i) - ) - ) - ) - ) + (if + (i32.eq + (set_local $$t$4$ph$i (if - (i32.eq - (set_local $$and64$i - (i32.and - (get_local $$51) - (i32.or - (get_local $$shl60$i) - (get_local $$sub63$i) - ) - ) + (i32.and + (i32.eq + (get_local $$t$2$i) + (i32.const 0) + ) + (i32.eq + (get_local $$v$3$i) + (i32.const 0) ) - (i32.const 0) ) (block - (set_local $$nb$0 - (get_local $$and145) + (set_local $$sub63$i + (i32.sub + (i32.const 0) + (set_local $$shl60$i + (i32.shl + (i32.const 2) + (get_local $$idx$0$i) + ) + ) + ) ) - (br $do-once$0) - ) - ) - (set_local $$and73$i - (i32.and - (i32.shr_u - (set_local $$sub70$i - (i32.add + (if + (i32.eq + (set_local $$and64$i (i32.and - (get_local $$and64$i) - (i32.sub - (i32.const 0) - (get_local $$and64$i) + (get_local $$51) + (i32.or + (get_local $$shl60$i) + (get_local $$sub63$i) ) ) - (i32.const -1) ) + (i32.const 0) + ) + (block + (set_local $$nb$0 + (get_local $$and145) + ) + (br $do-once$0) ) - (i32.const 12) ) - (i32.const 16) - ) - ) - (set_local $$t$4$ph$i - (i32.load offset=480 - (i32.shl - (i32.add - (i32.or + (set_local $$and73$i + (i32.and + (i32.shr_u + (set_local $$sub70$i + (i32.add + (i32.and + (get_local $$and64$i) + (i32.sub + (i32.const 0) + (get_local $$and64$i) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (i32.load offset=480 + (i32.shl + (i32.add (i32.or (i32.or (i32.or - (set_local $$and77$i + (i32.or + (set_local $$and77$i + (i32.and + (i32.shr_u + (set_local $$shr75$i + (i32.shr_u + (get_local $$sub70$i) + (get_local $$and73$i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and73$i) + ) + (set_local $$and81$i (i32.and (i32.shr_u - (set_local $$shr75$i + (set_local $$shr79$i (i32.shr_u - (get_local $$sub70$i) - (get_local $$and73$i) + (get_local $$shr75$i) + (get_local $$and77$i) ) ) - (i32.const 5) + (i32.const 2) ) - (i32.const 8) + (i32.const 4) ) ) - (get_local $$and73$i) ) - (set_local $$and81$i + (set_local $$and85$i (i32.and (i32.shr_u - (set_local $$shr79$i + (set_local $$shr83$i (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) + (get_local $$shr79$i) + (get_local $$and81$i) ) ) - (i32.const 2) + (i32.const 1) ) - (i32.const 4) + (i32.const 2) ) ) ) - (set_local $$and85$i + (set_local $$and89$i (i32.and (i32.shr_u - (set_local $$shr83$i + (set_local $$shr87$i (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) + (get_local $$shr83$i) + (get_local $$and85$i) ) ) (i32.const 1) ) - (i32.const 2) - ) - ) - ) - (set_local $$and89$i - (i32.and - (i32.shr_u - (set_local $$shr87$i - (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) - ) - ) (i32.const 1) ) - (i32.const 1) ) ) + (i32.shr_u + (get_local $$shr87$i) + (get_local $$and89$i) + ) ) - (i32.shr_u - (get_local $$shr87$i) - (get_local $$and89$i) - ) + (i32.const 2) ) - (i32.const 2) ) ) + (get_local $$t$2$i) ) ) - (set_local $$t$4$ph$i - (get_local $$t$2$i) + (i32.const 0) + ) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$rsize$3$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$v$3$i) ) ) - (if - (i32.eq + (block + (set_local $$rsize$49$i + (get_local $$rsize$3$i) + ) + (set_local $$t$48$i (get_local $$t$4$ph$i) - (i32.const 0) ) - (block - (set_local $$rsize$4$lcssa$i - (get_local $$rsize$3$i) - ) - (set_local $$v$4$lcssa$i - (get_local $$v$3$i) - ) + (set_local $$v$410$i + (get_local $$v$3$i) ) - (block - (set_local $$rsize$49$i - (get_local $$rsize$3$i) - ) - (set_local $$t$48$i - (get_local $$t$4$ph$i) - ) - (set_local $$v$410$i - (get_local $$v$3$i) - ) - (set_local $label - (i32.const 90) - ) + (set_local $label + (i32.const 90) ) ) ) @@ -14345,120 +14129,115 @@ (br $do-once$29) ) ) - (if - (i32.eq - (set_local $$shr318$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I316$0$i - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16777215) - ) - (set_local $$I316$0$i - (i32.const 31) - ) - (block - (set_local $$shl347$i - (i32.shl - (set_local $$add346$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and336$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (set_local $$and331$i - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx355$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I316$0$i + (if + (i32.eq + (set_local $$shr318$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl347$i + (i32.shl + (set_local $$add346$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and336$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl333$i + (i32.shl (get_local $$shr318$i) - (i32.const 1048320) + (set_local $$and331$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and331$i) + ) + (set_local $$and341$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and331$i) - ) - (set_local $$and341$i - (i32.and (i32.shr_u - (i32.add - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl338$i) + (get_local $$and341$i) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl338$i) - (get_local $$and341$i) + (i32.or + (i32.and + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.add + (get_local $$add346$i) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) + (get_local $$shl347$i) ) ) ) - (i32.const 1) ) ) - (set_local $$I316$0$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.add - (get_local $$add346$i) - (i32.const 7) - ) - ) - (i32.const 1) - ) - (get_local $$shl347$i) - ) - ) - ) - ) - ) - (set_local $$arrayidx355$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I316$0$i) (i32.const 2) ) ) @@ -15035,420 +14814,412 @@ ) ) ) - (block $label$break$L257 - (if - (i32.eq - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - (i32.const 0) - ) - (block - (block $label$break$L259 + (if + (i32.eq + (set_local $label + (block $label$break$L257 (if (i32.eq - (set_local $$104 + (i32.and (i32.load - (i32.const 200) + (i32.const 620) ) + (i32.const 4) ) (i32.const 0) ) - (set_local $label - (i32.const 173) - ) (block - (set_local $$sp$0$i$i - (i32.const 624) - ) - (loop $while-out$37 $while-in$38 + (block $label$break$L259 (if - (i32.le_u - (set_local $$105 + (i32.eq + (set_local $$104 (i32.load - (get_local $$sp$0$i$i) + (i32.const 200) ) ) - (get_local $$104) + (i32.const 0) ) - (if - (i32.gt_u - (i32.add - (get_local $$105) - (i32.load - (set_local $$size$i$i + (set_local $label + (i32.const 173) + ) + (block + (set_local $$sp$0$i$i + (i32.const 624) + ) + (loop $while-out$37 $while-in$38 + (if + (i32.le_u + (set_local $$105 + (i32.load + (get_local $$sp$0$i$i) + ) + ) + (get_local $$104) + ) + (if + (i32.gt_u (i32.add + (get_local $$105) + (i32.load + (set_local $$size$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 4) + ) + ) + ) + ) + (get_local $$104) + ) + (block + (set_local $$base$i$i$lcssa (get_local $$sp$0$i$i) - (i32.const 4) ) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) + ) + (br $while-out$37) ) ) ) - (get_local $$104) - ) - (block - (set_local $$base$i$i$lcssa - (get_local $$sp$0$i$i) - ) - (set_local $$size$i$i$lcssa - (get_local $$size$i$i) + (if + (i32.eq + (set_local $$107 + (i32.load offset=8 + (get_local $$sp$0$i$i) + ) + ) + (i32.const 0) + ) + (block + (set_local $label + (i32.const 173) + ) + (br $label$break$L259) + ) + (set_local $$sp$0$i$i + (get_local $$107) + ) ) - (br $while-out$37) + (br $while-in$38) ) - ) - ) - (if - (i32.eq - (set_local $$107 - (i32.load offset=8 - (get_local $$sp$0$i$i) + (if + (i32.lt_u + (set_local $$and80$i + (i32.and + (i32.sub + (get_local $$add9$i) + (i32.load + (i32.const 188) + ) + ) + (get_local $$neg$i$182) + ) + ) + (i32.const 2147483647) ) - ) - (i32.const 0) - ) - (block - (set_local $label - (i32.const 173) - ) - (br $label$break$L259) - ) - (set_local $$sp$0$i$i - (get_local $$107) - ) - ) - (br $while-in$38) - ) - (if - (i32.lt_u - (set_local $$and80$i - (i32.and - (i32.sub - (get_local $$add9$i) - (i32.load - (i32.const 188) + (if + (i32.eq + (set_local $$call83$i + (call_import $_sbrk + (get_local $$and80$i) + ) + ) + (i32.add + (i32.load + (get_local $$base$i$i$lcssa) + ) + (i32.load + (get_local $$size$i$i$lcssa) + ) + ) + ) + (if + (i32.ne + (get_local $$call83$i) + (i32.const -1) + ) + (block + (set_local $$tbase$796$i + (get_local $$call83$i) + ) + (set_local $$tsize$795$i + (get_local $$and80$i) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call83$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 183) + ) ) ) - (get_local $$neg$i$182) ) ) - (i32.const 2147483647) ) + ) + (block $do-once$39 (if (i32.eq - (set_local $$call83$i - (call_import $_sbrk - (get_local $$and80$i) - ) - ) - (i32.add - (i32.load - (get_local $$base$i$i$lcssa) - ) - (i32.load - (get_local $$size$i$i$lcssa) - ) - ) + (get_local $label) + (i32.const 173) ) (if (i32.ne - (get_local $$call83$i) + (set_local $$call37$i + (call_import $_sbrk + (i32.const 0) + ) + ) (i32.const -1) ) (block - (set_local $$tbase$796$i - (get_local $$call83$i) - ) - (set_local $$tsize$795$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 193) + (set_local $$ssize$0$i + (if + (i32.eq + (i32.and + (set_local $$sub41$i + (i32.add + (set_local $$109 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) + ) + ) + (set_local $$108 + (get_local $$call37$i) + ) + ) + (i32.const 0) + ) + (get_local $$and11$i) + (i32.add + (i32.sub + (get_local $$and11$i) + (get_local $$108) + ) + (i32.and + (i32.add + (get_local $$sub41$i) + (get_local $$108) + ) + (i32.sub + (i32.const 0) + (get_local $$109) + ) + ) + ) + ) ) - (br $label$break$L257) - ) - ) - (block - (set_local $$br$2$ph$i - (get_local $$call83$i) - ) - (set_local $$ssize$2$ph$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 183) - ) - ) - ) - ) - ) - ) - ) - (block $do-once$39 - (if - (i32.eq - (get_local $label) - (i32.const 173) - ) - (if - (i32.ne - (set_local $$call37$i - (call_import $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block - (if - (i32.eq - (i32.and - (set_local $$sub41$i + (set_local $$add54$i (i32.add - (set_local $$109 + (set_local $$110 (i32.load - (i32.const 652) + (i32.const 608) ) ) - (i32.const -1) + (get_local $$ssize$0$i) ) ) - (set_local $$108 - (get_local $$call37$i) - ) - ) - (i32.const 0) - ) - (set_local $$ssize$0$i - (get_local $$and11$i) - ) - (set_local $$ssize$0$i - (i32.add - (i32.sub - (get_local $$and11$i) - (get_local $$108) - ) - (i32.and - (i32.add - (get_local $$sub41$i) - (get_local $$108) + (if + (i32.and + (i32.gt_u + (get_local $$ssize$0$i) + (get_local $$nb$0) + ) + (i32.lt_u + (get_local $$ssize$0$i) + (i32.const 2147483647) + ) ) - (i32.sub - (i32.const 0) - (get_local $$109) + (block + (if + (i32.ne + (set_local $$111 + (i32.load + (i32.const 616) + ) + ) + (i32.const 0) + ) + (br_if $do-once$39 + (i32.or + (i32.le_u + (get_local $$add54$i) + (get_local $$110) + ) + (i32.gt_u + (get_local $$add54$i) + (get_local $$111) + ) + ) + ) + ) + (if + (i32.eq + (set_local $$call68$i + (call_import $_sbrk + (get_local $$ssize$0$i) + ) + ) + (get_local $$call37$i) + ) + (block + (set_local $$tbase$796$i + (get_local $$call37$i) + ) + (set_local $$tsize$795$i + (get_local $$ssize$0$i) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call68$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$ssize$0$i) + ) + (set_local $label + (i32.const 183) + ) + ) + ) ) ) ) ) ) - (set_local $$add54$i - (i32.add - (set_local $$110 - (i32.load - (i32.const 608) - ) - ) - (get_local $$ssize$0$i) - ) - ) + ) + (block $label$break$L279 (if - (i32.and - (i32.gt_u - (get_local $$ssize$0$i) - (get_local $$nb$0) - ) - (i32.lt_u - (get_local $$ssize$0$i) - (i32.const 2147483647) - ) + (i32.eq + (get_local $label) + (i32.const 183) ) (block + (set_local $$sub112$i + (i32.sub + (i32.const 0) + (get_local $$ssize$2$ph$i) + ) + ) (if - (i32.ne - (set_local $$111 - (i32.load - (i32.const 616) + (i32.and + (i32.gt_u + (get_local $$add$i$180) + (get_local $$ssize$2$ph$i) + ) + (i32.and + (i32.lt_u + (get_local $$ssize$2$ph$i) + (i32.const 2147483647) + ) + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) ) ) - (i32.const 0) ) - (br_if $do-once$39 - (i32.or - (i32.le_u - (get_local $$add54$i) - (get_local $$110) + (if + (i32.lt_u + (set_local $$and104$i + (i32.and + (i32.add + (i32.sub + (get_local $$sub$i$181) + (get_local $$ssize$2$ph$i) + ) + (set_local $$115 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $$115) + ) + ) ) - (i32.gt_u - (get_local $$add54$i) - (get_local $$111) + (i32.const 2147483647) + ) + (if + (i32.eq + (call_import $_sbrk + (get_local $$and104$i) + ) + (i32.const -1) + ) + (block + (call_import $_sbrk + (get_local $$sub112$i) + ) + (br $label$break$L279) + ) + (set_local $$ssize$5$i + (i32.add + (get_local $$and104$i) + (get_local $$ssize$2$ph$i) + ) ) ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) + ) + ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) ) ) (if - (i32.eq - (set_local $$call68$i - (call_import $_sbrk - (get_local $$ssize$0$i) - ) - ) - (get_local $$call37$i) + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) ) (block (set_local $$tbase$796$i - (get_local $$call37$i) + (get_local $$br$2$ph$i) ) (set_local $$tsize$795$i - (get_local $$ssize$0$i) + (get_local $$ssize$5$i) ) - (set_local $label + (br $label$break$L257 (i32.const 193) ) - (br $label$break$L257) - ) - (block - (set_local $$br$2$ph$i - (get_local $$call68$i) - ) - (set_local $$ssize$2$ph$i - (get_local $$ssize$0$i) - ) - (set_local $label - (i32.const 183) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $label) - (i32.const 183) - ) - (block - (set_local $$sub112$i - (i32.sub - (i32.const 0) - (get_local $$ssize$2$ph$i) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $$add$i$180) - (get_local $$ssize$2$ph$i) - ) - (i32.and - (i32.lt_u - (get_local $$ssize$2$ph$i) - (i32.const 2147483647) - ) - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) - ) - ) - (if - (i32.lt_u - (set_local $$and104$i - (i32.and - (i32.add - (i32.sub - (get_local $$sub$i$181) - (get_local $$ssize$2$ph$i) - ) - (set_local $$115 - (i32.load - (i32.const 656) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $$115) - ) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (call_import $_sbrk - (get_local $$and104$i) - ) - (i32.const -1) - ) - (block - (call_import $_sbrk - (get_local $$sub112$i) ) - (br $label$break$L279) ) - (set_local $$ssize$5$i - (i32.add - (get_local $$and104$i) - (get_local $$ssize$2$ph$i) - ) - ) - ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) ) ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) - ) ) - (if - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) - (block - (set_local $$tbase$796$i - (get_local $$br$2$ph$i) - ) - (set_local $$tsize$795$i - (get_local $$ssize$5$i) - ) - (set_local $label - (i32.const 193) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) ) - (br $label$break$L257) + (i32.const 4) ) ) + (i32.const 190) ) + (i32.const 190) ) ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - ) - (set_local $label - (i32.const 190) - ) - ) - (set_local $label - (i32.const 190) ) - ) - ) - (if - (i32.eq - (get_local $label) (i32.const 190) ) (if @@ -15887,25 +15658,23 @@ ) ) ) - (if - (i32.lt_u - (get_local $$tbase$796$i) - (set_local $$135 - (i32.load - (i32.const 192) - ) - ) - ) - (block - (i32.store - (i32.const 192) + (set_local $$150 + (if + (i32.lt_u (get_local $$tbase$796$i) + (set_local $$135 + (i32.load + (i32.const 192) + ) + ) ) - (set_local $$150 + (block + (i32.store + (i32.const 192) + (get_local $$tbase$796$i) + ) (get_local $$tbase$796$i) ) - ) - (set_local $$150 (get_local $$135) ) ) @@ -16161,562 +15930,557 @@ (br $do-once$52) ) ) - (if - (i32.eq - (i32.and - (set_local $$147 - (i32.load offset=4 - (get_local $$add$ptr16$i$i) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block - (set_local $$and37$i$i - (i32.and - (get_local $$147) - (i32.const -8) - ) - ) - (set_local $$shr$i$45$i - (i32.shr_u - (get_local $$147) - (i32.const 3) - ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (get_local $$147) - (i32.const 256) - ) - (block - (set_local $$149 - (i32.load offset=12 - (get_local $$add$ptr16$i$i) - ) - ) - (block $do-once$55 - (if - (i32.ne - (set_local $$148 - (i32.load offset=8 - (get_local $$add$ptr16$i$i) - ) - ) - (set_local $$arrayidx$i$48$i - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $$shr$i$45$i) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (block - (if - (i32.lt_u - (get_local $$148) - (get_local $$150) - ) - (call_import $_abort) - ) - (br_if $do-once$55 - (i32.eq - (i32.load offset=12 - (get_local $$148) - ) + (set_local $$and209$i$i + (i32.and + (i32.load + (set_local $$head208$i$i + (i32.add + (if + (i32.eq + (i32.and + (set_local $$147 + (i32.load offset=4 (get_local $$add$ptr16$i$i) ) ) - (call_import $_abort) + (i32.const 3) ) - ) - ) - (if - (i32.eq - (get_local $$149) - (get_local $$148) + (i32.const 1) ) (block - (i32.store - (i32.const 176) + (set_local $$and37$i$i (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $$shr$i$45$i) - ) - (i32.const -1) - ) + (get_local $$147) + (i32.const -8) ) ) - (br $label$break$L331) - ) - ) - (block $do-once$57 - (if - (i32.eq - (get_local $$149) - (get_local $$arrayidx$i$48$i) - ) - (set_local $$fd68$pre$phi$i$iZ2D - (i32.add - (get_local $$149) - (i32.const 8) + (set_local $$shr$i$45$i + (i32.shr_u + (get_local $$147) + (i32.const 3) ) ) - (block + (block $label$break$L331 (if (i32.lt_u - (get_local $$149) - (get_local $$150) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $$fd59$i$i - (i32.add - (get_local $$149) - (i32.const 8) - ) - ) - ) - (get_local $$add$ptr16$i$i) + (get_local $$147) + (i32.const 256) ) (block - (set_local $$fd68$pre$phi$i$iZ2D - (get_local $$fd59$i$i) + (set_local $$149 + (i32.load offset=12 + (get_local $$add$ptr16$i$i) + ) ) - (br $do-once$57) - ) - ) - (call_import $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $$148) - (get_local $$149) - ) - (i32.store - (get_local $$fd68$pre$phi$i$iZ2D) - (get_local $$148) - ) - ) - (block - (set_local $$154 - (i32.load offset=24 - (get_local $$add$ptr16$i$i) - ) - ) - (block $do-once$59 - (if - (i32.eq - (set_local $$155 - (i32.load offset=12 - (get_local $$add$ptr16$i$i) - ) - ) - (get_local $$add$ptr16$i$i) - ) - (block - (if - (i32.eq - (set_local $$159 - (i32.load - (set_local $$arrayidx96$i$i - (i32.add - (set_local $$child$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 16) + (block $do-once$55 + (if + (i32.ne + (set_local $$148 + (i32.load offset=8 + (get_local $$add$ptr16$i$i) + ) + ) + (set_local $$arrayidx$i$48$i + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $$shr$i$45$i) + (i32.const 1) + ) + (i32.const 2) ) ) - (i32.const 4) ) ) + (block + (if + (i32.lt_u + (get_local $$148) + (get_local $$150) + ) + (call_import $_abort) + ) + (br_if $do-once$55 + (i32.eq + (i32.load offset=12 + (get_local $$148) + ) + (get_local $$add$ptr16$i$i) + ) + ) + (call_import $_abort) + ) ) ) - (i32.const 0) - ) - (if - (i32.eq - (set_local $$160 - (i32.load - (get_local $$child$i$i) + (if + (i32.eq + (get_local $$149) + (get_local $$148) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $$shr$i$45$i) + ) + (i32.const -1) + ) + ) ) + (br $label$break$L331) ) - (i32.const 0) ) - (block - (set_local $$R$3$i$i - (i32.const 0) + (block $do-once$57 + (if + (i32.eq + (get_local $$149) + (get_local $$arrayidx$i$48$i) + ) + (set_local $$fd68$pre$phi$i$iZ2D + (i32.add + (get_local $$149) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $$149) + (get_local $$150) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $$fd59$i$i + (i32.add + (get_local $$149) + (i32.const 8) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (block + (set_local $$fd68$pre$phi$i$iZ2D + (get_local $$fd59$i$i) + ) + (br $do-once$57) + ) + ) + (call_import $_abort) + ) ) - (br $do-once$59) ) - (block - (set_local $$R$1$i$i - (get_local $$160) - ) - (set_local $$RP$1$i$i - (get_local $$child$i$i) - ) + (i32.store offset=12 + (get_local $$148) + (get_local $$149) + ) + (i32.store + (get_local $$fd68$pre$phi$i$iZ2D) + (get_local $$148) ) ) (block - (set_local $$R$1$i$i - (get_local $$159) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx96$i$i) + (set_local $$154 + (i32.load offset=24 + (get_local $$add$ptr16$i$i) + ) ) - ) - ) - (loop $while-out$61 $while-in$62 - (if - (i32.ne - (set_local $$161 - (i32.load - (set_local $$arrayidx103$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 20) + (block $do-once$59 + (if + (i32.eq + (set_local $$155 + (i32.load offset=12 + (get_local $$add$ptr16$i$i) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (block + (if + (i32.eq + (set_local $$159 + (i32.load + (set_local $$arrayidx96$i$i + (i32.add + (set_local $$child$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (i32.const 0) + ) + (if + (i32.eq + (set_local $$160 + (i32.load + (get_local $$child$i$i) + ) + ) + (i32.const 0) + ) + (block + (set_local $$R$3$i$i + (i32.const 0) + ) + (br $do-once$59) + ) + (block + (set_local $$R$1$i$i + (get_local $$160) + ) + (set_local $$RP$1$i$i + (get_local $$child$i$i) + ) + ) + ) + (block + (set_local $$R$1$i$i + (get_local $$159) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx96$i$i) + ) + ) + ) + (loop $while-out$61 $while-in$62 + (if + (i32.ne + (set_local $$161 + (i32.load + (set_local $$arrayidx103$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 20) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $$R$1$i$i + (get_local $$161) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx103$i$i) + ) + (br $while-in$62) + ) + ) + (if + (i32.eq + (set_local $$162 + (i32.load + (set_local $$arrayidx107$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 16) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $$R$1$i$i$lcssa + (get_local $$R$1$i$i) + ) + (set_local $$RP$1$i$i$lcssa + (get_local $$RP$1$i$i) + ) + (br $while-out$61) + ) + (block + (set_local $$R$1$i$i + (get_local $$162) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx107$i$i) + ) + ) + ) + (br $while-in$62) + ) + (if + (i32.lt_u + (get_local $$RP$1$i$i$lcssa) + (get_local $$150) + ) + (call_import $_abort) + (block + (i32.store + (get_local $$RP$1$i$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$i + (get_local $$R$1$i$i$lcssa) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (set_local $$156 + (i32.load offset=8 + (get_local $$add$ptr16$i$i) + ) + ) + (get_local $$150) + ) + (call_import $_abort) + ) + (if + (i32.ne + (i32.load + (set_local $$bk82$i$i + (i32.add + (get_local $$156) + (i32.const 12) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $$fd85$i$i + (i32.add + (get_local $$155) + (i32.const 8) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (block + (i32.store + (get_local $$bk82$i$i) + (get_local $$155) + ) + (i32.store + (get_local $$fd85$i$i) + (get_local $$156) + ) + (set_local $$R$3$i$i + (get_local $$155) + ) ) + (call_import $_abort) ) ) ) - (i32.const 0) ) - (block - (set_local $$R$1$i$i - (get_local $$161) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx103$i$i) + (br_if $label$break$L331 + (i32.eq + (get_local $$154) + (i32.const 0) ) - (br $while-in$62) ) - ) - (if - (i32.eq - (set_local $$162 - (i32.load - (set_local $$arrayidx107$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 16) + (block $do-once$63 + (if + (i32.eq + (get_local $$add$ptr16$i$i) + (i32.load + (set_local $$arrayidx123$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$163 + (i32.load offset=28 + (get_local $$add$ptr16$i$i) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (i32.store + (get_local $$arrayidx123$i$i) + (get_local $$R$3$i$i) + ) + (br_if $do-once$63 + (i32.ne + (get_local $$R$3$i$i) + (i32.const 0) + ) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $$163) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $$154) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $$arrayidx143$i$i + (i32.add + (get_local $$154) + (i32.const 16) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (i32.store + (get_local $$arrayidx143$i$i) + (get_local $$R$3$i$i) + ) + (i32.store offset=20 + (get_local $$154) + (get_local $$R$3$i$i) + ) + ) + (br_if $label$break$L331 + (i32.eq + (get_local $$R$3$i$i) + (i32.const 0) ) ) ) ) - (i32.const 0) - ) - (block - (set_local $$R$1$i$i$lcssa - (get_local $$R$1$i$i) - ) - (set_local $$RP$1$i$i$lcssa - (get_local $$RP$1$i$i) - ) - (br $while-out$61) ) - (block - (set_local $$R$1$i$i - (get_local $$162) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx107$i$i) + (if + (i32.lt_u + (get_local $$R$3$i$i) + (set_local $$168 + (i32.load + (i32.const 192) + ) + ) ) + (call_import $_abort) ) - ) - (br $while-in$62) - ) - (if - (i32.lt_u - (get_local $$RP$1$i$i$lcssa) - (get_local $$150) - ) - (call_import $_abort) - (block - (i32.store - (get_local $$RP$1$i$i$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i$i - (get_local $$R$1$i$i$lcssa) - ) - ) - ) - ) - (block - (if - (i32.lt_u - (set_local $$156 - (i32.load offset=8 - (get_local $$add$ptr16$i$i) - ) + (i32.store offset=24 + (get_local $$R$3$i$i) + (get_local $$154) ) - (get_local $$150) - ) - (call_import $_abort) - ) - (if - (i32.ne - (i32.load - (set_local $$bk82$i$i - (i32.add - (get_local $$156) - (i32.const 12) + (if + (i32.ne + (set_local $$169 + (i32.load + (set_local $$child166$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) + ) + ) + ) ) + (i32.const 0) ) - ) - (get_local $$add$ptr16$i$i) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $$fd85$i$i - (i32.add - (get_local $$155) - (i32.const 8) + (if + (i32.lt_u + (get_local $$169) + (get_local $$168) + ) + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $$R$3$i$i) + (get_local $$169) + ) + (i32.store offset=24 + (get_local $$169) + (get_local $$R$3$i$i) + ) ) ) ) - (get_local $$add$ptr16$i$i) - ) - (block - (i32.store - (get_local $$bk82$i$i) - (get_local $$155) - ) - (i32.store - (get_local $$fd85$i$i) - (get_local $$156) - ) - (set_local $$R$3$i$i - (get_local $$155) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eq - (get_local $$154) - (i32.const 0) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $$add$ptr16$i$i) - (i32.load - (set_local $$arrayidx123$i$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$163 - (i32.load offset=28 - (get_local $$add$ptr16$i$i) + (br_if $label$break$L331 + (i32.eq + (set_local $$170 + (i32.load offset=4 + (get_local $$child166$i$i) ) ) - (i32.const 2) + (i32.const 0) ) ) - ) - ) - ) - (block - (i32.store - (get_local $$arrayidx123$i$i) - (get_local $$R$3$i$i) - ) - (br_if $do-once$63 - (i32.ne - (get_local $$R$3$i$i) - (i32.const 0) - ) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $$163) + (if + (i32.lt_u + (get_local $$170) + (i32.load + (i32.const 192) + ) ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) - ) - (block - (if - (i32.lt_u - (get_local $$154) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $$arrayidx143$i$i - (i32.add - (get_local $$154) - (i32.const 16) + (call_import $_abort) + (block + (i32.store offset=20 + (get_local $$R$3$i$i) + (get_local $$170) + ) + (i32.store offset=24 + (get_local $$170) + (get_local $$R$3$i$i) ) ) ) - (get_local $$add$ptr16$i$i) - ) - (i32.store - (get_local $$arrayidx143$i$i) - (get_local $$R$3$i$i) - ) - (i32.store offset=20 - (get_local $$154) - (get_local $$R$3$i$i) - ) - ) - (br_if $label$break$L331 - (i32.eq - (get_local $$R$3$i$i) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $$R$3$i$i) - (set_local $$168 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $$R$3$i$i) - (get_local $$154) - ) - (if - (i32.ne - (set_local $$169 - (i32.load - (set_local $$child166$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 16) - ) ) ) ) - (i32.const 0) - ) - (if - (i32.lt_u - (get_local $$169) - (get_local $$168) - ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $$R$3$i$i) - (get_local $$169) - ) - (i32.store offset=24 - (get_local $$169) - (get_local $$R$3$i$i) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eq - (set_local $$170 - (i32.load offset=4 - (get_local $$child166$i$i) + (set_local $$qsize$0$i$i + (i32.add + (get_local $$and37$i$i) + (get_local $$sub18$i$i) ) ) - (i32.const 0) - ) - ) - (if - (i32.lt_u - (get_local $$170) - (i32.load - (i32.const 192) + (i32.add + (get_local $$add$ptr16$i$i) + (get_local $$and37$i$i) ) ) - (call_import $_abort) (block - (i32.store offset=20 - (get_local $$R$3$i$i) - (get_local $$170) - ) - (i32.store offset=24 - (get_local $$170) - (get_local $$R$3$i$i) + (set_local $$qsize$0$i$i + (get_local $$sub18$i$i) ) + (get_local $$add$ptr16$i$i) ) ) - ) - ) - ) - (set_local $$oldfirst$0$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (get_local $$and37$i$i) - ) - ) - (set_local $$qsize$0$i$i - (i32.add - (get_local $$and37$i$i) - (get_local $$sub18$i$i) - ) - ) - ) - (block - (set_local $$oldfirst$0$i$i - (get_local $$add$ptr16$i$i) - ) - (set_local $$qsize$0$i$i - (get_local $$sub18$i$i) - ) - ) - ) - (set_local $$and209$i$i - (i32.and - (i32.load - (set_local $$head208$i$i - (i32.add - (get_local $$oldfirst$0$i$i) (i32.const 4) ) ) @@ -16852,125 +16616,119 @@ (br $do-once$52) ) ) - (block $do-once$69 - (if - (i32.eq - (set_local $$shr253$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I252$0$i$i - (i32.const 0) - ) - (block - (if - (i32.gt_u - (get_local $$qsize$0$i$i) - (i32.const 16777215) - ) - (block - (set_local $$I252$0$i$i - (i32.const 31) - ) - (br $do-once$69) - ) - ) - (set_local $$shl279$i$i - (i32.shl - (set_local $$add278$i$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and268$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl265$i$i - (i32.shl - (get_local $$shr253$i$i) - (set_local $$and264$i$i - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx287$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I252$0$i$i + (block $do-once$69 + (if + (i32.eq + (set_local $$shr253$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (block + (if + (i32.gt_u + (get_local $$qsize$0$i$i) + (i32.const 16777215) + ) + (br $do-once$69 + (i32.const 31) + ) + ) + (set_local $$shl279$i$i + (i32.shl + (set_local $$add278$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and268$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl265$i$i + (i32.shl (get_local $$shr253$i$i) - (i32.const 1048320) + (set_local $$and264$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and264$i$i) + ) + (set_local $$and273$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and264$i$i) - ) - (set_local $$and273$i$i - (i32.and (i32.shr_u - (i32.add - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl270$i$i) + (get_local $$and273$i$i) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl270$i$i) - (get_local $$and273$i$i) + (i32.or + (i32.and + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.add + (get_local $$add278$i$i) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$I252$0$i$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.add - (get_local $$add278$i$i) - (i32.const 7) + (get_local $$shl279$i$i) ) ) - (i32.const 1) ) - (get_local $$shl279$i$i) ) ) - ) - ) - ) - (set_local $$arrayidx287$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I252$0$i$i) (i32.const 2) ) ) @@ -17634,120 +17392,115 @@ (br $do-once$44) ) ) - (if - (i32.eq - (set_local $$shr58$i$i - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I57$0$i$i - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 16777215) - ) - (set_local $$I57$0$i$i - (i32.const 31) - ) - (block - (set_local $$shl84$i$i - (i32.shl - (set_local $$add83$i$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and73$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl70$i$i - (i32.shl - (get_local $$shr58$i$i) - (set_local $$and69$i$i - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx91$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I57$0$i$i + (if + (i32.eq + (set_local $$shr58$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl84$i$i + (i32.shl + (set_local $$add83$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and73$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl70$i$i + (i32.shl (get_local $$shr58$i$i) - (i32.const 1048320) + (set_local $$and69$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and69$i$i) + ) + (set_local $$and78$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and69$i$i) - ) - (set_local $$and78$i$i - (i32.and (i32.shr_u - (i32.add - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl75$i$i) + (get_local $$and78$i$i) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl75$i$i) - (get_local $$and78$i$i) + (i32.or + (i32.and + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.add + (get_local $$add83$i$i) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$I57$0$i$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.add - (get_local $$add83$i$i) - (i32.const 7) + (get_local $$shl84$i$i) ) ) - (i32.const 1) ) - (get_local $$shl84$i$i) ) ) - ) - ) - ) - (set_local $$arrayidx91$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I57$0$i$i) (i32.const 2) ) ) @@ -18079,7 +17832,6 @@ (local $$R332$3 i32) (local $$add17 i32) (local $$psize$2 i32) - (local $$I534$0 i32) (local $$35 i32) (local $$5 i32) (local $$R$1 i32) @@ -18093,6 +17845,7 @@ (local $$T$0 i32) (local $$add267 i32) (local $$2 i32) + (local $$I534$0 i32) (local $$RP$1 i32) (local $$RP360$1 i32) (local $$add$ptr i32) @@ -19726,120 +19479,115 @@ (return) ) ) - (if - (i32.eq - (set_local $$shr535 - (i32.shr_u - (get_local $$psize$2) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I534$0 - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $$psize$2) - (i32.const 16777215) - ) - (set_local $$I534$0 - (i32.const 31) - ) - (block - (set_local $$shl560 - (i32.shl - (set_local $$add559 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and549 - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl546 - (i32.shl - (get_local $$shr535) - (set_local $$and545 - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx567 + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I534$0 + (if + (i32.eq + (set_local $$shr535 + (i32.shr_u + (get_local $$psize$2) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$psize$2) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl560 + (i32.shl + (set_local $$add559 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and549 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl546 + (i32.shl (get_local $$shr535) - (i32.const 1048320) + (set_local $$and545 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr535) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and545) + ) + (set_local $$and554 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and545) - ) - (set_local $$and554 - (i32.and (i32.shr_u - (i32.add - (set_local $$shl551 - (i32.shl - (get_local $$shl546) - (get_local $$and549) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl551) + (get_local $$and554) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl551) - (get_local $$and554) + (i32.or + (i32.and + (i32.shr_u + (get_local $$psize$2) + (i32.add + (get_local $$add559) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) + (get_local $$shl560) ) ) ) - (i32.const 1) ) ) - (set_local $$I534$0 - (i32.or - (i32.and - (i32.shr_u - (get_local $$psize$2) - (i32.add - (get_local $$add559) - (i32.const 7) - ) - ) - (i32.const 1) - ) - (get_local $$shl560) - ) - ) - ) - ) - ) - (set_local $$arrayidx567 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I534$0) (i32.const 2) ) ) @@ -21245,7 +20993,6 @@ (local $$152 i32) (local $$r_sroa_0_0_extract_trunc i32) (local $$r_sroa_1_4_extract_trunc i32) - (local $$carry_0_lcssa$0 i32) (local $$carry_0_lcssa$1 i32) (local $$r_sroa_0_1_lcssa i32) (local $$r_sroa_1_1_lcssa i32) @@ -21265,6 +21012,7 @@ (local $$r_sroa_0_0_insert_insert42$1 i32) (local $$151$0 i32) (local $$155 i32) + (local $$carry_0_lcssa$0 i32) (local $$q_sroa_0_0_insert_ext75$1 i32) (local $$q_sroa_0_0_insert_insert77$1 i32) (set_local $$n_sroa_0_0_extract_trunc @@ -21965,252 +21713,250 @@ ) ) ) - (if - (i32.eq - (get_local $$sr_1_ph) - (i32.const 0) - ) - (block - (set_local $$q_sroa_1_1_lcssa - (get_local $$q_sroa_1_1_ph) - ) - (set_local $$q_sroa_0_1_lcssa - (get_local $$q_sroa_0_1_ph) - ) - (set_local $$r_sroa_1_1_lcssa - (get_local $$r_sroa_1_1_ph) - ) - (set_local $$r_sroa_0_1_lcssa - (get_local $$r_sroa_0_1_ph) - ) - (set_local $$carry_0_lcssa$1 + (set_local $$carry_0_lcssa$0 + (if + (i32.eq + (get_local $$sr_1_ph) (i32.const 0) ) - (set_local $$carry_0_lcssa$0 + (block + (set_local $$q_sroa_1_1_lcssa + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$carry_0_lcssa$1 + (i32.const 0) + ) (i32.const 0) ) - ) - (block - (set_local $$137$0 - (call $_i64Add - (set_local $$d_sroa_0_0_insert_insert99$0 - (i32.or - (i32.const 0) - (i32.and - (get_local $$b$0) - (i32.const -1) + (block + (set_local $$137$0 + (call $_i64Add + (set_local $$d_sroa_0_0_insert_insert99$0 + (i32.or + (i32.const 0) + (i32.and + (get_local $$b$0) + (i32.const -1) + ) ) ) - ) - (set_local $$d_sroa_0_0_insert_insert99$1 - (i32.or - (get_local $$d_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$b$1) - (i32.const 0) + (set_local $$d_sroa_0_0_insert_insert99$1 + (i32.or + (get_local $$d_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$b$1) + (i32.const 0) + ) ) ) + (i32.const -1) + (i32.const -1) ) - (i32.const -1) - (i32.const -1) - ) - ) - (set_local $$137$1 - (i32.load - (i32.const 168) ) - ) - (set_local $$q_sroa_1_1198 - (get_local $$q_sroa_1_1_ph) - ) - (set_local $$q_sroa_0_1199 - (get_local $$q_sroa_0_1_ph) - ) - (set_local $$r_sroa_1_1200 - (get_local $$r_sroa_1_1_ph) - ) - (set_local $$r_sroa_0_1201 - (get_local $$r_sroa_0_1_ph) - ) - (set_local $$sr_1202 - (get_local $$sr_1_ph) - ) - (set_local $$carry_0203 - (i32.const 0) - ) - (loop $while-out$2 $while-in$3 - (set_local $$147 - (i32.or - (i32.shr_u - (get_local $$q_sroa_0_1199) - (i32.const 31) - ) - (i32.shl - (get_local $$q_sroa_1_1198) - (i32.const 1) - ) + (set_local $$137$1 + (i32.load + (i32.const 168) ) ) - (set_local $$149 - (i32.or - (get_local $$carry_0203) - (i32.shl - (get_local $$q_sroa_0_1199) - (i32.const 1) - ) - ) + (set_local $$q_sroa_1_1198 + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1199 + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$sr_1202 + (get_local $$sr_1_ph) ) - (call $_i64Subtract - (get_local $$137$0) - (get_local $$137$1) - (set_local $$r_sroa_0_0_insert_insert42$0 + (set_local $$carry_0203 + (i32.const 0) + ) + (loop $while-out$2 $while-in$3 + (set_local $$147 (i32.or - (i32.const 0) - (i32.or - (i32.shl - (get_local $$r_sroa_0_1201) - (i32.const 1) - ) - (i32.shr_u - (get_local $$q_sroa_1_1198) - (i32.const 31) - ) + (i32.shr_u + (get_local $$q_sroa_0_1199) + (i32.const 31) + ) + (i32.shl + (get_local $$q_sroa_1_1198) + (i32.const 1) ) ) ) - (set_local $$r_sroa_0_0_insert_insert42$1 + (set_local $$149 (i32.or - (i32.shr_u - (get_local $$r_sroa_0_1201) - (i32.const 31) - ) + (get_local $$carry_0203) (i32.shl - (get_local $$r_sroa_1_1200) + (get_local $$q_sroa_0_1199) (i32.const 1) ) ) ) - ) - (set_local $$152 - (i32.and - (set_local $$151$0 + (call $_i64Subtract + (get_local $$137$0) + (get_local $$137$1) + (set_local $$r_sroa_0_0_insert_insert42$0 (i32.or - (i32.shr_s - (set_local $$150$1 - (i32.load - (i32.const 168) - ) + (i32.const 0) + (i32.or + (i32.shl + (get_local $$r_sroa_0_1201) + (i32.const 1) + ) + (i32.shr_u + (get_local $$q_sroa_1_1198) + (i32.const 31) ) + ) + ) + ) + (set_local $$r_sroa_0_0_insert_insert42$1 + (i32.or + (i32.shr_u + (get_local $$r_sroa_0_1201) (i32.const 31) ) (i32.shl - (if - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) - (i32.const 0) - ) + (get_local $$r_sroa_1_1200) (i32.const 1) ) ) ) - (i32.const 1) ) - ) - (set_local $$r_sroa_0_0_extract_trunc - (call $_i64Subtract - (get_local $$r_sroa_0_0_insert_insert42$0) - (get_local $$r_sroa_0_0_insert_insert42$1) + (set_local $$152 (i32.and - (get_local $$151$0) - (get_local $$d_sroa_0_0_insert_insert99$0) - ) - (i32.and - (i32.or - (i32.shr_s - (if - (i32.lt_s - (get_local $$150$1) - (i32.const 0) + (set_local $$151$0 + (i32.or + (i32.shr_s + (set_local $$150$1 + (i32.load + (i32.const 168) + ) ) - (i32.const -1) - (i32.const 0) + (i32.const 31) ) - (i32.const 31) - ) - (i32.shl - (if - (i32.lt_s - (get_local $$150$1) + (i32.shl + (if + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) (i32.const 0) ) - (i32.const -1) - (i32.const 0) + (i32.const 1) ) - (i32.const 1) ) ) - (get_local $$d_sroa_0_0_insert_insert99$1) + (i32.const 1) ) ) - ) - (set_local $$r_sroa_1_4_extract_trunc - (i32.load - (i32.const 168) - ) - ) - (if - (i32.eq - (set_local $$155 - (i32.sub - (get_local $$sr_1202) - (i32.const 1) + (set_local $$r_sroa_0_0_extract_trunc + (call $_i64Subtract + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) + (i32.and + (get_local $$151$0) + (get_local $$d_sroa_0_0_insert_insert99$0) + ) + (i32.and + (i32.or + (i32.shr_s + (if + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (get_local $$d_sroa_0_0_insert_insert99$1) ) ) - (i32.const 0) ) - (br $while-out$2) - (block - (set_local $$q_sroa_1_1198 - (get_local $$147) - ) - (set_local $$q_sroa_0_1199 - (get_local $$149) - ) - (set_local $$r_sroa_1_1200 - (get_local $$r_sroa_1_4_extract_trunc) - ) - (set_local $$r_sroa_0_1201 - (get_local $$r_sroa_0_0_extract_trunc) + (set_local $$r_sroa_1_4_extract_trunc + (i32.load + (i32.const 168) ) - (set_local $$sr_1202 - (get_local $$155) + ) + (if + (i32.eq + (set_local $$155 + (i32.sub + (get_local $$sr_1202) + (i32.const 1) + ) + ) + (i32.const 0) ) - (set_local $$carry_0203 - (get_local $$152) + (br $while-out$2) + (block + (set_local $$q_sroa_1_1198 + (get_local $$147) + ) + (set_local $$q_sroa_0_1199 + (get_local $$149) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$sr_1202 + (get_local $$155) + ) + (set_local $$carry_0203 + (get_local $$152) + ) ) ) + (br $while-in$3) + ) + (set_local $$q_sroa_1_1_lcssa + (get_local $$147) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$149) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$carry_0_lcssa$1 + (i32.const 0) ) - (br $while-in$3) - ) - (set_local $$q_sroa_1_1_lcssa - (get_local $$147) - ) - (set_local $$q_sroa_0_1_lcssa - (get_local $$149) - ) - (set_local $$r_sroa_1_1_lcssa - (get_local $$r_sroa_1_4_extract_trunc) - ) - (set_local $$r_sroa_0_1_lcssa - (get_local $$r_sroa_0_0_extract_trunc) - ) - (set_local $$carry_0_lcssa$1 - (i32.const 0) - ) - (set_local $$carry_0_lcssa$0 (get_local $$152) ) ) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 4ada9b367..2da4263e7 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -290,14 +290,12 @@ ) ) (func $_frexp (param $$x f64) (param $$e i32) (result f64) - (local $$retval$0 f64) - (local $$storemerge i32) (local $$x$addr$0 f64) (local $$0 i32) (local $$1 i32) (local $$2 i32) - (local $$call f64) (local $$conv i32) + (local $$storemerge i32) (i32.load (i32.const 8) ) @@ -329,110 +327,100 @@ (i32.load (i32.const 168) ) - (block $switch$0 - (block $switch-default$3 + (return + (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 $$conv - (i32.and - (get_local $$2) - (i32.const 2047) + (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 $$conv + (i32.and + (get_local $$2) + (i32.const 2047) + ) ) + (i32.const 0) ) - (i32.const 0) ) ) - ) - (if - (f64.ne - (get_local $$x) - (f64.const 0) - ) - (block - (set_local $$call - (call $_frexp - (f64.mul - (get_local $$x) - (f64.const 18446744073709551615) + (set_local $$storemerge + (if + (f64.ne + (get_local $$x) + (f64.const 0) + ) + (block + (set_local $$x$addr$0 + (call $_frexp + (f64.mul + (get_local $$x) + (f64.const 18446744073709551615) + ) + (get_local $$e) + ) + ) + (i32.add + (i32.load + (get_local $$e) + ) + (i32.const -64) ) - (get_local $$e) ) - ) - (set_local $$storemerge - (i32.add - (i32.load - (get_local $$e) + (block + (set_local $$x$addr$0 + (get_local $$x) ) - (i32.const -64) + (i32.const 0) ) ) - (set_local $$x$addr$0 - (get_local $$call) - ) ) - (block - (set_local $$storemerge - (i32.const 0) - ) - (set_local $$x$addr$0 - (get_local $$x) - ) + (i32.store + (get_local $$e) + (get_local $$storemerge) + ) + (br $switch$0 + (get_local $$x$addr$0) ) ) - (i32.store - (get_local $$e) - (get_local $$storemerge) - ) - (set_local $$retval$0 - (get_local $$x$addr$0) + (br $switch$0 + (get_local $$x) ) - (br $switch$0) ) - (set_local $$retval$0 - (get_local $$x) - ) - (br $switch$0) - ) - (i32.store - (get_local $$e) - (i32.add - (get_local $$conv) - (i32.const -1022) - ) - ) - (i32.store - (i32.load - (i32.const 24) - ) - (get_local $$0) - ) - (i32.store offset=4 - (i32.load - (i32.const 24) + (i32.store + (get_local $$e) + (i32.add + (get_local $$conv) + (i32.const -1022) + ) ) - (i32.or - (i32.and - (get_local $$1) - (i32.const -2146435073) + (i32.store + (i32.load + (i32.const 24) ) - (i32.const 1071644672) + (get_local $$0) ) - ) - (set_local $$retval$0 - (f64.load + (i32.store offset=4 (i32.load (i32.const 24) ) + (i32.or + (i32.and + (get_local $$1) + (i32.const -2146435073) + ) + (i32.const 1071644672) + ) + ) + ) + (f64.load + (i32.load + (i32.const 24) ) ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_frexpl (param $$x f64) (param $$e i32) (result f64) (i32.load @@ -618,29 +606,23 @@ ) ) (func $___errno_location (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (if - (i32.eq - (i32.load - (i32.const 16) + (return + (if + (i32.eq + (i32.load + (i32.const 16) + ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $$retval$0 (i32.const 60) - ) - (set_local $$retval$0 (i32.load offset=60 (call_import $_pthread_self) ) ) ) - (return - (get_local $$retval$0) - ) ) (func $___stdio_close (param $$f i32) (result i32) (local $sp i32) @@ -796,8 +778,8 @@ (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32) (local $$vararg_buffer i32) (local $sp i32) - (local $$1 i32) (local $$ret i32) + (local $$1 i32) (set_local $sp (i32.load (i32.const 8) @@ -852,26 +834,24 @@ (get_local $$vararg_buffer) (get_local $$whence) ) - (if - (i32.lt_s - (call $___syscall_ret - (call_import $___syscall140 - (i32.const 140) - (get_local $$vararg_buffer) + (set_local $$1 + (if + (i32.lt_s + (call $___syscall_ret + (call_import $___syscall140 + (i32.const 140) + (get_local $$vararg_buffer) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $$ret) - (i32.const -1) - ) - (set_local $$1 + (block + (i32.store + (get_local $$ret) + (i32.const -1) + ) (i32.const -1) ) - ) - (set_local $$1 (i32.load (get_local $$ret) ) @@ -887,188 +867,174 @@ ) (func $_fflush (param $$f i32) (result i32) (local $$f$addr$022 i32) - (local $$retval$0 i32) - (local $$cond10 i32) (local $$r$021 i32) - (local $$r$1 i32) (local $$call1 i32) - (local $$cond19 i32) + (local $$cond10 i32) (local $$r$0$lcssa i32) + (local $$r$1 i32) + (local $$cond19 i32) (local $$f$addr$0 i32) (local $$f$addr$0$19 i32) (local $$phitmp i32) (i32.load (i32.const 8) ) - (block $do-once$0 - (if - (i32.eq - (get_local $$f) - (i32.const 0) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 12) - ) - (i32.const 0) - ) - (set_local $$cond10 - (i32.const 0) - ) + (return + (block $do-once$0 + (if + (i32.eq + (get_local $$f) + (i32.const 0) + ) + (block (set_local $$cond10 - (call $_fflush - (i32.load - (i32.const 12) + (if + (i32.eq + (i32.load + (i32.const 12) + ) + (i32.const 0) ) - ) - ) - ) - (call_import $___lock - (i32.const 44) - ) - (if - (i32.eq - (set_local $$f$addr$0$19 - (i32.load - (i32.const 40) + (i32.const 0) + (call $_fflush + (i32.load + (i32.const 12) + ) ) ) - (i32.const 0) ) - (set_local $$r$0$lcssa - (get_local $$cond10) + (call_import $___lock + (i32.const 44) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0$19) + (if + (i32.eq + (set_local $$f$addr$0$19 + (i32.load + (i32.const 40) + ) + ) + (i32.const 0) ) - (set_local $$r$021 + (set_local $$r$0$lcssa (get_local $$cond10) ) - (loop $while-out$2 $while-in$3 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $$f$addr$022) - ) - (i32.const -1) - ) - (set_local $$cond19 - (call $___lockfile - (get_local $$f$addr$022) - ) - ) - (set_local $$cond19 - (i32.const 0) - ) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0$19) ) - (if - (i32.gt_u - (i32.load offset=20 - (get_local $$f$addr$022) - ) - (i32.load offset=28 - (get_local $$f$addr$022) - ) - ) - (set_local $$r$1 - (i32.or - (call $___fflush_unlocked + (set_local $$r$021 + (get_local $$cond10) + ) + (loop $while-out$2 $while-in$3 + (set_local $$cond19 + (if + (i32.gt_s + (i32.load offset=76 + (get_local $$f$addr$022) + ) + (i32.const -1) + ) + (call $___lockfile (get_local $$f$addr$022) ) - (get_local $$r$021) + (i32.const 0) ) ) (set_local $$r$1 - (get_local $$r$021) - ) - ) - (if - (i32.ne - (get_local $$cond19) - (i32.const 0) - ) - (call $___unlockfile - (get_local $$f$addr$022) - ) - ) - (if - (i32.eq - (set_local $$f$addr$0 - (i32.load offset=56 - (get_local $$f$addr$022) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $$f$addr$022) + ) + (i32.load offset=28 + (get_local $$f$addr$022) + ) + ) + (i32.or + (call $___fflush_unlocked + (get_local $$f$addr$022) + ) + (get_local $$r$021) ) + (get_local $$r$021) ) - (i32.const 0) ) - (block - (set_local $$r$0$lcssa - (get_local $$r$1) + (if + (i32.ne + (get_local $$cond19) + (i32.const 0) + ) + (call $___unlockfile + (get_local $$f$addr$022) ) - (br $while-out$2) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0) + (if + (i32.eq + (set_local $$f$addr$0 + (i32.load offset=56 + (get_local $$f$addr$022) + ) + ) + (i32.const 0) ) - (set_local $$r$021 - (get_local $$r$1) + (block + (set_local $$r$0$lcssa + (get_local $$r$1) + ) + (br $while-out$2) + ) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0) + ) + (set_local $$r$021 + (get_local $$r$1) + ) ) ) + (br $while-in$3) ) - (br $while-in$3) ) ) - ) - (call_import $___unlock - (i32.const 44) - ) - (set_local $$retval$0 + (call_import $___unlock + (i32.const 44) + ) (get_local $$r$0$lcssa) ) - ) - (block - (if - (i32.le_s - (i32.load offset=76 - (get_local $$f) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $$f) + ) + (i32.const -1) ) - (i32.const -1) - ) - (block - (set_local $$retval$0 + (br $do-once$0 (call $___fflush_unlocked (get_local $$f) ) ) - (br $do-once$0) ) - ) - (set_local $$phitmp - (i32.eq - (call $___lockfile - (get_local $$f) + (set_local $$phitmp + (i32.eq + (call $___lockfile + (get_local $$f) + ) + (i32.const 0) ) - (i32.const 0) - ) - ) - (set_local $$call1 - (call $___fflush_unlocked - (get_local $$f) - ) - ) - (if - (get_local $$phitmp) - (set_local $$retval$0 - (get_local $$call1) ) - (block - (call $___unlockfile + (set_local $$call1 + (call $___fflush_unlocked (get_local $$f) ) - (set_local $$retval$0 + ) + (if + (get_local $$phitmp) + (get_local $$call1) + (block + (call $___unlockfile + (get_local $$f) + ) (get_local $$call1) ) ) @@ -1076,9 +1042,6 @@ ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32) (local $sp i32) @@ -1147,8 +1110,8 @@ (return) ) (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32) - (local $$cnt$0 i32) (local $$iov$0 i32) + (local $$cnt$0 i32) (local $$iovcnt$0 i32) (local $$iov$1 i32) (local $$wbase i32) @@ -1158,16 +1121,16 @@ (local $$vararg_buffer3 i32) (local $sp i32) (local $$10 i32) - (local $$14 i32) (local $$iovcnt$1 i32) (local $$rem$0 i32) - (local $$retval$0 i32) (local $$wpos i32) (local $label i32) (local $$buf31 i32) (local $$fd8 i32) + (local $$retval$0 i32) (local $$0 i32) (local $$11 i32) + (local $$14 i32) (local $$5 i32) (local $$7 i32) (local $$call7 i32) @@ -1276,29 +1239,29 @@ ) ) (loop $while-out$0 $while-in$1 - (if - (i32.eq - (i32.load - (i32.const 16) - ) - (i32.const 0) - ) - (block - (i32.store - (get_local $$vararg_buffer3) + (set_local $$cnt$0 + (if + (i32.eq (i32.load - (get_local $$fd8) + (i32.const 16) ) + (i32.const 0) ) - (i32.store offset=4 - (get_local $$vararg_buffer3) - (get_local $$iov$0) - ) - (i32.store offset=8 - (get_local $$vararg_buffer3) - (get_local $$iovcnt$0) - ) - (set_local $$cnt$0 + (block + (i32.store + (get_local $$vararg_buffer3) + (i32.load + (get_local $$fd8) + ) + ) + (i32.store offset=4 + (get_local $$vararg_buffer3) + (get_local $$iov$0) + ) + (i32.store offset=8 + (get_local $$vararg_buffer3) + (get_local $$iovcnt$0) + ) (call $___syscall_ret (call_import $___syscall146 (i32.const 146) @@ -1306,38 +1269,36 @@ ) ) ) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $$f) - ) - (i32.store - (get_local $$vararg_buffer) - (i32.load - (get_local $$fd8) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $$f) ) - ) - (i32.store offset=4 - (get_local $$vararg_buffer) - (get_local $$iov$0) - ) - (i32.store offset=8 - (get_local $$vararg_buffer) - (get_local $$iovcnt$0) - ) - (set_local $$call7 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $$vararg_buffer) + (i32.store + (get_local $$vararg_buffer) + (i32.load + (get_local $$fd8) ) ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (set_local $$cnt$0 + (i32.store offset=4 + (get_local $$vararg_buffer) + (get_local $$iov$0) + ) + (i32.store offset=8 + (get_local $$vararg_buffer) + (get_local $$iovcnt$0) + ) + (set_local $$call7 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (get_local $$call7) ) ) @@ -1378,92 +1339,88 @@ (get_local $$cnt$0) ) ) - (if - (i32.gt_u - (get_local $$cnt$0) - (set_local $$10 - (i32.load offset=4 - (get_local $$iov$0) - ) - ) - ) - (block - (i32.store - (get_local $$wbase) - (set_local $$11 - (i32.load - (get_local $$buf31) + (set_local $$14 + (if + (i32.gt_u + (get_local $$cnt$0) + (set_local $$10 + (i32.load offset=4 + (get_local $$iov$0) ) ) ) - (i32.store - (get_local $$wpos) - (get_local $$11) - ) - (set_local $$14 - (i32.load offset=12 - (get_local $$iov$0) - ) - ) - (set_local $$cnt$1 - (i32.sub - (get_local $$cnt$0) - (get_local $$10) - ) - ) - (set_local $$iov$1 - (i32.add - (get_local $$iov$0) - (i32.const 8) - ) - ) - (set_local $$iovcnt$1 - (i32.add - (get_local $$iovcnt$0) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (get_local $$iovcnt$0) - (i32.const 2) - ) (block (i32.store (get_local $$wbase) - (i32.add + (set_local $$11 (i32.load - (get_local $$wbase) + (get_local $$buf31) ) - (get_local $$cnt$0) ) ) - (set_local $$14 - (get_local $$10) + (i32.store + (get_local $$wpos) + (get_local $$11) ) (set_local $$cnt$1 - (get_local $$cnt$0) + (i32.sub + (get_local $$cnt$0) + (get_local $$10) + ) ) (set_local $$iov$1 - (get_local $$iov$0) + (i32.add + (get_local $$iov$0) + (i32.const 8) + ) ) (set_local $$iovcnt$1 - (i32.const 2) - ) - ) - (block - (set_local $$14 - (get_local $$10) - ) - (set_local $$cnt$1 - (get_local $$cnt$0) + (i32.add + (get_local $$iovcnt$0) + (i32.const -1) + ) ) - (set_local $$iov$1 + (i32.load offset=12 (get_local $$iov$0) ) - (set_local $$iovcnt$1 + ) + (if + (i32.eq (get_local $$iovcnt$0) + (i32.const 2) + ) + (block + (i32.store + (get_local $$wbase) + (i32.add + (i32.load + (get_local $$wbase) + ) + (get_local $$cnt$0) + ) + ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (i32.const 2) + ) + (get_local $$10) + ) + (block + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (get_local $$iovcnt$0) + ) + (get_local $$10) ) ) ) @@ -1555,15 +1512,13 @@ (i32.const 32) ) ) - (if - (i32.eq - (get_local $$iovcnt$0$lcssa58) - (i32.const 2) - ) - (set_local $$retval$0 + (set_local $$retval$0 + (if + (i32.eq + (get_local $$iovcnt$0$lcssa58) + (i32.const 2) + ) (i32.const 0) - ) - (set_local $$retval$0 (i32.sub (get_local $$len) (i32.load offset=4 @@ -1589,20 +1544,20 @@ (local $$internal_buf i32) (local $$nl_arg i32) (local $$nl_type i32) - (local $$ret$1 i32) (local $dest i32) (local $$4 i32) (local $$buf i32) (local $$buf_size i32) (local $$call21 i32) - (local $$cond i32) - (local $$retval$0 i32) (local $$wpos i32) (local $$$call21 i32) (local $$1 i32) (local $$7 i32) (local $$and i32) + (local $$cond i32) + (local $$ret$1 i32) (local $$ret$1$ i32) + (local $$retval$0 i32) (local $$wbase i32) (local $$wend i32) (local $stop i32) @@ -1682,243 +1637,235 @@ (get_local $$ap) ) ) - (if - (i32.lt_s - (call $_printf_core + (set_local $$retval$0 + (if + (i32.lt_s + (call $_printf_core + (i32.const 0) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) (i32.const 0) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) ) - (i32.const 0) - ) - (set_local $$retval$0 (i32.const -1) - ) - (block - (if - (i32.gt_s - (i32.load offset=76 - (get_local $$f) - ) - (i32.const -1) - ) - (set_local $$cond - (call $___lockfile - (get_local $$f) - ) - ) + (block (set_local $$cond - (i32.const 0) - ) - ) - (set_local $$and - (i32.and - (set_local $$1 - (i32.load - (get_local $$f) - ) - ) - (i32.const 32) - ) - ) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (i32.load8_s offset=74 + (if + (i32.gt_s + (i32.load offset=76 (get_local $$f) ) - (i32.const 24) + (i32.const -1) ) - (i32.const 24) + (call $___lockfile + (get_local $$f) + ) + (i32.const 0) ) - (i32.const 1) ) - (i32.store - (get_local $$f) + (set_local $$and (i32.and - (get_local $$1) - (i32.const -33) - ) - ) - ) - (if - (i32.eq - (i32.load - (set_local $$buf_size - (i32.add + (set_local $$1 + (i32.load (get_local $$f) - (i32.const 48) ) ) + (i32.const 32) ) - (i32.const 0) ) - (block - (set_local $$4 - (i32.load - (set_local $$buf - (i32.add + (if + (i32.lt_s + (i32.shr_s + (i32.shl + (i32.load8_s offset=74 (get_local $$f) - (i32.const 44) ) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 1) ) (i32.store - (get_local $$buf) - (get_local $$internal_buf) - ) - (i32.store - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) - ) - (get_local $$internal_buf) - ) - (i32.store - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - (get_local $$internal_buf) - ) - (i32.store - (get_local $$buf_size) - (i32.const 80) - ) - (i32.store - (set_local $$wend - (i32.add - (get_local $$f) - (i32.const 16) - ) - ) - (i32.add - (get_local $$internal_buf) - (i32.const 80) - ) - ) - (set_local $$call21 - (call $_printf_core - (get_local $$f) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) + (get_local $$f) + (i32.and + (get_local $$1) + (i32.const -33) ) ) + ) + (set_local $$ret$1 (if (i32.eq - (get_local $$4) + (i32.load + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + ) (i32.const 0) ) - (set_local $$ret$1 - (get_local $$call21) - ) (block - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 + (set_local $$4 + (i32.load + (set_local $$buf + (i32.add (get_local $$f) + (i32.const 44) ) - (i32.const 7) - ) - (i32.const 2) - ) - (get_local $$f) - (i32.const 0) - (i32.const 0) - ) - (set_local $$$call21 - (if - (i32.eq - (i32.load - (get_local $$wpos) - ) - (i32.const 0) ) - (i32.const -1) - (get_local $$call21) ) ) (i32.store (get_local $$buf) - (get_local $$4) + (get_local $$internal_buf) ) (i32.store - (get_local $$buf_size) - (i32.const 0) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + (get_local $$internal_buf) ) (i32.store - (get_local $$wend) - (i32.const 0) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + (get_local $$internal_buf) ) (i32.store - (get_local $$wbase) - (i32.const 0) + (get_local $$buf_size) + (i32.const 80) ) (i32.store - (get_local $$wpos) - (i32.const 0) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (i32.add + (get_local $$internal_buf) + (i32.const 80) + ) + ) + (set_local $$call21 + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) ) - (set_local $$ret$1 - (get_local $$$call21) + (if + (i32.eq + (get_local $$4) + (i32.const 0) + ) + (get_local $$call21) + (block + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $$f) + ) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $$f) + (i32.const 0) + (i32.const 0) + ) + (set_local $$$call21 + (if + (i32.eq + (i32.load + (get_local $$wpos) + ) + (i32.const 0) + ) + (i32.const -1) + (get_local $$call21) + ) + ) + (i32.store + (get_local $$buf) + (get_local $$4) + ) + (i32.store + (get_local $$buf_size) + (i32.const 0) + ) + (i32.store + (get_local $$wend) + (i32.const 0) + ) + (i32.store + (get_local $$wbase) + (i32.const 0) + ) + (i32.store + (get_local $$wpos) + (i32.const 0) + ) + (get_local $$$call21) + ) ) ) + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) ) ) - (set_local $$ret$1 - (call $_printf_core - (get_local $$f) - (get_local $$fmt) - (get_local $$ap2) - (get_local $$nl_arg) - (get_local $$nl_type) - ) - ) - ) - (set_local $$ret$1$ - (if - (i32.eq - (i32.and - (set_local $$7 - (i32.load - (get_local $$f) + (set_local $$ret$1$ + (if + (i32.eq + (i32.and + (set_local $$7 + (i32.load + (get_local $$f) + ) ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) + (get_local $$ret$1) + (i32.const -1) ) - (get_local $$ret$1) - (i32.const -1) - ) - ) - (i32.store - (get_local $$f) - (i32.or - (get_local $$7) - (get_local $$and) - ) - ) - (if - (i32.ne - (get_local $$cond) - (i32.const 0) ) - (call $___unlockfile + (i32.store (get_local $$f) + (i32.or + (get_local $$7) + (get_local $$and) + ) + ) + (if + (i32.ne + (get_local $$cond) + (i32.const 0) + ) + (call $___unlockfile + (get_local $$f) + ) ) - ) - (set_local $$retval$0 (get_local $$ret$1$) ) ) @@ -1936,7 +1883,6 @@ (local $$l$addr$0 i32) (local $$i$0 i32) (local $$retval$0 i32) - (local $$9 i32) (local $$i$1 i32) (local $$s$addr$0 i32) (local $$wpos i32) @@ -2045,143 +1991,137 @@ (br $label$break$L5) ) ) - (block $label$break$L10 - (if - (i32.gt_s - (i32.shr_s - (i32.shl - (i32.load8_s offset=75 - (get_local $$f) + (call $_memcpy + (block $label$break$L10 + (if + (i32.gt_s + (i32.shr_s + (i32.shl + (i32.load8_s offset=75 + (get_local $$f) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) - ) - (i32.const -1) - ) - (block - (set_local $$i$0 - (get_local $$l) + (i32.const -1) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eq - (get_local $$i$0) - (i32.const 0) - ) - (block - (set_local $$9 - (get_local $$4) - ) - (set_local $$i$1 + (block + (set_local $$i$0 + (get_local $$l) + ) + (loop $while-out$2 $while-in$3 + (if + (i32.eq + (get_local $$i$0) (i32.const 0) ) - (set_local $$l$addr$0 - (get_local $$l) - ) - (set_local $$s$addr$0 - (get_local $$s) + (block + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 + (get_local $$s) + ) + (br $label$break$L10 + (get_local $$4) + ) ) - (br $label$break$L10) ) - ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (i32.add - (get_local $$s) - (set_local $$sub - (i32.add - (get_local $$i$0) - (i32.const -1) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (i32.add + (get_local $$s) + (set_local $$sub + (i32.add + (get_local $$i$0) + (i32.const -1) + ) ) ) ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 10) ) - (i32.const 10) - ) - (block - (set_local $$i$0$lcssa36 - (get_local $$i$0) + (block + (set_local $$i$0$lcssa36 + (get_local $$i$0) + ) + (br $while-out$2) + ) + (set_local $$i$0 + (get_local $$sub) ) - (br $while-out$2) - ) - (set_local $$i$0 - (get_local $$sub) ) + (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 $$f) + (if + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $$f) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) + (get_local $$f) + (get_local $$s) + (get_local $$i$0$lcssa36) ) - (get_local $$f) - (get_local $$s) (get_local $$i$0$lcssa36) ) + (block + (set_local $$retval$0 + (get_local $$i$0$lcssa36) + ) + (br $label$break$L5) + ) + ) + (set_local $$i$1 (get_local $$i$0$lcssa36) ) - (block - (set_local $$retval$0 + (set_local $$l$addr$0 + (i32.sub + (get_local $$l) + (get_local $$i$0$lcssa36) + ) + ) + (set_local $$s$addr$0 + (i32.add + (get_local $$s) (get_local $$i$0$lcssa36) ) - (br $label$break$L5) ) - ) - (set_local $$9 (i32.load (get_local $$wpos) ) ) - (set_local $$i$1 - (get_local $$i$0$lcssa36) - ) - (set_local $$l$addr$0 - (i32.sub + (block + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 (get_local $$l) - (get_local $$i$0$lcssa36) ) - ) - (set_local $$s$addr$0 - (i32.add + (set_local $$s$addr$0 (get_local $$s) - (get_local $$i$0$lcssa36) ) - ) - ) - (block - (set_local $$9 (get_local $$4) ) - (set_local $$i$1 - (i32.const 0) - ) - (set_local $$l$addr$0 - (get_local $$l) - ) - (set_local $$s$addr$0 - (get_local $$s) - ) ) ) - ) - (call $_memcpy - (get_local $$9) (get_local $$s$addr$0) (get_local $$l$addr$0) ) @@ -2209,7 +2149,6 @@ ) (func $___towrite (param $$f i32) (result i32) (local $$2 i32) - (local $$retval$0 i32) (local $$1 i32) (local $$conv i32) (local $$conv3 i32) @@ -2248,281 +2187,268 @@ (get_local $$mode) (get_local $$conv3) ) - (if - (i32.eq - (i32.and - (set_local $$1 - (i32.load - (get_local $$f) + (return + (if + (i32.eq + (i32.and + (set_local $$1 + (i32.load + (get_local $$f) + ) ) + (i32.const 8) ) - (i32.const 8) - ) - (i32.const 0) - ) - (block - (i32.store offset=8 - (get_local $$f) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $$f) (i32.const 0) ) - (i32.store offset=28 - (get_local $$f) - (set_local $$2 - (i32.load offset=44 - (get_local $$f) + (block + (i32.store offset=8 + (get_local $$f) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $$f) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $$f) + (set_local $$2 + (i32.load offset=44 + (get_local $$f) + ) ) ) - ) - (i32.store offset=20 - (get_local $$f) - (get_local $$2) - ) - (i32.store offset=16 - (get_local $$f) - (i32.add + (i32.store offset=20 + (get_local $$f) (get_local $$2) - (i32.load offset=48 - (get_local $$f) + ) + (i32.store offset=16 + (get_local $$f) + (i32.add + (get_local $$2) + (i32.load offset=48 + (get_local $$f) + ) ) ) - ) - (set_local $$retval$0 (i32.const 0) ) - ) - (block - (i32.store - (get_local $$f) - (i32.or - (get_local $$1) - (i32.const 32) + (block + (i32.store + (get_local $$f) + (i32.or + (get_local $$1) + (i32.const 32) + ) ) - ) - (set_local $$retval$0 (i32.const -1) ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (block $do-once$0 - (if - (i32.eq - (get_local $$s) - (i32.const 0) - ) - (set_local $$retval$0 + (return + (block $do-once$0 + (if + (i32.eq + (get_local $$s) + (i32.const 0) + ) (i32.const 1) - ) - (block - (if - (i32.lt_u - (get_local $$wc) - (i32.const 128) - ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (get_local $$wc) - (i32.const 255) - ) + (block + (if + (i32.lt_u + (get_local $$wc) + (i32.const 128) ) - (set_local $$retval$0 - (i32.const 1) + (block + (i32.store8 + (get_local $$s) + (i32.and + (get_local $$wc) + (i32.const 255) + ) + ) + (br $do-once$0 + (i32.const 1) + ) ) - (br $do-once$0) - ) - ) - (if - (i32.lt_u - (get_local $$wc) - (i32.const 2048) ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (i32.or - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (if + (i32.lt_u + (get_local $$wc) + (i32.const 2048) + ) + (block + (i32.store8 + (get_local $$s) + (i32.and + (i32.or + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + (i32.const 192) ) - (i32.const 192) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=1 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (get_local $$wc) - (i32.const 63) + (i32.store8 offset=1 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (get_local $$wc) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) + ) + (br $do-once$0 + (i32.const 2) ) ) - (set_local $$retval$0 - (i32.const 2) - ) - (br $do-once$0) ) - ) - (if - (i32.or - (i32.lt_u - (get_local $$wc) - (i32.const 55296) - ) - (i32.eq - (i32.and + (if + (i32.or + (i32.lt_u (get_local $$wc) - (i32.const -8192) + (i32.const 55296) ) - (i32.const 57344) - ) - ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (i32.or - (i32.shr_u - (get_local $$wc) - (i32.const 12) - ) - (i32.const 224) + (i32.eq + (i32.and + (get_local $$wc) + (i32.const -8192) ) - (i32.const 255) + (i32.const 57344) ) ) - (i32.store8 offset=1 - (get_local $$s) - (i32.and - (i32.or - (i32.and + (block + (i32.store8 + (get_local $$s) + (i32.and + (i32.or (i32.shr_u (get_local $$wc) - (i32.const 6) + (i32.const 12) ) - (i32.const 63) + (i32.const 224) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=2 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (get_local $$wc) - (i32.const 63) + (i32.store8 offset=1 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (set_local $$retval$0 - (i32.const 3) - ) - (br $do-once$0) - ) - ) - (if - (i32.lt_u - (i32.add - (get_local $$wc) - (i32.const -65536) - ) - (i32.const 1048576) - ) - (block - (i32.store8 - (get_local $$s) - (i32.and - (i32.or - (i32.shr_u - (get_local $$wc) - (i32.const 18) + (i32.store8 offset=2 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (get_local $$wc) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 240) + (i32.const 255) ) - (i32.const 255) + ) + (br $do-once$0 + (i32.const 3) ) ) - (i32.store8 offset=1 - (get_local $$s) - (i32.and - (i32.or - (i32.and + ) + (if + (i32.lt_u + (i32.add + (get_local $$wc) + (i32.const -65536) + ) + (i32.const 1048576) + ) + (block + (i32.store8 + (get_local $$s) + (i32.and + (i32.or (i32.shr_u (get_local $$wc) - (i32.const 12) + (i32.const 18) ) - (i32.const 63) + (i32.const 240) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=2 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (i32.store8 offset=1 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) + (i32.const 63) ) - (i32.const 63) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) ) - (i32.const 255) ) - ) - (i32.store8 offset=3 - (get_local $$s) - (i32.and - (i32.or - (i32.and - (get_local $$wc) - (i32.const 63) + (i32.store8 offset=2 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) ) - (i32.const 128) + (i32.const 255) + ) + ) + (i32.store8 offset=3 + (get_local $$s) + (i32.and + (i32.or + (i32.and + (get_local $$wc) + (i32.const 63) + ) + (i32.const 128) + ) + (i32.const 255) ) - (i32.const 255) ) - ) - (set_local $$retval$0 (i32.const 4) ) - ) - (block - (i32.store - (call $___errno_location) - (i32.const 84) - ) - (set_local $$retval$0 + (block + (i32.store + (call $___errno_location) + (i32.const 84) + ) (i32.const -1) ) ) @@ -2530,24 +2456,18 @@ ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_wctomb (param $$s i32) (param $$wc i32) (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (if - (i32.eq - (get_local $$s) - (i32.const 0) - ) - (set_local $$retval$0 + (return + (if + (i32.eq + (get_local $$s) + (i32.const 0) + ) (i32.const 0) - ) - (set_local $$retval$0 (call $_wcrtomb (get_local $$s) (get_local $$wc) @@ -2555,9 +2475,6 @@ ) ) ) - (return - (get_local $$retval$0) - ) ) (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (result i32) (local $label i32) @@ -3027,34 +2944,28 @@ ) ) (func $___syscall_ret (param $$r i32) (result i32) - (local $$retval$0 i32) (i32.load (i32.const 8) ) - (if - (i32.gt_u - (get_local $$r) - (i32.const -4096) - ) - (block - (i32.store - (call $___errno_location) - (i32.sub - (i32.const 0) - (get_local $$r) - ) + (return + (if + (i32.gt_u + (get_local $$r) + (i32.const -4096) ) - (set_local $$retval$0 + (block + (i32.store + (call $___errno_location) + (i32.sub + (i32.const 0) + (get_local $$r) + ) + ) (i32.const -1) ) - ) - (set_local $$retval$0 (get_local $$r) ) ) - (return - (get_local $$retval$0) - ) ) (func $___fflush_unlocked (param $$f i32) (result i32) (local $$retval$0 i32) @@ -3217,10 +3128,10 @@ (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32) (local $label i32) (local $$p$0 i32) - (local $$cnt$1 i32) (local $$w$1 i32) (local $$fl$1$and219 i32) (local $$arg i32) + (local $$cnt$1 i32) (local $$incdec$ptr169275 i32) (local $$cnt$0 i32) (local $$l10n$0 i32) @@ -3243,14 +3154,10 @@ (local $sp i32) (local $$add$ptr358$i i32) (local $$arraydecay208$add$ptr213$i i32) - (local $$a$0 i32) - (local $$a$9$ph$i i32) (local $$fl$0284 i32) - (local $$fl$1 i32) (local $$fl$4 i32) (local $$fl$6 i32) (local $$i$0$lcssa368 i32) - (local $$pl$0$i i32) (local $$pl$1 i32) (local $$prefix$0$i i32) (local $$prefix$1 i32) @@ -3258,15 +3165,13 @@ (local $$z$3$lcssa$i i32) (local $$z$3538$i i32) (local $$a$1549$i i32) - (local $$a$2 i32) + (local $$a$9$ph$i i32) (local $$e$1$i i32) - (local $$incdec$ptr169272 i32) + (local $$fl$1 i32) (local $$incdec$ptr169274 i32) (local $$incdec$ptr169276$lcssa i32) (local $$p$5 i32) - (local $$p$addr$2$i i32) (local $$pl$2 i32) - (local $$s753$0$i i32) (local $$s753$2$i i32) (local $$sub$ptr$lhs$cast160$i i32) (local $$y$addr$0$i f64) @@ -3274,11 +3179,10 @@ (local $$$p$i i32) (local $$249 i32) (local $$a$1 i32) - (local $$a$2$ph$i i32) + (local $$a$2 i32) (local $$a$5$lcssa$i i32) (local $$add$ptr671$i i32) (local $$add165$i i32) - (local $$and610$pre$phi$iZ2D i32) (local $$call384 i32) (local $$fl$3 i32) (local $$i$0316 i32) @@ -3287,10 +3191,13 @@ (local $$incdec$ptr292$a$3573$i i32) (local $$j$2$i i32) (local $$mul$i$240 f64) + (local $$p$addr$2$i i32) (local $$p$addr$4489$i i32) (local $$p$addr$5501$i i32) + (local $$pl$0$i i32) (local $$prefix$2 i32) (local $$s668$1$i i32) + (local $$s753$0$i i32) (local $$t$addr$0$i i32) (local $$t$addr$1$i i32) (local $$tobool25 i32) @@ -3298,10 +3205,9 @@ (local $$z$2$i i32) (local $$z$7$i i32) (local $$12 i32) - (local $$148 i32) (local $$149 i32) (local $$181 f64) - (local $$7 i32) + (local $$a$0 i32) (local $$a$5521$i i32) (local $$a$8$i i32) (local $$add441 i32) @@ -3326,27 +3232,24 @@ (local $$p$1 i32) (local $$pl$0 i32) (local $$prefix$0 i32) - (local $$round377$1$i f64) (local $$s$0$i i32) - (local $$s$1$i i32) (local $$s$addr$0$lcssa$i$229 i32) - (local $$small$0$i f64) (local $$sub$ptr$rhs$cast345$i i32) (local $$w$0 i32) (local $$w$2 i32) (local $$z$0$lcssa i32) - (local $$z$4$i i32) (local $$$396$i f64) (local $$$pr477$i i32) (local $$126 i32) (local $$137 i32) (local $$140 i32) + (local $$148 i32) (local $$198 i32) (local $$211 i32) (local $$9 i32) (local $$99 i32) (local $$a$1$lcssa$i i32) - (local $$a$6$i i32) + (local $$a$2$ph$i i32) (local $$add$i$239 i32) (local $$arrayidx119 i32) (local $$arrayidx68 i32) @@ -3354,9 +3257,7 @@ (local $$d$2$lcssa$i i32) (local $$d$2520$i i32) (local $$d$6488$i i32) - (local $$estr$0$i i32) (local $$estr$1$lcssa$i i32) - (local $$estr$2$i i32) (local $$fl$0310 i32) (local $$i$3296 i32) (local $$incdec$ptr122$i i32) @@ -3372,7 +3273,7 @@ (local $$or$i$241 i32) (local $$p$4365 i32) (local $$rem370$i i32) - (local $$retval$0$i i32) + (local $$small$0$i f64) (local $$small$1$i f64) (local $$st$0 i32) (local $$storemerge i32) @@ -3385,7 +3286,6 @@ (local $$t$1 i32) (local $$ws$0317 i32) (local $$ws$1326 i32) - (local $$y$addr$1$i f64) (local $$y$addr$2$i f64) (local $$y$addr$4$i f64) (local $$z$0$i i32) @@ -3405,8 +3305,6 @@ (local $$129 i32) (local $$142 i32) (local $$143 i32) - (local $$194 i32) - (local $$210 i32) (local $$219 i32) (local $$223 i32) (local $$231 i32) @@ -3415,6 +3313,8 @@ (local $$255 i32) (local $$29 i32) (local $$49 i32) + (local $$7 i32) + (local $$a$6$i i32) (local $$add$i i32) (local $$add$i$203 i32) (local $$add$i$lcssa i32) @@ -3428,6 +3328,7 @@ (local $$add412 i32) (local $$add67$i i32) (local $$and309$fl$4 i32) + (local $$and610$pre$phi$iZ2D i32) (local $$arrayidx114 i32) (local $$arrayidx31 i32) (local $$call356 i32) @@ -3445,6 +3346,7 @@ (local $$e$0531$i i32) (local $$e$2517$i i32) (local $$estr$1507$i i32) + (local $$estr$2$i i32) (local $$i$0530$i i32) (local $$i$07$i i32) (local $$i$07$i$201 i32) @@ -3491,6 +3393,8 @@ (local $$prefix$0$add$ptr65$i i32) (local $$re$1482$i i32) (local $$round$0481$i f64) + (local $$round377$1$i f64) + (local $$s$1$i i32) (local $$s$addr$06$i i32) (local $$s$addr$06$i$221 i32) (local $$s668$0492$i i32) @@ -3508,9 +3412,9 @@ (local $$tobool357 i32) (local $$wc i32) (local $$y$addr$3$i f64) + (local $$z$4$i i32) (local $$z$7$ph$i i32) (local $$$ i32) - (local $$$$i i32) (local $$$l10n$0 i32) (local $$0 i32) (local $$102 i32) @@ -3582,7 +3486,6 @@ (local $$add322 i32) (local $$add355$i i32) (local $$add414$i i32) - (local $$add620$i i32) (local $$and12$i i32) (local $$and214 i32) (local $$and249 i32) @@ -3621,6 +3524,7 @@ (local $$dec78$i i32) (local $$div384$i i32) (local $$ebuf0$i i32) + (local $$estr$0$i i32) (local $$inc i32) (local $$inc425$i i32) (local $$incdec$ptr i32) @@ -3636,7 +3540,6 @@ (local $$incdec$ptr734$i i32) (local $$incdec$ptr808$i i32) (local $$isdigittmp i32) - (local $$isdigittmp$ i32) (local $$isdigittmp$5$i i32) (local $$isdigittmp$5$i$198 i32) (local $$isdigittmp$i i32) @@ -3658,9 +3561,8 @@ (local $$or$cond384 i32) (local $$p$2$add322 i32) (local $$p$3 i32) - (local $$p$addr$2$$sub514398$i i32) - (local $$p$addr$2$$sub562399$i i32) (local $$r$0$a$9$i i32) + (local $$retval$0$i i32) (local $$s$1$i$lcssa i32) (local $$s35$0$i i32) (local $$shr285$i i32) @@ -3685,6 +3587,7 @@ (local $$tobool37$i i32) (local $$tobool56$i i32) (local $$tobool781$i i32) + (local $$y$addr$1$i f64) (local $$z$1 i32) (local $$z$7$add$ptr742$i i32) (set_local $sp @@ -3845,36 +3748,32 @@ (i32.const 0) ) (loop $label$break$L1 $label$continue$L1 - (if - (i32.gt_s - (get_local $$cnt$0) - (i32.const -1) - ) + (set_local $$cnt$1 (if (i32.gt_s - (get_local $$l$0) - (i32.sub - (i32.const 2147483647) - (get_local $$cnt$0) - ) + (get_local $$cnt$0) + (i32.const -1) ) - (block - (i32.store - (call $___errno_location) - (i32.const 75) + (if + (i32.gt_s + (get_local $$l$0) + (i32.sub + (i32.const 2147483647) + (get_local $$cnt$0) + ) ) - (set_local $$cnt$1 + (block + (i32.store + (call $___errno_location) + (i32.const 75) + ) (i32.const -1) ) - ) - (set_local $$cnt$1 (i32.add (get_local $$l$0) (get_local $$cnt$0) ) ) - ) - (set_local $$cnt$1 (get_local $$cnt$0) ) ) @@ -4097,102 +3996,6 @@ (br $label$continue$L1) ) ) - (if - (i32.lt_u - (set_local $$isdigittmp - (i32.add - (i32.shr_s - (i32.shl - (set_local $$5 - (i32.load8_s - (set_local $$arrayidx31 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 1) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $$add$ptr43 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 3) - ) - ) - (set_local $$add$ptr43$arrayidx31 - (if - (set_local $$cmp37 - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s offset=2 - (get_local $$incdec$ptr169276$lcssa) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 36) - ) - ) - (get_local $$add$ptr43) - (get_local $$arrayidx31) - ) - ) - (set_local $$$l10n$0 - (if - (get_local $$cmp37) - (i32.const 1) - (get_local $$l10n$0) - ) - ) - (set_local $$isdigittmp$ - (if - (get_local $$cmp37) - (get_local $$isdigittmp) - (i32.const -1) - ) - ) - (set_local $$7 - (i32.load8_s - (get_local $$add$ptr43$arrayidx31) - ) - ) - (set_local $$argpos$0 - (get_local $$isdigittmp$) - ) - (set_local $$l10n$1 - (get_local $$$l10n$0) - ) - (set_local $$storemerge - (get_local $$add$ptr43$arrayidx31) - ) - ) - (block - (set_local $$7 - (get_local $$5) - ) - (set_local $$argpos$0 - (i32.const -1) - ) - (set_local $$l10n$1 - (get_local $$l10n$0) - ) - (set_local $$storemerge - (get_local $$arrayidx31) - ) - ) - ) (block $label$break$L25 (if (i32.eq @@ -4200,7 +4003,97 @@ (set_local $$conv48$307 (i32.shr_s (i32.shl - (get_local $$7) + (set_local $$7 + (if + (i32.lt_u + (set_local $$isdigittmp + (i32.add + (i32.shr_s + (i32.shl + (set_local $$5 + (i32.load8_s + (set_local $$arrayidx31 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 1) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (block + (set_local $$add$ptr43 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 3) + ) + ) + (set_local $$add$ptr43$arrayidx31 + (if + (set_local $$cmp37 + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s offset=2 + (get_local $$incdec$ptr169276$lcssa) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) + (get_local $$add$ptr43) + (get_local $$arrayidx31) + ) + ) + (set_local $$$l10n$0 + (if + (get_local $$cmp37) + (i32.const 1) + (get_local $$l10n$0) + ) + ) + (set_local $$argpos$0 + (if + (get_local $$cmp37) + (get_local $$isdigittmp) + (i32.const -1) + ) + ) + (set_local $$l10n$1 + (get_local $$$l10n$0) + ) + (set_local $$storemerge + (get_local $$add$ptr43$arrayidx31) + ) + (i32.load8_s + (get_local $$add$ptr43$arrayidx31) + ) + ) + (block + (set_local $$argpos$0 + (i32.const -1) + ) + (set_local $$l10n$1 + (get_local $$l10n$0) + ) + (set_local $$storemerge + (get_local $$arrayidx31) + ) + (get_local $$5) + ) + ) + ) (i32.const 24) ) (i32.const 24) @@ -4534,44 +4427,42 @@ ) ) ) - (if - (i32.lt_s - (get_local $$w$0) - (i32.const 0) - ) - (block - (set_local $$fl$1 + (set_local $$fl$1 + (if + (i32.lt_s + (get_local $$w$0) + (i32.const 0) + ) + (block + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (i32.sub + (i32.const 0) + (get_local $$w$0) + ) + ) (i32.or (get_local $$fl$0284) (i32.const 8192) ) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) - ) - (set_local $$l10n$3 - (get_local $$l10n$2) - ) - (set_local $$w$1 - (i32.sub - (i32.const 0) + (block + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 (get_local $$w$0) ) - ) - ) - (block - (set_local $$fl$1 (get_local $$fl$0284) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) - ) - (set_local $$l10n$3 - (get_local $$l10n$2) - ) - (set_local $$w$1 - (get_local $$w$0) - ) ) ) ) @@ -4701,103 +4592,50 @@ ) ) ) - (block $label$break$L46 - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$incdec$ptr169269) + (set_local $$incdec$ptr169271 + (block $label$break$L46 + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$incdec$ptr169269) + ) + (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 $$32 - (i32.load8_s - (set_local $$arrayidx114 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 1) + (block + (if + (i32.ne + (i32.shr_s + (i32.shl + (set_local $$32 + (i32.load8_s + (set_local $$arrayidx114 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 1) + ) ) ) ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const 42) ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (set_local $$isdigittmp$5$i$198 - (i32.add - (i32.shr_s - (i32.shl - (get_local $$32) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (block - (set_local $$49 - (get_local $$arrayidx114) - ) - (set_local $$i$07$i$201 - (i32.const 0) - ) - (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$5$i$198) - ) - ) - (block - (set_local $$incdec$ptr169272 - (get_local $$arrayidx114) - ) - (set_local $$p$0 - (i32.const 0) - ) - (br $label$break$L46) - ) - ) - (loop $while-out$17 $while-in$18 - (set_local $$add$i$203 - (i32.add - (i32.mul - (get_local $$i$07$i$201) - (i32.const 10) - ) - (get_local $$isdigittmp8$i$200) - ) - ) + (block (if (i32.lt_u - (set_local $$isdigittmp$i$206 + (set_local $$isdigittmp$5$i$198 (i32.add (i32.shr_s (i32.shl - (i32.load8_s - (set_local $$incdec$ptr$i$204 - (i32.add - (get_local $$49) - (i32.const 1) - ) - ) - ) + (get_local $$32) (i32.const 24) ) (i32.const 24) @@ -4809,198 +4647,241 @@ ) (block (set_local $$49 - (get_local $$incdec$ptr$i$204) + (get_local $$arrayidx114) ) (set_local $$i$07$i$201 - (get_local $$add$i$203) + (i32.const 0) ) (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$i$206) + (get_local $$isdigittmp$5$i$198) ) ) (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr$i$204) - ) (set_local $$p$0 - (get_local $$add$i$203) + (i32.const 0) + ) + (br $label$break$L46 + (get_local $$arrayidx114) ) - (br $label$break$L46) ) ) - (br $while-in$18) - ) - ) - ) - (if - (i32.lt_u - (set_local $$isdigittmp187 - (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (set_local $$arrayidx119 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 2) + (loop $while-out$17 $while-in$18 + (set_local $$add$i$203 + (i32.add + (i32.mul + (get_local $$i$07$i$201) + (i32.const 10) + ) + (get_local $$isdigittmp8$i$200) + ) + ) + (if + (i32.lt_u + (set_local $$isdigittmp$i$206 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (set_local $$incdec$ptr$i$204 + (i32.add + (get_local $$49) + (i32.const 1) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const -48) ) ) - (i32.const 24) + (i32.const 10) + ) + (block + (set_local $$49 + (get_local $$incdec$ptr$i$204) + ) + (set_local $$i$07$i$201 + (get_local $$add$i$203) + ) + (set_local $$isdigittmp8$i$200 + (get_local $$isdigittmp$i$206) + ) + ) + (block + (set_local $$p$0 + (get_local $$add$i$203) + ) + (br $label$break$L46 + (get_local $$incdec$ptr$i$204) + ) ) - (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 $$incdec$ptr169269) + (i32.lt_u + (set_local $$isdigittmp187 + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (set_local $$arrayidx119 + (i32.add + (get_local $$incdec$ptr169269) + (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 $$nl_type) + (if + (i32.eq + (i32.shr_s (i32.shl - (get_local $$isdigittmp187) - (i32.const 2) + (i32.load8_s offset=3 + (get_local $$incdec$ptr169269) + ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 10) + (i32.const 36) ) - (set_local $$38 - (i32.load - (set_local $$36 - (i32.add - (get_local $$nl_arg) - (i32.shl - (i32.add - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$arrayidx119) + (block + (i32.store + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp187) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $$38 + (i32.load + (set_local $$36 + (i32.add + (get_local $$nl_arg) + (i32.shl + (i32.add + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$arrayidx119) + ) + (i32.const 24) ) (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const -48) + (i32.const 3) ) - (i32.const 3) ) ) ) ) - ) - (i32.load offset=4 - (get_local $$36) - ) - (set_local $$incdec$ptr169272 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 4) + (i32.load offset=4 + (get_local $$36) + ) + (set_local $$p$0 + (get_local $$38) + ) + (br $label$break$L46 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 4) + ) ) ) - (set_local $$p$0 - (get_local $$38) - ) - (br $label$break$L46) ) ) - ) - (if - (i32.ne - (get_local $$l10n$3) - (i32.const 0) - ) - (block - (set_local $$retval$0 - (i32.const -1) + (if + (i32.ne + (get_local $$l10n$3) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) ) - (br $label$break$L1) ) - ) - (if - (get_local $$tobool25) - (block - (set_local $$48 - (i32.load - (set_local $$47 - (i32.and - (i32.add - (i32.load - (get_local $$ap) - ) - (i32.sub - (i32.add - (i32.const 0) - (i32.const 4) + (if + (get_local $$tobool25) + (block + (set_local $$48 + (i32.load + (set_local $$47 + (i32.and + (i32.add + (i32.load + (get_local $$ap) + ) + (i32.sub + (i32.add + (i32.const 0) + (i32.const 4) + ) + (i32.const 1) ) - (i32.const 1) ) - ) - (i32.xor - (i32.sub - (i32.add - (i32.const 0) - (i32.const 4) + (i32.xor + (i32.sub + (i32.add + (i32.const 0) + (i32.const 4) + ) + (i32.const 1) ) - (i32.const 1) + (i32.const -1) ) - (i32.const -1) ) ) ) ) - ) - (i32.store - (get_local $$ap) - (i32.add - (get_local $$47) - (i32.const 4) + (i32.store + (get_local $$ap) + (i32.add + (get_local $$47) + (i32.const 4) + ) + ) + (set_local $$p$0 + (get_local $$48) ) - ) - (set_local $$incdec$ptr169272 (get_local $$arrayidx119) ) - (set_local $$p$0 - (get_local $$48) - ) - ) - (block - (set_local $$incdec$ptr169272 + (block + (set_local $$p$0 + (i32.const 0) + ) (get_local $$arrayidx119) ) - (set_local $$p$0 - (i32.const 0) - ) ) ) - ) - (block - (set_local $$incdec$ptr169272 + (block + (set_local $$p$0 + (i32.const -1) + ) (get_local $$incdec$ptr169269) ) - (set_local $$p$0 - (i32.const -1) - ) ) ) ) - (set_local $$incdec$ptr169271 - (get_local $$incdec$ptr169272) - ) (set_local $$st$0 (i32.const 0) ) @@ -5674,71 +5555,69 @@ ) ) ) - (if - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - (i32.const 0) - ) - (block - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$p$0) - ) - (set_local $$pl$1 + (set_local $$a$0 + (if + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) (i32.const 0) ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) + (block + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + (get_local $$s$addr$0$lcssa$i$229) ) - ) - (block - (set_local $$add269$p$0 - (if - (i32.lt_s - (get_local $$p$0) - (set_local $$add269 - (i32.add - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$s$addr$0$lcssa$i$229) + (block + (set_local $$add269$p$0 + (if + (i32.lt_s + (get_local $$p$0) + (set_local $$add269 + (i32.add + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$s$addr$0$lcssa$i$229) + ) + (i32.const 1) ) - (i32.const 1) ) ) + (get_local $$add269) + (get_local $$p$0) ) - (get_local $$add269) - (get_local $$p$0) ) - ) - (set_local $$a$0 + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$add269$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) (get_local $$s$addr$0$lcssa$i$229) ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$add269$p$0) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) ) ) (br $switch$24) @@ -5802,62 +5681,60 @@ (br $label$break$L75) ) ) - (if - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) + (set_local $$148 + (if + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$$ - (if - (i32.eq - (set_local $$and294 - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) + (block + (set_local $$$ + (if + (i32.eq + (set_local $$and294 + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) ) + (i32.const 0) ) - (i32.const 0) + (i32.const 4091) + (i32.const 4093) ) - (i32.const 4091) - (i32.const 4093) ) - ) - (set_local $$148 + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (get_local $$and294) + ) + (set_local $$prefix$0 + (get_local $$$) + ) + (set_local $label + (i32.const 76) + ) (get_local $$137) ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (get_local $$and294) - ) - (set_local $$prefix$0 - (get_local $$$) - ) - (set_local $label - (i32.const 76) - ) - ) - (block - (set_local $$148 + (block + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4092) + ) + (set_local $label + (i32.const 76) + ) (get_local $$137) ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (i32.const 1) - ) - (set_local $$prefix$0 - (i32.const 4092) - ) - (set_local $label - (i32.const 76) - ) ) ) (br $switch$24) @@ -5983,31 +5860,29 @@ ) (br $switch$24) ) - (if - (i32.eq - (get_local $$p$0) - (i32.const 0) - ) - (block - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (i32.const 0) - (get_local $$fl$1$and219) - ) - (set_local $$i$0$lcssa368 + (set_local $label + (if + (i32.eq + (get_local $$p$0) (i32.const 0) ) - (set_local $label + (block + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (i32.const 0) + (get_local $$fl$1$and219) + ) + (set_local $$i$0$lcssa368 + (i32.const 0) + ) (i32.const 98) ) - ) - (block - (set_local $$p$4365 - (get_local $$p$0) - ) - (set_local $label + (block + (set_local $$p$4365 + (get_local $$p$0) + ) (i32.const 86) ) ) @@ -6041,71 +5916,64 @@ (i32.const 24) ) ) - (if - (i32.lt_s - (i32.load offset=4 - (i32.load - (i32.const 24) - ) - ) - (i32.const 0) - ) - (block - (set_local $$pl$0$i - (i32.const 1) - ) - (set_local $$prefix$0$i - (i32.const 4108) - ) - (set_local $$y$addr$0$i - (f64.neg - (get_local $$181) - ) - ) - ) + (set_local $$pl$0$i (if - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) + (i32.lt_s + (i32.load offset=4 + (i32.load + (i32.const 24) + ) ) (i32.const 0) ) (block - (set_local $$$$i - (if - (i32.eq - (set_local $$and12$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (i32.const 4109) - (i32.const 4114) - ) - ) - (set_local $$pl$0$i - (get_local $$and12$i) - ) (set_local $$prefix$0$i - (get_local $$$$i) + (i32.const 4108) ) (set_local $$y$addr$0$i - (get_local $$181) + (f64.neg + (get_local $$181) + ) ) + (i32.const 1) ) - (block - (set_local $$pl$0$i - (i32.const 1) + (if + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + (i32.const 0) ) - (set_local $$prefix$0$i - (i32.const 4111) + (block + (set_local $$prefix$0$i + (if + (i32.eq + (set_local $$and12$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) + ) + (i32.const 0) + ) + (i32.const 4109) + (i32.const 4114) + ) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) + (get_local $$and12$i) ) - (set_local $$y$addr$0$i - (get_local $$181) + (block + (set_local $$prefix$0$i + (i32.const 4111) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) + (i32.const 1) ) ) ) @@ -6121,2995 +5989,2940 @@ (i32.const 24) ) ) - (block $do-once$56 - (if - (i32.or - (i32.lt_u - (set_local $$187 - (i32.and - (i32.load offset=4 - (i32.load - (i32.const 24) + (set_local $$retval$0$i + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (set_local $$187 + (i32.and + (i32.load offset=4 + (i32.load + (i32.const 24) + ) ) + (i32.const 2146435072) ) - (i32.const 2146435072) ) - ) - (i32.const 2146435072) - ) - (i32.and - (i32.eq - (get_local $$187) (i32.const 2146435072) ) - (i32.lt_s - (i32.const 0) - (i32.const 0) + (i32.and + (i32.eq + (get_local $$187) + (i32.const 2146435072) + ) + (i32.lt_s + (i32.const 0) + (i32.const 0) + ) ) ) - ) - (block - (if - (set_local $$tobool56$i - (f64.ne - (set_local $$mul$i$240 - (f64.mul - (call $_frexpl - (get_local $$y$addr$0$i) - (get_local $$e2$i) + (block + (if + (set_local $$tobool56$i + (f64.ne + (set_local $$mul$i$240 + (f64.mul + (call $_frexpl + (get_local $$y$addr$0$i) + (get_local $$e2$i) + ) + (f64.const 2) ) - (f64.const 2) ) + (f64.const 0) ) - (f64.const 0) ) - ) - (i32.store - (get_local $$e2$i) - (i32.add - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (i32.add + (i32.load + (get_local $$e2$i) + ) + (i32.const -1) ) - (i32.const -1) ) ) - ) - (if - (i32.eq - (set_local $$or$i$241 - (i32.or - (get_local $$t$0) - (i32.const 32) + (if + (i32.eq + (set_local $$or$i$241 + (i32.or + (get_local $$t$0) + (i32.const 32) + ) ) + (i32.const 97) ) - (i32.const 97) - ) - (block - (set_local $$add$ptr65$i - (i32.add - (get_local $$prefix$0$i) - (i32.const 9) + (block + (set_local $$add$ptr65$i + (i32.add + (get_local $$prefix$0$i) + (i32.const 9) + ) ) - ) - (set_local $$prefix$0$add$ptr65$i - (if - (i32.eq - (set_local $$and62$i - (i32.and - (get_local $$t$0) - (i32.const 32) + (set_local $$prefix$0$add$ptr65$i + (if + (i32.eq + (set_local $$and62$i + (i32.and + (get_local $$t$0) + (i32.const 32) + ) ) + (i32.const 0) ) - (i32.const 0) + (get_local $$prefix$0$i) + (get_local $$add$ptr65$i) ) - (get_local $$prefix$0$i) - (get_local $$add$ptr65$i) ) - ) - (set_local $$add67$i - (i32.or - (get_local $$pl$0$i) - (i32.const 2) - ) - ) - (if - (i32.or - (i32.gt_u - (get_local $$p$0) - (i32.const 11) - ) - (i32.eq - (set_local $$sub74$i - (i32.sub - (i32.const 12) - (get_local $$p$0) - ) - ) - (i32.const 0) + (set_local $$add67$i + (i32.or + (get_local $$pl$0$i) + (i32.const 2) ) ) (set_local $$y$addr$1$i - (get_local $$mul$i$240) - ) - (block - (set_local $$re$1482$i - (get_local $$sub74$i) - ) - (set_local $$round$0481$i - (f64.const 8) - ) - (loop $while-out$60 $while-in$61 - (set_local $$mul80$i - (f64.mul - (get_local $$round$0481$i) - (f64.const 16) + (if + (i32.or + (i32.gt_u + (get_local $$p$0) + (i32.const 11) ) - ) - (if (i32.eq - (set_local $$dec78$i - (i32.add - (get_local $$re$1482$i) - (i32.const -1) + (set_local $$sub74$i + (i32.sub + (i32.const 12) + (get_local $$p$0) ) ) (i32.const 0) ) - (block - (set_local $$mul80$i$lcssa - (get_local $$mul80$i) - ) - (br $while-out$60) + ) + (get_local $$mul$i$240) + (block + (set_local $$re$1482$i + (get_local $$sub74$i) ) - (block - (set_local $$re$1482$i - (get_local $$dec78$i) - ) - (set_local $$round$0481$i - (get_local $$mul80$i) - ) + (set_local $$round$0481$i + (f64.const 8) ) - ) - (br $while-in$61) - ) - (if - (i32.eq - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$prefix$0$add$ptr65$i) + (loop $while-out$60 $while-in$61 + (set_local $$mul80$i + (f64.mul + (get_local $$round$0481$i) + (f64.const 16) ) - (i32.const 24) ) - (i32.const 24) + (if + (i32.eq + (set_local $$dec78$i + (i32.add + (get_local $$re$1482$i) + (i32.const -1) + ) + ) + (i32.const 0) + ) + (block + (set_local $$mul80$i$lcssa + (get_local $$mul80$i) + ) + (br $while-out$60) + ) + (block + (set_local $$re$1482$i + (get_local $$dec78$i) + ) + (set_local $$round$0481$i + (get_local $$mul80$i) + ) + ) + ) + (br $while-in$61) ) - (i32.const 45) - ) - (set_local $$y$addr$1$i - (f64.neg - (f64.add - (get_local $$mul80$i$lcssa) - (f64.sub - (f64.neg - (get_local $$mul$i$240) + (if + (i32.eq + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$prefix$0$add$ptr65$i) + ) + (i32.const 24) ) + (i32.const 24) + ) + (i32.const 45) + ) + (f64.neg + (f64.add (get_local $$mul80$i$lcssa) + (f64.sub + (f64.neg + (get_local $$mul$i$240) + ) + (get_local $$mul80$i$lcssa) + ) ) ) - ) - ) - (set_local $$y$addr$1$i - (f64.sub - (f64.add - (get_local $$mul$i$240) + (f64.sub + (f64.add + (get_local $$mul$i$240) + (get_local $$mul80$i$lcssa) + ) (get_local $$mul80$i$lcssa) ) - (get_local $$mul80$i$lcssa) ) ) ) ) - ) - (set_local $$cmp94$i - (i32.lt_s - (set_local $$198 - (i32.load - (get_local $$e2$i) + (set_local $$cmp94$i + (i32.lt_s + (set_local $$198 + (i32.load + (get_local $$e2$i) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $$sub97$i - (i32.sub - (i32.const 0) - (get_local $$198) + (set_local $$sub97$i + (i32.sub + (i32.const 0) + (get_local $$198) + ) ) - ) - (set_local $$200 - (i32.shr_s - (i32.shl - (i32.lt_s - (set_local $$cond100$i - (if - (get_local $$cmp94$i) - (get_local $$sub97$i) - (get_local $$198) + (set_local $$200 + (i32.shr_s + (i32.shl + (i32.lt_s + (set_local $$cond100$i + (if + (get_local $$cmp94$i) + (get_local $$sub97$i) + (get_local $$198) + ) ) + (i32.const 0) ) - (i32.const 0) + (i32.const 31) ) (i32.const 31) ) - (i32.const 31) ) - ) - (if - (i32.eq - (set_local $$201 - (call $_fmt_u - (get_local $$cond100$i) - (get_local $$200) - (get_local $$arrayidx$i$236) + (i32.store8 + (i32.add + (set_local $$estr$0$i + (if + (i32.eq + (set_local $$201 + (call $_fmt_u + (get_local $$cond100$i) + (get_local $$200) + (get_local $$arrayidx$i$236) + ) + ) + (get_local $$arrayidx$i$236) + ) + (block + (i32.store8 + (get_local $$incdec$ptr106$i) + (i32.const 48) + ) + (get_local $$incdec$ptr106$i) + ) + (get_local $$201) + ) ) + (i32.const -1) ) - (get_local $$arrayidx$i$236) - ) - (block - (i32.store8 - (get_local $$incdec$ptr106$i) - (i32.const 48) - ) - (set_local $$estr$0$i - (get_local $$incdec$ptr106$i) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $$198) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) ) ) - (set_local $$estr$0$i - (get_local $$201) - ) - ) - (i32.store8 - (i32.add - (get_local $$estr$0$i) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $$198) - (i32.const 31) - ) - (i32.const 2) + (i32.store8 + (set_local $$incdec$ptr115$i + (i32.add + (get_local $$estr$0$i) + (i32.const -2) ) - (i32.const 43) ) - (i32.const 255) + (i32.and + (i32.add + (get_local $$t$0) + (i32.const 15) + ) + (i32.const 255) + ) ) - ) - (i32.store8 - (set_local $$incdec$ptr115$i - (i32.add - (get_local $$estr$0$i) - (i32.const -2) + (set_local $$notrhs$i + (i32.lt_s + (get_local $$p$0) + (i32.const 1) ) ) - (i32.and - (i32.add - (get_local $$t$0) - (i32.const 15) + (set_local $$tobool135$i + (i32.eq + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + (i32.const 0) ) - (i32.const 255) ) - ) - (set_local $$notrhs$i - (i32.lt_s - (get_local $$p$0) - (i32.const 1) + (set_local $$s$0$i + (get_local $$buf$i) ) - ) - (set_local $$tobool135$i - (i32.eq - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - (i32.const 0) + (set_local $$y$addr$2$i + (get_local $$y$addr$1$i) ) - ) - (set_local $$s$0$i - (get_local $$buf$i) - ) - (set_local $$y$addr$2$i - (get_local $$y$addr$1$i) - ) - (loop $while-out$62 $while-in$63 - (i32.store8 - (get_local $$s$0$i) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (set_local $$conv116$i - (i32.trunc_s/f64 - (get_local $$y$addr$2$i) + (loop $while-out$62 $while-in$63 + (i32.store8 + (get_local $$s$0$i) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (set_local $$conv116$i + (i32.trunc_s/f64 + (get_local $$y$addr$2$i) + ) ) + (i32.const 4075) ) - (i32.const 4075) ) + (i32.const 255) ) - (i32.const 255) - ) - (get_local $$and62$i) - ) - (i32.const 255) - ) - ) - (set_local $$mul125$i - (f64.mul - (f64.sub - (get_local $$y$addr$2$i) - (f64.convert_s/i32 - (get_local $$conv116$i) + (get_local $$and62$i) ) + (i32.const 255) ) - (f64.const 16) ) - ) - (block $do-once$64 - (if - (i32.eq - (i32.sub - (set_local $$incdec$ptr122$i - (i32.add - (get_local $$s$0$i) - (i32.const 1) - ) + (set_local $$mul125$i + (f64.mul + (f64.sub + (get_local $$y$addr$2$i) + (f64.convert_s/i32 + (get_local $$conv116$i) ) - (get_local $$sub$ptr$rhs$cast$i) ) - (i32.const 1) + (f64.const 16) ) - (block + ) + (set_local $$s$1$i + (block $do-once$64 (if - (i32.and - (get_local $$tobool135$i) - (i32.and - (get_local $$notrhs$i) - (f64.eq - (get_local $$mul125$i) - (f64.const 0) + (i32.eq + (i32.sub + (set_local $$incdec$ptr122$i + (i32.add + (get_local $$s$0$i) + (i32.const 1) + ) ) + (get_local $$sub$ptr$rhs$cast$i) ) + (i32.const 1) ) (block - (set_local $$s$1$i + (if + (i32.and + (get_local $$tobool135$i) + (i32.and + (get_local $$notrhs$i) + (f64.eq + (get_local $$mul125$i) + (f64.const 0) + ) + ) + ) + (br $do-once$64 + (get_local $$incdec$ptr122$i) + ) + ) + (i32.store8 (get_local $$incdec$ptr122$i) + (i32.const 46) + ) + (i32.add + (get_local $$s$0$i) + (i32.const 2) ) - (br $do-once$64) ) - ) - (i32.store8 (get_local $$incdec$ptr122$i) - (i32.const 46) - ) - (set_local $$s$1$i - (i32.add - (get_local $$s$0$i) - (i32.const 2) - ) ) ) - (set_local $$s$1$i - (get_local $$incdec$ptr122$i) - ) - ) - ) - (if - (f64.ne - (get_local $$mul125$i) - (f64.const 0) ) - (block - (set_local $$s$0$i - (get_local $$s$1$i) - ) - (set_local $$y$addr$2$i + (if + (f64.ne (get_local $$mul125$i) + (f64.const 0) ) - ) - (block - (set_local $$s$1$i$lcssa - (get_local $$s$1$i) + (block + (set_local $$s$0$i + (get_local $$s$1$i) + ) + (set_local $$y$addr$2$i + (get_local $$mul125$i) + ) ) - (br $while-out$62) - ) - ) - (br $while-in$63) - ) - (set_local $$or$cond384 - (i32.and - (i32.ne - (get_local $$p$0) - (i32.const 0) - ) - (i32.lt_s - (i32.add - (get_local $$sub$ptr$sub145$i) - (set_local $$$pre566$i - (get_local $$s$1$i$lcssa) + (block + (set_local $$s$1$i$lcssa + (get_local $$s$1$i) ) + (br $while-out$62) ) - (get_local $$p$0) ) + (br $while-in$63) ) - ) - (set_local $$add154$i - (i32.sub - (i32.add - (get_local $$sub$ptr$sub153$i) - (get_local $$p$0) + (set_local $$or$cond384 + (i32.and + (i32.ne + (get_local $$p$0) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $$sub$ptr$sub145$i) + (set_local $$$pre566$i + (get_local $$s$1$i$lcssa) + ) + ) + (get_local $$p$0) + ) ) - (get_local $$incdec$ptr115$i) ) - ) - (set_local $$add163$i - (i32.add + (set_local $$add154$i (i32.sub - (get_local $$sub$ptr$sub159$i) + (i32.add + (get_local $$sub$ptr$sub153$i) + (get_local $$p$0) + ) (get_local $$incdec$ptr115$i) ) - (get_local $$$pre566$i) ) - ) - (set_local $$add165$i - (i32.add - (set_local $$l$0$i - (if - (get_local $$or$cond384) - (get_local $$add154$i) - (get_local $$add163$i) + (set_local $$add163$i + (i32.add + (i32.sub + (get_local $$sub$ptr$sub159$i) + (get_local $$incdec$ptr115$i) ) + (get_local $$$pre566$i) ) - (get_local $$add67$i) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add165$i) - (get_local $$fl$1$and219) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (set_local $$add165$i + (i32.add + (set_local $$l$0$i + (if + (get_local $$or$cond384) + (get_local $$add154$i) + (get_local $$add163$i) + ) ) - (i32.const 32) + (get_local $$add67$i) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$prefix$0$add$ptr65$i) - (get_local $$add67$i) + (call $_pad (get_local $$f) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add165$i) - (i32.xor + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) - (set_local $$sub$ptr$sub172$i - (i32.sub - (get_local $$$pre566$i) - (get_local $$sub$ptr$rhs$cast$i) ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $$prefix$0$add$ptr65$i) + (get_local $$add67$i) + (get_local $$f) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$buf$i) - (get_local $$sub$ptr$sub172$i) + (call $_pad (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add165$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (i32.sub - (get_local $$l$0$i) - (i32.add - (get_local $$sub$ptr$sub172$i) - (set_local $$sub$ptr$sub175$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$incdec$ptr115$i) + (set_local $$sub$ptr$sub172$i + (i32.sub + (get_local $$$pre566$i) + (get_local $$sub$ptr$rhs$cast$i) + ) + ) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) ) + (i32.const 32) ) + (i32.const 0) + ) + (call $___fwritex + (get_local $$buf$i) + (get_local $$sub$ptr$sub172$i) + (get_local $$f) ) ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (call $_pad + (get_local $$f) + (i32.const 48) + (i32.sub + (get_local $$l$0$i) + (i32.add + (get_local $$sub$ptr$sub172$i) + (set_local $$sub$ptr$sub175$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$incdec$ptr115$i) + ) + ) ) - (i32.const 32) ) (i32.const 0) + (i32.const 0) ) - (call $___fwritex - (get_local $$incdec$ptr115$i) - (get_local $$sub$ptr$sub175$i) - (get_local $$f) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add165$i) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) - (set_local $$retval$0$i (if - (i32.lt_s - (get_local $$add165$i) - (get_local $$w$1) + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $$incdec$ptr115$i) + (get_local $$sub$ptr$sub175$i) + (get_local $$f) ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) (get_local $$w$1) (get_local $$add165$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) ) - ) - (br $do-once$56) - ) - ) - (set_local $$$p$i - (if - (i32.lt_s - (get_local $$p$0) - (i32.const 0) - ) - (i32.const 6) - (get_local $$p$0) - ) - ) - (if - (get_local $$tobool56$i) - (block - (i32.store - (get_local $$e2$i) - (set_local $$sub203$i - (i32.add - (i32.load - (get_local $$e2$i) + (br $do-once$56 + (if + (i32.lt_s + (get_local $$add165$i) + (get_local $$w$1) ) - (i32.const -28) + (get_local $$w$1) + (get_local $$add165$i) ) ) ) - (set_local $$210 - (get_local $$sub203$i) - ) - (set_local $$y$addr$3$i - (f64.mul - (get_local $$mul$i$240) - (f64.const 268435456) - ) - ) - ) - (block - (set_local $$210 - (i32.load - (get_local $$e2$i) - ) - ) - (set_local $$y$addr$3$i - (get_local $$mul$i$240) - ) ) - ) - (set_local $$sub$ptr$rhs$cast345$i - (set_local $$arraydecay208$add$ptr213$i + (set_local $$$p$i (if (i32.lt_s - (get_local $$210) + (get_local $$p$0) (i32.const 0) ) - (get_local $$big$i) - (get_local $$add$ptr213$i) + (i32.const 6) + (get_local $$p$0) ) ) - ) - (set_local $$y$addr$4$i - (get_local $$y$addr$3$i) - ) - (set_local $$z$0$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (loop $while-out$66 $while-in$67 - (i32.store - (get_local $$z$0$i) - (set_local $$conv216$i - (i32.trunc_s/f64 - (get_local $$y$addr$4$i) + (set_local $$sub$ptr$rhs$cast345$i + (set_local $$arraydecay208$add$ptr213$i + (if + (i32.lt_s + (if + (get_local $$tobool56$i) + (block + (i32.store + (get_local $$e2$i) + (set_local $$sub203$i + (i32.add + (i32.load + (get_local $$e2$i) + ) + (i32.const -28) + ) + ) + ) + (set_local $$y$addr$3$i + (f64.mul + (get_local $$mul$i$240) + (f64.const 268435456) + ) + ) + (get_local $$sub203$i) + ) + (block + (set_local $$y$addr$3$i + (get_local $$mul$i$240) + ) + (i32.load + (get_local $$e2$i) + ) + ) + ) + (i32.const 0) + ) + (get_local $$big$i) + (get_local $$add$ptr213$i) ) ) ) - (set_local $$incdec$ptr217$i - (i32.add + (set_local $$y$addr$4$i + (get_local $$y$addr$3$i) + ) + (set_local $$z$0$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (loop $while-out$66 $while-in$67 + (i32.store (get_local $$z$0$i) - (i32.const 4) + (set_local $$conv216$i + (i32.trunc_s/f64 + (get_local $$y$addr$4$i) + ) + ) ) - ) - (if - (f64.ne - (set_local $$mul220$i - (f64.mul - (f64.sub - (get_local $$y$addr$4$i) - (f64.convert_u/i32 - (get_local $$conv216$i) + (set_local $$incdec$ptr217$i + (i32.add + (get_local $$z$0$i) + (i32.const 4) + ) + ) + (if + (f64.ne + (set_local $$mul220$i + (f64.mul + (f64.sub + (get_local $$y$addr$4$i) + (f64.convert_u/i32 + (get_local $$conv216$i) + ) ) + (f64.const 1e9) ) - (f64.const 1e9) ) + (f64.const 0) ) - (f64.const 0) - ) - (block - (set_local $$y$addr$4$i - (get_local $$mul220$i) - ) - (set_local $$z$0$i - (get_local $$incdec$ptr217$i) + (block + (set_local $$y$addr$4$i + (get_local $$mul220$i) + ) + (set_local $$z$0$i + (get_local $$incdec$ptr217$i) + ) ) - ) - (block - (set_local $$incdec$ptr217$i$lcssa - (get_local $$incdec$ptr217$i) + (block + (set_local $$incdec$ptr217$i$lcssa + (get_local $$incdec$ptr217$i) + ) + (br $while-out$66) ) - (br $while-out$66) ) + (br $while-in$67) ) - (br $while-in$67) - ) - (if - (i32.gt_s - (set_local $$$pr$i - (i32.load - (get_local $$e2$i) + (if + (i32.gt_s + (set_local $$$pr$i + (i32.load + (get_local $$e2$i) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$211 - (get_local $$$pr$i) - ) - (set_local $$a$1549$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (set_local $$z$1548$i - (get_local $$incdec$ptr217$i$lcssa) - ) - (loop $while-out$68 $while-in$69 - (set_local $$cond233$i - (if - (i32.gt_s - (get_local $$211) + (block + (set_local $$211 + (get_local $$$pr$i) + ) + (set_local $$a$1549$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1548$i + (get_local $$incdec$ptr217$i$lcssa) + ) + (loop $while-out$68 $while-in$69 + (set_local $$cond233$i + (if + (i32.gt_s + (get_local $$211) + (i32.const 29) + ) (i32.const 29) + (get_local $$211) ) - (i32.const 29) - (get_local $$211) ) - ) - (block $do-once$70 - (if - (i32.lt_u - (set_local $$d$0$542$i - (i32.add - (get_local $$z$1548$i) - (i32.const -4) + (set_local $$a$2$ph$i + (block $do-once$70 + (if + (i32.lt_u + (set_local $$d$0$542$i + (i32.add + (get_local $$z$1548$i) + (i32.const -4) + ) + ) + (get_local $$a$1549$i) ) - ) - (get_local $$a$1549$i) - ) - (set_local $$a$2$ph$i - (get_local $$a$1549$i) - ) - (block - (set_local $$carry$0544$i - (i32.const 0) - ) - (set_local $$d$0545$i - (get_local $$d$0$542$i) - ) - (loop $while-out$72 $while-in$73 - (set_local $$217 - (call $___uremdi3 - (set_local $$215 - (call $_i64Add - (call $_bitshift64Shl - (i32.load - (get_local $$d$0545$i) + (get_local $$a$1549$i) + (block + (set_local $$carry$0544$i + (i32.const 0) + ) + (set_local $$d$0545$i + (get_local $$d$0$542$i) + ) + (loop $while-out$72 $while-in$73 + (set_local $$217 + (call $___uremdi3 + (set_local $$215 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $$d$0545$i) + ) + (i32.const 0) + (get_local $$cond233$i) + ) + (i32.load + (i32.const 168) + ) + (get_local $$carry$0544$i) + (i32.const 0) ) - (i32.const 0) - (get_local $$cond233$i) ) - (i32.load - (i32.const 168) + (set_local $$216 + (i32.load + (i32.const 168) + ) ) - (get_local $$carry$0544$i) + (i32.const 1000000000) (i32.const 0) ) ) - (set_local $$216 - (i32.load - (i32.const 168) + (i32.load + (i32.const 168) + ) + (i32.store + (get_local $$d$0545$i) + (get_local $$217) + ) + (set_local $$219 + (call $___udivdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) + (i32.const 0) ) ) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.load - (i32.const 168) - ) - (i32.store - (get_local $$d$0545$i) - (get_local $$217) - ) - (set_local $$219 - (call $___udivdi3 - (get_local $$215) - (get_local $$216) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.load - (i32.const 168) - ) - (if - (i32.lt_u - (set_local $$d$0$i - (i32.add - (get_local $$d$0545$i) - (i32.const -4) + (i32.load + (i32.const 168) + ) + (if + (i32.lt_u + (set_local $$d$0$i + (i32.add + (get_local $$d$0545$i) + (i32.const -4) + ) + ) + (get_local $$a$1549$i) + ) + (block + (set_local $$conv242$i$lcssa + (get_local $$219) + ) + (br $while-out$72) + ) + (block + (set_local $$carry$0544$i + (get_local $$219) + ) + (set_local $$d$0545$i + (get_local $$d$0$i) + ) ) ) - (get_local $$a$1549$i) + (br $while-in$73) ) - (block - (set_local $$conv242$i$lcssa - (get_local $$219) + (if + (i32.eq + (get_local $$conv242$i$lcssa) + (i32.const 0) ) - (br $while-out$72) - ) - (block - (set_local $$carry$0544$i - (get_local $$219) + (br $do-once$70 + (get_local $$a$1549$i) ) - (set_local $$d$0545$i - (get_local $$d$0$i) + ) + (i32.store + (set_local $$incdec$ptr246$i + (i32.add + (get_local $$a$1549$i) + (i32.const -4) + ) ) + (get_local $$conv242$i$lcssa) ) + (get_local $$incdec$ptr246$i) ) - (br $while-in$73) ) - (if - (i32.eq - (get_local $$conv242$i$lcssa) - (i32.const 0) - ) - (block - (set_local $$a$2$ph$i - (get_local $$a$1549$i) - ) - (br $do-once$70) + ) + ) + (set_local $$z$2$i + (get_local $$z$1548$i) + ) + (loop $while-out$74 $while-in$75 + (if + (i32.le_u + (get_local $$z$2$i) + (get_local $$a$2$ph$i) + ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) ) + (br $while-out$74) ) - (i32.store - (set_local $$incdec$ptr246$i - (i32.add - (get_local $$a$1549$i) - (i32.const -4) + ) + (if + (i32.eq + (i32.load + (set_local $$arrayidx251$i + (i32.add + (get_local $$z$2$i) + (i32.const -4) + ) ) ) - (get_local $$conv242$i$lcssa) + (i32.const 0) + ) + (set_local $$z$2$i + (get_local $$arrayidx251$i) ) - (set_local $$a$2$ph$i - (get_local $$incdec$ptr246$i) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) + ) + (br $while-out$74) ) ) + (br $while-in$75) ) - ) - (set_local $$z$2$i - (get_local $$z$1548$i) - ) - (loop $while-out$74 $while-in$75 - (if - (i32.le_u - (get_local $$z$2$i) - (get_local $$a$2$ph$i) - ) - (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) + (i32.store + (get_local $$e2$i) + (set_local $$sub256$i + (i32.sub + (i32.load + (get_local $$e2$i) + ) + (get_local $$cond233$i) ) - (br $while-out$74) ) ) (if - (i32.eq - (i32.load - (set_local $$arrayidx251$i - (i32.add - (get_local $$z$2$i) - (i32.const -4) - ) - ) - ) + (i32.gt_s + (get_local $$sub256$i) (i32.const 0) ) - (set_local $$z$2$i - (get_local $$arrayidx251$i) - ) (block - (set_local $$z$2$i$lcssa - (get_local $$z$2$i) + (set_local $$211 + (get_local $$sub256$i) ) - (br $while-out$74) - ) - ) - (br $while-in$75) - ) - (i32.store - (get_local $$e2$i) - (set_local $$sub256$i - (i32.sub - (i32.load - (get_local $$e2$i) + (set_local $$a$1549$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1548$i + (get_local $$z$2$i$lcssa) ) - (get_local $$cond233$i) - ) - ) - ) - (if - (i32.gt_s - (get_local $$sub256$i) - (i32.const 0) - ) - (block - (set_local $$211 - (get_local $$sub256$i) - ) - (set_local $$a$1549$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1548$i - (get_local $$z$2$i$lcssa) - ) - ) - (block - (set_local $$$pr477$i - (get_local $$sub256$i) - ) - (set_local $$a$1$lcssa$i - (get_local $$a$2$ph$i) - ) - (set_local $$z$1$lcssa$i - (get_local $$z$2$i$lcssa) ) - (br $while-out$68) - ) - ) - (br $while-in$69) - ) - ) - (block - (set_local $$$pr477$i - (get_local $$$pr$i) - ) - (set_local $$a$1$lcssa$i - (get_local $$arraydecay208$add$ptr213$i) - ) - (set_local $$z$1$lcssa$i - (get_local $$incdec$ptr217$i$lcssa) - ) - ) - ) - (if - (i32.lt_s - (get_local $$$pr477$i) - (i32.const 0) - ) - (block - (set_local $$add275$i - (i32.add - (i32.and - (i32.div_s - (i32.add - (get_local $$$p$i) - (i32.const 25) + (block + (set_local $$$pr477$i + (get_local $$sub256$i) ) - (i32.const 9) + (set_local $$a$1$lcssa$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$z$2$i$lcssa) + ) + (br $while-out$68) ) - (i32.const -1) ) - (i32.const 1) + (br $while-in$69) ) ) - (set_local $$cmp299$i - (i32.eq - (get_local $$or$i$241) - (i32.const 102) + (block + (set_local $$$pr477$i + (get_local $$$pr$i) + ) + (set_local $$a$1$lcssa$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$incdec$ptr217$i$lcssa) ) ) - (set_local $$223 + ) + (if + (i32.lt_s (get_local $$$pr477$i) + (i32.const 0) ) - (set_local $$a$3539$i - (get_local $$a$1$lcssa$i) - ) - (set_local $$z$3538$i - (get_local $$z$1$lcssa$i) - ) - (loop $while-out$76 $while-in$77 - (set_local $$cond271$i - (if - (i32.gt_s - (set_local $$sub264$i - (i32.sub - (i32.const 0) - (get_local $$223) + (block + (set_local $$add275$i + (i32.add + (i32.and + (i32.div_s + (i32.add + (get_local $$$p$i) + (i32.const 25) ) + (i32.const 9) ) - (i32.const 9) + (i32.const -1) ) - (i32.const 9) - (get_local $$sub264$i) + (i32.const 1) ) ) - (block $do-once$78 - (if - (i32.lt_u - (get_local $$a$3539$i) - (get_local $$z$3538$i) - ) - (block - (set_local $$sub281$i - (i32.add - (i32.shl - (i32.const 1) - (get_local $$cond271$i) + (set_local $$cmp299$i + (i32.eq + (get_local $$or$i$241) + (i32.const 102) + ) + ) + (set_local $$223 + (get_local $$$pr477$i) + ) + (set_local $$a$3539$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3538$i + (get_local $$z$1$lcssa$i) + ) + (loop $while-out$76 $while-in$77 + (set_local $$cond271$i + (if + (i32.gt_s + (set_local $$sub264$i + (i32.sub + (i32.const 0) + (get_local $$223) ) - (i32.const -1) ) + (i32.const 9) ) - (set_local $$shr285$i - (i32.shr_u - (i32.const 1000000000) - (get_local $$cond271$i) + (i32.const 9) + (get_local $$sub264$i) + ) + ) + (set_local $$z$4$i + (block $do-once$78 + (if + (i32.lt_u + (get_local $$a$3539$i) + (get_local $$z$3538$i) ) - ) - (set_local $$carry262$0535$i - (i32.const 0) - ) - (set_local $$d$1534$i - (get_local $$a$3539$i) - ) - (loop $while-out$80 $while-in$81 - (set_local $$and282$i - (i32.and - (set_local $$225 - (i32.load - (get_local $$d$1534$i) + (block + (set_local $$sub281$i + (i32.add + (i32.shl + (i32.const 1) + (get_local $$cond271$i) ) + (i32.const -1) ) - (get_local $$sub281$i) ) - ) - (i32.store - (get_local $$d$1534$i) - (i32.add + (set_local $$shr285$i (i32.shr_u - (get_local $$225) + (i32.const 1000000000) (get_local $$cond271$i) ) - (get_local $$carry262$0535$i) ) - ) - (set_local $$mul286$i - (i32.mul - (get_local $$and282$i) - (get_local $$shr285$i) + (set_local $$carry262$0535$i + (i32.const 0) ) - ) - (if - (i32.lt_u - (set_local $$incdec$ptr288$i + (set_local $$d$1534$i + (get_local $$a$3539$i) + ) + (loop $while-out$80 $while-in$81 + (set_local $$and282$i + (i32.and + (set_local $$225 + (i32.load + (get_local $$d$1534$i) + ) + ) + (get_local $$sub281$i) + ) + ) + (i32.store + (get_local $$d$1534$i) (i32.add - (get_local $$d$1534$i) - (i32.const 4) + (i32.shr_u + (get_local $$225) + (get_local $$cond271$i) + ) + (get_local $$carry262$0535$i) ) ) - (get_local $$z$3538$i) - ) - (block - (set_local $$carry262$0535$i - (get_local $$mul286$i) + (set_local $$mul286$i + (i32.mul + (get_local $$and282$i) + (get_local $$shr285$i) + ) ) - (set_local $$d$1534$i - (get_local $$incdec$ptr288$i) + (if + (i32.lt_u + (set_local $$incdec$ptr288$i + (i32.add + (get_local $$d$1534$i) + (i32.const 4) + ) + ) + (get_local $$z$3538$i) + ) + (block + (set_local $$carry262$0535$i + (get_local $$mul286$i) + ) + (set_local $$d$1534$i + (get_local $$incdec$ptr288$i) + ) + ) + (block + (set_local $$mul286$i$lcssa + (get_local $$mul286$i) + ) + (br $while-out$80) + ) ) + (br $while-in$81) ) - (block - (set_local $$mul286$i$lcssa - (get_local $$mul286$i) + (set_local $$incdec$ptr292$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) ) - (br $while-out$80) ) - ) - (br $while-in$81) - ) - (set_local $$incdec$ptr292$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) - ) - ) - (set_local $$incdec$ptr292$a$3$i - (if - (i32.eq - (i32.load + (set_local $$incdec$ptr292$a$3$i + (if + (i32.eq + (i32.load + (get_local $$a$3539$i) + ) + (i32.const 0) + ) + (get_local $$incdec$ptr292$i) (get_local $$a$3539$i) ) - (i32.const 0) ) - (get_local $$incdec$ptr292$i) - (get_local $$a$3539$i) - ) - ) - (if - (i32.eq - (get_local $$mul286$i$lcssa) - (i32.const 0) - ) - (block + (if + (i32.eq + (get_local $$mul286$i$lcssa) + (i32.const 0) + ) + (block + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) + ) + (br $do-once$78 + (get_local $$z$3538$i) + ) + ) + ) + (i32.store + (get_local $$z$3538$i) + (get_local $$mul286$i$lcssa) + ) (set_local $$incdec$ptr292$a$3573$i (get_local $$incdec$ptr292$a$3$i) ) - (set_local $$z$4$i + (i32.add (get_local $$z$3538$i) + (i32.const 4) ) - (br $do-once$78) ) - ) - (i32.store - (get_local $$z$3538$i) - (get_local $$mul286$i$lcssa) - ) - (set_local $$incdec$ptr292$a$3573$i - (get_local $$incdec$ptr292$a$3$i) - ) - (set_local $$z$4$i - (i32.add - (get_local $$z$3538$i) - (i32.const 4) - ) - ) - ) - (block - (set_local $$incdec$ptr292$570$i - (i32.add - (get_local $$a$3539$i) - (i32.const 4) - ) - ) - (set_local $$incdec$ptr292$a$3573$i - (if - (i32.eq - (i32.load + (block + (set_local $$incdec$ptr292$570$i + (i32.add (get_local $$a$3539$i) + (i32.const 4) ) - (i32.const 0) ) - (get_local $$incdec$ptr292$570$i) - (get_local $$a$3539$i) + (set_local $$incdec$ptr292$a$3573$i + (if + (i32.eq + (i32.load + (get_local $$a$3539$i) + ) + (i32.const 0) + ) + (get_local $$incdec$ptr292$570$i) + (get_local $$a$3539$i) + ) + ) + (get_local $$z$3538$i) ) ) - (set_local $$z$4$i - (get_local $$z$3538$i) - ) ) ) - ) - (set_local $$add$ptr311$i - (i32.add - (set_local $$cond304$i - (if - (get_local $$cmp299$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$incdec$ptr292$a$3573$i) + (set_local $$add$ptr311$i + (i32.add + (set_local $$cond304$i + (if + (get_local $$cmp299$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$incdec$ptr292$a$3573$i) + ) + ) + (i32.shl + (get_local $$add275$i) + (i32.const 2) ) - ) - (i32.shl - (get_local $$add275$i) - (i32.const 2) ) ) - ) - (set_local $$add$ptr311$z$4$i - (if - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $$z$4$i) - (get_local $$cond304$i) + (set_local $$add$ptr311$z$4$i + (if + (i32.gt_s + (i32.shr_s + (i32.sub + (get_local $$z$4$i) + (get_local $$cond304$i) + ) + (i32.const 2) ) - (i32.const 2) + (get_local $$add275$i) ) - (get_local $$add275$i) + (get_local $$add$ptr311$i) + (get_local $$z$4$i) ) - (get_local $$add$ptr311$i) - (get_local $$z$4$i) ) - ) - (i32.store - (get_local $$e2$i) - (set_local $$add313$i - (i32.add - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$add313$i + (i32.add + (i32.load + (get_local $$e2$i) + ) + (get_local $$cond271$i) ) - (get_local $$cond271$i) ) ) - ) - (if - (i32.lt_s - (get_local $$add313$i) - (i32.const 0) - ) - (block - (set_local $$223 + (if + (i32.lt_s (get_local $$add313$i) + (i32.const 0) ) - (set_local $$a$3539$i - (get_local $$incdec$ptr292$a$3573$i) - ) - (set_local $$z$3538$i - (get_local $$add$ptr311$z$4$i) - ) - ) - (block - (set_local $$a$3$lcssa$i - (get_local $$incdec$ptr292$a$3573$i) + (block + (set_local $$223 + (get_local $$add313$i) + ) + (set_local $$a$3539$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3538$i + (get_local $$add$ptr311$z$4$i) + ) ) - (set_local $$z$3$lcssa$i - (get_local $$add$ptr311$z$4$i) + (block + (set_local $$a$3$lcssa$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$add$ptr311$z$4$i) + ) + (br $while-out$76) ) - (br $while-out$76) ) + (br $while-in$77) ) - (br $while-in$77) - ) - ) - (block - (set_local $$a$3$lcssa$i - (get_local $$a$1$lcssa$i) ) - (set_local $$z$3$lcssa$i - (get_local $$z$1$lcssa$i) + (block + (set_local $$a$3$lcssa$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$z$1$lcssa$i) + ) ) ) - ) - (block $do-once$82 - (if - (i32.lt_u - (get_local $$a$3$lcssa$i) - (get_local $$z$3$lcssa$i) - ) - (block - (set_local $$mul322$i - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$a$3$lcssa$i) - ) - (i32.const 2) - ) - (i32.const 9) - ) + (block $do-once$82 + (if + (i32.lt_u + (get_local $$a$3$lcssa$i) + (get_local $$z$3$lcssa$i) ) - (if - (i32.lt_u - (set_local $$228 - (i32.load - (get_local $$a$3$lcssa$i) + (block + (set_local $$mul322$i + (i32.mul + (i32.shr_s + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$a$3$lcssa$i) + ) + (i32.const 2) ) - ) - (i32.const 10) - ) - (block - (set_local $$e$1$i - (get_local $$mul322$i) - ) - (br $do-once$82) - ) - (block - (set_local $$e$0531$i - (get_local $$mul322$i) - ) - (set_local $$i$0530$i - (i32.const 10) - ) - ) - ) - (loop $while-out$84 $while-in$85 - (set_local $$inc$i - (i32.add - (get_local $$e$0531$i) - (i32.const 1) + (i32.const 9) ) ) (if (i32.lt_u - (get_local $$228) - (set_local $$mul328$i - (i32.mul - (get_local $$i$0530$i) - (i32.const 10) + (set_local $$228 + (i32.load + (get_local $$a$3$lcssa$i) ) ) + (i32.const 10) ) (block (set_local $$e$1$i - (get_local $$inc$i) + (get_local $$mul322$i) ) - (br $while-out$84) + (br $do-once$82) ) (block (set_local $$e$0531$i - (get_local $$inc$i) + (get_local $$mul322$i) ) (set_local $$i$0530$i - (get_local $$mul328$i) + (i32.const 10) ) ) ) - (br $while-in$85) - ) - ) - (set_local $$e$1$i - (i32.const 0) - ) - ) - ) - (set_local $$mul335$i - (if - (i32.ne - (get_local $$or$i$241) - (i32.const 102) - ) - (get_local $$e$1$i) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (set_local $$sub343$i - (i32.add - (i32.sub - (get_local $$$p$i) - (get_local $$mul335$i) - ) - (i32.shr_s - (i32.shl - (i32.and - (set_local $$tobool341$i - (i32.ne - (get_local $$$p$i) - (i32.const 0) + (loop $while-out$84 $while-in$85 + (set_local $$inc$i + (i32.add + (get_local $$e$0531$i) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (get_local $$228) + (set_local $$mul328$i + (i32.mul + (get_local $$i$0530$i) + (i32.const 10) ) ) - (set_local $$cmp338$i - (i32.eq - (get_local $$or$i$241) - (i32.const 103) - ) + ) + (block + (set_local $$e$1$i + (get_local $$inc$i) + ) + (br $while-out$84) + ) + (block + (set_local $$e$0531$i + (get_local $$inc$i) + ) + (set_local $$i$0530$i + (get_local $$mul328$i) ) ) - (i32.const 31) ) - (i32.const 31) + (br $while-in$85) ) ) + (set_local $$e$1$i + (i32.const 0) + ) ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$z$3$lcssa$i) - (get_local $$sub$ptr$rhs$cast345$i) - ) - (i32.const 2) - ) - (i32.const 9) + ) + (set_local $$mul335$i + (if + (i32.ne + (get_local $$or$i$241) + (i32.const 102) ) - (i32.const -9) + (get_local $$e$1$i) + (i32.const 0) ) ) - (block - (set_local $$add$ptr358$i - (i32.add - (i32.add - (get_local $$arraydecay208$add$ptr213$i) - (i32.const 4) - ) - (i32.shl + (set_local $$a$9$ph$i + (if + (i32.lt_s + (set_local $$sub343$i (i32.add - (i32.and - (i32.div_s - (set_local $$add355$i - (i32.add - (get_local $$sub343$i) - (i32.const 9216) + (i32.sub + (get_local $$$p$i) + (get_local $$mul335$i) + ) + (i32.shr_s + (i32.shl + (i32.and + (set_local $$tobool341$i + (i32.ne + (get_local $$$p$i) + (i32.const 0) + ) + ) + (set_local $$cmp338$i + (i32.eq + (get_local $$or$i$241) + (i32.const 103) + ) ) ) - (i32.const 9) + (i32.const 31) ) - (i32.const -1) + (i32.const 31) ) - (i32.const -1024) ) - (i32.const 2) ) - ) - ) - (if - (i32.lt_s - (set_local $$j$0$524$i - (i32.add - (i32.and - (i32.rem_s - (get_local $$add355$i) - (i32.const 9) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $$z$3$lcssa$i) + (get_local $$sub$ptr$rhs$cast345$i) ) - (i32.const -1) + (i32.const 2) ) - (i32.const 1) + (i32.const 9) ) + (i32.const -9) ) - (i32.const 9) ) (block - (set_local $$i$1526$i - (i32.const 10) - ) - (set_local $$j$0527$i - (get_local $$j$0$524$i) - ) - (loop $while-out$86 $while-in$87 - (set_local $$mul367$i - (i32.mul - (get_local $$i$1526$i) - (i32.const 10) + (set_local $$add$ptr358$i + (i32.add + (i32.add + (get_local $$arraydecay208$add$ptr213$i) + (i32.const 4) ) - ) - (if - (i32.eq - (set_local $$j$0$i - (i32.add - (get_local $$j$0527$i) - (i32.const 1) + (i32.shl + (i32.add + (i32.and + (i32.div_s + (set_local $$add355$i + (i32.add + (get_local $$sub343$i) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) ) + (i32.const -1024) ) - (i32.const 9) - ) - (block - (set_local $$i$1$lcssa$i - (get_local $$mul367$i) - ) - (br $while-out$86) - ) - (block - (set_local $$i$1526$i - (get_local $$mul367$i) - ) - (set_local $$j$0527$i - (get_local $$j$0$i) - ) + (i32.const 2) ) ) - (br $while-in$87) ) - ) - (set_local $$i$1$lcssa$i - (i32.const 10) - ) - ) - (block $do-once$88 - (if - (i32.and - (set_local $$cmp374$i - (i32.eq + (if + (i32.lt_s + (set_local $$j$0$524$i (i32.add - (get_local $$add$ptr358$i) - (i32.const 4) + (i32.and + (i32.rem_s + (get_local $$add355$i) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) ) - (get_local $$z$3$lcssa$i) ) + (i32.const 9) ) - (i32.eq - (set_local $$rem370$i - (i32.and - (i32.rem_u - (set_local $$231 - (i32.load - (get_local $$add$ptr358$i) + (block + (set_local $$i$1526$i + (i32.const 10) + ) + (set_local $$j$0527$i + (get_local $$j$0$524$i) + ) + (loop $while-out$86 $while-in$87 + (set_local $$mul367$i + (i32.mul + (get_local $$i$1526$i) + (i32.const 10) + ) + ) + (if + (i32.eq + (set_local $$j$0$i + (i32.add + (get_local $$j$0527$i) + (i32.const 1) ) ) - (get_local $$i$1$lcssa$i) + (i32.const 9) + ) + (block + (set_local $$i$1$lcssa$i + (get_local $$mul367$i) + ) + (br $while-out$86) + ) + (block + (set_local $$i$1526$i + (get_local $$mul367$i) + ) + (set_local $$j$0527$i + (get_local $$j$0$i) + ) ) - (i32.const -1) ) + (br $while-in$87) ) - (i32.const 0) ) - ) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) - ) - (set_local $$e$4$i - (get_local $$e$1$i) + (set_local $$i$1$lcssa$i + (i32.const 10) ) ) - (block - (set_local $$$396$i - (if + (block $do-once$88 + (if + (i32.and + (set_local $$cmp374$i + (i32.eq + (i32.add + (get_local $$add$ptr358$i) + (i32.const 4) + ) + (get_local $$z$3$lcssa$i) + ) + ) (i32.eq - (i32.and + (set_local $$rem370$i (i32.and - (i32.div_u - (get_local $$231) + (i32.rem_u + (set_local $$231 + (i32.load + (get_local $$add$ptr358$i) + ) + ) (get_local $$i$1$lcssa$i) ) (i32.const -1) ) - (i32.const 1) ) (i32.const 0) ) - (f64.const 9007199254740992) - (f64.const 9007199254740994) ) - ) - (if - (i32.lt_u - (get_local $$rem370$i) - (set_local $$div384$i - (i32.and - (i32.div_s - (get_local $$i$1$lcssa$i) - (i32.const 2) - ) - (i32.const -1) - ) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) ) ) - (set_local $$small$0$i - (f64.const 0.5) - ) - (set_local $$small$0$i - (if - (i32.and - (get_local $$cmp374$i) + (block + (set_local $$$396$i + (if (i32.eq - (get_local $$rem370$i) - (get_local $$div384$i) + (i32.and + (i32.and + (i32.div_u + (get_local $$231) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) + ) + (i32.const 1) + ) + (i32.const 0) ) - ) - (f64.const 1) - (f64.const 1.5) - ) - ) - ) - (block $do-once$90 - (if - (i32.eq - (get_local $$pl$0$i) - (i32.const 0) - ) - (block - (set_local $$round377$1$i - (get_local $$$396$i) - ) - (set_local $$small$1$i - (get_local $$small$0$i) + (f64.const 9007199254740992) + (f64.const 9007199254740994) ) ) - (block + (set_local $$small$0$i (if - (i32.ne - (i32.shr_s - (i32.shl - (i32.load8_s - (get_local $$prefix$0$i) + (i32.lt_u + (get_local $$rem370$i) + (set_local $$div384$i + (i32.and + (i32.div_s + (get_local $$i$1$lcssa$i) + (i32.const 2) ) - (i32.const 24) + (i32.const -1) ) - (i32.const 24) ) - (i32.const 45) ) - (block - (set_local $$round377$1$i + (f64.const 0.5) + (if + (i32.and + (get_local $$cmp374$i) + (i32.eq + (get_local $$rem370$i) + (get_local $$div384$i) + ) + ) + (f64.const 1) + (f64.const 1.5) + ) + ) + ) + (set_local $$round377$1$i + (block $do-once$90 + (if + (i32.eq + (get_local $$pl$0$i) + (i32.const 0) + ) + (block + (set_local $$small$1$i + (get_local $$small$0$i) + ) (get_local $$$396$i) ) - (set_local $$small$1$i - (get_local $$small$0$i) + (block + (if + (i32.ne + (i32.shr_s + (i32.shl + (i32.load8_s + (get_local $$prefix$0$i) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 45) + ) + (block + (set_local $$small$1$i + (get_local $$small$0$i) + ) + (br $do-once$90 + (get_local $$$396$i) + ) + ) + ) + (set_local $$small$1$i + (f64.neg + (get_local $$small$0$i) + ) + ) + (f64.neg + (get_local $$$396$i) + ) ) - (br $do-once$90) ) ) - (set_local $$round377$1$i - (f64.neg - (get_local $$$396$i) + ) + (i32.store + (get_local $$add$ptr358$i) + (set_local $$sub409$i + (i32.sub + (get_local $$231) + (get_local $$rem370$i) ) ) - (set_local $$small$1$i - (f64.neg - (get_local $$small$0$i) + ) + (if + (f64.eq + (f64.add + (get_local $$round377$1$i) + (get_local $$small$1$i) ) + (get_local $$round377$1$i) + ) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) + ) + (br $do-once$88) ) ) - ) - ) - (i32.store - (get_local $$add$ptr358$i) - (set_local $$sub409$i - (i32.sub - (get_local $$231) - (get_local $$rem370$i) - ) - ) - ) - (if - (f64.eq - (f64.add - (get_local $$round377$1$i) - (get_local $$small$1$i) - ) - (get_local $$round377$1$i) - ) - (block - (set_local $$a$8$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$add$ptr358$i) - ) - (set_local $$e$4$i - (get_local $$e$1$i) - ) - (br $do-once$88) - ) - ) - (i32.store - (get_local $$add$ptr358$i) - (set_local $$add414$i - (i32.add - (get_local $$sub409$i) - (get_local $$i$1$lcssa$i) - ) - ) - ) - (if - (i32.gt_u - (get_local $$add414$i) - (i32.const 999999999) - ) - (block - (set_local $$a$5521$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$2520$i + (i32.store (get_local $$add$ptr358$i) + (set_local $$add414$i + (i32.add + (get_local $$sub409$i) + (get_local $$i$1$lcssa$i) + ) + ) ) - (loop $while-out$92 $while-in$93 - (i32.store - (get_local $$d$2520$i) - (i32.const 0) + (if + (i32.gt_u + (get_local $$add414$i) + (i32.const 999999999) ) - (if - (i32.lt_u - (set_local $$incdec$ptr419$i - (i32.add - (get_local $$d$2520$i) - (i32.const -4) + (block + (set_local $$a$5521$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$2520$i + (get_local $$add$ptr358$i) + ) + (loop $while-out$92 $while-in$93 + (i32.store + (get_local $$d$2520$i) + (i32.const 0) + ) + (set_local $$a$6$i + (if + (i32.lt_u + (set_local $$incdec$ptr419$i + (i32.add + (get_local $$d$2520$i) + (i32.const -4) + ) + ) + (get_local $$a$5521$i) + ) + (block + (i32.store + (set_local $$incdec$ptr423$i + (i32.add + (get_local $$a$5521$i) + (i32.const -4) + ) + ) + (i32.const 0) + ) + (get_local $$incdec$ptr423$i) + ) + (get_local $$a$5521$i) ) ) - (get_local $$a$5521$i) - ) - (block (i32.store - (set_local $$incdec$ptr423$i + (get_local $$incdec$ptr419$i) + (set_local $$inc425$i (i32.add - (get_local $$a$5521$i) - (i32.const -4) + (i32.load + (get_local $$incdec$ptr419$i) + ) + (i32.const 1) ) ) - (i32.const 0) ) - (set_local $$a$6$i - (get_local $$incdec$ptr423$i) + (if + (i32.gt_u + (get_local $$inc425$i) + (i32.const 999999999) + ) + (block + (set_local $$a$5521$i + (get_local $$a$6$i) + ) + (set_local $$d$2520$i + (get_local $$incdec$ptr419$i) + ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$6$i) + ) + (set_local $$d$2$lcssa$i + (get_local $$incdec$ptr419$i) + ) + (br $while-out$92) + ) ) + (br $while-in$93) + ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$3$lcssa$i) ) - (set_local $$a$6$i - (get_local $$a$5521$i) + (set_local $$d$2$lcssa$i + (get_local $$add$ptr358$i) ) ) - (i32.store - (get_local $$incdec$ptr419$i) - (set_local $$inc425$i - (i32.add - (i32.load - (get_local $$incdec$ptr419$i) - ) - (i32.const 1) + ) + (set_local $$mul431$i + (i32.mul + (i32.shr_s + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$a$5$lcssa$i) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (if + (i32.lt_u + (set_local $$234 + (i32.load + (get_local $$a$5$lcssa$i) ) ) + (i32.const 10) + ) + (block + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$mul431$i) + ) + (br $do-once$88) + ) + (block + (set_local $$e$2517$i + (get_local $$mul431$i) + ) + (set_local $$i$2516$i + (i32.const 10) + ) + ) + ) + (loop $while-out$94 $while-in$95 + (set_local $$inc438$i + (i32.add + (get_local $$e$2517$i) + (i32.const 1) + ) ) (if - (i32.gt_u - (get_local $$inc425$i) - (i32.const 999999999) + (i32.lt_u + (get_local $$234) + (set_local $$mul437$i + (i32.mul + (get_local $$i$2516$i) + (i32.const 10) + ) + ) ) (block - (set_local $$a$5521$i - (get_local $$a$6$i) + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) ) - (set_local $$d$2520$i - (get_local $$incdec$ptr419$i) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$inc438$i) ) + (br $while-out$94) ) (block - (set_local $$a$5$lcssa$i - (get_local $$a$6$i) + (set_local $$e$2517$i + (get_local $$inc438$i) ) - (set_local $$d$2$lcssa$i - (get_local $$incdec$ptr419$i) + (set_local $$i$2516$i + (get_local $$mul437$i) ) - (br $while-out$92) ) ) - (br $while-in$93) - ) - ) - (block - (set_local $$a$5$lcssa$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$d$2$lcssa$i - (get_local $$add$ptr358$i) - ) - ) - ) - (set_local $$mul431$i - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$a$5$lcssa$i) - ) - (i32.const 2) + (br $while-in$95) ) - (i32.const 9) ) ) + ) + (set_local $$add$ptr442$z$3$i (if - (i32.lt_u - (set_local $$234 - (i32.load - (get_local $$a$5$lcssa$i) - ) - ) - (i32.const 10) - ) - (block - (set_local $$a$8$i - (get_local $$a$5$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$d$2$lcssa$i) - ) - (set_local $$e$4$i - (get_local $$mul431$i) - ) - (br $do-once$88) - ) - (block - (set_local $$e$2517$i - (get_local $$mul431$i) - ) - (set_local $$i$2516$i - (i32.const 10) - ) - ) - ) - (loop $while-out$94 $while-in$95 - (set_local $$inc438$i - (i32.add - (get_local $$e$2517$i) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (get_local $$234) - (set_local $$mul437$i - (i32.mul - (get_local $$i$2516$i) - (i32.const 10) - ) - ) - ) - (block - (set_local $$a$8$i - (get_local $$a$5$lcssa$i) - ) - (set_local $$d$4$i - (get_local $$d$2$lcssa$i) - ) - (set_local $$e$4$i - (get_local $$inc438$i) - ) - (br $while-out$94) - ) - (block - (set_local $$e$2517$i - (get_local $$inc438$i) - ) - (set_local $$i$2516$i - (get_local $$mul437$i) + (i32.gt_u + (get_local $$z$3$lcssa$i) + (set_local $$add$ptr442$i + (i32.add + (get_local $$d$4$i) + (i32.const 4) ) ) ) - (br $while-in$95) + (get_local $$add$ptr442$i) + (get_local $$z$3$lcssa$i) ) ) + (set_local $$e$5$ph$i + (get_local $$e$4$i) + ) + (set_local $$z$7$ph$i + (get_local $$add$ptr442$z$3$i) + ) + (get_local $$a$8$i) ) - ) - (set_local $$add$ptr442$z$3$i - (if - (i32.gt_u + (block + (set_local $$e$5$ph$i + (get_local $$e$1$i) + ) + (set_local $$z$7$ph$i (get_local $$z$3$lcssa$i) - (set_local $$add$ptr442$i - (i32.add - (get_local $$d$4$i) - (i32.const 4) - ) - ) ) - (get_local $$add$ptr442$i) - (get_local $$z$3$lcssa$i) + (get_local $$a$3$lcssa$i) ) ) - (set_local $$a$9$ph$i - (get_local $$a$8$i) - ) - (set_local $$e$5$ph$i - (get_local $$e$4$i) - ) - (set_local $$z$7$ph$i - (get_local $$add$ptr442$z$3$i) - ) ) - (block - (set_local $$a$9$ph$i - (get_local $$a$3$lcssa$i) - ) - (set_local $$e$5$ph$i - (get_local $$e$1$i) - ) - (set_local $$z$7$ph$i - (get_local $$z$3$lcssa$i) + (set_local $$sub626$le$i + (i32.sub + (i32.const 0) + (get_local $$e$5$ph$i) ) ) - ) - (set_local $$sub626$le$i - (i32.sub - (i32.const 0) - (get_local $$e$5$ph$i) + (set_local $$z$7$i + (get_local $$z$7$ph$i) ) - ) - (set_local $$z$7$i - (get_local $$z$7$ph$i) - ) - (loop $while-out$96 $while-in$97 - (if - (i32.le_u - (get_local $$z$7$i) - (get_local $$a$9$ph$i) - ) - (block - (set_local $$cmp450$lcssa$i - (i32.const 0) - ) - (set_local $$z$7$i$lcssa + (loop $while-out$96 $while-in$97 + (if + (i32.le_u (get_local $$z$7$i) + (get_local $$a$9$ph$i) ) - (br $while-out$96) - ) - ) - (if - (i32.eq - (i32.load - (set_local $$arrayidx453$i - (i32.add - (get_local $$z$7$i) - (i32.const -4) - ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 0) ) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) + ) + (br $while-out$96) ) - (i32.const 0) - ) - (set_local $$z$7$i - (get_local $$arrayidx453$i) - ) - (block - (set_local $$cmp450$lcssa$i - (i32.const 1) - ) - (set_local $$z$7$i$lcssa - (get_local $$z$7$i) - ) - (br $while-out$96) ) - ) - (br $while-in$97) - ) - (block $do-once$98 - (if - (get_local $$cmp338$i) - (block - (if - (i32.and - (i32.gt_s - (set_local $$$p$inc468$i - (i32.add - (i32.xor - (i32.and - (get_local $$tobool341$i) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $$$p$i) - ) - ) - (get_local $$e$5$ph$i) - ) - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const -5) - ) - ) - (block - (set_local $$p$addr$2$i - (i32.sub - (i32.add - (get_local $$$p$inc468$i) - (i32.const -1) - ) - (get_local $$e$5$ph$i) - ) - ) - (set_local $$t$addr$0$i - (i32.add - (get_local $$t$0) - (i32.const -1) - ) - ) - ) - (block - (set_local $$p$addr$2$i - (i32.add - (get_local $$$p$inc468$i) - (i32.const -1) - ) - ) - (set_local $$t$addr$0$i + (if + (i32.eq + (i32.load + (set_local $$arrayidx453$i (i32.add - (get_local $$t$0) - (i32.const -2) + (get_local $$z$7$i) + (i32.const -4) ) ) ) + (i32.const 0) ) - (if - (i32.ne - (set_local $$and483$i - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (i32.const 0) + (set_local $$z$7$i + (get_local $$arrayidx453$i) + ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 1) ) - (block - (set_local $$and610$pre$phi$iZ2D - (get_local $$and483$i) - ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) - ) - (br $do-once$98) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) ) + (br $while-out$96) ) - (block $do-once$100 - (if - (get_local $$cmp450$lcssa$i) - (block + ) + (br $while-in$97) + ) + (set_local $$and610$pre$phi$iZ2D + (block $do-once$98 + (if + (get_local $$cmp338$i) + (block + (set_local $$p$addr$2$i (if - (i32.eq - (set_local $$237 - (i32.load + (i32.and + (i32.gt_s + (set_local $$$p$inc468$i (i32.add - (get_local $$z$7$i$lcssa) - (i32.const -4) + (i32.xor + (i32.and + (get_local $$tobool341$i) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $$$p$i) ) ) + (get_local $$e$5$ph$i) + ) + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const -5) ) - (i32.const 0) ) (block - (set_local $$j$2$i - (i32.const 9) + (set_local $$t$addr$0$i + (i32.add + (get_local $$t$0) + (i32.const -1) + ) ) - (br $do-once$100) - ) - ) - (if - (i32.eq - (i32.and - (i32.rem_u - (get_local $$237) - (i32.const 10) + (i32.sub + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) ) - (i32.const -1) + (get_local $$e$5$ph$i) ) - (i32.const 0) ) (block - (set_local $$i$3512$i - (i32.const 10) + (set_local $$t$addr$0$i + (i32.add + (get_local $$t$0) + (i32.const -2) + ) ) - (set_local $$j$1513$i - (i32.const 0) + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) ) ) - (block - (set_local $$j$2$i - (i32.const 0) + ) + ) + (if + (i32.ne + (set_local $$and483$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) - (br $do-once$100) ) + (i32.const 0) ) - (loop $while-out$102 $while-in$103 - (set_local $$inc500$i - (i32.add - (get_local $$j$1513$i) - (i32.const 1) - ) + (block + (set_local $$p$addr$3$i + (get_local $$p$addr$2$i) ) - (if - (i32.eq - (i32.and - (i32.rem_u - (get_local $$237) - (set_local $$mul499$i - (i32.mul - (get_local $$i$3512$i) - (i32.const 10) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$98 + (get_local $$and483$i) + ) + ) + ) + (block $do-once$100 + (if + (get_local $$cmp450$lcssa$i) + (block + (if + (i32.eq + (set_local $$237 + (i32.load + (i32.add + (get_local $$z$7$i$lcssa) + (i32.const -4) ) ) ) - (i32.const -1) + (i32.const 0) + ) + (block + (set_local $$j$2$i + (i32.const 9) + ) + (br $do-once$100) ) - (i32.const 0) ) - (block - (set_local $$i$3512$i - (get_local $$mul499$i) + (if + (i32.eq + (i32.and + (i32.rem_u + (get_local $$237) + (i32.const 10) + ) + (i32.const -1) + ) + (i32.const 0) + ) + (block + (set_local $$i$3512$i + (i32.const 10) + ) + (set_local $$j$1513$i + (i32.const 0) + ) ) - (set_local $$j$1513$i - (get_local $$inc500$i) + (block + (set_local $$j$2$i + (i32.const 0) + ) + (br $do-once$100) ) ) - (block - (set_local $$j$2$i - (get_local $$inc500$i) + (loop $while-out$102 $while-in$103 + (set_local $$inc500$i + (i32.add + (get_local $$j$1513$i) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.rem_u + (get_local $$237) + (set_local $$mul499$i + (i32.mul + (get_local $$i$3512$i) + (i32.const 10) + ) + ) + ) + (i32.const -1) + ) + (i32.const 0) + ) + (block + (set_local $$i$3512$i + (get_local $$mul499$i) + ) + (set_local $$j$1513$i + (get_local $$inc500$i) + ) + ) + (block + (set_local $$j$2$i + (get_local $$inc500$i) + ) + (br $while-out$102) + ) ) - (br $while-out$102) + (br $while-in$103) ) ) - (br $while-in$103) - ) - ) - (set_local $$j$2$i - (i32.const 9) - ) - ) - ) - (set_local $$mul513$i - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $$z$7$i$lcssa) - (get_local $$sub$ptr$rhs$cast345$i) + (set_local $$j$2$i + (i32.const 9) ) - (i32.const 2) ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (if - (i32.eq - (i32.or - (get_local $$t$addr$0$i) - (i32.const 32) ) - (i32.const 102) - ) - (block - (set_local $$$sub514$i - (if - (i32.lt_s - (set_local $$sub514$i + (set_local $$mul513$i + (i32.add + (i32.mul + (i32.shr_s (i32.sub - (get_local $$mul513$i) - (get_local $$j$2$i) + (get_local $$z$7$i$lcssa) + (get_local $$sub$ptr$rhs$cast345$i) ) + (i32.const 2) ) - (i32.const 0) + (i32.const 9) ) - (i32.const 0) - (get_local $$sub514$i) + (i32.const -9) ) ) - (set_local $$p$addr$2$$sub514398$i - (if - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) + (if + (i32.eq + (i32.or + (get_local $$t$addr$0$i) + (i32.const 32) ) - (get_local $$p$addr$2$i) - (get_local $$$sub514$i) + (i32.const 102) ) - ) - (set_local $$and610$pre$phi$iZ2D - (i32.const 0) - ) - (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub514398$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) - ) - ) - (block - (set_local $$$sub562$i - (if - (i32.lt_s - (set_local $$sub562$i - (i32.sub - (i32.add - (get_local $$mul513$i) - (get_local $$e$5$ph$i) + (block + (set_local $$$sub514$i + (if + (i32.lt_s + (set_local $$sub514$i + (i32.sub + (get_local $$mul513$i) + (get_local $$j$2$i) + ) ) - (get_local $$j$2$i) + (i32.const 0) ) + (i32.const 0) + (get_local $$sub514$i) ) - (i32.const 0) + ) + (set_local $$p$addr$3$i + (if + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) + ) + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) + ) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) ) (i32.const 0) - (get_local $$sub562$i) ) - ) - (set_local $$p$addr$2$$sub562399$i - (if - (i32.lt_s - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) + (block + (set_local $$$sub562$i + (if + (i32.lt_s + (set_local $$sub562$i + (i32.sub + (i32.add + (get_local $$mul513$i) + (get_local $$e$5$ph$i) + ) + (get_local $$j$2$i) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (get_local $$sub562$i) + ) + ) + (set_local $$p$addr$3$i + (if + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) + ) + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) + ) ) - (get_local $$p$addr$2$i) - (get_local $$$sub562$i) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (i32.const 0) ) ) - (set_local $$and610$pre$phi$iZ2D - (i32.const 0) - ) + ) + (block (set_local $$p$addr$3$i - (get_local $$p$addr$2$$sub562399$i) + (get_local $$$p$i) ) (set_local $$t$addr$1$i - (get_local $$t$addr$0$i) + (get_local $$t$0) + ) + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) ) ) ) ) - (block - (set_local $$and610$pre$phi$iZ2D - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (set_local $$p$addr$3$i - (get_local $$$p$i) - ) - (set_local $$t$addr$1$i - (get_local $$t$0) - ) - ) - ) - ) - (set_local $$lor$ext$i - (i32.and - (i32.ne - (set_local $$239 - (i32.or - (get_local $$p$addr$3$i) - (get_local $$and610$pre$phi$iZ2D) - ) - ) - (i32.const 0) - ) - (i32.const 1) ) - ) - (if - (set_local $$cmp614$i - (i32.eq - (i32.or - (get_local $$t$addr$1$i) - (i32.const 32) - ) - (i32.const 102) - ) - ) - (block - (set_local $$add620$i - (if - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const 0) + (set_local $$lor$ext$i + (i32.and + (i32.ne + (set_local $$239 + (i32.or + (get_local $$p$addr$3$i) + (get_local $$and610$pre$phi$iZ2D) + ) ) - (get_local $$e$5$ph$i) (i32.const 0) ) - ) - (set_local $$estr$2$i - (i32.const 0) - ) - (set_local $$sub$ptr$sub650$pn$i - (get_local $$add620$i) + (i32.const 1) ) ) - (block - (set_local $$242 - (i32.shr_s - (i32.shl - (i32.lt_s - (set_local $$cond629$i - (if - (i32.lt_s - (get_local $$e$5$ph$i) - (i32.const 0) - ) - (get_local $$sub626$le$i) - (get_local $$e$5$ph$i) - ) - ) - (i32.const 0) + (set_local $$estr$2$i + (if + (set_local $$cmp614$i + (i32.eq + (i32.or + (get_local $$t$addr$1$i) + (i32.const 32) ) - (i32.const 31) + (i32.const 102) ) - (i32.const 31) ) - ) - (if - (i32.lt_s - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (set_local $$243 - (call $_fmt_u - (get_local $$cond629$i) - (get_local $$242) - (get_local $$arrayidx$i$236) + (block + (set_local $$sub$ptr$sub650$pn$i + (if + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const 0) ) + (get_local $$e$5$ph$i) + (i32.const 0) ) ) - (i32.const 2) + (i32.const 0) ) (block - (set_local $$estr$1507$i - (get_local $$243) - ) - (loop $while-out$104 $while-in$105 - (i32.store8 - (set_local $$incdec$ptr639$i - (i32.add - (get_local $$estr$1507$i) - (i32.const -1) + (set_local $$242 + (i32.shr_s + (i32.shl + (i32.lt_s + (set_local $$cond629$i + (if + (i32.lt_s + (get_local $$e$5$ph$i) + (i32.const 0) + ) + (get_local $$sub626$le$i) + (get_local $$e$5$ph$i) + ) + ) + (i32.const 0) ) + (i32.const 31) ) - (i32.const 48) + (i32.const 31) ) - (if - (i32.lt_s - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$incdec$ptr639$i) + ) + (if + (i32.lt_s + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$243 + (call $_fmt_u + (get_local $$cond629$i) + (get_local $$242) + (get_local $$arrayidx$i$236) + ) ) - (i32.const 2) ) + (i32.const 2) + ) + (block (set_local $$estr$1507$i - (get_local $$incdec$ptr639$i) + (get_local $$243) ) - (block - (set_local $$estr$1$lcssa$i - (get_local $$incdec$ptr639$i) + (loop $while-out$104 $while-in$105 + (i32.store8 + (set_local $$incdec$ptr639$i + (i32.add + (get_local $$estr$1507$i) + (i32.const -1) + ) + ) + (i32.const 48) ) - (br $while-out$104) + (if + (i32.lt_s + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$incdec$ptr639$i) + ) + (i32.const 2) + ) + (set_local $$estr$1507$i + (get_local $$incdec$ptr639$i) + ) + (block + (set_local $$estr$1$lcssa$i + (get_local $$incdec$ptr639$i) + ) + (br $while-out$104) + ) + ) + (br $while-in$105) ) ) - (br $while-in$105) + (set_local $$estr$1$lcssa$i + (get_local $$243) + ) ) - ) - (set_local $$estr$1$lcssa$i - (get_local $$243) - ) - ) - (i32.store8 - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -1) - ) - (i32.and - (i32.add + (i32.store8 + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -1) + ) (i32.and - (i32.shr_s - (get_local $$e$5$ph$i) - (i32.const 31) + (i32.add + (i32.and + (i32.shr_s + (get_local $$e$5$ph$i) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) ) - (i32.const 2) + (i32.const 255) ) - (i32.const 43) ) - (i32.const 255) - ) - ) - (i32.store8 - (set_local $$incdec$ptr647$i - (i32.add - (get_local $$estr$1$lcssa$i) - (i32.const -2) + (i32.store8 + (set_local $$incdec$ptr647$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -2) + ) + ) + (i32.and + (get_local $$t$addr$1$i) + (i32.const 255) + ) + ) + (set_local $$sub$ptr$sub650$pn$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$incdec$ptr647$i) + ) ) - ) - (i32.and - (get_local $$t$addr$1$i) - (i32.const 255) - ) - ) - (set_local $$estr$2$i - (get_local $$incdec$ptr647$i) - ) - (set_local $$sub$ptr$sub650$pn$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) (get_local $$incdec$ptr647$i) ) ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (set_local $$add653$i - (i32.add + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (set_local $$add653$i (i32.add (i32.add (i32.add - (get_local $$pl$0$i) - (i32.const 1) + (i32.add + (get_local $$pl$0$i) + (i32.const 1) + ) + (get_local $$p$addr$3$i) ) - (get_local $$p$addr$3$i) + (get_local $$lor$ext$i) ) - (get_local $$lor$ext$i) + (get_local $$sub$ptr$sub650$pn$i) ) - (get_local $$sub$ptr$sub650$pn$i) ) + (get_local $$fl$1$and219) ) - (get_local $$fl$1$and219) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) + ) + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$0$i) + (get_local $$f) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$0$i) + (call $_pad (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add653$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (get_local $$w$1) - (get_local $$add653$i) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) - (block $do-once$106 - (if - (get_local $$cmp614$i) - (block - (set_local $$d$5494$i - (set_local $$r$0$a$9$i - (if - (i32.gt_u - (get_local $$a$9$ph$i) + (block $do-once$106 + (if + (get_local $$cmp614$i) + (block + (set_local $$d$5494$i + (set_local $$r$0$a$9$i + (if + (i32.gt_u + (get_local $$a$9$ph$i) + (get_local $$arraydecay208$add$ptr213$i) + ) (get_local $$arraydecay208$add$ptr213$i) + (get_local $$a$9$ph$i) ) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$a$9$ph$i) ) ) - ) - (loop $while-out$108 $while-in$109 - (set_local $$249 - (call $_fmt_u - (i32.load - (get_local $$d$5494$i) + (loop $while-out$108 $while-in$109 + (set_local $$249 + (call $_fmt_u + (i32.load + (get_local $$d$5494$i) + ) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (i32.const 0) - (get_local $$add$ptr671$i) ) - ) - (block $do-once$110 - (if - (i32.eq - (get_local $$d$5494$i) - (get_local $$r$0$a$9$i) - ) - (block - (if - (i32.ne - (get_local $$249) - (get_local $$add$ptr671$i) - ) - (block - (set_local $$s668$1$i - (get_local $$249) - ) - (br $do-once$110) - ) - ) - (i32.store8 - (get_local $$incdec$ptr689$i) - (i32.const 48) - ) - (set_local $$s668$1$i - (get_local $$incdec$ptr689$i) + (block $do-once$110 + (if + (i32.eq + (get_local $$d$5494$i) + (get_local $$r$0$a$9$i) ) - ) - (block - (if - (i32.gt_u - (get_local $$249) - (get_local $$buf$i) - ) - (set_local $$s668$0492$i - (get_local $$249) - ) - (block - (set_local $$s668$1$i + (block + (if + (i32.ne (get_local $$249) + (get_local $$add$ptr671$i) ) - (br $do-once$110) - ) - ) - (loop $while-out$112 $while-in$113 - (i32.store8 - (set_local $$incdec$ptr681$i - (i32.add - (get_local $$s668$0492$i) - (i32.const -1) + (block + (set_local $$s668$1$i + (get_local $$249) ) + (br $do-once$110) ) + ) + (i32.store8 + (get_local $$incdec$ptr689$i) (i32.const 48) ) + (set_local $$s668$1$i + (get_local $$incdec$ptr689$i) + ) + ) + (block (if (i32.gt_u - (get_local $$incdec$ptr681$i) + (get_local $$249) (get_local $$buf$i) ) (set_local $$s668$0492$i - (get_local $$incdec$ptr681$i) + (get_local $$249) ) (block (set_local $$s668$1$i + (get_local $$249) + ) + (br $do-once$110) + ) + ) + (loop $while-out$112 $while-in$113 + (i32.store8 + (set_local $$incdec$ptr681$i + (i32.add + (get_local $$s668$0492$i) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (if + (i32.gt_u + (get_local $$incdec$ptr681$i) + (get_local $$buf$i) + ) + (set_local $$s668$0492$i (get_local $$incdec$ptr681$i) ) - (br $while-out$112) + (block + (set_local $$s668$1$i + (get_local $$incdec$ptr681$i) + ) + (br $while-out$112) + ) ) + (br $while-in$113) ) - (br $while-in$113) ) ) ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (call $___fwritex - (get_local $$s668$1$i) - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) + (call $___fwritex (get_local $$s668$1$i) + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$s668$1$i) + ) + (get_local $$f) ) - (get_local $$f) ) - ) - (if - (i32.gt_u - (set_local $$incdec$ptr698$i - (i32.add - (get_local $$d$5494$i) - (i32.const 4) + (if + (i32.gt_u + (set_local $$incdec$ptr698$i + (i32.add + (get_local $$d$5494$i) + (i32.const 4) + ) ) + (get_local $$arraydecay208$add$ptr213$i) ) - (get_local $$arraydecay208$add$ptr213$i) - ) - (block - (set_local $$incdec$ptr698$i$lcssa + (block + (set_local $$incdec$ptr698$i$lcssa + (get_local $$incdec$ptr698$i) + ) + (br $while-out$108) + ) + (set_local $$d$5494$i (get_local $$incdec$ptr698$i) ) - (br $while-out$108) - ) - (set_local $$d$5494$i - (get_local $$incdec$ptr698$i) ) + (br $while-in$109) ) - (br $while-in$109) - ) - (block $do-once$114 - (if - (i32.ne - (get_local $$239) - (i32.const 0) - ) - (block - (br_if $do-once$114 - (i32.ne - (i32.and - (i32.load - (get_local $$f) + (block $do-once$114 + (if + (i32.ne + (get_local $$239) + (i32.const 0) + ) + (block + (br_if $do-once$114 + (i32.ne + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) ) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) ) ) ) - ) - (if - (i32.and - (i32.gt_s - (get_local $$p$addr$3$i) - (i32.const 0) - ) - (i32.lt_u - (get_local $$incdec$ptr698$i$lcssa) - (get_local $$z$7$i$lcssa) - ) - ) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr698$i$lcssa) - ) - (set_local $$p$addr$4489$i - (get_local $$p$addr$3$i) + (if + (i32.and + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const 0) + ) + (i32.lt_u + (get_local $$incdec$ptr698$i$lcssa) + (get_local $$z$7$i$lcssa) + ) ) - (loop $while-out$116 $while-in$117 - (if - (i32.gt_u - (set_local $$255 - (call $_fmt_u - (i32.load - (get_local $$d$6488$i) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr698$i$lcssa) + ) + (set_local $$p$addr$4489$i + (get_local $$p$addr$3$i) + ) + (loop $while-out$116 $while-in$117 + (if + (i32.gt_u + (set_local $$255 + (call $_fmt_u + (i32.load + (get_local $$d$6488$i) + ) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (i32.const 0) - (get_local $$add$ptr671$i) ) + (get_local $$buf$i) ) - (get_local $$buf$i) - ) - (block - (set_local $$s715$0484$i - (get_local $$255) - ) - (loop $while-out$118 $while-in$119 - (i32.store8 - (set_local $$incdec$ptr725$i - (i32.add - (get_local $$s715$0484$i) - (i32.const -1) - ) - ) - (i32.const 48) + (block + (set_local $$s715$0484$i + (get_local $$255) ) - (if - (i32.gt_u - (get_local $$incdec$ptr725$i) - (get_local $$buf$i) - ) - (set_local $$s715$0484$i - (get_local $$incdec$ptr725$i) + (loop $while-out$118 $while-in$119 + (i32.store8 + (set_local $$incdec$ptr725$i + (i32.add + (get_local $$s715$0484$i) + (i32.const -1) + ) + ) + (i32.const 48) ) - (block - (set_local $$s715$0$lcssa$i + (if + (i32.gt_u + (get_local $$incdec$ptr725$i) + (get_local $$buf$i) + ) + (set_local $$s715$0484$i (get_local $$incdec$ptr725$i) ) - (br $while-out$118) + (block + (set_local $$s715$0$lcssa$i + (get_local $$incdec$ptr725$i) + ) + (br $while-out$118) + ) ) + (br $while-in$119) ) - (br $while-in$119) + ) + (set_local $$s715$0$lcssa$i + (get_local $$255) ) ) - (set_local $$s715$0$lcssa$i - (get_local $$255) - ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$cond732$i - (if - (i32.gt_s - (get_local $$p$addr$4489$i) + (block + (set_local $$cond732$i + (if + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) (i32.const 9) + (get_local $$p$addr$4489$i) ) - (i32.const 9) - (get_local $$p$addr$4489$i) + ) + (call $___fwritex + (get_local $$s715$0$lcssa$i) + (get_local $$cond732$i) + (get_local $$f) ) ) - (call $___fwritex - (get_local $$s715$0$lcssa$i) - (get_local $$cond732$i) - (get_local $$f) - ) - ) - ) - (set_local $$sub735$i - (i32.add - (get_local $$p$addr$4489$i) - (i32.const -9) ) - ) - (if - (i32.and - (i32.gt_s + (set_local $$sub735$i + (i32.add (get_local $$p$addr$4489$i) - (i32.const 9) + (i32.const -9) ) - (i32.lt_u - (set_local $$incdec$ptr734$i - (i32.add - (get_local $$d$6488$i) - (i32.const 4) + ) + (if + (i32.and + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) + (i32.lt_u + (set_local $$incdec$ptr734$i + (i32.add + (get_local $$d$6488$i) + (i32.const 4) + ) ) + (get_local $$z$7$i$lcssa) ) - (get_local $$z$7$i$lcssa) ) - ) - (block - (set_local $$d$6488$i - (get_local $$incdec$ptr734$i) - ) - (set_local $$p$addr$4489$i - (get_local $$sub735$i) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr734$i) + ) + (set_local $$p$addr$4489$i + (get_local $$sub735$i) + ) ) - ) - (block - (set_local $$p$addr$4$lcssa$i - (get_local $$sub735$i) + (block + (set_local $$p$addr$4$lcssa$i + (get_local $$sub735$i) + ) + (br $while-out$116) ) - (br $while-out$116) ) + (br $while-in$117) ) - (br $while-in$117) + ) + (set_local $$p$addr$4$lcssa$i + (get_local $$p$addr$3$i) ) ) - (set_local $$p$addr$4$lcssa$i - (get_local $$p$addr$3$i) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (i32.add - (get_local $$p$addr$4$lcssa$i) + (call $_pad + (get_local $$f) + (i32.const 48) + (i32.add + (get_local $$p$addr$4$lcssa$i) + (i32.const 9) + ) (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $$add$ptr742$i - (i32.add - (get_local $$a$9$ph$i) - (i32.const 4) - ) - ) - (set_local $$z$7$add$ptr742$i - (if - (get_local $$cmp450$lcssa$i) - (get_local $$z$7$i$lcssa) - (get_local $$add$ptr742$i) + (i32.const 0) ) ) - (if - (i32.gt_s - (get_local $$p$addr$3$i) - (i32.const -1) - ) - (block - (set_local $$tobool781$i - (i32.eq - (get_local $$and610$pre$phi$iZ2D) - (i32.const 0) - ) - ) - (set_local $$d$7500$i + (block + (set_local $$add$ptr742$i + (i32.add (get_local $$a$9$ph$i) + (i32.const 4) + ) + ) + (set_local $$z$7$add$ptr742$i + (if + (get_local $$cmp450$lcssa$i) + (get_local $$z$7$i$lcssa) + (get_local $$add$ptr742$i) ) - (set_local $$p$addr$5501$i + ) + (if + (i32.gt_s (get_local $$p$addr$3$i) + (i32.const -1) ) - (loop $while-out$120 $while-in$121 - (if + (block + (set_local $$tobool781$i (i32.eq - (set_local $$259 - (call $_fmt_u - (i32.load - (get_local $$d$7500$i) - ) - (i32.const 0) - (get_local $$add$ptr671$i) - ) - ) - (get_local $$add$ptr671$i) - ) - (block - (i32.store8 - (get_local $$incdec$ptr689$i) - (i32.const 48) - ) - (set_local $$s753$0$i - (get_local $$incdec$ptr689$i) - ) - ) - (set_local $$s753$0$i - (get_local $$259) + (get_local $$and610$pre$phi$iZ2D) + (i32.const 0) ) ) - (block $do-once$122 - (if - (i32.eq - (get_local $$d$7500$i) - (get_local $$a$9$ph$i) - ) - (block - (set_local $$incdec$ptr776$i - (i32.add - (get_local $$s753$0$i) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.and + (set_local $$d$7500$i + (get_local $$a$9$ph$i) + ) + (set_local $$p$addr$5501$i + (get_local $$p$addr$3$i) + ) + (loop $while-out$120 $while-in$121 + (set_local $$s753$0$i + (if + (i32.eq + (set_local $$259 + (call $_fmt_u (i32.load - (get_local $$f) + (get_local $$d$7500$i) ) - (i32.const 32) + (i32.const 0) + (get_local $$add$ptr671$i) ) - (i32.const 0) ) - (call $___fwritex - (get_local $$s753$0$i) - (i32.const 1) - (get_local $$f) + (get_local $$add$ptr671$i) + ) + (block + (i32.store8 + (get_local $$incdec$ptr689$i) + (i32.const 48) ) + (get_local $$incdec$ptr689$i) ) - (if - (i32.and - (get_local $$tobool781$i) - (i32.lt_s - (get_local $$p$addr$5501$i) + (get_local $$259) + ) + ) + (block $do-once$122 + (if + (i32.eq + (get_local $$d$7500$i) + (get_local $$a$9$ph$i) + ) + (block + (set_local $$incdec$ptr776$i + (i32.add + (get_local $$s753$0$i) (i32.const 1) ) ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (call $___fwritex + (get_local $$s753$0$i) + (i32.const 1) + (get_local $$f) ) - (br $do-once$122) ) - ) - (if - (i32.ne + (if (i32.and - (i32.load - (get_local $$f) + (get_local $$tobool781$i) + (i32.lt_s + (get_local $$p$addr$5501$i) + (i32.const 1) ) - (i32.const 32) ) - (i32.const 0) - ) - (block - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + (br $do-once$122) ) - (br $do-once$122) - ) - ) - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $$f) - ) - (set_local $$s753$2$i - (get_local $$incdec$ptr776$i) - ) - ) - (block - (if - (i32.gt_u - (get_local $$s753$0$i) - (get_local $$buf$i) ) - (set_local $$s753$1496$i - (get_local $$s753$0$i) - ) - (block - (set_local $$s753$2$i - (get_local $$s753$0$i) + (if + (i32.ne + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) + ) + (i32.const 0) ) - (br $do-once$122) - ) - ) - (loop $while-out$124 $while-in$125 - (i32.store8 - (set_local $$incdec$ptr773$i - (i32.add - (get_local $$s753$1496$i) - (i32.const -1) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) ) + (br $do-once$122) ) - (i32.const 48) ) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + ) + (block (if (i32.gt_u - (get_local $$incdec$ptr773$i) + (get_local $$s753$0$i) (get_local $$buf$i) ) (set_local $$s753$1496$i - (get_local $$incdec$ptr773$i) + (get_local $$s753$0$i) ) (block (set_local $$s753$2$i + (get_local $$s753$0$i) + ) + (br $do-once$122) + ) + ) + (loop $while-out$124 $while-in$125 + (i32.store8 + (set_local $$incdec$ptr773$i + (i32.add + (get_local $$s753$1496$i) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (if + (i32.gt_u (get_local $$incdec$ptr773$i) + (get_local $$buf$i) + ) + (set_local $$s753$1496$i + (get_local $$incdec$ptr773$i) + ) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr773$i) + ) + (br $while-out$124) ) - (br $while-out$124) ) + (br $while-in$125) ) - (br $while-in$125) ) ) ) - ) - (set_local $$sub$ptr$sub789$i - (i32.sub - (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$s753$2$i) + (set_local $$sub$ptr$sub789$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$s753$2$i) + ) ) - ) - (if - (i32.eq - (i32.and - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (block - (set_local $$cond800$i - (if - (i32.gt_s - (get_local $$p$addr$5501$i) + (block + (set_local $$cond800$i + (if + (i32.gt_s + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) (get_local $$sub$ptr$sub789$i) + (get_local $$p$addr$5501$i) ) - (get_local $$sub$ptr$sub789$i) - (get_local $$p$addr$5501$i) ) - ) - (call $___fwritex - (get_local $$s753$2$i) - (get_local $$cond800$i) - (get_local $$f) + (call $___fwritex + (get_local $$s753$2$i) + (get_local $$cond800$i) + (get_local $$f) + ) ) ) - ) - (if - (i32.and - (i32.lt_u - (set_local $$incdec$ptr808$i - (i32.add - (get_local $$d$7500$i) - (i32.const 4) + (if + (i32.and + (i32.lt_u + (set_local $$incdec$ptr808$i + (i32.add + (get_local $$d$7500$i) + (i32.const 4) + ) ) + (get_local $$z$7$add$ptr742$i) ) - (get_local $$z$7$add$ptr742$i) - ) - (i32.gt_s - (set_local $$sub806$i - (i32.sub - (get_local $$p$addr$5501$i) - (get_local $$sub$ptr$sub789$i) + (i32.gt_s + (set_local $$sub806$i + (i32.sub + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) ) + (i32.const -1) ) - (i32.const -1) - ) - ) - (block - (set_local $$d$7500$i - (get_local $$incdec$ptr808$i) ) - (set_local $$p$addr$5501$i - (get_local $$sub806$i) + (block + (set_local $$d$7500$i + (get_local $$incdec$ptr808$i) + ) + (set_local $$p$addr$5501$i + (get_local $$sub806$i) + ) ) - ) - (block - (set_local $$p$addr$5$lcssa$i - (get_local $$sub806$i) + (block + (set_local $$p$addr$5$lcssa$i + (get_local $$sub806$i) + ) + (br $while-out$120) ) - (br $while-out$120) ) + (br $while-in$121) ) - (br $while-in$121) + ) + (set_local $$p$addr$5$lcssa$i + (get_local $$p$addr$3$i) ) ) - (set_local $$p$addr$5$lcssa$i - (get_local $$p$addr$3$i) - ) - ) - (call $_pad - (get_local $$f) - (i32.const 48) - (i32.add - (get_local $$p$addr$5$lcssa$i) + (call $_pad + (get_local $$f) + (i32.const 48) + (i32.add + (get_local $$p$addr$5$lcssa$i) + (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 $$f) + (br_if $do-once$106 + (i32.ne + (i32.and + (i32.load + (get_local $$f) + ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) ) - ) - (call $___fwritex - (get_local $$estr$2$i) - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) + (call $___fwritex (get_local $$estr$2$i) + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$estr$2$i) + ) + (get_local $$f) ) - (get_local $$f) ) ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add653$i) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) ) - ) - (set_local $$retval$0$i (if (i32.lt_s (get_local $$add653$i) @@ -9119,121 +8932,114 @@ (get_local $$add653$i) ) ) - ) - (block - (set_local $$cond$i - (if - (set_local $$tobool37$i - (i32.ne - (i32.and - (get_local $$t$0) - (i32.const 32) + (block + (set_local $$cond$i + (if + (set_local $$tobool37$i + (i32.ne + (i32.and + (get_local $$t$0) + (i32.const 32) + ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 4127) + (i32.const 4131) ) - (i32.const 4127) - (i32.const 4131) ) - ) - (set_local $$cmp38$i - (i32.or - (f64.ne - (get_local $$y$addr$0$i) - (get_local $$y$addr$0$i) - ) - (f64.ne - (f64.const 0) - (f64.const 0) + (set_local $$cmp38$i + (i32.or + (f64.ne + (get_local $$y$addr$0$i) + (get_local $$y$addr$0$i) + ) + (f64.ne + (f64.const 0) + (f64.const 0) + ) ) ) - ) - (set_local $$cond43$i - (if - (get_local $$tobool37$i) - (i32.const 4135) - (i32.const 4139) + (set_local $$cond43$i + (if + (get_local $$tobool37$i) + (i32.const 4135) + (i32.const 4139) + ) ) - ) - (set_local $$pl$1$i - (if - (get_local $$cmp38$i) - (i32.const 0) - (get_local $$pl$0$i) + (set_local $$pl$1$i + (if + (get_local $$cmp38$i) + (i32.const 0) + (get_local $$pl$0$i) + ) ) - ) - (set_local $$s35$0$i - (if - (get_local $$cmp38$i) - (get_local $$cond43$i) - (get_local $$cond$i) + (set_local $$s35$0$i + (if + (get_local $$cmp38$i) + (get_local $$cond43$i) + (get_local $$cond$i) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (set_local $$add$i$239 - (i32.add - (get_local $$pl$1$i) - (i32.const 3) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (set_local $$add$i$239 + (i32.add + (get_local $$pl$1$i) + (i32.const 3) + ) ) + (get_local $$and219) ) - (get_local $$and219) - ) - (if - (i32.eq - (i32.and - (set_local $$193 - (i32.load - (get_local $$f) + (if + (i32.eq + (i32.and + (if + (i32.eq + (i32.and + (set_local $$193 + (i32.load + (get_local $$f) + ) + ) + (i32.const 32) + ) + (i32.const 0) + ) + (block + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$1$i) + (get_local $$f) + ) + (i32.load + (get_local $$f) + ) + ) + (get_local $$193) ) + (i32.const 32) ) - (i32.const 32) + (i32.const 0) ) - (i32.const 0) - ) - (block (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$1$i) + (get_local $$s35$0$i) + (i32.const 3) (get_local $$f) ) - (set_local $$194 - (i32.load - (get_local $$f) - ) - ) - ) - (set_local $$194 - (get_local $$193) - ) - ) - (if - (i32.eq - (i32.and - (get_local $$194) - (i32.const 32) - ) - (i32.const 0) ) - (call $___fwritex - (get_local $$s35$0$i) - (i32.const 3) + (call $_pad (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) ) - ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (get_local $$add$i$239) - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) - (set_local $$retval$0$i (if (i32.lt_s (get_local $$add$i$239) @@ -9297,196 +9103,192 @@ (i32.const 32) ) ) - (if - (i32.and - (i32.eq - (set_local $$92 - (i32.load - (set_local $$90 - (get_local $$arg) + (set_local $$a$0 + (if + (i32.and + (i32.eq + (set_local $$92 + (i32.load + (set_local $$90 + (get_local $$arg) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.eq - (set_local $$95 - (i32.load offset=4 - (get_local $$90) + (i32.eq + (set_local $$95 + (i32.load offset=4 + (get_local $$90) + ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (block - (set_local $$a$0 - (get_local $$add$ptr205) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) - ) - (block - (set_local $$101 - (get_local $$95) - ) - (set_local $$99 - (get_local $$92) - ) - (set_local $$s$addr$06$i + (block + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) (get_local $$add$ptr205) ) - (loop $while-out$129 $while-in$130 - (i32.store8 - (set_local $$incdec$ptr$i$212 - (i32.add - (get_local $$s$addr$06$i) - (i32.const -1) + (block + (set_local $$101 + (get_local $$95) + ) + (set_local $$99 + (get_local $$92) + ) + (set_local $$s$addr$06$i + (get_local $$add$ptr205) + ) + (loop $while-out$129 $while-in$130 + (i32.store8 + (set_local $$incdec$ptr$i$212 + (i32.add + (get_local $$s$addr$06$i) + (i32.const -1) + ) ) - ) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (i32.and - (get_local $$99) - (i32.const 15) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (i32.and + (get_local $$99) + (i32.const 15) + ) + (i32.const 4075) ) - (i32.const 4075) ) + (i32.const 255) ) - (i32.const 255) + (get_local $$and249) + ) + (i32.const 255) + ) + ) + (if + (i32.and + (i32.eq + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) + ) + ) + (i32.const 0) + ) + (i32.eq + (set_local $$103 + (i32.load + (i32.const 168) + ) + ) + (i32.const 0) + ) + ) + (block + (set_local $$incdec$ptr$i$212$lcssa + (get_local $$incdec$ptr$i$212) + ) + (br $while-out$129) + ) + (block + (set_local $$101 + (get_local $$103) + ) + (set_local $$99 + (get_local $$102) + ) + (set_local $$s$addr$06$i + (get_local $$incdec$ptr$i$212) ) - (get_local $$and249) ) - (i32.const 255) ) + (br $while-in$130) ) (if - (i32.and + (i32.or (i32.eq - (set_local $$102 - (call $_bitshift64Lshr - (get_local $$99) - (get_local $$101) - (i32.const 4) - ) + (i32.and + (get_local $$fl$3) + (i32.const 8) ) (i32.const 0) ) - (i32.eq - (set_local $$103 + (i32.and + (i32.eq (i32.load - (i32.const 168) + (set_local $$107 + (get_local $$arg) + ) + ) + (i32.const 0) + ) + (i32.eq + (i32.load offset=4 + (get_local $$107) ) + (i32.const 0) ) - (i32.const 0) ) ) (block - (set_local $$incdec$ptr$i$212$lcssa - (get_local $$incdec$ptr$i$212) + (set_local $$fl$4 + (get_local $$fl$3) ) - (br $while-out$129) - ) - (block - (set_local $$101 - (get_local $$103) + (set_local $$p$2 + (get_local $$p$1) ) - (set_local $$99 - (get_local $$102) + (set_local $$pl$1 + (i32.const 0) ) - (set_local $$s$addr$06$i - (get_local $$incdec$ptr$i$212) + (set_local $$prefix$1 + (i32.const 4091) ) + (set_local $label + (i32.const 77) + ) + (get_local $$incdec$ptr$i$212$lcssa) ) - ) - (br $while-in$130) - ) - (if - (i32.or - (i32.eq - (i32.and + (block + (set_local $$fl$4 (get_local $$fl$3) - (i32.const 8) ) - (i32.const 0) - ) - (i32.and - (i32.eq - (i32.load - (set_local $$107 - (get_local $$arg) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 2) + ) + (set_local $$prefix$1 + (i32.add + (i32.const 4091) + (i32.shr_s + (get_local $$t$1) + (i32.const 4) ) ) - (i32.const 0) ) - (i32.eq - (i32.load offset=4 - (get_local $$107) - ) - (i32.const 0) + (set_local $label + (i32.const 77) ) - ) - ) - (block - (set_local $$a$0 (get_local $$incdec$ptr$i$212$lcssa) ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) - ) - (block - (set_local $$a$0 - (get_local $$incdec$ptr$i$212$lcssa) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 2) - ) - (set_local $$prefix$1 - (i32.add - (i32.const 4091) - (i32.shr_s - (get_local $$t$1) - (i32.const 4) - ) - ) - ) - (set_local $label - (i32.const 77) - ) ) ) ) @@ -9906,92 +9708,90 @@ (get_local $$fl$4) ) ) - (if - (i32.or - (i32.ne - (get_local $$p$2) - (i32.const 0) - ) - (set_local $$159 - (i32.or - (i32.ne - (i32.load - (set_local $$151 - (get_local $$arg) + (set_local $$a$2 + (if + (i32.or + (i32.ne + (get_local $$p$2) + (i32.const 0) + ) + (set_local $$159 + (i32.or + (i32.ne + (i32.load + (set_local $$151 + (get_local $$arg) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.ne - (i32.load offset=4 - (get_local $$151) + (i32.ne + (i32.load offset=4 + (get_local $$151) + ) + (i32.const 0) ) - (i32.const 0) ) ) ) - ) - (block - (set_local $$p$2$add322 - (if - (i32.gt_s - (get_local $$p$2) - (set_local $$add322 - (i32.add - (i32.xor - (i32.and - (get_local $$159) + (block + (set_local $$p$2$add322 + (if + (i32.gt_s + (get_local $$p$2) + (set_local $$add322 + (i32.add + (i32.xor + (i32.and + (get_local $$159) + (i32.const 1) + ) (i32.const 1) ) - (i32.const 1) - ) - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$a$0) + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$a$0) + ) ) ) ) + (get_local $$p$2) + (get_local $$add322) ) - (get_local $$p$2) - (get_local $$add322) ) - ) - (set_local $$a$2 + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (get_local $$p$2$add322) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) (get_local $$a$0) ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (get_local $$p$2$add322) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) - ) - (block - (set_local $$a$2 - (get_local $$add$ptr205) - ) - (set_local $$fl$6 - (get_local $$and309$fl$4) - ) - (set_local $$p$5 - (i32.const 0) - ) - (set_local $$pl$2 - (get_local $$pl$1) - ) - (set_local $$prefix$2 - (get_local $$prefix$1) - ) - (set_local $$z$2 + (block + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (i32.const 0) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) (get_local $$add$ptr205) ) ) @@ -10873,12 +10673,12 @@ (local $$8 i32) (local $$7 i32) (local $$y$010 i32) - (local $$s$addr$0$lcssa i32) (local $$x$addr$0$lcssa$off0 i32) (local $$13 i32) (local $$14 i32) (local $$incdec$ptr i32) (local $$incdec$ptr7 i32) + (local $$s$addr$0$lcssa i32) (local $$s$addr$013 i32) (local $$s$addr$1$lcssa i32) (local $$s$addr$19 i32) @@ -10889,128 +10689,126 @@ (i32.load (i32.const 8) ) - (if - (i32.or - (i32.gt_u - (get_local $$1) - (i32.const 0) - ) - (i32.and - (i32.eq + (set_local $$s$addr$0$lcssa + (if + (i32.or + (i32.gt_u (get_local $$1) (i32.const 0) ) - (i32.gt_u - (get_local $$0) - (i32.const -1) - ) - ) - ) - (block - (set_local $$7 - (get_local $$0) - ) - (set_local $$8 - (get_local $$1) - ) - (set_local $$s$addr$013 - (get_local $$s) - ) - (loop $while-out$0 $while-in$1 - (set_local $$9 - (call $___uremdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) + (i32.and + (i32.eq + (get_local $$1) (i32.const 0) ) + (i32.gt_u + (get_local $$0) + (i32.const -1) + ) ) - (i32.load - (i32.const 168) + ) + (block + (set_local $$7 + (get_local $$0) ) - (i32.store8 - (set_local $$incdec$ptr - (i32.add - (get_local $$s$addr$013) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (get_local $$9) - (i32.const 48) - ) - (i32.const 255) - ) + (set_local $$8 + (get_local $$1) ) - (set_local $$13 - (call $___udivdi3 - (get_local $$7) - (get_local $$8) - (i32.const 10) - (i32.const 0) - ) + (set_local $$s$addr$013 + (get_local $$s) ) - (set_local $$14 + (loop $while-out$0 $while-in$1 + (set_local $$9 + (call $___uremdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) + ) + ) (i32.load (i32.const 168) ) - ) - (if - (i32.or - (i32.gt_u - (get_local $$8) - (i32.const 9) + (i32.store8 + (set_local $$incdec$ptr + (i32.add + (get_local $$s$addr$013) + (i32.const -1) + ) ) (i32.and - (i32.eq - (get_local $$8) - (i32.const 9) - ) - (i32.gt_u - (get_local $$7) - (i32.const -1) + (i32.or + (get_local $$9) + (i32.const 48) ) + (i32.const 255) ) ) - (block - (set_local $$7 - (get_local $$13) - ) - (set_local $$8 - (get_local $$14) + (set_local $$13 + (call $___udivdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) ) - (set_local $$s$addr$013 - (get_local $$incdec$ptr) + ) + (set_local $$14 + (i32.load + (i32.const 168) ) ) - (block - (set_local $$21 - (get_local $$13) + (if + (i32.or + (i32.gt_u + (get_local $$8) + (i32.const 9) + ) + (i32.and + (i32.eq + (get_local $$8) + (i32.const 9) + ) + (i32.gt_u + (get_local $$7) + (i32.const -1) + ) + ) ) - (get_local $$14) - (set_local $$incdec$ptr$lcssa - (get_local $$incdec$ptr) + (block + (set_local $$7 + (get_local $$13) + ) + (set_local $$8 + (get_local $$14) + ) + (set_local $$s$addr$013 + (get_local $$incdec$ptr) + ) + ) + (block + (set_local $$21 + (get_local $$13) + ) + (get_local $$14) + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) + ) + (br $while-out$0) ) - (br $while-out$0) ) + (br $while-in$1) + ) + (set_local $$x$addr$0$lcssa$off0 + (get_local $$21) ) - (br $while-in$1) - ) - (set_local $$s$addr$0$lcssa (get_local $$incdec$ptr$lcssa) ) - (set_local $$x$addr$0$lcssa$off0 - (get_local $$21) - ) - ) - (block - (set_local $$s$addr$0$lcssa + (block + (set_local $$x$addr$0$lcssa$off0 + (get_local $$0) + ) (get_local $$s) ) - (set_local $$x$addr$0$lcssa$off0 - (get_local $$0) - ) ) ) (if @@ -11089,7 +10887,6 @@ ) (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32) (local $$sub i32) - (local $$2 i32) (local $$pad i32) (local $$4 i32) (local $$l$addr$0$lcssa21 i32) @@ -11100,6 +10897,7 @@ (local $sp i32) (local $$0 i32) (local $$1 i32) + (local $$2 i32) (local $$3 i32) (local $$cond i32) (local $$sub5 i32) @@ -11202,28 +11000,25 @@ (get_local $$tobool$i$16) ) (loop $while-out$2 $while-in$3 - (if - (get_local $$tobool$i18) - (block - (call $___fwritex - (get_local $$pad) - (i32.const 256) - (get_local $$f) - ) - (set_local $$2 - (i32.load - (get_local $$f) - ) - ) - ) - (set_local $$2 - (get_local $$4) - ) - ) (set_local $$tobool$i (i32.eq (i32.and - (get_local $$2) + (set_local $$2 + (if + (get_local $$tobool$i18) + (block + (call $___fwritex + (get_local $$pad) + (i32.const 256) + (get_local $$f) + ) + (i32.load + (get_local $$f) + ) + ) + (get_local $$4) + ) + ) (i32.const 32) ) (i32.const 0) @@ -11291,8 +11086,8 @@ (return) ) (func $_malloc (param $$bytes i32) (result i32) - (local $label i32) (local $$119 i32) + (local $label i32) (local $$add$ptr17$i$i i32) (local $$nb$0 i32) (local $$add$ptr$i$161 i32) @@ -11310,20 +11105,15 @@ (local $$qsize$0$i$i i32) (local $$ssize$2$ph$i i32) (local $$sub$ptr$sub$i$i i32) - (local $$I252$0$i$i i32) - (local $$I316$0$i i32) - (local $$I57$0$i$i i32) - (local $$ssize$0$i i32) (local $$t$0$i$151 i32) (local $$t$48$i i32) (local $$149 i32) (local $$R$1$i i32) (local $$R$1$i$168 i32) (local $$R$1$i$i i32) - (local $$idx$0$i i32) (local $$rsize$0$i$lcssa i32) + (local $$ssize$0$i i32) (local $$148 i32) - (local $$150 i32) (local $$154 i32) (local $$26 i32) (local $$63 i32) @@ -11341,8 +11131,12 @@ (local $$sp$1107$i i32) (local $$10 i32) (local $$14 i32) + (local $$150 i32) (local $$3 i32) (local $$46 i32) + (local $$I252$0$i$i i32) + (local $$I316$0$i i32) + (local $$I57$0$i$i i32) (local $$RP$1$i i32) (local $$RP$1$i$167 i32) (local $$RP$1$i$i i32) @@ -11398,6 +11192,7 @@ (local $$call37$i i32) (local $$call83$i i32) (local $$i$01$i$i i32) + (local $$idx$0$i i32) (local $$rsize$0$i$152 i32) (local $$rsize$1$i i32) (local $$rsize$3$i i32) @@ -11408,7 +11203,6 @@ (local $$sub91 i32) (local $$t$0$i i32) (local $$t$2$i i32) - (local $$t$4$ph$i i32) (local $$t$4$v$4$i i32) (local $$v$0$i i32) (local $$v$1$i i32) @@ -11466,7 +11260,6 @@ (local $$cond$i$i$i i32) (local $$fd68$pre$phi$i$iZ2D i32) (local $$head$i$17$i i32) - (local $$oldfirst$0$i$i i32) (local $$p$0$i$i i32) (local $$rst$0$i i32) (local $$rst$1$i i32) @@ -11764,6 +11557,7 @@ (local $$sub44 i32) (local $$sub63$i i32) (local $$sub70$i i32) + (local $$t$4$ph$i i32) (i32.load (i32.const 8) ) @@ -13161,122 +12955,117 @@ (get_local $$and145) ) ) - (if - (i32.eq - (set_local $$shr$i$139 - (i32.shr_u - (get_local $$add144) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$idx$0$i - (i32.const 0) - ) + (block $label$break$L123 (if - (i32.gt_u - (get_local $$and145) - (i32.const 16777215) - ) - (set_local $$idx$0$i - (i32.const 31) - ) - (block - (set_local $$shl18$i - (i32.shl - (set_local $$add17$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and8$i - (i32.and - (i32.shr_u + (i32.eq + (set_local $$52 + (i32.load offset=480 + (i32.shl + (set_local $$idx$0$i + (if + (i32.eq + (set_local $$shr$i$139 + (i32.shr_u + (get_local $$add144) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$and145) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl18$i + (i32.shl + (set_local $$add17$i (i32.add - (set_local $$shl$i$144 - (i32.shl - (get_local $$shr$i$139) - (set_local $$and$i$143 + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and8$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl$i$144 + (i32.shl + (get_local $$shr$i$139) + (set_local $$and$i$143 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (get_local $$and$i$143) + ) + (set_local $$and12$i (i32.and (i32.shr_u (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) + ) + ) + (i32.const 245760) ) (i32.const 16) ) - (i32.const 8) + (i32.const 2) ) ) ) ) - (i32.const 520192) + (i32.shr_u + (i32.shl + (get_local $$shl9$i) + (get_local $$and12$i) + ) + (i32.const 15) + ) ) - (i32.const 16) ) - (i32.const 4) + (i32.const 1) ) ) - (get_local $$and$i$143) - ) - (set_local $$and12$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) - ) + (i32.or + (i32.and + (i32.shr_u + (get_local $$and145) + (i32.add + (get_local $$add17$i) + (i32.const 7) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 1) ) - (i32.const 2) + (get_local $$shl18$i) ) ) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl9$i) - (get_local $$and12$i) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$idx$0$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$and145) - (i32.add - (get_local $$add17$i) - (i32.const 7) - ) ) - (i32.const 1) - ) - (get_local $$shl18$i) - ) - ) - ) - ) - ) - (block $label$break$L123 - (if - (i32.eq - (set_local $$52 - (i32.load offset=480 - (i32.shl - (get_local $$idx$0$i) (i32.const 2) ) ) @@ -13489,179 +13278,174 @@ (get_local $label) (i32.const 86) ) - (block - (if - (i32.and - (i32.eq - (get_local $$t$2$i) - (i32.const 0) - ) - (i32.eq - (get_local $$v$3$i) - (i32.const 0) - ) - ) - (block - (set_local $$sub63$i - (i32.sub - (i32.const 0) - (set_local $$shl60$i - (i32.shl - (i32.const 2) - (get_local $$idx$0$i) - ) - ) - ) - ) + (if + (i32.eq + (set_local $$t$4$ph$i (if - (i32.eq - (set_local $$and64$i - (i32.and - (get_local $$51) - (i32.or - (get_local $$shl60$i) - (get_local $$sub63$i) - ) - ) + (i32.and + (i32.eq + (get_local $$t$2$i) + (i32.const 0) + ) + (i32.eq + (get_local $$v$3$i) + (i32.const 0) ) - (i32.const 0) ) (block - (set_local $$nb$0 - (get_local $$and145) + (set_local $$sub63$i + (i32.sub + (i32.const 0) + (set_local $$shl60$i + (i32.shl + (i32.const 2) + (get_local $$idx$0$i) + ) + ) + ) ) - (br $do-once$0) - ) - ) - (set_local $$and73$i - (i32.and - (i32.shr_u - (set_local $$sub70$i - (i32.add + (if + (i32.eq + (set_local $$and64$i (i32.and - (get_local $$and64$i) - (i32.sub - (i32.const 0) - (get_local $$and64$i) + (get_local $$51) + (i32.or + (get_local $$shl60$i) + (get_local $$sub63$i) ) ) - (i32.const -1) ) + (i32.const 0) + ) + (block + (set_local $$nb$0 + (get_local $$and145) + ) + (br $do-once$0) ) - (i32.const 12) ) - (i32.const 16) - ) - ) - (set_local $$t$4$ph$i - (i32.load offset=480 - (i32.shl - (i32.add - (i32.or + (set_local $$and73$i + (i32.and + (i32.shr_u + (set_local $$sub70$i + (i32.add + (i32.and + (get_local $$and64$i) + (i32.sub + (i32.const 0) + (get_local $$and64$i) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (i32.load offset=480 + (i32.shl + (i32.add (i32.or (i32.or (i32.or - (set_local $$and77$i + (i32.or + (set_local $$and77$i + (i32.and + (i32.shr_u + (set_local $$shr75$i + (i32.shr_u + (get_local $$sub70$i) + (get_local $$and73$i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and73$i) + ) + (set_local $$and81$i (i32.and (i32.shr_u - (set_local $$shr75$i + (set_local $$shr79$i (i32.shr_u - (get_local $$sub70$i) - (get_local $$and73$i) + (get_local $$shr75$i) + (get_local $$and77$i) ) ) - (i32.const 5) + (i32.const 2) ) - (i32.const 8) + (i32.const 4) ) ) - (get_local $$and73$i) ) - (set_local $$and81$i + (set_local $$and85$i (i32.and (i32.shr_u - (set_local $$shr79$i + (set_local $$shr83$i (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) + (get_local $$shr79$i) + (get_local $$and81$i) ) ) - (i32.const 2) + (i32.const 1) ) - (i32.const 4) + (i32.const 2) ) ) ) - (set_local $$and85$i + (set_local $$and89$i (i32.and (i32.shr_u - (set_local $$shr83$i + (set_local $$shr87$i (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) + (get_local $$shr83$i) + (get_local $$and85$i) ) ) (i32.const 1) ) - (i32.const 2) - ) - ) - ) - (set_local $$and89$i - (i32.and - (i32.shr_u - (set_local $$shr87$i - (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) - ) - ) (i32.const 1) ) - (i32.const 1) ) ) + (i32.shr_u + (get_local $$shr87$i) + (get_local $$and89$i) + ) ) - (i32.shr_u - (get_local $$shr87$i) - (get_local $$and89$i) - ) + (i32.const 2) ) - (i32.const 2) ) ) + (get_local $$t$2$i) ) ) - (set_local $$t$4$ph$i - (get_local $$t$2$i) + (i32.const 0) + ) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$rsize$3$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$v$3$i) ) ) - (if - (i32.eq + (block + (set_local $$rsize$49$i + (get_local $$rsize$3$i) + ) + (set_local $$t$48$i (get_local $$t$4$ph$i) - (i32.const 0) ) - (block - (set_local $$rsize$4$lcssa$i - (get_local $$rsize$3$i) - ) - (set_local $$v$4$lcssa$i - (get_local $$v$3$i) - ) + (set_local $$v$410$i + (get_local $$v$3$i) ) - (block - (set_local $$rsize$49$i - (get_local $$rsize$3$i) - ) - (set_local $$t$48$i - (get_local $$t$4$ph$i) - ) - (set_local $$v$410$i - (get_local $$v$3$i) - ) - (set_local $label - (i32.const 90) - ) + (set_local $label + (i32.const 90) ) ) ) @@ -14343,120 +14127,115 @@ (br $do-once$29) ) ) - (if - (i32.eq - (set_local $$shr318$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I316$0$i - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16777215) - ) - (set_local $$I316$0$i - (i32.const 31) - ) - (block - (set_local $$shl347$i - (i32.shl - (set_local $$add346$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and336$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (set_local $$and331$i - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx355$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I316$0$i + (if + (i32.eq + (set_local $$shr318$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl347$i + (i32.shl + (set_local $$add346$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and336$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl333$i + (i32.shl (get_local $$shr318$i) - (i32.const 1048320) + (set_local $$and331$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and331$i) + ) + (set_local $$and341$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and331$i) - ) - (set_local $$and341$i - (i32.and (i32.shr_u - (i32.add - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl338$i) + (get_local $$and341$i) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl338$i) - (get_local $$and341$i) + (i32.or + (i32.and + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.add + (get_local $$add346$i) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) + (get_local $$shl347$i) ) ) ) - (i32.const 1) ) ) - (set_local $$I316$0$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.add - (get_local $$add346$i) - (i32.const 7) - ) - ) - (i32.const 1) - ) - (get_local $$shl347$i) - ) - ) - ) - ) - ) - (set_local $$arrayidx355$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I316$0$i) (i32.const 2) ) ) @@ -15033,420 +14812,412 @@ ) ) ) - (block $label$break$L257 - (if - (i32.eq - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - (i32.const 0) - ) - (block - (block $label$break$L259 + (if + (i32.eq + (set_local $label + (block $label$break$L257 (if (i32.eq - (set_local $$104 + (i32.and (i32.load - (i32.const 200) + (i32.const 620) ) + (i32.const 4) ) (i32.const 0) ) - (set_local $label - (i32.const 173) - ) (block - (set_local $$sp$0$i$i - (i32.const 624) - ) - (loop $while-out$37 $while-in$38 + (block $label$break$L259 (if - (i32.le_u - (set_local $$105 + (i32.eq + (set_local $$104 (i32.load - (get_local $$sp$0$i$i) + (i32.const 200) ) ) - (get_local $$104) + (i32.const 0) ) - (if - (i32.gt_u - (i32.add - (get_local $$105) - (i32.load - (set_local $$size$i$i + (set_local $label + (i32.const 173) + ) + (block + (set_local $$sp$0$i$i + (i32.const 624) + ) + (loop $while-out$37 $while-in$38 + (if + (i32.le_u + (set_local $$105 + (i32.load + (get_local $$sp$0$i$i) + ) + ) + (get_local $$104) + ) + (if + (i32.gt_u (i32.add + (get_local $$105) + (i32.load + (set_local $$size$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 4) + ) + ) + ) + ) + (get_local $$104) + ) + (block + (set_local $$base$i$i$lcssa (get_local $$sp$0$i$i) - (i32.const 4) ) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) + ) + (br $while-out$37) ) ) ) - (get_local $$104) - ) - (block - (set_local $$base$i$i$lcssa - (get_local $$sp$0$i$i) - ) - (set_local $$size$i$i$lcssa - (get_local $$size$i$i) + (if + (i32.eq + (set_local $$107 + (i32.load offset=8 + (get_local $$sp$0$i$i) + ) + ) + (i32.const 0) + ) + (block + (set_local $label + (i32.const 173) + ) + (br $label$break$L259) + ) + (set_local $$sp$0$i$i + (get_local $$107) + ) ) - (br $while-out$37) + (br $while-in$38) ) - ) - ) - (if - (i32.eq - (set_local $$107 - (i32.load offset=8 - (get_local $$sp$0$i$i) + (if + (i32.lt_u + (set_local $$and80$i + (i32.and + (i32.sub + (get_local $$add9$i) + (i32.load + (i32.const 188) + ) + ) + (get_local $$neg$i$182) + ) + ) + (i32.const 2147483647) ) - ) - (i32.const 0) - ) - (block - (set_local $label - (i32.const 173) - ) - (br $label$break$L259) - ) - (set_local $$sp$0$i$i - (get_local $$107) - ) - ) - (br $while-in$38) - ) - (if - (i32.lt_u - (set_local $$and80$i - (i32.and - (i32.sub - (get_local $$add9$i) - (i32.load - (i32.const 188) + (if + (i32.eq + (set_local $$call83$i + (call_import $_sbrk + (get_local $$and80$i) + ) + ) + (i32.add + (i32.load + (get_local $$base$i$i$lcssa) + ) + (i32.load + (get_local $$size$i$i$lcssa) + ) + ) + ) + (if + (i32.ne + (get_local $$call83$i) + (i32.const -1) + ) + (block + (set_local $$tbase$796$i + (get_local $$call83$i) + ) + (set_local $$tsize$795$i + (get_local $$and80$i) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call83$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 183) + ) ) ) - (get_local $$neg$i$182) ) ) - (i32.const 2147483647) ) + ) + (block $do-once$39 (if (i32.eq - (set_local $$call83$i - (call_import $_sbrk - (get_local $$and80$i) - ) - ) - (i32.add - (i32.load - (get_local $$base$i$i$lcssa) - ) - (i32.load - (get_local $$size$i$i$lcssa) - ) - ) + (get_local $label) + (i32.const 173) ) (if (i32.ne - (get_local $$call83$i) + (set_local $$call37$i + (call_import $_sbrk + (i32.const 0) + ) + ) (i32.const -1) ) (block - (set_local $$tbase$796$i - (get_local $$call83$i) - ) - (set_local $$tsize$795$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 193) + (set_local $$ssize$0$i + (if + (i32.eq + (i32.and + (set_local $$sub41$i + (i32.add + (set_local $$109 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) + ) + ) + (set_local $$108 + (get_local $$call37$i) + ) + ) + (i32.const 0) + ) + (get_local $$and11$i) + (i32.add + (i32.sub + (get_local $$and11$i) + (get_local $$108) + ) + (i32.and + (i32.add + (get_local $$sub41$i) + (get_local $$108) + ) + (i32.sub + (i32.const 0) + (get_local $$109) + ) + ) + ) + ) ) - (br $label$break$L257) - ) - ) - (block - (set_local $$br$2$ph$i - (get_local $$call83$i) - ) - (set_local $$ssize$2$ph$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 183) - ) - ) - ) - ) - ) - ) - ) - (block $do-once$39 - (if - (i32.eq - (get_local $label) - (i32.const 173) - ) - (if - (i32.ne - (set_local $$call37$i - (call_import $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block - (if - (i32.eq - (i32.and - (set_local $$sub41$i + (set_local $$add54$i (i32.add - (set_local $$109 + (set_local $$110 (i32.load - (i32.const 652) + (i32.const 608) ) ) - (i32.const -1) + (get_local $$ssize$0$i) ) ) - (set_local $$108 - (get_local $$call37$i) - ) - ) - (i32.const 0) - ) - (set_local $$ssize$0$i - (get_local $$and11$i) - ) - (set_local $$ssize$0$i - (i32.add - (i32.sub - (get_local $$and11$i) - (get_local $$108) - ) - (i32.and - (i32.add - (get_local $$sub41$i) - (get_local $$108) + (if + (i32.and + (i32.gt_u + (get_local $$ssize$0$i) + (get_local $$nb$0) + ) + (i32.lt_u + (get_local $$ssize$0$i) + (i32.const 2147483647) + ) ) - (i32.sub - (i32.const 0) - (get_local $$109) + (block + (if + (i32.ne + (set_local $$111 + (i32.load + (i32.const 616) + ) + ) + (i32.const 0) + ) + (br_if $do-once$39 + (i32.or + (i32.le_u + (get_local $$add54$i) + (get_local $$110) + ) + (i32.gt_u + (get_local $$add54$i) + (get_local $$111) + ) + ) + ) + ) + (if + (i32.eq + (set_local $$call68$i + (call_import $_sbrk + (get_local $$ssize$0$i) + ) + ) + (get_local $$call37$i) + ) + (block + (set_local $$tbase$796$i + (get_local $$call37$i) + ) + (set_local $$tsize$795$i + (get_local $$ssize$0$i) + ) + (br $label$break$L257 + (i32.const 193) + ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call68$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$ssize$0$i) + ) + (set_local $label + (i32.const 183) + ) + ) + ) ) ) ) ) ) - (set_local $$add54$i - (i32.add - (set_local $$110 - (i32.load - (i32.const 608) - ) - ) - (get_local $$ssize$0$i) - ) - ) + ) + (block $label$break$L279 (if - (i32.and - (i32.gt_u - (get_local $$ssize$0$i) - (get_local $$nb$0) - ) - (i32.lt_u - (get_local $$ssize$0$i) - (i32.const 2147483647) - ) + (i32.eq + (get_local $label) + (i32.const 183) ) (block + (set_local $$sub112$i + (i32.sub + (i32.const 0) + (get_local $$ssize$2$ph$i) + ) + ) (if - (i32.ne - (set_local $$111 - (i32.load - (i32.const 616) + (i32.and + (i32.gt_u + (get_local $$add$i$180) + (get_local $$ssize$2$ph$i) + ) + (i32.and + (i32.lt_u + (get_local $$ssize$2$ph$i) + (i32.const 2147483647) + ) + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) ) ) - (i32.const 0) ) - (br_if $do-once$39 - (i32.or - (i32.le_u - (get_local $$add54$i) - (get_local $$110) + (if + (i32.lt_u + (set_local $$and104$i + (i32.and + (i32.add + (i32.sub + (get_local $$sub$i$181) + (get_local $$ssize$2$ph$i) + ) + (set_local $$115 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $$115) + ) + ) ) - (i32.gt_u - (get_local $$add54$i) - (get_local $$111) + (i32.const 2147483647) + ) + (if + (i32.eq + (call_import $_sbrk + (get_local $$and104$i) + ) + (i32.const -1) + ) + (block + (call_import $_sbrk + (get_local $$sub112$i) + ) + (br $label$break$L279) + ) + (set_local $$ssize$5$i + (i32.add + (get_local $$and104$i) + (get_local $$ssize$2$ph$i) + ) ) ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) + ) + ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) ) ) (if - (i32.eq - (set_local $$call68$i - (call_import $_sbrk - (get_local $$ssize$0$i) - ) - ) - (get_local $$call37$i) + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) ) (block (set_local $$tbase$796$i - (get_local $$call37$i) + (get_local $$br$2$ph$i) ) (set_local $$tsize$795$i - (get_local $$ssize$0$i) + (get_local $$ssize$5$i) ) - (set_local $label + (br $label$break$L257 (i32.const 193) ) - (br $label$break$L257) - ) - (block - (set_local $$br$2$ph$i - (get_local $$call68$i) - ) - (set_local $$ssize$2$ph$i - (get_local $$ssize$0$i) - ) - (set_local $label - (i32.const 183) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $label) - (i32.const 183) - ) - (block - (set_local $$sub112$i - (i32.sub - (i32.const 0) - (get_local $$ssize$2$ph$i) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $$add$i$180) - (get_local $$ssize$2$ph$i) - ) - (i32.and - (i32.lt_u - (get_local $$ssize$2$ph$i) - (i32.const 2147483647) - ) - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) - ) - ) - (if - (i32.lt_u - (set_local $$and104$i - (i32.and - (i32.add - (i32.sub - (get_local $$sub$i$181) - (get_local $$ssize$2$ph$i) - ) - (set_local $$115 - (i32.load - (i32.const 656) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $$115) - ) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (call_import $_sbrk - (get_local $$and104$i) - ) - (i32.const -1) - ) - (block - (call_import $_sbrk - (get_local $$sub112$i) ) - (br $label$break$L279) ) - (set_local $$ssize$5$i - (i32.add - (get_local $$and104$i) - (get_local $$ssize$2$ph$i) - ) - ) - ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) ) ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) - ) ) - (if - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) - (block - (set_local $$tbase$796$i - (get_local $$br$2$ph$i) - ) - (set_local $$tsize$795$i - (get_local $$ssize$5$i) - ) - (set_local $label - (i32.const 193) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) ) - (br $label$break$L257) + (i32.const 4) ) ) + (i32.const 190) ) + (i32.const 190) ) ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) - ) - (i32.const 4) - ) - ) - (set_local $label - (i32.const 190) - ) - ) - (set_local $label - (i32.const 190) ) - ) - ) - (if - (i32.eq - (get_local $label) (i32.const 190) ) (if @@ -15885,25 +15656,23 @@ ) ) ) - (if - (i32.lt_u - (get_local $$tbase$796$i) - (set_local $$135 - (i32.load - (i32.const 192) - ) - ) - ) - (block - (i32.store - (i32.const 192) + (set_local $$150 + (if + (i32.lt_u (get_local $$tbase$796$i) + (set_local $$135 + (i32.load + (i32.const 192) + ) + ) ) - (set_local $$150 + (block + (i32.store + (i32.const 192) + (get_local $$tbase$796$i) + ) (get_local $$tbase$796$i) ) - ) - (set_local $$150 (get_local $$135) ) ) @@ -16159,562 +15928,557 @@ (br $do-once$52) ) ) - (if - (i32.eq - (i32.and - (set_local $$147 - (i32.load offset=4 - (get_local $$add$ptr16$i$i) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block - (set_local $$and37$i$i - (i32.and - (get_local $$147) - (i32.const -8) - ) - ) - (set_local $$shr$i$45$i - (i32.shr_u - (get_local $$147) - (i32.const 3) - ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (get_local $$147) - (i32.const 256) - ) - (block - (set_local $$149 - (i32.load offset=12 - (get_local $$add$ptr16$i$i) - ) - ) - (block $do-once$55 - (if - (i32.ne - (set_local $$148 - (i32.load offset=8 - (get_local $$add$ptr16$i$i) - ) - ) - (set_local $$arrayidx$i$48$i - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $$shr$i$45$i) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (block - (if - (i32.lt_u - (get_local $$148) - (get_local $$150) - ) - (call_import $_abort) - ) - (br_if $do-once$55 - (i32.eq - (i32.load offset=12 - (get_local $$148) - ) + (set_local $$and209$i$i + (i32.and + (i32.load + (set_local $$head208$i$i + (i32.add + (if + (i32.eq + (i32.and + (set_local $$147 + (i32.load offset=4 (get_local $$add$ptr16$i$i) ) ) - (call_import $_abort) + (i32.const 3) ) - ) - ) - (if - (i32.eq - (get_local $$149) - (get_local $$148) + (i32.const 1) ) (block - (i32.store - (i32.const 176) + (set_local $$and37$i$i (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $$shr$i$45$i) - ) - (i32.const -1) - ) + (get_local $$147) + (i32.const -8) ) ) - (br $label$break$L331) - ) - ) - (block $do-once$57 - (if - (i32.eq - (get_local $$149) - (get_local $$arrayidx$i$48$i) - ) - (set_local $$fd68$pre$phi$i$iZ2D - (i32.add - (get_local $$149) - (i32.const 8) + (set_local $$shr$i$45$i + (i32.shr_u + (get_local $$147) + (i32.const 3) ) ) - (block + (block $label$break$L331 (if (i32.lt_u - (get_local $$149) - (get_local $$150) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $$fd59$i$i - (i32.add - (get_local $$149) - (i32.const 8) - ) - ) - ) - (get_local $$add$ptr16$i$i) + (get_local $$147) + (i32.const 256) ) (block - (set_local $$fd68$pre$phi$i$iZ2D - (get_local $$fd59$i$i) + (set_local $$149 + (i32.load offset=12 + (get_local $$add$ptr16$i$i) + ) ) - (br $do-once$57) - ) - ) - (call_import $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $$148) - (get_local $$149) - ) - (i32.store - (get_local $$fd68$pre$phi$i$iZ2D) - (get_local $$148) - ) - ) - (block - (set_local $$154 - (i32.load offset=24 - (get_local $$add$ptr16$i$i) - ) - ) - (block $do-once$59 - (if - (i32.eq - (set_local $$155 - (i32.load offset=12 - (get_local $$add$ptr16$i$i) - ) - ) - (get_local $$add$ptr16$i$i) - ) - (block - (if - (i32.eq - (set_local $$159 - (i32.load - (set_local $$arrayidx96$i$i - (i32.add - (set_local $$child$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 16) + (block $do-once$55 + (if + (i32.ne + (set_local $$148 + (i32.load offset=8 + (get_local $$add$ptr16$i$i) + ) + ) + (set_local $$arrayidx$i$48$i + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $$shr$i$45$i) + (i32.const 1) + ) + (i32.const 2) ) ) - (i32.const 4) ) ) + (block + (if + (i32.lt_u + (get_local $$148) + (get_local $$150) + ) + (call_import $_abort) + ) + (br_if $do-once$55 + (i32.eq + (i32.load offset=12 + (get_local $$148) + ) + (get_local $$add$ptr16$i$i) + ) + ) + (call_import $_abort) + ) ) ) - (i32.const 0) - ) - (if - (i32.eq - (set_local $$160 - (i32.load - (get_local $$child$i$i) + (if + (i32.eq + (get_local $$149) + (get_local $$148) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $$shr$i$45$i) + ) + (i32.const -1) + ) + ) ) + (br $label$break$L331) ) - (i32.const 0) ) - (block - (set_local $$R$3$i$i - (i32.const 0) + (block $do-once$57 + (if + (i32.eq + (get_local $$149) + (get_local $$arrayidx$i$48$i) + ) + (set_local $$fd68$pre$phi$i$iZ2D + (i32.add + (get_local $$149) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $$149) + (get_local $$150) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $$fd59$i$i + (i32.add + (get_local $$149) + (i32.const 8) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (block + (set_local $$fd68$pre$phi$i$iZ2D + (get_local $$fd59$i$i) + ) + (br $do-once$57) + ) + ) + (call_import $_abort) + ) ) - (br $do-once$59) ) - (block - (set_local $$R$1$i$i - (get_local $$160) - ) - (set_local $$RP$1$i$i - (get_local $$child$i$i) - ) + (i32.store offset=12 + (get_local $$148) + (get_local $$149) + ) + (i32.store + (get_local $$fd68$pre$phi$i$iZ2D) + (get_local $$148) ) ) (block - (set_local $$R$1$i$i - (get_local $$159) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx96$i$i) + (set_local $$154 + (i32.load offset=24 + (get_local $$add$ptr16$i$i) + ) ) - ) - ) - (loop $while-out$61 $while-in$62 - (if - (i32.ne - (set_local $$161 - (i32.load - (set_local $$arrayidx103$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 20) + (block $do-once$59 + (if + (i32.eq + (set_local $$155 + (i32.load offset=12 + (get_local $$add$ptr16$i$i) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (block + (if + (i32.eq + (set_local $$159 + (i32.load + (set_local $$arrayidx96$i$i + (i32.add + (set_local $$child$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (i32.const 0) + ) + (if + (i32.eq + (set_local $$160 + (i32.load + (get_local $$child$i$i) + ) + ) + (i32.const 0) + ) + (block + (set_local $$R$3$i$i + (i32.const 0) + ) + (br $do-once$59) + ) + (block + (set_local $$R$1$i$i + (get_local $$160) + ) + (set_local $$RP$1$i$i + (get_local $$child$i$i) + ) + ) + ) + (block + (set_local $$R$1$i$i + (get_local $$159) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx96$i$i) + ) + ) + ) + (loop $while-out$61 $while-in$62 + (if + (i32.ne + (set_local $$161 + (i32.load + (set_local $$arrayidx103$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 20) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $$R$1$i$i + (get_local $$161) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx103$i$i) + ) + (br $while-in$62) + ) + ) + (if + (i32.eq + (set_local $$162 + (i32.load + (set_local $$arrayidx107$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 16) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $$R$1$i$i$lcssa + (get_local $$R$1$i$i) + ) + (set_local $$RP$1$i$i$lcssa + (get_local $$RP$1$i$i) + ) + (br $while-out$61) + ) + (block + (set_local $$R$1$i$i + (get_local $$162) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx107$i$i) + ) + ) + ) + (br $while-in$62) + ) + (if + (i32.lt_u + (get_local $$RP$1$i$i$lcssa) + (get_local $$150) + ) + (call_import $_abort) + (block + (i32.store + (get_local $$RP$1$i$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$i + (get_local $$R$1$i$i$lcssa) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (set_local $$156 + (i32.load offset=8 + (get_local $$add$ptr16$i$i) + ) + ) + (get_local $$150) + ) + (call_import $_abort) + ) + (if + (i32.ne + (i32.load + (set_local $$bk82$i$i + (i32.add + (get_local $$156) + (i32.const 12) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $$fd85$i$i + (i32.add + (get_local $$155) + (i32.const 8) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (block + (i32.store + (get_local $$bk82$i$i) + (get_local $$155) + ) + (i32.store + (get_local $$fd85$i$i) + (get_local $$156) + ) + (set_local $$R$3$i$i + (get_local $$155) + ) ) + (call_import $_abort) ) ) ) - (i32.const 0) ) - (block - (set_local $$R$1$i$i - (get_local $$161) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx103$i$i) + (br_if $label$break$L331 + (i32.eq + (get_local $$154) + (i32.const 0) ) - (br $while-in$62) ) - ) - (if - (i32.eq - (set_local $$162 - (i32.load - (set_local $$arrayidx107$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 16) + (block $do-once$63 + (if + (i32.eq + (get_local $$add$ptr16$i$i) + (i32.load + (set_local $$arrayidx123$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$163 + (i32.load offset=28 + (get_local $$add$ptr16$i$i) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (i32.store + (get_local $$arrayidx123$i$i) + (get_local $$R$3$i$i) + ) + (br_if $do-once$63 + (i32.ne + (get_local $$R$3$i$i) + (i32.const 0) + ) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $$163) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $$154) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (set_local $$arrayidx143$i$i + (i32.add + (get_local $$154) + (i32.const 16) + ) + ) + ) + (get_local $$add$ptr16$i$i) + ) + (i32.store + (get_local $$arrayidx143$i$i) + (get_local $$R$3$i$i) + ) + (i32.store offset=20 + (get_local $$154) + (get_local $$R$3$i$i) + ) + ) + (br_if $label$break$L331 + (i32.eq + (get_local $$R$3$i$i) + (i32.const 0) ) ) ) ) - (i32.const 0) - ) - (block - (set_local $$R$1$i$i$lcssa - (get_local $$R$1$i$i) - ) - (set_local $$RP$1$i$i$lcssa - (get_local $$RP$1$i$i) - ) - (br $while-out$61) ) - (block - (set_local $$R$1$i$i - (get_local $$162) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx107$i$i) + (if + (i32.lt_u + (get_local $$R$3$i$i) + (set_local $$168 + (i32.load + (i32.const 192) + ) + ) ) + (call_import $_abort) ) - ) - (br $while-in$62) - ) - (if - (i32.lt_u - (get_local $$RP$1$i$i$lcssa) - (get_local $$150) - ) - (call_import $_abort) - (block - (i32.store - (get_local $$RP$1$i$i$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i$i - (get_local $$R$1$i$i$lcssa) - ) - ) - ) - ) - (block - (if - (i32.lt_u - (set_local $$156 - (i32.load offset=8 - (get_local $$add$ptr16$i$i) - ) + (i32.store offset=24 + (get_local $$R$3$i$i) + (get_local $$154) ) - (get_local $$150) - ) - (call_import $_abort) - ) - (if - (i32.ne - (i32.load - (set_local $$bk82$i$i - (i32.add - (get_local $$156) - (i32.const 12) + (if + (i32.ne + (set_local $$169 + (i32.load + (set_local $$child166$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) + ) + ) + ) ) + (i32.const 0) ) - ) - (get_local $$add$ptr16$i$i) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $$fd85$i$i - (i32.add - (get_local $$155) - (i32.const 8) + (if + (i32.lt_u + (get_local $$169) + (get_local $$168) + ) + (call_import $_abort) + (block + (i32.store offset=16 + (get_local $$R$3$i$i) + (get_local $$169) + ) + (i32.store offset=24 + (get_local $$169) + (get_local $$R$3$i$i) + ) ) ) ) - (get_local $$add$ptr16$i$i) - ) - (block - (i32.store - (get_local $$bk82$i$i) - (get_local $$155) - ) - (i32.store - (get_local $$fd85$i$i) - (get_local $$156) - ) - (set_local $$R$3$i$i - (get_local $$155) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eq - (get_local $$154) - (i32.const 0) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $$add$ptr16$i$i) - (i32.load - (set_local $$arrayidx123$i$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$163 - (i32.load offset=28 - (get_local $$add$ptr16$i$i) + (br_if $label$break$L331 + (i32.eq + (set_local $$170 + (i32.load offset=4 + (get_local $$child166$i$i) ) ) - (i32.const 2) + (i32.const 0) ) ) - ) - ) - ) - (block - (i32.store - (get_local $$arrayidx123$i$i) - (get_local $$R$3$i$i) - ) - (br_if $do-once$63 - (i32.ne - (get_local $$R$3$i$i) - (i32.const 0) - ) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $$163) + (if + (i32.lt_u + (get_local $$170) + (i32.load + (i32.const 192) + ) ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) - ) - (block - (if - (i32.lt_u - (get_local $$154) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (set_local $$arrayidx143$i$i - (i32.add - (get_local $$154) - (i32.const 16) + (call_import $_abort) + (block + (i32.store offset=20 + (get_local $$R$3$i$i) + (get_local $$170) + ) + (i32.store offset=24 + (get_local $$170) + (get_local $$R$3$i$i) ) ) ) - (get_local $$add$ptr16$i$i) - ) - (i32.store - (get_local $$arrayidx143$i$i) - (get_local $$R$3$i$i) - ) - (i32.store offset=20 - (get_local $$154) - (get_local $$R$3$i$i) - ) - ) - (br_if $label$break$L331 - (i32.eq - (get_local $$R$3$i$i) - (i32.const 0) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $$R$3$i$i) - (set_local $$168 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $$R$3$i$i) - (get_local $$154) - ) - (if - (i32.ne - (set_local $$169 - (i32.load - (set_local $$child166$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 16) - ) ) ) ) - (i32.const 0) - ) - (if - (i32.lt_u - (get_local $$169) - (get_local $$168) - ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $$R$3$i$i) - (get_local $$169) - ) - (i32.store offset=24 - (get_local $$169) - (get_local $$R$3$i$i) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eq - (set_local $$170 - (i32.load offset=4 - (get_local $$child166$i$i) + (set_local $$qsize$0$i$i + (i32.add + (get_local $$and37$i$i) + (get_local $$sub18$i$i) ) ) - (i32.const 0) - ) - ) - (if - (i32.lt_u - (get_local $$170) - (i32.load - (i32.const 192) + (i32.add + (get_local $$add$ptr16$i$i) + (get_local $$and37$i$i) ) ) - (call_import $_abort) (block - (i32.store offset=20 - (get_local $$R$3$i$i) - (get_local $$170) - ) - (i32.store offset=24 - (get_local $$170) - (get_local $$R$3$i$i) + (set_local $$qsize$0$i$i + (get_local $$sub18$i$i) ) + (get_local $$add$ptr16$i$i) ) ) - ) - ) - ) - (set_local $$oldfirst$0$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (get_local $$and37$i$i) - ) - ) - (set_local $$qsize$0$i$i - (i32.add - (get_local $$and37$i$i) - (get_local $$sub18$i$i) - ) - ) - ) - (block - (set_local $$oldfirst$0$i$i - (get_local $$add$ptr16$i$i) - ) - (set_local $$qsize$0$i$i - (get_local $$sub18$i$i) - ) - ) - ) - (set_local $$and209$i$i - (i32.and - (i32.load - (set_local $$head208$i$i - (i32.add - (get_local $$oldfirst$0$i$i) (i32.const 4) ) ) @@ -16850,125 +16614,119 @@ (br $do-once$52) ) ) - (block $do-once$69 - (if - (i32.eq - (set_local $$shr253$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I252$0$i$i - (i32.const 0) - ) - (block - (if - (i32.gt_u - (get_local $$qsize$0$i$i) - (i32.const 16777215) - ) - (block - (set_local $$I252$0$i$i - (i32.const 31) - ) - (br $do-once$69) - ) - ) - (set_local $$shl279$i$i - (i32.shl - (set_local $$add278$i$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and268$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl265$i$i - (i32.shl - (get_local $$shr253$i$i) - (set_local $$and264$i$i - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx287$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I252$0$i$i + (block $do-once$69 + (if + (i32.eq + (set_local $$shr253$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (block + (if + (i32.gt_u + (get_local $$qsize$0$i$i) + (i32.const 16777215) + ) + (br $do-once$69 + (i32.const 31) + ) + ) + (set_local $$shl279$i$i + (i32.shl + (set_local $$add278$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and268$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl265$i$i + (i32.shl (get_local $$shr253$i$i) - (i32.const 1048320) + (set_local $$and264$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and264$i$i) + ) + (set_local $$and273$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and264$i$i) - ) - (set_local $$and273$i$i - (i32.and (i32.shr_u - (i32.add - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl270$i$i) + (get_local $$and273$i$i) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl270$i$i) - (get_local $$and273$i$i) + (i32.or + (i32.and + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.add + (get_local $$add278$i$i) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$I252$0$i$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.add - (get_local $$add278$i$i) - (i32.const 7) + (get_local $$shl279$i$i) ) ) - (i32.const 1) ) - (get_local $$shl279$i$i) ) ) - ) - ) - ) - (set_local $$arrayidx287$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I252$0$i$i) (i32.const 2) ) ) @@ -17632,120 +17390,115 @@ (br $do-once$44) ) ) - (if - (i32.eq - (set_local $$shr58$i$i - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I57$0$i$i - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 16777215) - ) - (set_local $$I57$0$i$i - (i32.const 31) - ) - (block - (set_local $$shl84$i$i - (i32.shl - (set_local $$add83$i$i - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and73$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl70$i$i - (i32.shl - (get_local $$shr58$i$i) - (set_local $$and69$i$i - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx91$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I57$0$i$i + (if + (i32.eq + (set_local $$shr58$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl84$i$i + (i32.shl + (set_local $$add83$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and73$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl70$i$i + (i32.shl (get_local $$shr58$i$i) - (i32.const 1048320) + (set_local $$and69$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and69$i$i) + ) + (set_local $$and78$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and69$i$i) - ) - (set_local $$and78$i$i - (i32.and (i32.shr_u - (i32.add - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl75$i$i) + (get_local $$and78$i$i) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl75$i$i) - (get_local $$and78$i$i) + (i32.or + (i32.and + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.add + (get_local $$add83$i$i) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$I57$0$i$i - (i32.or - (i32.and - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.add - (get_local $$add83$i$i) - (i32.const 7) + (get_local $$shl84$i$i) ) ) - (i32.const 1) ) - (get_local $$shl84$i$i) ) ) - ) - ) - ) - (set_local $$arrayidx91$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I57$0$i$i) (i32.const 2) ) ) @@ -18077,7 +17830,6 @@ (local $$R332$3 i32) (local $$add17 i32) (local $$psize$2 i32) - (local $$I534$0 i32) (local $$35 i32) (local $$5 i32) (local $$R$1 i32) @@ -18091,6 +17843,7 @@ (local $$T$0 i32) (local $$add267 i32) (local $$2 i32) + (local $$I534$0 i32) (local $$RP$1 i32) (local $$RP360$1 i32) (local $$add$ptr i32) @@ -19724,120 +19477,115 @@ (return) ) ) - (if - (i32.eq - (set_local $$shr535 - (i32.shr_u - (get_local $$psize$2) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (set_local $$I534$0 - (i32.const 0) - ) - (if - (i32.gt_u - (get_local $$psize$2) - (i32.const 16777215) - ) - (set_local $$I534$0 - (i32.const 31) - ) - (block - (set_local $$shl560 - (i32.shl - (set_local $$add559 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$and549 - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl546 - (i32.shl - (get_local $$shr535) - (set_local $$and545 - (i32.and - (i32.shr_u - (i32.add + (set_local $$arrayidx567 + (i32.add + (i32.const 480) + (i32.shl + (set_local $$I534$0 + (if + (i32.eq + (set_local $$shr535 + (i32.shr_u + (get_local $$psize$2) + (i32.const 8) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if + (i32.gt_u + (get_local $$psize$2) + (i32.const 16777215) + ) + (i32.const 31) + (block + (set_local $$shl560 + (i32.shl + (set_local $$add559 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and549 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl546 + (i32.shl (get_local $$shr535) - (i32.const 1048320) + (set_local $$and545 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr535) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) - (i32.const 16) ) - (i32.const 8) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (i32.const 520192) + (get_local $$and545) + ) + (set_local $$and554 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 16) ) - (i32.const 4) ) - ) - (get_local $$and545) - ) - (set_local $$and554 - (i32.and (i32.shr_u - (i32.add - (set_local $$shl551 - (i32.shl - (get_local $$shl546) - (get_local $$and549) - ) - ) - (i32.const 245760) + (i32.shl + (get_local $$shl551) + (get_local $$and554) ) - (i32.const 16) + (i32.const 15) ) - (i32.const 2) ) ) + (i32.const 1) ) ) - (i32.shr_u - (i32.shl - (get_local $$shl551) - (get_local $$and554) + (i32.or + (i32.and + (i32.shr_u + (get_local $$psize$2) + (i32.add + (get_local $$add559) + (i32.const 7) + ) + ) + (i32.const 1) ) - (i32.const 15) + (get_local $$shl560) ) ) ) - (i32.const 1) ) ) - (set_local $$I534$0 - (i32.or - (i32.and - (i32.shr_u - (get_local $$psize$2) - (i32.add - (get_local $$add559) - (i32.const 7) - ) - ) - (i32.const 1) - ) - (get_local $$shl560) - ) - ) - ) - ) - ) - (set_local $$arrayidx567 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I534$0) (i32.const 2) ) ) @@ -21243,7 +20991,6 @@ (local $$152 i32) (local $$r_sroa_0_0_extract_trunc i32) (local $$r_sroa_1_4_extract_trunc i32) - (local $$carry_0_lcssa$0 i32) (local $$carry_0_lcssa$1 i32) (local $$r_sroa_0_1_lcssa i32) (local $$r_sroa_1_1_lcssa i32) @@ -21263,6 +21010,7 @@ (local $$r_sroa_0_0_insert_insert42$1 i32) (local $$151$0 i32) (local $$155 i32) + (local $$carry_0_lcssa$0 i32) (local $$q_sroa_0_0_insert_ext75$1 i32) (local $$q_sroa_0_0_insert_insert77$1 i32) (set_local $$n_sroa_0_0_extract_trunc @@ -21963,252 +21711,250 @@ ) ) ) - (if - (i32.eq - (get_local $$sr_1_ph) - (i32.const 0) - ) - (block - (set_local $$q_sroa_1_1_lcssa - (get_local $$q_sroa_1_1_ph) - ) - (set_local $$q_sroa_0_1_lcssa - (get_local $$q_sroa_0_1_ph) - ) - (set_local $$r_sroa_1_1_lcssa - (get_local $$r_sroa_1_1_ph) - ) - (set_local $$r_sroa_0_1_lcssa - (get_local $$r_sroa_0_1_ph) - ) - (set_local $$carry_0_lcssa$1 + (set_local $$carry_0_lcssa$0 + (if + (i32.eq + (get_local $$sr_1_ph) (i32.const 0) ) - (set_local $$carry_0_lcssa$0 + (block + (set_local $$q_sroa_1_1_lcssa + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$carry_0_lcssa$1 + (i32.const 0) + ) (i32.const 0) ) - ) - (block - (set_local $$137$0 - (call $_i64Add - (set_local $$d_sroa_0_0_insert_insert99$0 - (i32.or - (i32.const 0) - (i32.and - (get_local $$b$0) - (i32.const -1) + (block + (set_local $$137$0 + (call $_i64Add + (set_local $$d_sroa_0_0_insert_insert99$0 + (i32.or + (i32.const 0) + (i32.and + (get_local $$b$0) + (i32.const -1) + ) ) ) - ) - (set_local $$d_sroa_0_0_insert_insert99$1 - (i32.or - (get_local $$d_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$b$1) - (i32.const 0) + (set_local $$d_sroa_0_0_insert_insert99$1 + (i32.or + (get_local $$d_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$b$1) + (i32.const 0) + ) ) ) + (i32.const -1) + (i32.const -1) ) - (i32.const -1) - (i32.const -1) - ) - ) - (set_local $$137$1 - (i32.load - (i32.const 168) ) - ) - (set_local $$q_sroa_1_1198 - (get_local $$q_sroa_1_1_ph) - ) - (set_local $$q_sroa_0_1199 - (get_local $$q_sroa_0_1_ph) - ) - (set_local $$r_sroa_1_1200 - (get_local $$r_sroa_1_1_ph) - ) - (set_local $$r_sroa_0_1201 - (get_local $$r_sroa_0_1_ph) - ) - (set_local $$sr_1202 - (get_local $$sr_1_ph) - ) - (set_local $$carry_0203 - (i32.const 0) - ) - (loop $while-out$2 $while-in$3 - (set_local $$147 - (i32.or - (i32.shr_u - (get_local $$q_sroa_0_1199) - (i32.const 31) - ) - (i32.shl - (get_local $$q_sroa_1_1198) - (i32.const 1) - ) + (set_local $$137$1 + (i32.load + (i32.const 168) ) ) - (set_local $$149 - (i32.or - (get_local $$carry_0203) - (i32.shl - (get_local $$q_sroa_0_1199) - (i32.const 1) - ) - ) + (set_local $$q_sroa_1_1198 + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1199 + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$sr_1202 + (get_local $$sr_1_ph) ) - (call $_i64Subtract - (get_local $$137$0) - (get_local $$137$1) - (set_local $$r_sroa_0_0_insert_insert42$0 + (set_local $$carry_0203 + (i32.const 0) + ) + (loop $while-out$2 $while-in$3 + (set_local $$147 (i32.or - (i32.const 0) - (i32.or - (i32.shl - (get_local $$r_sroa_0_1201) - (i32.const 1) - ) - (i32.shr_u - (get_local $$q_sroa_1_1198) - (i32.const 31) - ) + (i32.shr_u + (get_local $$q_sroa_0_1199) + (i32.const 31) + ) + (i32.shl + (get_local $$q_sroa_1_1198) + (i32.const 1) ) ) ) - (set_local $$r_sroa_0_0_insert_insert42$1 + (set_local $$149 (i32.or - (i32.shr_u - (get_local $$r_sroa_0_1201) - (i32.const 31) - ) + (get_local $$carry_0203) (i32.shl - (get_local $$r_sroa_1_1200) + (get_local $$q_sroa_0_1199) (i32.const 1) ) ) ) - ) - (set_local $$152 - (i32.and - (set_local $$151$0 + (call $_i64Subtract + (get_local $$137$0) + (get_local $$137$1) + (set_local $$r_sroa_0_0_insert_insert42$0 (i32.or - (i32.shr_s - (set_local $$150$1 - (i32.load - (i32.const 168) - ) + (i32.const 0) + (i32.or + (i32.shl + (get_local $$r_sroa_0_1201) + (i32.const 1) + ) + (i32.shr_u + (get_local $$q_sroa_1_1198) + (i32.const 31) ) + ) + ) + ) + (set_local $$r_sroa_0_0_insert_insert42$1 + (i32.or + (i32.shr_u + (get_local $$r_sroa_0_1201) (i32.const 31) ) (i32.shl - (if - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) - (i32.const 0) - ) + (get_local $$r_sroa_1_1200) (i32.const 1) ) ) ) - (i32.const 1) ) - ) - (set_local $$r_sroa_0_0_extract_trunc - (call $_i64Subtract - (get_local $$r_sroa_0_0_insert_insert42$0) - (get_local $$r_sroa_0_0_insert_insert42$1) + (set_local $$152 (i32.and - (get_local $$151$0) - (get_local $$d_sroa_0_0_insert_insert99$0) - ) - (i32.and - (i32.or - (i32.shr_s - (if - (i32.lt_s - (get_local $$150$1) - (i32.const 0) + (set_local $$151$0 + (i32.or + (i32.shr_s + (set_local $$150$1 + (i32.load + (i32.const 168) + ) ) - (i32.const -1) - (i32.const 0) + (i32.const 31) ) - (i32.const 31) - ) - (i32.shl - (if - (i32.lt_s - (get_local $$150$1) + (i32.shl + (if + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) (i32.const 0) ) - (i32.const -1) - (i32.const 0) + (i32.const 1) ) - (i32.const 1) ) ) - (get_local $$d_sroa_0_0_insert_insert99$1) + (i32.const 1) ) ) - ) - (set_local $$r_sroa_1_4_extract_trunc - (i32.load - (i32.const 168) - ) - ) - (if - (i32.eq - (set_local $$155 - (i32.sub - (get_local $$sr_1202) - (i32.const 1) + (set_local $$r_sroa_0_0_extract_trunc + (call $_i64Subtract + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) + (i32.and + (get_local $$151$0) + (get_local $$d_sroa_0_0_insert_insert99$0) + ) + (i32.and + (i32.or + (i32.shr_s + (if + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (get_local $$d_sroa_0_0_insert_insert99$1) ) ) - (i32.const 0) ) - (br $while-out$2) - (block - (set_local $$q_sroa_1_1198 - (get_local $$147) - ) - (set_local $$q_sroa_0_1199 - (get_local $$149) - ) - (set_local $$r_sroa_1_1200 - (get_local $$r_sroa_1_4_extract_trunc) - ) - (set_local $$r_sroa_0_1201 - (get_local $$r_sroa_0_0_extract_trunc) + (set_local $$r_sroa_1_4_extract_trunc + (i32.load + (i32.const 168) ) - (set_local $$sr_1202 - (get_local $$155) + ) + (if + (i32.eq + (set_local $$155 + (i32.sub + (get_local $$sr_1202) + (i32.const 1) + ) + ) + (i32.const 0) ) - (set_local $$carry_0203 - (get_local $$152) + (br $while-out$2) + (block + (set_local $$q_sroa_1_1198 + (get_local $$147) + ) + (set_local $$q_sroa_0_1199 + (get_local $$149) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$sr_1202 + (get_local $$155) + ) + (set_local $$carry_0203 + (get_local $$152) + ) ) ) + (br $while-in$3) + ) + (set_local $$q_sroa_1_1_lcssa + (get_local $$147) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$149) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$carry_0_lcssa$1 + (i32.const 0) ) - (br $while-in$3) - ) - (set_local $$q_sroa_1_1_lcssa - (get_local $$147) - ) - (set_local $$q_sroa_0_1_lcssa - (get_local $$149) - ) - (set_local $$r_sroa_1_1_lcssa - (get_local $$r_sroa_1_4_extract_trunc) - ) - (set_local $$r_sroa_0_1_lcssa - (get_local $$r_sroa_0_0_extract_trunc) - ) - (set_local $$carry_0_lcssa$1 - (i32.const 0) - ) - (set_local $$carry_0_lcssa$0 (get_local $$152) ) ) diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index e2bb3354e..4be639994 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -67,9 +67,9 @@ (local $j i32) (local $A i32) (local $ha i32) - (local $ba i32) (local $u i32) (local $da i32) + (local $ba i32) (local $W i32) (local $n i32) (local $C i32) @@ -80,16 +80,12 @@ (local $l i32) (local $Ea i32) (local $P i32) - (local $Ha i32) - (local $Oa i32) (local $m i32) (local $z i32) (local $D i32) - (local $J i32) (local $X i32) (local $za i32) (local $O i32) - (local $sa i32) (local $wa i32) (local $Pa i32) (local $B i32) @@ -97,15 +93,18 @@ (local $M i32) (local $Q i32) (local $Y i32) + (local $sa i32) (local $Aa i32) + (local $Ha i32) + (local $Oa i32) (local $v i32) (local $x i32) (local $I i32) + (local $J i32) (local $K i32) (local $L i32) (local $R i32) (local $S i32) - (local $T i32) (local $Ga i32) (local $Ia i32) (local $Na i32) @@ -117,13 +116,13 @@ (local $va i32) (local $xa i32) (local $Ca i32) - (local $Da i32) (local $Fa i32) (local $Ja i32) (local $La i32) (local $Ma i32) (local $Ra i32) (local $F i32) + (local $T i32) (local $Z i32) (local $na i32) (local $oa i32) @@ -1482,114 +1481,109 @@ (get_local $e) ) ) - (if - (set_local $o - (i32.shr_u - (get_local $s) - (i32.const 8) - ) - ) + (block $label$break$a (if - (i32.gt_u - (get_local $e) - (i32.const 16777215) - ) - (set_local $J - (i32.const 31) - ) - (set_local $J - (i32.or - (i32.and - (i32.shr_u - (get_local $e) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $o - (i32.and - (i32.shr_u - (i32.add - (set_local $u - (i32.shl - (get_local $o) - (set_local $s + (set_local $t + (i32.load + (i32.add + (i32.shl + (set_local $J + (if + (set_local $o + (i32.shr_u + (get_local $s) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $e) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $e) + (i32.add + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $o (i32.and (i32.shr_u (i32.add - (get_local $o) - (i32.const 1048320) + (set_local $u + (i32.shl + (get_local $o) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $o) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 8) + (i32.const 4) + ) + ) + (get_local $s) + ) + (set_local $u + (i32.and + (i32.shr_u + (i32.add + (set_local $j + (i32.shl + (get_local $u) + (get_local $o) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) ) ) - (i32.const 520192) ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $s) - ) - (set_local $u - (i32.and - (i32.shr_u - (i32.add - (set_local $j + (i32.shr_u (i32.shl + (get_local $j) (get_local $u) - (get_local $o) ) + (i32.const 15) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + (i32.const 7) ) ) + (i32.const 1) ) - ) - (i32.shr_u (i32.shl - (get_local $j) - (get_local $u) + (get_local $t) + (i32.const 1) ) - (i32.const 15) ) ) + (i32.const 0) ) - (i32.const 7) ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) - ) - ) - ) - ) - (set_local $J - (i32.const 0) - ) - ) - (block $label$break$a - (if - (set_local $t - (i32.load - (i32.add - (i32.shl - (get_local $J) (i32.const 2) ) (i32.const 1512) @@ -1790,67 +1784,67 @@ (get_local $N) (i32.const 86) ) - (block - (if - (i32.and - (i32.eq - (get_local $L) - (i32.const 0) - ) - (i32.eq - (get_local $M) - (i32.const 0) + (if + (set_local $T + (if + (i32.and + (i32.eq + (get_local $L) + (i32.const 0) + ) + (i32.eq + (get_local $M) + (i32.const 0) + ) ) - ) - (block - (if - (i32.eqz - (set_local $f - (i32.and - (get_local $q) - (i32.or - (set_local $t - (i32.shl - (i32.const 2) - (get_local $J) + (block + (if + (i32.eqz + (set_local $f + (i32.and + (get_local $q) + (i32.or + (set_local $t + (i32.shl + (i32.const 2) + (get_local $J) + ) + ) + (i32.sub + (i32.const 0) + (get_local $t) ) - ) - (i32.sub - (i32.const 0) - (get_local $t) ) ) ) ) - ) - (block - (set_local $y - (get_local $e) + (block + (set_local $y + (get_local $e) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $f - (i32.and - (i32.shr_u - (set_local $t - (i32.add - (i32.and - (get_local $f) - (i32.sub - (i32.const 0) + (set_local $f + (i32.and + (i32.shr_u + (set_local $t + (i32.add + (i32.and (get_local $f) + (i32.sub + (i32.const 0) + (get_local $f) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (set_local $T (i32.load (i32.add (i32.shl @@ -1931,34 +1925,29 @@ ) ) ) - ) - (set_local $T (get_local $L) ) ) - (if - (get_local $T) - (block - (set_local $O - (get_local $K) - ) - (set_local $P - (get_local $T) - ) - (set_local $Q - (get_local $M) - ) - (set_local $N - (i32.const 90) - ) + (block + (set_local $O + (get_local $K) ) - (block - (set_local $U - (get_local $K) - ) - (set_local $V - (get_local $M) - ) + (set_local $P + (get_local $T) + ) + (set_local $Q + (get_local $M) + ) + (set_local $N + (i32.const 90) + ) + ) + (block + (set_local $U + (get_local $K) + ) + (set_local $V + (get_local $M) ) ) ) @@ -2596,112 +2585,107 @@ (br $do-once$29) ) ) - (if - (set_local $g - (i32.shr_u - (get_local $U) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $U) - (i32.const 16777215) - ) - (set_local $ba - (i32.const 31) - ) - (set_local $ba - (i32.or - (i32.and - (i32.shr_u - (get_local $U) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $g - (i32.and - (i32.shr_u - (i32.add - (set_local $d - (i32.shl - (get_local $g) - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $g) - (i32.const 1048320) + (set_local $t + (i32.add + (i32.const 1512) + (i32.shl + (set_local $ba + (if + (set_local $g + (i32.shr_u + (get_local $U) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $U) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $U) + (i32.add + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $g + (i32.and + (i32.shr_u + (i32.add + (set_local $d + (i32.shl + (get_local $g) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $g) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $s) ) - (i32.const 4) - ) - ) - (get_local $s) - ) - (set_local $d - (i32.and - (i32.shr_u - (i32.add - (set_local $q - (i32.shl - (get_local $d) - (get_local $g) + (set_local $d + (i32.and + (i32.shr_u + (i32.add + (set_local $q + (i32.shl + (get_local $d) + (get_local $g) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $q) + (get_local $d) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $q) - (get_local $d) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $t) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $ba - (i32.const 0) - ) - ) - (set_local $t - (i32.add - (i32.const 1512) - (i32.shl - (get_local $ba) (i32.const 2) ) ) @@ -3272,404 +3256,396 @@ ) ) ) - (block $label$break$b - (if - (i32.and - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) + (if + (i32.eq (set_local $N - (i32.const 188) - ) - (block - (block $label$break$c + (block $label$break$b (if - (set_local $U + (i32.and (i32.load - (i32.const 1232) + (i32.const 1652) ) + (i32.const 4) ) + (i32.const 188) (block - (set_local $aa - (i32.const 1656) - ) - (loop $while-out$35 $while-in$36 + (block $label$break$c (if - (i32.le_u - (set_local $ba - (i32.load - (get_local $aa) - ) + (set_local $U + (i32.load + (i32.const 1232) ) - (get_local $U) ) - (if - (i32.gt_u - (i32.add - (get_local $ba) - (i32.load - (set_local $$ + (block + (set_local $aa + (i32.const 1656) + ) + (loop $while-out$35 $while-in$36 + (if + (i32.le_u + (set_local $ba + (i32.load + (get_local $aa) + ) + ) + (get_local $U) + ) + (if + (i32.gt_u (i32.add + (get_local $ba) + (i32.load + (set_local $$ + (i32.add + (get_local $aa) + (i32.const 4) + ) + ) + ) + ) + (get_local $U) + ) + (block + (set_local $fa (get_local $aa) - (i32.const 4) ) + (set_local $ga + (get_local $$) + ) + (br $while-out$35) ) ) ) - (get_local $U) - ) - (block - (set_local $fa - (get_local $aa) - ) - (set_local $ga - (get_local $$) - ) - (br $while-out$35) - ) - ) - ) - (if - (i32.eqz - (set_local $aa - (i32.load offset=8 - (get_local $aa) - ) - ) - ) - (block - (set_local $N - (i32.const 171) - ) - (br $label$break$c) - ) - ) - (br $while-in$36) - ) - (if - (i32.lt_u - (set_local $aa - (i32.and - (i32.sub - (get_local $V) - (i32.load - (i32.const 1220) + (if + (i32.eqz + (set_local $aa + (i32.load offset=8 + (get_local $aa) + ) + ) + ) + (block + (set_local $N + (i32.const 171) + ) + (br $label$break$c) ) ) - (get_local $da) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (set_local $$ - (call_import $ta - (get_local $aa) - ) - ) - (i32.add - (i32.load - (get_local $fa) - ) - (i32.load - (get_local $ga) - ) - ) - ) - (if - (i32.ne - (get_local $$) - (i32.const -1) - ) - (block - (set_local $ha - (get_local $$) - ) - (set_local $ia - (get_local $aa) - ) - (set_local $N - (i32.const 191) - ) - (br $label$break$b) + (br $while-in$36) ) - ) - (block - (set_local $ja - (get_local $$) - ) - (set_local $ka - (get_local $aa) - ) - (set_local $N - (i32.const 181) - ) - ) - ) - ) - ) - (set_local $N - (i32.const 171) - ) - ) - ) - (block $do-once$37 - (if - (i32.eq - (get_local $N) - (i32.const 171) - ) - (if - (i32.ne - (set_local $U - (call_import $ta - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block - (if - (i32.and - (set_local $$ - (i32.add + (if + (i32.lt_u (set_local $aa - (i32.load - (i32.const 1684) + (i32.and + (i32.sub + (get_local $V) + (i32.load + (i32.const 1220) + ) + ) + (get_local $da) ) ) - (i32.const -1) - ) - ) - (set_local $e - (get_local $U) - ) - ) - (set_local $la - (i32.add - (i32.sub - (get_local $c) - (get_local $e) + (i32.const 2147483647) ) - (i32.and - (i32.add - (get_local $$) - (get_local $e) + (if + (i32.eq + (set_local $$ + (call_import $ta + (get_local $aa) + ) + ) + (i32.add + (i32.load + (get_local $fa) + ) + (i32.load + (get_local $ga) + ) + ) ) - (i32.sub - (i32.const 0) - (get_local $aa) + (if + (i32.ne + (get_local $$) + (i32.const -1) + ) + (block + (set_local $ha + (get_local $$) + ) + (set_local $ia + (get_local $aa) + ) + (br $label$break$b + (i32.const 191) + ) + ) + ) + (block + (set_local $ja + (get_local $$) + ) + (set_local $ka + (get_local $aa) + ) + (set_local $N + (i32.const 181) + ) ) ) ) ) - (set_local $la - (get_local $c) - ) - ) - (set_local $e - (i32.add - (set_local $aa - (i32.load - (i32.const 1640) - ) - ) - (get_local $la) + (set_local $N + (i32.const 171) ) ) + ) + (block $do-once$37 (if - (i32.and - (i32.gt_u - (get_local $la) - (get_local $y) - ) - (i32.lt_u - (get_local $la) - (i32.const 2147483647) - ) + (i32.eq + (get_local $N) + (i32.const 171) ) - (block - (if - (set_local $$ - (i32.load - (i32.const 1648) + (if + (i32.ne + (set_local $U + (call_import $ta + (i32.const 0) ) ) - (br_if $do-once$37 - (i32.or - (i32.le_u - (get_local $e) - (get_local $aa) + (i32.const -1) + ) + (block + (set_local $la + (if + (i32.and + (set_local $$ + (i32.add + (set_local $aa + (i32.load + (i32.const 1684) + ) + ) + (i32.const -1) + ) + ) + (set_local $e + (get_local $U) + ) ) - (i32.gt_u - (get_local $e) - (get_local $$) + (i32.add + (i32.sub + (get_local $c) + (get_local $e) + ) + (i32.and + (i32.add + (get_local $$) + (get_local $e) + ) + (i32.sub + (i32.const 0) + (get_local $aa) + ) + ) ) + (get_local $c) ) ) - ) - (if - (i32.eq - (set_local $$ - (call_import $ta - (get_local $la) + (set_local $e + (i32.add + (set_local $aa + (i32.load + (i32.const 1640) + ) ) - ) - (get_local $U) - ) - (block - (set_local $ha - (get_local $U) - ) - (set_local $ia (get_local $la) ) - (set_local $N - (i32.const 191) - ) - (br $label$break$b) ) - (block - (set_local $ja - (get_local $$) - ) - (set_local $ka - (get_local $la) + (if + (i32.and + (i32.gt_u + (get_local $la) + (get_local $y) + ) + (i32.lt_u + (get_local $la) + (i32.const 2147483647) + ) ) - (set_local $N - (i32.const 181) + (block + (if + (set_local $$ + (i32.load + (i32.const 1648) + ) + ) + (br_if $do-once$37 + (i32.or + (i32.le_u + (get_local $e) + (get_local $aa) + ) + (i32.gt_u + (get_local $e) + (get_local $$) + ) + ) + ) + ) + (if + (i32.eq + (set_local $$ + (call_import $ta + (get_local $la) + ) + ) + (get_local $U) + ) + (block + (set_local $ha + (get_local $U) + ) + (set_local $ia + (get_local $la) + ) + (br $label$break$b + (i32.const 191) + ) + ) + (block + (set_local $ja + (get_local $$) + ) + (set_local $ka + (get_local $la) + ) + (set_local $N + (i32.const 181) + ) + ) + ) ) ) ) ) ) ) - ) - ) - ) - (block $label$break$d - (if - (i32.eq - (get_local $N) - (i32.const 181) - ) - (block - (set_local $$ - (i32.sub - (i32.const 0) - (get_local $ka) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $ea) - (get_local $ka) + (block $label$break$d + (if + (i32.eq + (get_local $N) + (i32.const 181) ) - (i32.and - (i32.lt_u - (get_local $ka) - (i32.const 2147483647) - ) - (i32.ne - (get_local $ja) - (i32.const -1) + (block + (set_local $$ + (i32.sub + (i32.const 0) + (get_local $ka) + ) ) - ) - ) - (if - (i32.lt_u - (set_local $e + (if (i32.and - (i32.add - (i32.sub - (get_local $ca) + (i32.gt_u + (get_local $ea) + (get_local $ka) + ) + (i32.and + (i32.lt_u (get_local $ka) + (i32.const 2147483647) ) - (set_local $U - (i32.load - (i32.const 1688) + (i32.ne + (get_local $ja) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (set_local $e + (i32.and + (i32.add + (i32.sub + (get_local $ca) + (get_local $ka) + ) + (set_local $U + (i32.load + (i32.const 1688) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $U) + ) ) ) + (i32.const 2147483647) ) - (i32.sub - (i32.const 0) - (get_local $U) + (if + (i32.eq + (call_import $ta + (get_local $e) + ) + (i32.const -1) + ) + (block + (call_import $ta + (get_local $$) + ) + (br $label$break$d) + ) + (set_local $ma + (i32.add + (get_local $e) + (get_local $ka) + ) + ) + ) + (set_local $ma + (get_local $ka) ) ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (call_import $ta - (get_local $e) + (set_local $ma + (get_local $ka) ) - (i32.const -1) ) - (block - (call_import $ta - (get_local $$) + (if + (i32.ne + (get_local $ja) + (i32.const -1) ) - (br $label$break$d) - ) - (set_local $ma - (i32.add - (get_local $e) - (get_local $ka) + (block + (set_local $ha + (get_local $ja) + ) + (set_local $ia + (get_local $ma) + ) + (br $label$break$b + (i32.const 191) + ) ) ) ) - (set_local $ma - (get_local $ka) - ) - ) - (set_local $ma - (get_local $ka) ) ) - (if - (i32.ne - (get_local $ja) - (i32.const -1) - ) - (block - (set_local $ha - (get_local $ja) - ) - (set_local $ia - (get_local $ma) - ) - (set_local $N - (i32.const 191) + (i32.store + (i32.const 1652) + (i32.or + (i32.load + (i32.const 1652) ) - (br $label$break$b) + (i32.const 4) ) ) + (i32.const 188) ) ) ) - (i32.store - (i32.const 1652) - (i32.or - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) - ) - (set_local $N - (i32.const 188) - ) ) - ) - ) - (if - (i32.eq - (get_local $N) (i32.const 188) ) (if @@ -3928,25 +3904,23 @@ ) ) ) - (if - (i32.lt_u - (get_local $ha) - (set_local $c - (i32.load - (i32.const 1224) - ) - ) - ) - (block - (i32.store - (i32.const 1224) + (set_local $sa + (if + (i32.lt_u (get_local $ha) + (set_local $c + (i32.load + (i32.const 1224) + ) + ) ) - (set_local $sa + (block + (i32.store + (i32.const 1224) + (get_local $ha) + ) (get_local $ha) ) - ) - (set_local $sa (get_local $c) ) ) @@ -4178,539 +4152,534 @@ (br $do-once$50) ) ) - (if - (i32.eq - (i32.and - (set_local $la - (i32.load offset=4 - (get_local $ma) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block - (set_local $ga - (i32.and - (get_local $la) - (i32.const -8) - ) - ) - (set_local $fa - (i32.shr_u - (get_local $la) - (i32.const 3) - ) - ) - (block $label$break$e + (i32.store + (set_local $fa + (i32.add (if - (i32.lt_u - (get_local $la) - (i32.const 256) + (i32.eq + (i32.and + (set_local $la + (i32.load offset=4 + (get_local $ma) + ) + ) + (i32.const 3) + ) + (i32.const 1) ) (block - (set_local $V - (i32.load offset=12 - (get_local $ma) + (set_local $ga + (i32.and + (get_local $la) + (i32.const -8) ) ) - (block $do-once$53 + (set_local $fa + (i32.shr_u + (get_local $la) + (i32.const 3) + ) + ) + (block $label$break$e (if - (i32.ne - (set_local $da - (i32.load offset=8 + (i32.lt_u + (get_local $la) + (i32.const 256) + ) + (block + (set_local $V + (i32.load offset=12 (get_local $ma) ) ) - (set_local $$ - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $fa) - (i32.const 1) + (block $do-once$53 + (if + (i32.ne + (set_local $da + (i32.load offset=8 + (get_local $ma) + ) ) - (i32.const 2) + (set_local $$ + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $fa) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $da) + (get_local $sa) + ) + (call_import $qa) + ) + (br_if $do-once$53 + (i32.eq + (i32.load offset=12 + (get_local $da) + ) + (get_local $ma) + ) + ) + (call_import $qa) ) ) ) - ) - (block (if - (i32.lt_u + (i32.eq + (get_local $V) (get_local $da) - (get_local $sa) ) - (call_import $qa) - ) - (br_if $do-once$53 - (i32.eq - (i32.load offset=12 - (get_local $da) + (block + (i32.store + (i32.const 1208) + (i32.and + (i32.load + (i32.const 1208) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $fa) + ) + (i32.const -1) + ) + ) ) - (get_local $ma) + (br $label$break$e) ) ) - (call_import $qa) - ) - ) - ) - (if - (i32.eq - (get_local $V) - (get_local $da) - ) - (block - (i32.store - (i32.const 1208) - (i32.and - (i32.load - (i32.const 1208) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $fa) + (block $do-once$55 + (if + (i32.eq + (get_local $V) + (get_local $$) + ) + (set_local $xa + (i32.add + (get_local $V) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $V) + (get_local $sa) + ) + (call_import $qa) + ) + (if + (i32.eq + (i32.load + (set_local $e + (i32.add + (get_local $V) + (i32.const 8) + ) + ) + ) + (get_local $ma) + ) + (block + (set_local $xa + (get_local $e) + ) + (br $do-once$55) + ) + ) + (call_import $qa) ) - (i32.const -1) ) ) - ) - (br $label$break$e) - ) - ) - (block $do-once$55 - (if - (i32.eq - (get_local $V) - (get_local $$) - ) - (set_local $xa - (i32.add + (i32.store offset=12 + (get_local $da) (get_local $V) - (i32.const 8) + ) + (i32.store + (get_local $xa) + (get_local $da) ) ) (block - (if - (i32.lt_u - (get_local $V) - (get_local $sa) + (set_local $$ + (i32.load offset=24 + (get_local $ma) ) - (call_import $qa) ) - (if - (i32.eq - (i32.load + (block $do-once$57 + (if + (i32.eq (set_local $e - (i32.add - (get_local $V) - (i32.const 8) + (i32.load offset=12 + (get_local $ma) ) ) + (get_local $ma) ) - (get_local $ma) - ) - (block - (set_local $xa - (get_local $e) - ) - (br $do-once$55) - ) - ) - (call_import $qa) - ) - ) - ) - (i32.store offset=12 - (get_local $da) - (get_local $V) - ) - (i32.store - (get_local $xa) - (get_local $da) - ) - ) - (block - (set_local $$ - (i32.load offset=24 - (get_local $ma) - ) - ) - (block $do-once$57 - (if - (i32.eq - (set_local $e - (i32.load offset=12 - (get_local $ma) - ) - ) - (get_local $ma) - ) - (block - (if - (set_local $ba - (i32.load - (set_local $aa - (i32.add - (set_local $U - (i32.add - (get_local $ma) - (i32.const 16) + (block + (if + (set_local $ba + (i32.load + (set_local $aa + (i32.add + (set_local $U + (i32.add + (get_local $ma) + (i32.const 16) + ) + ) + (i32.const 4) + ) ) ) - (i32.const 4) + ) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) + ) + (if + (set_local $W + (i32.load + (get_local $U) + ) + ) + (block + (set_local $za + (get_local $W) + ) + (set_local $Aa + (get_local $U) + ) + ) + (block + (set_local $ya + (i32.const 0) + ) + (br $do-once$57) + ) ) ) - ) - ) - (block - (set_local $za - (get_local $ba) - ) - (set_local $Aa - (get_local $aa) - ) - ) - (if - (set_local $W - (i32.load - (get_local $U) + (loop $while-out$59 $while-in$60 + (if + (set_local $ba + (i32.load + (set_local $aa + (i32.add + (get_local $za) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) + (br $while-in$60) + ) + ) + (if + (set_local $ba + (i32.load + (set_local $aa + (i32.add + (get_local $za) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) + ) + (block + (set_local $Ba + (get_local $za) + ) + (set_local $Ca + (get_local $Aa) + ) + (br $while-out$59) + ) + ) + (br $while-in$60) + ) + (if + (i32.lt_u + (get_local $Ca) + (get_local $sa) + ) + (call_import $qa) + (block + (i32.store + (get_local $Ca) + (i32.const 0) + ) + (set_local $ya + (get_local $Ba) + ) + ) ) ) (block - (set_local $za - (get_local $W) + (if + (i32.lt_u + (set_local $aa + (i32.load offset=8 + (get_local $ma) + ) + ) + (get_local $sa) + ) + (call_import $qa) ) - (set_local $Aa - (get_local $U) + (if + (i32.ne + (i32.load + (set_local $ba + (i32.add + (get_local $aa) + (i32.const 12) + ) + ) + ) + (get_local $ma) + ) + (call_import $qa) ) - ) - (block - (set_local $ya - (i32.const 0) + (if + (i32.eq + (i32.load + (set_local $U + (i32.add + (get_local $e) + (i32.const 8) + ) + ) + ) + (get_local $ma) + ) + (block + (i32.store + (get_local $ba) + (get_local $e) + ) + (i32.store + (get_local $U) + (get_local $aa) + ) + (set_local $ya + (get_local $e) + ) + ) + (call_import $qa) ) - (br $do-once$57) ) ) ) - (loop $while-out$59 $while-in$60 + (br_if $label$break$e + (i32.eqz + (get_local $$) + ) + ) + (block $do-once$61 (if - (set_local $ba + (i32.eq + (get_local $ma) (i32.load - (set_local $aa + (set_local $da (i32.add - (get_local $za) - (i32.const 20) + (i32.const 1512) + (i32.shl + (set_local $e + (i32.load offset=28 + (get_local $ma) + ) + ) + (i32.const 2) + ) ) ) ) ) (block - (set_local $za - (get_local $ba) + (i32.store + (get_local $da) + (get_local $ya) ) - (set_local $Aa - (get_local $aa) + (br_if $do-once$61 + (get_local $ya) ) - (br $while-in$60) - ) - ) - (if - (set_local $ba - (i32.load - (set_local $aa - (i32.add - (get_local $za) - (i32.const 16) + (i32.store + (i32.const 1212) + (i32.and + (i32.load + (i32.const 1212) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $e) + ) + (i32.const -1) ) ) ) + (br $label$break$e) ) (block - (set_local $za - (get_local $ba) - ) - (set_local $Aa - (get_local $aa) + (if + (i32.lt_u + (get_local $$) + (i32.load + (i32.const 1224) + ) + ) + (call_import $qa) ) - ) - (block - (set_local $Ba - (get_local $za) + (if + (i32.eq + (i32.load + (set_local $V + (i32.add + (get_local $$) + (i32.const 16) + ) + ) + ) + (get_local $ma) + ) + (i32.store + (get_local $V) + (get_local $ya) + ) + (i32.store offset=20 + (get_local $$) + (get_local $ya) + ) ) - (set_local $Ca - (get_local $Aa) + (br_if $label$break$e + (i32.eqz + (get_local $ya) + ) ) - (br $while-out$59) - ) - ) - (br $while-in$60) - ) - (if - (i32.lt_u - (get_local $Ca) - (get_local $sa) - ) - (call_import $qa) - (block - (i32.store - (get_local $Ca) - (i32.const 0) - ) - (set_local $ya - (get_local $Ba) ) ) ) - ) - (block (if (i32.lt_u - (set_local $aa - (i32.load offset=8 - (get_local $ma) + (get_local $ya) + (set_local $e + (i32.load + (i32.const 1224) ) ) - (get_local $sa) ) (call_import $qa) ) - (if - (i32.ne - (i32.load - (set_local $ba - (i32.add - (get_local $aa) - (i32.const 12) - ) - ) - ) - (get_local $ma) - ) - (call_import $qa) + (i32.store offset=24 + (get_local $ya) + (get_local $$) ) (if - (i32.eq + (set_local $V (i32.load - (set_local $U + (set_local $da (i32.add - (get_local $e) - (i32.const 8) + (get_local $ma) + (i32.const 16) ) ) ) - (get_local $ma) ) - (block - (i32.store - (get_local $ba) - (get_local $e) - ) - (i32.store - (get_local $U) - (get_local $aa) - ) - (set_local $ya + (if + (i32.lt_u + (get_local $V) (get_local $e) ) - ) - (call_import $qa) - ) - ) - ) - ) - (br_if $label$break$e - (i32.eqz - (get_local $$) - ) - ) - (block $do-once$61 - (if - (i32.eq - (get_local $ma) - (i32.load - (set_local $da - (i32.add - (i32.const 1512) - (i32.shl - (set_local $e - (i32.load offset=28 - (get_local $ma) - ) - ) - (i32.const 2) + (call_import $qa) + (block + (i32.store offset=16 + (get_local $ya) + (get_local $V) + ) + (i32.store offset=24 + (get_local $V) + (get_local $ya) ) ) ) ) - ) - (block - (i32.store - (get_local $da) - (get_local $ya) - ) - (br_if $do-once$61 - (get_local $ya) - ) - (i32.store - (i32.const 1212) - (i32.and - (i32.load - (i32.const 1212) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $e) + (br_if $label$break$e + (i32.eqz + (set_local $V + (i32.load offset=4 + (get_local $da) ) - (i32.const -1) ) ) ) - (br $label$break$e) - ) - (block (if (i32.lt_u - (get_local $$) + (get_local $V) (i32.load (i32.const 1224) ) ) (call_import $qa) - ) - (if - (i32.eq - (i32.load - (set_local $V - (i32.add - (get_local $$) - (i32.const 16) - ) - ) + (block + (i32.store offset=20 + (get_local $ya) + (get_local $V) + ) + (i32.store offset=24 + (get_local $V) + (get_local $ya) ) - (get_local $ma) - ) - (i32.store - (get_local $V) - (get_local $ya) - ) - (i32.store offset=20 - (get_local $$) - (get_local $ya) - ) - ) - (br_if $label$break$e - (i32.eqz - (get_local $ya) ) ) ) ) ) - (if - (i32.lt_u - (get_local $ya) - (set_local $e - (i32.load - (i32.const 1224) - ) - ) - ) - (call_import $qa) - ) - (i32.store offset=24 - (get_local $ya) - (get_local $$) - ) - (if - (set_local $V - (i32.load - (set_local $da - (i32.add - (get_local $ma) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $V) - (get_local $e) - ) - (call_import $qa) - (block - (i32.store offset=16 - (get_local $ya) - (get_local $V) - ) - (i32.store offset=24 - (get_local $V) - (get_local $ya) - ) - ) + (set_local $Ea + (i32.add + (get_local $ga) + (get_local $ea) ) ) - (br_if $label$break$e - (i32.eqz - (set_local $V - (i32.load offset=4 - (get_local $da) - ) - ) - ) + (i32.add + (get_local $ma) + (get_local $ga) ) - (if - (i32.lt_u - (get_local $V) - (i32.load - (i32.const 1224) - ) - ) - (call_import $qa) - (block - (i32.store offset=20 - (get_local $ya) - (get_local $V) - ) - (i32.store offset=24 - (get_local $V) - (get_local $ya) - ) - ) + ) + (block + (set_local $Ea + (get_local $ea) ) + (get_local $ma) ) ) - ) - (set_local $Da - (i32.add - (get_local $ma) - (get_local $ga) - ) - ) - (set_local $Ea - (i32.add - (get_local $ga) - (get_local $ea) - ) - ) - ) - (block - (set_local $Da - (get_local $ma) - ) - (set_local $Ea - (get_local $ea) - ) - ) - ) - (i32.store - (set_local $fa - (i32.add - (get_local $Da) (i32.const 4) ) ) @@ -4842,119 +4811,113 @@ (br $do-once$50) ) ) - (block $do-once$67 - (if - (set_local $e - (i32.shr_u - (get_local $Ea) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $Ea) - (i32.const 16777215) - ) - (block - (set_local $Ha - (i32.const 31) - ) - (br $do-once$67) - ) - ) + (set_local $e + (i32.add + (i32.const 1512) + (i32.shl (set_local $Ha - (i32.or - (i32.and - (i32.shr_u - (get_local $Ea) - (i32.add - (set_local $aa - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$ - (i32.and - (i32.shr_u - (i32.add - (set_local $ga - (i32.shl - (get_local $e) - (set_local $V - (i32.and - (i32.shr_u - (i32.add - (get_local $e) - (i32.const 1048320) + (block $do-once$67 + (if + (set_local $e + (i32.shr_u + (get_local $Ea) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (get_local $Ea) + (i32.const 16777215) + ) + (br $do-once$67 + (i32.const 31) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $Ea) + (i32.add + (set_local $aa + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$ + (i32.and + (i32.shr_u + (i32.add + (set_local $ga + (i32.shl + (get_local $e) + (set_local $V + (i32.and + (i32.shr_u + (i32.add + (get_local $e) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $V) ) - (i32.const 4) - ) - ) - (get_local $V) - ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $fa - (i32.shl - (get_local $ga) - (get_local $$) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $fa + (i32.shl + (get_local $ga) + (get_local $$) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $fa) + (get_local $ga) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $fa) - (get_local $ga) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $aa) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $aa) - (i32.const 1) + (i32.const 0) ) ) ) - ) - (set_local $Ha - (i32.const 0) - ) - ) - ) - (set_local $e - (i32.add - (i32.const 1512) - (i32.shl - (get_local $Ha) (i32.const 2) ) ) @@ -5575,112 +5538,107 @@ (br $do-once$42) ) ) - (if - (set_local $c - (i32.shr_u - (get_local $ka) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $ka) - (i32.const 16777215) - ) - (set_local $Oa - (i32.const 31) - ) - (set_local $Oa - (i32.or - (i32.and - (i32.shr_u - (get_local $ka) - (i32.add - (set_local $e - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $c - (i32.and - (i32.shr_u - (i32.add - (set_local $ga - (i32.shl - (get_local $c) - (set_local $la - (i32.and - (i32.shr_u - (i32.add - (get_local $c) - (i32.const 1048320) + (set_local $e + (i32.add + (i32.const 1512) + (i32.shl + (set_local $Oa + (if + (set_local $c + (i32.shr_u + (get_local $ka) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $ka) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $ka) + (i32.add + (set_local $e + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $c + (i32.and + (i32.shr_u + (i32.add + (set_local $ga + (i32.shl + (get_local $c) + (set_local $la + (i32.and + (i32.shr_u + (i32.add + (get_local $c) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $la) ) - (i32.const 4) - ) - ) - (get_local $la) - ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $ma - (i32.shl - (get_local $ga) - (get_local $c) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $ma + (i32.shl + (get_local $ga) + (get_local $c) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $ma) + (get_local $ga) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $ma) - (get_local $ga) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $e) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $e) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $Oa - (i32.const 0) - ) - ) - (set_local $e - (i32.add - (i32.const 1512) - (i32.shl - (get_local $Oa) (i32.const 2) ) ) @@ -6165,9 +6123,9 @@ (local $D i32) (local $E i32) (local $q i32) - (local $G i32) (local $z i32) (local $A i32) + (local $G i32) (local $H i32) (local $I i32) (local $d i32) @@ -7651,112 +7609,107 @@ (return) ) ) - (if - (set_local $b - (i32.shr_u - (get_local $D) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $D) - (i32.const 16777215) - ) - (set_local $G - (i32.const 31) - ) - (set_local $G - (i32.or - (i32.and - (i32.shr_u - (get_local $D) - (i32.add - (set_local $s - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $b - (i32.and - (i32.shr_u - (i32.add - (set_local $E - (i32.shl - (get_local $b) - (set_local $F - (i32.and - (i32.shr_u - (i32.add - (get_local $b) - (i32.const 1048320) + (set_local $s + (i32.add + (i32.const 1512) + (i32.shl + (set_local $G + (if + (set_local $b + (i32.shr_u + (get_local $D) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $D) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $D) + (i32.add + (set_local $s + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $b + (i32.and + (i32.shr_u + (i32.add + (set_local $E + (i32.shl + (get_local $b) + (set_local $F + (i32.and + (i32.shr_u + (i32.add + (get_local $b) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $F) ) - (i32.const 4) - ) - ) - (get_local $F) - ) - (set_local $E - (i32.and - (i32.shr_u - (i32.add - (set_local $e - (i32.shl - (get_local $E) - (get_local $b) + (set_local $E + (i32.and + (i32.shr_u + (i32.add + (set_local $e + (i32.shl + (get_local $E) + (get_local $b) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $e) + (get_local $E) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $e) - (get_local $E) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $s) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $s) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $G - (i32.const 0) - ) - ) - (set_local $s - (i32.add - (i32.const 1512) - (i32.shl - (get_local $G) (i32.const 2) ) ) @@ -8050,12 +8003,12 @@ (local $j i32) (local $p i32) (local $t i32) - (local $v i32) (local $y i32) (local $z i32) (local $q i32) (local $s i32) (local $u i32) + (local $v i32) (set_local $d (i32.load (i32.const 8) @@ -8146,60 +8099,58 @@ ) ) (loop $while-out$0 $while-in$1 - (if - (i32.load - (i32.const 1160) - ) - (block - (call_import $ra - (i32.const 1) - (get_local $a) + (set_local $o + (if + (i32.load + (i32.const 1160) ) - (i32.store - (get_local $f) - (i32.load - (get_local $b) + (block + (call_import $ra + (i32.const 1) + (get_local $a) ) - ) - (i32.store offset=4 - (get_local $f) - (get_local $m) - ) - (i32.store offset=8 - (get_local $f) - (get_local $g) - ) - (set_local $l - (call $Pa - (call_import $ya - (i32.const 146) - (get_local $f) + (i32.store + (get_local $f) + (i32.load + (get_local $b) ) ) - ) - (call_import $oa - (i32.const 0) - ) - (set_local $o + (i32.store offset=4 + (get_local $f) + (get_local $m) + ) + (i32.store offset=8 + (get_local $f) + (get_local $g) + ) + (set_local $l + (call $Pa + (call_import $ya + (i32.const 146) + (get_local $f) + ) + ) + ) + (call_import $oa + (i32.const 0) + ) (get_local $l) ) - ) - (block - (i32.store - (get_local $e) - (i32.load - (get_local $b) + (block + (i32.store + (get_local $e) + (i32.load + (get_local $b) + ) + ) + (i32.store offset=4 + (get_local $e) + (get_local $m) + ) + (i32.store offset=8 + (get_local $e) + (get_local $g) ) - ) - (i32.store offset=4 - (get_local $e) - (get_local $m) - ) - (i32.store offset=8 - (get_local $e) - (get_local $g) - ) - (set_local $o (call $Pa (call_import $ya (i32.const 146) @@ -8245,92 +8196,88 @@ (get_local $o) ) ) - (if - (i32.gt_u - (get_local $o) - (set_local $t - (i32.load offset=4 - (get_local $m) - ) - ) - ) - (block - (i32.store - (get_local $h) - (set_local $u - (i32.load - (get_local $i) + (set_local $v + (if + (i32.gt_u + (get_local $o) + (set_local $t + (i32.load offset=4 + (get_local $m) ) ) ) - (i32.store - (get_local $j) - (get_local $u) - ) - (set_local $v - (i32.load offset=12 - (get_local $m) - ) - ) - (set_local $w - (i32.sub - (get_local $o) - (get_local $t) - ) - ) - (set_local $x - (i32.add - (get_local $m) - (i32.const 8) - ) - ) - (set_local $y - (i32.add - (get_local $g) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (get_local $g) - (i32.const 2) - ) (block (i32.store (get_local $h) - (i32.add + (set_local $u (i32.load - (get_local $h) + (get_local $i) ) - (get_local $o) ) ) - (set_local $v - (get_local $t) + (i32.store + (get_local $j) + (get_local $u) ) (set_local $w - (get_local $o) + (i32.sub + (get_local $o) + (get_local $t) + ) ) (set_local $x - (get_local $m) + (i32.add + (get_local $m) + (i32.const 8) + ) ) (set_local $y - (i32.const 2) - ) - ) - (block - (set_local $v - (get_local $t) - ) - (set_local $w - (get_local $o) + (i32.add + (get_local $g) + (i32.const -1) + ) ) - (set_local $x + (i32.load offset=12 (get_local $m) ) - (set_local $y + ) + (if + (i32.eq (get_local $g) + (i32.const 2) + ) + (block + (i32.store + (get_local $h) + (i32.add + (i32.load + (get_local $h) + ) + (get_local $o) + ) + ) + (set_local $w + (get_local $o) + ) + (set_local $x + (get_local $m) + ) + (set_local $y + (i32.const 2) + ) + (get_local $t) + ) + (block + (set_local $w + (get_local $o) + ) + (set_local $x + (get_local $m) + ) + (set_local $y + (get_local $g) + ) + (get_local $t) ) ) ) @@ -8422,15 +8369,13 @@ (i32.const 32) ) ) - (if - (i32.eq - (get_local $s) - (i32.const 2) - ) - (set_local $z + (set_local $z + (if + (i32.eq + (get_local $s) + (i32.const 2) + ) (i32.const 0) - ) - (set_local $z (i32.sub (get_local $c) (i32.load offset=4 @@ -8454,8 +8399,8 @@ (local $d i32) (local $q i32) (local $e i32) - (local $l i32) (local $h i32) + (local $l i32) (local $m i32) (local $n i32) (local $o i32) @@ -8548,125 +8493,122 @@ (br $label$break$a) ) ) - (block $label$break$b - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $c) - ) - (i32.const -1) - ) - (block - (set_local $d - (get_local $b) + (set_local $l + (block $label$break$b + (if + (i32.gt_s + (i32.load8_s offset=75 + (get_local $c) + ) + (i32.const -1) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eqz - (get_local $d) - ) - (block - (set_local $l - (get_local $b) + (block + (set_local $d + (get_local $b) + ) + (loop $while-out$2 $while-in$3 + (if + (i32.eqz + (get_local $d) ) - (set_local $m - (get_local $a) + (block + (set_local $m + (get_local $a) + ) + (set_local $n + (get_local $j) + ) + (set_local $o + (i32.const 0) + ) + (br $label$break$b + (get_local $b) + ) ) - (set_local $n - (get_local $j) + ) + (if + (i32.eq + (i32.load8_s + (i32.add + (get_local $a) + (set_local $p + (i32.add + (get_local $d) + (i32.const -1) + ) + ) + ) + ) + (i32.const 10) ) - (set_local $o - (i32.const 0) + (block + (set_local $q + (get_local $d) + ) + (br $while-out$2) + ) + (set_local $d + (get_local $p) ) - (br $label$break$b) ) + (br $while-in$3) ) (if - (i32.eq - (i32.load8_s + (i32.lt_u + (call_indirect $FUNCSIG$iiii (i32.add - (get_local $a) - (set_local $p - (i32.add - (get_local $d) - (i32.const -1) + (i32.and + (i32.load offset=36 + (get_local $c) ) + (i32.const 3) ) + (i32.const 2) ) + (get_local $c) + (get_local $a) + (get_local $q) ) - (i32.const 10) + (get_local $q) ) (block - (set_local $q - (get_local $d) + (set_local $h + (get_local $q) ) - (br $while-out$2) - ) - (set_local $d - (get_local $p) + (br $label$break$a) ) ) - (br $while-in$3) - ) - (if - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $c) - ) - (i32.const 3) - ) - (i32.const 2) - ) - (get_local $c) + (set_local $m + (i32.add (get_local $a) (get_local $q) ) - (get_local $q) ) - (block - (set_local $h - (get_local $q) + (set_local $n + (i32.load + (get_local $e) ) - (br $label$break$a) ) - ) - (set_local $l + (set_local $o + (get_local $q) + ) (i32.sub (get_local $b) (get_local $q) ) ) - (set_local $m - (i32.add + (block + (set_local $m (get_local $a) - (get_local $q) ) - ) - (set_local $n - (i32.load - (get_local $e) + (set_local $n + (get_local $j) + ) + (set_local $o + (i32.const 0) ) - ) - (set_local $o - (get_local $q) - ) - ) - (block - (set_local $l (get_local $b) ) - (set_local $m - (get_local $a) - ) - (set_local $n - (get_local $j) - ) - (set_local $o - (i32.const 0) - ) ) ) ) @@ -8878,175 +8820,158 @@ (func $_a (param $a i32) (result i32) (local $e i32) (local $c i32) - (local $h i32) (local $b i32) - (local $g i32) (local $d i32) + (local $g i32) (local $f i32) - (block $do-once$0 - (if - (get_local $a) - (block - (if - (i32.le_s - (i32.load offset=76 - (get_local $a) + (return + (block $do-once$0 + (if + (get_local $a) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $a) + ) + (i32.const -1) ) - (i32.const -1) - ) - (block - (set_local $h + (br $do-once$0 (call $$a (get_local $a) ) ) - (br $do-once$0) ) - ) - (set_local $c - (i32.eq - (call $Ya - (get_local $a) + (set_local $c + (i32.eq + (call $Ya + (get_local $a) + ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $e - (call $$a - (get_local $a) - ) - ) - (if - (get_local $c) - (set_local $h - (get_local $e) - ) - (block - (call $Ta + (set_local $e + (call $$a (get_local $a) ) - (set_local $h + ) + (if + (get_local $c) + (get_local $e) + (block + (call $Ta + (get_local $a) + ) (get_local $e) ) ) ) - ) - (block - (if - (i32.load - (i32.const 1140) - ) + (block (set_local $b - (call $_a + (if (i32.load (i32.const 1140) ) + (call $_a + (i32.load + (i32.const 1140) + ) + ) + (i32.const 0) ) ) - (set_local $b - (i32.const 0) + (call_import $pa + (i32.const 1188) ) - ) - (call_import $pa - (i32.const 1188) - ) - (if - (set_local $c - (i32.load - (i32.const 1184) - ) - ) - (block - (set_local $e - (get_local $c) - ) + (if (set_local $c - (get_local $b) + (i32.load + (i32.const 1184) + ) ) - (loop $while-out$2 $while-in$3 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $e) - ) - (i32.const -1) - ) - (set_local $f - (call $Ya - (get_local $e) - ) - ) - (set_local $f - (i32.const 0) - ) + (block + (set_local $e + (get_local $c) ) - (if - (i32.gt_u - (i32.load offset=20 - (get_local $e) - ) - (i32.load offset=28 - (get_local $e) + (set_local $c + (get_local $b) + ) + (loop $while-out$2 $while-in$3 + (set_local $f + (if + (i32.gt_s + (i32.load offset=76 + (get_local $e) + ) + (i32.const -1) + ) + (call $Ya + (get_local $e) + ) + (i32.const 0) ) ) (set_local $g - (i32.or - (call $$a - (get_local $e) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $e) + ) + (i32.load offset=28 + (get_local $e) + ) + ) + (i32.or + (call $$a + (get_local $e) + ) + (get_local $c) ) (get_local $c) ) ) - (set_local $g - (get_local $c) - ) - ) - (if - (get_local $f) - (call $Ta - (get_local $e) - ) - ) - (if - (set_local $e - (i32.load offset=56 + (if + (get_local $f) + (call $Ta (get_local $e) ) ) - (set_local $c - (get_local $g) - ) - (block - (set_local $d + (if + (set_local $e + (i32.load offset=56 + (get_local $e) + ) + ) + (set_local $c (get_local $g) ) - (br $while-out$2) + (block + (set_local $d + (get_local $g) + ) + (br $while-out$2) + ) ) + (br $while-in$3) ) - (br $while-in$3) + ) + (set_local $d + (get_local $b) ) ) - (set_local $d - (get_local $b) + (call_import $xa + (i32.const 1188) ) - ) - (call_import $xa - (i32.const 1188) - ) - (set_local $h (get_local $d) ) ) ) ) - (return - (get_local $h) - ) ) (func $ab (param $a i32) (param $b i32) (result i32) (local $f i32) - (local $m i32) (local $g i32) + (local $m i32) (local $c i32) (local $d i32) (local $h i32) @@ -9168,30 +9093,28 @@ ) ) ) - (if - (i32.eq - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $a) + (set_local $m + (if + (i32.eq + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $a) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) + (get_local $a) + (get_local $d) + (i32.const 1) ) - (get_local $a) - (get_local $d) (i32.const 1) ) - (i32.const 1) - ) - (set_local $m (i32.load8_u (get_local $d) ) - ) - (set_local $m (i32.const -1) ) ) @@ -9627,86 +9550,81 @@ ) (func $db (param $a i32) (result i32) (local $b i32) - (local $d i32) - (local $c i32) (local $f i32) + (local $c i32) + (local $d i32) (local $e i32) - (if - (i32.gt_s - (i32.load offset=76 - (set_local $b - (i32.load - (i32.const 1024) + (set_local $c + (if + (i32.gt_s + (i32.load offset=76 + (set_local $b + (i32.load + (i32.const 1024) + ) ) ) + (i32.const -1) ) - (i32.const -1) - ) - (set_local $c (call $Ya (get_local $b) ) - ) - (set_local $c (i32.const 0) ) ) - (block $do-once$0 - (if - (i32.lt_s - (call $cb - (get_local $a) - (get_local $b) + (set_local $d + (block $do-once$0 + (if + (i32.lt_s + (call $cb + (get_local $a) + (get_local $b) + ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $d (i32.const 1) - ) - (block - (if - (i32.ne - (i32.load8_s offset=75 - (get_local $b) - ) - (i32.const 10) - ) + (block (if - (i32.lt_u - (set_local $f - (i32.load - (set_local $e - (i32.add - (get_local $b) - (i32.const 20) + (i32.ne + (i32.load8_s offset=75 + (get_local $b) + ) + (i32.const 10) + ) + (if + (i32.lt_u + (set_local $f + (i32.load + (set_local $e + (i32.add + (get_local $b) + (i32.const 20) + ) ) ) ) + (i32.load offset=16 + (get_local $b) + ) ) - (i32.load offset=16 - (get_local $b) - ) - ) - (block - (i32.store - (get_local $e) - (i32.add + (block + (i32.store + (get_local $e) + (i32.add + (get_local $f) + (i32.const 1) + ) + ) + (i32.store8 (get_local $f) - (i32.const 1) + (i32.const 10) + ) + (br $do-once$0 + (i32.const 0) ) ) - (i32.store8 - (get_local $f) - (i32.const 10) - ) - (set_local $d - (i32.const 0) - ) - (br $do-once$0) ) ) - ) - (set_local $d (i32.lt_s (call $ab (get_local $b) @@ -9737,7 +9655,6 @@ (func $Xa (param $a i32) (result i32) (local $b i32) (local $c i32) - (local $d i32) (set_local $c (i32.load8_s (set_local $b @@ -9758,142 +9675,126 @@ (get_local $c) ) ) - (if - (i32.and - (set_local $c - (i32.load - (get_local $a) + (return + (if + (i32.and + (set_local $c + (i32.load + (get_local $a) + ) ) + (i32.const 8) ) - (i32.const 8) - ) - (block - (i32.store - (get_local $a) - (i32.or - (get_local $c) - (i32.const 32) + (block + (i32.store + (get_local $a) + (i32.or + (get_local $c) + (i32.const 32) + ) ) - ) - (set_local $d (i32.const -1) ) - ) - (block - (i32.store offset=8 - (get_local $a) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $a) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $a) - (set_local $b - (i32.load offset=44 - (get_local $a) + (block + (i32.store offset=8 + (get_local $a) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $a) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $a) + (set_local $b + (i32.load offset=44 + (get_local $a) + ) ) ) - ) - (i32.store offset=20 - (get_local $a) - (get_local $b) - ) - (i32.store offset=16 - (get_local $a) - (i32.add + (i32.store offset=20 + (get_local $a) (get_local $b) - (i32.load offset=48 - (get_local $a) + ) + (i32.store offset=16 + (get_local $a) + (i32.add + (get_local $b) + (i32.load offset=48 + (get_local $a) + ) ) ) - ) - (set_local $d (i32.const 0) ) ) ) - (return - (get_local $d) - ) ) (func $bb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) - (local $h i32) (local $e i32) (local $g i32) - (local $i i32) (local $f i32) + (local $h i32) (set_local $e (i32.mul (get_local $c) (get_local $b) ) ) - (if - (i32.gt_s - (i32.load offset=76 - (get_local $d) - ) - (i32.const -1) - ) - (block - (set_local $f - (i32.eq - (call $Ya - (get_local $d) - ) - (i32.const 0) - ) - ) - (set_local $g - (call $Wa - (get_local $a) - (get_local $e) - (get_local $d) - ) - ) - (if - (get_local $f) + (return + (if + (i32.eq (set_local $h - (get_local $g) - ) - (block - (call $Ta - (get_local $d) - ) - (set_local $h - (get_local $g) + (if + (i32.gt_s + (i32.load offset=76 + (get_local $d) + ) + (i32.const -1) + ) + (block + (set_local $f + (i32.eq + (call $Ya + (get_local $d) + ) + (i32.const 0) + ) + ) + (set_local $g + (call $Wa + (get_local $a) + (get_local $e) + (get_local $d) + ) + ) + (if + (get_local $f) + (get_local $g) + (block + (call $Ta + (get_local $d) + ) + (get_local $g) + ) + ) + ) + (call $Wa + (get_local $a) + (get_local $e) + (get_local $d) + ) ) ) - ) - ) - (set_local $h - (call $Wa - (get_local $a) (get_local $e) - (get_local $d) ) - ) - ) - (if - (i32.eq - (get_local $h) - (get_local $e) - ) - (set_local $i (get_local $c) - ) - (set_local $i (i32.div_u (get_local $h) (get_local $b) ) ) ) - (return - (get_local $i) - ) ) (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32) (local $e i32) @@ -9943,26 +9844,24 @@ (get_local $e) (get_local $c) ) - (if - (i32.lt_s - (call $Pa - (call_import $ua - (i32.const 140) - (get_local $e) + (set_local $g + (if + (i32.lt_s + (call $Pa + (call_import $ua + (i32.const 140) + (get_local $e) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $f) - (i32.const -1) - ) - (set_local $g + (block + (i32.store + (get_local $f) + (i32.const -1) + ) (i32.const -1) ) - ) - (set_local $g (i32.load (get_local $f) ) @@ -10162,31 +10061,25 @@ ) ) (func $Pa (param $a i32) (result i32) - (local $c i32) - (if - (i32.gt_u - (get_local $a) - (i32.const -4096) - ) - (block - (i32.store - (call $Qa) - (i32.sub - (i32.const 0) - (get_local $a) - ) + (return + (if + (i32.gt_u + (get_local $a) + (i32.const -4096) ) - (set_local $c + (block + (i32.store + (call $Qa) + (i32.sub + (i32.const 0) + (get_local $a) + ) + ) (i32.const -1) ) - ) - (set_local $c (get_local $a) ) ) - (return - (get_local $c) - ) ) (func $Ja (param $a i32) (i32.store8 @@ -10223,23 +10116,17 @@ ) ) (func $Qa (result i32) - (local $a i32) - (if - (i32.load - (i32.const 1160) - ) - (set_local $a + (return + (if + (i32.load + (i32.const 1160) + ) (i32.load offset=64 (call $ib) ) - ) - (set_local $a (i32.const 1204) ) ) - (return - (get_local $a) - ) ) (func $lb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (return diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index e2bb3354e..4be639994 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -67,9 +67,9 @@ (local $j i32) (local $A i32) (local $ha i32) - (local $ba i32) (local $u i32) (local $da i32) + (local $ba i32) (local $W i32) (local $n i32) (local $C i32) @@ -80,16 +80,12 @@ (local $l i32) (local $Ea i32) (local $P i32) - (local $Ha i32) - (local $Oa i32) (local $m i32) (local $z i32) (local $D i32) - (local $J i32) (local $X i32) (local $za i32) (local $O i32) - (local $sa i32) (local $wa i32) (local $Pa i32) (local $B i32) @@ -97,15 +93,18 @@ (local $M i32) (local $Q i32) (local $Y i32) + (local $sa i32) (local $Aa i32) + (local $Ha i32) + (local $Oa i32) (local $v i32) (local $x i32) (local $I i32) + (local $J i32) (local $K i32) (local $L i32) (local $R i32) (local $S i32) - (local $T i32) (local $Ga i32) (local $Ia i32) (local $Na i32) @@ -117,13 +116,13 @@ (local $va i32) (local $xa i32) (local $Ca i32) - (local $Da i32) (local $Fa i32) (local $Ja i32) (local $La i32) (local $Ma i32) (local $Ra i32) (local $F i32) + (local $T i32) (local $Z i32) (local $na i32) (local $oa i32) @@ -1482,114 +1481,109 @@ (get_local $e) ) ) - (if - (set_local $o - (i32.shr_u - (get_local $s) - (i32.const 8) - ) - ) + (block $label$break$a (if - (i32.gt_u - (get_local $e) - (i32.const 16777215) - ) - (set_local $J - (i32.const 31) - ) - (set_local $J - (i32.or - (i32.and - (i32.shr_u - (get_local $e) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $o - (i32.and - (i32.shr_u - (i32.add - (set_local $u - (i32.shl - (get_local $o) - (set_local $s + (set_local $t + (i32.load + (i32.add + (i32.shl + (set_local $J + (if + (set_local $o + (i32.shr_u + (get_local $s) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $e) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $e) + (i32.add + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $o (i32.and (i32.shr_u (i32.add - (get_local $o) - (i32.const 1048320) + (set_local $u + (i32.shl + (get_local $o) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $o) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 8) + (i32.const 4) + ) + ) + (get_local $s) + ) + (set_local $u + (i32.and + (i32.shr_u + (i32.add + (set_local $j + (i32.shl + (get_local $u) + (get_local $o) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) ) ) - (i32.const 520192) ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $s) - ) - (set_local $u - (i32.and - (i32.shr_u - (i32.add - (set_local $j + (i32.shr_u (i32.shl + (get_local $j) (get_local $u) - (get_local $o) ) + (i32.const 15) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + (i32.const 7) ) ) + (i32.const 1) ) - ) - (i32.shr_u (i32.shl - (get_local $j) - (get_local $u) + (get_local $t) + (i32.const 1) ) - (i32.const 15) ) ) + (i32.const 0) ) - (i32.const 7) ) - ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) - ) - ) - ) - ) - (set_local $J - (i32.const 0) - ) - ) - (block $label$break$a - (if - (set_local $t - (i32.load - (i32.add - (i32.shl - (get_local $J) (i32.const 2) ) (i32.const 1512) @@ -1790,67 +1784,67 @@ (get_local $N) (i32.const 86) ) - (block - (if - (i32.and - (i32.eq - (get_local $L) - (i32.const 0) - ) - (i32.eq - (get_local $M) - (i32.const 0) + (if + (set_local $T + (if + (i32.and + (i32.eq + (get_local $L) + (i32.const 0) + ) + (i32.eq + (get_local $M) + (i32.const 0) + ) ) - ) - (block - (if - (i32.eqz - (set_local $f - (i32.and - (get_local $q) - (i32.or - (set_local $t - (i32.shl - (i32.const 2) - (get_local $J) + (block + (if + (i32.eqz + (set_local $f + (i32.and + (get_local $q) + (i32.or + (set_local $t + (i32.shl + (i32.const 2) + (get_local $J) + ) + ) + (i32.sub + (i32.const 0) + (get_local $t) ) - ) - (i32.sub - (i32.const 0) - (get_local $t) ) ) ) ) - ) - (block - (set_local $y - (get_local $e) + (block + (set_local $y + (get_local $e) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $f - (i32.and - (i32.shr_u - (set_local $t - (i32.add - (i32.and - (get_local $f) - (i32.sub - (i32.const 0) + (set_local $f + (i32.and + (i32.shr_u + (set_local $t + (i32.add + (i32.and (get_local $f) + (i32.sub + (i32.const 0) + (get_local $f) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (set_local $T (i32.load (i32.add (i32.shl @@ -1931,34 +1925,29 @@ ) ) ) - ) - (set_local $T (get_local $L) ) ) - (if - (get_local $T) - (block - (set_local $O - (get_local $K) - ) - (set_local $P - (get_local $T) - ) - (set_local $Q - (get_local $M) - ) - (set_local $N - (i32.const 90) - ) + (block + (set_local $O + (get_local $K) ) - (block - (set_local $U - (get_local $K) - ) - (set_local $V - (get_local $M) - ) + (set_local $P + (get_local $T) + ) + (set_local $Q + (get_local $M) + ) + (set_local $N + (i32.const 90) + ) + ) + (block + (set_local $U + (get_local $K) + ) + (set_local $V + (get_local $M) ) ) ) @@ -2596,112 +2585,107 @@ (br $do-once$29) ) ) - (if - (set_local $g - (i32.shr_u - (get_local $U) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $U) - (i32.const 16777215) - ) - (set_local $ba - (i32.const 31) - ) - (set_local $ba - (i32.or - (i32.and - (i32.shr_u - (get_local $U) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $g - (i32.and - (i32.shr_u - (i32.add - (set_local $d - (i32.shl - (get_local $g) - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $g) - (i32.const 1048320) + (set_local $t + (i32.add + (i32.const 1512) + (i32.shl + (set_local $ba + (if + (set_local $g + (i32.shr_u + (get_local $U) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $U) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $U) + (i32.add + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $g + (i32.and + (i32.shr_u + (i32.add + (set_local $d + (i32.shl + (get_local $g) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $g) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $s) ) - (i32.const 4) - ) - ) - (get_local $s) - ) - (set_local $d - (i32.and - (i32.shr_u - (i32.add - (set_local $q - (i32.shl - (get_local $d) - (get_local $g) + (set_local $d + (i32.and + (i32.shr_u + (i32.add + (set_local $q + (i32.shl + (get_local $d) + (get_local $g) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $q) + (get_local $d) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $q) - (get_local $d) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $t) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $ba - (i32.const 0) - ) - ) - (set_local $t - (i32.add - (i32.const 1512) - (i32.shl - (get_local $ba) (i32.const 2) ) ) @@ -3272,404 +3256,396 @@ ) ) ) - (block $label$break$b - (if - (i32.and - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) + (if + (i32.eq (set_local $N - (i32.const 188) - ) - (block - (block $label$break$c + (block $label$break$b (if - (set_local $U + (i32.and (i32.load - (i32.const 1232) + (i32.const 1652) ) + (i32.const 4) ) + (i32.const 188) (block - (set_local $aa - (i32.const 1656) - ) - (loop $while-out$35 $while-in$36 + (block $label$break$c (if - (i32.le_u - (set_local $ba - (i32.load - (get_local $aa) - ) + (set_local $U + (i32.load + (i32.const 1232) ) - (get_local $U) ) - (if - (i32.gt_u - (i32.add - (get_local $ba) - (i32.load - (set_local $$ + (block + (set_local $aa + (i32.const 1656) + ) + (loop $while-out$35 $while-in$36 + (if + (i32.le_u + (set_local $ba + (i32.load + (get_local $aa) + ) + ) + (get_local $U) + ) + (if + (i32.gt_u (i32.add + (get_local $ba) + (i32.load + (set_local $$ + (i32.add + (get_local $aa) + (i32.const 4) + ) + ) + ) + ) + (get_local $U) + ) + (block + (set_local $fa (get_local $aa) - (i32.const 4) ) + (set_local $ga + (get_local $$) + ) + (br $while-out$35) ) ) ) - (get_local $U) - ) - (block - (set_local $fa - (get_local $aa) - ) - (set_local $ga - (get_local $$) - ) - (br $while-out$35) - ) - ) - ) - (if - (i32.eqz - (set_local $aa - (i32.load offset=8 - (get_local $aa) - ) - ) - ) - (block - (set_local $N - (i32.const 171) - ) - (br $label$break$c) - ) - ) - (br $while-in$36) - ) - (if - (i32.lt_u - (set_local $aa - (i32.and - (i32.sub - (get_local $V) - (i32.load - (i32.const 1220) + (if + (i32.eqz + (set_local $aa + (i32.load offset=8 + (get_local $aa) + ) + ) + ) + (block + (set_local $N + (i32.const 171) + ) + (br $label$break$c) ) ) - (get_local $da) - ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (set_local $$ - (call_import $ta - (get_local $aa) - ) - ) - (i32.add - (i32.load - (get_local $fa) - ) - (i32.load - (get_local $ga) - ) - ) - ) - (if - (i32.ne - (get_local $$) - (i32.const -1) - ) - (block - (set_local $ha - (get_local $$) - ) - (set_local $ia - (get_local $aa) - ) - (set_local $N - (i32.const 191) - ) - (br $label$break$b) + (br $while-in$36) ) - ) - (block - (set_local $ja - (get_local $$) - ) - (set_local $ka - (get_local $aa) - ) - (set_local $N - (i32.const 181) - ) - ) - ) - ) - ) - (set_local $N - (i32.const 171) - ) - ) - ) - (block $do-once$37 - (if - (i32.eq - (get_local $N) - (i32.const 171) - ) - (if - (i32.ne - (set_local $U - (call_import $ta - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block - (if - (i32.and - (set_local $$ - (i32.add + (if + (i32.lt_u (set_local $aa - (i32.load - (i32.const 1684) + (i32.and + (i32.sub + (get_local $V) + (i32.load + (i32.const 1220) + ) + ) + (get_local $da) ) ) - (i32.const -1) - ) - ) - (set_local $e - (get_local $U) - ) - ) - (set_local $la - (i32.add - (i32.sub - (get_local $c) - (get_local $e) + (i32.const 2147483647) ) - (i32.and - (i32.add - (get_local $$) - (get_local $e) + (if + (i32.eq + (set_local $$ + (call_import $ta + (get_local $aa) + ) + ) + (i32.add + (i32.load + (get_local $fa) + ) + (i32.load + (get_local $ga) + ) + ) ) - (i32.sub - (i32.const 0) - (get_local $aa) + (if + (i32.ne + (get_local $$) + (i32.const -1) + ) + (block + (set_local $ha + (get_local $$) + ) + (set_local $ia + (get_local $aa) + ) + (br $label$break$b + (i32.const 191) + ) + ) + ) + (block + (set_local $ja + (get_local $$) + ) + (set_local $ka + (get_local $aa) + ) + (set_local $N + (i32.const 181) + ) ) ) ) ) - (set_local $la - (get_local $c) - ) - ) - (set_local $e - (i32.add - (set_local $aa - (i32.load - (i32.const 1640) - ) - ) - (get_local $la) + (set_local $N + (i32.const 171) ) ) + ) + (block $do-once$37 (if - (i32.and - (i32.gt_u - (get_local $la) - (get_local $y) - ) - (i32.lt_u - (get_local $la) - (i32.const 2147483647) - ) + (i32.eq + (get_local $N) + (i32.const 171) ) - (block - (if - (set_local $$ - (i32.load - (i32.const 1648) + (if + (i32.ne + (set_local $U + (call_import $ta + (i32.const 0) ) ) - (br_if $do-once$37 - (i32.or - (i32.le_u - (get_local $e) - (get_local $aa) + (i32.const -1) + ) + (block + (set_local $la + (if + (i32.and + (set_local $$ + (i32.add + (set_local $aa + (i32.load + (i32.const 1684) + ) + ) + (i32.const -1) + ) + ) + (set_local $e + (get_local $U) + ) ) - (i32.gt_u - (get_local $e) - (get_local $$) + (i32.add + (i32.sub + (get_local $c) + (get_local $e) + ) + (i32.and + (i32.add + (get_local $$) + (get_local $e) + ) + (i32.sub + (i32.const 0) + (get_local $aa) + ) + ) ) + (get_local $c) ) ) - ) - (if - (i32.eq - (set_local $$ - (call_import $ta - (get_local $la) + (set_local $e + (i32.add + (set_local $aa + (i32.load + (i32.const 1640) + ) ) - ) - (get_local $U) - ) - (block - (set_local $ha - (get_local $U) - ) - (set_local $ia (get_local $la) ) - (set_local $N - (i32.const 191) - ) - (br $label$break$b) ) - (block - (set_local $ja - (get_local $$) - ) - (set_local $ka - (get_local $la) + (if + (i32.and + (i32.gt_u + (get_local $la) + (get_local $y) + ) + (i32.lt_u + (get_local $la) + (i32.const 2147483647) + ) ) - (set_local $N - (i32.const 181) + (block + (if + (set_local $$ + (i32.load + (i32.const 1648) + ) + ) + (br_if $do-once$37 + (i32.or + (i32.le_u + (get_local $e) + (get_local $aa) + ) + (i32.gt_u + (get_local $e) + (get_local $$) + ) + ) + ) + ) + (if + (i32.eq + (set_local $$ + (call_import $ta + (get_local $la) + ) + ) + (get_local $U) + ) + (block + (set_local $ha + (get_local $U) + ) + (set_local $ia + (get_local $la) + ) + (br $label$break$b + (i32.const 191) + ) + ) + (block + (set_local $ja + (get_local $$) + ) + (set_local $ka + (get_local $la) + ) + (set_local $N + (i32.const 181) + ) + ) + ) ) ) ) ) ) ) - ) - ) - ) - (block $label$break$d - (if - (i32.eq - (get_local $N) - (i32.const 181) - ) - (block - (set_local $$ - (i32.sub - (i32.const 0) - (get_local $ka) - ) - ) - (if - (i32.and - (i32.gt_u - (get_local $ea) - (get_local $ka) + (block $label$break$d + (if + (i32.eq + (get_local $N) + (i32.const 181) ) - (i32.and - (i32.lt_u - (get_local $ka) - (i32.const 2147483647) - ) - (i32.ne - (get_local $ja) - (i32.const -1) + (block + (set_local $$ + (i32.sub + (i32.const 0) + (get_local $ka) + ) ) - ) - ) - (if - (i32.lt_u - (set_local $e + (if (i32.and - (i32.add - (i32.sub - (get_local $ca) + (i32.gt_u + (get_local $ea) + (get_local $ka) + ) + (i32.and + (i32.lt_u (get_local $ka) + (i32.const 2147483647) ) - (set_local $U - (i32.load - (i32.const 1688) + (i32.ne + (get_local $ja) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (set_local $e + (i32.and + (i32.add + (i32.sub + (get_local $ca) + (get_local $ka) + ) + (set_local $U + (i32.load + (i32.const 1688) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $U) + ) ) ) + (i32.const 2147483647) ) - (i32.sub - (i32.const 0) - (get_local $U) + (if + (i32.eq + (call_import $ta + (get_local $e) + ) + (i32.const -1) + ) + (block + (call_import $ta + (get_local $$) + ) + (br $label$break$d) + ) + (set_local $ma + (i32.add + (get_local $e) + (get_local $ka) + ) + ) + ) + (set_local $ma + (get_local $ka) ) ) - ) - (i32.const 2147483647) - ) - (if - (i32.eq - (call_import $ta - (get_local $e) + (set_local $ma + (get_local $ka) ) - (i32.const -1) ) - (block - (call_import $ta - (get_local $$) + (if + (i32.ne + (get_local $ja) + (i32.const -1) ) - (br $label$break$d) - ) - (set_local $ma - (i32.add - (get_local $e) - (get_local $ka) + (block + (set_local $ha + (get_local $ja) + ) + (set_local $ia + (get_local $ma) + ) + (br $label$break$b + (i32.const 191) + ) ) ) ) - (set_local $ma - (get_local $ka) - ) - ) - (set_local $ma - (get_local $ka) ) ) - (if - (i32.ne - (get_local $ja) - (i32.const -1) - ) - (block - (set_local $ha - (get_local $ja) - ) - (set_local $ia - (get_local $ma) - ) - (set_local $N - (i32.const 191) + (i32.store + (i32.const 1652) + (i32.or + (i32.load + (i32.const 1652) ) - (br $label$break$b) + (i32.const 4) ) ) + (i32.const 188) ) ) ) - (i32.store - (i32.const 1652) - (i32.or - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) - ) - (set_local $N - (i32.const 188) - ) ) - ) - ) - (if - (i32.eq - (get_local $N) (i32.const 188) ) (if @@ -3928,25 +3904,23 @@ ) ) ) - (if - (i32.lt_u - (get_local $ha) - (set_local $c - (i32.load - (i32.const 1224) - ) - ) - ) - (block - (i32.store - (i32.const 1224) + (set_local $sa + (if + (i32.lt_u (get_local $ha) + (set_local $c + (i32.load + (i32.const 1224) + ) + ) ) - (set_local $sa + (block + (i32.store + (i32.const 1224) + (get_local $ha) + ) (get_local $ha) ) - ) - (set_local $sa (get_local $c) ) ) @@ -4178,539 +4152,534 @@ (br $do-once$50) ) ) - (if - (i32.eq - (i32.and - (set_local $la - (i32.load offset=4 - (get_local $ma) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block - (set_local $ga - (i32.and - (get_local $la) - (i32.const -8) - ) - ) - (set_local $fa - (i32.shr_u - (get_local $la) - (i32.const 3) - ) - ) - (block $label$break$e + (i32.store + (set_local $fa + (i32.add (if - (i32.lt_u - (get_local $la) - (i32.const 256) + (i32.eq + (i32.and + (set_local $la + (i32.load offset=4 + (get_local $ma) + ) + ) + (i32.const 3) + ) + (i32.const 1) ) (block - (set_local $V - (i32.load offset=12 - (get_local $ma) + (set_local $ga + (i32.and + (get_local $la) + (i32.const -8) ) ) - (block $do-once$53 + (set_local $fa + (i32.shr_u + (get_local $la) + (i32.const 3) + ) + ) + (block $label$break$e (if - (i32.ne - (set_local $da - (i32.load offset=8 + (i32.lt_u + (get_local $la) + (i32.const 256) + ) + (block + (set_local $V + (i32.load offset=12 (get_local $ma) ) ) - (set_local $$ - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $fa) - (i32.const 1) + (block $do-once$53 + (if + (i32.ne + (set_local $da + (i32.load offset=8 + (get_local $ma) + ) ) - (i32.const 2) + (set_local $$ + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $fa) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $da) + (get_local $sa) + ) + (call_import $qa) + ) + (br_if $do-once$53 + (i32.eq + (i32.load offset=12 + (get_local $da) + ) + (get_local $ma) + ) + ) + (call_import $qa) ) ) ) - ) - (block (if - (i32.lt_u + (i32.eq + (get_local $V) (get_local $da) - (get_local $sa) ) - (call_import $qa) - ) - (br_if $do-once$53 - (i32.eq - (i32.load offset=12 - (get_local $da) + (block + (i32.store + (i32.const 1208) + (i32.and + (i32.load + (i32.const 1208) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $fa) + ) + (i32.const -1) + ) + ) ) - (get_local $ma) + (br $label$break$e) ) ) - (call_import $qa) - ) - ) - ) - (if - (i32.eq - (get_local $V) - (get_local $da) - ) - (block - (i32.store - (i32.const 1208) - (i32.and - (i32.load - (i32.const 1208) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $fa) + (block $do-once$55 + (if + (i32.eq + (get_local $V) + (get_local $$) + ) + (set_local $xa + (i32.add + (get_local $V) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $V) + (get_local $sa) + ) + (call_import $qa) + ) + (if + (i32.eq + (i32.load + (set_local $e + (i32.add + (get_local $V) + (i32.const 8) + ) + ) + ) + (get_local $ma) + ) + (block + (set_local $xa + (get_local $e) + ) + (br $do-once$55) + ) + ) + (call_import $qa) ) - (i32.const -1) ) ) - ) - (br $label$break$e) - ) - ) - (block $do-once$55 - (if - (i32.eq - (get_local $V) - (get_local $$) - ) - (set_local $xa - (i32.add + (i32.store offset=12 + (get_local $da) (get_local $V) - (i32.const 8) + ) + (i32.store + (get_local $xa) + (get_local $da) ) ) (block - (if - (i32.lt_u - (get_local $V) - (get_local $sa) + (set_local $$ + (i32.load offset=24 + (get_local $ma) ) - (call_import $qa) ) - (if - (i32.eq - (i32.load + (block $do-once$57 + (if + (i32.eq (set_local $e - (i32.add - (get_local $V) - (i32.const 8) + (i32.load offset=12 + (get_local $ma) ) ) + (get_local $ma) ) - (get_local $ma) - ) - (block - (set_local $xa - (get_local $e) - ) - (br $do-once$55) - ) - ) - (call_import $qa) - ) - ) - ) - (i32.store offset=12 - (get_local $da) - (get_local $V) - ) - (i32.store - (get_local $xa) - (get_local $da) - ) - ) - (block - (set_local $$ - (i32.load offset=24 - (get_local $ma) - ) - ) - (block $do-once$57 - (if - (i32.eq - (set_local $e - (i32.load offset=12 - (get_local $ma) - ) - ) - (get_local $ma) - ) - (block - (if - (set_local $ba - (i32.load - (set_local $aa - (i32.add - (set_local $U - (i32.add - (get_local $ma) - (i32.const 16) + (block + (if + (set_local $ba + (i32.load + (set_local $aa + (i32.add + (set_local $U + (i32.add + (get_local $ma) + (i32.const 16) + ) + ) + (i32.const 4) + ) ) ) - (i32.const 4) + ) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) + ) + (if + (set_local $W + (i32.load + (get_local $U) + ) + ) + (block + (set_local $za + (get_local $W) + ) + (set_local $Aa + (get_local $U) + ) + ) + (block + (set_local $ya + (i32.const 0) + ) + (br $do-once$57) + ) ) ) - ) - ) - (block - (set_local $za - (get_local $ba) - ) - (set_local $Aa - (get_local $aa) - ) - ) - (if - (set_local $W - (i32.load - (get_local $U) + (loop $while-out$59 $while-in$60 + (if + (set_local $ba + (i32.load + (set_local $aa + (i32.add + (get_local $za) + (i32.const 20) + ) + ) + ) + ) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) + (br $while-in$60) + ) + ) + (if + (set_local $ba + (i32.load + (set_local $aa + (i32.add + (get_local $za) + (i32.const 16) + ) + ) + ) + ) + (block + (set_local $za + (get_local $ba) + ) + (set_local $Aa + (get_local $aa) + ) + ) + (block + (set_local $Ba + (get_local $za) + ) + (set_local $Ca + (get_local $Aa) + ) + (br $while-out$59) + ) + ) + (br $while-in$60) + ) + (if + (i32.lt_u + (get_local $Ca) + (get_local $sa) + ) + (call_import $qa) + (block + (i32.store + (get_local $Ca) + (i32.const 0) + ) + (set_local $ya + (get_local $Ba) + ) + ) ) ) (block - (set_local $za - (get_local $W) + (if + (i32.lt_u + (set_local $aa + (i32.load offset=8 + (get_local $ma) + ) + ) + (get_local $sa) + ) + (call_import $qa) ) - (set_local $Aa - (get_local $U) + (if + (i32.ne + (i32.load + (set_local $ba + (i32.add + (get_local $aa) + (i32.const 12) + ) + ) + ) + (get_local $ma) + ) + (call_import $qa) ) - ) - (block - (set_local $ya - (i32.const 0) + (if + (i32.eq + (i32.load + (set_local $U + (i32.add + (get_local $e) + (i32.const 8) + ) + ) + ) + (get_local $ma) + ) + (block + (i32.store + (get_local $ba) + (get_local $e) + ) + (i32.store + (get_local $U) + (get_local $aa) + ) + (set_local $ya + (get_local $e) + ) + ) + (call_import $qa) ) - (br $do-once$57) ) ) ) - (loop $while-out$59 $while-in$60 + (br_if $label$break$e + (i32.eqz + (get_local $$) + ) + ) + (block $do-once$61 (if - (set_local $ba + (i32.eq + (get_local $ma) (i32.load - (set_local $aa + (set_local $da (i32.add - (get_local $za) - (i32.const 20) + (i32.const 1512) + (i32.shl + (set_local $e + (i32.load offset=28 + (get_local $ma) + ) + ) + (i32.const 2) + ) ) ) ) ) (block - (set_local $za - (get_local $ba) + (i32.store + (get_local $da) + (get_local $ya) ) - (set_local $Aa - (get_local $aa) + (br_if $do-once$61 + (get_local $ya) ) - (br $while-in$60) - ) - ) - (if - (set_local $ba - (i32.load - (set_local $aa - (i32.add - (get_local $za) - (i32.const 16) + (i32.store + (i32.const 1212) + (i32.and + (i32.load + (i32.const 1212) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $e) + ) + (i32.const -1) ) ) ) + (br $label$break$e) ) (block - (set_local $za - (get_local $ba) - ) - (set_local $Aa - (get_local $aa) + (if + (i32.lt_u + (get_local $$) + (i32.load + (i32.const 1224) + ) + ) + (call_import $qa) ) - ) - (block - (set_local $Ba - (get_local $za) + (if + (i32.eq + (i32.load + (set_local $V + (i32.add + (get_local $$) + (i32.const 16) + ) + ) + ) + (get_local $ma) + ) + (i32.store + (get_local $V) + (get_local $ya) + ) + (i32.store offset=20 + (get_local $$) + (get_local $ya) + ) ) - (set_local $Ca - (get_local $Aa) + (br_if $label$break$e + (i32.eqz + (get_local $ya) + ) ) - (br $while-out$59) - ) - ) - (br $while-in$60) - ) - (if - (i32.lt_u - (get_local $Ca) - (get_local $sa) - ) - (call_import $qa) - (block - (i32.store - (get_local $Ca) - (i32.const 0) - ) - (set_local $ya - (get_local $Ba) ) ) ) - ) - (block (if (i32.lt_u - (set_local $aa - (i32.load offset=8 - (get_local $ma) + (get_local $ya) + (set_local $e + (i32.load + (i32.const 1224) ) ) - (get_local $sa) ) (call_import $qa) ) - (if - (i32.ne - (i32.load - (set_local $ba - (i32.add - (get_local $aa) - (i32.const 12) - ) - ) - ) - (get_local $ma) - ) - (call_import $qa) + (i32.store offset=24 + (get_local $ya) + (get_local $$) ) (if - (i32.eq + (set_local $V (i32.load - (set_local $U + (set_local $da (i32.add - (get_local $e) - (i32.const 8) + (get_local $ma) + (i32.const 16) ) ) ) - (get_local $ma) ) - (block - (i32.store - (get_local $ba) - (get_local $e) - ) - (i32.store - (get_local $U) - (get_local $aa) - ) - (set_local $ya + (if + (i32.lt_u + (get_local $V) (get_local $e) ) - ) - (call_import $qa) - ) - ) - ) - ) - (br_if $label$break$e - (i32.eqz - (get_local $$) - ) - ) - (block $do-once$61 - (if - (i32.eq - (get_local $ma) - (i32.load - (set_local $da - (i32.add - (i32.const 1512) - (i32.shl - (set_local $e - (i32.load offset=28 - (get_local $ma) - ) - ) - (i32.const 2) + (call_import $qa) + (block + (i32.store offset=16 + (get_local $ya) + (get_local $V) + ) + (i32.store offset=24 + (get_local $V) + (get_local $ya) ) ) ) ) - ) - (block - (i32.store - (get_local $da) - (get_local $ya) - ) - (br_if $do-once$61 - (get_local $ya) - ) - (i32.store - (i32.const 1212) - (i32.and - (i32.load - (i32.const 1212) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $e) + (br_if $label$break$e + (i32.eqz + (set_local $V + (i32.load offset=4 + (get_local $da) ) - (i32.const -1) ) ) ) - (br $label$break$e) - ) - (block (if (i32.lt_u - (get_local $$) + (get_local $V) (i32.load (i32.const 1224) ) ) (call_import $qa) - ) - (if - (i32.eq - (i32.load - (set_local $V - (i32.add - (get_local $$) - (i32.const 16) - ) - ) + (block + (i32.store offset=20 + (get_local $ya) + (get_local $V) + ) + (i32.store offset=24 + (get_local $V) + (get_local $ya) ) - (get_local $ma) - ) - (i32.store - (get_local $V) - (get_local $ya) - ) - (i32.store offset=20 - (get_local $$) - (get_local $ya) - ) - ) - (br_if $label$break$e - (i32.eqz - (get_local $ya) ) ) ) ) ) - (if - (i32.lt_u - (get_local $ya) - (set_local $e - (i32.load - (i32.const 1224) - ) - ) - ) - (call_import $qa) - ) - (i32.store offset=24 - (get_local $ya) - (get_local $$) - ) - (if - (set_local $V - (i32.load - (set_local $da - (i32.add - (get_local $ma) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $V) - (get_local $e) - ) - (call_import $qa) - (block - (i32.store offset=16 - (get_local $ya) - (get_local $V) - ) - (i32.store offset=24 - (get_local $V) - (get_local $ya) - ) - ) + (set_local $Ea + (i32.add + (get_local $ga) + (get_local $ea) ) ) - (br_if $label$break$e - (i32.eqz - (set_local $V - (i32.load offset=4 - (get_local $da) - ) - ) - ) + (i32.add + (get_local $ma) + (get_local $ga) ) - (if - (i32.lt_u - (get_local $V) - (i32.load - (i32.const 1224) - ) - ) - (call_import $qa) - (block - (i32.store offset=20 - (get_local $ya) - (get_local $V) - ) - (i32.store offset=24 - (get_local $V) - (get_local $ya) - ) - ) + ) + (block + (set_local $Ea + (get_local $ea) ) + (get_local $ma) ) ) - ) - (set_local $Da - (i32.add - (get_local $ma) - (get_local $ga) - ) - ) - (set_local $Ea - (i32.add - (get_local $ga) - (get_local $ea) - ) - ) - ) - (block - (set_local $Da - (get_local $ma) - ) - (set_local $Ea - (get_local $ea) - ) - ) - ) - (i32.store - (set_local $fa - (i32.add - (get_local $Da) (i32.const 4) ) ) @@ -4842,119 +4811,113 @@ (br $do-once$50) ) ) - (block $do-once$67 - (if - (set_local $e - (i32.shr_u - (get_local $Ea) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $Ea) - (i32.const 16777215) - ) - (block - (set_local $Ha - (i32.const 31) - ) - (br $do-once$67) - ) - ) + (set_local $e + (i32.add + (i32.const 1512) + (i32.shl (set_local $Ha - (i32.or - (i32.and - (i32.shr_u - (get_local $Ea) - (i32.add - (set_local $aa - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $$ - (i32.and - (i32.shr_u - (i32.add - (set_local $ga - (i32.shl - (get_local $e) - (set_local $V - (i32.and - (i32.shr_u - (i32.add - (get_local $e) - (i32.const 1048320) + (block $do-once$67 + (if + (set_local $e + (i32.shr_u + (get_local $Ea) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (get_local $Ea) + (i32.const 16777215) + ) + (br $do-once$67 + (i32.const 31) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $Ea) + (i32.add + (set_local $aa + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$ + (i32.and + (i32.shr_u + (i32.add + (set_local $ga + (i32.shl + (get_local $e) + (set_local $V + (i32.and + (i32.shr_u + (i32.add + (get_local $e) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $V) ) - (i32.const 4) - ) - ) - (get_local $V) - ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $fa - (i32.shl - (get_local $ga) - (get_local $$) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $fa + (i32.shl + (get_local $ga) + (get_local $$) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $fa) + (get_local $ga) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $fa) - (get_local $ga) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $aa) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $aa) - (i32.const 1) + (i32.const 0) ) ) ) - ) - (set_local $Ha - (i32.const 0) - ) - ) - ) - (set_local $e - (i32.add - (i32.const 1512) - (i32.shl - (get_local $Ha) (i32.const 2) ) ) @@ -5575,112 +5538,107 @@ (br $do-once$42) ) ) - (if - (set_local $c - (i32.shr_u - (get_local $ka) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $ka) - (i32.const 16777215) - ) - (set_local $Oa - (i32.const 31) - ) - (set_local $Oa - (i32.or - (i32.and - (i32.shr_u - (get_local $ka) - (i32.add - (set_local $e - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $c - (i32.and - (i32.shr_u - (i32.add - (set_local $ga - (i32.shl - (get_local $c) - (set_local $la - (i32.and - (i32.shr_u - (i32.add - (get_local $c) - (i32.const 1048320) + (set_local $e + (i32.add + (i32.const 1512) + (i32.shl + (set_local $Oa + (if + (set_local $c + (i32.shr_u + (get_local $ka) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $ka) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $ka) + (i32.add + (set_local $e + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $c + (i32.and + (i32.shr_u + (i32.add + (set_local $ga + (i32.shl + (get_local $c) + (set_local $la + (i32.and + (i32.shr_u + (i32.add + (get_local $c) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $la) ) - (i32.const 4) - ) - ) - (get_local $la) - ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $ma - (i32.shl - (get_local $ga) - (get_local $c) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $ma + (i32.shl + (get_local $ga) + (get_local $c) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $ma) + (get_local $ga) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $ma) - (get_local $ga) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $e) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $e) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $Oa - (i32.const 0) - ) - ) - (set_local $e - (i32.add - (i32.const 1512) - (i32.shl - (get_local $Oa) (i32.const 2) ) ) @@ -6165,9 +6123,9 @@ (local $D i32) (local $E i32) (local $q i32) - (local $G i32) (local $z i32) (local $A i32) + (local $G i32) (local $H i32) (local $I i32) (local $d i32) @@ -7651,112 +7609,107 @@ (return) ) ) - (if - (set_local $b - (i32.shr_u - (get_local $D) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $D) - (i32.const 16777215) - ) - (set_local $G - (i32.const 31) - ) - (set_local $G - (i32.or - (i32.and - (i32.shr_u - (get_local $D) - (i32.add - (set_local $s - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (set_local $b - (i32.and - (i32.shr_u - (i32.add - (set_local $E - (i32.shl - (get_local $b) - (set_local $F - (i32.and - (i32.shr_u - (i32.add - (get_local $b) - (i32.const 1048320) + (set_local $s + (i32.add + (i32.const 1512) + (i32.shl + (set_local $G + (if + (set_local $b + (i32.shr_u + (get_local $D) + (i32.const 8) + ) + ) + (if + (i32.gt_u + (get_local $D) + (i32.const 16777215) + ) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $D) + (i32.add + (set_local $s + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $b + (i32.and + (i32.shr_u + (i32.add + (set_local $E + (i32.shl + (get_local $b) + (set_local $F + (i32.and + (i32.shr_u + (i32.add + (get_local $b) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) + (get_local $F) ) - (i32.const 4) - ) - ) - (get_local $F) - ) - (set_local $E - (i32.and - (i32.shr_u - (i32.add - (set_local $e - (i32.shl - (get_local $E) - (get_local $b) + (set_local $E + (i32.and + (i32.shr_u + (i32.add + (set_local $e + (i32.shl + (get_local $E) + (get_local $b) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (i32.shr_u + (i32.shl + (get_local $e) + (get_local $E) + ) + (i32.const 15) ) ) ) - ) - (i32.shr_u - (i32.shl - (get_local $e) - (get_local $E) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (get_local $s) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (get_local $s) - (i32.const 1) + (i32.const 0) ) ) - ) - ) - (set_local $G - (i32.const 0) - ) - ) - (set_local $s - (i32.add - (i32.const 1512) - (i32.shl - (get_local $G) (i32.const 2) ) ) @@ -8050,12 +8003,12 @@ (local $j i32) (local $p i32) (local $t i32) - (local $v i32) (local $y i32) (local $z i32) (local $q i32) (local $s i32) (local $u i32) + (local $v i32) (set_local $d (i32.load (i32.const 8) @@ -8146,60 +8099,58 @@ ) ) (loop $while-out$0 $while-in$1 - (if - (i32.load - (i32.const 1160) - ) - (block - (call_import $ra - (i32.const 1) - (get_local $a) + (set_local $o + (if + (i32.load + (i32.const 1160) ) - (i32.store - (get_local $f) - (i32.load - (get_local $b) + (block + (call_import $ra + (i32.const 1) + (get_local $a) ) - ) - (i32.store offset=4 - (get_local $f) - (get_local $m) - ) - (i32.store offset=8 - (get_local $f) - (get_local $g) - ) - (set_local $l - (call $Pa - (call_import $ya - (i32.const 146) - (get_local $f) + (i32.store + (get_local $f) + (i32.load + (get_local $b) ) ) - ) - (call_import $oa - (i32.const 0) - ) - (set_local $o + (i32.store offset=4 + (get_local $f) + (get_local $m) + ) + (i32.store offset=8 + (get_local $f) + (get_local $g) + ) + (set_local $l + (call $Pa + (call_import $ya + (i32.const 146) + (get_local $f) + ) + ) + ) + (call_import $oa + (i32.const 0) + ) (get_local $l) ) - ) - (block - (i32.store - (get_local $e) - (i32.load - (get_local $b) + (block + (i32.store + (get_local $e) + (i32.load + (get_local $b) + ) + ) + (i32.store offset=4 + (get_local $e) + (get_local $m) + ) + (i32.store offset=8 + (get_local $e) + (get_local $g) ) - ) - (i32.store offset=4 - (get_local $e) - (get_local $m) - ) - (i32.store offset=8 - (get_local $e) - (get_local $g) - ) - (set_local $o (call $Pa (call_import $ya (i32.const 146) @@ -8245,92 +8196,88 @@ (get_local $o) ) ) - (if - (i32.gt_u - (get_local $o) - (set_local $t - (i32.load offset=4 - (get_local $m) - ) - ) - ) - (block - (i32.store - (get_local $h) - (set_local $u - (i32.load - (get_local $i) + (set_local $v + (if + (i32.gt_u + (get_local $o) + (set_local $t + (i32.load offset=4 + (get_local $m) ) ) ) - (i32.store - (get_local $j) - (get_local $u) - ) - (set_local $v - (i32.load offset=12 - (get_local $m) - ) - ) - (set_local $w - (i32.sub - (get_local $o) - (get_local $t) - ) - ) - (set_local $x - (i32.add - (get_local $m) - (i32.const 8) - ) - ) - (set_local $y - (i32.add - (get_local $g) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (get_local $g) - (i32.const 2) - ) (block (i32.store (get_local $h) - (i32.add + (set_local $u (i32.load - (get_local $h) + (get_local $i) ) - (get_local $o) ) ) - (set_local $v - (get_local $t) + (i32.store + (get_local $j) + (get_local $u) ) (set_local $w - (get_local $o) + (i32.sub + (get_local $o) + (get_local $t) + ) ) (set_local $x - (get_local $m) + (i32.add + (get_local $m) + (i32.const 8) + ) ) (set_local $y - (i32.const 2) - ) - ) - (block - (set_local $v - (get_local $t) - ) - (set_local $w - (get_local $o) + (i32.add + (get_local $g) + (i32.const -1) + ) ) - (set_local $x + (i32.load offset=12 (get_local $m) ) - (set_local $y + ) + (if + (i32.eq (get_local $g) + (i32.const 2) + ) + (block + (i32.store + (get_local $h) + (i32.add + (i32.load + (get_local $h) + ) + (get_local $o) + ) + ) + (set_local $w + (get_local $o) + ) + (set_local $x + (get_local $m) + ) + (set_local $y + (i32.const 2) + ) + (get_local $t) + ) + (block + (set_local $w + (get_local $o) + ) + (set_local $x + (get_local $m) + ) + (set_local $y + (get_local $g) + ) + (get_local $t) ) ) ) @@ -8422,15 +8369,13 @@ (i32.const 32) ) ) - (if - (i32.eq - (get_local $s) - (i32.const 2) - ) - (set_local $z + (set_local $z + (if + (i32.eq + (get_local $s) + (i32.const 2) + ) (i32.const 0) - ) - (set_local $z (i32.sub (get_local $c) (i32.load offset=4 @@ -8454,8 +8399,8 @@ (local $d i32) (local $q i32) (local $e i32) - (local $l i32) (local $h i32) + (local $l i32) (local $m i32) (local $n i32) (local $o i32) @@ -8548,125 +8493,122 @@ (br $label$break$a) ) ) - (block $label$break$b - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $c) - ) - (i32.const -1) - ) - (block - (set_local $d - (get_local $b) + (set_local $l + (block $label$break$b + (if + (i32.gt_s + (i32.load8_s offset=75 + (get_local $c) + ) + (i32.const -1) ) - (loop $while-out$2 $while-in$3 - (if - (i32.eqz - (get_local $d) - ) - (block - (set_local $l - (get_local $b) + (block + (set_local $d + (get_local $b) + ) + (loop $while-out$2 $while-in$3 + (if + (i32.eqz + (get_local $d) ) - (set_local $m - (get_local $a) + (block + (set_local $m + (get_local $a) + ) + (set_local $n + (get_local $j) + ) + (set_local $o + (i32.const 0) + ) + (br $label$break$b + (get_local $b) + ) ) - (set_local $n - (get_local $j) + ) + (if + (i32.eq + (i32.load8_s + (i32.add + (get_local $a) + (set_local $p + (i32.add + (get_local $d) + (i32.const -1) + ) + ) + ) + ) + (i32.const 10) ) - (set_local $o - (i32.const 0) + (block + (set_local $q + (get_local $d) + ) + (br $while-out$2) + ) + (set_local $d + (get_local $p) ) - (br $label$break$b) ) + (br $while-in$3) ) (if - (i32.eq - (i32.load8_s + (i32.lt_u + (call_indirect $FUNCSIG$iiii (i32.add - (get_local $a) - (set_local $p - (i32.add - (get_local $d) - (i32.const -1) + (i32.and + (i32.load offset=36 + (get_local $c) ) + (i32.const 3) ) + (i32.const 2) ) + (get_local $c) + (get_local $a) + (get_local $q) ) - (i32.const 10) + (get_local $q) ) (block - (set_local $q - (get_local $d) + (set_local $h + (get_local $q) ) - (br $while-out$2) - ) - (set_local $d - (get_local $p) + (br $label$break$a) ) ) - (br $while-in$3) - ) - (if - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $c) - ) - (i32.const 3) - ) - (i32.const 2) - ) - (get_local $c) + (set_local $m + (i32.add (get_local $a) (get_local $q) ) - (get_local $q) ) - (block - (set_local $h - (get_local $q) + (set_local $n + (i32.load + (get_local $e) ) - (br $label$break$a) ) - ) - (set_local $l + (set_local $o + (get_local $q) + ) (i32.sub (get_local $b) (get_local $q) ) ) - (set_local $m - (i32.add + (block + (set_local $m (get_local $a) - (get_local $q) ) - ) - (set_local $n - (i32.load - (get_local $e) + (set_local $n + (get_local $j) + ) + (set_local $o + (i32.const 0) ) - ) - (set_local $o - (get_local $q) - ) - ) - (block - (set_local $l (get_local $b) ) - (set_local $m - (get_local $a) - ) - (set_local $n - (get_local $j) - ) - (set_local $o - (i32.const 0) - ) ) ) ) @@ -8878,175 +8820,158 @@ (func $_a (param $a i32) (result i32) (local $e i32) (local $c i32) - (local $h i32) (local $b i32) - (local $g i32) (local $d i32) + (local $g i32) (local $f i32) - (block $do-once$0 - (if - (get_local $a) - (block - (if - (i32.le_s - (i32.load offset=76 - (get_local $a) + (return + (block $do-once$0 + (if + (get_local $a) + (block + (if + (i32.le_s + (i32.load offset=76 + (get_local $a) + ) + (i32.const -1) ) - (i32.const -1) - ) - (block - (set_local $h + (br $do-once$0 (call $$a (get_local $a) ) ) - (br $do-once$0) ) - ) - (set_local $c - (i32.eq - (call $Ya - (get_local $a) + (set_local $c + (i32.eq + (call $Ya + (get_local $a) + ) + (i32.const 0) ) - (i32.const 0) ) - ) - (set_local $e - (call $$a - (get_local $a) - ) - ) - (if - (get_local $c) - (set_local $h - (get_local $e) - ) - (block - (call $Ta + (set_local $e + (call $$a (get_local $a) ) - (set_local $h + ) + (if + (get_local $c) + (get_local $e) + (block + (call $Ta + (get_local $a) + ) (get_local $e) ) ) ) - ) - (block - (if - (i32.load - (i32.const 1140) - ) + (block (set_local $b - (call $_a + (if (i32.load (i32.const 1140) ) + (call $_a + (i32.load + (i32.const 1140) + ) + ) + (i32.const 0) ) ) - (set_local $b - (i32.const 0) + (call_import $pa + (i32.const 1188) ) - ) - (call_import $pa - (i32.const 1188) - ) - (if - (set_local $c - (i32.load - (i32.const 1184) - ) - ) - (block - (set_local $e - (get_local $c) - ) + (if (set_local $c - (get_local $b) + (i32.load + (i32.const 1184) + ) ) - (loop $while-out$2 $while-in$3 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $e) - ) - (i32.const -1) - ) - (set_local $f - (call $Ya - (get_local $e) - ) - ) - (set_local $f - (i32.const 0) - ) + (block + (set_local $e + (get_local $c) ) - (if - (i32.gt_u - (i32.load offset=20 - (get_local $e) - ) - (i32.load offset=28 - (get_local $e) + (set_local $c + (get_local $b) + ) + (loop $while-out$2 $while-in$3 + (set_local $f + (if + (i32.gt_s + (i32.load offset=76 + (get_local $e) + ) + (i32.const -1) + ) + (call $Ya + (get_local $e) + ) + (i32.const 0) ) ) (set_local $g - (i32.or - (call $$a - (get_local $e) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $e) + ) + (i32.load offset=28 + (get_local $e) + ) + ) + (i32.or + (call $$a + (get_local $e) + ) + (get_local $c) ) (get_local $c) ) ) - (set_local $g - (get_local $c) - ) - ) - (if - (get_local $f) - (call $Ta - (get_local $e) - ) - ) - (if - (set_local $e - (i32.load offset=56 + (if + (get_local $f) + (call $Ta (get_local $e) ) ) - (set_local $c - (get_local $g) - ) - (block - (set_local $d + (if + (set_local $e + (i32.load offset=56 + (get_local $e) + ) + ) + (set_local $c (get_local $g) ) - (br $while-out$2) + (block + (set_local $d + (get_local $g) + ) + (br $while-out$2) + ) ) + (br $while-in$3) ) - (br $while-in$3) + ) + (set_local $d + (get_local $b) ) ) - (set_local $d - (get_local $b) + (call_import $xa + (i32.const 1188) ) - ) - (call_import $xa - (i32.const 1188) - ) - (set_local $h (get_local $d) ) ) ) ) - (return - (get_local $h) - ) ) (func $ab (param $a i32) (param $b i32) (result i32) (local $f i32) - (local $m i32) (local $g i32) + (local $m i32) (local $c i32) (local $d i32) (local $h i32) @@ -9168,30 +9093,28 @@ ) ) ) - (if - (i32.eq - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (i32.load offset=36 - (get_local $a) + (set_local $m + (if + (i32.eq + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load offset=36 + (get_local $a) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) + (get_local $a) + (get_local $d) + (i32.const 1) ) - (get_local $a) - (get_local $d) (i32.const 1) ) - (i32.const 1) - ) - (set_local $m (i32.load8_u (get_local $d) ) - ) - (set_local $m (i32.const -1) ) ) @@ -9627,86 +9550,81 @@ ) (func $db (param $a i32) (result i32) (local $b i32) - (local $d i32) - (local $c i32) (local $f i32) + (local $c i32) + (local $d i32) (local $e i32) - (if - (i32.gt_s - (i32.load offset=76 - (set_local $b - (i32.load - (i32.const 1024) + (set_local $c + (if + (i32.gt_s + (i32.load offset=76 + (set_local $b + (i32.load + (i32.const 1024) + ) ) ) + (i32.const -1) ) - (i32.const -1) - ) - (set_local $c (call $Ya (get_local $b) ) - ) - (set_local $c (i32.const 0) ) ) - (block $do-once$0 - (if - (i32.lt_s - (call $cb - (get_local $a) - (get_local $b) + (set_local $d + (block $do-once$0 + (if + (i32.lt_s + (call $cb + (get_local $a) + (get_local $b) + ) + (i32.const 0) ) - (i32.const 0) - ) - (set_local $d (i32.const 1) - ) - (block - (if - (i32.ne - (i32.load8_s offset=75 - (get_local $b) - ) - (i32.const 10) - ) + (block (if - (i32.lt_u - (set_local $f - (i32.load - (set_local $e - (i32.add - (get_local $b) - (i32.const 20) + (i32.ne + (i32.load8_s offset=75 + (get_local $b) + ) + (i32.const 10) + ) + (if + (i32.lt_u + (set_local $f + (i32.load + (set_local $e + (i32.add + (get_local $b) + (i32.const 20) + ) ) ) ) + (i32.load offset=16 + (get_local $b) + ) ) - (i32.load offset=16 - (get_local $b) - ) - ) - (block - (i32.store - (get_local $e) - (i32.add + (block + (i32.store + (get_local $e) + (i32.add + (get_local $f) + (i32.const 1) + ) + ) + (i32.store8 (get_local $f) - (i32.const 1) + (i32.const 10) + ) + (br $do-once$0 + (i32.const 0) ) ) - (i32.store8 - (get_local $f) - (i32.const 10) - ) - (set_local $d - (i32.const 0) - ) - (br $do-once$0) ) ) - ) - (set_local $d (i32.lt_s (call $ab (get_local $b) @@ -9737,7 +9655,6 @@ (func $Xa (param $a i32) (result i32) (local $b i32) (local $c i32) - (local $d i32) (set_local $c (i32.load8_s (set_local $b @@ -9758,142 +9675,126 @@ (get_local $c) ) ) - (if - (i32.and - (set_local $c - (i32.load - (get_local $a) + (return + (if + (i32.and + (set_local $c + (i32.load + (get_local $a) + ) ) + (i32.const 8) ) - (i32.const 8) - ) - (block - (i32.store - (get_local $a) - (i32.or - (get_local $c) - (i32.const 32) + (block + (i32.store + (get_local $a) + (i32.or + (get_local $c) + (i32.const 32) + ) ) - ) - (set_local $d (i32.const -1) ) - ) - (block - (i32.store offset=8 - (get_local $a) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $a) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $a) - (set_local $b - (i32.load offset=44 - (get_local $a) + (block + (i32.store offset=8 + (get_local $a) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $a) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $a) + (set_local $b + (i32.load offset=44 + (get_local $a) + ) ) ) - ) - (i32.store offset=20 - (get_local $a) - (get_local $b) - ) - (i32.store offset=16 - (get_local $a) - (i32.add + (i32.store offset=20 + (get_local $a) (get_local $b) - (i32.load offset=48 - (get_local $a) + ) + (i32.store offset=16 + (get_local $a) + (i32.add + (get_local $b) + (i32.load offset=48 + (get_local $a) + ) ) ) - ) - (set_local $d (i32.const 0) ) ) ) - (return - (get_local $d) - ) ) (func $bb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) - (local $h i32) (local $e i32) (local $g i32) - (local $i i32) (local $f i32) + (local $h i32) (set_local $e (i32.mul (get_local $c) (get_local $b) ) ) - (if - (i32.gt_s - (i32.load offset=76 - (get_local $d) - ) - (i32.const -1) - ) - (block - (set_local $f - (i32.eq - (call $Ya - (get_local $d) - ) - (i32.const 0) - ) - ) - (set_local $g - (call $Wa - (get_local $a) - (get_local $e) - (get_local $d) - ) - ) - (if - (get_local $f) + (return + (if + (i32.eq (set_local $h - (get_local $g) - ) - (block - (call $Ta - (get_local $d) - ) - (set_local $h - (get_local $g) + (if + (i32.gt_s + (i32.load offset=76 + (get_local $d) + ) + (i32.const -1) + ) + (block + (set_local $f + (i32.eq + (call $Ya + (get_local $d) + ) + (i32.const 0) + ) + ) + (set_local $g + (call $Wa + (get_local $a) + (get_local $e) + (get_local $d) + ) + ) + (if + (get_local $f) + (get_local $g) + (block + (call $Ta + (get_local $d) + ) + (get_local $g) + ) + ) + ) + (call $Wa + (get_local $a) + (get_local $e) + (get_local $d) + ) ) ) - ) - ) - (set_local $h - (call $Wa - (get_local $a) (get_local $e) - (get_local $d) ) - ) - ) - (if - (i32.eq - (get_local $h) - (get_local $e) - ) - (set_local $i (get_local $c) - ) - (set_local $i (i32.div_u (get_local $h) (get_local $b) ) ) ) - (return - (get_local $i) - ) ) (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32) (local $e i32) @@ -9943,26 +9844,24 @@ (get_local $e) (get_local $c) ) - (if - (i32.lt_s - (call $Pa - (call_import $ua - (i32.const 140) - (get_local $e) + (set_local $g + (if + (i32.lt_s + (call $Pa + (call_import $ua + (i32.const 140) + (get_local $e) + ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (i32.store - (get_local $f) - (i32.const -1) - ) - (set_local $g + (block + (i32.store + (get_local $f) + (i32.const -1) + ) (i32.const -1) ) - ) - (set_local $g (i32.load (get_local $f) ) @@ -10162,31 +10061,25 @@ ) ) (func $Pa (param $a i32) (result i32) - (local $c i32) - (if - (i32.gt_u - (get_local $a) - (i32.const -4096) - ) - (block - (i32.store - (call $Qa) - (i32.sub - (i32.const 0) - (get_local $a) - ) + (return + (if + (i32.gt_u + (get_local $a) + (i32.const -4096) ) - (set_local $c + (block + (i32.store + (call $Qa) + (i32.sub + (i32.const 0) + (get_local $a) + ) + ) (i32.const -1) ) - ) - (set_local $c (get_local $a) ) ) - (return - (get_local $c) - ) ) (func $Ja (param $a i32) (i32.store8 @@ -10223,23 +10116,17 @@ ) ) (func $Qa (result i32) - (local $a i32) - (if - (i32.load - (i32.const 1160) - ) - (set_local $a + (return + (if + (i32.load + (i32.const 1160) + ) (i32.load offset=64 (call $ib) ) - ) - (set_local $a (i32.const 1204) ) ) - (return - (get_local $a) - ) ) (func $lb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (return diff --git a/test/passes/simplify-locals.txt b/test/passes/simplify-locals.txt index a84ac43a0..cc84c35d5 100644 --- a/test/passes/simplify-locals.txt +++ b/test/passes/simplify-locals.txt @@ -71,9 +71,7 @@ (i32.const 48) (i32.const 96) ) - (set_local $a - (i32.const 17) - ) + (i32.const 17) (i32.const 18) ) (block $block3 @@ -183,18 +181,17 @@ (call_import $waka) ) (block $out-of-block - (set_local $a - (i32.const 1337) - ) + (nop) + (nop) (block $b (block $c - (br $b) - ) - (set_local $a - (i32.const 9876) + (br $b + (i32.const 1337) + ) ) + (nop) + (i32.const 9876) ) - (get_local $a) ) (block $loopey (set_local $a @@ -213,13 +210,11 @@ (local $b i32) (block $switch$0 (block $switch-default$6 - (set_local $b - (i32.const 60) - ) + (nop) ) ) (return - (get_local $b) + (i32.const 60) ) ) (func $memories (param $i2 i32) (param $i3 i32) (param $bi2 i32) (param $bi3 i32) (param $ci3 i32) (param $di3 i32) @@ -443,4 +438,83 @@ ) ) ) + (func $block-returns + (local $x i32) + (set_local $x + (block $out + (nop) + (br_if $out + (block $waka + (nop) + (br_if $waka + (i32.const 12) + (i32.const 1) + ) + (nop) + (i32.const 34) + ) + (i32.const 1) + ) + (get_local $x) + (block $waka2 + (set_local $x + (if + (i32.const 1) + (block + (nop) + (i32.const 13) + ) + (block + (nop) + (i32.const 24) + ) + ) + ) + (nop) + ) + (br_if $out + (if + (i32.const 1) + (block $block3 + (nop) + (i32.const 14) + ) + (block $block5 + (nop) + (i32.const 25) + ) + ) + (i32.const 1) + ) + (block $sink-out-of-me-i-have-but-one-exit + (nop) + ) + (nop) + (i32.const 99) + ) + ) + ) + (func $multiple (param $s i32) (param $r i32) (param $f i32) (param $p i32) (param $t i32) (param $m i32) + (nop) + (set_local $r + (i32.add + (get_local $f) + (get_local $p) + ) + ) + (set_local $t + (get_local $p) + ) + (set_local $p + (i32.load + (i32.const 0) + ) + ) + (i32.store + (get_local $r) + (get_local $t) + ) + (get_local $m) + (get_local $t) + ) ) diff --git a/test/passes/simplify-locals.wast b/test/passes/simplify-locals.wast index 1b71c46b5..5f1db4bdb 100644 --- a/test/passes/simplify-locals.wast +++ b/test/passes/simplify-locals.wast @@ -387,5 +387,69 @@ ) ) ) + (func $block-returns + (local $x i32) + (block $out + (block $waka + (set_local $x (i32.const 12)) + (br_if $waka + (i32.const 1) + ) + (set_local $x (i32.const 34)) + ) + (br_if $out ;; barrier + (i32.const 1) + ) + (get_local $x) ;; a use, so setlocals are not all killed + (block $waka2 + (if + (i32.const 1) + (set_local $x (i32.const 13)) + (set_local $x (i32.const 24)) + ) + (if + (i32.const 1) + (block + (set_local $x (i32.const 14)) + ) + (block + (set_local $x (i32.const 25)) + ) + ) + ) + (br_if $out ;; barrier + (i32.const 1) + ) + (block $sink-out-of-me-i-have-but-one-exit + (set_local $x (i32.const 99)) + ) + (get_local $x) + ) + ) + (func $multiple (param $s i32) (param $r i32) (param $f i32) (param $p i32) (param $t i32) (param $m i32) + (set_local $s + (get_local $m) + ) + (set_local $r + (i32.add + (get_local $f) + (get_local $p) + ) + ) + (set_local $t ;; t is equal to p's original value; p must not be set to before t gets that value + (get_local $p) + ) + (set_local $p + (i32.load + (i32.const r) + ) + ) + (i32.store + (get_local $r) + (get_local $t) + ) + (get_local $s) + (get_local $t) + ) ) |