(module (type (;0;) (func (param i32 i32 i32) (result i32))) (type (;1;) (func (param i32) (result i32))) (type (;2;) (func (param i32 i32) (result i32))) (type (;3;) (func (param i32))) (type (;4;) (func (param i32 i32))) (type (;5;) (func)) (type (;6;) (func (param i32 i32 i32 i32))) (type (;7;) (func (param i32 i32 i32 i32) (result i32))) (type (;8;) (func (param i32 i32 i32 i32 i32))) (type (;9;) (func (param i32 i32 i32 i32 i32 i32))) (type (;10;) (func (param i32) (result i64))) (type (;11;) (func (result i32))) (type (;12;) (func (param i32 i64 i32) (result i64))) (type (;13;) (func (param i32 i32 i32))) (type (;14;) (func (param i32 i32 i32 i32 i32) (result i32))) (type (;15;) (func (param i32 i64) (result i32))) (type (;16;) (func (param i32 i32 i32 i32 i32 i32 i32))) (type (;17;) (func (param i32 i64 i64 i32))) (type (;18;) (func (param i32 f64 i32 i32 i32 i32) (result i32))) (type (;19;) (func (param i64 i32) (result i32))) (type (;20;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) (type (;21;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) (type (;22;) (func (param i32 i64 i32) (result i32))) (type (;23;) (func (param i64 i32 i32) (result i32))) (type (;24;) (func (param i64 i64) (result f64))) (type (;25;) (func (param f64 i32) (result f64))) (import "a" "a" (func (;0;) (type 1))) (import "a" "b" (func (;1;) (type 1))) (import "a" "c" (func (;2;) (type 1))) (import "a" "d" (func (;3;) (type 0))) (import "a" "e" (func (;4;) (type 2))) (import "a" "f" (func (;5;) (type 0))) (import "a" "g" (func (;6;) (type 5))) (import "a" "h" (func (;7;) (type 7))) (import "a" "i" (func (;8;) (type 7))) (import "a" "j" (func (;9;) (type 0))) (import "a" "k" (func (;10;) (type 2))) (import "a" "l" (func (;11;) (type 14))) (import "a" "m" (func (;12;) (type 0))) (import "a" "n" (func (;13;) (type 0))) (import "a" "o" (func (;14;) (type 2))) (import "a" "p" (func (;15;) (type 2))) (import "a" "q" (func (;16;) (type 2))) (import "a" "r" (func (;17;) (type 2))) (import "a" "s" (func (;18;) (type 1))) (import "a" "t" (func (;19;) (type 7))) (import "a" "u" (func (;20;) (type 2))) (func (;21;) (type 3) (param i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 0 i32.const 8 i32.sub local.set 3 local.get 3 local.get 0 i32.const 4 i32.sub i32.load local.tee 1 i32.const -8 i32.and local.tee 0 i32.add local.set 5 block ;; label = @2 local.get 1 i32.const 1 i32.and br_if 0 (;@2;) local.get 1 i32.const 3 i32.and i32.eqz br_if 1 (;@1;) local.get 3 local.get 3 i32.load local.tee 1 i32.sub local.tee 3 i32.const 3148 i32.load i32.lt_u br_if 1 (;@1;) local.get 0 local.get 1 i32.add local.set 0 local.get 3 i32.const 3152 i32.load i32.ne if ;; label = @3 local.get 1 i32.const 255 i32.le_u if ;; label = @4 local.get 3 i32.load offset=8 local.tee 2 local.get 1 i32.const 3 i32.shr_u local.tee 4 i32.const 3 i32.shl i32.const 3172 i32.add i32.eq drop local.get 2 local.get 3 i32.load offset=12 local.tee 1 i32.eq if ;; label = @5 i32.const 3132 i32.const 3132 i32.load i32.const -2 local.get 4 i32.rotl i32.and i32.store br 3 (;@2;) end local.get 2 local.get 1 i32.store offset=12 local.get 1 local.get 2 i32.store offset=8 br 2 (;@2;) end local.get 3 i32.load offset=24 local.set 6 block ;; label = @4 local.get 3 local.get 3 i32.load offset=12 local.tee 1 i32.ne if ;; label = @5 local.get 3 i32.load offset=8 local.tee 2 local.get 1 i32.store offset=12 local.get 1 local.get 2 i32.store offset=8 br 1 (;@4;) end block ;; label = @5 local.get 3 i32.const 20 i32.add local.tee 2 i32.load local.tee 4 br_if 0 (;@5;) local.get 3 i32.const 16 i32.add local.tee 2 i32.load local.tee 4 br_if 0 (;@5;) i32.const 0 local.set 1 br 1 (;@4;) end loop ;; label = @5 local.get 2 local.set 7 local.get 4 local.tee 1 i32.const 20 i32.add local.tee 2 i32.load local.tee 4 br_if 0 (;@5;) local.get 1 i32.const 16 i32.add local.set 2 local.get 1 i32.load offset=16 local.tee 4 br_if 0 (;@5;) end local.get 7 i32.const 0 i32.store end local.get 6 i32.eqz br_if 1 (;@2;) block ;; label = @4 local.get 3 i32.load offset=28 local.tee 2 i32.const 2 i32.shl i32.const 3436 i32.add local.tee 4 i32.load local.get 3 i32.eq if ;; label = @5 local.get 4 local.get 1 i32.store local.get 1 br_if 1 (;@4;) i32.const 3136 i32.const 3136 i32.load i32.const -2 local.get 2 i32.rotl i32.and i32.store br 3 (;@2;) end local.get 6 i32.const 16 i32.const 20 local.get 3 local.get 6 i32.load offset=16 i32.eq select i32.add local.get 1 i32.store local.get 1 i32.eqz br_if 2 (;@2;) end local.get 1 local.get 6 i32.store offset=24 local.get 3 i32.load offset=16 local.tee 2 if ;; label = @4 local.get 1 local.get 2 i32.store offset=16 local.get 2 local.get 1 i32.store offset=24 end local.get 3 i32.load offset=20 local.tee 2 i32.eqz br_if 1 (;@2;) local.get 1 local.get 2 i32.store offset=20 local.get 2 local.get 1 i32.store offset=24 br 1 (;@2;) end local.get 5 i32.load offset=4 local.tee 1 i32.const 3 i32.and i32.const 3 i32.ne br_if 0 (;@2;) i32.const 3140 local.get 0 i32.store local.get 5 local.get 1 i32.const -2 i32.and i32.store offset=4 local.get 3 local.get 0 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 3 i32.add local.get 0 i32.store return end local.get 3 local.get 5 i32.ge_u br_if 0 (;@1;) local.get 5 i32.load offset=4 local.tee 1 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.const 2 i32.and i32.eqz if ;; label = @3 local.get 5 i32.const 3156 i32.load i32.eq if ;; label = @4 i32.const 3156 local.get 3 i32.store i32.const 3144 i32.const 3144 i32.load local.get 0 i32.add local.tee 0 i32.store local.get 3 local.get 0 i32.const 1 i32.or i32.store offset=4 local.get 3 i32.const 3152 i32.load i32.ne br_if 3 (;@1;) i32.const 3140 i32.const 0 i32.store i32.const 3152 i32.const 0 i32.store return end local.get 5 i32.const 3152 i32.load i32.eq if ;; label = @4 i32.const 3152 local.get 3 i32.store i32.const 3140 i32.const 3140 i32.load local.get 0 i32.add local.tee 0 i32.store local.get 3 local.get 0 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 3 i32.add local.get 0 i32.store return end local.get 1 i32.const -8 i32.and local.get 0 i32.add local.set 0 block ;; label = @4 local.get 1 i32.const 255 i32.le_u if ;; label = @5 local.get 5 i32.load offset=8 local.tee 2 local.get 1 i32.const 3 i32.shr_u local.tee 4 i32.const 3 i32.shl i32.const 3172 i32.add i32.eq drop local.get 2 local.get 5 i32.load offset=12 local.tee 1 i32.eq if ;; label = @6 i32.const 3132 i32.const 3132 i32.load i32.const -2 local.get 4 i32.rotl i32.and i32.store br 2 (;@4;) end local.get 2 local.get 1 i32.store offset=12 local.get 1 local.get 2 i32.store offset=8 br 1 (;@4;) end local.get 5 i32.load offset=24 local.set 6 block ;; label = @5 local.get 5 local.get 5 i32.load offset=12 local.tee 1 i32.ne if ;; label = @6 local.get 5 i32.load offset=8 local.tee 2 i32.const 3148 i32.load i32.lt_u drop local.get 2 local.get 1 i32.store offset=12 local.get 1 local.get 2 i32.store offset=8 br 1 (;@5;) end block ;; label = @6 local.get 5 i32.const 20 i32.add local.tee 2 i32.load local.tee 4 br_if 0 (;@6;) local.get 5 i32.const 16 i32.add local.tee 2 i32.load local.tee 4 br_if 0 (;@6;) i32.const 0 local.set 1 br 1 (;@5;) end loop ;; label = @6 local.get 2 local.set 7 local.get 4 local.tee 1 i32.const 20 i32.add local.tee 2 i32.load local.tee 4 br_if 0 (;@6;) local.get 1 i32.const 16 i32.add local.set 2 local.get 1 i32.load offset=16 local.tee 4 br_if 0 (;@6;) end local.get 7 i32.const 0 i32.store end local.get 6 i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 5 local.get 5 i32.load offset=28 local.tee 2 i32.const 2 i32.shl i32.const 3436 i32.add local.tee 4 i32.load i32.eq if ;; label = @6 local.get 4 local.get 1 i32.store local.get 1 br_if 1 (;@5;) i32.const 3136 i32.const 3136 i32.load i32.const -2 local.get 2 i32.rotl i32.and i32.store br 2 (;@4;) end local.get 6 i32.const 16 i32.const 20 local.get 5 local.get 6 i32.load offset=16 i32.eq select i32.add local.get 1 i32.store local.get 1 i32.eqz br_if 1 (;@4;) end local.get 1 local.get 6 i32.store offset=24 local.get 5 i32.load offset=16 local.tee 2 if ;; label = @5 local.get 1 local.get 2 i32.store offset=16 local.get 2 local.get 1 i32.store offset=24 end local.get 5 i32.load offset=20 local.tee 2 i32.eqz br_if 0 (;@4;) local.get 1 local.get 2 i32.store offset=20 local.get 2 local.get 1 i32.store offset=24 end local.get 3 local.get 0 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 3 i32.add local.get 0 i32.store local.get 3 i32.const 3152 i32.load i32.ne br_if 1 (;@2;) i32.const 3140 local.get 0 i32.store return end local.get 5 local.get 1 i32.const -2 i32.and i32.store offset=4 local.get 3 local.get 0 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 3 i32.add local.get 0 i32.store end local.get 0 i32.const 255 i32.le_u if ;; label = @2 local.get 0 i32.const 3 i32.shr_u local.tee 1 i32.const 3 i32.shl i32.const 3172 i32.add local.set 0 block (result i32) ;; label = @3 i32.const 1 local.get 1 i32.shl local.tee 1 i32.const 3132 i32.load local.tee 2 i32.and i32.eqz if ;; label = @4 i32.const 3132 local.get 1 local.get 2 i32.or i32.store local.get 0 br 1 (;@3;) end local.get 0 i32.load offset=8 end local.set 2 local.get 0 local.get 3 i32.store offset=8 local.get 2 local.get 3 i32.store offset=12 local.get 3 local.get 0 i32.store offset=12 local.get 3 local.get 2 i32.store offset=8 return end i32.const 31 local.set 2 local.get 3 i64.const 0 i64.store offset=16 align=4 local.get 0 i32.const 16777215 i32.le_u if ;; label = @2 local.get 0 i32.const 8 i32.shr_u local.tee 4 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.set 1 local.get 4 local.get 1 i32.shl local.tee 4 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.set 2 local.get 4 local.get 2 i32.shl local.tee 4 local.get 4 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee 4 i32.shl i32.const 15 i32.shr_u local.get 1 local.get 2 i32.or local.get 4 i32.or i32.sub local.tee 1 i32.const 1 i32.shl local.set 2 local.get 2 local.get 0 local.get 1 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set 2 end local.get 3 local.get 2 i32.store offset=28 local.get 2 i32.const 2 i32.shl i32.const 3436 i32.add local.set 1 block ;; label = @2 block ;; label = @3 block ;; label = @4 i32.const 3136 i32.load local.tee 4 i32.const 1 local.get 2 i32.shl local.tee 7 i32.and i32.eqz if ;; label = @5 i32.const 3136 local.get 4 local.get 7 i32.or i32.store local.get 1 local.get 3 i32.store local.get 3 local.get 1 i32.store offset=24 br 1 (;@4;) end local.get 0 i32.const 0 i32.const 25 local.get 2 i32.const 1 i32.shr_u i32.sub local.get 2 i32.const 31 i32.eq select i32.shl local.set 2 local.get 1 i32.load local.set 1 loop ;; label = @5 local.get 1 local.tee 4 i32.load offset=4 i32.const -8 i32.and local.get 0 i32.eq br_if 2 (;@3;) local.get 2 i32.const 29 i32.shr_u local.set 1 local.get 2 i32.const 1 i32.shl local.set 2 local.get 1 i32.const 4 i32.and local.get 4 i32.add local.tee 7 i32.const 16 i32.add i32.load local.tee 1 br_if 0 (;@5;) end local.get 7 local.get 3 i32.store offset=16 local.get 3 local.get 4 i32.store offset=24 end local.get 3 local.get 3 i32.store offset=12 local.get 3 local.get 3 i32.store offset=8 br 1 (;@2;) end local.get 4 i32.load offset=8 local.tee 0 local.get 3 i32.store offset=12 local.get 4 local.get 3 i32.store offset=8 local.get 3 i32.const 0 i32.store offset=24 local.get 3 local.get 4 i32.store offset=12 local.get 3 local.get 0 i32.store offset=8 end i32.const 3164 i32.const 3164 i32.load i32.const 1 i32.sub local.tee 0 i32.const -1 local.get 0 select i32.store end) (func (;22;) (type 13) (param i32 i32 i32) local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz if ;; label = @1 local.get 1 local.get 2 local.get 0 call 40 drop end) (func (;23;) (type 8) (param i32 i32 i32 i32 i32) (local i32) global.get 0 i32.const 256 i32.sub local.tee 5 global.set 0 block ;; label = @1 local.get 2 local.get 3 i32.le_s br_if 0 (;@1;) local.get 4 i32.const 73728 i32.and br_if 0 (;@1;) local.get 1 i32.const 255 i32.and local.set 4 local.get 2 local.get 3 i32.sub local.tee 2 i32.const 256 i32.lt_u local.set 1 local.get 5 local.get 4 local.get 2 i32.const 256 local.get 1 select call 31 drop local.get 1 i32.eqz if ;; label = @2 loop ;; label = @3 local.get 0 local.get 5 i32.const 256 call 22 local.get 2 i32.const 256 i32.sub local.tee 2 i32.const 255 i32.gt_u br_if 0 (;@3;) end end local.get 0 local.get 5 local.get 2 call 22 end local.get 5 i32.const 256 i32.add global.set 0) (func (;24;) (type 0) (param i32 i32 i32) (result i32) local.get 2 i32.eqz if ;; label = @1 local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 i32.eq return end local.get 0 local.get 1 i32.eq if ;; label = @1 i32.const 1 return end local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 call 139 i32.eqz) (func (;25;) (type 1) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 12 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 0 i32.const 244 i32.le_u if ;; label = @14 i32.const 3132 i32.load local.tee 6 i32.const 16 local.get 0 i32.const 11 i32.add i32.const -8 i32.and local.get 0 i32.const 11 i32.lt_u select local.tee 5 i32.const 3 i32.shr_u local.tee 0 i32.shr_u local.tee 1 i32.const 3 i32.and if ;; label = @15 local.get 1 i32.const -1 i32.xor i32.const 1 i32.and local.get 0 i32.add local.tee 2 i32.const 3 i32.shl local.tee 3 i32.const 3180 i32.add i32.load local.tee 1 i32.const 8 i32.add local.set 0 block ;; label = @16 local.get 3 i32.const 3172 i32.add local.tee 3 local.get 1 i32.load offset=8 local.tee 4 i32.eq if ;; label = @17 i32.const 3132 local.get 6 i32.const -2 local.get 2 i32.rotl i32.and i32.store br 1 (;@16;) end local.get 4 local.get 3 i32.store offset=12 local.get 3 local.get 4 i32.store offset=8 end local.get 1 local.get 2 i32.const 3 i32.shl local.tee 2 i32.const 3 i32.or i32.store offset=4 local.get 1 local.get 2 i32.add local.tee 1 i32.load offset=4 i32.const 1 i32.or local.set 2 local.get 1 local.get 2 i32.store offset=4 br 14 (;@1;) end i32.const 3140 i32.load local.tee 8 local.get 5 i32.ge_u br_if 1 (;@13;) local.get 1 if ;; label = @15 i32.const 0 i32.const 2 local.get 0 i32.shl local.tee 2 i32.sub local.set 3 i32.const 0 local.get 2 local.get 3 i32.or local.get 1 local.get 0 i32.shl i32.and local.tee 0 i32.sub local.set 1 local.get 0 local.get 1 i32.and i32.const 1 i32.sub local.tee 0 local.get 0 i32.const 12 i32.shr_u i32.const 16 i32.and local.tee 0 i32.shr_u local.tee 1 i32.const 5 i32.shr_u i32.const 8 i32.and local.set 2 local.get 0 local.get 2 i32.or local.set 3 local.get 3 local.get 1 local.get 2 i32.shr_u local.tee 0 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee 1 i32.or local.set 2 local.get 2 local.get 0 local.get 1 i32.shr_u local.tee 0 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee 1 i32.or local.set 2 local.get 2 local.get 0 local.get 1 i32.shr_u local.tee 0 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee 1 i32.or local.set 2 block ;; label = @16 local.get 2 local.get 0 local.get 1 i32.shr_u i32.add local.tee 2 i32.const 3 i32.shl local.tee 4 i32.const 3180 i32.add i32.load local.tee 1 i32.load offset=8 local.tee 0 local.get 4 i32.const 3172 i32.add local.tee 4 i32.eq if ;; label = @17 i32.const 3132 local.get 6 i32.const -2 local.get 2 i32.rotl i32.and local.tee 6 i32.store br 1 (;@16;) end local.get 0 local.get 4 i32.store offset=12 local.get 4 local.get 0 i32.store offset=8 end local.get 1 i32.const 8 i32.add local.set 0 local.get 1 local.get 5 i32.const 3 i32.or i32.store offset=4 local.get 1 local.get 5 i32.add local.tee 7 local.get 2 i32.const 3 i32.shl local.tee 2 local.get 5 i32.sub local.tee 3 i32.const 1 i32.or i32.store offset=4 local.get 1 local.get 2 i32.add local.get 3 i32.store local.get 8 if ;; label = @16 local.get 8 i32.const 3 i32.shr_u local.tee 4 i32.const 3 i32.shl i32.const 3172 i32.add local.set 1 i32.const 3152 i32.load local.set 2 block (result i32) ;; label = @17 local.get 6 i32.const 1 local.get 4 i32.shl local.tee 4 i32.and i32.eqz if ;; label = @18 i32.const 3132 local.get 4 local.get 6 i32.or i32.store local.get 1 br 1 (;@17;) end local.get 1 i32.load offset=8 end local.set 4 local.get 1 local.get 2 i32.store offset=8 local.get 4 local.get 2 i32.store offset=12 local.get 2 local.get 1 i32.store offset=12 local.get 2 local.get 4 i32.store offset=8 end i32.const 3152 local.get 7 i32.store i32.const 3140 local.get 3 i32.store br 14 (;@1;) end i32.const 3136 i32.load local.tee 10 i32.eqz br_if 1 (;@13;) local.get 10 i32.const 0 local.get 10 i32.sub i32.and i32.const 1 i32.sub local.tee 0 local.get 0 i32.const 12 i32.shr_u i32.const 16 i32.and local.tee 0 i32.shr_u local.tee 1 i32.const 5 i32.shr_u i32.const 8 i32.and local.set 2 local.get 0 local.get 2 i32.or local.set 3 local.get 3 local.get 1 local.get 2 i32.shr_u local.tee 0 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee 1 i32.or local.set 2 local.get 2 local.get 0 local.get 1 i32.shr_u local.tee 0 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee 1 i32.or local.set 2 local.get 2 local.get 0 local.get 1 i32.shr_u local.tee 0 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee 1 i32.or local.set 2 local.get 2 local.get 0 local.get 1 i32.shr_u i32.add i32.const 2 i32.shl i32.const 3436 i32.add i32.load local.tee 3 i32.load offset=4 i32.const -8 i32.and local.get 5 i32.sub local.set 2 local.get 3 local.set 1 loop ;; label = @15 block ;; label = @16 local.get 1 i32.load offset=16 local.tee 0 i32.eqz if ;; label = @17 local.get 1 i32.load offset=20 local.tee 0 i32.eqz br_if 1 (;@16;) end local.get 0 i32.load offset=4 i32.const -8 i32.and local.get 5 i32.sub local.tee 1 local.get 2 local.get 1 local.get 2 i32.lt_u local.tee 1 select local.set 2 local.get 0 local.get 3 local.get 1 select local.set 3 local.get 0 local.set 1 br 1 (;@15;) end end local.get 3 local.get 5 i32.add local.tee 11 local.get 3 i32.le_u br_if 2 (;@12;) local.get 3 i32.load offset=24 local.set 9 local.get 3 i32.load offset=12 local.tee 4 local.get 3 i32.ne if ;; label = @15 local.get 3 i32.load offset=8 local.tee 0 i32.const 3148 i32.load i32.lt_u drop local.get 0 local.get 4 i32.store offset=12 local.get 4 local.get 0 i32.store offset=8 br 13 (;@2;) end local.get 3 i32.const 20 i32.add local.tee 1 i32.load local.tee 0 i32.eqz if ;; label = @15 local.get 3 i32.load offset=16 local.tee 0 i32.eqz br_if 4 (;@11;) local.get 3 i32.const 16 i32.add local.set 1 end loop ;; label = @15 local.get 1 local.set 7 local.get 0 local.set 4 local.get 0 i32.const 20 i32.add local.tee 1 i32.load local.tee 0 br_if 0 (;@15;) local.get 4 i32.const 16 i32.add local.set 1 local.get 4 i32.load offset=16 local.tee 0 br_if 0 (;@15;) end local.get 7 i32.const 0 i32.store br 12 (;@2;) end i32.const -1 local.set 5 local.get 0 i32.const -65 i32.gt_u br_if 0 (;@13;) local.get 0 i32.const 11 i32.add local.tee 0 i32.const -8 i32.and local.set 5 i32.const 3136 i32.load local.tee 8 i32.eqz br_if 0 (;@13;) i32.const 31 local.set 7 local.get 5 i32.const 16777215 i32.le_u if ;; label = @14 local.get 0 i32.const 8 i32.shr_u local.tee 0 local.get 0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee 0 i32.shl local.tee 1 local.get 1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee 1 i32.shl local.tee 2 local.get 2 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee 2 i32.shl i32.const 15 i32.shr_u local.get 2 local.get 0 local.get 1 i32.or i32.or i32.sub local.tee 0 i32.const 1 i32.shl local.set 1 local.get 1 local.get 5 local.get 0 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set 7 end i32.const 0 local.get 5 i32.sub local.set 2 block ;; label = @14 block ;; label = @15 block ;; label = @16 local.get 7 i32.const 2 i32.shl i32.const 3436 i32.add i32.load local.tee 1 i32.eqz if ;; label = @17 i32.const 0 local.set 0 br 1 (;@16;) end i32.const 0 local.set 0 local.get 5 i32.const 0 i32.const 25 local.get 7 i32.const 1 i32.shr_u i32.sub local.get 7 i32.const 31 i32.eq select i32.shl local.set 3 loop ;; label = @17 block ;; label = @18 local.get 1 i32.load offset=4 i32.const -8 i32.and local.get 5 i32.sub local.tee 6 local.get 2 i32.ge_u br_if 0 (;@18;) local.get 1 local.set 4 local.get 6 local.tee 2 br_if 0 (;@18;) i32.const 0 local.set 2 local.get 1 local.set 0 br 3 (;@15;) end local.get 0 local.get 1 i32.load offset=20 local.tee 6 local.get 6 local.get 3 i32.const 29 i32.shr_u i32.const 4 i32.and local.get 1 i32.add i32.load offset=16 local.tee 1 i32.eq select local.get 0 local.get 6 select local.set 0 local.get 3 i32.const 1 i32.shl local.set 3 local.get 1 br_if 0 (;@17;) end end local.get 0 local.get 4 i32.or i32.eqz if ;; label = @16 i32.const 0 i32.const 2 local.get 7 i32.shl local.tee 0 i32.sub local.set 1 local.get 8 local.get 0 local.get 1 i32.or i32.and local.tee 0 i32.eqz br_if 3 (;@13;) i32.const 0 local.get 0 i32.sub local.get 0 i32.and i32.const 1 i32.sub local.tee 0 local.get 0 i32.const 12 i32.shr_u i32.const 16 i32.and local.tee 0 i32.shr_u local.tee 1 i32.const 5 i32.shr_u i32.const 8 i32.and local.set 3 local.get 0 local.get 3 i32.or local.set 7 local.get 7 local.get 1 local.get 3 i32.shr_u local.tee 0 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee 1 i32.or local.set 3 local.get 3 local.get 0 local.get 1 i32.shr_u local.tee 0 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee 1 i32.or local.set 3 local.get 3 local.get 0 local.get 1 i32.shr_u local.tee 0 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee 1 i32.or local.set 3 local.get 3 local.get 0 local.get 1 i32.shr_u i32.add i32.const 2 i32.shl i32.const 3436 i32.add i32.load local.set 0 end local.get 0 i32.eqz br_if 1 (;@14;) end loop ;; label = @15 local.get 0 i32.load offset=4 i32.const -8 i32.and local.get 5 i32.sub local.tee 7 local.get 2 i32.lt_u local.set 3 local.get 7 local.get 2 local.get 3 select local.set 2 local.get 0 local.get 4 local.get 3 select local.set 4 local.get 0 i32.load offset=16 local.tee 1 if (result i32) ;; label = @16 local.get 1 else local.get 0 i32.load offset=20 end local.tee 0 br_if 0 (;@15;) end end local.get 4 i32.eqz br_if 0 (;@13;) local.get 2 i32.const 3140 i32.load local.get 5 i32.sub i32.ge_u br_if 0 (;@13;) local.get 4 local.get 5 i32.add local.tee 6 local.get 4 i32.le_u br_if 1 (;@12;) local.get 4 i32.load offset=24 local.set 9 local.get 4 local.get 4 i32.load offset=12 local.tee 3 i32.ne if ;; label = @14 local.get 4 i32.load offset=8 local.tee 0 i32.const 3148 i32.load i32.lt_u drop local.get 0 local.get 3 i32.store offset=12 local.get 3 local.get 0 i32.store offset=8 br 11 (;@3;) end local.get 4 i32.const 20 i32.add local.tee 1 i32.load local.tee 0 i32.eqz if ;; label = @14 local.get 4 i32.load offset=16 local.tee 0 i32.eqz br_if 4 (;@10;) local.get 4 i32.const 16 i32.add local.set 1 end loop ;; label = @14 local.get 1 local.set 7 local.get 0 local.set 3 local.get 0 i32.const 20 i32.add local.tee 1 i32.load local.tee 0 br_if 0 (;@14;) local.get 3 i32.const 16 i32.add local.set 1 local.get 3 i32.load offset=16 local.tee 0 br_if 0 (;@14;) end local.get 7 i32.const 0 i32.store br 10 (;@3;) end local.get 5 i32.const 3140 i32.load local.tee 1 i32.le_u if ;; label = @13 i32.const 3152 i32.load local.set 0 block ;; label = @14 local.get 1 local.get 5 i32.sub local.tee 2 i32.const 16 i32.ge_u if ;; label = @15 i32.const 3140 local.get 2 i32.store i32.const 3152 local.get 0 local.get 5 i32.add local.tee 4 i32.store local.get 4 local.get 2 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 1 i32.add local.get 2 i32.store local.get 0 local.get 5 i32.const 3 i32.or i32.store offset=4 br 1 (;@14;) end i32.const 3152 i32.const 0 i32.store i32.const 3140 i32.const 0 i32.store local.get 0 local.get 1 i32.const 3 i32.or i32.store offset=4 local.get 0 local.get 1 i32.add local.tee 1 i32.load offset=4 i32.const 1 i32.or local.set 2 local.get 1 local.get 2 i32.store offset=4 end local.get 0 i32.const 8 i32.add local.set 0 br 12 (;@1;) end local.get 5 i32.const 3144 i32.load local.tee 3 i32.lt_u if ;; label = @13 i32.const 3144 local.get 3 local.get 5 i32.sub local.tee 1 i32.store i32.const 3156 local.get 5 i32.const 3156 i32.load local.tee 0 i32.add local.tee 2 i32.store local.get 2 local.get 1 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 5 i32.const 3 i32.or i32.store offset=4 local.get 0 i32.const 8 i32.add local.set 0 br 12 (;@1;) end i32.const 0 local.set 0 local.get 5 local.get 5 i32.const 47 i32.add local.tee 8 block (result i32) ;; label = @13 i32.const 3604 i32.load if ;; label = @14 i32.const 3612 i32.load br 1 (;@13;) end i32.const 3616 i64.const -1 i64.store align=4 i32.const 3608 i64.const 17592186048512 i64.store align=4 i32.const 3604 local.get 12 i32.const 12 i32.add i32.const -16 i32.and i32.const 1431655768 i32.xor i32.store i32.const 3624 i32.const 0 i32.store i32.const 3576 i32.const 0 i32.store i32.const 4096 end local.tee 2 i32.add local.tee 7 i32.const 0 local.get 2 i32.sub local.tee 9 i32.and local.tee 4 i32.ge_u br_if 11 (;@1;) i32.const 3572 i32.load local.tee 1 if ;; label = @13 local.get 4 i32.const 3564 i32.load local.tee 2 i32.add local.set 6 local.get 2 local.get 6 i32.ge_u br_if 12 (;@1;) local.get 1 local.get 6 i32.lt_u br_if 12 (;@1;) end i32.const 3576 i32.load8_u i32.const 4 i32.and br_if 6 (;@6;) block ;; label = @13 i32.const 3156 i32.load local.tee 2 if ;; label = @14 local.get 5 i32.const 48 i32.add local.set 10 i32.const 3580 local.set 0 loop ;; label = @15 local.get 2 local.get 0 i32.load local.tee 1 i32.ge_u if ;; label = @16 local.get 0 i32.load offset=4 local.tee 6 local.get 1 i32.add local.get 2 i32.gt_u br_if 3 (;@13;) end local.get 0 i32.load offset=8 local.tee 0 br_if 0 (;@15;) end end block ;; label = @14 memory.size i32.const 16 i32.shl i32.const 2940 i32.load local.tee 2 i32.ge_u br_if 0 (;@14;) local.get 2 call 0 br_if 0 (;@14;) i32.const 2992 i32.const 48 i32.store br 7 (;@7;) end i32.const 2940 local.get 2 i32.store local.get 2 i32.const -1 i32.eq br_if 6 (;@7;) local.get 4 local.set 7 local.get 2 i32.const 3608 i32.load local.tee 0 i32.const 1 i32.sub local.tee 1 i32.and if ;; label = @14 local.get 4 local.get 2 i32.sub local.get 1 local.get 2 i32.add i32.const 0 local.get 0 i32.sub i32.and i32.add local.set 7 end local.get 5 local.get 7 i32.ge_u br_if 6 (;@7;) local.get 7 i32.const 2147483646 i32.gt_u br_if 6 (;@7;) i32.const 3572 i32.load local.tee 0 if ;; label = @14 local.get 7 i32.const 3564 i32.load local.tee 1 i32.add local.set 3 local.get 1 local.get 3 i32.ge_u br_if 7 (;@7;) local.get 0 local.get 3 i32.lt_u br_if 7 (;@7;) end local.get 2 local.get 7 i32.const 3 i32.add i32.const -4 i32.and local.tee 1 i32.add local.set 0 block ;; label = @14 local.get 1 i32.const 1 i32.ge_s i32.const 0 local.get 0 local.get 2 i32.le_u select br_if 0 (;@14;) memory.size i32.const 16 i32.shl local.get 0 i32.lt_u if ;; label = @15 local.get 0 call 0 i32.eqz br_if 1 (;@14;) end i32.const 2940 local.get 0 i32.store br 9 (;@5;) end i32.const 2992 i32.const 48 i32.store local.get 2 i32.const -1 i32.ne br_if 6 (;@7;) br 8 (;@5;) end local.get 9 local.get 7 local.get 3 i32.sub i32.and local.tee 7 i32.const 2147483646 i32.gt_u br_if 5 (;@7;) i32.const 2940 i32.load local.tee 2 local.get 7 i32.const 3 i32.add i32.const -4 i32.and local.tee 9 i32.add local.set 3 local.get 9 i32.const 1 i32.ge_s i32.const 0 local.get 2 local.get 3 i32.ge_u select br_if 3 (;@9;) memory.size i32.const 16 i32.shl local.get 3 i32.lt_u if ;; label = @13 local.get 3 call 0 i32.eqz br_if 4 (;@9;) local.get 0 i32.load offset=4 local.set 6 local.get 0 i32.load local.set 1 end i32.const 2940 local.get 3 i32.store local.get 2 local.get 1 local.get 6 i32.add i32.eq if ;; label = @13 local.get 2 i32.const -1 i32.eq br_if 6 (;@7;) br 8 (;@5;) end block ;; label = @13 local.get 7 local.get 10 i32.ge_u br_if 0 (;@13;) local.get 2 i32.const -1 i32.eq br_if 0 (;@13;) i32.const 3612 i32.load local.tee 0 local.get 8 local.get 7 i32.sub i32.add local.set 1 local.get 1 i32.const 0 local.get 0 i32.sub i32.and local.tee 3 i32.const 2147483646 i32.gt_u br_if 8 (;@5;) i32.const 2940 i32.load local.tee 1 local.get 3 i32.const 3 i32.add i32.const -4 i32.and local.tee 6 i32.add local.set 0 block ;; label = @14 block (result i32) ;; label = @15 block ;; label = @16 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@16;) local.get 0 local.get 1 i32.gt_u br_if 0 (;@16;) local.get 1 br 1 (;@15;) end memory.size i32.const 16 i32.shl local.get 0 i32.ge_u br_if 1 (;@14;) local.get 0 call 0 br_if 1 (;@14;) i32.const 2940 i32.load end local.set 0 i32.const 2992 i32.const 48 i32.store br 6 (;@8;) end i32.const 2940 local.get 0 i32.store local.get 1 i32.const -1 i32.eq br_if 5 (;@8;) local.get 3 local.get 7 i32.add local.set 7 br 8 (;@5;) end local.get 2 i32.const -1 i32.ne br_if 7 (;@5;) br 5 (;@7;) end unreachable end i32.const 0 local.set 4 br 8 (;@2;) end i32.const 0 local.set 3 br 6 (;@3;) end i32.const 2992 i32.const 48 i32.store br 1 (;@7;) end i32.const 3 local.get 7 i32.sub i32.const -4 i32.and local.tee 2 local.get 0 i32.add local.set 1 block ;; label = @8 local.get 2 i32.const 1 i32.ge_s i32.const 0 local.get 0 local.get 1 i32.ge_u select br_if 0 (;@8;) local.get 1 memory.size i32.const 16 i32.shl i32.gt_u if ;; label = @9 local.get 1 call 0 i32.eqz br_if 1 (;@8;) end i32.const 2940 local.get 1 i32.store br 1 (;@7;) end i32.const 2992 i32.const 48 i32.store end i32.const 3576 i32.const 3576 i32.load i32.const 4 i32.or i32.store end local.get 4 i32.const 2147483646 i32.gt_u br_if 1 (;@4;) local.get 4 i32.const 3 i32.add i32.const -4 i32.and local.tee 1 i32.const 2940 i32.load local.tee 2 i32.add local.set 0 block ;; label = @6 block ;; label = @7 block (result i32) ;; label = @8 block ;; label = @9 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@9;) local.get 0 local.get 2 i32.gt_u br_if 0 (;@9;) local.get 2 br 1 (;@8;) end memory.size i32.const 16 i32.shl local.get 0 i32.ge_u br_if 1 (;@7;) local.get 0 call 0 br_if 1 (;@7;) i32.const 2940 i32.load end local.set 0 i32.const 2992 i32.const 48 i32.store i32.const -1 local.set 2 br 1 (;@6;) end i32.const 2940 local.get 0 i32.store end memory.size i32.const 16 i32.shl local.get 0 i32.lt_u if ;; label = @6 local.get 0 call 0 i32.eqz br_if 2 (;@4;) end i32.const 2940 local.get 0 i32.store local.get 0 local.get 2 i32.le_u br_if 1 (;@4;) local.get 2 i32.const -1 i32.eq br_if 1 (;@4;) local.get 0 i32.const -1 i32.eq br_if 1 (;@4;) local.get 0 local.get 2 i32.sub local.tee 7 local.get 5 i32.const 40 i32.add i32.le_u br_if 1 (;@4;) end i32.const 3564 local.get 7 i32.const 3564 i32.load i32.add local.tee 0 i32.store i32.const 3568 i32.load local.get 0 i32.lt_u if ;; label = @5 i32.const 3568 local.get 0 i32.store end block ;; label = @5 block ;; label = @6 block ;; label = @7 i32.const 3156 i32.load local.tee 4 if ;; label = @8 i32.const 3580 local.set 0 loop ;; label = @9 local.get 0 i32.load local.tee 1 local.get 0 i32.load offset=4 local.tee 3 i32.add local.get 2 i32.eq br_if 2 (;@7;) local.get 0 i32.load offset=8 local.tee 0 br_if 0 (;@9;) end br 2 (;@6;) end local.get 2 i32.const 3148 i32.load local.tee 0 i32.ge_u local.set 1 local.get 0 i32.const 0 local.get 1 select i32.eqz if ;; label = @8 i32.const 3148 local.get 2 i32.store end i32.const 0 local.set 0 i32.const 3584 local.get 7 i32.store i32.const 3580 local.get 2 i32.store i32.const 3164 i32.const -1 i32.store i32.const 3168 i32.const 3604 i32.load i32.store i32.const 3592 i32.const 0 i32.store loop ;; label = @8 local.get 0 i32.const 3 i32.shl local.tee 1 i32.const 3180 i32.add local.get 1 i32.const 3172 i32.add local.tee 4 i32.store local.get 1 i32.const 3184 i32.add local.get 4 i32.store local.get 0 i32.const 1 i32.add local.tee 0 i32.const 32 i32.ne br_if 0 (;@8;) end i32.const 3144 local.get 7 i32.const 40 i32.sub local.tee 0 i32.const -8 local.get 2 i32.sub i32.const 7 i32.and i32.const 0 local.get 2 i32.const 8 i32.add i32.const 7 i32.and select local.tee 1 i32.sub local.tee 4 i32.store i32.const 3156 local.get 1 local.get 2 i32.add local.tee 1 i32.store local.get 1 local.get 4 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 2 i32.add i32.const 40 i32.store offset=4 i32.const 3160 i32.const 3620 i32.load i32.store br 2 (;@5;) end local.get 2 local.get 4 i32.le_u br_if 0 (;@6;) local.get 1 local.get 4 i32.gt_u br_if 0 (;@6;) local.get 0 i32.load offset=12 i32.const 8 i32.and br_if 0 (;@6;) local.get 0 local.get 3 local.get 7 i32.add i32.store offset=4 i32.const 3156 local.get 4 i32.const -8 local.get 4 i32.sub i32.const 7 i32.and i32.const 0 local.get 4 i32.const 8 i32.add i32.const 7 i32.and select local.tee 0 i32.add local.tee 1 i32.store i32.const 3144 local.get 7 i32.const 3144 i32.load i32.add local.tee 2 local.get 0 i32.sub local.tee 0 i32.store local.get 1 local.get 0 i32.const 1 i32.or i32.store offset=4 local.get 2 local.get 4 i32.add i32.const 40 i32.store offset=4 i32.const 3160 i32.const 3620 i32.load i32.store br 1 (;@5;) end local.get 2 i32.const 3148 i32.load i32.lt_u if ;; label = @6 i32.const 3148 local.get 2 i32.store end local.get 2 local.get 7 i32.add local.set 1 i32.const 3580 local.set 0 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 loop ;; label = @12 local.get 0 i32.load local.get 1 i32.ne if ;; label = @13 local.get 0 i32.load offset=8 local.tee 0 br_if 1 (;@12;) br 2 (;@11;) end end local.get 0 i32.load8_u offset=12 i32.const 8 i32.and i32.eqz br_if 1 (;@10;) end i32.const 3580 local.set 0 loop ;; label = @11 local.get 4 local.get 0 i32.load local.tee 1 i32.ge_u if ;; label = @12 local.get 4 local.get 0 i32.load offset=4 local.get 1 i32.add local.tee 3 i32.lt_u br_if 3 (;@9;) end local.get 0 i32.load offset=8 local.set 0 br 0 (;@11;) end unreachable end local.get 0 local.get 2 i32.store local.get 0 local.get 7 local.get 0 i32.load offset=4 i32.add i32.store offset=4 local.get 2 i32.const -8 local.get 2 i32.sub i32.const 7 i32.and i32.const 0 local.get 2 i32.const 8 i32.add i32.const 7 i32.and select i32.add local.tee 8 local.get 5 i32.const 3 i32.or i32.store offset=4 local.get 1 i32.const -8 local.get 1 i32.sub i32.const 7 i32.and i32.const 0 local.get 1 i32.const 8 i32.add i32.const 7 i32.and select i32.add local.tee 6 local.get 8 i32.sub local.get 5 i32.sub local.set 3 local.get 5 local.get 8 i32.add local.set 5 local.get 4 local.get 6 i32.eq if ;; label = @10 i32.const 3156 local.get 5 i32.store i32.const 3144 local.get 3 i32.const 3144 i32.load i32.add local.tee 0 i32.store local.get 5 local.get 0 i32.const 1 i32.or i32.store offset=4 br 3 (;@7;) end local.get 6 i32.const 3152 i32.load i32.eq if ;; label = @10 i32.const 3152 local.get 5 i32.store i32.const 3140 local.get 3 i32.const 3140 i32.load i32.add local.tee 0 i32.store local.get 5 local.get 0 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 5 i32.add local.get 0 i32.store br 3 (;@7;) end local.get 6 i32.load offset=4 local.tee 0 i32.const 3 i32.and i32.const 1 i32.eq if ;; label = @10 local.get 0 i32.const -8 i32.and local.set 9 block ;; label = @11 local.get 0 i32.const 255 i32.le_u if ;; label = @12 local.get 6 i32.load offset=8 local.tee 1 local.get 0 i32.const 3 i32.shr_u local.tee 2 i32.const 3 i32.shl i32.const 3172 i32.add i32.eq drop local.get 1 local.get 6 i32.load offset=12 local.tee 0 i32.eq if ;; label = @13 i32.const 3132 i32.const 3132 i32.load i32.const -2 local.get 2 i32.rotl i32.and i32.store br 2 (;@11;) end local.get 1 local.get 0 i32.store offset=12 local.get 0 local.get 1 i32.store offset=8 br 1 (;@11;) end local.get 6 i32.load offset=24 local.set 7 block ;; label = @12 local.get 6 local.get 6 i32.load offset=12 local.tee 1 i32.ne if ;; label = @13 local.get 6 i32.load offset=8 local.tee 0 local.get 1 i32.store offset=12 local.get 1 local.get 0 i32.store offset=8 br 1 (;@12;) end block ;; label = @13 local.get 6 i32.const 20 i32.add local.tee 0 i32.load local.tee 2 br_if 0 (;@13;) local.get 6 i32.const 16 i32.add local.tee 0 i32.load local.tee 2 br_if 0 (;@13;) i32.const 0 local.set 1 br 1 (;@12;) end loop ;; label = @13 local.get 0 local.set 4 local.get 2 local.tee 1 i32.const 20 i32.add local.tee 0 i32.load local.tee 2 br_if 0 (;@13;) local.get 1 i32.const 16 i32.add local.set 0 local.get 1 i32.load offset=16 local.tee 2 br_if 0 (;@13;) end local.get 4 i32.const 0 i32.store end local.get 7 i32.eqz br_if 0 (;@11;) block ;; label = @12 local.get 6 local.get 6 i32.load offset=28 local.tee 0 i32.const 2 i32.shl i32.const 3436 i32.add local.tee 2 i32.load i32.eq if ;; label = @13 local.get 2 local.get 1 i32.store local.get 1 br_if 1 (;@12;) i32.const 3136 i32.const 3136 i32.load i32.const -2 local.get 0 i32.rotl i32.and i32.store br 2 (;@11;) end local.get 7 i32.const 16 i32.const 20 local.get 6 local.get 7 i32.load offset=16 i32.eq select i32.add local.get 1 i32.store local.get 1 i32.eqz br_if 1 (;@11;) end local.get 1 local.get 7 i32.store offset=24 local.get 6 i32.load offset=16 local.tee 0 if ;; label = @12 local.get 1 local.get 0 i32.store offset=16 local.get 0 local.get 1 i32.store offset=24 end local.get 6 i32.load offset=20 local.tee 0 i32.eqz br_if 0 (;@11;) local.get 1 local.get 0 i32.store offset=20 local.get 0 local.get 1 i32.store offset=24 end local.get 6 local.get 9 i32.add local.set 6 local.get 3 local.get 9 i32.add local.set 3 end local.get 6 local.get 6 i32.load offset=4 i32.const -2 i32.and i32.store offset=4 local.get 5 local.get 3 i32.const 1 i32.or i32.store offset=4 local.get 3 local.get 5 i32.add local.get 3 i32.store local.get 3 i32.const 255 i32.le_u if ;; label = @10 local.get 3 i32.const 3 i32.shr_u local.tee 1 i32.const 3 i32.shl i32.const 3172 i32.add local.set 0 block (result i32) ;; label = @11 i32.const 1 local.get 1 i32.shl local.tee 1 i32.const 3132 i32.load local.tee 2 i32.and i32.eqz if ;; label = @12 i32.const 3132 local.get 1 local.get 2 i32.or i32.store local.get 0 br 1 (;@11;) end local.get 0 i32.load offset=8 end local.set 2 local.get 0 local.get 5 i32.store offset=8 local.get 2 local.get 5 i32.store offset=12 local.get 5 local.get 0 i32.store offset=12 local.get 5 local.get 2 i32.store offset=8 br 3 (;@7;) end i32.const 31 local.set 0 local.get 3 i32.const 16777215 i32.le_u if ;; label = @10 local.get 3 i32.const 8 i32.shr_u local.tee 0 local.get 0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee 0 i32.shl local.tee 1 local.get 1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee 1 i32.shl local.tee 2 local.get 2 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee 2 i32.shl i32.const 15 i32.shr_u local.get 2 local.get 0 local.get 1 i32.or i32.or i32.sub local.tee 0 i32.const 1 i32.shl local.set 1 local.get 1 local.get 3 local.get 0 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set 0 end local.get 5 local.get 0 i32.store offset=28 local.get 5 i64.const 0 i64.store offset=16 align=4 local.get 0 i32.const 2 i32.shl i32.const 3436 i32.add local.set 1 block ;; label = @10 i32.const 3136 i32.load local.tee 2 i32.const 1 local.get 0 i32.shl local.tee 4 i32.and i32.eqz if ;; label = @11 i32.const 3136 local.get 2 local.get 4 i32.or i32.store local.get 1 local.get 5 i32.store local.get 5 local.get 1 i32.store offset=24 br 1 (;@10;) end local.get 3 i32.const 0 i32.const 25 local.get 0 i32.const 1 i32.shr_u i32.sub local.get 0 i32.const 31 i32.eq select i32.shl local.set 0 local.get 1 i32.load local.set 1 loop ;; label = @11 local.get 1 local.set 2 local.get 3 local.get 1 i32.load offset=4 i32.const -8 i32.and i32.eq br_if 3 (;@8;) local.get 0 i32.const 29 i32.shr_u local.set 1 local.get 0 i32.const 1 i32.shl local.set 0 local.get 2 local.get 1 i32.const 4 i32.and i32.add local.tee 4 i32.const 16 i32.add i32.load local.tee 1 br_if 0 (;@11;) end local.get 4 local.get 5 i32.store offset=16 local.get 5 local.get 2 i32.store offset=24 end local.get 5 local.get 5 i32.store offset=12 local.get 5 local.get 5 i32.store offset=8 br 2 (;@7;) end i32.const 3144 local.get 7 i32.const 40 i32.sub local.tee 0 i32.const -8 local.get 2 i32.sub i32.const 7 i32.and i32.const 0 local.get 2 i32.const 8 i32.add i32.const 7 i32.and select local.tee 1 i32.sub local.tee 6 i32.store i32.const 3156 local.get 1 local.get 2 i32.add local.tee 1 i32.store local.get 1 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 2 i32.add i32.const 40 i32.store offset=4 i32.const 3160 i32.const 3620 i32.load i32.store local.get 4 local.get 3 i32.const 39 local.get 3 i32.sub i32.const 7 i32.and i32.const 0 local.get 3 i32.const 39 i32.sub i32.const 7 i32.and select i32.add i32.const 47 i32.sub local.tee 0 local.get 4 i32.const 16 i32.add local.get 0 i32.gt_u select local.tee 1 i32.const 27 i32.store offset=4 local.get 1 i32.const 3588 i64.load align=4 i64.store offset=16 align=4 local.get 1 i32.const 3580 i64.load align=4 i64.store offset=8 align=4 i32.const 3588 local.get 1 i32.const 8 i32.add i32.store i32.const 3584 local.get 7 i32.store i32.const 3580 local.get 2 i32.store i32.const 3592 i32.const 0 i32.store local.get 1 i32.const 24 i32.add local.set 0 loop ;; label = @9 local.get 0 i32.const 7 i32.store offset=4 local.get 0 i32.const 8 i32.add local.set 2 local.get 0 i32.const 4 i32.add local.set 0 local.get 2 local.get 3 i32.lt_u br_if 0 (;@9;) end local.get 1 local.get 4 i32.eq br_if 3 (;@5;) local.get 1 local.get 1 i32.load offset=4 i32.const -2 i32.and i32.store offset=4 local.get 4 local.get 1 local.get 4 i32.sub local.tee 2 i32.const 1 i32.or i32.store offset=4 local.get 1 local.get 2 i32.store local.get 2 i32.const 255 i32.le_u if ;; label = @9 local.get 2 i32.const 3 i32.shr_u local.tee 1 i32.const 3 i32.shl i32.const 3172 i32.add local.set 0 block (result i32) ;; label = @10 i32.const 1 local.get 1 i32.shl local.tee 1 i32.const 3132 i32.load local.tee 2 i32.and i32.eqz if ;; label = @11 i32.const 3132 local.get 1 local.get 2 i32.or i32.store local.get 0 br 1 (;@10;) end local.get 0 i32.load offset=8 end local.set 2 local.get 0 local.get 4 i32.store offset=8 local.get 2 local.get 4 i32.store offset=12 local.get 4 local.get 0 i32.store offset=12 local.get 4 local.get 2 i32.store offset=8 br 4 (;@5;) end i32.const 31 local.set 0 local.get 4 i64.const 0 i64.store offset=16 align=4 local.get 2 i32.const 16777215 i32.le_u if ;; label = @9 local.get 2 i32.const 8 i32.shr_u local.tee 0 local.get 0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee 0 i32.shl local.tee 1 local.get 1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee 1 i32.shl local.tee 3 local.get 3 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee 3 i32.shl i32.const 15 i32.shr_u local.get 3 local.get 0 local.get 1 i32.or i32.or i32.sub local.tee 0 i32.const 1 i32.shl local.set 1 local.get 1 local.get 2 local.get 0 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set 0 end local.get 4 local.get 0 i32.store offset=28 local.get 0 i32.const 2 i32.shl i32.const 3436 i32.add local.set 1 block ;; label = @9 i32.const 3136 i32.load local.tee 3 i32.const 1 local.get 0 i32.shl local.tee 7 i32.and i32.eqz if ;; label = @10 i32.const 3136 local.get 3 local.get 7 i32.or i32.store local.get 1 local.get 4 i32.store br 1 (;@9;) end local.get 2 i32.const 0 i32.const 25 local.get 0 i32.const 1 i32.shr_u i32.sub local.get 0 i32.const 31 i32.eq select i32.shl local.set 0 local.get 1 i32.load local.set 3 loop ;; label = @10 local.get 3 local.tee 1 i32.load offset=4 i32.const -8 i32.and local.get 2 i32.eq br_if 4 (;@6;) local.get 0 i32.const 29 i32.shr_u local.set 3 local.get 0 i32.const 1 i32.shl local.set 0 local.get 3 i32.const 4 i32.and local.get 1 i32.add local.tee 7 i32.const 16 i32.add i32.load local.tee 3 br_if 0 (;@10;) end local.get 7 local.get 4 i32.store offset=16 end local.get 4 local.get 1 i32.store offset=24 local.get 4 local.get 4 i32.store offset=12 local.get 4 local.get 4 i32.store offset=8 br 3 (;@5;) end local.get 2 i32.load offset=8 local.tee 0 local.get 5 i32.store offset=12 local.get 2 local.get 5 i32.store offset=8 local.get 5 i32.const 0 i32.store offset=24 local.get 5 local.get 2 i32.store offset=12 local.get 5 local.get 0 i32.store offset=8 end local.get 8 i32.const 8 i32.add local.set 0 br 5 (;@1;) end local.get 1 i32.load offset=8 local.tee 0 local.get 4 i32.store offset=12 local.get 1 local.get 4 i32.store offset=8 local.get 4 i32.const 0 i32.store offset=24 local.get 4 local.get 1 i32.store offset=12 local.get 4 local.get 0 i32.store offset=8 end local.get 5 i32.const 3144 i32.load local.tee 0 i32.ge_u br_if 0 (;@4;) i32.const 3144 local.get 0 local.get 5 i32.sub local.tee 1 i32.store i32.const 3156 local.get 5 i32.const 3156 i32.load local.tee 0 i32.add local.tee 2 i32.store local.get 2 local.get 1 i32.const 1 i32.or i32.store offset=4 local.get 0 local.get 5 i32.const 3 i32.or i32.store offset=4 local.get 0 i32.const 8 i32.add local.set 0 br 3 (;@1;) end i32.const 0 local.set 0 i32.const 2992 i32.const 48 i32.store br 2 (;@1;) end block ;; label = @3 local.get 9 i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 4 i32.load offset=28 local.tee 0 i32.const 2 i32.shl i32.const 3436 i32.add local.tee 1 i32.load local.get 4 i32.eq if ;; label = @5 local.get 1 local.get 3 i32.store local.get 3 br_if 1 (;@4;) i32.const 3136 local.get 8 i32.const -2 local.get 0 i32.rotl i32.and local.tee 8 i32.store br 2 (;@3;) end local.get 9 i32.const 16 i32.const 20 local.get 4 local.get 9 i32.load offset=16 i32.eq select i32.add local.get 3 i32.store local.get 3 i32.eqz br_if 1 (;@3;) end local.get 3 local.get 9 i32.store offset=24 local.get 4 i32.load offset=16 local.tee 0 if ;; label = @4 local.get 3 local.get 0 i32.store offset=16 local.get 0 local.get 3 i32.store offset=24 end local.get 4 i32.load offset=20 local.tee 0 i32.eqz br_if 0 (;@3;) local.get 3 local.get 0 i32.store offset=20 local.get 0 local.get 3 i32.store offset=24 end block ;; label = @3 local.get 2 i32.const 15 i32.le_u if ;; label = @4 local.get 4 local.get 2 local.get 5 i32.add local.tee 0 i32.const 3 i32.or i32.store offset=4 local.get 0 local.get 4 i32.add local.tee 0 i32.load offset=4 i32.const 1 i32.or local.set 1 local.get 0 local.get 1 i32.store offset=4 br 1 (;@3;) end local.get 4 local.get 5 i32.const 3 i32.or i32.store offset=4 local.get 6 local.get 2 i32.const 1 i32.or i32.store offset=4 local.get 2 local.get 6 i32.add local.get 2 i32.store local.get 2 i32.const 255 i32.le_u if ;; label = @4 local.get 2 i32.const 3 i32.shr_u local.tee 1 i32.const 3 i32.shl i32.const 3172 i32.add local.set 0 block (result i32) ;; label = @5 i32.const 1 local.get 1 i32.shl local.tee 1 i32.const 3132 i32.load local.tee 2 i32.and i32.eqz if ;; label = @6 i32.const 3132 local.get 1 local.get 2 i32.or i32.store local.get 0 br 1 (;@5;) end local.get 0 i32.load offset=8 end local.set 2 local.get 0 local.get 6 i32.store offset=8 local.get 2 local.get 6 i32.store offset=12 local.get 6 local.get 0 i32.store offset=12 local.get 6 local.get 2 i32.store offset=8 br 1 (;@3;) end i32.const 31 local.set 0 local.get 2 i32.const 16777215 i32.le_u if ;; label = @4 local.get 2 i32.const 8 i32.shr_u local.tee 0 local.get 0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee 0 i32.shl local.tee 1 local.get 1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee 1 i32.shl local.tee 3 local.get 3 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee 3 i32.shl i32.const 15 i32.shr_u local.get 3 local.get 0 local.get 1 i32.or i32.or i32.sub local.tee 0 i32.const 1 i32.shl local.set 1 local.get 1 local.get 2 local.get 0 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set 0 end local.get 6 local.get 0 i32.store offset=28 local.get 6 i64.const 0 i64.store offset=16 align=4 local.get 0 i32.const 2 i32.shl i32.const 3436 i32.add local.set 1 block ;; label = @4 block ;; label = @5 local.get 8 i32.const 1 local.get 0 i32.shl local.tee 3 i32.and i32.eqz if ;; label = @6 i32.const 3136 local.get 3 local.get 8 i32.or i32.store local.get 1 local.get 6 i32.store br 1 (;@5;) end local.get 2 i32.const 0 i32.const 25 local.get 0 i32.const 1 i32.shr_u i32.sub local.get 0 i32.const 31 i32.eq select i32.shl local.set 0 local.get 1 i32.load local.set 5 loop ;; label = @6 local.get 5 local.tee 1 i32.load offset=4 i32.const -8 i32.and local.get 2 i32.eq br_if 2 (;@4;) local.get 0 i32.const 29 i32.shr_u local.set 3 local.get 0 i32.const 1 i32.shl local.set 0 local.get 3 i32.const 4 i32.and local.get 1 i32.add local.tee 3 i32.const 16 i32.add i32.load local.tee 5 br_if 0 (;@6;) end local.get 3 local.get 6 i32.store offset=16 end local.get 6 local.get 1 i32.store offset=24 local.get 6 local.get 6 i32.store offset=12 local.get 6 local.get 6 i32.store offset=8 br 1 (;@3;) end local.get 1 i32.load offset=8 local.tee 0 local.get 6 i32.store offset=12 local.get 1 local.get 6 i32.store offset=8 local.get 6 i32.const 0 i32.store offset=24 local.get 6 local.get 1 i32.store offset=12 local.get 6 local.get 0 i32.store offset=8 end local.get 4 i32.const 8 i32.add local.set 0 br 1 (;@1;) end block ;; label = @2 local.get 9 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 3 i32.load offset=28 local.tee 0 i32.const 2 i32.shl i32.const 3436 i32.add local.tee 1 i32.load local.get 3 i32.eq if ;; label = @4 local.get 1 local.get 4 i32.store local.get 4 br_if 1 (;@3;) i32.const 3136 local.get 10 i32.const -2 local.get 0 i32.rotl i32.and i32.store br 2 (;@2;) end local.get 9 i32.const 16 i32.const 20 local.get 3 local.get 9 i32.load offset=16 i32.eq select i32.add local.get 4 i32.store local.get 4 i32.eqz br_if 1 (;@2;) end local.get 4 local.get 9 i32.store offset=24 local.get 3 i32.load offset=16 local.tee 0 if ;; label = @3 local.get 4 local.get 0 i32.store offset=16 local.get 0 local.get 4 i32.store offset=24 end local.get 3 i32.load offset=20 local.tee 0 i32.eqz br_if 0 (;@2;) local.get 4 local.get 0 i32.store offset=20 local.get 0 local.get 4 i32.store offset=24 end block ;; label = @2 local.get 2 i32.const 15 i32.le_u if ;; label = @3 local.get 3 local.get 2 local.get 5 i32.add local.tee 0 i32.const 3 i32.or i32.store offset=4 local.get 0 local.get 3 i32.add local.tee 0 i32.load offset=4 i32.const 1 i32.or local.set 1 local.get 0 local.get 1 i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.const 3 i32.or i32.store offset=4 local.get 11 local.get 2 i32.const 1 i32.or i32.store offset=4 local.get 2 local.get 11 i32.add local.get 2 i32.store local.get 8 if ;; label = @3 local.get 8 i32.const 3 i32.shr_u local.tee 4 i32.const 3 i32.shl i32.const 3172 i32.add local.set 0 i32.const 3152 i32.load local.set 1 block (result i32) ;; label = @4 local.get 6 i32.const 1 local.get 4 i32.shl local.tee 4 i32.and i32.eqz if ;; label = @5 i32.const 3132 local.get 4 local.get 6 i32.or i32.store local.get 0 br 1 (;@4;) end local.get 0 i32.load offset=8 end local.set 5 local.get 0 local.get 1 i32.store offset=8 local.get 5 local.get 1 i32.store offset=12 local.get 1 local.get 0 i32.store offset=12 local.get 1 local.get 5 i32.store offset=8 end i32.const 3152 local.get 11 i32.store i32.const 3140 local.get 2 i32.store end local.get 3 i32.const 8 i32.add local.set 0 end local.get 12 i32.const 16 i32.add global.set 0 local.get 0) (func (;26;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) local.get 2 i32.const 512 i32.ge_u if ;; label = @1 local.get 0 local.get 1 local.get 2 call 13 drop local.get 0 return end local.get 0 local.get 2 i32.add local.set 3 block ;; label = @1 local.get 0 local.get 1 i32.xor i32.const 3 i32.and i32.eqz if ;; label = @2 block ;; label = @3 local.get 2 i32.const 1 i32.lt_s if ;; label = @4 local.get 0 local.set 2 br 1 (;@3;) end local.get 0 i32.const 3 i32.and i32.eqz if ;; label = @4 local.get 0 local.set 2 br 1 (;@3;) end local.get 0 local.set 2 loop ;; label = @4 local.get 2 local.get 1 i32.load8_u i32.store8 local.get 1 i32.const 1 i32.add local.set 1 local.get 3 local.get 2 i32.const 1 i32.add local.tee 2 i32.le_u br_if 1 (;@3;) local.get 2 i32.const 3 i32.and br_if 0 (;@4;) end end block ;; label = @3 local.get 3 i32.const -4 i32.and local.tee 4 i32.const 64 i32.lt_u br_if 0 (;@3;) local.get 4 i32.const -64 i32.add local.tee 5 local.get 2 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 local.get 2 local.get 1 i32.load i32.store local.get 2 local.get 1 i32.load offset=4 i32.store offset=4 local.get 2 local.get 1 i32.load offset=8 i32.store offset=8 local.get 2 local.get 1 i32.load offset=12 i32.store offset=12 local.get 2 local.get 1 i32.load offset=16 i32.store offset=16 local.get 2 local.get 1 i32.load offset=20 i32.store offset=20 local.get 2 local.get 1 i32.load offset=24 i32.store offset=24 local.get 2 local.get 1 i32.load offset=28 i32.store offset=28 local.get 2 local.get 1 i32.load offset=32 i32.store offset=32 local.get 2 local.get 1 i32.load offset=36 i32.store offset=36 local.get 2 local.get 1 i32.load offset=40 i32.store offset=40 local.get 2 local.get 1 i32.load offset=44 i32.store offset=44 local.get 2 local.get 1 i32.load offset=48 i32.store offset=48 local.get 2 local.get 1 i32.load offset=52 i32.store offset=52 local.get 2 local.get 1 i32.load offset=56 i32.store offset=56 local.get 2 local.get 1 i32.load offset=60 i32.store offset=60 local.get 1 i32.const -64 i32.sub local.set 1 local.get 5 local.get 2 i32.const -64 i32.sub local.tee 2 i32.ge_u br_if 0 (;@4;) end end local.get 2 local.get 4 i32.ge_u br_if 1 (;@1;) loop ;; label = @3 local.get 2 local.get 1 i32.load i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 4 local.get 2 i32.const 4 i32.add local.tee 2 i32.gt_u br_if 0 (;@3;) end br 1 (;@1;) end local.get 3 i32.const 4 i32.lt_u if ;; label = @2 local.get 0 local.set 2 br 1 (;@1;) end local.get 3 i32.const 4 i32.sub local.tee 4 local.get 0 i32.lt_u if ;; label = @2 local.get 0 local.set 2 br 1 (;@1;) end local.get 0 local.set 2 loop ;; label = @2 local.get 2 local.get 1 i32.load8_u i32.store8 local.get 2 local.get 1 i32.load8_u offset=1 i32.store8 offset=1 local.get 2 local.get 1 i32.load8_u offset=2 i32.store8 offset=2 local.get 2 local.get 1 i32.load8_u offset=3 i32.store8 offset=3 local.get 1 i32.const 4 i32.add local.set 1 local.get 4 local.get 2 i32.const 4 i32.add local.tee 2 i32.ge_u br_if 0 (;@2;) end end local.get 2 local.get 3 i32.lt_u if ;; label = @1 loop ;; label = @2 local.get 2 local.get 1 i32.load8_u i32.store8 local.get 1 i32.const 1 i32.add local.set 1 local.get 3 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@2;) end end local.get 0) (func (;27;) (type 1) (param i32) (result i32) (local i32) local.get 0 if ;; label = @1 local.get 0 i32.load offset=76 i32.const -1 i32.le_s if ;; label = @2 local.get 0 call 39 return end local.get 0 call 39 return end i32.const 2996 i32.load if ;; label = @1 i32.const 2996 i32.load call 27 local.set 1 end i32.const 3000 i32.load local.tee 0 if ;; label = @1 loop ;; label = @2 local.get 0 i32.load offset=76 drop local.get 0 i32.load offset=20 local.get 0 i32.load offset=28 i32.gt_u if ;; label = @3 local.get 0 call 39 local.get 1 i32.or local.set 1 end local.get 0 i32.load offset=56 local.tee 0 br_if 0 (;@2;) end end local.get 1) (func (;28;) (type 19) (param i64 i32) (result i32) (local i32 i32 i32 i64) block ;; label = @1 local.get 0 i64.const 4294967296 i64.lt_u if ;; label = @2 local.get 0 local.set 5 br 1 (;@1;) end loop ;; label = @2 local.get 1 i32.const 1 i32.sub local.tee 1 local.get 0 i64.const 10 i64.div_u local.tee 5 i64.const -10 i64.mul local.get 0 i64.add i32.wrap_i64 i32.const 48 i32.or i32.store8 local.get 0 i64.const 42949672959 i64.gt_u local.set 2 local.get 5 local.set 0 local.get 2 br_if 0 (;@2;) end end local.get 5 i32.wrap_i64 local.tee 2 if ;; label = @1 loop ;; label = @2 local.get 1 i32.const 1 i32.sub local.tee 1 local.get 2 i32.const 10 i32.div_u local.tee 3 i32.const -10 i32.mul local.get 2 i32.add i32.const 48 i32.or i32.store8 local.get 2 i32.const 9 i32.gt_u local.set 4 local.get 3 local.set 2 local.get 4 br_if 0 (;@2;) end end local.get 1) (func (;29;) (type 3) (param i32) nop) (func (;30;) (type 2) (param i32 i32) (result i32) local.get 0 local.get 1 call 140 local.tee 0 i32.const 0 local.get 0 i32.load8_u local.get 1 i32.const 255 i32.and i32.eq select) (func (;31;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i64) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 0 local.get 2 i32.add local.tee 3 i32.const 1 i32.sub local.get 1 i32.store8 local.get 0 local.get 1 i32.store8 local.get 2 i32.const 3 i32.lt_u br_if 0 (;@1;) local.get 3 i32.const 2 i32.sub local.get 1 i32.store8 local.get 0 local.get 1 i32.store8 offset=1 local.get 3 i32.const 3 i32.sub local.get 1 i32.store8 local.get 0 local.get 1 i32.store8 offset=2 local.get 2 i32.const 7 i32.lt_u br_if 0 (;@1;) local.get 3 i32.const 4 i32.sub local.get 1 i32.store8 local.get 0 local.get 1 i32.store8 offset=3 local.get 2 i32.const 9 i32.lt_u br_if 0 (;@1;) i32.const 0 local.get 0 i32.sub i32.const 3 i32.and local.tee 4 local.get 0 i32.add local.tee 3 local.get 1 i32.const 255 i32.and i32.const 16843009 i32.mul local.tee 1 i32.store local.get 3 local.get 2 local.get 4 i32.sub i32.const -4 i32.and local.tee 4 i32.add local.tee 2 i32.const 4 i32.sub local.get 1 i32.store local.get 4 i32.const 9 i32.lt_u br_if 0 (;@1;) local.get 3 local.get 1 i32.store offset=8 local.get 3 local.get 1 i32.store offset=4 local.get 2 i32.const 8 i32.sub local.get 1 i32.store local.get 2 i32.const 12 i32.sub local.get 1 i32.store local.get 4 i32.const 25 i32.lt_u br_if 0 (;@1;) local.get 3 local.get 1 i32.store offset=24 local.get 3 local.get 1 i32.store offset=20 local.get 3 local.get 1 i32.store offset=16 local.get 3 local.get 1 i32.store offset=12 local.get 2 i32.const 16 i32.sub local.get 1 i32.store local.get 2 i32.const 20 i32.sub local.get 1 i32.store local.get 2 i32.const 24 i32.sub local.get 1 i32.store local.get 2 i32.const 28 i32.sub local.get 1 i32.store local.get 4 local.get 3 i32.const 4 i32.and i32.const 24 i32.or local.tee 4 i32.sub local.tee 2 i32.const 32 i32.lt_u br_if 0 (;@1;) local.get 1 i64.extend_i32_u i64.const 4294967297 i64.mul local.set 5 local.get 3 local.get 4 i32.add local.set 1 loop ;; label = @2 local.get 1 local.get 5 i64.store offset=24 local.get 1 local.get 5 i64.store offset=16 local.get 1 local.get 5 i64.store offset=8 local.get 1 local.get 5 i64.store local.get 1 i32.const 32 i32.add local.set 1 local.get 2 i32.const 32 i32.sub local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@2;) end end local.get 0) (func (;32;) (type 1) (param i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 local.tee 1 i32.const 3 i32.and i32.eqz br_if 0 (;@2;) local.get 0 i32.load8_u i32.eqz if ;; label = @3 i32.const 0 return end loop ;; label = @3 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 3 i32.and i32.eqz br_if 1 (;@2;) local.get 1 i32.load8_u br_if 0 (;@3;) end br 1 (;@1;) end loop ;; label = @2 local.get 1 local.tee 2 i32.const 4 i32.add local.set 1 local.get 2 i32.load local.tee 3 i32.const -1 i32.xor local.get 3 i32.const 16843009 i32.sub i32.and i32.const -2139062144 i32.and i32.eqz br_if 0 (;@2;) end local.get 3 i32.const 255 i32.and i32.eqz if ;; label = @2 local.get 2 local.get 0 i32.sub return end loop ;; label = @2 local.get 2 i32.load8_u offset=1 local.set 3 local.get 2 i32.const 1 i32.add local.tee 1 local.set 2 local.get 3 br_if 0 (;@2;) end end local.get 1 local.get 0 i32.sub) (func (;33;) (type 1) (param i32) (result i32) local.get 0 i32.const 1 local.get 0 select call 25 local.tee 0 i32.eqz if ;; label = @1 call 6 unreachable end local.get 0) (func (;34;) (type 0) (param i32 i32 i32) (result i32) (local i64) local.get 1 i64.extend_i32_s local.set 3 block (result i32) ;; label = @1 local.get 0 i32.load offset=76 i32.const -1 i32.le_s if ;; label = @2 local.get 0 local.get 3 local.get 2 call 49 br 1 (;@1;) end local.get 0 local.get 3 local.get 2 call 49 end) (func (;35;) (type 14) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 5 global.set 0 i32.const 1509 local.set 6 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block (result i32) ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 local.get 1 i32.const 1 i32.sub br_table 0 (;@14;) 1 (;@13;) 4 (;@10;) 5 (;@9;) 6 (;@8;) 2 (;@12;) 12 (;@2;) 8 (;@6;) 12 (;@2;) 7 (;@7;) 12 (;@2;) end local.get 4 i32.load8_s offset=11 i32.const -1 i32.le_s if ;; label = @14 local.get 4 i32.load call 21 end i32.const 8 local.set 7 local.get 4 i32.const 8 i32.store8 offset=11 local.get 4 i32.const 0 i32.store8 offset=8 local.get 4 i64.const 7234302044551733584 i64.store align=4 i32.const 0 local.set 8 i32.const 1684367201 br 2 (;@11;) end i32.const 16 call 33 local.tee 1 i32.const 1500 i64.load align=1 i64.store offset=7 align=1 local.get 1 i32.const 1493 i64.load align=1 i64.store align=1 local.get 1 i32.const 0 i32.store8 offset=15 local.get 4 i32.load8_s offset=11 i32.const -1 i32.le_s if ;; label = @13 local.get 4 i32.load call 21 end local.get 4 i64.const -9223371968135299057 i64.store offset=4 align=4 local.get 4 local.get 1 i32.store i32.const 128 local.set 7 i32.const 1 local.set 8 i32.const 15 br 1 (;@11;) end local.get 4 i32.load8_s offset=11 i32.const -1 i32.le_s if ;; label = @12 local.get 4 i32.load call 21 end i32.const 9 local.set 7 local.get 4 i32.const 9 i32.store8 offset=11 local.get 4 i32.const 0 i32.store8 offset=9 local.get 4 i64.const 8315161630257148773 i64.store offset=1 align=1 local.get 4 i32.const 82 i32.store8 i32.const 0 local.set 8 i32.const 1701016181 end local.set 6 local.get 5 i32.const 0 i32.store offset=8 local.get 5 i64.const 0 i64.store local.get 0 i32.load8_u offset=31 local.tee 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 0 i32.lt_s local.set 9 local.get 0 i32.load offset=24 local.get 1 local.get 9 select local.tee 1 local.get 6 local.get 7 local.get 8 select local.tee 7 i32.add local.tee 6 i32.const -16 i32.ge_u br_if 9 (;@1;) local.get 0 i32.load offset=20 local.set 10 local.get 6 i32.const 10 i32.gt_u br_if 5 (;@5;) local.get 5 local.get 1 i32.store8 offset=11 local.get 5 local.set 6 br 6 (;@4;) end i32.const 1520 local.set 6 br 3 (;@6;) end i32.const 1527 local.set 6 br 2 (;@6;) end i32.const 1538 local.set 6 br 1 (;@6;) end i32.const 1544 local.set 6 end local.get 5 i32.const 0 i32.store offset=8 local.get 5 i64.const 0 i64.store block (result i32) ;; label = @6 local.get 0 i32.load8_s offset=19 local.tee 1 i32.const -1 i32.le_s if ;; label = @7 local.get 0 i32.load offset=12 local.set 7 local.get 6 call 32 local.set 1 local.get 0 i32.load offset=8 br 1 (;@6;) end local.get 1 i32.const 255 i32.and local.set 7 local.get 6 call 32 local.set 1 local.get 0 i32.const 8 i32.add end local.set 8 local.get 1 local.get 7 i32.add local.tee 0 i32.const -16 i32.ge_u br_if 4 (;@1;) block ;; label = @6 local.get 0 i32.const 10 i32.le_u if ;; label = @7 local.get 5 local.get 7 i32.store8 offset=11 local.get 5 local.set 0 br 1 (;@6;) end local.get 0 i32.const 16 i32.add i32.const -16 i32.and local.tee 9 call 33 local.set 0 local.get 5 local.get 9 i32.const -2147483648 i32.or i32.store offset=8 local.get 5 local.get 0 i32.store local.get 5 local.get 7 i32.store offset=4 end local.get 7 if ;; label = @6 local.get 0 local.get 8 local.get 7 call 26 drop end local.get 0 local.get 7 i32.add i32.const 0 i32.store8 local.get 5 local.get 6 local.get 1 call 41 drop br 2 (;@3;) end local.get 6 i32.const 16 i32.add i32.const -16 i32.and local.tee 11 call 33 local.set 6 local.get 5 local.get 11 i32.const -2147483648 i32.or i32.store offset=8 local.get 5 local.get 6 i32.store local.get 5 local.get 1 i32.store offset=4 end local.get 1 if ;; label = @4 local.get 6 local.get 10 local.get 0 i32.const 20 i32.add local.get 9 select local.get 1 call 26 drop end local.get 1 local.get 6 i32.add i32.const 0 i32.store8 local.get 5 local.get 4 i32.load local.get 4 local.get 8 select local.get 7 call 41 drop end local.get 4 i32.load8_s offset=11 i32.const -1 i32.le_s if ;; label = @3 local.get 4 i32.load call 21 end local.get 4 local.get 5 i64.load i64.store align=4 local.get 4 local.get 5 i32.load offset=8 i32.store offset=8 local.get 3 i32.eqz if ;; label = @3 i32.const 1 local.set 7 br 1 (;@2;) end i32.const 0 local.set 0 loop ;; label = @3 local.get 4 i32.const 1554 call 52 local.get 2 local.get 0 i32.const 2 i32.shl i32.add i32.load call 52 drop i32.const 1 local.set 7 local.get 3 local.get 0 i32.const 1 i32.add local.tee 0 i32.ne br_if 0 (;@3;) end end local.get 5 i32.const 16 i32.add global.set 0 local.get 7 return end call 51 unreachable) (func (;36;) (type 1) (param i32) (result i32) i32.const 0) (func (;37;) (type 13) (param i32 i32 i32) local.get 0 local.get 1 local.get 2 call 26 drop) (func (;38;) (type 21) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) global.get 0 i32.const 80 i32.sub local.tee 7 global.set 0 local.get 7 local.get 1 i32.store offset=76 local.get 7 i32.const 55 i32.add local.set 21 local.get 7 i32.const 56 i32.add local.set 19 i32.const 0 local.set 1 block ;; label = @1 loop ;; label = @2 block ;; label = @3 local.get 15 i32.const 0 i32.lt_s br_if 0 (;@3;) i32.const 2147483647 local.get 15 i32.sub local.get 1 i32.lt_s if ;; label = @4 i32.const 2992 i32.const 61 i32.store i32.const -1 local.set 15 br 1 (;@3;) end local.get 1 local.get 15 i32.add local.set 15 end block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 7 i32.load offset=76 local.tee 11 local.tee 1 i32.load8_u local.tee 8 if ;; label = @6 loop ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 8 i32.const 255 i32.and local.tee 8 i32.eqz if ;; label = @10 local.get 1 local.set 8 br 1 (;@9;) end local.get 8 i32.const 37 i32.ne br_if 1 (;@8;) local.get 1 local.set 8 loop ;; label = @10 local.get 1 i32.load8_u offset=1 i32.const 37 i32.ne br_if 1 (;@9;) local.get 7 local.get 1 i32.const 2 i32.add local.tee 9 i32.store offset=76 local.get 8 i32.const 1 i32.add local.set 8 local.get 1 i32.load8_u offset=2 local.set 12 local.get 9 local.set 1 local.get 12 i32.const 37 i32.eq br_if 0 (;@10;) end end local.get 8 local.get 11 i32.sub local.set 1 local.get 0 if ;; label = @9 local.get 0 local.get 11 local.get 1 call 22 end local.get 1 br_if 6 (;@2;) local.get 7 i32.load offset=76 local.tee 9 i32.const 1 i32.add local.set 1 i32.const -1 local.set 17 block ;; label = @9 local.get 9 i32.load8_s offset=1 local.tee 8 i32.const 48 i32.sub i32.const 10 i32.ge_u br_if 0 (;@9;) local.get 9 i32.load8_u offset=2 i32.const 36 i32.ne br_if 0 (;@9;) local.get 9 i32.const 3 i32.add local.set 1 local.get 8 i32.const 48 i32.sub local.set 17 i32.const 1 local.set 20 end local.get 7 local.get 1 i32.store offset=76 i32.const 0 local.set 16 block ;; label = @9 local.get 1 i32.load8_s local.tee 12 i32.const 32 i32.sub local.tee 9 i32.const 31 i32.gt_u if ;; label = @10 local.get 1 local.set 8 br 1 (;@9;) end local.get 1 local.set 8 i32.const 1 local.get 9 i32.shl local.tee 9 i32.const 75913 i32.and i32.eqz br_if 0 (;@9;) loop ;; label = @10 local.get 7 local.get 1 i32.const 1 i32.add local.tee 8 i32.store offset=76 local.get 9 local.get 16 i32.or local.set 16 local.get 1 i32.load8_s offset=1 local.tee 12 i32.const 32 i32.sub local.tee 9 i32.const 32 i32.ge_u br_if 1 (;@9;) local.get 8 local.set 1 i32.const 1 local.get 9 i32.shl local.tee 9 i32.const 75913 i32.and br_if 0 (;@10;) end end block ;; label = @9 local.get 12 i32.const 42 i32.eq if ;; label = @10 block (result i32) ;; label = @11 block ;; label = @12 local.get 8 i32.load8_s offset=1 local.tee 1 i32.const 48 i32.sub i32.const 10 i32.ge_u br_if 0 (;@12;) local.get 8 i32.load8_u offset=2 i32.const 36 i32.ne br_if 0 (;@12;) local.get 4 local.get 1 i32.const 2 i32.shl i32.add i32.const 192 i32.sub i32.const 10 i32.store local.get 8 i32.const 3 i32.add local.set 1 i32.const 1 local.set 20 local.get 8 i32.load8_s offset=1 i32.const 3 i32.shl local.get 3 i32.add i32.const 384 i32.sub i32.load br 1 (;@11;) end local.get 20 br_if 6 (;@5;) local.get 8 i32.const 1 i32.add local.set 1 local.get 0 i32.eqz if ;; label = @12 local.get 7 local.get 1 i32.store offset=76 i32.const 0 local.set 20 i32.const 0 local.set 14 br 3 (;@9;) end local.get 2 local.get 2 i32.load local.tee 8 i32.const 4 i32.add i32.store i32.const 0 local.set 20 local.get 8 i32.load end local.set 14 local.get 7 local.get 1 i32.store offset=76 local.get 14 i32.const -1 i32.gt_s br_if 1 (;@9;) i32.const 0 local.get 14 i32.sub local.set 14 local.get 16 i32.const 8192 i32.or local.set 16 br 1 (;@9;) end local.get 7 i32.const 76 i32.add call 44 local.tee 14 i32.const 0 i32.lt_s br_if 4 (;@5;) local.get 7 i32.load offset=76 local.set 1 end i32.const -1 local.set 10 block ;; label = @9 local.get 1 i32.load8_u i32.const 46 i32.ne br_if 0 (;@9;) local.get 1 i32.load8_u offset=1 i32.const 42 i32.eq if ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 1 i32.load8_s offset=2 local.tee 8 i32.const 48 i32.sub i32.const 10 i32.ge_u br_if 0 (;@12;) local.get 1 i32.load8_u offset=3 i32.const 36 i32.ne br_if 0 (;@12;) local.get 8 i32.const 2 i32.shl local.get 4 i32.add i32.const 192 i32.sub i32.const 10 i32.store local.get 1 i32.load8_s offset=2 i32.const 3 i32.shl local.get 3 i32.add i32.const 384 i32.sub i32.load local.set 10 local.get 1 i32.const 4 i32.add local.set 1 br 1 (;@11;) end local.get 20 br_if 6 (;@5;) local.get 1 i32.const 2 i32.add local.set 1 local.get 0 i32.eqz if ;; label = @12 i32.const 0 local.set 10 br 1 (;@11;) end local.get 2 local.get 2 i32.load local.tee 8 i32.const 4 i32.add i32.store local.get 8 i32.load local.set 10 end local.get 7 local.get 1 i32.store offset=76 br 1 (;@9;) end local.get 7 local.get 1 i32.const 1 i32.add i32.store offset=76 local.get 7 i32.const 76 i32.add call 44 local.set 10 local.get 7 i32.load offset=76 local.set 1 end i32.const 0 local.set 9 loop ;; label = @9 local.get 9 local.set 18 i32.const -1 local.set 13 local.get 1 local.set 12 local.get 1 i32.load8_s i32.const 65 i32.sub i32.const 57 i32.gt_u br_if 8 (;@1;) local.get 7 local.get 12 i32.const 1 i32.add local.tee 1 i32.store offset=76 local.get 12 i32.load8_s local.get 18 i32.const 58 i32.mul i32.add i32.const 1695 i32.add i32.load8_u local.tee 9 i32.const 1 i32.sub i32.const 8 i32.lt_u br_if 0 (;@9;) end block ;; label = @9 block ;; label = @10 local.get 9 i32.const 19 i32.ne if ;; label = @11 local.get 9 i32.eqz br_if 10 (;@1;) local.get 17 i32.const 0 i32.ge_s if ;; label = @12 local.get 4 local.get 17 i32.const 2 i32.shl i32.add local.get 9 i32.store local.get 7 local.get 3 local.get 17 i32.const 3 i32.shl i32.add i64.load i64.store offset=64 br 2 (;@10;) end local.get 0 i32.eqz br_if 8 (;@3;) local.get 7 i32.const -64 i32.sub local.get 9 local.get 2 local.get 6 call 43 br 2 (;@9;) end local.get 17 i32.const -1 i32.gt_s br_if 9 (;@1;) end i32.const 0 local.set 1 local.get 0 i32.eqz br_if 7 (;@2;) end local.get 16 i32.const -65537 i32.and local.tee 8 local.get 16 local.get 16 i32.const 8192 i32.and select local.set 9 i32.const 0 local.set 13 i32.const 2224 local.set 17 local.get 19 local.set 16 block ;; label = @9 block ;; label = @10 block ;; label = @11 block (result i32) ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 block (result i32) ;; label = @17 block ;; label = @18 block ;; label = @19 block ;; label = @20 block ;; label = @21 block ;; label = @22 block ;; label = @23 block ;; label = @24 local.get 12 i32.load8_s local.tee 1 i32.const -33 i32.and local.get 1 local.get 1 i32.const 15 i32.and i32.const 3 i32.eq select local.get 1 local.get 18 select local.tee 1 i32.const 88 i32.sub br_table 4 (;@20;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 14 (;@10;) 20 (;@4;) 15 (;@9;) 6 (;@18;) 14 (;@10;) 14 (;@10;) 14 (;@10;) 20 (;@4;) 6 (;@18;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 2 (;@22;) 5 (;@19;) 3 (;@21;) 20 (;@4;) 20 (;@4;) 9 (;@15;) 20 (;@4;) 1 (;@23;) 20 (;@4;) 20 (;@4;) 4 (;@20;) 0 (;@24;) end block ;; label = @24 local.get 1 i32.const 65 i32.sub br_table 14 (;@10;) 20 (;@4;) 11 (;@13;) 20 (;@4;) 14 (;@10;) 14 (;@10;) 14 (;@10;) 0 (;@24;) end local.get 1 i32.const 83 i32.eq br_if 9 (;@14;) br 19 (;@4;) end local.get 7 i64.load offset=64 local.set 22 i32.const 2224 br 5 (;@17;) end i32.const 0 local.set 1 block ;; label = @22 block ;; label = @23 block ;; label = @24 block ;; label = @25 block ;; label = @26 block ;; label = @27 block ;; label = @28 local.get 18 i32.const 255 i32.and br_table 0 (;@28;) 1 (;@27;) 2 (;@26;) 3 (;@25;) 4 (;@24;) 26 (;@2;) 5 (;@23;) 6 (;@22;) 26 (;@2;) end local.get 7 i32.load offset=64 local.get 15 i32.store br 25 (;@2;) end local.get 7 i32.load offset=64 local.get 15 i32.store br 24 (;@2;) end local.get 7 i32.load offset=64 local.get 15 i64.extend_i32_s i64.store br 23 (;@2;) end local.get 7 i32.load offset=64 local.get 15 i32.store16 br 22 (;@2;) end local.get 7 i32.load offset=64 local.get 15 i32.store8 br 21 (;@2;) end local.get 7 i32.load offset=64 local.get 15 i32.store br 20 (;@2;) end local.get 7 i32.load offset=64 local.get 15 i64.extend_i32_s i64.store br 19 (;@2;) end local.get 10 i32.const 8 local.get 10 i32.const 8 i32.gt_u select local.set 10 local.get 9 i32.const 8 i32.or local.set 9 i32.const 120 local.set 1 end local.get 7 i64.load offset=64 local.get 19 local.get 1 i32.const 32 i32.and call 67 local.set 11 local.get 9 i32.const 8 i32.and i32.eqz br_if 3 (;@16;) local.get 7 i64.load offset=64 i64.eqz br_if 3 (;@16;) local.get 1 i32.const 4 i32.shr_u i32.const 2224 i32.add local.set 17 i32.const 2 local.set 13 br 3 (;@16;) end local.get 7 i64.load offset=64 local.get 19 call 66 local.set 11 local.get 9 i32.const 8 i32.and i32.eqz br_if 2 (;@16;) local.get 10 local.get 19 local.get 11 i32.sub local.tee 1 i32.const 1 i32.add local.get 1 local.get 10 i32.lt_s select local.set 10 br 2 (;@16;) end local.get 7 i64.load offset=64 local.tee 22 i64.const -1 i64.le_s if ;; label = @18 local.get 7 i64.const 0 local.get 22 i64.sub local.tee 22 i64.store offset=64 i32.const 1 local.set 13 i32.const 2224 br 1 (;@17;) end local.get 9 i32.const 2048 i32.and if ;; label = @18 i32.const 1 local.set 13 i32.const 2225 br 1 (;@17;) end i32.const 2226 i32.const 2224 local.get 9 i32.const 1 i32.and local.tee 13 select end local.set 17 local.get 22 local.get 19 call 28 local.set 11 end local.get 9 i32.const -65537 i32.and local.get 9 local.get 10 i32.const -1 i32.gt_s select local.set 9 local.get 7 i64.load offset=64 local.set 22 block ;; label = @16 local.get 10 br_if 0 (;@16;) local.get 22 i64.eqz i32.eqz br_if 0 (;@16;) i32.const 0 local.set 10 local.get 19 local.set 11 br 12 (;@4;) end local.get 10 local.get 22 i64.eqz local.get 19 local.get 11 i32.sub i32.add local.tee 1 i32.gt_s local.set 8 local.get 10 local.get 1 local.get 8 select local.set 10 br 11 (;@4;) end local.get 7 i32.load offset=64 local.tee 1 i32.const 2234 local.get 1 select local.tee 11 local.get 10 call 65 local.tee 1 local.get 10 local.get 11 i32.add local.get 1 select local.set 16 local.get 8 local.set 9 local.get 1 local.get 11 i32.sub local.get 10 local.get 1 select local.set 10 br 10 (;@4;) end local.get 10 if ;; label = @14 local.get 7 i32.load offset=64 br 2 (;@12;) end i32.const 0 local.set 1 local.get 0 i32.const 32 local.get 14 i32.const 0 local.get 9 call 23 br 2 (;@11;) end local.get 7 i32.const 0 i32.store offset=12 local.get 7 local.get 7 i64.load offset=64 i64.store32 offset=8 local.get 7 local.get 7 i32.const 8 i32.add i32.store offset=64 i32.const -1 local.set 10 local.get 7 i32.const 8 i32.add end local.set 8 i32.const 0 local.set 1 block ;; label = @12 loop ;; label = @13 local.get 8 i32.load local.tee 11 i32.eqz br_if 1 (;@12;) block ;; label = @14 local.get 7 i32.const 4 i32.add local.get 11 call 47 local.tee 12 i32.const 0 i32.lt_s local.tee 11 br_if 0 (;@14;) local.get 10 local.get 1 i32.sub local.get 12 i32.lt_u br_if 0 (;@14;) local.get 8 i32.const 4 i32.add local.set 8 local.get 10 local.get 1 local.get 12 i32.add local.tee 1 i32.gt_u br_if 1 (;@13;) br 2 (;@12;) end end i32.const -1 local.set 13 local.get 11 br_if 11 (;@1;) end local.get 0 i32.const 32 local.get 14 local.get 1 local.get 9 call 23 local.get 1 i32.eqz if ;; label = @12 i32.const 0 local.set 1 br 1 (;@11;) end i32.const 0 local.set 8 local.get 7 i32.load offset=64 local.set 12 loop ;; label = @12 local.get 12 i32.load local.tee 11 i32.eqz br_if 1 (;@11;) local.get 7 i32.const 4 i32.add local.get 11 call 47 local.tee 11 local.get 8 i32.add local.tee 8 local.get 1 i32.gt_s br_if 1 (;@11;) local.get 0 local.get 7 i32.const 4 i32.add local.get 11 call 22 local.get 12 i32.const 4 i32.add local.set 12 local.get 1 local.get 8 i32.gt_u br_if 0 (;@12;) end end local.get 0 i32.const 32 local.get 14 local.get 1 local.get 9 i32.const 8192 i32.xor call 23 local.get 14 local.get 1 local.get 1 local.get 14 i32.lt_s select local.set 1 br 8 (;@2;) end local.get 0 local.get 7 f64.load offset=64 local.get 14 local.get 10 local.get 9 local.get 1 local.get 5 call_indirect (type 18) local.set 1 br 7 (;@2;) end local.get 7 local.get 7 i64.load offset=64 i64.store8 offset=55 i32.const 1 local.set 10 local.get 21 local.set 11 local.get 8 local.set 9 br 4 (;@4;) end local.get 7 local.get 1 i32.const 1 i32.add local.tee 9 i32.store offset=76 local.get 1 i32.load8_u offset=1 local.set 8 local.get 9 local.set 1 br 0 (;@7;) end unreachable end local.get 15 local.set 13 local.get 0 br_if 4 (;@1;) local.get 20 i32.eqz br_if 2 (;@3;) i32.const 1 local.set 1 loop ;; label = @6 local.get 4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.tee 0 if ;; label = @7 local.get 1 i32.const 3 i32.shl local.get 3 i32.add local.get 0 local.get 2 local.get 6 call 43 i32.const 1 local.set 13 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 10 i32.ne br_if 1 (;@6;) br 6 (;@1;) end end i32.const 1 local.set 13 local.get 1 i32.const 10 i32.ge_u br_if 4 (;@1;) i32.const 0 local.set 8 loop ;; label = @6 local.get 8 br_if 1 (;@5;) local.get 1 i32.const 1 i32.add local.tee 1 i32.const 10 i32.eq br_if 5 (;@1;) local.get 4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.set 8 br 0 (;@6;) end unreachable end i32.const -1 local.set 13 br 3 (;@1;) end local.get 10 local.get 16 local.get 11 i32.sub local.tee 12 i32.lt_s local.set 1 local.get 13 local.get 12 local.get 10 local.get 1 select local.tee 8 i32.add local.tee 18 local.get 14 i32.gt_s local.set 1 local.get 0 i32.const 32 local.get 18 local.get 14 local.get 1 select local.tee 1 local.get 18 local.get 9 call 23 local.get 0 local.get 17 local.get 13 call 22 local.get 0 i32.const 48 local.get 1 local.get 18 local.get 9 i32.const 65536 i32.xor call 23 local.get 0 i32.const 48 local.get 8 local.get 12 i32.const 0 call 23 local.get 0 local.get 11 local.get 12 call 22 local.get 0 i32.const 32 local.get 1 local.get 18 local.get 9 i32.const 8192 i32.xor call 23 br 1 (;@2;) end end i32.const 0 local.set 13 end local.get 7 i32.const 80 i32.add global.set 0 local.get 13) (func (;39;) (type 1) (param i32) (result i32) (local i32 i32) block ;; label = @1 local.get 0 i32.load offset=20 local.get 0 i32.load offset=28 i32.le_u br_if 0 (;@1;) local.get 0 i32.const 0 i32.const 0 local.get 0 i32.load offset=36 call_indirect (type 0) drop local.get 0 i32.load offset=20 br_if 0 (;@1;) i32.const -1 return end local.get 0 i32.load offset=4 local.tee 1 local.get 0 i32.load offset=8 local.tee 2 i32.lt_u if ;; label = @1 local.get 0 local.get 1 local.get 2 i32.sub i64.extend_i32_s i32.const 1 local.get 0 i32.load offset=40 call_indirect (type 12) drop end local.get 0 i32.const 0 i32.store offset=28 local.get 0 i64.const 0 i64.store offset=16 local.get 0 i64.const 0 i64.store offset=4 align=4 i32.const 0) (func (;40;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32) local.get 1 local.set 6 block ;; label = @1 local.get 6 local.get 2 i32.load offset=16 local.tee 3 if (result i32) ;; label = @2 local.get 3 else local.get 2 call 95 br_if 1 (;@1;) local.get 2 i32.load offset=16 end local.get 2 i32.load offset=20 local.tee 5 i32.sub i32.gt_u if ;; label = @2 local.get 2 local.get 0 local.get 1 local.get 2 i32.load offset=36 call_indirect (type 0) return end block ;; label = @2 local.get 2 i32.load8_s offset=75 i32.const 0 i32.lt_s if ;; label = @3 i32.const 0 local.set 3 br 1 (;@2;) end local.get 1 local.set 4 loop ;; label = @3 local.get 4 local.tee 3 i32.eqz if ;; label = @4 i32.const 0 local.set 3 br 2 (;@2;) end local.get 3 i32.const 1 i32.sub local.tee 4 local.get 0 i32.add i32.load8_u i32.const 10 i32.ne br_if 0 (;@3;) end local.get 3 local.get 2 local.get 0 local.get 3 local.get 2 i32.load offset=36 call_indirect (type 0) local.tee 4 i32.gt_u br_if 1 (;@1;) local.get 0 local.get 3 i32.add local.set 0 local.get 1 local.get 3 i32.sub local.set 1 local.get 2 i32.load offset=20 local.set 5 end local.get 5 local.get 0 local.get 1 call 26 drop local.get 2 local.get 1 local.get 2 i32.load offset=20 i32.add i32.store offset=20 local.get 1 local.get 3 i32.add local.set 4 end local.get 4) (func (;41;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32) block ;; label = @1 local.get 0 i32.load8_u offset=11 i32.const 7 i32.shr_u if (result i32) ;; label = @2 local.get 0 i32.load offset=8 i32.const 2147483647 i32.and i32.const 1 i32.sub else i32.const 10 end local.tee 4 block (result i32) ;; label = @2 local.get 0 i32.load8_u offset=11 i32.const 7 i32.shr_u if ;; label = @3 local.get 0 i32.load offset=4 br 1 (;@2;) end local.get 0 i32.load8_u offset=11 end local.tee 3 i32.sub local.get 2 i32.ge_u if ;; label = @2 local.get 2 i32.eqz br_if 1 (;@1;) local.get 3 block (result i32) ;; label = @3 local.get 0 i32.load8_u offset=11 i32.const 7 i32.shr_u if ;; label = @4 local.get 0 i32.load br 1 (;@3;) end local.get 0 end local.tee 4 i32.add local.get 1 local.get 2 call 37 local.get 2 local.get 3 i32.add local.tee 2 local.set 1 block ;; label = @3 local.get 0 i32.load8_u offset=11 i32.const 7 i32.shr_u if ;; label = @4 local.get 0 local.get 1 i32.store offset=4 br 1 (;@3;) end local.get 0 local.get 1 i32.store8 offset=11 end local.get 2 local.get 4 i32.add i32.const 0 i32.store8 local.get 0 return end local.get 0 local.get 4 local.get 2 local.get 3 i32.add local.get 4 i32.sub local.get 3 local.get 3 local.get 2 local.get 1 call 133 end local.get 0) (func (;42;) (type 5) i32.const 5246512 global.set 2 i32.const 3632 global.set 1 call 138 call 118) (func (;43;) (type 6) (param i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.const 20 i32.gt_u br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 1 i32.const 9 i32.sub br_table 0 (;@11;) 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) 5 (;@6;) 6 (;@5;) 7 (;@4;) 8 (;@3;) 9 (;@2;) 10 (;@1;) end local.get 2 local.get 2 i32.load local.tee 1 i32.const 4 i32.add i32.store local.get 0 local.get 1 i32.load i32.store return end local.get 2 local.get 2 i32.load local.tee 1 i32.const 4 i32.add i32.store local.get 0 local.get 1 i64.load32_s i64.store return end local.get 2 local.get 2 i32.load local.tee 1 i32.const 4 i32.add i32.store local.get 0 local.get 1 i64.load32_u i64.store return end local.get 2 local.get 2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee 1 i32.const 8 i32.add i32.store local.get 0 local.get 1 i64.load i64.store return end local.get 2 local.get 2 i32.load local.tee 1 i32.const 4 i32.add i32.store local.get 0 local.get 1 i64.load16_s i64.store return end local.get 2 local.get 2 i32.load local.tee 1 i32.const 4 i32.add i32.store local.get 0 local.get 1 i64.load16_u i64.store return end local.get 2 local.get 2 i32.load local.tee 1 i32.const 4 i32.add i32.store local.get 0 local.get 1 i64.load8_s i64.store return end local.get 2 local.get 2 i32.load local.tee 1 i32.const 4 i32.add i32.store local.get 0 local.get 1 i64.load8_u i64.store return end local.get 2 local.get 2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee 1 i32.const 8 i32.add i32.store local.get 0 local.get 1 f64.load f64.store return end local.get 0 local.get 2 local.get 3 call_indirect (type 4) end) (func (;44;) (type 1) (param i32) (result i32) (local i32 i32 i32) local.get 0 i32.load local.set 1 loop ;; label = @1 local.get 1 i32.load8_s local.tee 3 i32.const 48 i32.sub i32.const 10 i32.lt_u if ;; label = @2 local.get 0 local.get 1 i32.const 1 i32.add local.tee 1 i32.store local.get 2 i32.const 10 i32.mul local.get 3 i32.add i32.const 48 i32.sub local.set 2 br 1 (;@1;) end end local.get 2) (func (;45;) (type 14) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 208 i32.sub local.tee 5 global.set 0 local.get 5 local.get 2 i32.store offset=204 local.get 5 i32.const 160 i32.add i32.const 0 i32.const 40 call 31 drop local.get 5 local.get 5 i32.load offset=204 i32.store offset=200 block ;; label = @1 i32.const 0 local.get 1 local.get 5 i32.const 200 i32.add local.get 5 i32.const 80 i32.add local.get 5 i32.const 160 i32.add local.get 3 local.get 4 call 38 i32.const 0 i32.lt_s if ;; label = @2 i32.const -1 local.set 1 br 1 (;@1;) end local.get 0 i32.load offset=76 i32.const 0 i32.ge_s local.set 2 local.get 0 i32.load local.set 6 local.get 0 i32.load8_s offset=74 i32.const 0 i32.le_s if ;; label = @2 local.get 0 local.get 6 i32.const -33 i32.and i32.store end local.get 6 i32.const 32 i32.and local.set 7 block (result i32) ;; label = @2 local.get 0 i32.load offset=48 if ;; label = @3 local.get 0 local.get 1 local.get 5 i32.const 200 i32.add local.get 5 i32.const 80 i32.add local.get 5 i32.const 160 i32.add local.get 3 local.get 4 call 38 br 1 (;@2;) end local.get 0 i32.const 80 i32.store offset=48 local.get 0 local.get 5 i32.const 80 i32.add i32.store offset=16 local.get 0 local.get 5 i32.store offset=28 local.get 0 local.get 5 i32.store offset=20 local.get 0 i32.load offset=44 local.set 6 local.get 0 local.get 5 i32.store offset=44 local.get 0 local.get 1 local.get 5 i32.const 200 i32.add local.get 5 i32.const 80 i32.add local.get 5 i32.const 160 i32.add local.get 3 local.get 4 call 38 local.tee 1 local.get 6 i32.eqz br_if 0 (;@2;) drop local.get 0 i32.const 0 i32.const 0 local.get 0 i32.load offset=36 call_indirect (type 0) drop local.get 0 i32.const 0 i32.store offset=48 local.get 0 local.get 6 i32.store offset=44 local.get 0 i32.const 0 i32.store offset=28 local.get 0 i32.const 0 i32.store offset=16 local.get 0 i32.load offset=20 local.set 3 local.get 0 i32.const 0 i32.store offset=20 local.get 1 i32.const -1 local.get 3 select end local.set 3 local.get 0 local.get 7 local.get 0 i32.load local.tee 0 i32.or i32.store i32.const -1 local.get 3 local.get 0 i32.const 32 i32.and select local.set 1 local.get 2 i32.eqz br_if 0 (;@1;) end local.get 5 i32.const 208 i32.add global.set 0 local.get 1) (func (;46;) (type 25) (param f64 i32) (result f64) (local i32 i64) local.get 0 i64.reinterpret_f64 local.tee 3 i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and local.tee 2 i32.const 2047 i32.ne if (result f64) ;; label = @1 local.get 2 i32.eqz if ;; label = @2 local.get 1 local.get 0 f64.const 0x0p+0 (;=0;) f64.eq if (result i32) ;; label = @3 i32.const 0 else local.get 0 f64.const 0x1p+64 (;=1.84467e+19;) f64.mul local.get 1 call 46 local.set 0 local.get 1 i32.load i32.const -64 i32.add end i32.store local.get 0 return end local.get 1 local.get 2 i32.const 1022 i32.sub i32.store local.get 3 i64.const -9218868437227405313 i64.and i64.const 4602678819172646912 i64.or f64.reinterpret_i64 else local.get 0 end) (func (;47;) (type 2) (param i32 i32) (result i32) local.get 0 i32.eqz if ;; label = @1 i32.const 0 return end local.get 0 local.get 1 call 68) (func (;48;) (type 10) (param i32) (result i64) (local i64 i32) local.get 0 i32.load offset=40 local.set 2 local.get 0 i64.const 0 local.get 0 i32.load8_u i32.const 128 i32.and if (result i32) ;; label = @1 i32.const 2 i32.const 1 local.get 0 i32.load offset=20 local.get 0 i32.load offset=28 i32.gt_u select else i32.const 1 end local.get 2 call_indirect (type 12) local.tee 1 i64.const 0 i64.ge_s if (result i64) ;; label = @1 local.get 0 i32.load offset=20 local.get 0 i32.load offset=28 i32.sub i64.extend_i32_s local.get 1 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 i32.sub i64.extend_i32_s i64.sub i64.add else local.get 1 end) (func (;49;) (type 22) (param i32 i64 i32) (result i32) local.get 2 i32.const 1 i32.eq if ;; label = @1 local.get 1 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 i32.sub i64.extend_i32_s i64.sub local.set 1 end block ;; label = @1 local.get 0 i32.load offset=20 local.get 0 i32.load offset=28 i32.gt_u if ;; label = @2 local.get 0 i32.const 0 i32.const 0 local.get 0 i32.load offset=36 call_indirect (type 0) drop local.get 0 i32.load offset=20 i32.eqz br_if 1 (;@1;) end local.get 0 i32.const 0 i32.store offset=28 local.get 0 i64.const 0 i64.store offset=16 local.get 0 local.get 1 local.get 2 local.get 0 i32.load offset=40 call_indirect (type 12) i64.const 0 i64.lt_s br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 0 i32.load i32.const -17 i32.and i32.store i32.const 0 return end i32.const -1) (func (;50;) (type 1) (param i32) (result i32) i32.const 1) (func (;51;) (type 5) call 6 unreachable) (func (;52;) (type 2) (param i32 i32) (result i32) local.get 0 local.get 1 local.get 1 call 32 call 41) (func (;53;) (type 3) (param i32) (local i32 i32 i32) local.get 0 i32.load offset=76 drop block ;; label = @1 local.get 0 i32.load i32.const 1 i32.and local.tee 3 br_if 0 (;@1;) local.get 0 i32.load offset=52 local.tee 1 if ;; label = @2 local.get 1 local.get 0 i32.load offset=56 i32.store offset=56 end local.get 0 i32.load offset=56 local.tee 2 if ;; label = @2 local.get 2 local.get 1 i32.store offset=52 end i32.const 3000 i32.load local.get 0 i32.ne br_if 0 (;@1;) i32.const 3000 local.get 2 i32.store end local.get 0 call 27 drop local.get 0 local.get 0 i32.load offset=12 call_indirect (type 1) drop local.get 0 i32.load offset=96 local.tee 1 if ;; label = @1 local.get 1 call 21 end local.get 3 i32.eqz if ;; label = @1 local.get 0 call 21 end) (func (;54;) (type 7) (param i32 i32 i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 160 i32.sub local.tee 4 global.set 0 local.get 4 i32.const 8 i32.add i32.const 2312 i32.const 144 call 26 drop block ;; label = @1 block ;; label = @2 local.get 1 i32.const 1 i32.sub i32.const 2147483647 i32.ge_u if ;; label = @3 local.get 1 br_if 1 (;@2;) i32.const 1 local.set 1 local.get 4 i32.const 159 i32.add local.set 0 end local.get 4 local.get 0 i32.store offset=52 local.get 4 local.get 0 i32.store offset=28 local.get 4 i32.const -2 local.get 0 i32.sub local.tee 5 local.get 1 local.get 1 local.get 5 i32.gt_u select local.tee 1 i32.store offset=56 local.get 4 local.get 0 local.get 1 i32.add local.tee 0 i32.store offset=36 local.get 4 local.get 0 i32.store offset=24 local.get 4 i32.const 8 i32.add local.get 2 local.get 3 i32.const 7 i32.const 8 call 45 local.set 0 local.get 1 i32.eqz br_if 1 (;@1;) local.get 4 i32.load offset=28 local.tee 1 local.get 4 i32.load offset=24 i32.eq local.set 2 local.get 1 local.get 2 i32.sub i32.const 0 i32.store8 br 1 (;@1;) end i32.const 2992 i32.const 61 i32.store i32.const -1 local.set 0 end local.get 4 i32.const 160 i32.add global.set 0 local.get 0) (func (;55;) (type 1) (param i32) (result i32) local.get 0 i32.load8_u offset=8) (func (;56;) (type 0) (param i32 i32 i32) (result i32) i32.const 0) (func (;57;) (type 1) (param i32) (result i32) i32.const 2708) (func (;58;) (type 1) (param i32) (result i32) local.get 0 i32.const 3068 call 17) (func (;59;) (type 13) (param i32 i32 i32) (local i32) local.get 0 i32.load offset=16 local.tee 3 i32.eqz if ;; label = @1 local.get 0 i32.const 1 i32.store offset=36 local.get 0 local.get 2 i32.store offset=24 local.get 0 local.get 1 i32.store offset=16 return end block ;; label = @1 local.get 1 local.get 3 i32.eq if ;; label = @2 local.get 0 i32.load offset=24 i32.const 2 i32.ne br_if 1 (;@1;) local.get 0 local.get 2 i32.store offset=24 return end local.get 0 i32.const 1 i32.store8 offset=54 local.get 0 i32.const 2 i32.store offset=24 local.get 0 local.get 0 i32.load offset=36 i32.const 1 i32.add i32.store offset=36 end) (func (;60;) (type 6) (param i32 i32 i32 i32) local.get 0 i32.const 1 i32.store8 offset=53 block ;; label = @1 local.get 0 i32.load offset=4 local.get 2 i32.ne br_if 0 (;@1;) local.get 0 i32.const 1 i32.store8 offset=52 local.get 0 i32.load offset=16 local.tee 2 i32.eqz if ;; label = @2 local.get 0 i32.const 1 i32.store offset=36 local.get 0 local.get 3 i32.store offset=24 local.get 0 local.get 1 i32.store offset=16 local.get 3 i32.const 1 i32.ne br_if 1 (;@1;) local.get 0 i32.load offset=48 i32.const 1 i32.ne br_if 1 (;@1;) local.get 0 i32.const 1 i32.store8 offset=54 return end local.get 1 local.get 2 i32.eq if ;; label = @2 local.get 0 i32.load offset=24 local.tee 2 i32.const 2 i32.eq if ;; label = @3 local.get 0 local.get 3 i32.store offset=24 local.get 3 local.set 2 end local.get 0 i32.load offset=48 i32.const 1 i32.ne br_if 1 (;@1;) local.get 2 i32.const 1 i32.ne br_if 1 (;@1;) local.get 0 i32.const 1 i32.store8 offset=54 return end local.get 0 i32.const 1 i32.store8 offset=54 local.get 0 local.get 0 i32.load offset=36 i32.const 1 i32.add i32.store offset=36 end) (func (;61;) (type 3) (param i32) local.get 0 call 21) (func (;62;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32) local.get 1 local.set 3 local.get 2 local.get 0 i32.load offset=16 local.get 0 i32.load offset=20 local.tee 4 i32.sub local.tee 1 local.get 1 local.get 2 i32.gt_u select local.set 1 local.get 4 local.get 3 local.get 1 call 26 drop local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.add i32.store offset=20 local.get 2) (func (;63;) (type 4) (param i32 i32) local.get 1 local.get 1 i32.load i32.const 15 i32.add i32.const -16 i32.and local.tee 1 i32.const 16 i32.add i32.store local.get 0 local.get 1 i64.load local.get 1 i64.load offset=8 call 119 f64.store) (func (;64;) (type 18) (param i32 f64 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f64 i64 i64 i64) global.get 0 i32.const 560 i32.sub local.tee 9 global.set 0 local.get 9 i32.const 0 i32.store offset=44 block (result i32) ;; label = @1 local.get 1 i64.reinterpret_f64 local.tee 25 i64.const -1 i64.le_s if ;; label = @2 i32.const 1 local.set 18 local.get 1 f64.neg local.tee 1 i64.reinterpret_f64 local.set 25 i32.const 2272 br 1 (;@1;) end i32.const 1 local.set 18 i32.const 2275 local.get 4 i32.const 2048 i32.and br_if 0 (;@1;) drop i32.const 2278 local.get 4 i32.const 1 i32.and br_if 0 (;@1;) drop i32.const 0 local.set 18 i32.const 1 local.set 19 i32.const 2273 end local.set 22 block ;; label = @1 local.get 25 i64.const 9218868437227405312 i64.and i64.const 9218868437227405312 i64.eq if ;; label = @2 local.get 0 i32.const 32 local.get 2 local.get 18 i32.const 3 i32.add local.tee 13 local.get 4 i32.const -65537 i32.and call 23 local.get 0 local.get 22 local.get 18 call 22 local.get 0 i32.const 2303 i32.const 2299 local.get 5 i32.const 32 i32.and local.tee 3 select i32.const 2295 i32.const 2291 local.get 3 select local.get 1 local.get 1 f64.ne select i32.const 3 call 22 br 1 (;@1;) end local.get 9 i32.const 16 i32.add local.set 16 block ;; label = @2 block (result i32) ;; label = @3 block ;; label = @4 local.get 1 local.get 9 i32.const 44 i32.add call 46 local.tee 1 local.get 1 f64.add local.tee 1 f64.const 0x0p+0 (;=0;) f64.ne if ;; label = @5 local.get 9 local.get 9 i32.load offset=44 local.tee 6 i32.const 1 i32.sub i32.store offset=44 local.get 5 i32.const 32 i32.or local.tee 20 i32.const 97 i32.ne br_if 1 (;@4;) br 3 (;@2;) end local.get 5 i32.const 32 i32.or local.tee 20 i32.const 97 i32.eq br_if 2 (;@2;) local.get 9 i32.load offset=44 local.set 11 i32.const 6 local.get 3 local.get 3 i32.const 0 i32.lt_s select br 1 (;@3;) end local.get 9 local.get 6 i32.const 29 i32.sub local.tee 11 i32.store offset=44 local.get 1 f64.const 0x1p+28 (;=2.68435e+08;) f64.mul local.set 1 i32.const 6 local.get 3 local.get 3 i32.const 0 i32.lt_s select end local.set 10 local.get 9 i32.const 48 i32.add local.get 9 i32.const 336 i32.add local.get 11 i32.const 0 i32.lt_s select local.tee 14 local.set 8 loop ;; label = @3 local.get 8 block (result i32) ;; label = @4 local.get 1 f64.const 0x1p+32 (;=4.29497e+09;) f64.lt local.get 1 f64.const 0x0p+0 (;=0;) f64.ge i32.and if ;; label = @5 local.get 1 i32.trunc_f64_u br 1 (;@4;) end i32.const 0 end local.tee 3 i32.store local.get 8 i32.const 4 i32.add local.set 8 local.get 1 local.get 3 f64.convert_i32_u f64.sub f64.const 0x1.dcd65p+29 (;=1e+09;) f64.mul local.tee 1 f64.const 0x0p+0 (;=0;) f64.ne br_if 0 (;@3;) end block ;; label = @3 local.get 11 i32.const 1 i32.lt_s if ;; label = @4 local.get 11 local.set 3 local.get 8 local.set 6 local.get 14 local.set 7 br 1 (;@3;) end local.get 14 local.set 7 local.get 11 local.set 3 loop ;; label = @4 local.get 3 i32.const 29 local.get 3 i32.const 29 i32.lt_s select local.set 12 block ;; label = @5 local.get 7 local.get 8 i32.const 4 i32.sub local.tee 6 i32.gt_u br_if 0 (;@5;) local.get 12 i64.extend_i32_u local.set 26 i64.const 0 local.set 25 loop ;; label = @6 local.get 6 local.get 25 i64.const 4294967295 i64.and local.get 6 i64.load32_u local.get 26 i64.shl i64.add local.tee 27 i64.const 1000000000 i64.div_u local.tee 25 i64.const -1000000000 i64.mul local.get 27 i64.add i64.store32 local.get 7 local.get 6 i32.const 4 i32.sub local.tee 6 i32.le_u br_if 0 (;@6;) end local.get 25 i32.wrap_i64 local.tee 3 i32.eqz br_if 0 (;@5;) local.get 7 i32.const 4 i32.sub local.tee 7 local.get 3 i32.store end loop ;; label = @5 local.get 7 local.get 8 local.tee 6 i32.lt_u if ;; label = @6 local.get 6 i32.const 4 i32.sub local.tee 8 i32.load i32.eqz br_if 1 (;@5;) end end local.get 9 local.get 9 i32.load offset=44 local.get 12 i32.sub local.tee 3 i32.store offset=44 local.get 6 local.set 8 local.get 3 i32.const 0 i32.gt_s br_if 0 (;@4;) end end local.get 3 i32.const -1 i32.le_s if ;; label = @3 local.get 10 i32.const 25 i32.add i32.const 9 i32.div_s i32.const 1 i32.add local.set 17 local.get 20 i32.const 102 i32.eq local.set 13 loop ;; label = @4 i32.const 9 i32.const 0 local.get 3 i32.sub local.get 3 i32.const -9 i32.lt_s select local.set 23 block ;; label = @5 local.get 6 local.get 7 i32.le_u if ;; label = @6 local.get 7 local.get 7 i32.const 4 i32.add local.get 7 i32.load select local.set 7 br 1 (;@5;) end i32.const 1000000000 local.get 23 i32.shr_u local.set 21 i32.const -1 local.get 23 i32.shl i32.const -1 i32.xor local.set 15 i32.const 0 local.set 3 local.get 7 local.set 8 loop ;; label = @6 local.get 8 local.get 8 i32.load local.tee 12 local.get 23 i32.shr_u local.get 3 i32.add i32.store local.get 21 local.get 12 local.get 15 i32.and i32.mul local.set 3 local.get 8 i32.const 4 i32.add local.tee 8 local.get 6 i32.lt_u br_if 0 (;@6;) end local.get 7 local.get 7 i32.const 4 i32.add local.get 7 i32.load select local.set 7 local.get 3 i32.eqz br_if 0 (;@5;) local.get 6 local.get 3 i32.store local.get 6 i32.const 4 i32.add local.set 6 end local.get 9 local.get 23 local.get 9 i32.load offset=44 i32.add local.tee 3 i32.store offset=44 local.get 14 local.get 7 local.get 13 select local.tee 8 local.get 17 i32.const 2 i32.shl i32.add local.get 6 local.get 17 local.get 6 local.get 8 i32.sub i32.const 2 i32.shr_s i32.lt_s select local.set 6 local.get 3 i32.const 0 i32.lt_s br_if 0 (;@4;) end end i32.const 0 local.set 8 block ;; label = @3 local.get 6 local.get 7 i32.le_u br_if 0 (;@3;) local.get 14 local.get 7 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul local.set 8 i32.const 10 local.set 3 local.get 7 i32.load local.tee 12 i32.const 10 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 local.get 8 i32.const 1 i32.add local.set 8 local.get 12 local.get 3 i32.const 10 i32.mul local.tee 3 i32.ge_u br_if 0 (;@4;) end end local.get 10 i32.const 0 local.get 8 local.get 20 i32.const 102 i32.eq select i32.sub local.get 20 i32.const 103 i32.eq local.get 10 i32.const 0 i32.ne i32.and i32.sub local.tee 3 local.get 6 local.get 14 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul i32.const 9 i32.sub i32.lt_s if ;; label = @3 local.get 3 i32.const 9216 i32.add local.tee 15 i32.const 9 i32.div_s local.tee 12 i32.const 2 i32.shl local.get 9 i32.const 48 i32.add i32.const 4 i32.or local.get 9 i32.const 340 i32.add local.get 11 i32.const 0 i32.lt_s select i32.add i32.const 4096 i32.sub local.set 13 i32.const 10 local.set 3 local.get 15 local.get 12 i32.const -9 i32.mul i32.add local.tee 15 i32.const 7 i32.le_s if ;; label = @4 loop ;; label = @5 local.get 3 i32.const 10 i32.mul local.set 3 local.get 15 i32.const 1 i32.add local.tee 15 i32.const 8 i32.ne br_if 0 (;@5;) end end local.get 13 i32.load local.tee 15 local.get 3 i32.div_u local.tee 12 local.get 3 i32.mul local.set 11 block ;; label = @4 i32.const 0 local.get 13 i32.const 4 i32.add local.tee 17 local.get 6 i32.eq local.get 15 local.get 11 i32.sub local.tee 21 select br_if 0 (;@4;) f64.const 0x1p-1 (;=0.5;) f64.const 0x1p+0 (;=1;) f64.const 0x1.8p+0 (;=1.5;) local.get 21 local.get 3 i32.const 1 i32.shr_u local.tee 11 i32.eq select f64.const 0x1.8p+0 (;=1.5;) local.get 6 local.get 17 i32.eq select local.get 11 local.get 21 i32.gt_u select local.set 24 f64.const 0x1.0000000000001p+53 (;=9.0072e+15;) f64.const 0x1p+53 (;=9.0072e+15;) local.get 12 i32.const 1 i32.and select local.set 1 block ;; label = @5 local.get 19 br_if 0 (;@5;) local.get 22 i32.load8_u i32.const 45 i32.ne br_if 0 (;@5;) local.get 24 f64.neg local.set 24 local.get 1 f64.neg local.set 1 end local.get 13 local.get 15 local.get 21 i32.sub local.tee 11 i32.store local.get 1 local.get 24 f64.add local.get 1 f64.eq br_if 0 (;@4;) local.get 13 local.get 3 local.get 11 i32.add local.tee 3 i32.store local.get 3 i32.const 1000000000 i32.ge_u if ;; label = @5 loop ;; label = @6 local.get 13 i32.const 0 i32.store local.get 13 i32.const 4 i32.sub local.tee 13 local.get 7 i32.lt_u if ;; label = @7 local.get 7 i32.const 4 i32.sub local.tee 7 i32.const 0 i32.store end local.get 13 local.get 13 i32.load i32.const 1 i32.add local.tee 3 i32.store local.get 3 i32.const 999999999 i32.gt_u br_if 0 (;@6;) end end local.get 14 local.get 7 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul local.set 8 i32.const 10 local.set 3 local.get 7 i32.load local.tee 11 i32.const 10 i32.lt_u br_if 0 (;@4;) loop ;; label = @5 local.get 8 i32.const 1 i32.add local.set 8 local.get 11 local.get 3 i32.const 10 i32.mul local.tee 3 i32.ge_u br_if 0 (;@5;) end end local.get 6 local.get 13 i32.const 4 i32.add local.tee 3 i32.gt_u local.set 11 local.get 3 local.get 6 local.get 11 select local.set 6 end loop ;; label = @3 local.get 6 local.set 11 local.get 6 local.get 7 i32.le_u local.tee 12 i32.eqz if ;; label = @4 local.get 11 i32.const 4 i32.sub local.tee 6 i32.load i32.eqz br_if 1 (;@3;) end end block ;; label = @3 local.get 20 i32.const 103 i32.ne if ;; label = @4 local.get 4 i32.const 8 i32.and local.set 19 br 1 (;@3;) end local.get 8 i32.const -1 i32.xor i32.const -1 local.get 8 local.get 10 i32.const 1 local.get 10 select local.tee 6 i32.lt_s local.get 8 i32.const -5 i32.gt_s i32.and local.tee 3 select local.set 10 local.get 6 local.get 10 i32.add local.set 10 local.get 5 i32.const -1 i32.const -2 local.get 3 select i32.add local.set 5 local.get 4 i32.const 8 i32.and local.tee 19 br_if 0 (;@3;) i32.const -9 local.set 6 block ;; label = @4 local.get 12 br_if 0 (;@4;) local.get 11 i32.const 4 i32.sub i32.load local.tee 12 i32.eqz br_if 0 (;@4;) i32.const 10 local.set 15 i32.const 0 local.set 6 local.get 12 i32.const 10 i32.rem_u br_if 0 (;@4;) loop ;; label = @5 local.get 6 local.tee 3 i32.const 1 i32.add local.set 6 local.get 12 local.get 15 i32.const 10 i32.mul local.tee 15 i32.rem_u i32.eqz br_if 0 (;@5;) end local.get 3 i32.const -1 i32.xor local.set 6 end local.get 11 local.get 14 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul local.set 3 local.get 5 i32.const -33 i32.and i32.const 70 i32.eq if ;; label = @4 i32.const 0 local.set 19 local.get 3 local.get 6 i32.add i32.const 9 i32.sub local.tee 3 i32.const 0 i32.gt_s local.set 6 local.get 10 local.get 3 i32.const 0 local.get 6 select local.tee 3 i32.lt_s local.set 6 local.get 10 local.get 3 local.get 6 select local.set 10 br 1 (;@3;) end i32.const 0 local.set 19 local.get 6 local.get 3 local.get 8 i32.add i32.add i32.const 9 i32.sub local.tee 3 i32.const 0 i32.gt_s local.set 6 local.get 10 local.get 3 i32.const 0 local.get 6 select local.tee 3 i32.lt_s local.set 6 local.get 10 local.get 3 local.get 6 select local.set 10 end local.get 8 i32.const 0 local.get 8 i32.const 0 i32.gt_s select local.set 6 local.get 0 i32.const 32 local.get 2 local.get 5 i32.const -33 i32.and local.tee 12 i32.const 70 i32.ne if (result i32) ;; label = @3 local.get 8 local.get 8 i32.const 31 i32.shr_s local.tee 3 i32.add local.set 6 local.get 16 local.get 3 local.get 6 i32.xor i64.extend_i32_u local.get 16 call 28 local.tee 6 i32.sub i32.const 1 i32.le_s if ;; label = @4 loop ;; label = @5 local.get 6 i32.const 1 i32.sub local.tee 6 i32.const 48 i32.store8 local.get 16 local.get 6 i32.sub i32.const 2 i32.lt_s br_if 0 (;@5;) end end local.get 6 i32.const 2 i32.sub local.tee 17 local.get 5 i32.store8 local.get 6 i32.const 1 i32.sub i32.const 45 i32.const 43 local.get 8 i32.const 0 i32.lt_s select i32.store8 local.get 16 local.get 17 i32.sub else local.get 6 end local.get 10 local.get 18 i32.add local.get 10 local.get 19 i32.or local.tee 21 i32.const 0 i32.ne i32.add i32.add i32.const 1 i32.add local.tee 13 local.get 4 call 23 local.get 0 local.get 22 local.get 18 call 22 local.get 0 i32.const 48 local.get 2 local.get 13 local.get 4 i32.const 65536 i32.xor call 23 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 12 i32.const 70 i32.eq if ;; label = @6 local.get 9 i32.const 16 i32.add i32.const 8 i32.or local.set 3 local.get 9 i32.const 16 i32.add i32.const 9 i32.or local.set 8 local.get 14 local.get 7 local.get 7 local.get 14 i32.gt_u select local.tee 5 local.set 7 loop ;; label = @7 local.get 7 i64.load32_u local.get 8 call 28 local.set 6 block ;; label = @8 local.get 5 local.get 7 i32.ne if ;; label = @9 local.get 9 i32.const 16 i32.add local.get 6 i32.ge_u br_if 1 (;@8;) loop ;; label = @10 local.get 6 i32.const 1 i32.sub local.tee 6 i32.const 48 i32.store8 local.get 9 i32.const 16 i32.add local.get 6 i32.lt_u br_if 0 (;@10;) end br 1 (;@8;) end local.get 6 local.get 8 i32.ne br_if 0 (;@8;) local.get 9 i32.const 48 i32.store8 offset=24 local.get 3 local.set 6 end local.get 0 local.get 6 local.get 8 local.get 6 i32.sub call 22 local.get 14 local.get 7 i32.const 4 i32.add local.tee 7 i32.ge_u br_if 0 (;@7;) end local.get 21 if ;; label = @7 local.get 0 i32.const 2307 i32.const 1 call 22 end local.get 7 local.get 11 i32.ge_u br_if 1 (;@5;) local.get 10 i32.const 1 i32.lt_s br_if 1 (;@5;) loop ;; label = @7 local.get 7 i64.load32_u local.get 8 call 28 local.tee 6 local.get 9 i32.const 16 i32.add i32.gt_u if ;; label = @8 loop ;; label = @9 local.get 6 i32.const 1 i32.sub local.tee 6 i32.const 48 i32.store8 local.get 6 local.get 9 i32.const 16 i32.add i32.gt_u br_if 0 (;@9;) end end local.get 0 local.get 6 local.get 10 i32.const 9 local.get 10 i32.const 9 i32.lt_s select call 22 local.get 10 i32.const 9 i32.sub local.set 6 local.get 7 i32.const 4 i32.add local.tee 7 local.get 11 i32.ge_u br_if 3 (;@4;) local.get 10 i32.const 9 i32.gt_s local.set 3 local.get 6 local.set 10 local.get 3 br_if 0 (;@7;) end br 2 (;@4;) end block ;; label = @6 local.get 10 i32.const 0 i32.lt_s br_if 0 (;@6;) local.get 11 local.get 7 i32.const 4 i32.add local.get 7 local.get 11 i32.lt_u select local.set 5 local.get 9 i32.const 16 i32.add i32.const 8 i32.or local.set 3 local.get 9 i32.const 16 i32.add i32.const 9 i32.or local.set 11 local.get 7 local.set 8 loop ;; label = @7 local.get 11 local.get 8 i64.load32_u local.get 11 call 28 local.tee 6 i32.eq if ;; label = @8 local.get 9 i32.const 48 i32.store8 offset=24 local.get 3 local.set 6 end block ;; label = @8 local.get 7 local.get 8 i32.ne if ;; label = @9 local.get 9 i32.const 16 i32.add local.get 6 i32.ge_u br_if 1 (;@8;) loop ;; label = @10 local.get 6 i32.const 1 i32.sub local.tee 6 i32.const 48 i32.store8 local.get 9 i32.const 16 i32.add local.get 6 i32.lt_u br_if 0 (;@10;) end br 1 (;@8;) end local.get 0 local.get 6 i32.const 1 call 22 local.get 6 i32.const 1 i32.add local.set 6 local.get 19 i32.eqz i32.const 0 local.get 10 i32.const 1 i32.lt_s select br_if 0 (;@8;) local.get 0 i32.const 2307 i32.const 1 call 22 end local.get 6 local.set 14 local.get 10 local.get 11 local.get 6 i32.sub local.tee 6 i32.gt_s local.set 20 local.get 0 local.get 14 local.get 6 local.get 10 local.get 20 select call 22 local.get 10 local.get 6 i32.sub local.set 10 local.get 8 i32.const 4 i32.add local.tee 8 local.get 5 i32.ge_u br_if 1 (;@6;) local.get 10 i32.const -1 i32.gt_s br_if 0 (;@7;) end end local.get 0 i32.const 48 local.get 10 i32.const 18 i32.add i32.const 18 i32.const 0 call 23 local.get 0 local.get 17 local.get 16 local.get 17 i32.sub call 22 br 2 (;@3;) end local.get 10 local.set 6 end local.get 0 i32.const 48 local.get 6 i32.const 9 i32.add i32.const 9 i32.const 0 call 23 end br 1 (;@1;) end local.get 22 i32.const 9 i32.add local.get 22 local.get 5 i32.const 32 i32.and local.tee 11 select local.set 10 block ;; label = @2 local.get 3 i32.const 11 i32.gt_u br_if 0 (;@2;) i32.const 12 local.get 3 i32.sub local.tee 6 i32.eqz br_if 0 (;@2;) f64.const 0x1p+3 (;=8;) local.set 24 loop ;; label = @3 local.get 24 f64.const 0x1p+4 (;=16;) f64.mul local.set 24 local.get 6 i32.const 1 i32.sub local.tee 6 br_if 0 (;@3;) end local.get 10 i32.load8_u i32.const 45 i32.eq if ;; label = @3 local.get 24 local.get 1 f64.neg local.get 24 f64.sub f64.add f64.neg local.set 1 br 1 (;@2;) end local.get 1 local.get 24 f64.add local.get 24 f64.sub local.set 1 end local.get 18 i32.const 2 i32.or local.set 14 local.get 9 i32.load offset=44 local.tee 8 i32.const 31 i32.shr_s local.tee 6 local.get 8 i32.add local.set 7 local.get 16 local.get 6 local.get 7 i32.xor i64.extend_i32_u local.get 16 call 28 local.tee 6 i32.eq if ;; label = @2 local.get 9 i32.const 48 i32.store8 offset=15 local.get 9 i32.const 15 i32.add local.set 6 end local.get 6 i32.const 2 i32.sub local.tee 12 local.get 5 i32.const 15 i32.add i32.store8 local.get 6 i32.const 1 i32.sub i32.const 45 i32.const 43 local.get 8 i32.const 0 i32.lt_s select i32.store8 local.get 4 i32.const 8 i32.and local.set 8 local.get 9 i32.const 16 i32.add local.set 7 loop ;; label = @2 local.get 7 local.set 5 local.get 7 local.get 11 block (result i32) ;; label = @3 local.get 1 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt if ;; label = @4 local.get 1 i32.trunc_f64_s br 1 (;@3;) end i32.const -2147483648 end local.tee 6 i32.const 2256 i32.add i32.load8_u i32.or i32.store8 local.get 1 local.get 6 f64.convert_i32_s f64.sub f64.const 0x1p+4 (;=16;) f64.mul local.set 1 block ;; label = @3 local.get 5 i32.const 1 i32.add local.tee 7 local.get 9 i32.const 16 i32.add i32.sub i32.const 1 i32.ne br_if 0 (;@3;) block ;; label = @4 local.get 8 br_if 0 (;@4;) local.get 3 i32.const 0 i32.gt_s br_if 0 (;@4;) local.get 1 f64.const 0x0p+0 (;=0;) f64.eq br_if 1 (;@3;) end local.get 5 i32.const 46 i32.store8 offset=1 local.get 5 i32.const 2 i32.add local.set 7 end local.get 1 f64.const 0x0p+0 (;=0;) f64.ne br_if 0 (;@2;) end local.get 14 local.set 5 local.get 0 i32.const 32 local.get 2 local.get 5 block (result i32) ;; label = @2 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 7 local.get 9 i32.sub i32.const 18 i32.sub local.get 3 i32.ge_s br_if 0 (;@3;) local.get 3 local.get 16 i32.add local.get 12 i32.sub i32.const 2 i32.add br 1 (;@2;) end local.get 7 local.get 16 local.get 9 i32.const 16 i32.add i32.sub local.get 12 i32.sub i32.add end local.tee 11 i32.add local.tee 13 local.get 4 call 23 local.get 0 local.get 10 local.get 14 call 22 local.get 0 i32.const 48 local.get 2 local.get 13 local.get 4 i32.const 65536 i32.xor call 23 local.get 0 local.get 9 i32.const 16 i32.add local.get 7 local.get 9 i32.const 16 i32.add i32.sub local.tee 5 call 22 local.get 0 i32.const 48 local.get 11 local.get 5 local.get 16 local.get 12 i32.sub local.tee 3 i32.add i32.sub i32.const 0 i32.const 0 call 23 local.get 0 local.get 12 local.get 3 call 22 end local.get 0 i32.const 32 local.get 2 local.get 13 local.get 4 i32.const 8192 i32.xor call 23 local.get 9 i32.const 560 i32.add global.set 0 local.get 2 local.get 13 local.get 2 local.get 13 i32.gt_s select) (func (;65;) (type 2) (param i32 i32) (result i32) (local i32 i32) local.get 1 i32.const 0 i32.ne local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) local.get 0 i32.const 3 i32.and i32.eqz br_if 0 (;@3;) loop ;; label = @4 local.get 0 i32.load8_u i32.eqz br_if 2 (;@2;) local.get 0 i32.const 1 i32.add local.set 0 local.get 1 i32.const 1 i32.sub local.tee 1 i32.const 0 i32.ne local.set 2 local.get 1 i32.eqz br_if 1 (;@3;) local.get 0 i32.const 3 i32.and br_if 0 (;@4;) end end local.get 2 i32.eqz br_if 1 (;@1;) block ;; label = @3 local.get 0 i32.load8_u i32.eqz br_if 0 (;@3;) local.get 1 i32.const 4 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 local.get 0 i32.load local.tee 2 i32.const -1 i32.xor local.set 3 local.get 3 local.get 2 i32.const 16843009 i32.sub i32.and i32.const -2139062144 i32.and br_if 1 (;@3;) local.get 0 i32.const 4 i32.add local.set 0 local.get 1 i32.const 4 i32.sub local.tee 1 i32.const 3 i32.gt_u br_if 0 (;@4;) end end local.get 1 i32.eqz br_if 1 (;@1;) end loop ;; label = @2 local.get 0 i32.load8_u i32.eqz if ;; label = @3 local.get 0 return end local.get 0 i32.const 1 i32.add local.set 0 local.get 1 i32.const 1 i32.sub local.tee 1 br_if 0 (;@2;) end end i32.const 0) (func (;66;) (type 19) (param i64 i32) (result i32) local.get 0 i64.eqz i32.eqz if ;; label = @1 loop ;; label = @2 local.get 1 i32.const 1 i32.sub local.tee 1 local.get 0 i32.wrap_i64 i32.const 7 i32.and i32.const 48 i32.or i32.store8 local.get 0 i64.const 3 i64.shr_u local.tee 0 i64.const 0 i64.ne br_if 0 (;@2;) end end local.get 1) (func (;67;) (type 23) (param i64 i32 i32) (result i32) local.get 0 i64.eqz i32.eqz if ;; label = @1 loop ;; label = @2 local.get 1 i32.const 1 i32.sub local.tee 1 local.get 0 i32.wrap_i64 i32.const 15 i32.and i32.const 2256 i32.add i32.load8_u local.get 2 i32.or i32.store8 local.get 0 i64.const 4 i64.shr_u local.tee 0 i64.const 0 i64.ne br_if 0 (;@2;) end end local.get 1) (func (;68;) (type 2) (param i32 i32) (result i32) block ;; label = @1 local.get 0 if (result i32) ;; label = @2 local.get 1 i32.const 127 i32.le_u br_if 1 (;@1;) block ;; label = @3 i32.const 2884 i32.load i32.load i32.eqz if ;; label = @4 local.get 1 i32.const -128 i32.and i32.const 57216 i32.eq br_if 3 (;@1;) br 1 (;@3;) end local.get 1 i32.const 2047 i32.le_u if ;; label = @4 local.get 0 local.get 1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 local.get 0 local.get 1 i32.const 6 i32.shr_u i32.const 192 i32.or i32.store8 i32.const 2 return end local.get 1 i32.const 55296 i32.ge_u i32.const 0 local.get 1 i32.const -8192 i32.and i32.const 57344 i32.ne select i32.eqz if ;; label = @4 local.get 0 local.get 1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 local.get 0 local.get 1 i32.const 12 i32.shr_u i32.const 224 i32.or i32.store8 local.get 0 local.get 1 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 3 return end local.get 1 i32.const 65536 i32.sub i32.const 1048575 i32.le_u if ;; label = @4 local.get 0 local.get 1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=3 local.get 0 local.get 1 i32.const 18 i32.shr_u i32.const 240 i32.or i32.store8 local.get 0 local.get 1 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 local.get 0 local.get 1 i32.const 12 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 4 return end end i32.const 2992 i32.const 25 i32.store i32.const -1 else i32.const 1 end return end local.get 0 local.get 1 i32.store8 i32.const 1) (func (;69;) (type 1) (param i32) (result i32) (local i32 i32) local.get 0 i32.load8_u offset=74 local.tee 1 i32.const 1 i32.sub local.set 2 local.get 0 local.get 1 local.get 2 i32.or i32.store8 offset=74 local.get 0 i32.load offset=20 local.get 0 i32.load offset=28 i32.gt_u if ;; label = @1 local.get 0 i32.const 0 i32.const 0 local.get 0 i32.load offset=36 call_indirect (type 0) drop end local.get 0 i32.const 0 i32.store offset=28 local.get 0 i64.const 0 i64.store offset=16 local.get 0 i32.load local.tee 1 i32.const 4 i32.and if ;; label = @1 local.get 0 local.get 1 i32.const 32 i32.or i32.store i32.const -1 return end local.get 0 local.get 0 i32.load offset=44 local.get 0 i32.load offset=48 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 2 i32.store offset=4 local.get 1 i32.const 27 i32.shl i32.const 31 i32.shr_s) (func (;70;) (type 2) (param i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 block ;; label = @1 i32.const 2456 local.get 1 i32.load8_s call 30 i32.eqz if ;; label = @2 i32.const 2992 i32.const 28 i32.store br 1 (;@1;) end i32.const 1176 call 25 local.tee 2 i32.eqz if ;; label = @2 i32.const 0 local.set 2 br 1 (;@1;) end local.get 2 i32.const 0 i32.const 144 call 31 drop local.get 1 i32.const 43 call 30 i32.eqz if ;; label = @2 local.get 2 i32.const 8 i32.const 4 local.get 1 i32.load8_u i32.const 114 i32.eq select i32.store end block ;; label = @2 local.get 1 i32.load8_u i32.const 97 i32.ne if ;; label = @3 local.get 2 i32.load local.set 1 br 1 (;@2;) end local.get 0 i32.const 3 i32.const 0 call 3 local.tee 1 i32.const 1024 i32.and i32.eqz if ;; label = @3 local.get 3 local.get 1 i32.const 1024 i32.or i32.store offset=16 local.get 0 i32.const 4 local.get 3 i32.const 16 i32.add call 3 drop end local.get 2 local.get 2 i32.load i32.const 128 i32.or local.tee 1 i32.store end local.get 2 i32.const 255 i32.store8 offset=75 local.get 2 i32.const 1024 i32.store offset=48 local.get 2 local.get 0 i32.store offset=60 local.get 2 local.get 2 i32.const 152 i32.add i32.store offset=44 block ;; label = @2 local.get 1 i32.const 8 i32.and br_if 0 (;@2;) local.get 3 local.get 3 i32.const 24 i32.add i32.store local.get 0 i32.const 21523 local.get 3 call 9 br_if 0 (;@2;) local.get 2 i32.const 10 i32.store8 offset=75 end local.get 2 i32.const 3 i32.store offset=40 local.get 2 i32.const 4 i32.store offset=36 local.get 2 i32.const 5 i32.store offset=32 local.get 2 i32.const 6 i32.store offset=12 i32.const 3008 i32.load i32.eqz if ;; label = @2 local.get 2 i32.const -1 i32.store offset=76 end local.get 2 i32.const 3000 i32.load local.tee 0 i32.store offset=56 local.get 0 if ;; label = @2 local.get 0 local.get 2 i32.store offset=52 end i32.const 3000 local.get 2 i32.store end local.get 3 i32.const 32 i32.add global.set 0 local.get 2) (func (;71;) (type 1) (param i32) (result i32) (local i32 i32) i32.const 2 local.set 1 block (result i32) ;; label = @1 local.get 0 i32.const 43 call 30 i32.eqz if ;; label = @2 local.get 0 i32.load8_u i32.const 114 i32.ne local.set 1 end local.get 1 i32.const 128 i32.or end local.get 1 local.get 0 i32.const 120 call 30 select local.tee 1 i32.const 524288 i32.or local.get 1 local.get 0 i32.const 101 call 30 select local.tee 1 i32.const 64 i32.or local.set 2 local.get 1 local.get 2 local.get 0 i32.load8_u local.tee 0 i32.const 114 i32.eq select local.tee 1 i32.const 512 i32.or local.get 1 local.get 0 i32.const 119 i32.eq select local.tee 1 i32.const 1024 i32.or local.get 1 local.get 0 i32.const 97 i32.eq select) (func (;72;) (type 1) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 i32.const 1 local.set 2 local.get 0 local.get 1 i32.const 8 i32.add call 14 local.tee 0 if (result i32) ;; label = @1 i32.const 2992 local.get 0 i32.store i32.const 0 else local.get 2 end local.set 0 local.get 1 i32.const 32 i32.add global.set 0 local.get 0) (func (;73;) (type 4) (param i32 i32) (local i32 i32 i32) loop ;; label = @1 local.get 0 local.get 2 i32.add local.tee 3 local.get 2 i32.const 1732 i32.add i32.load8_u i32.store8 local.get 2 i32.const 14 i32.ne local.set 4 local.get 2 i32.const 1 i32.add local.set 2 local.get 4 br_if 0 (;@1;) end local.get 1 if ;; label = @1 i32.const 14 local.set 2 local.get 1 local.set 3 loop ;; label = @2 local.get 2 i32.const 1 i32.add local.set 2 local.get 3 i32.const 9 i32.gt_u local.set 4 local.get 3 i32.const 10 i32.div_u local.set 3 local.get 4 br_if 0 (;@2;) end local.get 0 local.get 2 i32.add i32.const 0 i32.store8 loop ;; label = @2 local.get 2 i32.const 1 i32.sub local.tee 2 local.get 0 i32.add local.get 1 i32.const 10 i32.div_u local.tee 3 i32.const -10 i32.mul local.get 1 i32.add i32.const 48 i32.or i32.store8 local.get 1 i32.const 9 i32.gt_u local.set 4 local.get 3 local.set 1 local.get 4 br_if 0 (;@2;) end return end local.get 3 i32.const 48 i32.store8 local.get 0 i32.const 0 i32.store8 offset=15) (func (;74;) (type 11) (result i32) i32.const 2992) (func (;75;) (type 1) (param i32) (result i32) (local i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 local.get 1 i32.const 0 i32.store local.get 0 i32.const 622592 local.get 1 call 5 local.tee 0 i32.const -4095 i32.ge_u if ;; label = @1 i32.const 2992 i32.const 0 local.get 0 i32.sub i32.store i32.const -1 local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func (;76;) (type 3) (param i32) (local i32) local.get 0 call 1 local.tee 0 i32.const 27 i32.eq local.set 1 i32.const 0 local.get 0 local.get 1 select local.tee 0 if ;; label = @1 i32.const 2992 local.get 0 i32.store end) (func (;77;) (type 3) (param i32) local.get 0 i32.load offset=4 call 27 drop) (func (;78;) (type 0) (param i32 i32 i32) (result i32) (local i32) local.get 1 local.set 3 local.get 3 block (result i32) ;; label = @1 local.get 2 i32.load offset=76 i32.const -1 i32.le_s if ;; label = @2 local.get 0 local.get 1 local.get 2 call 40 br 1 (;@1;) end local.get 0 local.get 1 local.get 2 call 40 end local.tee 0 i32.eq if ;; label = @1 local.get 1 return end local.get 0) (func (;79;) (type 3) (param i32) local.get 0 i32.const 1584 i32.store local.get 0 i32.load offset=4 call 53 local.get 0 call 21) (func (;80;) (type 10) (param i32) (result i64) (local i64) block (result i32) ;; label = @1 block (result i64) ;; label = @2 local.get 0 i32.load offset=4 local.tee 0 i32.load offset=76 i32.const -1 i32.le_s if ;; label = @3 local.get 0 call 48 br 1 (;@2;) end local.get 0 call 48 end local.tee 1 i64.const 2147483648 i64.ge_s if ;; label = @2 i32.const 2992 i32.const 61 i32.store i32.const -1 br 1 (;@1;) end local.get 1 i32.wrap_i64 end i64.extend_i32_s) (func (;81;) (type 2) (param i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 block (result i32) ;; label = @1 local.get 0 local.get 1 call 10 local.tee 3 i32.const -8 i32.ne if ;; label = @2 local.get 3 i32.const -4095 i32.ge_u if (result i32) ;; label = @3 i32.const 2992 i32.const 0 local.get 3 i32.sub i32.store i32.const -1 else local.get 3 end br 1 (;@1;) end local.get 0 call 72 i32.eqz if ;; label = @2 i32.const 2992 i32.const 8 i32.store i32.const -1 br 1 (;@1;) end local.get 2 local.get 0 call 73 local.get 2 local.get 1 call 4 local.tee 0 i32.const -4095 i32.ge_u if (result i32) ;; label = @2 i32.const 2992 i32.const 0 local.get 0 i32.sub i32.store i32.const -1 else local.get 0 end end local.set 0 local.get 2 i32.const 32 i32.add global.set 0 local.get 0) (func (;82;) (type 10) (param i32) (result i64) (local i32 i64) global.get 0 i32.const 96 i32.sub local.tee 1 global.set 0 local.get 0 i32.load offset=4 call 27 drop block ;; label = @1 local.get 0 i32.load offset=4 local.tee 0 i32.load offset=76 i32.const 0 i32.lt_s br_if 0 (;@1;) end local.get 0 i32.load offset=60 local.get 1 i32.const 8 i32.add call 81 local.set 0 local.get 1 i64.load offset=48 local.set 2 local.get 1 i32.const 96 i32.add global.set 0 i64.const 0 local.get 2 local.get 0 i32.const 0 i32.lt_s select) (func (;83;) (type 15) (param i32 i64) (result i32) local.get 0 i32.load8_u offset=8 i32.eqz if ;; label = @1 i32.const 0 return end local.get 0 i32.load offset=4 call 27 drop local.get 0 i32.load offset=4 i32.const 0 local.get 1 i32.wrap_i64 i32.sub i32.const 2 call 34 i32.const -1 i32.gt_s) (func (;84;) (type 15) (param i32 i64) (result i32) local.get 0 i32.load8_u offset=8 i32.eqz if ;; label = @1 i32.const 0 return end local.get 0 i32.load offset=4 call 27 drop local.get 0 i32.load offset=4 local.get 1 i32.wrap_i64 i32.const 1 call 34 i32.const -1 i32.gt_s) (func (;85;) (type 15) (param i32 i64) (result i32) local.get 0 i32.load8_u offset=8 i32.eqz if ;; label = @1 i32.const 0 return end local.get 0 i32.load offset=4 call 27 drop local.get 0 i32.load offset=4 local.get 1 i32.wrap_i64 i32.const 0 call 34 i32.const -1 i32.gt_s) (func (;86;) (type 1) (param i32) (result i32) local.get 0 i32.load8_u offset=10) (func (;87;) (type 1) (param i32) (result i32) local.get 0 i32.load8_u offset=9) (func (;88;) (type 0) (param i32 i32 i32) (result i32) local.get 0 i32.load8_u offset=9 if (result i32) ;; label = @1 i32.const 0 else local.get 1 local.get 2 local.get 0 i32.load offset=4 call 78 end) (func (;89;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) local.get 2 i32.load offset=76 drop local.get 2 local.get 2 i32.load8_u offset=74 local.tee 3 i32.const 1 i32.sub local.get 3 i32.or i32.store8 offset=74 local.get 1 local.set 5 local.get 2 i32.load offset=8 local.get 2 i32.load offset=4 local.tee 4 i32.sub local.tee 3 i32.const 1 i32.ge_s if ;; label = @1 local.get 0 local.get 4 local.get 3 local.get 1 local.get 1 local.get 3 i32.gt_u select local.tee 3 call 26 drop local.get 2 local.get 3 local.get 2 i32.load offset=4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.sub local.set 5 local.get 0 local.get 3 i32.add local.set 0 end local.get 5 local.tee 3 if ;; label = @1 loop ;; label = @2 block ;; label = @3 local.get 2 call 69 i32.eqz if ;; label = @4 local.get 2 local.get 0 local.get 3 local.get 2 i32.load offset=32 call_indirect (type 0) local.tee 4 i32.const 1 i32.add i32.const 1 i32.gt_u br_if 1 (;@3;) end local.get 1 local.get 3 i32.sub return end local.get 0 local.get 4 i32.add local.set 0 local.get 3 local.get 4 i32.sub local.tee 3 br_if 0 (;@2;) end end local.get 1) (func (;90;) (type 0) (param i32 i32 i32) (result i32) local.get 0 i32.load8_u offset=10 if (result i32) ;; label = @1 i32.const 0 else local.get 1 local.get 2 local.get 0 i32.load offset=4 call 89 end) (func (;91;) (type 3) (param i32) (local i32) local.get 0 i32.const 1416 i32.store local.get 0 i32.load offset=4 local.tee 1 i32.load call 76 local.get 1 call 21 local.get 0 call 21) (func (;92;) (type 1) (param i32) (result i32) (local i32 i32) block ;; label = @1 local.get 0 i32.load offset=16 local.tee 2 local.get 0 i32.load offset=20 i32.ge_s if ;; label = @2 i32.const 0 local.set 2 local.get 0 i32.load local.get 0 i32.const 32 i32.add i32.const 2048 call 12 local.tee 1 i32.const 0 i32.le_s if ;; label = @3 i32.const 0 local.set 0 local.get 1 i32.const -44 i32.eq br_if 2 (;@1;) local.get 1 i32.eqz br_if 2 (;@1;) i32.const 2992 i32.const 0 local.get 1 i32.sub i32.store i32.const 0 return end local.get 0 local.get 1 i32.store offset=20 end local.get 0 local.get 0 local.get 2 i32.add local.tee 1 i32.load16_u offset=48 local.get 2 i32.add i32.store offset=16 local.get 0 local.get 1 i64.load offset=40 i64.store offset=8 local.get 1 i32.const 32 i32.add local.set 0 end local.get 0) (func (;93;) (type 2) (param i32 i32) (result i32) local.get 0 i32.load offset=4 call 92 local.tee 0 if ;; label = @1 local.get 1 local.get 0 i32.const 19 i32.add i32.store end local.get 0 i32.const 0 i32.ne) (func (;94;) (type 4) (param i32 i32) local.get 0 local.get 1 i32.store offset=4) (func (;95;) (type 1) (param i32) (result i32) (local i32 i32) local.get 0 i32.load8_u offset=74 local.tee 1 i32.const 1 i32.sub local.set 2 local.get 0 local.get 1 local.get 2 i32.or i32.store8 offset=74 local.get 0 i32.load local.tee 1 i32.const 8 i32.and if ;; label = @1 local.get 0 local.get 1 i32.const 32 i32.or i32.store i32.const -1 return end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 0 i32.load offset=44 local.tee 1 i32.store offset=28 local.get 0 local.get 1 i32.store offset=20 local.get 0 local.get 0 i32.load offset=48 local.get 1 i32.add i32.store offset=16 i32.const 0) (func (;96;) (type 2) (param i32 i32) (result i32) block ;; label = @1 local.get 1 i32.const 48 i32.sub i32.const 10 i32.lt_u br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 1 i32.const 32 i32.sub br_table 2 (;@1;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 2 (;@1;) 0 (;@3;) end local.get 1 i32.const 95 i32.eq br_if 1 (;@1;) end local.get 1 i32.const -33 i32.and i32.const 65 i32.sub i32.const 26 i32.lt_u return end i32.const 1) (func (;97;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 1 i32.sub local.set 5 i32.const 1 local.set 4 i32.const 0 local.set 0 loop ;; label = @2 block ;; label = @3 local.get 0 local.get 1 i32.add i32.load8_u local.tee 3 i32.const 48 i32.sub i32.const 255 i32.and i32.const 10 i32.lt_u br_if 0 (;@3;) local.get 3 i32.const 33 i32.sub local.tee 6 i32.const 13 i32.le_u i32.const 0 i32.const 1 local.get 6 i32.shl i32.const 8257 i32.and select br_if 0 (;@3;) local.get 3 i32.const 95 i32.eq br_if 0 (;@3;) local.get 3 i32.const 32 i32.eq local.get 0 i32.const 0 i32.ne i32.and local.get 0 local.get 5 i32.ne i32.and br_if 0 (;@3;) local.get 3 i32.const 223 i32.and i32.const 65 i32.sub i32.const 255 i32.and i32.const 25 i32.gt_u br_if 2 (;@1;) end local.get 2 local.get 0 i32.const 1 i32.add local.tee 0 i32.gt_u local.set 4 local.get 0 local.get 2 i32.ne br_if 0 (;@2;) end end local.get 4 i32.const -1 i32.xor i32.const 1 i32.and) (func (;98;) (type 1) (param i32) (result i32) (local i32) block ;; label = @1 local.get 0 call 75 local.tee 0 i32.const 0 i32.ge_s if ;; label = @2 i32.const 2080 call 25 local.tee 1 i32.eqz br_if 1 (;@1;) local.get 1 i32.const 4 i32.sub i32.load8_u i32.const 3 i32.and if ;; label = @3 local.get 1 i32.const 0 i32.const 2080 call 31 drop end local.get 1 local.get 0 i32.store end local.get 1 return end local.get 0 call 1 drop i32.const 0) (func (;99;) (type 7) (param i32 i32 i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 local.get 4 i32.const 0 i32.store offset=8 local.get 4 i64.const 0 i64.store block ;; label = @1 local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 call 35 i32.eqz br_if 0 (;@1;) local.get 4 i32.load local.get 4 local.get 4 i32.load8_s offset=11 i32.const 0 i32.lt_s select call 98 local.tee 0 i32.eqz br_if 0 (;@1;) i32.const 8 call 33 local.tee 5 local.get 0 i32.store offset=4 local.get 5 i32.const 1416 i32.store end local.get 4 i32.load8_s offset=11 i32.const -1 i32.le_s if ;; label = @1 local.get 4 i32.load call 21 end local.get 4 i32.const 16 i32.add global.set 0 local.get 5) (func (;100;) (type 7) (param i32 i32 i32 i32) (result i32) (local i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 local.get 4 local.get 2 i32.store offset=12 local.get 4 i32.const 0 i32.store offset=8 local.get 4 i64.const 0 i64.store i32.const 0 local.set 2 local.get 3 block (result i32) ;; label = @1 i32.const 0 local.get 0 local.get 1 local.get 4 i32.const 12 i32.add i32.const 1 local.get 4 call 35 i32.eqz br_if 0 (;@1;) drop i32.const 1 local.set 2 i32.const 1 local.get 4 i32.load local.get 4 local.get 4 i32.load8_s offset=11 i32.const 0 i32.lt_s select call 18 local.tee 0 i32.const -4095 i32.ge_u if (result i32) ;; label = @2 i32.const 2992 i32.const 0 local.get 0 i32.sub i32.store i32.const -1 else local.get 0 end i32.const -1 i32.gt_s br_if 0 (;@1;) drop i32.const 0 local.set 2 i32.const 2992 i32.load i32.const 44 i32.ne end i32.store8 local.get 4 i32.load8_s offset=11 i32.const -1 i32.le_s if ;; label = @1 local.get 4 i32.load call 21 end local.get 4 i32.const 16 i32.add global.set 0 local.get 2) (func (;101;) (type 2) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 i32.const 2456 local.get 1 i32.load8_s call 30 i32.eqz if ;; label = @2 i32.const 2992 i32.const 28 i32.store br 1 (;@1;) end local.get 1 call 71 local.set 4 local.get 2 i32.const 438 i32.store local.get 0 local.get 4 i32.const 32768 i32.or local.get 2 call 5 local.tee 0 i32.const -4095 i32.ge_u if ;; label = @2 i32.const 2992 i32.const 0 local.get 0 i32.sub i32.store i32.const -1 local.set 0 end local.get 0 i32.const 0 i32.lt_s br_if 0 (;@1;) local.get 0 local.get 1 call 70 local.tee 3 br_if 0 (;@1;) local.get 0 call 1 drop i32.const 0 local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func (;102;) (type 20) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 6 global.set 0 i32.const 1571 local.set 7 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 5 br_table 4 (;@2;) 0 (;@6;) 1 (;@5;) 2 (;@4;) 3 (;@3;) 5 (;@1;) end i32.const 1567 local.set 7 br 3 (;@2;) end i32.const 1563 local.set 7 i32.const 1 local.set 8 br 2 (;@2;) end i32.const 1556 i32.const 1560 local.get 4 select local.set 7 br 1 (;@2;) end i32.const 1556 local.set 7 end local.get 1 i32.const 11 i32.eq br_if 0 (;@1;) local.get 6 i32.const 0 i32.store offset=8 local.get 6 i64.const 0 i64.store block ;; label = @2 local.get 0 local.get 1 local.get 2 local.get 3 local.get 6 call 35 i32.eqz br_if 0 (;@2;) i32.const 12 call 25 local.tee 0 i32.eqz br_if 0 (;@2;) local.get 6 i32.load local.get 6 local.get 6 i32.load8_s offset=11 i32.const 0 i32.lt_s select local.get 7 call 101 local.tee 1 i32.eqz if ;; label = @3 local.get 0 call 21 br 1 (;@2;) end local.get 8 if ;; label = @3 local.get 1 i32.const 0 i32.const 0 call 34 drop end block ;; label = @3 local.get 5 i32.const 4 i32.ne br_if 0 (;@3;) block ;; label = @4 local.get 1 i32.load offset=76 i32.const 0 i32.lt_s br_if 0 (;@4;) end local.get 1 i32.load offset=60 i32.const 0 i32.const 0 i32.const 0 call 19 local.tee 2 i32.const -4095 i32.ge_u if (result i32) ;; label = @4 i32.const 2992 i32.const 0 local.get 2 i32.sub i32.store i32.const -1 else local.get 2 end i32.const -1 i32.gt_s br_if 0 (;@3;) local.get 0 call 21 local.get 1 call 53 br 1 (;@2;) end local.get 0 i32.const 0 i32.store8 offset=10 local.get 0 local.get 1 i32.store offset=4 local.get 0 i32.const 1584 i32.store local.get 0 local.get 4 i32.const 1 i32.xor i32.store8 offset=9 local.get 0 local.get 1 i32.const 0 i32.const 1 call 34 i32.eqz i32.store8 offset=8 local.get 0 local.set 9 end local.get 6 i32.load8_s offset=11 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 6 i32.load call 21 end local.get 6 i32.const 16 i32.add global.set 0 local.get 9) (func (;103;) (type 7) (param i32 i32 i32 i32) (result i32) (local i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 local.get 4 local.get 2 i32.store offset=12 i32.const 0 local.set 2 local.get 4 i32.const 0 i32.store offset=8 local.get 4 i64.const 0 i64.store block ;; label = @1 local.get 0 local.get 1 local.get 4 i32.const 12 i32.add i32.const 1 local.get 4 call 35 i32.eqz if ;; label = @2 local.get 3 i32.load8_u i32.eqz br_if 1 (;@1;) local.get 3 i32.const 0 i32.store8 br 1 (;@1;) end local.get 4 i32.load local.get 4 local.get 4 i32.load8_s offset=11 i32.const 0 i32.lt_s select i32.const 2 call 20 local.tee 0 i32.const -4095 i32.ge_u if ;; label = @2 i32.const 2992 i32.const 0 local.get 0 i32.sub i32.store i32.const -1 local.set 0 end local.get 3 i32.const 0 i32.store8 local.get 0 i32.const 2 i32.and i32.const 1 i32.shr_u local.set 2 end local.get 4 i32.load8_s offset=11 i32.const -1 i32.le_s if ;; label = @1 local.get 4 i32.load call 21 end local.get 4 i32.const 16 i32.add global.set 0 local.get 2) (func (;104;) (type 0) (param i32 i32 i32) (result i32) (local i32) global.get 0 i32.const 112 i32.sub local.tee 3 global.set 0 local.get 3 local.get 2 i32.store offset=108 i32.const 0 local.set 2 local.get 3 i32.const 0 i32.store offset=104 local.get 3 i64.const 0 i64.store offset=96 local.get 0 local.get 1 local.get 3 i32.const 108 i32.add i32.const 1 local.get 3 i32.const 96 i32.add call 35 if ;; label = @1 local.get 3 i32.load offset=96 local.get 3 i32.const 96 i32.add local.get 3 i32.load8_s offset=107 i32.const 0 i32.lt_s select local.get 3 i32.const 8 i32.add call 4 local.tee 0 i32.const -4095 i32.ge_u if (result i32) ;; label = @2 i32.const 2992 i32.const 0 local.get 0 i32.sub i32.store i32.const -1 else local.get 0 end i32.eqz local.set 2 end local.get 3 i32.load8_s offset=107 i32.const -1 i32.le_s if ;; label = @1 local.get 3 i32.load offset=96 call 21 end local.get 3 i32.const 112 i32.add global.set 0 local.get 2) (func (;105;) (type 3) (param i32) local.get 0 i32.load offset=4 local.tee 0 if ;; label = @1 local.get 0 local.get 0 i32.load i32.load offset=40 call_indirect (type 3) end) (func (;106;) (type 4) (param i32 i32) (local i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 2 local.get 1 i32.store offset=12 local.get 0 local.get 1 call 145 local.get 2 i32.const 16 i32.add global.set 0) (func (;107;) (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i64) global.get 0 i32.const 96 i32.sub local.tee 5 global.set 0 local.get 2 local.set 4 block ;; label = @1 block ;; label = @2 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 4 i32.load8_u local.tee 7 i32.const 37 i32.ne if ;; label = @6 local.get 7 br_if 1 (;@5;) local.get 5 i32.const 0 call 2 i32.store offset=92 local.get 5 i32.const 92 i32.add call 58 local.tee 4 i64.load align=4 local.set 9 local.get 5 local.get 4 i32.load offset=8 i32.store local.get 5 local.get 9 i64.const 32 i64.rotl i64.store offset=4 align=4 local.get 5 i32.const 16 i32.add local.get 5 call 106 local.get 0 i32.load offset=4 local.tee 4 if ;; label = @7 local.get 4 local.get 5 i32.const 16 i32.add local.get 5 i32.const 16 i32.add call 32 local.get 4 i32.load i32.load offset=4 call_indirect (type 0) drop end block ;; label = @7 i32.const 1340 i32.const 1330 i32.const 1339 local.get 1 i32.const 2 i32.eq select local.get 1 i32.const 1 i32.eq select local.tee 1 i32.load8_u i32.eqz br_if 0 (;@7;) local.get 0 i32.load offset=4 local.tee 4 i32.eqz br_if 0 (;@7;) local.get 4 local.get 1 local.get 1 call 32 local.get 4 i32.load i32.load offset=4 call_indirect (type 0) drop end local.get 8 br_if 2 (;@4;) local.get 0 i32.load offset=4 local.tee 1 i32.eqz br_if 5 (;@1;) local.get 1 local.get 2 local.get 6 local.get 1 i32.load i32.load offset=4 call_indirect (type 0) drop br 4 (;@2;) end i32.const 1 local.set 8 end local.get 4 i32.const 1 i32.add local.set 4 local.get 6 i32.const 1 i32.add local.set 6 br 1 (;@3;) end end i32.const 0 i32.const 0 local.get 2 local.get 3 call 54 local.tee 4 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 4 i32.const 1 i32.add local.tee 6 call 25 local.tee 1 i32.eqz br_if 1 (;@1;) local.get 1 local.get 6 local.get 2 local.get 3 call 54 drop local.get 0 i32.load offset=4 local.tee 2 if ;; label = @3 local.get 2 local.get 1 local.get 4 local.get 2 i32.load i32.load offset=4 call_indirect (type 0) drop end local.get 1 call 21 end local.get 0 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 1351 i32.const 1 local.get 1 i32.load i32.load offset=4 call_indirect (type 0) drop local.get 0 i32.load offset=4 local.tee 0 i32.load i32.load offset=44 local.set 1 local.get 0 local.get 1 call_indirect (type 3) end local.get 5 i32.const 96 i32.add global.set 0) (func (;108;) (type 4) (param i32 i32) (local i32) local.get 0 i32.load offset=4 local.tee 2 local.get 1 i32.ne if ;; label = @1 local.get 2 if ;; label = @2 local.get 2 local.get 2 i32.load i32.load offset=4 call_indirect (type 3) end local.get 0 local.get 1 i32.store offset=4 end) (func (;109;) (type 1) (param i32) (result i32) local.get 0 i32.load offset=4) (func (;110;) (type 4) (param i32 i32) local.get 0 local.get 1 i32.store8 offset=8) (func (;111;) (type 1) (param i32) (result i32) i32.const 2988 i32.load8_u i32.eqz if ;; label = @1 i32.const 2988 i32.const 1 i32.store8 end i32.const 1) (func (;112;) (type 10) (param i32) (result i64) i64.const 0) (func (;113;) (type 16) (param i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 local.get 3 i32.const 0 call 2 i32.store offset=12 local.get 1 local.get 3 i32.const 12 i32.add call 58 local.tee 0 i32.load offset=20 i32.store local.get 2 local.get 0 i32.load offset=16 i32.const 1 i32.add i32.store local.get 4 local.get 0 i32.load offset=8 i32.store local.get 5 local.get 0 i32.load offset=4 i32.store local.get 6 local.get 0 i32.load i32.store local.get 3 i32.const 16 i32.add global.set 0) (func (;114;) (type 10) (param i32) (result i64) i32.const 0 call 2 i64.extend_i32_s i64.const 2082844800 i64.sub) (func (;115;) (type 3) (param i32) i32.const 3628 i32.const 1088 i32.store) (func (;116;) (type 17) (param i32 i64 i64 i32) (local i64) block ;; label = @1 local.get 3 i32.const 64 i32.and if ;; label = @2 local.get 2 local.get 3 i32.const -64 i32.add i64.extend_i32_u i64.shr_u local.set 1 i64.const 0 local.set 2 br 1 (;@1;) end local.get 3 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 64 local.get 3 i32.sub i64.extend_i32_u i64.shl local.get 1 local.get 3 i64.extend_i32_u local.tee 4 i64.shr_u i64.or local.set 1 local.get 2 local.get 4 i64.shr_u local.set 2 end local.get 0 local.get 1 i64.store local.get 0 local.get 2 i64.store offset=8) (func (;117;) (type 3) (param i32) i32.const 2944 i32.const 1032 i32.store i32.const 2975 i32.load8_s i32.const -1 i32.le_s if ;; label = @1 i32.const 2964 i32.load call 21 end i32.const 2963 i32.load8_s i32.const -1 i32.le_s if ;; label = @1 i32.const 2952 i32.load call 21 end) (func (;118;) (type 5) i32.const 2948 i64.const 0 i64.store align=4 i32.const 2944 i32.const 1032 i32.store i32.const 2956 i64.const 0 i64.store align=4 i32.const 2964 i64.const 0 i64.store align=4 i32.const 2972 i32.const 0 i32.store i32.const 2976 i32.const 1072 i32.store i32.const 3628 i32.const 1088 i32.store i32.const 2984 i32.const 0 i32.store8 i32.const 2980 i32.const 0 i32.store) (func (;119;) (type 24) (param i64 i64) (result f64) (local i64 i64 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 4 global.set 0 block ;; label = @1 local.get 1 i64.const 9223372036854775807 i64.and local.tee 3 i64.const 4323737117252386816 i64.sub local.get 3 i64.const 4899634919602388992 i64.sub i64.lt_u if ;; label = @2 local.get 1 i64.const 4 i64.shl local.get 0 i64.const 60 i64.shr_u i64.or local.set 3 local.get 0 i64.const 1152921504606846975 i64.and local.tee 0 i64.const 576460752303423489 i64.ge_u if ;; label = @3 local.get 3 i64.const 4611686018427387905 i64.add local.set 2 br 2 (;@1;) end local.get 3 i64.const -4611686018427387904 i64.sub local.set 2 local.get 0 i64.const 576460752303423488 i64.xor i64.const 0 i64.ne br_if 1 (;@1;) local.get 2 local.get 3 i64.const 1 i64.and i64.add local.set 2 br 1 (;@1;) end local.get 0 i64.eqz local.get 3 i64.const 9223090561878065152 i64.lt_u local.get 3 i64.const 9223090561878065152 i64.eq select i32.eqz if ;; label = @2 local.get 1 i64.const 4 i64.shl local.get 0 i64.const 60 i64.shr_u i64.or i64.const 2251799813685247 i64.and i64.const 9221120237041090560 i64.or local.set 2 br 1 (;@1;) end i64.const 9218868437227405312 local.set 2 local.get 3 i64.const 4899634919602388991 i64.gt_u br_if 0 (;@1;) i64.const 0 local.set 2 local.get 3 i64.const 48 i64.shr_u i32.wrap_i64 local.tee 5 i32.const 15249 i32.lt_u br_if 0 (;@1;) local.get 4 i32.const 16 i32.add local.get 0 local.get 1 i64.const 281474976710655 i64.and i64.const 281474976710656 i64.or local.tee 2 local.get 5 i32.const 15233 i32.sub call 146 local.get 4 local.get 0 local.get 2 i32.const 15361 local.get 5 i32.sub call 116 local.get 4 i64.load offset=8 i64.const 4 i64.shl local.get 4 i64.load local.tee 0 i64.const 60 i64.shr_u i64.or local.set 2 local.get 4 i64.load offset=16 local.get 4 i64.load offset=24 i64.or i64.const 0 i64.ne i64.extend_i32_u local.get 0 i64.const 1152921504606846975 i64.and i64.or local.tee 0 i64.const 576460752303423489 i64.ge_u if ;; label = @2 local.get 2 i64.const 1 i64.add local.set 2 br 1 (;@1;) end local.get 0 i64.const 576460752303423488 i64.xor i64.const 0 i64.ne br_if 0 (;@1;) local.get 2 local.get 2 i64.const 1 i64.and i64.add local.set 2 end local.get 4 i32.const 32 i32.add global.set 0 local.get 2 local.get 1 i64.const -9223372036854775808 i64.and i64.or f64.reinterpret_i64) (func (;120;) (type 5) i32.const 0 global.set 3 global.get 4 i32.load global.get 4 i32.load offset=4 i32.gt_u if ;; label = @1 unreachable end) (func (;121;) (type 3) (param i32) i32.const 2 global.set 3 local.get 0 global.set 4 global.get 4 i32.load global.get 4 i32.load offset=4 i32.gt_u if ;; label = @1 unreachable end) (func (;122;) (type 5) i32.const 0 global.set 3 global.get 4 i32.load global.get 4 i32.load offset=4 i32.gt_u if ;; label = @1 unreachable end) (func (;123;) (type 3) (param i32) i32.const 1 global.set 3 local.get 0 global.set 4 global.get 4 i32.load global.get 4 i32.load offset=4 i32.gt_u if ;; label = @1 unreachable end) (func (;124;) (type 4) (param i32 i32) local.get 1 local.get 0 call_indirect (type 3)) (func (;125;) (type 9) (param i32 i32 i32 i32 i32 i32) local.get 0 local.get 1 i32.load offset=8 local.get 5 call 24 if ;; label = @1 local.get 1 local.get 2 local.get 3 local.get 4 call 60 end) (func (;126;) (type 8) (param i32 i32 i32 i32 i32) local.get 0 local.get 1 i32.load offset=8 local.get 4 call 24 if ;; label = @1 block ;; label = @2 local.get 2 local.get 1 i32.load offset=4 i32.ne br_if 0 (;@2;) local.get 1 i32.load offset=28 i32.const 1 i32.eq br_if 0 (;@2;) local.get 1 local.get 3 i32.store offset=28 end return end block ;; label = @1 local.get 0 local.get 1 i32.load local.get 4 call 24 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 2 local.get 1 i32.load offset=16 i32.ne if ;; label = @3 local.get 2 local.get 1 i32.load offset=20 i32.ne br_if 1 (;@2;) end local.get 3 i32.const 1 i32.ne br_if 1 (;@1;) local.get 1 i32.const 1 i32.store offset=32 return end local.get 1 local.get 2 i32.store offset=20 local.get 1 local.get 3 i32.store offset=32 local.get 1 local.get 1 i32.load offset=40 i32.const 1 i32.add i32.store offset=40 block ;; label = @2 local.get 1 i32.load offset=36 i32.const 1 i32.ne br_if 0 (;@2;) local.get 1 i32.load offset=24 i32.const 2 i32.ne br_if 0 (;@2;) local.get 1 i32.const 1 i32.store8 offset=54 end local.get 1 i32.const 4 i32.store offset=44 end) (func (;127;) (type 6) (param i32 i32 i32 i32) local.get 0 local.get 1 i32.load offset=8 i32.const 0 call 24 if ;; label = @1 local.get 1 local.get 2 local.get 3 call 59 end) (func (;128;) (type 6) (param i32 i32 i32 i32) (local i32) local.get 0 local.get 1 i32.load offset=8 i32.const 0 call 24 if ;; label = @1 local.get 1 local.get 2 local.get 3 call 59 return end local.get 0 i32.load offset=8 local.tee 0 i32.load i32.load offset=28 local.set 4 local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 call_indirect (type 6)) (func (;129;) (type 8) (param i32 i32 i32 i32 i32) (local i32) local.get 0 local.get 1 i32.load offset=8 local.get 4 call 24 if ;; label = @1 block ;; label = @2 local.get 2 local.get 1 i32.load offset=4 i32.ne br_if 0 (;@2;) local.get 1 i32.load offset=28 i32.const 1 i32.eq br_if 0 (;@2;) local.get 1 local.get 3 i32.store offset=28 end return end block ;; label = @1 local.get 0 local.get 1 i32.load local.get 4 call 24 if ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=16 local.get 2 i32.ne if ;; label = @4 local.get 1 i32.load offset=20 local.get 2 i32.ne br_if 1 (;@3;) end local.get 3 i32.const 1 i32.ne br_if 2 (;@1;) local.get 1 i32.const 1 i32.store offset=32 return end local.get 1 local.get 3 i32.store offset=32 block ;; label = @3 local.get 1 i32.load offset=44 i32.const 4 i32.eq br_if 0 (;@3;) local.get 1 i32.const 0 i32.store16 offset=52 local.get 0 i32.load offset=8 local.tee 0 i32.load i32.load offset=20 local.set 3 local.get 0 local.get 1 local.get 2 local.get 2 i32.const 1 local.get 4 local.get 3 call_indirect (type 9) local.get 1 i32.load8_u offset=53 if ;; label = @4 local.get 1 i32.const 3 i32.store offset=44 local.get 1 i32.load8_u offset=52 i32.eqz br_if 1 (;@3;) br 3 (;@1;) end local.get 1 i32.const 4 i32.store offset=44 end local.get 1 local.get 2 i32.store offset=20 local.get 1 local.get 1 i32.load offset=40 i32.const 1 i32.add i32.store offset=40 local.get 1 i32.load offset=36 i32.const 1 i32.ne br_if 1 (;@1;) local.get 1 i32.load offset=24 i32.const 2 i32.ne br_if 1 (;@1;) local.get 1 i32.const 1 i32.store8 offset=54 return end local.get 0 i32.load offset=8 local.tee 0 i32.load i32.load offset=24 local.set 5 local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 local.get 5 call_indirect (type 8) end) (func (;130;) (type 9) (param i32 i32 i32 i32 i32 i32) (local i32) local.get 0 local.get 1 i32.load offset=8 local.get 5 call 24 if ;; label = @1 local.get 1 local.get 2 local.get 3 local.get 4 call 60 return end local.get 0 i32.load offset=8 local.tee 0 i32.load i32.load offset=20 local.set 6 local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 local.get 5 local.get 6 call_indirect (type 9)) (func (;131;) (type 1) (param i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const -64 i32.add local.tee 1 global.set 0 local.get 0 i32.load local.tee 2 i32.const 4 i32.sub i32.load local.set 3 local.get 2 i32.const 8 i32.sub i32.load local.set 4 local.get 1 i32.const 2484 i32.store offset=16 local.get 1 local.get 0 i32.store offset=12 local.get 1 i32.const 2496 i32.store offset=8 i32.const 0 local.set 2 local.get 1 i32.const 20 i32.add i32.const 0 i32.const 43 call 31 drop local.get 0 local.get 4 i32.add local.set 0 block ;; label = @1 local.get 3 i32.const 2496 i32.const 0 call 24 if ;; label = @2 local.get 1 i32.const 1 i32.store offset=56 local.get 3 local.get 1 i32.const 8 i32.add local.get 0 local.get 0 i32.const 1 i32.const 0 local.get 3 i32.load i32.load offset=20 call_indirect (type 9) local.get 0 i32.const 0 local.get 1 i32.load offset=32 i32.const 1 i32.eq select local.set 2 br 1 (;@1;) end local.get 3 local.get 1 i32.const 8 i32.add local.get 0 i32.const 1 i32.const 0 local.get 3 i32.load i32.load offset=24 call_indirect (type 8) block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=44 br_table 0 (;@3;) 1 (;@2;) 2 (;@1;) end local.get 1 i32.load offset=28 i32.const 0 local.get 1 i32.load offset=40 i32.const 1 i32.eq select i32.const 0 local.get 1 i32.load offset=36 i32.const 1 i32.eq select i32.const 0 local.get 1 i32.load offset=48 i32.const 1 i32.eq select local.set 2 br 1 (;@1;) end local.get 1 i32.load offset=32 i32.const 1 i32.ne if ;; label = @2 local.get 1 i32.load offset=48 br_if 1 (;@1;) local.get 1 i32.load offset=36 i32.const 1 i32.ne br_if 1 (;@1;) local.get 1 i32.load offset=40 i32.const 1 i32.ne br_if 1 (;@1;) end local.get 1 i32.load offset=24 local.set 2 end local.get 1 i32.const -64 i32.sub global.set 0 local.get 2) (func (;132;) (type 0) (param i32 i32 i32) (result i32) (local i32) global.get 0 i32.const -64 i32.add local.tee 3 global.set 0 block (result i32) ;; label = @1 i32.const 1 local.get 0 local.get 1 i32.const 0 call 24 br_if 0 (;@1;) drop i32.const 0 local.get 1 i32.eqz br_if 0 (;@1;) drop i32.const 0 local.get 1 call 131 local.tee 1 i32.eqz br_if 0 (;@1;) drop local.get 3 i32.const 8 i32.add i32.const 4 i32.or i32.const 0 i32.const 52 call 31 drop local.get 3 i32.const 1 i32.store offset=56 local.get 3 i32.const -1 i32.store offset=20 local.get 3 local.get 0 i32.store offset=16 local.get 3 local.get 1 i32.store offset=8 local.get 1 local.get 3 i32.const 8 i32.add local.get 2 i32.load i32.const 1 local.get 1 i32.load i32.load offset=28 call_indirect (type 6) local.get 3 i32.load offset=32 local.tee 0 i32.const 1 i32.eq if ;; label = @2 local.get 2 local.get 3 i32.load offset=24 i32.store end local.get 0 i32.const 1 i32.eq end local.set 0 local.get 3 i32.const -64 i32.sub global.set 0 local.get 0) (func (;133;) (type 16) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 7 global.set 0 i32.const -18 local.get 1 i32.sub local.get 2 i32.ge_u if ;; label = @1 block (result i32) ;; label = @2 local.get 0 i32.load8_u offset=11 i32.const 7 i32.shr_u if ;; label = @3 local.get 0 i32.load br 1 (;@2;) end local.get 0 end local.set 9 i32.const -17 local.set 8 block (result i32) ;; label = @2 local.get 1 i32.const 2147483622 i32.le_u if ;; label = @3 local.get 7 local.get 1 i32.const 1 i32.shl i32.store offset=8 local.get 7 local.get 1 local.get 2 i32.add i32.store offset=12 local.get 7 i32.const 8 i32.add local.get 7 i32.const 12 i32.add local.get 7 i32.load offset=12 local.get 7 i32.load offset=8 i32.lt_u select i32.load local.tee 2 i32.const 11 i32.ge_u if (result i32) ;; label = @4 local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 2 local.set 8 local.get 2 i32.const 1 i32.sub local.tee 2 i32.const 11 i32.eq local.set 10 local.get 8 local.get 2 local.get 10 select else i32.const 10 end i32.const 1 i32.add local.set 8 end local.get 8 end call 33 local.set 2 local.get 4 if ;; label = @2 local.get 2 local.get 9 local.get 4 call 37 end local.get 5 if ;; label = @2 local.get 2 local.get 4 i32.add local.get 6 local.get 5 call 37 end local.get 3 local.get 4 i32.sub local.tee 6 if ;; label = @2 local.get 2 local.get 4 i32.add local.get 5 i32.add local.get 4 local.get 9 i32.add local.get 6 call 37 end local.get 1 i32.const 10 i32.ne if ;; label = @2 local.get 9 call 21 end local.get 0 local.get 2 i32.store local.get 0 local.get 8 i32.const -2147483648 i32.or i32.store offset=8 local.get 0 local.get 3 local.get 5 i32.add local.tee 0 i32.store offset=4 local.get 0 local.get 2 i32.add i32.const 0 i32.store8 local.get 7 i32.const 16 i32.add global.set 0 return end call 51 unreachable) (func (;134;) (type 1) (param i32) (result i32) local.get 0) (func (;135;) (type 11) (result i32) i32.const 3128) (func (;136;) (type 11) (result i32) i32.const 3124) (func (;137;) (type 11) (result i32) i32.const 3116) (func (;138;) (type 5) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 0 global.set 0 block ;; label = @1 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call 16 br_if 0 (;@1;) i32.const 3112 local.get 0 i32.load offset=12 i32.const 2 i32.shl i32.const 4 i32.add call 25 local.tee 1 i32.store local.get 1 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=8 call 25 local.tee 1 i32.eqz if ;; label = @2 i32.const 3112 i32.const 0 i32.store br 1 (;@1;) end i32.const 3112 i32.load local.tee 2 local.get 0 i32.load offset=12 i32.const 2 i32.shl i32.add i32.const 0 i32.store local.get 2 local.get 1 call 15 i32.eqz br_if 0 (;@1;) i32.const 3112 i32.const 0 i32.store end local.get 0 i32.const 16 i32.add global.set 0) (func (;139;) (type 2) (param i32 i32) (result i32) (local i32 i32) local.get 1 i32.load8_u local.set 2 block ;; label = @1 local.get 0 i32.load8_u local.tee 3 i32.eqz br_if 0 (;@1;) local.get 2 local.get 3 i32.ne br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load8_u offset=1 local.set 2 local.get 0 i32.load8_u offset=1 local.tee 3 i32.eqz br_if 1 (;@1;) local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const 1 i32.add local.set 0 local.get 2 local.get 3 i32.eq br_if 0 (;@2;) end end local.get 3 local.get 2 i32.sub) (func (;140;) (type 2) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.const 255 i32.and local.tee 3 if ;; label = @2 local.get 0 i32.const 3 i32.and if ;; label = @3 loop ;; label = @4 local.get 0 i32.load8_u local.tee 2 i32.eqz br_if 3 (;@1;) local.get 1 i32.const 255 i32.and local.get 2 i32.eq br_if 3 (;@1;) local.get 0 i32.const 1 i32.add local.tee 0 i32.const 3 i32.and br_if 0 (;@4;) end end block ;; label = @3 local.get 0 i32.load local.tee 2 i32.const -1 i32.xor local.get 2 i32.const 16843009 i32.sub i32.and i32.const -2139062144 i32.and br_if 0 (;@3;) local.get 3 i32.const 16843009 i32.mul local.set 3 loop ;; label = @4 local.get 2 local.get 3 i32.xor local.tee 2 i32.const -1 i32.xor local.set 4 local.get 4 local.get 2 i32.const 16843009 i32.sub i32.and i32.const -2139062144 i32.and br_if 1 (;@3;) local.get 0 i32.load offset=4 local.set 2 local.get 0 i32.const 4 i32.add local.set 0 local.get 2 i32.const 16843009 i32.sub local.get 2 i32.const -1 i32.xor i32.and i32.const -2139062144 i32.and i32.eqz br_if 0 (;@4;) end end loop ;; label = @3 local.get 0 local.tee 2 i32.load8_u local.tee 3 if ;; label = @4 local.get 2 i32.const 1 i32.add local.set 0 local.get 3 local.get 1 i32.const 255 i32.and i32.ne br_if 1 (;@3;) end end local.get 2 return end local.get 0 call 32 local.get 0 i32.add return end local.get 0) (func (;141;) (type 1) (param i32) (result i32) local.get 0 i32.load offset=60 call 1) (func (;142;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 local.get 3 local.get 1 i32.store offset=16 local.get 3 local.get 2 local.get 0 i32.load offset=48 local.tee 4 i32.const 0 i32.ne i32.sub i32.store offset=20 local.get 0 i32.load offset=44 local.set 5 local.get 3 local.get 4 i32.store offset=28 local.get 3 local.get 5 i32.store offset=24 i32.const -1 local.set 4 i32.const 0 local.set 6 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=60 local.get 3 i32.const 16 i32.add i32.const 2 local.get 3 i32.const 12 i32.add call 8 local.tee 5 if (result i32) ;; label = @3 i32.const 2992 local.get 5 i32.store i32.const -1 else local.get 6 end i32.eqz if ;; label = @3 local.get 3 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 1 (;@2;) end local.get 0 local.get 0 i32.load local.get 4 i32.const 48 i32.and i32.const 16 i32.xor i32.or i32.store br 1 (;@1;) end local.get 3 i32.load offset=20 local.tee 6 local.get 4 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 0 i32.load offset=44 local.tee 5 i32.store offset=4 local.get 0 local.get 4 local.get 6 i32.sub local.get 5 i32.add i32.store offset=8 local.get 0 i32.load offset=48 if ;; label = @2 local.get 0 local.get 5 i32.const 1 i32.add i32.store offset=4 local.get 1 local.get 2 i32.add i32.const 1 i32.sub local.get 5 i32.load8_u i32.store8 end local.get 2 local.set 4 end local.get 3 i32.const 32 i32.add global.set 0 local.get 4) (func (;143;) (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 local.get 3 local.get 0 i32.load offset=28 local.tee 5 i32.store offset=16 local.get 0 i32.load offset=20 local.set 6 local.get 3 local.get 2 i32.store offset=28 local.get 3 local.get 1 i32.store offset=24 local.get 3 local.get 6 local.get 5 i32.sub local.tee 1 i32.store offset=20 local.get 1 local.get 2 i32.add local.set 5 i32.const 2 local.set 6 local.get 3 i32.const 16 i32.add local.set 1 block (result i32) ;; label = @1 loop ;; label = @2 block ;; label = @3 i32.const 0 local.set 4 block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=60 local.get 1 local.get 6 local.get 3 i32.const 12 i32.add call 7 local.tee 7 if (result i32) ;; label = @6 i32.const 2992 local.get 7 i32.store i32.const -1 else local.get 4 end i32.eqz if ;; label = @6 local.get 5 local.get 3 i32.load offset=12 local.tee 7 i32.eq br_if 1 (;@5;) local.get 7 i32.const -1 i32.gt_s br_if 2 (;@4;) br 3 (;@3;) end local.get 5 i32.const -1 i32.ne br_if 2 (;@3;) end local.get 0 local.get 0 i32.load offset=44 local.tee 1 i32.store offset=28 local.get 0 local.get 1 i32.store offset=20 local.get 0 local.get 0 i32.load offset=48 local.get 1 i32.add i32.store offset=16 local.get 2 br 3 (;@1;) end local.get 1 i32.load offset=4 local.tee 4 local.get 7 i32.lt_u local.tee 8 i32.const 3 i32.shl local.get 1 i32.add local.tee 9 local.get 7 local.get 4 i32.const 0 local.get 8 select i32.sub local.tee 4 local.get 9 i32.load i32.add i32.store i32.const 12 i32.const 4 local.get 8 select local.get 1 i32.add local.tee 9 i32.load local.get 4 i32.sub local.set 4 local.get 9 local.get 4 i32.store local.get 1 i32.const 8 i32.add local.get 1 local.get 8 select local.set 1 local.get 5 local.get 7 i32.sub local.set 5 local.get 6 local.get 8 i32.sub local.set 6 br 1 (;@2;) end end local.get 0 i32.const 0 i32.store offset=28 local.get 0 i64.const 0 i64.store offset=16 local.get 0 local.get 0 i32.load i32.const 32 i32.or i32.store i32.const 0 local.get 6 i32.const 2 i32.eq br_if 0 (;@1;) drop local.get 2 local.get 1 i32.load offset=4 i32.sub end local.set 0 local.get 3 i32.const 32 i32.add global.set 0 local.get 0) (func (;144;) (type 12) (param i32 i64 i32) (result i64) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 local.get 0 i32.load offset=60 local.get 1 i32.wrap_i64 local.get 1 i64.const 32 i64.shr_u i32.wrap_i64 local.get 2 i32.const 255 i32.and local.get 3 i32.const 8 i32.add call 11 local.tee 0 i32.eqz local.set 4 i32.const 0 local.set 2 local.get 4 i32.eqz if ;; label = @1 i32.const 2992 local.get 0 i32.store i32.const -1 local.set 2 end local.get 3 i64.load offset=8 local.set 1 local.get 3 i32.const 16 i32.add global.set 0 i64.const -1 local.get 1 local.get 2 select) (func (;145;) (type 4) (param i32 i32) (local i32 i32) global.get 0 i32.const 144 i32.sub local.tee 2 global.set 0 local.get 2 i32.const 2312 i32.const 144 call 26 local.tee 2 local.get 0 i32.store offset=44 local.get 2 local.get 0 i32.store offset=20 local.get 2 i32.const -2 local.get 0 i32.sub local.tee 3 i32.const 2147483647 local.get 3 i32.const 2147483647 i32.lt_u select local.tee 3 i32.store offset=48 local.get 2 local.get 0 local.get 3 i32.add local.tee 0 i32.store offset=28 local.get 2 local.get 0 i32.store offset=16 local.get 2 i32.const 1312 local.get 1 i32.const 0 i32.const 0 call 45 drop local.get 3 if ;; label = @1 local.get 2 i32.load offset=20 local.tee 0 local.get 2 i32.load offset=16 i32.eq local.set 1 local.get 0 local.get 1 i32.sub i32.const 0 i32.store8 end local.get 2 i32.const 144 i32.add global.set 0) (func (;146;) (type 17) (param i32 i64 i64 i32) (local i64) block ;; label = @1 local.get 3 i32.const 64 i32.and if ;; label = @2 local.get 1 local.get 3 i32.const -64 i32.add i64.extend_i32_u i64.shl local.set 2 i64.const 0 local.set 1 br 1 (;@1;) end local.get 3 i32.eqz br_if 0 (;@1;) local.get 2 local.get 3 i64.extend_i32_u local.tee 4 i64.shl local.get 1 i32.const 64 local.get 3 i32.sub i64.extend_i32_u i64.shr_u i64.or local.set 2 local.get 1 local.get 4 i64.shl local.set 1 end local.get 0 local.get 1 i64.store local.get 0 local.get 2 i64.store offset=8) (table (;0;) 68 68 funcref) (memory (;0;) 256 256) (global (;0;) (mut i32) (i32.const 5246512)) (global (;1;) (mut i32) (i32.const 0)) (global (;2;) (mut i32) (i32.const 0)) (global (;3;) (mut i32) (i32.const 0)) (global (;4;) (mut i32) (i32.const 0)) (export "v" (memory 0)) (export "w" (func 42)) (export "x" (func 21)) (export "y" (func 25)) (export "z" (func 74)) (export "A" (func 137)) (export "B" (func 136)) (export "C" (func 135)) (export "D" (table 0)) (export "E" (func 124)) (export "F" (func 123)) (export "G" (func 122)) (export "H" (func 121)) (export "I" (func 120)) (elem (;0;) (i32.const 1) func 117 115 144 143 142 141 64 63 104 103 102 100 99 97 96 94 107 105 114 113 57 57 56 56 112 29 36 36 50 36 36 111 110 55 50 109 108 29 29 29 93 91 90 88 55 87 86 85 84 83 82 80 79 77 62 134 61 29 29 132 130 129 128 61 125 126 127) (data (;0;) (i32.const 1028) "t\05\00\00\09\00\00\00\0a\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\00\00\00\00\00\14\05\00\00\11\00\00\00\12\00\00\00\00\00\00\00\8c\04\00\00\13\00\00\00\14\00\00\00\15\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\22\00\00\00#\00\00\00$\00\00\00%\00\00\00\d4\09\00\00\de\04\00\00\f8\04\00\00\00\00\00\00\ac\04\00\00&\00\00\00'\00\00\00(\00\00\00\d4\09\00\00\b8\04\00\00\cc\04\00\0016GpMutex_Web_Null\00\00t\0a\00\00\d4\04\00\008IGpMutex\0020GpSystemServices_Web\00\00\00\00t\0a\00\00\00\05\00\0017IGpSystemServices\00\d4\09\00\00I\05\00\00\5c\05\00\00[%02d:%02d:%02d] \00[ERROR] \00\00[WARNING] \00\0a\0015GpLogDriver_Web\00\00t\0a\00\00d\05\00\0012IGpLogDriver\00\00\d4\09\00\00\99\06\00\00\ac\06\00\00\00\00\00\00\90\05\00\00)\00\00\00*\00\00\00\d4\09\00\00\9c\05\00\00\b8\05\00\0023GpDirectoryCursor_POSIX\00\00\00t\0a\00\00\c0\05\00\0018IGpDirectoryCursor\00Packaged/Houses\00HighScores\00Houses\00SavedGames\00Prefs\00FontCache\00/\00r+b\00rb\00a+b\00x+b\00wb\00\00\00\00\00\00\00`\06\00\00+\00\00\00,\00\00\00-\00\00\00.\00\00\00/\00\00\000\00\00\001\00\00\002\00\00\003\00\00\004\00\00\005\00\00\006\00\00\00\d4\09\00\00l\06\00\00\84\06\00\0021GpFileStream_Web_File\00t\0a\00\00\8c\06\00\0010GpIOStream\0016GpFileSystem_Web\00t\0a\00\00\b4\06\00\0013IGpFileSystem\00/proc/self/fd/") (data (;1;) (i32.const 1760) "\11\00\0a\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b\00\00\00\00\00\00\00\00\11\00\0f\0a\11\11\11\03\0a\07\00\01\00\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") (data (;2;) (i32.const 1841) "\0b\00\00\00\00\00\00\00\00\11\00\0a\0a\11\11\11\00\0a\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") (data (;3;) (i32.const 1899) "\0c") (data (;4;) (i32.const 1911) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") (data (;5;) (i32.const 1957) "\0e") (data (;6;) (i32.const 1969) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") (data (;7;) (i32.const 2015) "\10") (data (;8;) (i32.const 2027) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") (data (;9;) (i32.const 2082) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") (data (;10;) (i32.const 2131) "\0b") (data (;11;) (i32.const 2143) "\0a\00\00\00\00\0a\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") (data (;12;) (i32.const 2189) "\0c") (data (;13;) (i32.const 2201) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\00-+ 0X0x\00(null)") (data (;14;) (i32.const 2256) "0123456789ABCDEF-0X+0X 0X-0x+0x 0x\00INF\00inf\00NAN\00nan\00.") (data (;15;) (i32.const 2348) "7") (data (;16;) (i32.const 2387) "\ff\ff\ff\ff\ff") (data (;17;) (i32.const 2456) "rwa\00St9type_info\00\00\00\00t\0a\00\00\9c\09\00\00\d4\09\00\00I\0a\00\00\ac\09\00\00\d4\09\00\00\f4\09\00\00\b4\09\00\00\00\00\00\00\18\0a\00\008\00\00\009\00\00\00:\00\00\00;\00\00\00<\00\00\00=\00\00\00>\00\00\00?\00\00\00N10__cxxabiv117__class_type_infoE\00\00\00\d4\09\00\00$\0a\00\00\c0\09\00\00N10__cxxabiv120__si_class_type_infoE\00N10__cxxabiv116__shim_type_infoE\00\00\00\00\00\00\00\c0\09\00\008\00\00\00@\00\00\00:\00\00\00;\00\00\00<\00\00\00A\00\00\00B\00\00\00C") (data (;18;) (i32.const 2708) "\a0\04") (data (;19;) (i32.const 2884) "\e4\0b") (data (;20;) (i32.const 2940) "0\0eP"))