(module $susan.wasm (type (;0;) (func (param i32 i32))) (type (;1;) (func)) (type (;2;) (func (param i32) (result i32))) (type (;3;) (func (param i32 i32 i32))) (type (;4;) (func (param i32 i32 i32 i32 i32 i32))) (type (;5;) (func (param i32 i32 i32 i32 i32))) (type (;6;) (func (param i32 i32 f32 i32 i32 i32))) (type (;7;) (func (param i32 i32 i32 i32))) (type (;8;) (func (param i32 i32 i32 i32 i32 i32 i32))) (type (;9;) (func (result i32))) (type (;10;) (func (param i32 i32 i32 i32) (result i32))) (type (;11;) (func (param i32 i32 i32) (result i32))) (type (;12;) (func (param f32) (result f32))) (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0))) (func $__wasm_apply_data_relocs (type 1)) (func $susan_getint (type 2) (param i32) (result i32) (local i32 i32 i32) global.get $__stack_pointer i32.const 10000 i32.sub local.tee 1 global.set $__stack_pointer local.get 0 call $susan_wccfgetc local.set 2 i32.const 0 i32.const 3 call $__pragma_loopbound loop ;; label = @1 block ;; label = @2 local.get 2 i32.const 35 i32.ne br_if 0 (;@2;) local.get 1 i32.const 9000 local.get 0 call $susan_wccfgets drop local.get 0 call $susan_wccfgetc local.set 2 br 1 (;@1;) end block ;; label = @2 local.get 2 i32.const -48 i32.add i32.const 10 i32.lt_u br_if 0 (;@2;) local.get 0 call $susan_wccfgetc local.set 2 br 1 (;@1;) end end i32.const 1 i32.const 2 call $__pragma_loopbound i32.const 0 local.set 3 loop ;; label = @1 local.get 2 local.get 3 i32.const 10 i32.mul i32.add i32.const -48 i32.add local.set 3 local.get 0 call $susan_wccfgetc local.tee 2 i32.const -58 i32.add i32.const -11 i32.gt_u br_if 0 (;@1;) end local.get 1 i32.const 10000 i32.add global.set $__stack_pointer local.get 3) (func $susan_int_to_uchar (type 3) (param i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 0 i32.load8_s local.set 3 i32.const 0 local.set 4 i32.const 0 i32.const 0 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 2 i32.const 3 i32.and local.set 5 local.get 2 i32.const 4 i32.ge_u br_if 1 (;@2;) local.get 3 local.set 6 br 2 (;@1;) end i32.const 0 i32.const 0 call $__pragma_loopbound return end local.get 2 i32.const 2147483644 i32.and local.set 7 i32.const 0 local.set 4 local.get 3 local.set 6 loop ;; label = @2 local.get 3 local.get 0 local.get 4 i32.add local.tee 8 i32.load8_s local.tee 9 local.get 3 local.get 9 i32.lt_s select local.tee 3 local.get 8 i32.const 1 i32.add i32.load8_s local.tee 10 local.get 3 local.get 10 i32.lt_s select local.tee 3 local.get 8 i32.const 2 i32.add i32.load8_s local.tee 11 local.get 3 local.get 11 i32.lt_s select local.tee 3 local.get 8 i32.const 3 i32.add i32.load8_s local.tee 8 local.get 3 local.get 8 i32.lt_s select local.set 3 local.get 6 local.get 9 local.get 6 local.get 9 i32.gt_s select local.tee 6 local.get 10 local.get 6 local.get 10 i32.gt_s select local.tee 6 local.get 11 local.get 6 local.get 11 i32.gt_s select local.tee 6 local.get 8 local.get 6 local.get 8 i32.gt_s select local.set 6 local.get 7 local.get 4 i32.const 4 i32.add local.tee 4 i32.ne br_if 0 (;@2;) end end block ;; label = @1 local.get 5 i32.eqz br_if 0 (;@1;) local.get 0 local.get 4 i32.add local.set 9 loop ;; label = @2 local.get 3 local.get 9 i32.load8_s local.tee 8 local.get 3 local.get 8 i32.lt_s select local.set 3 local.get 6 local.get 8 local.get 6 local.get 8 i32.gt_s select local.set 6 local.get 9 i32.const 1 i32.add local.set 9 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 local.get 6 local.get 3 i32.ne br_if 0 (;@2;) i32.const 0 local.set 3 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 2 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 2 i32.const 7 i32.and local.set 6 block ;; label = @3 local.get 2 i32.const 8 i32.lt_u br_if 0 (;@3;) local.get 2 i32.const 2147483640 i32.and local.set 8 i32.const 0 local.set 3 loop ;; label = @4 local.get 1 local.get 3 i32.add i64.const 0 i64.store align=1 local.get 8 local.get 3 i32.const 8 i32.add local.tee 3 i32.ne br_if 0 (;@4;) end end local.get 6 i32.eqz br_if 1 (;@1;) local.get 1 local.get 3 i32.add local.set 3 loop ;; label = @3 local.get 3 i32.const 0 i32.store8 local.get 3 i32.const 1 i32.add local.set 3 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 0 local.set 8 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 2 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 6 local.get 3 i32.sub local.set 6 local.get 2 i32.const 1 i32.and local.set 4 block ;; label = @2 local.get 2 i32.const 1 i32.eq br_if 0 (;@2;) local.get 2 i32.const 2147483646 i32.and local.set 11 i32.const 0 local.set 8 loop ;; label = @3 local.get 1 local.get 8 i32.add local.tee 9 local.get 0 local.get 8 i32.add local.tee 10 i32.load8_s local.get 3 i32.sub i32.const 255 i32.mul local.get 6 i32.div_s i32.store8 local.get 9 i32.const 1 i32.add local.get 10 i32.const 1 i32.add i32.load8_s local.get 3 i32.sub i32.const 255 i32.mul local.get 6 i32.div_s i32.store8 local.get 11 local.get 8 i32.const 2 i32.add local.tee 8 i32.ne br_if 0 (;@3;) end end local.get 4 i32.eqz br_if 0 (;@1;) local.get 1 local.get 8 i32.add local.get 0 local.get 8 i32.add i32.load8_s local.get 3 i32.sub i32.const 255 i32.mul local.get 6 i32.div_s i32.store8 end) (func $susan_principle (type 4) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.const 0 local.get 4 local.get 5 i32.mul i32.const 2 i32.shl call $susan_wccmemset i32.const 0 i32.const 0 call $__pragma_loopbound block ;; label = @1 local.get 5 i32.const 7 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.const 6 i32.gt_s br_if 0 (;@2;) local.get 5 i32.const -6 i32.add local.set 5 loop ;; label = @3 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@3;) br 2 (;@1;) end end local.get 5 i32.const -3 i32.add local.set 6 local.get 4 i32.const -6 i32.add local.set 7 local.get 0 local.get 4 i32.add local.set 8 local.get 0 local.get 4 i32.const 2 i32.shl i32.add local.set 9 local.get 0 local.get 4 i32.const 3 i32.mul local.tee 5 i32.add local.set 10 local.get 0 local.get 4 i32.const 1 i32.shl i32.add local.set 11 local.get 0 local.get 4 i32.const 5 i32.mul i32.add local.set 12 local.get 0 local.get 4 i32.const 6 i32.mul i32.add local.set 13 local.get 5 local.get 1 i32.add i32.const 3 i32.add local.set 14 i32.const 3 local.set 15 loop ;; label = @2 i32.const 0 local.set 1 i32.const 0 i32.const 0 call $__pragma_loopbound loop ;; label = @3 block ;; label = @4 local.get 3 local.get 2 local.get 10 local.get 1 i32.add local.tee 16 i32.const 3 i32.add i32.load8_u i32.add local.tee 5 local.get 0 local.get 1 i32.add local.tee 17 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u local.get 5 local.get 17 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 8 local.get 1 i32.add local.tee 17 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 11 local.get 1 i32.add local.tee 17 i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 17 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 9 local.get 1 i32.add local.tee 16 i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 12 local.get 1 i32.add local.tee 16 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 13 local.get 1 i32.add local.tee 16 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 16 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add i32.const 100 i32.add local.tee 5 i32.lt_s br_if 0 (;@4;) local.get 14 local.get 1 i32.add local.get 3 local.get 5 i32.sub i32.store8 end local.get 7 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@3;) end local.get 9 local.get 4 i32.add local.set 9 local.get 10 local.get 4 i32.add local.set 10 local.get 11 local.get 4 i32.add local.set 11 local.get 12 local.get 4 i32.add local.set 12 local.get 13 local.get 4 i32.add local.set 13 local.get 8 local.get 4 i32.add local.set 8 local.get 0 local.get 4 i32.add local.set 0 local.get 14 local.get 4 i32.add local.set 14 local.get 15 i32.const 1 i32.add local.tee 15 local.get 6 i32.ne br_if 0 (;@2;) end end) (func $susan_principle_small (type 4) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.const 0 local.get 4 local.get 5 i32.mul i32.const 2 i32.shl call $susan_wccmemset i32.const 0 i32.const 0 call $__pragma_loopbound block ;; label = @1 local.get 5 i32.const 3 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.const 2 i32.gt_s br_if 0 (;@2;) local.get 5 i32.const -2 i32.add local.set 5 loop ;; label = @3 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@3;) br 2 (;@1;) end end local.get 5 i32.const -1 i32.add local.set 6 local.get 0 local.get 4 i32.add local.set 7 local.get 4 i32.const -2 i32.add local.set 8 local.get 0 local.get 4 i32.const 1 i32.shl i32.add local.set 9 local.get 4 local.get 1 i32.add i32.const 1 i32.add local.set 10 i32.const 1 local.set 11 loop ;; label = @2 i32.const 0 local.set 1 i32.const 0 i32.const 0 call $__pragma_loopbound loop ;; label = @3 block ;; label = @4 local.get 3 local.get 2 local.get 7 local.get 1 i32.add local.tee 12 i32.const 1 i32.add i32.load8_u i32.add local.tee 5 local.get 0 local.get 1 i32.add local.tee 13 i32.load8_u i32.sub i32.load8_u local.get 5 local.get 13 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 13 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 12 i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 12 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 9 local.get 1 i32.add local.tee 12 i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 12 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 5 local.get 12 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add i32.const 100 i32.add local.tee 5 i32.lt_s br_if 0 (;@4;) local.get 10 local.get 1 i32.add local.get 3 local.get 5 i32.sub i32.store8 end local.get 8 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@3;) end local.get 7 local.get 4 i32.add local.set 7 local.get 9 local.get 4 i32.add local.set 9 local.get 0 local.get 4 i32.add local.set 0 local.get 10 local.get 4 i32.add local.set 10 local.get 11 i32.const 1 i32.add local.tee 11 local.get 6 i32.ne br_if 0 (;@2;) end end) (func $susan_enlarge (type 5) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) i32.const 95 i32.const 95 call $__pragma_loopbound local.get 1 local.get 4 i32.add local.set 5 block ;; label = @1 local.get 3 i32.load i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 4 i32.const 1 i32.shl local.set 6 i32.const 0 local.set 7 loop ;; label = @2 local.get 5 local.get 2 i32.load local.tee 8 local.get 6 i32.add local.get 4 local.get 7 i32.add i32.mul i32.add local.get 0 i32.load local.get 8 local.get 7 i32.mul i32.add local.get 8 call $susan_wccmemcpy drop local.get 7 i32.const 1 i32.add local.tee 7 local.get 3 i32.load i32.lt_s br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 4 i32.const 1 i32.shl local.set 9 i32.const 0 local.set 7 i32.const -1 local.set 8 loop ;; label = @4 local.get 5 local.get 2 i32.load local.tee 6 local.get 9 i32.add local.get 4 local.get 8 i32.add i32.mul i32.add local.get 0 i32.load local.get 6 local.get 7 i32.mul i32.add local.get 6 call $susan_wccmemcpy drop local.get 5 local.get 4 local.get 7 i32.add local.get 3 i32.load local.tee 10 i32.add local.get 2 i32.load local.tee 6 local.get 9 i32.add i32.mul i32.add local.get 0 i32.load local.get 8 local.get 10 i32.add local.get 6 i32.mul i32.add local.get 6 call $susan_wccmemcpy drop local.get 8 i32.const -1 i32.add local.set 8 local.get 4 local.get 7 i32.const 1 i32.add local.tee 7 i32.ne br_if 0 (;@4;) end i32.const 0 local.set 6 local.get 4 i32.const 0 i32.gt_s br_if 1 (;@2;) end local.get 4 i32.const 1 i32.shl local.set 8 br 1 (;@1;) end i32.const 0 local.get 4 i32.const 1 i32.shl local.tee 8 i32.sub local.set 11 loop ;; label = @2 i32.const 109 i32.const 109 call $__pragma_loopbound block ;; label = @3 local.get 3 i32.load local.get 11 i32.le_s br_if 0 (;@3;) local.get 6 i32.const -1 i32.xor local.set 9 i32.const 0 local.set 7 loop ;; label = @4 local.get 5 local.get 2 i32.load local.get 8 i32.add local.get 7 i32.mul i32.add local.tee 10 local.get 9 i32.add local.get 10 local.get 6 i32.add i32.load8_u i32.store8 local.get 1 local.get 2 i32.load local.tee 10 local.get 8 i32.add local.get 7 i32.mul i32.add local.get 10 i32.add local.get 4 i32.add local.tee 10 local.get 6 i32.add local.get 10 local.get 9 i32.add i32.load8_u i32.store8 local.get 7 i32.const 1 i32.add local.tee 7 local.get 3 i32.load local.get 8 i32.add i32.lt_s br_if 0 (;@4;) end end local.get 6 i32.const 1 i32.add local.tee 6 local.get 4 i32.ne br_if 0 (;@2;) end end local.get 2 local.get 2 i32.load local.get 8 i32.add i32.store local.get 0 local.get 1 i32.store local.get 3 local.get 3 i32.load local.get 8 i32.add i32.store) (func $susan_smoothing (type 6) (param i32 i32 f32 i32 i32 i32) (local i32 f64 i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 6 global.set $__stack_pointer local.get 6 local.get 1 i32.store offset=12 block ;; label = @1 block ;; label = @2 local.get 2 f64.promote_f32 f64.const 0x1.8p+0 (;=1.5;) f64.mul local.tee 7 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@2;) local.get 7 i32.trunc_f64_s local.set 8 br 1 (;@1;) end i32.const -2147483648 local.set 8 end local.get 6 local.get 4 i32.store offset=4 local.get 6 local.get 3 i32.store offset=8 local.get 6 i32.const 12 i32.add i32.const 1 local.get 8 i32.const 1 i32.add local.tee 9 local.get 0 select local.tee 10 i32.const 1 i32.shl local.tee 11 local.get 3 i32.add local.get 11 local.get 4 i32.add i32.mul call $susan_wccmalloc local.get 6 i32.const 8 i32.add local.get 6 i32.const 4 i32.add local.get 10 call $susan_enlarge block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) local.get 6 i32.load offset=8 local.set 12 local.get 11 i32.const 1 i32.or local.tee 13 local.get 13 i32.mul call $susan_wccmalloc local.set 14 i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @3 local.get 9 local.get 8 i32.const -1 i32.xor local.tee 15 i32.lt_s local.tee 16 br_if 0 (;@3;) local.get 2 f32.neg local.get 2 f32.mul local.set 17 i32.const -2 local.get 8 i32.sub local.set 18 local.get 14 local.set 4 local.get 15 local.set 9 loop ;; label = @4 i32.const 15 i32.const 15 call $__pragma_loopbound local.get 9 local.get 9 i32.mul local.set 11 local.get 18 local.set 0 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 0 i32.const 1 i32.add local.tee 0 local.get 0 i32.mul local.get 11 i32.add f32.convert_i32_u local.get 17 f32.div f32.const 0x1.7p+7 (;=184;) f32.mul f32.const 0x1.fbc8p+13 (;=16249;) f32.add local.tee 2 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@7;) local.get 2 i32.trunc_f32_s local.set 3 br 1 (;@6;) end i32.const -2147483648 local.set 3 end block ;; label = @6 block ;; label = @7 local.get 3 i32.const 65535 i32.and f32.reinterpret_i32 f64.promote_f32 f64.const 0x1.9p+6 (;=100;) f64.mul local.tee 7 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@7;) local.get 7 i32.trunc_f64_s local.set 3 br 1 (;@6;) end i32.const -2147483648 local.set 3 end local.get 4 local.get 3 i32.store8 local.get 4 i32.const 1 i32.add local.set 4 local.get 10 local.get 0 i32.ne br_if 0 (;@5;) end local.get 9 local.get 10 i32.ne local.set 0 local.get 9 i32.const 1 i32.add local.set 9 local.get 0 br_if 0 (;@4;) end end i32.const 95 i32.const 95 call $__pragma_loopbound local.get 10 local.get 6 i32.load offset=4 local.tee 0 local.get 10 i32.sub i32.ge_s br_if 1 (;@1;) local.get 12 local.get 13 i32.sub local.set 19 local.get 10 i32.const 1 i32.add local.set 20 i32.const 0 local.get 8 i32.sub local.set 21 local.get 10 local.get 8 i32.add local.tee 22 i32.const 1 i32.and local.set 23 local.get 22 i32.const 2 i32.add local.set 24 local.get 6 i32.load offset=8 local.set 25 local.get 10 local.set 26 loop ;; label = @3 i32.const 76 i32.const 76 call $__pragma_loopbound block ;; label = @4 block ;; label = @5 local.get 10 local.get 25 local.get 10 i32.sub i32.lt_s br_if 0 (;@5;) local.get 26 i32.const 1 i32.add local.set 26 br 1 (;@4;) end local.get 26 i32.const 1 i32.add local.set 27 local.get 26 i32.const -1 i32.add local.set 28 local.get 26 local.get 10 i32.sub local.set 29 local.get 10 local.set 30 loop ;; label = @5 local.get 6 i32.load offset=12 local.tee 31 local.get 25 local.get 26 i32.mul i32.add local.get 30 i32.add local.tee 32 i32.load8_u local.set 33 i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 16 i32.eqz br_if 0 (;@8;) i32.const 0 local.set 3 i32.const -10000 local.set 0 br 1 (;@7;) end local.get 5 local.get 33 i32.add local.set 18 local.get 31 local.get 25 local.get 29 i32.mul i32.add local.get 30 i32.add local.get 15 i32.add local.set 34 i32.const 0 local.set 3 local.get 14 local.set 35 i32.const 0 local.set 11 local.get 15 local.set 36 loop ;; label = @8 i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @9 block ;; label = @10 local.get 23 br_if 0 (;@10;) local.get 35 local.set 0 local.get 34 local.set 4 local.get 15 local.set 9 br 1 (;@9;) end local.get 35 i32.const 1 i32.add local.set 0 local.get 34 i32.const 1 i32.add local.set 4 local.get 18 local.get 34 i32.load8_u local.tee 9 i32.sub i32.load8_u local.get 35 i32.load8_u i32.mul local.tee 8 local.get 11 i32.add local.set 11 local.get 8 local.get 9 i32.mul local.get 3 i32.add local.set 3 local.get 21 local.set 9 end block ;; label = @9 local.get 22 i32.const -1 i32.eq br_if 0 (;@9;) local.get 20 local.get 9 i32.sub local.set 9 loop ;; label = @10 local.get 18 local.get 4 i32.const 1 i32.add i32.load8_u local.tee 8 i32.sub i32.load8_u local.get 0 i32.const 1 i32.add i32.load8_u i32.mul local.tee 13 local.get 18 local.get 4 i32.load8_u local.tee 12 i32.sub i32.load8_u local.get 0 i32.load8_u i32.mul local.tee 37 local.get 11 i32.add i32.add local.set 11 local.get 13 local.get 8 i32.mul local.get 37 local.get 12 i32.mul local.get 3 i32.add i32.add local.set 3 local.get 0 i32.const 2 i32.add local.set 0 local.get 4 i32.const 2 i32.add local.set 4 local.get 9 i32.const -2 i32.add local.tee 9 br_if 0 (;@10;) end end local.get 34 local.get 24 i32.add local.get 19 i32.add local.set 34 local.get 35 local.get 24 i32.add local.set 35 local.get 36 local.get 10 i32.ne local.set 0 local.get 36 i32.const 1 i32.add local.set 36 local.get 0 br_if 0 (;@8;) end local.get 11 i32.const -10000 i32.add local.tee 0 br_if 0 (;@7;) local.get 31 local.get 25 local.get 27 i32.mul i32.add local.get 30 i32.add local.tee 0 i32.const 1 i32.add i32.load8_u local.set 34 local.get 0 i32.load8_u local.set 4 local.get 0 i32.const -1 i32.add i32.load8_u local.set 3 local.get 32 i32.const 1 i32.add i32.load8_u local.set 11 local.get 32 i32.const -1 i32.add i32.load8_u local.set 9 local.get 31 local.get 25 local.get 28 i32.mul i32.add local.get 30 i32.add local.tee 8 i32.const 1 i32.add i32.load8_u local.set 0 local.get 8 i32.load8_u local.set 18 local.get 8 i32.const -1 i32.add i32.load8_u local.set 8 i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound local.get 8 local.get 18 local.get 8 local.get 18 i32.gt_u select local.tee 13 local.get 0 local.get 13 local.get 0 i32.lt_u select local.tee 12 local.get 8 local.get 18 local.get 8 local.get 18 i32.lt_u select local.tee 8 local.get 0 local.get 8 i32.lt_u local.tee 37 select local.tee 18 local.get 8 local.get 12 local.get 37 select local.tee 8 local.get 13 local.get 0 local.get 13 local.get 0 i32.gt_u select local.tee 0 local.get 9 local.get 0 local.get 9 i32.lt_u select local.tee 13 local.get 8 local.get 13 i32.lt_u select local.tee 12 local.get 18 local.get 12 i32.gt_u select local.tee 37 local.get 8 local.get 13 local.get 8 local.get 13 i32.gt_u select local.tee 8 local.get 0 local.get 9 local.get 0 local.get 9 i32.gt_u select local.tee 9 local.get 11 local.get 9 local.get 11 i32.lt_u select local.tee 13 local.get 8 local.get 13 i32.lt_u select local.tee 0 local.get 37 local.get 0 i32.lt_u select local.tee 35 local.get 18 local.get 12 local.get 18 local.get 12 i32.lt_u select local.tee 18 local.get 0 local.get 18 i32.lt_u local.tee 12 select local.tee 36 local.get 18 local.get 35 local.get 12 select local.tee 18 local.get 37 local.get 0 local.get 37 local.get 0 i32.gt_u select local.tee 0 local.get 8 local.get 13 local.get 8 local.get 13 i32.gt_u select local.tee 8 local.get 9 local.get 11 local.get 9 local.get 11 i32.gt_u select local.tee 11 local.get 3 local.get 11 local.get 3 i32.lt_u select local.tee 9 local.get 8 local.get 9 i32.lt_u select local.tee 13 local.get 0 local.get 13 i32.lt_u select local.tee 12 local.get 18 local.get 12 i32.lt_u select local.tee 37 local.get 36 local.get 37 i32.gt_u select local.tee 37 local.get 18 local.get 12 local.get 18 local.get 12 i32.gt_u select local.tee 18 local.get 0 local.get 13 local.get 0 local.get 13 i32.gt_u select local.tee 0 local.get 8 local.get 9 local.get 8 local.get 9 i32.gt_u select local.tee 9 local.get 11 local.get 3 local.get 11 local.get 3 i32.gt_u select local.tee 3 local.get 4 local.get 3 local.get 4 i32.lt_u select local.tee 11 local.get 9 local.get 11 i32.lt_u select local.tee 8 local.get 0 local.get 8 i32.lt_u select local.tee 13 local.get 18 local.get 13 i32.lt_u select local.tee 12 local.get 37 local.get 12 i32.gt_u select local.tee 12 local.get 18 local.get 13 local.get 18 local.get 13 i32.gt_u select local.tee 18 local.get 0 local.get 8 local.get 0 local.get 8 i32.gt_u select local.tee 0 local.get 9 local.get 11 local.get 9 local.get 11 i32.gt_u select local.tee 11 local.get 3 local.get 4 local.get 3 local.get 4 i32.gt_u select local.tee 4 local.get 34 local.get 4 local.get 34 i32.lt_u select local.tee 4 local.get 11 local.get 4 i32.lt_u select local.tee 4 local.get 0 local.get 4 i32.lt_u select local.tee 0 local.get 18 local.get 0 i32.lt_u select local.tee 4 local.get 12 local.get 4 i32.gt_u select local.get 18 local.get 0 local.get 18 local.get 0 i32.gt_u select i32.add i32.const 1 i32.shr_u local.set 0 br 1 (;@6;) end local.get 3 local.get 33 i32.const -10000 i32.mul i32.add local.get 0 i32.div_s local.set 0 end local.get 1 local.get 0 i32.store8 local.get 1 i32.const 1 i32.add local.set 1 local.get 30 i32.const 1 i32.add local.tee 30 local.get 6 i32.load offset=8 local.tee 25 local.get 10 i32.sub i32.lt_s br_if 0 (;@5;) end local.get 6 i32.load offset=4 local.set 0 local.get 27 local.set 26 end local.get 26 local.get 0 local.get 10 i32.sub i32.lt_s br_if 0 (;@3;) br 2 (;@1;) end end i32.const 15 i32.const 15 call $__pragma_loopbound local.get 6 i32.load offset=4 local.tee 0 i32.const 3 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 6 i32.load offset=8 local.tee 3 i32.const 3 i32.lt_s br_if 0 (;@2;) i32.const 1 local.set 32 loop ;; label = @3 i32.const 15 i32.const 15 call $__pragma_loopbound block ;; label = @4 block ;; label = @5 local.get 3 i32.const 2 i32.gt_s br_if 0 (;@5;) local.get 32 i32.const 1 i32.add local.set 32 br 1 (;@4;) end local.get 32 i32.const 1 i32.add local.set 26 local.get 32 i32.const -1 i32.add local.set 16 i32.const 0 local.set 4 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 5 local.get 6 i32.load offset=12 local.tee 13 local.get 3 local.get 32 i32.mul i32.add local.get 4 i32.add local.tee 9 i32.const 1 i32.add i32.load8_u local.tee 12 i32.add local.tee 0 local.get 13 local.get 3 local.get 16 i32.mul i32.add local.get 4 i32.add local.tee 11 i32.load8_u local.tee 18 i32.sub i32.load8_u local.tee 37 local.get 0 local.get 11 i32.const 1 i32.add i32.load8_u local.tee 8 i32.sub i32.load8_u local.tee 34 i32.add local.get 0 local.get 11 i32.const 2 i32.add i32.load8_u local.tee 11 i32.sub i32.load8_u local.tee 35 i32.add local.get 0 local.get 9 i32.load8_u local.tee 36 i32.sub i32.load8_u local.tee 24 i32.add local.get 5 i32.load8_u local.tee 10 i32.add local.get 0 local.get 9 i32.const 2 i32.add local.tee 25 i32.load8_u local.tee 22 i32.sub i32.load8_u local.tee 19 i32.add local.get 0 local.get 13 local.get 26 local.get 3 i32.mul i32.add local.get 4 i32.add local.tee 3 i32.load8_u local.tee 13 i32.sub i32.load8_u local.tee 23 i32.add local.get 0 local.get 3 i32.const 1 i32.add local.tee 33 i32.load8_u local.tee 20 i32.sub i32.load8_u local.tee 15 i32.add local.get 0 local.get 3 i32.const 2 i32.add local.tee 31 i32.load8_u local.tee 21 i32.sub i32.load8_u local.tee 0 i32.add i32.const -100 i32.add local.tee 30 br_if 0 (;@7;) local.get 31 i32.load8_u local.set 35 local.get 33 i32.load8_u local.set 0 local.get 3 i32.load8_u local.set 3 local.get 25 i32.load8_u local.set 13 local.get 9 i32.load8_u local.set 9 i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound local.get 18 local.get 8 local.get 18 local.get 8 i32.gt_u select local.tee 12 local.get 11 local.get 12 local.get 11 i32.lt_u select local.tee 37 local.get 18 local.get 8 local.get 18 local.get 8 i32.lt_u select local.tee 8 local.get 11 local.get 8 i32.lt_u local.tee 34 select local.tee 18 local.get 8 local.get 37 local.get 34 select local.tee 8 local.get 12 local.get 11 local.get 12 local.get 11 i32.gt_u select local.tee 11 local.get 9 local.get 11 local.get 9 i32.lt_u select local.tee 12 local.get 8 local.get 12 i32.lt_u select local.tee 37 local.get 18 local.get 37 i32.gt_u select local.tee 34 local.get 8 local.get 12 local.get 8 local.get 12 i32.gt_u select local.tee 8 local.get 11 local.get 9 local.get 11 local.get 9 i32.gt_u select local.tee 9 local.get 13 local.get 9 local.get 13 i32.lt_u select local.tee 12 local.get 8 local.get 12 i32.lt_u select local.tee 11 local.get 34 local.get 11 i32.lt_u select local.tee 36 local.get 18 local.get 37 local.get 18 local.get 37 i32.lt_u select local.tee 18 local.get 11 local.get 18 i32.lt_u local.tee 37 select local.tee 24 local.get 18 local.get 36 local.get 37 select local.tee 18 local.get 34 local.get 11 local.get 34 local.get 11 i32.gt_u select local.tee 11 local.get 8 local.get 12 local.get 8 local.get 12 i32.gt_u select local.tee 8 local.get 9 local.get 13 local.get 9 local.get 13 i32.gt_u select local.tee 9 local.get 3 local.get 9 local.get 3 i32.lt_u select local.tee 13 local.get 8 local.get 13 i32.lt_u select local.tee 12 local.get 11 local.get 12 i32.lt_u select local.tee 37 local.get 18 local.get 37 i32.lt_u select local.tee 34 local.get 24 local.get 34 i32.gt_u select local.tee 34 local.get 18 local.get 37 local.get 18 local.get 37 i32.gt_u select local.tee 18 local.get 11 local.get 12 local.get 11 local.get 12 i32.gt_u select local.tee 11 local.get 8 local.get 13 local.get 8 local.get 13 i32.gt_u select local.tee 8 local.get 9 local.get 3 local.get 9 local.get 3 i32.gt_u select local.tee 3 local.get 0 local.get 3 local.get 0 i32.lt_u select local.tee 9 local.get 8 local.get 9 i32.lt_u select local.tee 13 local.get 11 local.get 13 i32.lt_u select local.tee 12 local.get 18 local.get 12 i32.lt_u select local.tee 37 local.get 34 local.get 37 i32.gt_u select local.tee 37 local.get 18 local.get 12 local.get 18 local.get 12 i32.gt_u select local.tee 18 local.get 11 local.get 13 local.get 11 local.get 13 i32.gt_u select local.tee 11 local.get 8 local.get 9 local.get 8 local.get 9 i32.gt_u select local.tee 9 local.get 3 local.get 0 local.get 3 local.get 0 i32.gt_u select local.tee 0 local.get 35 local.get 0 local.get 35 i32.lt_u select local.tee 0 local.get 9 local.get 0 i32.lt_u select local.tee 0 local.get 11 local.get 0 i32.lt_u select local.tee 0 local.get 18 local.get 0 i32.lt_u select local.tee 3 local.get 37 local.get 3 i32.gt_u select local.get 18 local.get 0 local.get 18 local.get 0 i32.gt_u select i32.add i32.const 1 i32.shr_u local.set 0 br 1 (;@6;) end local.get 37 local.get 18 i32.mul local.get 12 i32.const -100 i32.mul i32.add local.get 34 local.get 8 i32.mul i32.add local.get 35 local.get 11 i32.mul i32.add local.get 24 local.get 36 i32.mul i32.add local.get 10 local.get 12 i32.mul i32.add local.get 19 local.get 22 i32.mul i32.add local.get 23 local.get 13 i32.mul i32.add local.get 15 local.get 20 i32.mul i32.add local.get 0 local.get 21 i32.mul i32.add local.get 30 i32.div_s local.set 0 end local.get 1 local.get 4 i32.add local.get 0 i32.store8 local.get 4 i32.const 2 i32.add local.set 0 local.get 4 i32.const 1 i32.add local.set 4 local.get 0 local.get 6 i32.load offset=8 local.tee 3 i32.const -1 i32.add i32.lt_s br_if 0 (;@5;) end local.get 1 local.get 4 i32.add local.set 1 local.get 6 i32.load offset=4 local.set 0 local.get 26 local.set 32 end local.get 32 local.get 0 i32.const -1 i32.add i32.lt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 i32.const -2 i32.add local.set 0 loop ;; label = @2 i32.const 15 i32.const 15 call $__pragma_loopbound local.get 0 i32.const -1 i32.add local.tee 0 br_if 0 (;@2;) end end local.get 6 i32.const 16 i32.add global.set $__stack_pointer) (func $susan_edge_draw (type 5) (param i32 i32 i32 i32 i32) (local i32 i32) block ;; label = @1 block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 3 local.get 2 i32.mul local.set 3 br 1 (;@1;) end i32.const 7220 i32.const 7220 call $__pragma_loopbound i32.const 0 local.set 4 block ;; label = @2 local.get 3 local.get 2 i32.mul local.tee 3 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 7220 i32.const 7220 call $__pragma_loopbound return end local.get 0 local.get 2 i32.add local.set 5 local.get 0 local.get 2 i32.sub local.set 6 loop ;; label = @2 block ;; label = @3 local.get 1 local.get 4 i32.add i32.load8_u i32.const 7 i32.gt_u br_if 0 (;@3;) local.get 6 local.get 4 i32.add local.tee 2 i32.const 1 i32.add i32.const 255 i32.store8 local.get 2 i32.const -1 i32.add i32.const 65535 i32.store16 align=1 local.get 0 local.get 4 i32.add local.tee 2 i32.const 1 i32.add i32.const 255 i32.store8 local.get 2 i32.const -1 i32.add i32.const 255 i32.store8 local.get 5 local.get 4 i32.add local.tee 2 i32.const 1 i32.add i32.const 255 i32.store8 local.get 2 i32.const -1 i32.add i32.const 65535 i32.store16 align=1 end local.get 3 local.get 4 i32.const 1 i32.add local.tee 4 i32.ne br_if 0 (;@2;) end end i32.const 7220 i32.const 7220 call $__pragma_loopbound block ;; label = @1 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 3 i32.const 1 i32.and local.set 5 local.get 1 local.set 4 block ;; label = @2 local.get 3 i32.const 1 i32.eq br_if 0 (;@2;) local.get 3 i32.const 2147483646 i32.and local.set 2 local.get 0 local.set 3 local.get 1 local.set 4 loop ;; label = @3 block ;; label = @4 local.get 4 i32.load8_u i32.const 7 i32.gt_u br_if 0 (;@4;) local.get 3 i32.const 0 i32.store8 end block ;; label = @4 local.get 4 i32.load8_u offset=1 i32.const 7 i32.gt_u br_if 0 (;@4;) local.get 3 i32.const 1 i32.add i32.const 0 i32.store8 end local.get 3 i32.const 2 i32.add local.set 3 local.get 4 i32.const 2 i32.add local.set 4 local.get 2 i32.const -2 i32.add local.tee 2 br_if 0 (;@3;) end end local.get 5 i32.eqz br_if 0 (;@1;) local.get 4 i32.load8_u i32.const 7 i32.gt_u br_if 0 (;@1;) local.get 0 local.get 4 local.get 1 i32.sub i32.add i32.const 0 i32.store8 end) (func $susan_thin (type 7) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 87 i32.const 87 call $__pragma_loopbound block ;; label = @1 local.get 3 i32.const 9 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 2 i32.const 8 i32.gt_s br_if 0 (;@2;) local.get 3 i32.const -8 i32.add local.set 3 loop ;; label = @3 i32.const 68 i32.const 68 call $__pragma_loopbound local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 i32.const -4 i32.add local.set 4 local.get 2 i32.const -4 i32.add local.set 5 i32.const 4 local.set 6 loop ;; label = @2 i32.const 68 i32.const 68 call $__pragma_loopbound i32.const 4 local.set 3 loop ;; label = @3 block ;; label = @4 local.get 1 local.get 6 local.get 2 i32.mul local.tee 7 local.get 3 i32.add local.tee 8 i32.add local.tee 9 i32.load8_u local.tee 10 i32.const 7 i32.gt_u br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 1 local.get 6 i32.const -1 i32.add local.tee 11 local.get 2 i32.mul local.tee 12 i32.add local.get 3 i32.add local.tee 13 i32.load8_u i32.const 8 i32.lt_u local.get 13 i32.const -1 i32.add local.tee 14 i32.load8_u i32.const 8 i32.lt_u i32.add local.get 13 i32.load8_u offset=1 i32.const 8 i32.lt_u i32.add local.get 14 local.get 2 i32.add local.tee 15 i32.load8_u i32.const 8 i32.lt_u i32.add local.get 15 i32.load8_u offset=2 i32.const 8 i32.lt_u i32.add local.get 15 local.get 2 i32.add local.tee 15 i32.load8_u i32.const 8 i32.lt_u i32.add local.get 15 i32.load8_u offset=1 i32.const 8 i32.lt_u i32.add local.get 15 i32.load8_u offset=2 i32.const 8 i32.lt_u i32.add br_table 1 (;@7;) 0 (;@8;) 3 (;@5;) 2 (;@6;) end local.get 10 i32.const 5 i32.gt_u br_if 3 (;@4;) local.get 0 local.get 8 i32.const 1 i32.add local.tee 16 i32.add i32.load8_s local.set 10 local.get 0 local.get 12 local.get 3 i32.add local.tee 17 i32.const 1 i32.add local.tee 18 i32.add i32.load8_s local.set 7 local.get 0 local.get 6 i32.const 1 i32.add local.get 2 i32.mul local.get 3 i32.add local.tee 19 i32.add i32.load8_s local.set 13 local.get 0 local.get 19 i32.const 1 i32.add local.tee 20 i32.add i32.load8_s local.set 15 local.get 0 local.get 19 i32.const -1 i32.add local.tee 21 i32.add i32.load8_s local.set 14 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 1 local.get 17 i32.const -1 i32.add local.tee 12 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@11;) local.get 0 local.get 8 i32.const -1 i32.add local.tee 22 i32.add i32.load8_s local.set 8 block ;; label = @12 local.get 1 local.get 17 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@12;) local.get 0 local.get 12 i32.add i32.load8_s local.set 12 block ;; label = @13 local.get 1 local.get 18 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@13;) local.get 0 local.get 17 i32.add i32.load8_s local.set 17 block ;; label = @14 local.get 1 local.get 22 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@14;) block ;; label = @15 local.get 1 local.get 16 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@15;) block ;; label = @16 local.get 1 local.get 21 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@16;) block ;; label = @17 local.get 1 local.get 19 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@17;) local.get 1 local.get 20 i32.add i32.load8_u i32.const 7 i32.gt_u br_if 9 (;@8;) local.get 12 i32.const 2 i32.shl local.set 12 local.get 8 i32.const 3 i32.mul local.set 8 local.get 17 i32.const 3 i32.mul local.set 17 local.get 7 i32.const 1 i32.shl local.set 7 local.get 14 i32.const 1 i32.shl local.set 14 i32.const 0 local.set 13 i32.const 0 local.set 10 i32.const 0 local.set 15 br 9 (;@8;) end local.get 17 i32.const 2 i32.shl local.set 17 local.get 7 i32.const 3 i32.mul local.set 7 local.get 12 i32.const 3 i32.mul local.set 12 local.get 10 i32.const 1 i32.shl local.set 10 local.get 8 i32.const 1 i32.shl local.set 8 i32.const 0 local.set 13 i32.const 0 local.set 14 i32.const 0 local.set 15 br 8 (;@8;) end local.get 7 i32.const 2 i32.shl local.set 7 local.get 10 i32.const 3 i32.mul local.set 10 local.get 17 i32.const 3 i32.mul local.set 17 local.get 15 i32.const 1 i32.shl local.set 15 local.get 12 i32.const 1 i32.shl local.set 12 i32.const 0 local.set 13 i32.const 0 local.set 14 i32.const 0 local.set 8 br 7 (;@8;) end local.get 8 i32.const 2 i32.shl local.set 8 local.get 14 i32.const 3 i32.mul local.set 14 local.get 12 i32.const 3 i32.mul local.set 12 local.get 13 i32.const 1 i32.shl local.set 13 local.get 17 i32.const 1 i32.shl local.set 17 i32.const 0 local.set 10 i32.const 0 local.set 15 i32.const 0 local.set 7 br 6 (;@8;) end local.get 10 i32.const 2 i32.shl local.set 10 local.get 15 i32.const 3 i32.mul local.set 15 local.get 7 i32.const 3 i32.mul local.set 7 local.get 13 i32.const 1 i32.shl local.set 13 local.get 17 i32.const 1 i32.shl local.set 17 i32.const 0 local.set 14 i32.const 0 local.set 8 br 4 (;@9;) end local.get 14 i32.const 2 i32.shl local.set 14 local.get 13 i32.const 3 i32.mul local.set 13 local.get 8 i32.const 3 i32.mul local.set 8 local.get 15 i32.const 1 i32.shl local.set 15 local.get 12 i32.const 1 i32.shl local.set 12 i32.const 0 local.set 10 i32.const 0 local.set 7 i32.const 0 local.set 17 br 4 (;@8;) end local.get 13 i32.const 2 i32.shl local.set 13 local.get 15 i32.const 3 i32.mul local.set 15 local.get 14 i32.const 3 i32.mul local.set 14 local.get 10 i32.const 1 i32.shl local.set 10 local.get 8 i32.const 1 i32.shl local.set 8 i32.const 0 local.set 7 br 1 (;@10;) end local.get 15 i32.const 2 i32.shl local.set 15 local.get 13 i32.const 3 i32.mul local.set 13 local.get 10 i32.const 3 i32.mul local.set 10 local.get 14 i32.const 1 i32.shl local.set 14 local.get 7 i32.const 1 i32.shl local.set 7 i32.const 0 local.set 8 end i32.const 0 local.set 17 end i32.const 0 local.set 12 end i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 2 i32.const 1 i32.const 0 i32.const 2 i32.const 0 i32.const 2 i32.const 1 i32.const 0 local.get 23 local.get 12 i32.const 0 i32.gt_s local.tee 19 select local.get 17 local.get 12 i32.const 0 local.get 19 select local.tee 23 i32.gt_s local.tee 12 select local.get 7 local.get 17 local.get 23 local.get 12 select local.tee 23 i32.gt_s local.tee 17 select local.get 8 local.get 7 local.get 23 local.get 17 select local.tee 23 i32.gt_s local.tee 7 select local.get 10 local.get 8 local.get 23 local.get 7 select local.tee 23 i32.gt_s local.tee 8 select local.get 14 local.get 10 local.get 23 local.get 8 select local.tee 23 i32.gt_s local.tee 10 select local.get 13 local.get 14 local.get 23 local.get 10 select local.tee 23 i32.gt_s local.tee 14 select local.get 15 local.get 13 local.get 23 local.get 14 select local.tee 18 i32.gt_s local.tee 13 select local.set 23 i32.const 2 i32.const 2 i32.const 1 i32.const 1 i32.const 0 i32.const 0 local.get 24 local.get 12 local.get 19 i32.or i32.const 1 i32.and select local.get 17 select local.get 7 select local.get 8 select local.get 14 local.get 10 i32.or i32.const 1 i32.and select local.get 13 select local.set 24 local.get 15 local.get 18 local.get 13 select i32.eqz br_if 3 (;@4;) local.get 1 local.get 11 local.get 24 i32.add local.tee 13 local.get 2 i32.mul i32.add local.get 3 i32.add local.get 23 i32.add i32.const -1 i32.add i32.const 4 local.get 9 i32.load8_u local.tee 15 i32.const 1 i32.add local.get 15 i32.const 4 i32.lt_u select i32.store8 local.get 24 i32.const 1 i32.shl local.get 23 i32.add i32.const 2 i32.gt_s br_if 3 (;@4;) local.get 13 i32.const 4 local.get 13 i32.const 4 i32.gt_s select local.set 6 local.get 3 local.get 23 i32.add i32.const -2 i32.add local.tee 3 i32.const 4 local.get 3 i32.const 4 i32.gt_s select local.set 3 br 3 (;@4;) end local.get 9 i32.const 100 i32.store8 br 2 (;@4;) end local.get 1 local.get 6 local.get 2 i32.mul i32.add local.get 3 i32.add local.tee 15 i32.const 1 i32.add i32.load8_u i32.const 8 i32.lt_u local.tee 9 local.get 13 i32.load8_u i32.const 8 i32.lt_u local.tee 8 i32.add local.get 1 local.get 6 i32.const 1 i32.add local.get 2 i32.mul i32.add local.get 3 i32.add local.tee 10 i32.load8_u i32.const 8 i32.lt_u local.tee 7 i32.add local.get 15 i32.const -1 i32.add i32.load8_u i32.const 8 i32.lt_u local.tee 12 i32.add i32.const 2 i32.lt_u br_if 1 (;@4;) local.get 9 local.get 13 i32.const 1 i32.add i32.load8_u i32.const 8 i32.lt_u i32.or local.tee 13 local.get 8 local.get 14 i32.load8_u i32.const 8 i32.lt_u i32.or local.tee 14 i32.add local.get 12 local.get 10 i32.const -1 i32.add i32.load8_u i32.const 8 i32.lt_u i32.or local.tee 11 i32.add local.get 7 local.get 10 i32.const 1 i32.add i32.load8_u i32.const 8 i32.lt_u i32.or local.tee 10 i32.add local.get 14 local.get 12 i32.and local.get 13 local.get 8 i32.and i32.add local.get 11 local.get 7 i32.and i32.add local.get 10 local.get 9 i32.and i32.add i32.sub i32.const 1 i32.gt_s br_if 1 (;@4;) local.get 15 i32.const 100 i32.store8 local.get 3 i32.const 6 local.get 3 i32.const 6 i32.gt_s select i32.const -2 i32.add local.set 3 local.get 6 i32.const 5 local.get 6 i32.const 5 i32.gt_s select i32.const -1 i32.add local.set 6 br 1 (;@4;) end block ;; label = @5 local.get 13 i32.const 1 i32.add i32.load8_u local.tee 11 i32.const 8 i32.lt_u local.tee 9 local.get 14 i32.load8_u i32.const 8 i32.lt_u local.tee 14 i32.add local.get 1 local.get 6 i32.const 1 i32.add local.get 2 i32.mul i32.add local.get 3 i32.add local.tee 15 i32.const -1 i32.add i32.load8_u i32.const 8 i32.lt_u local.tee 10 i32.add local.get 15 i32.const 1 i32.add i32.load8_u i32.const 8 i32.lt_u local.tee 12 i32.add i32.const 2 i32.ne br_if 0 (;@5;) local.get 12 local.get 14 i32.or local.get 10 local.get 9 i32.or i32.and i32.eqz br_if 0 (;@5;) local.get 0 local.get 8 i32.add i32.load8_u local.set 10 local.get 11 i32.const 7 i32.gt_u local.set 8 block ;; label = @6 block ;; label = @7 local.get 14 br_if 0 (;@7;) local.get 8 local.set 14 local.get 9 local.set 12 br 1 (;@6;) end local.get 9 local.set 14 i32.const 0 local.get 8 i32.sub local.set 9 local.get 8 local.set 12 i32.const -1 i32.const 0 local.get 11 i32.const 8 i32.lt_u select local.set 8 end local.get 0 local.get 9 local.get 3 i32.add local.get 8 local.get 6 i32.add local.get 2 i32.mul i32.add local.tee 11 i32.add i32.load8_s f32.convert_i32_s local.get 10 i32.extend8_s f32.convert_i32_s f32.div f64.promote_f32 f64.const 0x1.6666666666666p-1 (;=0.7;) f64.gt i32.eqz br_if 1 (;@4;) block ;; label = @6 block ;; label = @7 local.get 14 i32.eqz br_if 0 (;@7;) local.get 1 local.get 8 i32.const 1 i32.shl local.get 6 i32.add local.get 2 i32.mul i32.add local.get 3 i32.add local.tee 14 i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@7;) local.get 14 i32.const -1 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 0 (;@7;) local.get 14 i32.const 1 i32.add i32.load8_u i32.const 8 i32.ge_u br_if 1 (;@6;) end local.get 12 i32.eqz br_if 2 (;@4;) local.get 1 local.get 7 i32.add local.get 3 i32.add local.get 9 i32.const 1 i32.shl local.tee 14 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 2 (;@4;) local.get 15 local.get 14 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 2 (;@4;) local.get 13 local.get 14 i32.add i32.load8_u i32.const 8 i32.lt_u br_if 2 (;@4;) end local.get 1 local.get 7 i32.add local.get 3 i32.add i32.const 100 i32.store8 local.get 1 local.get 11 i32.add i32.const 3 i32.store8 br 1 (;@4;) end local.get 1 local.get 7 i32.add local.get 3 i32.add local.tee 14 i32.const 1 i32.add i32.load8_u i32.const 8 i32.lt_u local.tee 10 local.get 13 i32.load8_u i32.const 8 i32.lt_u local.tee 9 i32.add local.get 15 i32.load8_u i32.const 8 i32.lt_u local.tee 7 i32.add local.get 14 i32.const -1 i32.add i32.load8_u i32.const 8 i32.lt_u local.tee 8 i32.add i32.const 2 i32.ne br_if 0 (;@4;) local.get 8 local.get 10 i32.or local.get 7 local.get 9 i32.or i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 9 local.get 1 local.get 6 i32.const -2 i32.add local.get 2 i32.mul i32.add local.get 3 i32.add local.tee 12 i32.const -1 i32.add i32.load8_u i32.const 8 i32.lt_u local.get 12 i32.const 1 i32.add i32.load8_u i32.const 8 i32.lt_u i32.or i32.and br_if 0 (;@5;) local.get 8 local.get 13 i32.const -2 i32.add i32.load8_u i32.const 8 i32.lt_u local.get 15 i32.const -2 i32.add i32.load8_u i32.const 8 i32.lt_u i32.or i32.and br_if 0 (;@5;) local.get 10 local.get 13 i32.const 2 i32.add i32.load8_u i32.const 8 i32.lt_u local.get 15 i32.const 2 i32.add i32.load8_u i32.const 8 i32.lt_u i32.or i32.and br_if 0 (;@5;) local.get 7 local.get 1 local.get 6 i32.const 2 i32.add local.get 2 i32.mul i32.add local.get 3 i32.add local.tee 13 i32.const -1 i32.add i32.load8_u i32.const 8 i32.lt_u local.get 13 i32.const 1 i32.add i32.load8_u i32.const 8 i32.lt_u i32.or i32.and i32.eqz br_if 1 (;@4;) end local.get 14 i32.const 100 i32.store8 local.get 3 i32.const 6 local.get 3 i32.const 6 i32.gt_s select i32.const -2 i32.add local.set 3 local.get 6 i32.const 5 local.get 6 i32.const 5 i32.gt_s select i32.const -1 i32.add local.set 6 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 5 i32.lt_s br_if 0 (;@3;) end local.get 6 i32.const 1 i32.add local.tee 6 local.get 4 i32.lt_s br_if 0 (;@2;) end end) (func $susan_edges (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 f32) local.get 1 i32.const 0 local.get 6 local.get 5 i32.mul call $susan_wccmemset i32.const 89 i32.const 89 call $__pragma_loopbound block ;; label = @1 local.get 6 i32.const 6 i32.gt_s br_if 0 (;@1;) i32.const 87 i32.const 87 call $__pragma_loopbound return end block ;; label = @1 block ;; label = @2 local.get 5 i32.const 6 i32.gt_s br_if 0 (;@2;) local.get 6 i32.const -6 i32.add local.set 7 loop ;; label = @3 i32.const 70 i32.const 70 call $__pragma_loopbound local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@3;) br 2 (;@1;) end end local.get 6 i32.const -3 i32.add local.set 8 local.get 5 i32.const -6 i32.add local.set 9 local.get 0 local.get 5 i32.add local.set 10 local.get 0 local.get 5 i32.const 2 i32.shl i32.add local.set 11 local.get 0 local.get 5 i32.const 3 i32.mul local.tee 7 i32.add local.set 12 local.get 0 local.get 5 i32.const 1 i32.shl i32.add local.set 13 local.get 0 local.get 5 i32.const 5 i32.mul i32.add local.set 14 local.get 0 local.get 5 i32.const 6 i32.mul i32.add local.set 15 local.get 7 local.get 1 i32.add i32.const 3 i32.add local.set 16 local.get 0 local.set 17 i32.const 3 local.set 18 loop ;; label = @2 i32.const 70 i32.const 70 call $__pragma_loopbound i32.const 0 local.set 19 loop ;; label = @3 block ;; label = @4 local.get 4 local.get 3 local.get 12 local.get 19 i32.add local.tee 20 i32.const 3 i32.add i32.load8_u i32.add local.tee 7 local.get 17 local.get 19 i32.add local.tee 21 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u local.get 7 local.get 21 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 10 local.get 19 i32.add local.tee 21 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 13 local.get 19 i32.add local.tee 21 i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 21 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 11 local.get 19 i32.add local.tee 20 i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 14 local.get 19 i32.add local.tee 20 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 15 local.get 19 i32.add local.tee 20 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add i32.const 100 i32.add local.tee 7 i32.lt_s br_if 0 (;@4;) local.get 16 local.get 19 i32.add local.get 4 local.get 7 i32.sub i32.store8 end local.get 9 local.get 19 i32.const 1 i32.add local.tee 19 i32.ne br_if 0 (;@3;) end local.get 11 local.get 5 i32.add local.set 11 local.get 12 local.get 5 i32.add local.set 12 local.get 13 local.get 5 i32.add local.set 13 local.get 14 local.get 5 i32.add local.set 14 local.get 15 local.get 5 i32.add local.set 15 local.get 10 local.get 5 i32.add local.set 10 local.get 17 local.get 5 i32.add local.set 17 local.get 16 local.get 5 i32.add local.set 16 local.get 18 i32.const 1 i32.add local.tee 18 local.get 8 i32.ne br_if 0 (;@2;) end end i32.const 87 i32.const 87 call $__pragma_loopbound block ;; label = @1 local.get 6 i32.const 9 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 5 i32.const 8 i32.gt_s br_if 0 (;@2;) local.get 6 i32.const -8 i32.add local.set 7 loop ;; label = @3 i32.const 68 i32.const 68 call $__pragma_loopbound local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@3;) br 2 (;@1;) end end local.get 6 i32.const -4 i32.add local.set 22 local.get 5 i32.const -6 i32.add local.set 9 local.get 5 i32.const -5 i32.add local.set 11 local.get 5 i32.const -3 i32.add local.set 14 i32.const 4 local.set 16 loop ;; label = @2 i32.const 68 i32.const 68 call $__pragma_loopbound local.get 16 local.get 5 i32.mul local.set 8 local.get 0 local.get 16 i32.const -3 i32.add local.get 5 i32.mul i32.add local.set 23 i32.const 4 local.set 7 loop ;; label = @3 block ;; label = @4 local.get 1 local.get 7 local.tee 21 local.get 8 i32.add local.tee 12 i32.add i32.load8_s local.tee 10 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 3 local.get 0 local.get 12 i32.add i32.load8_u i32.add local.set 7 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 4 local.get 10 i32.sub local.tee 15 i32.const 601 i32.lt_s br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 local.get 7 local.get 23 local.get 21 i32.add local.tee 13 i32.const 1 i32.add local.tee 24 local.get 5 i32.add local.tee 17 i32.const 1 i32.add local.tee 20 local.get 5 i32.add local.tee 18 i32.const 1 i32.add local.tee 25 local.get 5 i32.add local.tee 6 local.get 9 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 26 local.get 7 local.get 20 local.get 11 i32.add local.tee 20 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 27 local.get 7 local.get 20 i32.load8_u i32.sub i32.load8_u local.tee 28 i32.add local.get 7 local.get 20 i32.load8_u offset=2 i32.sub i32.load8_u local.tee 29 i32.add local.get 7 local.get 20 i32.load8_u offset=3 i32.sub i32.load8_u i32.add local.get 7 local.get 20 i32.load8_u offset=4 i32.sub i32.load8_u local.tee 30 i32.add local.get 7 local.get 18 i32.load8_u i32.sub i32.load8_u local.tee 31 i32.add local.get 7 local.get 18 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 18 i32.add i32.sub local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 32 i32.add local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u local.tee 33 i32.add local.get 7 local.get 19 i32.load8_u offset=3 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=4 i32.sub i32.load8_u local.tee 34 i32.add local.get 7 local.get 19 i32.load8_u offset=5 i32.sub i32.load8_u local.tee 35 i32.add local.get 7 local.get 6 local.get 5 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 36 i32.add local.get 7 local.get 19 local.get 11 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u i32.const 1 i32.shl local.tee 37 i32.add local.get 7 local.get 19 i32.load8_u offset=4 i32.sub i32.load8_u i32.const 1 i32.shl local.tee 38 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 39 local.get 7 local.get 24 local.get 14 i32.add local.tee 20 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 24 local.get 7 local.get 20 i32.load8_u i32.sub i32.load8_u local.tee 40 i32.add local.get 7 local.get 20 i32.load8_u offset=2 i32.sub i32.load8_u i32.add local.get 7 local.get 17 i32.load8_u i32.sub i32.load8_u local.tee 20 i32.add local.get 7 local.get 17 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 41 i32.add i32.sub local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=3 i32.sub i32.load8_u local.tee 42 i32.add i32.const 1 i32.shl i32.add local.get 7 local.get 19 i32.const 4 i32.add local.get 14 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 43 local.get 7 local.get 13 i32.load8_u i32.sub i32.load8_u local.get 7 local.get 13 i32.const -1 i32.add i32.load8_u i32.sub i32.load8_u local.tee 44 i32.add local.get 7 local.get 13 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 13 i32.add i32.sub local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u local.tee 45 i32.add i32.const 3 i32.mul i32.add local.tee 17 local.get 17 i32.mul local.get 13 local.get 20 i32.add local.get 30 i32.add local.get 7 local.get 25 local.get 9 i32.add local.tee 19 i32.load8_u offset=4 i32.sub i32.load8_u i32.add local.get 34 i32.add local.get 44 local.get 24 i32.add local.get 29 i32.add local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u i32.add local.get 33 i32.add local.get 37 i32.add local.get 39 i32.add i32.sub local.get 18 local.get 7 local.get 6 i32.load8_u i32.sub i32.load8_u i32.add local.get 28 local.get 7 local.get 19 i32.load8_u i32.sub i32.load8_u i32.add local.get 26 i32.add i32.sub local.get 36 i32.add i32.const 3 i32.mul i32.add local.get 41 local.get 31 i32.add local.get 7 local.get 19 i32.load8_u offset=5 i32.sub i32.load8_u i32.add local.get 40 local.get 27 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u i32.add local.get 32 i32.add i32.sub local.get 35 i32.add i32.const 1 i32.shl i32.add local.get 42 i32.add local.get 38 i32.add local.get 43 i32.sub local.get 45 i32.add local.tee 13 local.get 13 i32.mul i32.add local.tee 19 br_if 0 (;@9;) f32.const 0x0p+0 (;=0;) local.set 46 br 1 (;@8;) end i32.const 19 local.set 20 i32.const 19 i32.const 19 call $__pragma_loopbound local.get 19 f32.convert_i32_u local.tee 47 f32.const 0x1.4p+3 (;=10;) f32.div local.set 46 i32.const 0 local.set 19 loop ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 19 br_if 0 (;@11;) i32.const 0 local.set 19 local.get 47 local.get 46 local.get 47 local.get 46 local.get 46 f32.mul f32.sub local.get 46 local.get 46 f32.add f32.div f32.add local.tee 46 local.get 46 f32.mul f32.sub call $susan___fabsf f32.const 0x1.4f8b58p-17 (;=1e-05;) f32.le i32.eqz br_if 1 (;@10;) end i32.const 1 local.set 19 end local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@9;) end end local.get 15 f32.convert_i32_u f64.promote_f32 f64.const 0x1.ccccccccccccdp-1 (;=0.9;) f64.mul local.get 46 f64.promote_f32 f64.lt br_if 1 (;@6;) end i32.const 1 local.set 13 block ;; label = @7 block ;; label = @8 local.get 7 local.get 23 local.get 21 i32.add local.tee 20 i32.const 1 i32.add local.tee 19 local.get 5 i32.add local.tee 15 i32.load8_u offset=1 i32.sub i32.load8_u i32.const 2 i32.shl local.tee 6 local.get 7 local.get 19 local.get 14 i32.add local.tee 17 i32.load8_u i32.sub i32.load8_u i32.const 2 i32.shl local.tee 24 i32.add local.get 7 local.get 15 i32.const 1 i32.add local.tee 18 local.get 11 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 25 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 26 i32.add local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u local.tee 27 i32.add local.get 7 local.get 19 i32.load8_u offset=3 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=4 i32.sub i32.load8_u local.tee 28 i32.add local.get 7 local.get 18 local.get 5 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 29 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 30 i32.add local.get 7 local.get 19 i32.const 1 i32.add local.tee 44 local.get 5 i32.add local.tee 18 local.get 9 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 31 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 32 i32.add local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u local.tee 33 i32.add local.get 7 local.get 19 i32.load8_u offset=3 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=4 i32.sub i32.load8_u local.tee 34 i32.add local.get 7 local.get 19 i32.load8_u offset=5 i32.sub i32.load8_u local.tee 35 i32.add local.get 7 local.get 18 local.get 5 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 36 i32.add local.get 7 local.get 19 local.get 11 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u i32.const 2 i32.shl local.tee 37 i32.add local.get 7 local.get 19 i32.load8_u offset=4 i32.sub i32.load8_u i32.const 2 i32.shl local.tee 38 i32.add local.get 7 local.get 17 i32.load8_u offset=2 i32.sub i32.load8_u local.get 7 local.get 17 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 17 i32.add local.get 7 local.get 15 i32.load8_u i32.sub i32.load8_u local.tee 15 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 39 i32.add local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=3 i32.sub i32.load8_u local.tee 40 i32.add i32.const 2 i32.shl i32.add local.get 7 local.get 20 i32.load8_u i32.sub i32.load8_u local.get 7 local.get 20 i32.const -1 i32.add i32.load8_u i32.sub i32.load8_u local.tee 41 i32.add local.get 7 local.get 20 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 20 i32.add local.get 7 local.get 19 i32.const 4 i32.add local.get 14 i32.add local.tee 19 i32.load8_u i32.sub i32.load8_u local.tee 42 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=2 i32.sub i32.load8_u local.tee 43 i32.add i32.const 9 i32.mul i32.add local.tee 45 br_if 0 (;@8;) i32.const 0 local.set 7 br 1 (;@7;) end block ;; label = @8 local.get 20 local.get 41 i32.add local.get 24 i32.add local.get 17 i32.add local.get 15 i32.add local.get 6 i32.add local.get 27 i32.add local.get 28 i32.add local.get 33 i32.add local.get 34 i32.add local.get 37 i32.add local.get 39 i32.add local.get 40 i32.add local.get 38 i32.add local.get 42 i32.add local.get 43 i32.add local.get 7 local.get 44 local.get 9 i32.add local.tee 19 i32.load8_u offset=2 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=4 i32.sub i32.load8_u i32.add local.get 29 local.get 26 i32.add local.get 32 i32.add local.get 35 i32.add local.get 7 local.get 19 i32.load8_u offset=1 i32.sub i32.load8_u i32.add local.get 7 local.get 19 i32.load8_u offset=5 i32.sub i32.load8_u i32.add i32.const 2 i32.shl i32.add local.get 30 local.get 25 i32.add local.get 31 i32.add local.get 36 i32.add local.get 7 local.get 19 i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 18 i32.load8_u i32.sub i32.load8_u i32.add i32.const 9 i32.mul i32.add f32.convert_i32_u local.get 45 f32.convert_i32_u f32.div local.tee 46 f32.const 0x1p-1 (;=0.5;) f32.lt i32.eqz br_if 0 (;@8;) i32.const 1 local.set 7 i32.const 0 local.set 13 br 1 (;@7;) end block ;; label = @8 local.get 46 f32.const 0x1p+1 (;=2;) f32.gt i32.eqz br_if 0 (;@8;) i32.const 0 local.set 7 i32.const 1 local.set 13 br 1 (;@7;) end i32.const 1 local.set 7 i32.const 1 i32.const -1 local.get 24 local.get 27 i32.add local.get 34 i32.add local.get 6 local.get 28 i32.add local.get 33 i32.add local.get 37 i32.add i32.sub local.get 38 i32.add local.get 17 local.get 26 i32.add local.get 35 i32.add local.get 15 local.get 29 i32.add local.get 32 i32.add local.get 39 i32.add i32.sub local.get 40 i32.add i32.const 1 i32.shl i32.add local.get 41 local.get 25 i32.add local.get 36 i32.add local.get 20 local.get 30 i32.add local.get 31 i32.add local.get 42 i32.add i32.sub local.get 43 i32.add i32.const 3 i32.mul i32.add i32.const 1 i32.lt_s select local.set 13 end local.get 10 local.get 1 local.get 13 local.get 16 i32.add local.get 5 i32.mul i32.add local.get 21 i32.add local.get 7 i32.add i32.load8_s i32.le_s br_if 2 (;@4;) local.get 10 local.get 1 local.get 21 local.get 7 i32.sub i32.add local.get 16 local.get 13 i32.sub local.get 5 i32.mul i32.add i32.load8_s i32.lt_s br_if 2 (;@4;) local.get 10 local.get 1 local.get 13 i32.const 1 i32.shl local.tee 19 local.get 16 i32.add local.get 5 i32.mul i32.add local.get 21 i32.add local.get 7 i32.const 1 i32.shl local.tee 7 i32.add i32.load8_s i32.le_s br_if 2 (;@4;) local.get 10 local.get 1 local.get 21 local.get 7 i32.sub i32.add local.get 16 local.get 19 i32.sub local.get 5 i32.mul i32.add i32.load8_s i32.lt_s br_if 2 (;@4;) i32.const 2 local.set 7 br 1 (;@5;) end block ;; label = @6 block ;; label = @7 local.get 13 br_if 0 (;@7;) f32.const 0x1.e848p+19 (;=1e+06;) local.set 46 br 1 (;@6;) end local.get 17 f32.convert_i32_s local.get 13 f32.convert_i32_s f32.div local.set 46 end block ;; label = @6 block ;; label = @7 local.get 46 f32.neg local.get 46 local.get 46 f32.const 0x0p+0 (;=0;) f32.lt local.tee 19 select local.tee 46 f32.const 0x1p-1 (;=0.5;) f32.lt i32.eqz br_if 0 (;@7;) i32.const 1 local.set 7 i32.const 0 local.set 19 br 1 (;@6;) end block ;; label = @7 local.get 46 f32.const 0x1p+1 (;=2;) f32.gt i32.eqz br_if 0 (;@7;) i32.const 0 local.set 7 i32.const 1 local.set 19 br 1 (;@6;) end i32.const 1 local.set 7 i32.const -1 i32.const 1 local.get 19 select local.set 19 end local.get 10 local.get 1 local.get 19 local.get 16 i32.add local.get 5 i32.mul i32.add local.get 21 i32.add local.get 7 i32.add i32.load8_s i32.le_s br_if 1 (;@4;) local.get 10 local.get 1 local.get 21 local.get 7 i32.sub i32.add local.get 16 local.get 19 i32.sub local.get 5 i32.mul i32.add i32.load8_s i32.lt_s br_if 1 (;@4;) local.get 10 local.get 1 local.get 19 i32.const 1 i32.shl local.tee 19 local.get 16 i32.add local.get 5 i32.mul i32.add local.get 21 i32.add local.get 7 i32.const 1 i32.shl local.tee 7 i32.add i32.load8_s i32.le_s br_if 1 (;@4;) local.get 10 local.get 1 local.get 21 local.get 7 i32.sub i32.add local.get 16 local.get 19 i32.sub local.get 5 i32.mul i32.add i32.load8_s i32.lt_s br_if 1 (;@4;) i32.const 1 local.set 7 end local.get 2 local.get 12 i32.add local.get 7 i32.store8 end local.get 21 i32.const 1 i32.add local.set 7 local.get 21 local.get 11 i32.ne br_if 0 (;@3;) end local.get 16 i32.const 1 i32.add local.tee 16 local.get 22 i32.ne br_if 0 (;@2;) end end) (func $susan_edges_small (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 f32) local.get 1 i32.const 0 local.get 6 local.get 5 i32.mul call $susan_wccmemset i32.const 0 i32.const 0 call $__pragma_loopbound block ;; label = @1 local.get 6 i32.const 2 i32.gt_s br_if 0 (;@1;) i32.const 0 i32.const 0 call $__pragma_loopbound return end block ;; label = @1 block ;; label = @2 local.get 5 i32.const 2 i32.gt_s br_if 0 (;@2;) local.get 6 i32.const -2 i32.add local.set 7 loop ;; label = @3 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@3;) br 2 (;@1;) end end local.get 6 i32.const -1 i32.add local.set 8 local.get 0 local.get 5 i32.add local.set 9 local.get 5 i32.const -2 i32.add local.set 10 local.get 0 local.get 5 i32.const 1 i32.shl i32.add local.set 11 local.get 5 local.get 1 i32.add i32.const 1 i32.add local.set 12 local.get 0 local.set 13 i32.const 1 local.set 14 loop ;; label = @2 i32.const 0 local.set 15 i32.const 0 i32.const 0 call $__pragma_loopbound loop ;; label = @3 block ;; label = @4 local.get 4 local.get 3 local.get 9 local.get 15 i32.add local.tee 16 i32.const 1 i32.add i32.load8_u i32.add local.tee 7 local.get 13 local.get 15 i32.add local.tee 17 i32.load8_u i32.sub i32.load8_u local.get 7 local.get 17 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 17 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 16 i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 16 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 11 local.get 15 i32.add local.tee 16 i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 16 i32.const 1 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 7 local.get 16 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u i32.add i32.const 100 i32.add local.tee 7 i32.lt_s br_if 0 (;@4;) local.get 12 local.get 15 i32.add local.get 4 local.get 7 i32.sub i32.store8 end local.get 10 local.get 15 i32.const 1 i32.add local.tee 15 i32.ne br_if 0 (;@3;) end local.get 9 local.get 5 i32.add local.set 9 local.get 11 local.get 5 i32.add local.set 11 local.get 13 local.get 5 i32.add local.set 13 local.get 12 local.get 5 i32.add local.set 12 local.get 14 i32.const 1 i32.add local.tee 14 local.get 8 i32.ne br_if 0 (;@2;) end end i32.const 0 i32.const 0 call $__pragma_loopbound block ;; label = @1 local.get 6 i32.const 5 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 5 i32.const 4 i32.gt_s br_if 0 (;@2;) local.get 6 i32.const -4 i32.add local.set 7 loop ;; label = @3 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@3;) br 2 (;@1;) end end local.get 6 i32.const -2 i32.add local.set 18 local.get 5 i32.const -2 i32.add local.set 11 i32.const 2 local.set 12 loop ;; label = @2 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 12 local.get 5 i32.mul local.set 14 local.get 0 local.get 12 i32.const -1 i32.add local.get 5 i32.mul i32.add local.set 6 i32.const 2 local.set 17 loop ;; label = @3 block ;; label = @4 local.get 1 local.get 17 local.get 14 i32.add local.tee 13 i32.add i32.load8_s local.tee 9 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 3 local.get 0 local.get 13 i32.add i32.load8_u i32.add local.set 16 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 4 local.get 9 i32.sub local.tee 10 i32.const 251 i32.lt_s br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 local.get 16 local.get 6 local.get 17 i32.add local.tee 7 i32.load8_u offset=1 i32.sub i32.load8_u local.tee 19 local.get 16 local.get 7 i32.const 1 i32.add local.tee 8 local.get 5 i32.add local.tee 15 i32.load8_u i32.sub i32.load8_u i32.add local.get 16 local.get 7 i32.const -1 i32.add i32.load8_u i32.sub i32.load8_u local.tee 20 local.get 16 local.get 8 local.get 11 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 16 local.get 15 local.get 11 i32.add local.tee 21 i32.load8_u i32.sub i32.load8_u local.tee 22 i32.add i32.sub local.get 16 local.get 15 local.get 5 i32.add i32.load8_u i32.sub i32.load8_u local.tee 15 i32.add local.tee 8 local.get 8 i32.mul local.get 22 local.get 16 local.get 7 i32.load8_u i32.sub i32.load8_u local.get 20 i32.add local.get 19 i32.add i32.sub local.get 16 local.get 21 i32.load8_u offset=1 i32.sub i32.load8_u i32.add local.get 15 i32.add local.tee 19 local.get 19 i32.mul i32.add local.tee 7 br_if 0 (;@9;) f32.const 0x0p+0 (;=0;) local.set 23 br 1 (;@8;) end i32.const 19 local.set 15 i32.const 19 i32.const 19 call $__pragma_loopbound local.get 7 f32.convert_i32_u local.tee 24 f32.const 0x1.4p+3 (;=10;) f32.div local.set 23 i32.const 0 local.set 7 loop ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 7 br_if 0 (;@11;) i32.const 0 local.set 7 local.get 24 local.get 23 local.get 24 local.get 23 local.get 23 f32.mul f32.sub local.get 23 local.get 23 f32.add f32.div f32.add local.tee 23 local.get 23 f32.mul f32.sub call $susan___fabsf f32.const 0x1.4f8b58p-17 (;=1e-05;) f32.le i32.eqz br_if 1 (;@10;) end i32.const 1 local.set 7 end local.get 15 i32.const -1 i32.add local.tee 15 br_if 0 (;@9;) end end local.get 10 f32.convert_i32_u f64.promote_f32 f64.const 0x1.999999999999ap-2 (;=0.4;) f64.mul local.get 23 f64.promote_f32 f64.lt br_if 1 (;@6;) end i32.const 1 local.set 15 block ;; label = @7 block ;; label = @8 local.get 16 local.get 6 local.get 17 i32.add local.tee 7 i32.const 1 i32.add local.tee 19 local.get 5 i32.add local.tee 10 local.get 11 i32.add local.tee 8 i32.load8_u i32.sub i32.load8_u local.get 16 local.get 7 i32.load8_u offset=1 i32.sub i32.load8_u i32.add local.tee 21 local.get 16 local.get 7 i32.const -1 i32.add i32.load8_u i32.sub i32.load8_u local.tee 22 i32.add local.tee 20 local.get 16 local.get 7 i32.load8_u i32.sub i32.load8_u i32.add local.get 16 local.get 8 i32.load8_u offset=1 i32.sub i32.load8_u i32.add local.get 16 local.get 10 local.get 5 i32.add i32.load8_u i32.sub i32.load8_u local.tee 8 i32.add local.tee 7 br_if 0 (;@8;) i32.const 0 local.set 7 br 1 (;@7;) end block ;; label = @8 local.get 20 local.get 8 i32.add local.get 16 local.get 19 local.get 11 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 16 local.get 10 i32.load8_u i32.sub i32.load8_u i32.add f32.convert_i32_u local.get 7 f32.convert_i32_u f32.div local.tee 23 f32.const 0x1p-1 (;=0.5;) f32.lt i32.eqz br_if 0 (;@8;) i32.const 1 local.set 7 i32.const 0 local.set 15 br 1 (;@7;) end block ;; label = @8 local.get 23 f32.const 0x1p+1 (;=2;) f32.gt i32.eqz br_if 0 (;@8;) i32.const 0 local.set 7 i32.const 1 local.set 15 br 1 (;@7;) end i32.const 1 local.set 7 i32.const -1 i32.const 1 local.get 8 local.get 22 i32.add local.get 21 i32.gt_u select local.set 15 end local.get 9 local.get 1 local.get 15 local.get 12 i32.add local.get 5 i32.mul i32.add local.get 17 i32.add local.get 7 i32.add i32.load8_s i32.le_s br_if 2 (;@4;) local.get 9 local.get 1 local.get 17 local.get 7 i32.sub i32.add local.get 12 local.get 15 i32.sub local.get 5 i32.mul i32.add i32.load8_s i32.lt_s br_if 2 (;@4;) i32.const 2 local.set 7 br 1 (;@5;) end block ;; label = @6 block ;; label = @7 local.get 8 br_if 0 (;@7;) f32.const 0x1.e848p+19 (;=1e+06;) local.set 23 br 1 (;@6;) end local.get 19 f32.convert_i32_s local.get 8 f32.convert_i32_s f32.div local.set 23 end block ;; label = @6 block ;; label = @7 local.get 23 f32.neg local.get 23 local.get 23 f32.const 0x0p+0 (;=0;) f32.lt local.tee 15 select local.tee 23 f32.const 0x1p-1 (;=0.5;) f32.lt i32.eqz br_if 0 (;@7;) i32.const 1 local.set 7 i32.const 0 local.set 15 br 1 (;@6;) end block ;; label = @7 local.get 23 f32.const 0x1p+1 (;=2;) f32.gt i32.eqz br_if 0 (;@7;) i32.const 0 local.set 7 i32.const 1 local.set 15 br 1 (;@6;) end i32.const 1 local.set 7 i32.const -1 i32.const 1 local.get 15 select local.set 15 end local.get 9 local.get 1 local.get 15 local.get 12 i32.add local.get 5 i32.mul i32.add local.get 17 i32.add local.get 7 i32.add i32.load8_s i32.le_s br_if 1 (;@4;) local.get 9 local.get 1 local.get 17 local.get 7 i32.sub i32.add local.get 12 local.get 15 i32.sub local.get 5 i32.mul i32.add i32.load8_s i32.lt_s br_if 1 (;@4;) i32.const 1 local.set 7 end local.get 2 local.get 13 i32.add local.get 7 i32.store8 end local.get 17 i32.const 1 i32.add local.tee 17 local.get 11 i32.ne br_if 0 (;@3;) end local.get 12 i32.const 1 i32.add local.tee 12 local.get 18 i32.ne br_if 0 (;@2;) end end) (func $susan_corners (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 f64 f32) i32.const 0 local.set 7 local.get 1 i32.const 0 local.get 6 local.get 5 i32.mul local.tee 8 call $susan_wccmemset local.get 8 call $susan_wccmalloc local.set 9 local.get 8 call $susan_wccmalloc local.set 10 i32.const 85 i32.const 85 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 6 i32.const 10 i32.gt_s br_if 0 (;@2;) i32.const 85 i32.const 85 call $__pragma_loopbound br 1 (;@1;) end local.get 6 i32.const -5 i32.add local.set 11 block ;; label = @2 block ;; label = @3 local.get 5 i32.const 10 i32.gt_s br_if 0 (;@3;) local.get 6 i32.const -10 i32.add local.set 8 loop ;; label = @4 i32.const 66 i32.const 66 call $__pragma_loopbound local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@4;) br 2 (;@2;) end end local.get 5 i32.const -10 i32.add local.set 12 local.get 0 local.get 5 i32.const 6 i32.mul i32.add local.set 13 local.get 0 local.get 5 i32.const 7 i32.mul i32.add local.set 14 local.get 0 local.get 5 i32.const 2 i32.shl i32.add local.set 15 local.get 0 local.get 5 i32.const 3 i32.shl i32.add local.set 16 local.get 0 local.get 5 i32.const 3 i32.mul i32.add local.set 17 local.get 0 local.get 5 i32.const 1 i32.shl i32.add local.set 18 local.get 0 local.get 5 i32.const 5 i32.mul local.tee 8 i32.add local.set 19 local.get 1 local.get 8 i32.const 5 i32.add local.tee 8 i32.add local.set 20 local.get 9 local.get 8 i32.add local.set 21 local.get 10 local.get 8 i32.add local.set 22 i32.const 5 local.set 23 loop ;; label = @3 i32.const 66 i32.const 66 call $__pragma_loopbound i32.const 0 local.set 24 loop ;; label = @4 block ;; label = @5 local.get 2 local.get 19 local.get 24 i32.add local.tee 25 i32.const 5 i32.add i32.load8_u i32.add local.tee 8 local.get 18 local.get 24 i32.add local.tee 26 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u local.tee 27 local.get 8 local.get 26 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 8 local.get 26 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.tee 28 i32.add local.tee 29 local.get 8 local.get 17 local.get 24 i32.add local.tee 26 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u local.tee 30 i32.add local.get 8 local.get 26 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u local.tee 31 i32.add local.get 8 local.get 26 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.tee 32 i32.add local.get 8 local.get 26 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.tee 33 i32.add local.get 8 local.get 26 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u local.tee 34 i32.add local.get 8 local.get 15 local.get 24 i32.add local.tee 26 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u local.tee 35 i32.add local.get 8 local.get 26 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u local.tee 36 i32.add local.get 8 local.get 26 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u local.tee 37 i32.add local.get 8 local.get 26 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.tee 38 i32.add local.get 8 local.get 26 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.tee 39 i32.add local.get 8 local.get 26 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u local.tee 40 i32.add local.get 8 local.get 26 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u local.tee 41 i32.add local.get 8 local.get 25 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u local.tee 42 i32.add local.get 8 local.get 25 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u local.tee 43 i32.add local.get 8 local.get 25 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u local.tee 44 i32.add i32.const 100 i32.add local.tee 26 local.get 3 i32.ge_s br_if 0 (;@5;) local.get 26 local.get 8 local.get 25 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.tee 45 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 25 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u local.tee 46 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 25 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u local.tee 25 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 13 local.get 24 i32.add local.tee 47 i32.const 2 i32.add i32.load8_u i32.sub i32.load8_u local.tee 48 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 47 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u local.tee 49 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 47 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u local.tee 50 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 47 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.tee 51 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 47 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.tee 52 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 47 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u local.tee 53 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 47 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u local.tee 47 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 14 local.get 24 i32.add local.tee 54 i32.const 3 i32.add i32.load8_u i32.sub i32.load8_u local.tee 55 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 54 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u local.tee 56 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 54 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.tee 57 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 54 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.tee 58 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 54 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u local.tee 54 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 16 local.get 24 i32.add local.tee 59 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u local.tee 60 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 26 local.get 8 local.get 59 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.tee 61 i32.add local.tee 26 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 3 local.get 26 local.get 8 local.get 59 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.tee 59 i32.add local.tee 26 i32.le_u br_if 0 (;@5;) local.get 48 local.get 36 local.get 35 i32.add local.get 37 i32.add local.get 38 i32.add local.get 39 i32.add local.get 40 i32.add local.get 41 i32.add i32.sub local.get 49 i32.add local.get 50 i32.add local.get 51 i32.add local.get 52 i32.add local.get 53 i32.add local.get 47 i32.add local.get 55 i32.const 1 i32.shl local.tee 38 i32.add local.get 56 local.get 31 local.get 30 i32.add local.get 32 i32.add local.get 33 i32.add local.get 34 i32.add i32.sub local.get 57 i32.add local.get 58 i32.add i32.const 1 i32.shl i32.add local.get 54 i32.const 1 i32.shl local.tee 32 i32.add local.get 60 local.get 29 i32.sub local.get 61 i32.add local.get 59 i32.add i32.const 3 i32.mul i32.add local.tee 29 local.get 29 i32.mul local.tee 51 local.get 28 local.get 33 i32.add local.get 39 i32.add local.get 45 i32.add local.get 27 local.get 31 i32.add local.get 37 i32.add local.get 44 i32.add local.get 50 i32.add i32.sub local.get 52 i32.add local.get 34 local.get 40 i32.add local.get 46 i32.add local.get 30 local.get 36 i32.add local.get 43 i32.add local.get 49 i32.add i32.sub local.get 53 i32.add i32.const 1 i32.shl i32.add local.get 41 local.get 25 i32.add local.get 35 local.get 42 i32.add local.get 48 i32.add i32.sub local.get 47 i32.add i32.const 3 i32.mul i32.add local.get 38 local.get 56 i32.add i32.sub local.get 58 i32.add local.get 32 i32.add local.get 60 i32.sub local.get 59 i32.add local.tee 25 local.get 25 i32.mul local.tee 30 i32.add local.get 26 local.get 26 i32.mul i32.const 1 i32.shr_u i32.le_u br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 51 local.get 30 i32.lt_u br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 f64.const -0x1p-1 (;=-0.5;) f64.const 0x1p-1 (;=0.5;) local.get 25 f32.convert_i32_s local.get 29 local.get 29 i32.const 31 i32.shr_s local.tee 30 i32.xor local.get 30 i32.sub local.tee 30 f32.convert_i32_u f32.div local.tee 62 f32.const 0x0p+0 (;=0;) f32.lt select local.get 62 f64.promote_f32 f64.add local.tee 63 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@9;) local.get 63 i32.trunc_f64_s local.set 31 br 1 (;@8;) end i32.const -2147483648 local.set 31 end local.get 8 local.get 0 local.get 24 local.get 31 local.get 5 local.get 23 local.get 30 i32.extend16_s local.get 29 i32.extend16_s i32.div_s i32.extend16_s local.tee 33 i32.add i32.mul i32.add i32.add i32.add i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.set 31 block ;; label = @8 block ;; label = @9 f64.const -0x1p-1 (;=-0.5;) f64.const 0x1p-1 (;=0.5;) local.get 62 local.get 62 f32.add local.tee 64 f32.const 0x0p+0 (;=0;) f32.lt select local.get 64 f64.promote_f32 f64.add local.tee 63 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@9;) local.get 63 i32.trunc_f64_s local.set 30 br 1 (;@8;) end i32.const -2147483648 local.set 30 end local.get 8 local.get 0 local.get 24 local.get 30 local.get 5 local.get 23 local.get 33 i32.const 1 i32.shl i32.add i32.mul i32.add i32.add i32.add i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.set 34 block ;; label = @8 block ;; label = @9 f64.const -0x1p-1 (;=-0.5;) f64.const 0x1p-1 (;=0.5;) local.get 62 f32.const 0x1.8p+1 (;=3;) f32.mul local.tee 62 f32.const 0x0p+0 (;=0;) f32.lt select local.get 62 f64.promote_f32 f64.add local.tee 63 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@9;) local.get 63 i32.trunc_f64_s local.set 30 br 1 (;@8;) end i32.const -2147483648 local.set 30 end local.get 34 local.get 31 i32.add local.set 31 local.get 33 i32.const 3 i32.mul local.get 23 i32.add local.set 33 br 1 (;@6;) end block ;; label = @7 block ;; label = @8 f64.const -0x1p-1 (;=-0.5;) f64.const 0x1p-1 (;=0.5;) local.get 29 f32.convert_i32_s local.get 25 local.get 25 i32.const 31 i32.shr_s local.tee 30 i32.xor local.get 30 i32.sub local.tee 30 f32.convert_i32_u f32.div local.tee 62 f32.const 0x0p+0 (;=0;) f32.lt select local.get 62 f64.promote_f32 f64.add local.tee 63 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@8;) local.get 63 i32.trunc_f64_s local.set 31 br 1 (;@7;) end i32.const -2147483648 local.set 31 end local.get 8 local.get 0 local.get 24 local.get 5 local.get 23 local.get 31 i32.add i32.mul local.get 30 i32.extend16_s local.get 25 i32.extend16_s i32.div_s i32.extend16_s local.tee 30 i32.add i32.add i32.add i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.set 31 block ;; label = @7 block ;; label = @8 f64.const -0x1p-1 (;=-0.5;) f64.const 0x1p-1 (;=0.5;) local.get 62 local.get 62 f32.add local.tee 64 f32.const 0x0p+0 (;=0;) f32.lt select local.get 64 f64.promote_f32 f64.add local.tee 63 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@8;) local.get 63 i32.trunc_f64_s local.set 33 br 1 (;@7;) end i32.const -2147483648 local.set 33 end local.get 8 local.get 0 local.get 24 local.get 5 local.get 23 local.get 33 i32.add i32.mul local.get 30 i32.const 1 i32.shl i32.add i32.add i32.add i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u local.set 33 block ;; label = @7 block ;; label = @8 f64.const -0x1p-1 (;=-0.5;) f64.const 0x1p-1 (;=0.5;) local.get 62 f32.const 0x1.8p+1 (;=3;) f32.mul local.tee 62 f32.const 0x0p+0 (;=0;) f32.lt select local.get 62 f64.promote_f32 f64.add local.tee 63 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@8;) local.get 63 i32.trunc_f64_s local.set 34 br 1 (;@7;) end i32.const -2147483648 local.set 34 end local.get 33 local.get 31 i32.add local.set 31 local.get 23 local.get 34 i32.add local.set 33 local.get 30 i32.const 3 i32.mul local.set 30 end local.get 31 local.get 8 local.get 0 local.get 24 local.get 30 local.get 33 local.get 5 i32.mul i32.add i32.add i32.add i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add i32.const 291 i32.lt_u br_if 0 (;@5;) local.get 20 local.get 24 i32.add local.get 3 local.get 26 i32.sub i32.store8 local.get 21 local.get 24 i32.add local.get 25 i32.const 51 i32.mul local.get 26 i32.div_s i32.store8 local.get 22 local.get 24 i32.add local.get 29 i32.const 51 i32.mul local.get 26 i32.div_s i32.store8 end local.get 12 local.get 24 i32.const 1 i32.add local.tee 24 i32.ne br_if 0 (;@4;) end local.get 13 local.get 5 i32.add local.set 13 local.get 14 local.get 5 i32.add local.set 14 local.get 15 local.get 5 i32.add local.set 15 local.get 16 local.get 5 i32.add local.set 16 local.get 17 local.get 5 i32.add local.set 17 local.get 18 local.get 5 i32.add local.set 18 local.get 19 local.get 5 i32.add local.set 19 local.get 20 local.get 5 i32.add local.set 20 local.get 21 local.get 5 i32.add local.set 21 local.get 22 local.get 5 i32.add local.set 22 local.get 23 i32.const 1 i32.add local.tee 23 local.get 11 i32.ne br_if 0 (;@3;) end end i32.const 85 i32.const 85 call $__pragma_loopbound local.get 6 i32.const 11 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 5 i32.const 10 i32.gt_s br_if 0 (;@2;) local.get 6 i32.const -10 i32.add local.set 8 loop ;; label = @3 i32.const 66 i32.const 66 call $__pragma_loopbound local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 0 local.get 5 i32.sub local.set 3 local.get 1 local.get 5 i32.const 2 i32.shl i32.add local.set 2 local.get 1 local.get 5 i32.const 3 i32.mul i32.add local.set 19 local.get 1 local.get 5 i32.const 6 i32.mul i32.add local.set 12 local.get 1 local.get 5 i32.const 1 i32.shl i32.add local.set 17 i32.const 5 local.set 30 local.get 0 local.get 5 i32.const 5 i32.mul local.tee 8 i32.add local.set 31 local.get 1 local.get 5 i32.const 7 i32.mul i32.add local.set 33 local.get 10 local.get 8 i32.add local.set 34 local.get 9 local.get 8 i32.add local.set 35 local.get 1 local.get 5 i32.const 3 i32.shl i32.add local.set 36 local.get 1 local.get 8 i32.add local.set 25 i32.const 0 local.set 7 loop ;; label = @2 i32.const 66 i32.const 66 call $__pragma_loopbound local.get 30 i32.const 1 i32.add local.set 18 i32.const 5 local.set 8 loop ;; label = @3 block ;; label = @4 local.get 25 local.get 8 i32.add local.tee 15 i32.load8_s local.tee 26 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 26 local.get 17 local.get 8 i32.add local.tee 24 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 19 local.get 8 i32.add local.tee 24 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 2 local.get 8 i32.add local.tee 24 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 15 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 15 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 15 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 26 local.get 15 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 15 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 15 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 12 local.get 8 i32.add local.tee 24 i32.const -3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 33 local.get 8 i32.add local.tee 24 i32.const -3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 36 local.get 8 i32.add local.tee 24 i32.const -3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const -1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 26 local.get 24 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 4 local.get 7 i32.const 24 i32.mul i32.add local.tee 26 local.get 30 i32.store offset=4 local.get 26 local.get 8 i32.store local.get 26 i32.const 0 i32.store offset=8 local.get 26 local.get 35 local.get 8 i32.add i32.load8_s i32.store offset=12 local.get 26 local.get 34 local.get 8 i32.add i32.load8_s i32.store offset=16 local.get 26 local.get 31 local.get 8 i32.add i32.load8_u i32.store offset=20 local.get 7 i32.const 1 i32.add local.set 7 end local.get 3 local.get 8 i32.const 1 i32.add local.tee 8 i32.add i32.const -5 i32.ne br_if 0 (;@3;) end local.get 2 local.get 5 i32.add local.set 2 local.get 19 local.get 5 i32.add local.set 19 local.get 12 local.get 5 i32.add local.set 12 local.get 17 local.get 5 i32.add local.set 17 local.get 31 local.get 5 i32.add local.set 31 local.get 33 local.get 5 i32.add local.set 33 local.get 34 local.get 5 i32.add local.set 34 local.get 35 local.get 5 i32.add local.set 35 local.get 36 local.get 5 i32.add local.set 36 local.get 25 local.get 5 i32.add local.set 25 local.get 18 local.set 30 local.get 18 local.get 11 i32.ne br_if 0 (;@2;) end end local.get 4 local.get 7 i32.const 24 i32.mul i32.add i32.const 7 i32.store offset=8) (func $susan_corners_quick (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 7 local.get 1 i32.const 0 local.get 6 local.get 5 i32.mul call $susan_wccmemset i32.const 0 i32.const 0 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 6 i32.const 14 i32.gt_s br_if 0 (;@2;) i32.const 0 i32.const 0 call $__pragma_loopbound br 1 (;@1;) end local.get 6 i32.const -7 i32.add local.set 8 block ;; label = @2 block ;; label = @3 local.get 5 i32.const 14 i32.gt_s br_if 0 (;@3;) local.get 6 i32.const -14 i32.add local.set 9 loop ;; label = @4 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@4;) br 2 (;@2;) end end local.get 5 i32.const -14 i32.add local.set 10 local.get 0 local.get 5 i32.const 3 i32.shl i32.add local.set 11 local.get 0 local.get 5 i32.const 9 i32.mul i32.add local.set 12 local.get 0 local.get 5 i32.const 6 i32.mul i32.add local.set 13 local.get 0 local.get 5 i32.const 10 i32.mul i32.add local.set 14 local.get 0 local.get 5 i32.const 5 i32.mul i32.add local.set 15 local.get 0 local.get 5 i32.const 2 i32.shl i32.add local.set 16 local.get 0 local.get 5 i32.const 7 i32.mul local.tee 9 i32.add local.set 17 local.get 9 local.get 1 i32.add i32.const 7 i32.add local.set 18 i32.const 7 local.set 19 loop ;; label = @3 i32.const 0 local.set 20 i32.const 0 i32.const 0 call $__pragma_loopbound loop ;; label = @4 block ;; label = @5 local.get 2 local.get 17 local.get 20 i32.add local.tee 21 i32.const 7 i32.add i32.load8_u i32.add local.tee 9 local.get 16 local.get 20 i32.add local.tee 22 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u local.get 9 local.get 22 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 15 local.get 20 i32.add local.tee 22 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 9 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 13 local.get 20 i32.add local.tee 22 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 9 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 22 i32.const 10 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 21 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 21 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.get 9 local.get 21 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add i32.const 100 i32.add local.tee 22 local.get 3 i32.ge_s br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 9 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 10 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 11 local.get 20 i32.add local.tee 21 i32.const 4 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 9 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 10 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 12 local.get 20 i32.add local.tee 21 i32.const 5 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 9 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 14 local.get 20 i32.add local.tee 21 i32.const 6 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 22 local.get 9 local.get 21 i32.const 7 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 22 local.get 3 i32.ge_u br_if 0 (;@5;) local.get 3 local.get 22 local.get 9 local.get 21 i32.const 8 i32.add i32.load8_u i32.sub i32.load8_u i32.add local.tee 9 i32.le_u br_if 0 (;@5;) local.get 18 local.get 20 i32.add local.get 3 local.get 9 i32.sub i32.store8 end local.get 10 local.get 20 i32.const 1 i32.add local.tee 20 i32.ne br_if 0 (;@4;) end local.get 11 local.get 5 i32.add local.set 11 local.get 12 local.get 5 i32.add local.set 12 local.get 13 local.get 5 i32.add local.set 13 local.get 14 local.get 5 i32.add local.set 14 local.get 15 local.get 5 i32.add local.set 15 local.get 16 local.get 5 i32.add local.set 16 local.get 17 local.get 5 i32.add local.set 17 local.get 18 local.get 5 i32.add local.set 18 local.get 19 i32.const 1 i32.add local.tee 19 local.get 8 i32.ne br_if 0 (;@3;) end end i32.const 0 local.set 7 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 6 i32.const 15 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 5 i32.const 14 i32.gt_s br_if 0 (;@2;) local.get 6 i32.const -14 i32.add local.set 9 loop ;; label = @3 i32.const 0 local.set 7 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 0 local.get 5 i32.sub local.set 3 local.get 1 local.get 5 i32.const 6 i32.mul local.tee 9 i32.add local.set 2 local.get 0 local.get 5 i32.const 5 i32.mul local.tee 22 i32.add local.set 11 local.get 0 local.get 9 i32.add local.set 12 local.get 1 local.get 5 i32.const 3 i32.shl local.tee 9 i32.add local.set 10 local.get 1 local.get 22 i32.add local.set 17 local.get 0 local.get 9 i32.add local.set 14 local.get 1 local.get 5 i32.const 2 i32.shl i32.add local.set 15 local.get 1 local.get 5 i32.const 9 i32.mul local.tee 9 i32.add local.set 18 i32.const 7 local.set 19 local.get 0 local.get 5 i32.const 7 i32.mul local.tee 22 i32.add local.set 6 local.get 0 local.get 9 i32.add local.set 0 local.get 1 local.get 5 i32.const 10 i32.mul i32.add local.set 23 local.get 1 local.get 22 i32.add local.set 21 i32.const 0 local.set 7 loop ;; label = @2 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 19 i32.const 1 i32.add local.set 16 i32.const 7 local.set 9 loop ;; label = @3 block ;; label = @4 local.get 21 local.get 9 i32.add local.tee 13 i32.load8_s local.tee 22 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 22 local.get 15 local.get 9 i32.add local.tee 20 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 17 local.get 9 i32.add local.tee 20 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 2 local.get 9 i32.add local.tee 20 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 13 i32.const -3 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 13 i32.const -2 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 13 i32.const -1 i32.add i32.load8_s i32.le_s br_if 0 (;@4;) local.get 22 local.get 13 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 13 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 13 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 10 local.get 9 i32.add local.tee 20 i32.const -3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 18 local.get 9 i32.add local.tee 20 i32.const -3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 23 local.get 9 i32.add local.tee 20 i32.const -3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const -1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 1 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 2 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 22 local.get 20 i32.const 3 i32.add i32.load8_s i32.lt_s br_if 0 (;@4;) local.get 4 local.get 7 i32.const 24 i32.mul i32.add local.tee 22 local.get 19 i32.store offset=4 local.get 22 local.get 9 i32.store local.get 22 i32.const 0 i32.store offset=8 local.get 22 local.get 11 local.get 9 i32.add local.tee 20 i32.const -1 i32.add local.tee 24 i32.load8_u local.get 20 i32.const -2 i32.add local.tee 25 i32.load8_u i32.add local.get 20 i32.load8_u i32.add local.get 20 i32.const 1 i32.add local.tee 26 i32.load8_u i32.add local.get 20 i32.const 2 i32.add local.tee 27 i32.load8_u i32.add local.get 12 local.get 9 i32.add local.tee 13 i32.const -2 i32.add local.tee 28 i32.load8_u i32.add local.get 13 i32.const -1 i32.add local.tee 29 i32.load8_u i32.add local.get 13 i32.load8_u i32.add local.get 13 i32.const 1 i32.add local.tee 30 i32.load8_u i32.add local.get 13 i32.const 2 i32.add local.tee 31 i32.load8_u i32.add local.get 6 local.get 9 i32.add local.tee 1 i32.const -2 i32.add local.tee 32 i32.load8_u i32.add local.get 1 i32.const -1 i32.add local.tee 33 i32.load8_u i32.add local.get 1 i32.load8_u i32.add local.get 1 i32.const 1 i32.add local.tee 34 i32.load8_u i32.add local.get 1 i32.const 2 i32.add local.tee 35 i32.load8_u i32.add local.get 14 local.get 9 i32.add local.tee 1 i32.const -2 i32.add local.tee 36 i32.load8_u i32.add local.get 1 i32.const -1 i32.add local.tee 37 i32.load8_u i32.add local.get 1 i32.load8_u i32.add local.get 1 i32.const 1 i32.add local.tee 38 i32.load8_u i32.add local.get 1 i32.const 2 i32.add local.tee 39 i32.load8_u i32.add local.get 0 local.get 9 i32.add local.tee 40 i32.const -2 i32.add local.tee 41 i32.load8_u i32.add local.get 40 i32.const -1 i32.add local.tee 42 i32.load8_u i32.add local.get 40 i32.load8_u i32.add local.get 40 i32.const 1 i32.add local.tee 43 i32.load8_u i32.add local.get 40 i32.const 2 i32.add local.tee 44 i32.load8_u i32.add i32.const 65535 i32.and i32.const 25 i32.div_u i32.store offset=20 local.get 33 i32.load8_u local.set 33 local.get 34 i32.load8_u local.set 34 local.get 35 i32.load8_u local.set 35 local.get 32 i32.load8_u local.set 32 local.get 22 local.get 39 i32.load8_u local.tee 39 local.get 36 i32.load8_u local.tee 36 i32.add local.get 38 i32.load8_u local.tee 38 i32.add local.get 31 i32.load8_u local.tee 31 local.get 28 i32.load8_u local.tee 28 i32.add local.get 30 i32.load8_u local.tee 30 i32.add local.get 29 i32.load8_u local.tee 29 i32.add i32.sub local.get 37 i32.load8_u local.tee 37 i32.add local.get 1 i32.load8_u i32.add local.get 13 i32.load8_u i32.sub local.get 44 i32.load8_u local.tee 13 local.get 41 i32.load8_u local.tee 1 i32.add local.get 43 i32.load8_u local.tee 41 i32.add local.get 27 i32.load8_u local.tee 27 local.get 25 i32.load8_u local.tee 25 i32.add local.get 26 i32.load8_u local.tee 26 i32.add local.get 24 i32.load8_u local.tee 24 i32.add i32.sub local.get 42 i32.load8_u local.tee 42 i32.add local.get 40 i32.load8_u i32.add local.get 20 i32.load8_u i32.sub i32.const 1 i32.shl i32.add i32.extend16_s i32.const 15 i32.div_s i32.extend16_s i32.store offset=16 local.get 22 local.get 41 local.get 38 local.get 34 local.get 30 local.get 26 i32.add local.get 13 local.get 39 local.get 35 local.get 31 local.get 27 i32.add i32.add i32.add i32.add local.get 1 local.get 36 local.get 32 local.get 25 local.get 28 i32.add i32.add i32.add i32.add i32.sub i32.const 1 i32.shl i32.add i32.add i32.add i32.add local.get 42 local.get 37 local.get 33 local.get 24 local.get 29 i32.add i32.add i32.add i32.add i32.sub i32.extend16_s i32.const 15 i32.div_s i32.extend16_s i32.store offset=12 local.get 7 i32.const 1 i32.add local.set 7 end local.get 3 local.get 9 i32.const 1 i32.add local.tee 9 i32.add i32.const -7 i32.ne br_if 0 (;@3;) end local.get 2 local.get 5 i32.add local.set 2 local.get 11 local.get 5 i32.add local.set 11 local.get 12 local.get 5 i32.add local.set 12 local.get 10 local.get 5 i32.add local.set 10 local.get 17 local.get 5 i32.add local.set 17 local.get 14 local.get 5 i32.add local.set 14 local.get 15 local.get 5 i32.add local.set 15 local.get 18 local.get 5 i32.add local.set 18 local.get 6 local.get 5 i32.add local.set 6 local.get 0 local.get 5 i32.add local.set 0 local.get 23 local.get 5 i32.add local.set 23 local.get 21 local.get 5 i32.add local.set 21 local.get 16 local.set 19 local.get 16 local.get 8 i32.ne br_if 0 (;@2;) end end local.get 4 local.get 7 i32.const 24 i32.mul i32.add i32.const 7 i32.store offset=8) (func $susan_call_susan (type 0) (param i32 i32) (local i32 i32 i32 i32 i32 i32 f32 f32 i32 i32) global.get $__stack_pointer i32.const 360000 i32.sub local.tee 2 global.set $__stack_pointer local.get 0 i32.const 0 i32.const 0 call $susan_wccfseek drop local.get 0 call $susan_wccfgetc drop local.get 0 call $susan_wccfgetc drop local.get 0 call $susan_getint local.set 3 local.get 0 call $susan_getint local.set 4 local.get 0 call $susan_getint drop local.get 4 local.get 3 i32.mul local.tee 5 call $susan_wccmalloc local.tee 6 i32.const 1 local.get 5 local.get 0 call $susan_wccfread drop block ;; label = @1 i32.const 0 f32.load offset=8320 f32.const 0x0p+0 (;=0;) f32.lt i32.eqz br_if 0 (;@1;) i32.const 0 i32.const 1 i32.store offset=8324 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 1 local.get 1 i32.const 0 i32.load offset=8328 i32.const 1 i32.eq select local.get 1 select br_table 0 (;@4;) 1 (;@3;) 2 (;@2;) 3 (;@1;) end i32.const 0 i32.load offset=8332 local.set 0 i32.const 516 call $susan_wccmalloc local.set 7 i32.const 513 i32.const 513 call $__pragma_loopbound local.get 7 i32.const 258 i32.add local.set 5 local.get 0 f32.convert_i32_s local.set 8 i32.const 2 local.set 0 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.const -258 i32.add f32.convert_i32_s local.get 8 f32.div local.tee 9 local.get 9 f32.mul f32.const -0x1.7p+7 (;=-184;) f32.mul f32.const 0x1.fbc8p+13 (;=16249;) f32.add local.tee 9 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@6;) local.get 9 i32.trunc_f32_s local.set 1 br 1 (;@5;) end i32.const -2147483648 local.set 1 end block ;; label = @5 block ;; label = @6 local.get 1 i32.const 65535 i32.and f32.reinterpret_i32 f32.const 0x1.9p+6 (;=100;) f32.mul local.tee 9 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 9 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@6;) local.get 9 i32.trunc_f32_u local.set 1 br 1 (;@5;) end i32.const 0 local.set 1 end local.get 7 local.get 0 i32.add local.get 1 i32.store8 local.get 0 i32.const 1 i32.add local.tee 0 i32.const 515 i32.ne br_if 0 (;@4;) end i32.const 0 i32.load offset=8324 local.get 6 i32.const 0 f32.load offset=8320 local.get 3 local.get 4 local.get 5 call $susan_smoothing br 2 (;@1;) end local.get 5 call $susan_wccmalloc local.set 10 i32.const 0 i32.load offset=8332 local.set 0 i32.const 516 call $susan_wccmalloc local.set 7 i32.const 513 i32.const 513 call $__pragma_loopbound local.get 7 i32.const 258 i32.add local.set 11 local.get 0 f32.convert_i32_s local.set 8 i32.const 2 local.set 0 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.const -258 i32.add f32.convert_i32_s local.get 8 f32.div local.tee 9 local.get 9 f32.mul local.tee 9 local.get 9 f32.mul local.get 9 f32.mul f32.const -0x1.7p+7 (;=-184;) f32.mul f32.const 0x1.fbc8p+13 (;=16249;) f32.add local.tee 9 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@5;) local.get 9 i32.trunc_f32_s local.set 1 br 1 (;@4;) end i32.const -2147483648 local.set 1 end block ;; label = @4 block ;; label = @5 local.get 1 i32.const 65535 i32.and f32.reinterpret_i32 f32.const 0x1.9p+6 (;=100;) f32.mul local.tee 9 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 9 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@5;) local.get 9 i32.trunc_f32_u local.set 1 br 1 (;@4;) end i32.const 0 local.set 1 end local.get 7 local.get 0 i32.add local.get 1 i32.store8 local.get 0 i32.const 1 i32.add local.tee 0 i32.const 515 i32.ne br_if 0 (;@3;) end block ;; label = @3 i32.const 0 i32.load offset=8328 i32.eqz br_if 0 (;@3;) i32.const 0 i32.load offset=8336 local.set 0 block ;; label = @4 i32.const 0 i32.load offset=8324 i32.eqz br_if 0 (;@4;) local.get 6 local.get 10 local.get 11 local.get 0 local.get 3 local.get 4 call $susan_principle_small local.get 10 local.get 6 local.get 5 call $susan_int_to_uchar br 3 (;@1;) end local.get 6 local.get 10 local.get 11 local.get 0 local.get 3 local.get 4 call $susan_principle local.get 10 local.get 6 local.get 5 call $susan_int_to_uchar br 2 (;@1;) end local.get 5 call $susan_wccmalloc local.tee 0 i32.const 100 local.get 5 call $susan_wccmemset i32.const 0 i32.load offset=8336 local.set 1 block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=8324 i32.eqz br_if 0 (;@4;) local.get 6 local.get 10 local.get 0 local.get 11 local.get 1 local.get 3 local.get 4 call $susan_edges_small br 1 (;@3;) end local.get 6 local.get 10 local.get 0 local.get 11 local.get 1 local.get 3 local.get 4 call $susan_edges end block ;; label = @3 i32.const 0 i32.load offset=8340 i32.eqz br_if 0 (;@3;) local.get 10 local.get 0 local.get 3 local.get 4 call $susan_thin end local.get 6 local.get 0 local.get 3 local.get 4 i32.const 0 i32.load offset=8344 call $susan_edge_draw br 1 (;@1;) end local.get 5 call $susan_wccmalloc local.set 10 i32.const 0 i32.load offset=8332 local.set 0 i32.const 516 call $susan_wccmalloc local.set 7 i32.const 513 i32.const 513 call $__pragma_loopbound local.get 7 i32.const 258 i32.add local.set 11 local.get 0 f32.convert_i32_s local.set 8 i32.const 2 local.set 0 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.const -258 i32.add f32.convert_i32_s local.get 8 f32.div local.tee 9 local.get 9 f32.mul local.tee 9 local.get 9 f32.mul local.get 9 f32.mul f32.const -0x1.7p+7 (;=-184;) f32.mul f32.const 0x1.fbc8p+13 (;=16249;) f32.add local.tee 9 f32.abs f32.const 0x1p+31 (;=2.14748e+09;) f32.lt i32.eqz br_if 0 (;@4;) local.get 9 i32.trunc_f32_s local.set 1 br 1 (;@3;) end i32.const -2147483648 local.set 1 end block ;; label = @3 block ;; label = @4 local.get 1 i32.const 65535 i32.and f32.reinterpret_i32 f32.const 0x1.9p+6 (;=100;) f32.mul local.tee 9 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 9 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@4;) local.get 9 i32.trunc_f32_u local.set 1 br 1 (;@3;) end i32.const 0 local.set 1 end local.get 7 local.get 0 i32.add local.get 1 i32.store8 local.get 0 i32.const 1 i32.add local.tee 0 i32.const 515 i32.ne br_if 0 (;@2;) end block ;; label = @2 i32.const 0 i32.load offset=8328 i32.eqz br_if 0 (;@2;) local.get 6 local.get 10 local.get 11 i32.const 0 i32.load offset=8348 local.get 3 local.get 4 call $susan_principle local.get 10 local.get 6 local.get 5 call $susan_int_to_uchar br 1 (;@1;) end i32.const 0 i32.load offset=8348 local.set 0 block ;; label = @2 block ;; label = @3 i32.const 0 i32.load offset=8352 i32.eqz br_if 0 (;@3;) local.get 6 local.get 10 local.get 11 local.get 0 local.get 2 local.get 3 local.get 4 call $susan_corners_quick br 1 (;@2;) end local.get 6 local.get 10 local.get 11 local.get 0 local.get 2 local.get 3 local.get 4 call $susan_corners end i32.const 0 i32.load offset=8344 local.set 0 i32.const 0 i32.const 0 call $__pragma_loopbound local.get 2 i32.load offset=8 i32.const 7 i32.eq br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) local.get 2 local.set 0 loop ;; label = @3 local.get 6 local.get 0 i32.const 4 i32.add i32.load local.get 3 i32.mul i32.add local.get 0 i32.load i32.add i32.const 0 i32.store8 local.get 0 i32.const 32 i32.add local.set 1 local.get 0 i32.const 24 i32.add local.set 0 local.get 1 i32.load i32.const 7 i32.ne br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 i32.const -2 i32.add local.set 7 local.get 2 local.set 0 loop ;; label = @2 local.get 6 local.get 0 i32.const 4 i32.add i32.load i32.const -1 i32.add local.get 3 i32.mul i32.add local.get 0 i32.load i32.add local.tee 1 i32.const 255 i32.store8 offset=1 local.get 1 i32.const -1 i32.add i32.const 65535 i32.store16 align=1 local.get 1 i32.const 1 i32.add local.tee 5 local.get 3 i32.add local.tee 1 i32.const 255 i32.store8 local.get 5 local.get 7 i32.add i32.const 255 i32.store16 align=1 local.get 1 local.get 3 i32.add i32.const 255 i32.store8 local.get 1 local.get 7 i32.add i32.const 65535 i32.store16 align=1 local.get 0 i32.const 32 i32.add local.set 1 local.get 0 i32.const 24 i32.add local.set 0 local.get 1 i32.load i32.const 7 i32.ne br_if 0 (;@2;) end end i32.const 7220 i32.const 7220 call $__pragma_loopbound local.get 2 i32.const 360000 i32.add global.set $__stack_pointer) (func $susan_main (type 1) i32.const 8356 i32.const 0 call $susan_call_susan call $susan_wccfreeall i32.const 8356 i32.const 1 call $susan_call_susan call $susan_wccfreeall i32.const 8356 i32.const 2 call $susan_call_susan call $susan_wccfreeall) (func $__original_main (type 9) (result i32) (local i32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 0 global.set $__stack_pointer i32.const 0 i32.const 1024 i32.store offset=8356 local.get 0 i32.const 0 i32.store offset=12 i32.const 0 local.get 0 i32.load offset=12 i32.const 7292 i32.add i32.store offset=8360 i32.const 0 local.get 0 i32.load offset=12 i32.store offset=8364 i32.const 0 local.get 0 i32.load offset=12 f32.convert_i32_s f32.const 0x1p+2 (;=4;) f32.add f32.store offset=8320 i32.const 0 local.get 0 i32.load offset=12 i32.const 20 i32.add i32.store offset=8332 i32.const 0 local.get 0 i32.load offset=12 i32.store offset=8328 i32.const 0 local.get 0 i32.load offset=12 i32.const 1 i32.add i32.store offset=8340 i32.const 0 local.get 0 i32.load offset=12 i32.store offset=8324 i32.const 0 local.get 0 i32.load offset=12 i32.store offset=8344 i32.const 0 local.get 0 i32.load offset=12 i32.store offset=8352 i32.const 0 local.get 0 i32.load offset=12 i32.const 50 i32.add i32.store offset=8348 i32.const 0 local.get 0 i32.load offset=12 i32.const 50 i32.add i32.store offset=8336 call $susan_main local.get 0 i32.const 16 i32.add global.set $__stack_pointer i32.const 0) (func $susan_wccfread (type 10) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32) i32.const -1 local.set 4 block ;; label = @1 local.get 3 i32.load offset=4 local.tee 5 local.get 3 i32.load offset=8 local.tee 6 i32.eq br_if 0 (;@1;) i32.const 7220 i32.const 7220 call $__pragma_loopbound block ;; label = @2 local.get 6 local.get 3 i32.load offset=8 local.get 5 local.get 6 i32.sub local.tee 4 local.get 2 local.get 1 i32.mul local.tee 2 local.get 4 local.get 2 i32.lt_u select local.tee 4 i32.add local.tee 2 i32.ge_u br_if 0 (;@2;) loop ;; label = @3 local.get 0 local.get 3 i32.load local.get 6 i32.add i32.load8_u i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 6 i32.const 1 i32.add local.tee 6 local.get 3 i32.load offset=8 local.get 4 i32.add local.tee 2 i32.lt_u br_if 0 (;@3;) end end local.get 3 local.get 2 i32.store offset=8 end local.get 4) (func $susan_wccfgetc (type 2) (param i32) (result i32) (local i32 i32) i32.const -1 local.set 1 block ;; label = @1 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=4 i32.eq br_if 0 (;@1;) local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=8 local.get 0 i32.load local.get 2 i32.add i32.load8_s local.set 1 end local.get 1) (func $susan_wccfgets (type 11) (param i32 i32 i32) (result i32) (local i32 i32) i32.const 0 local.set 3 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.eqz br_if 0 (;@1;) local.get 2 i32.load offset=8 local.get 2 i32.load offset=4 i32.eq br_if 0 (;@1;) i32.const 57 i32.const 57 call $__pragma_loopbound i32.const 0 local.set 3 block ;; label = @2 local.get 1 i32.const 2 i32.lt_u br_if 0 (;@2;) local.get 1 i32.const -1 i32.add local.set 4 local.get 2 i32.load offset=8 local.set 1 i32.const 0 local.set 3 loop ;; label = @3 local.get 1 local.get 2 i32.load offset=4 i32.eq br_if 1 (;@2;) local.get 0 local.get 3 i32.add local.get 2 i32.load local.get 1 i32.add i32.load8_u local.tee 1 i32.store8 local.get 1 i32.const 10 i32.eq br_if 1 (;@2;) local.get 2 local.get 2 i32.load offset=8 i32.const 1 i32.add local.tee 1 i32.store offset=8 local.get 4 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@3;) end local.get 4 local.set 3 end local.get 0 local.get 3 i32.add i32.const 0 i32.store8 local.get 0 local.set 3 end local.get 3) (func $susan_wccfseek (type 11) (param i32 i32 i32) (result i32) (local i32) i32.const -1 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 2 br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 4 (;@1;) end local.get 0 local.get 1 i32.store offset=8 br 2 (;@2;) end local.get 0 local.get 0 i32.load offset=8 local.get 1 i32.add i32.store offset=8 br 1 (;@2;) end local.get 0 local.get 0 i32.load offset=4 local.get 1 i32.add i32.store offset=8 end i32.const 0 local.set 3 end local.get 3) (func $susan___fabsf (type 12) (param f32) (result f32) local.get 0 f32.abs) (func $susan_wccmalloc (type 2) (param i32) (result i32) (local i32) i32.const 0 i32.const 0 i32.load offset=38368 i32.const 3 i32.add i32.const -4 i32.and local.tee 1 local.get 0 i32.add i32.store offset=38368 local.get 1 i32.const 8368 i32.add) (func $susan_wccfreeall (type 1) i32.const 0 i32.const 0 i32.store offset=38368) (func $susan_wccmemcpy (type 11) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const 76 i32.const 76 call $__pragma_loopbound block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 2 i32.const 3 i32.and local.tee 3 br_if 0 (;@3;) local.get 2 local.set 4 local.get 0 local.set 5 br 1 (;@2;) end local.get 2 i32.const -4 i32.and local.set 4 local.get 0 local.set 5 loop ;; label = @3 local.get 5 local.get 1 i32.load8_u i32.store8 local.get 5 i32.const 1 i32.add local.set 5 local.get 1 i32.const 1 i32.add local.set 1 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@3;) end end local.get 2 i32.const 4 i32.lt_u br_if 0 (;@1;) loop ;; label = @2 local.get 5 local.get 1 i32.load8_u i32.store8 local.get 5 i32.const 1 i32.add local.get 1 i32.const 1 i32.add i32.load8_u i32.store8 local.get 5 i32.const 2 i32.add local.get 1 i32.const 2 i32.add i32.load8_u i32.store8 local.get 5 i32.const 3 i32.add local.get 1 i32.const 3 i32.add i32.load8_u i32.store8 local.get 5 i32.const 4 i32.add local.set 5 local.get 1 i32.const 4 i32.add local.set 1 local.get 4 i32.const -4 i32.add local.tee 4 br_if 0 (;@2;) end end local.get 0) (func $susan_wccmemset (type 3) (param i32 i32 i32) (local i32) i32.const 7220 i32.const 7220 call $__pragma_loopbound block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 7 i32.and local.set 3 block ;; label = @2 local.get 2 i32.const 8 i32.lt_u br_if 0 (;@2;) local.get 2 i32.const -8 i32.and local.set 2 loop ;; label = @3 local.get 0 local.get 1 i32.store8 offset=7 local.get 0 local.get 1 i32.store8 offset=6 local.get 0 local.get 1 i32.store8 offset=5 local.get 0 local.get 1 i32.store8 offset=4 local.get 0 local.get 1 i32.store8 offset=3 local.get 0 local.get 1 i32.store8 offset=2 local.get 0 local.get 1 i32.store8 offset=1 local.get 0 local.get 1 i32.store8 local.get 0 i32.const 8 i32.add local.set 0 local.get 2 i32.const -8 i32.add local.tee 2 br_if 0 (;@3;) end end local.get 3 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 0 local.get 1 i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@2;) end end) (table (;0;) 1 1 funcref) (memory (;0;) 1) (global $__stack_pointer (mut i32) (i32.const 42480)) (global (;1;) i32 (i32.const 38372)) (global (;2;) i32 (i32.const 42480)) (export "memory" (memory 0)) (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs)) (export "entrypoint" (func $susan_main)) (export "main" (func $__original_main)) (export "__data_end" (global 1)) (export "__heap_base" (global 2)) (data $.data (i32.const 1024) "P5\0a# CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2)\0a76 95\0a255\0a#$$$$&&$%%%&&$\22&()*(&$$#$# #&**&$$$%$#!!! \1f!$'($$\22\22$&'%$$#$''%%'%&'(&%%!! !\22##$$$%&%&&'))((+*)('&#!##%'&%$&$$\22\22&''%$$\22!\22!#!$##$$%! $&&&''&'%#$\22#$%'&%\22\1f\22####$&''%&&('()+,*('&**''$!!\22$$#!!#%$\22\22\1f\1e $*++($$$#\22#!!\1e \22###$#%\22\22#$%%#$%''&#####$&%&&$##$####\22\22$$&(&%$\22\22##$%%&&''$#$#%$&'%&\22! ! \1c\22(-,(&\22\1e\1e!(-+)%%%$!\1f \1f#####&''('%%%##%%$%%%&%&%%##\22###$'-+&'&$$$#%'&%%%'&%%#\22\22%'$%&'()'$&'''$! \1e\1e\1f#####'(&%('&'''&''((')')'&'&&$#$#%&&&(&''$$!\22$#%&''&$ #&&'&##\22%'&$##!\1f\1e $%&#####')*&!\1f!%$%&%%&'&&&&%&&'))%'(*,+'*0-)'&&&&$%&'''+)&%%&$\22\22\22&))&##\22# \1e\1f!\22######'$#&)& \22&\22&(''$$'&'%&&$$#%&'&$&%#\1f#%('##$\22$$&%&%%$%&%$#\22\22\22%$%$\22$$\22\1f\1e! !####\22\1b!'*)*,-*'))*+*)(&%#%$$$%$$%%'+++*''''('&#\22$%$%&&%$##!#&&')'&%&&$%$%%$$####$*()+*'%%%%''&%#%$#$$''$$\22%(((')('''(&$\22#%\22$##\22!$$&'&%\22\22!\22#$$#$#&''(&%$$####$$*-,+(&%$%%&&&&$##\22\22$&$#&%%&&%&$!#%%&&)))&#!\1e\1d %''&'&#\22####\22#$$%&&&$#!\22####$$ !$&(**'()+*$! ! #%))'(%$&')(()'%%$%%$#%%'))+)((%%&&&&&$&%$'))*)'&&$%%###$$!#%\22###'&')+++*'&'%%&%$&&(&''$#\22!\22$%&%%%$\22\22!\22#&)&$%%%%')()*)())'(('%%$&###$%-*(,-*+**-/132321---+**+)'((('&(('''&#!%)*'%%%&&$%#! !\22##&'%&$#%&'*)&$\22####$'&$%%%$(*+/10/,+/474/,***(('&%%'&&&$!\1f\22#&'&%&&%&%*.-*''&\22$''%#$\22%%$$')*####$((&''$$&'*.1244334632343//./-+++++*))((*.,)%$%''&&'&&'%##&&&$##%#$&$&&'###$$''(('%&)'+./11100344554342010.//,*+,+-0.-,*+.-,*)&'&%$#%#%$!\1f &+*)'%&%%##$$$&&$%'&'&'*/1..//./1001321230../0/-+*,-/13331/0/1.,('(('&(&'('%$#!#\22 !\22&#$$$$#$&$%%%&&'+.34220211202211366331/04531..+.-/21//.-00-+,++*)'''%%\22\22 !#$'#$$$$('$$#\22! %+386787421..-/136631220/-./220+**+-//021//01/00//-,*'&&&*))'$###$$$\22%%#$$#$%&)2CRTPPLKJG@=:656885331/1100//00/-./..-)*,,--0/,*%#\22 !%(%%$$%##$$$%#%%%###%().:Uw\89\85{smnmkf_]XVVVVSMD@;:===:8313322-%)/225410-+*'&$&'''&%$###$$\22$$&'&%')+/8Oy\96\92\94\9d\9a\9c\9d\9b\99\9a\96\94\92\91\91\8d\8b\88\85\85\83\80\7f|vrwqhcddaYSOLIE<40/-.(%&&*-+**'&'##$$$%%(**('&(+1Y\84\9d\a3\a8\a8\a4\a6\a9\a8\a7\a9\a8\a7\a8\a9\a8\a7\a7\a9\a8\a8\a9\a7\a4\a5\a4\a4\a5\a5\a6\a7\a7\a7\a6\a4\a3\a5\a9\aa\a0\81Z<-,+$$%'&((%$$!#$$$$$\22\22\22!\22\22#%(*)2P\81\a0\a4\a7\ab\a8\a5\a8\a8\a7\a9\a6\a6\a7\a7\a6\a5\a6\a7\a9\aa\a9\a7\a6\a5\a3\a3\a3\a5\a5\a6\a6\a5\a4\a5\a4\a7\a9\a8\a0\85`A0/-&%%%%''%&$##$$$$$()()**)''-5Bd\91\aa\aa\a9\b0\aa\a4\a8\aa\a9\ac\ad\aa\aa\ab\ab\aa\ac\ac\a8\a6\a9\a8\a8\a8\a8\a6\a7\a7\a7\a7\a7\a8\a9\a8\a6\a9\a8\a6\9e\81]E223+,+)%%(&&%$&$$$$$$&'('('*.14>Z\85\9b\9c\9e\a2\a6\a8\a9\a7\a6\a7\a8\a8\a9\aa\a9\aa\aa\a9\ab\ab\a8\a7\a8\a7\a8\a7\a6\a7\a6\a6\a5\a6\a7\a5\a5\a5\a6\a4\9d\82]=-10+)&%$&&%$##'$$$$%)*())&(**-2=[\87\a2\a3\a0\a2\a2\a3\a5\a5\a3\a6\a8\a4\a6\a9\a9\a7\a8\a9\a7\a7\a6\a3\a0\a2\a5\a7\a8\a8\a6\a6\a7\a5\a4\a3\a5\a5\a4\a5\9bzT<04.\22$$%\22\22%\22 !\22%$$$%%$'')()('*,1>\5c\84\a0\ac\af\aa\a9\a7\a6\a5\a4\a6\a8\a7\a5\a6\a7\a7\a7\a6\a7\aa\a8\a7\a7\a6\a8\a6\a5\a5\a4\a4\a4\a5\a5\a3\a1\a2\a3\a3\9b}V=//1-,,+,-,*)&#&%%%%%'((*,*+/-,2Bc\91\a3\9f\a0\a4\a7\a7\a7\a9\a8\aa\a9\a6\a8\a8\a8\a9\a9\a8\a5\a3\a5\a4\a7\aa\ac\ad\ad\a9\a6\a5\a6\a5\a4\a3\a2\9f\a0\9f\95wO5''&%(&&%&()'&$$%%%%%('((((&'+,0;_\87\99\a0\a1\9f\a2\a4\a6\a6\a6\a8\ab\a8\a7\a8\a7\a5\a4\a4\a5\a6\a8\a8\a8\a6\a5\a4\a5\a7\a3\a3\a4\a4\a5\a3\a2\a2\a2\a3\97vO4&$())*'&(('''%&%%%%%)*()++-+*+/>_\88\a3\a4\a0\a4\a2\a4\a5\a8\a8\a7\a6\a5\a8\a8\a7\a8\a5\a3\a4\a5\a6\a7\a6\a7\a5\a6\a6\a2\a1\a1\a2\a5\a9\ad\a9\a8\a7\a2\96uO<3-(%&&$\22!\22\22!#%$%%%%%$(&'()&(+04>`\88\99\9d\a2\a1\a3\a4\a6\a7\a6\a5\a6\a4\a1\a1\a2\a2\a4\a4\a3\a3\a4\a5\a6\a4\a2\a3\a4\a7\a5\a7\a9\a8\a5\9f\9e\a1\a2\a2\98{V=0./(&%\22$#')('%%%%%%%''('(*)(+*+4U}\96\a4\9e\a0\ac\ae\a9\aa\ab\aa\aa\a6\a8\a8\a9\a9\a4\a3\a3\a3\a6\a5\a4\a7\a7\a7\a7\a5\a5\a3\a3\a2\a3\a4\a2\a2\a5\a4\9c{O9/-/(%$#&%'(&'$#%%%%%)&!\1f%,,,.04@`\8b\9e\99\9d\9f\a0\9f\9f\a2\a7\ab\a6\a5\a7\a7\a7\a8\a9\aa\a6\a4\a5\a3\a5\a4\a4\a5\a3\a4\a4\a4\a5\a2\a2\a2\a1\a3\9e\9a\92uS7(.0,*'(%'(&&&'*%%%%&'())))(*./4Af\8e\9a\9f\9c\a1\ad\a8\a5\a7\a5\a5\a7\a7\a8\a6\a7\a8\a8\a8\a7\a4\a6\a6\a6\a6\a4\a2\a1\a2\a3\a4\a6\a6\a4\a4\a2\a4\a4\a0\94tL92/*&)*)%$%$$%##%%%%&'()')($\22%'*=d\8f\a6\9f\a0\a6\a9\a8\a6\a5\a3\a7\a5\a5\a6\a6\a5\a5\a7\a9\a6\a5\a7\a6\a7\a6\a6\a4\a4\a4\a5\a5\a7\a6\a4\a6\a4\a3\a3\a0\95wQ0%(,-)(&$%&%%%$#%%%%'/2-()()*,05@b\8c\a1\a0\9f\a9\ad\a9\a9\a8\a9\aa\aa\a9\a5\a1\a2\a4\a8\a7\a6\a6\a8\a9\a8\a6\a2\a4\a3\a5\a7\a7\a9\aa\a9\a6\a4\a4\a5\a4\9c}O4362///.-.,($\22\22\22%%%%&)**''%#'.45De\89\9b\9b\9b\a3\a6\a7\a8\a8\a8\ab\a7\a6\a7\a5\a3\a4\a6\a6\a6\a5\a5\a6\a5\a3\a5\a4\a4\a7\a6\a5\a4\a1\a1\a2\a1\a1\a0\9f\92tQ60431-/.+,+&##\22$%%%%'++)(*))((,2Dj\90\a3\a3\a1\a4\a2\a3\a6\a7\a6\a8\a6\a7\a8\a7\a7\a7\aa\a8\a5\a4\a4\a5\a4\a5\a5\a4\a5\a4\a6\a6\a5\a8\a9\a6\a4\a5\a5\a4\98yP6+-.))(&&&%%%%'(%%%%%''(&()()+.4Ei\90\a4\a1\a2\a6\a2\a2\a4\a5\a6\a5\a6\a6\a6\a6\a7\a8\a7\a6\a6\a3\a2\a3\a4\a5\a5\a4\a2\a5\a5\a7\a7\a3\a1\a0\9f\a0\a0\a0\96yV6/520+('%((&&$%%%%%%%'&&&&%%')*->h\90\a3\a9\a5\a4\a4\a5\a7\a5\a7\a6\a8\aa\a8\a6\a5\a5\a6\a5\a5\a5\a6\a7\a6\a7\a6\a3\a5\a4\a4\a5\a4\a5\a5\a2\a2\a4\a3\a4\99|\5cA1/-'(((%%%%))&&%%%%&.**())%'+1;Np\97\a8\a2\a3\a0\a1\a4\a6\a8\a6\a5\a6\a8\a7\a6\a7\a6\a5\a6\a5\a3\a3\a4\a4\a5\a5\a6\a4\a4\a4\a3\a4\a4\a4\a2\a2\a2\a2\a3\95tM0+/+)('&&*(&%\22\22\22$%%%%))&&'(''((-?f\8b\9e\a4\a8\a9\a5\a6\a7\a6\a5\a3\a6\ad\ab\a9\a8\a6\a5\a3\a4\a3\a5\a7\a7\a7\a5\a2\a4\a5\a6\a4\a4\a4\a3\a5\a7\a6\a7\a9\9d~V6+-.*(&$\22\22$\22#\22#$$%%%&+(&&()())*2Jq\8f\9e\a1\a8\a8\a6\a5\a6\a6\a4\a5\a8\aa\a9\aa\aa\a7\a5\a4\a4\a5\a8\a6\a3\a1\9f\9f\a1\a2\a3\a4\a4\a4\a3\a2\a2\a0\a1\a0\91oI*'2-)(&&')&##!\1e\1c$%%%%%(&())+*(*1Jw\9c\a8\a2\a3\a6\a2\a2\a5\a7\a7\a6\a7\a8\a3\a2\a5\a7\a9\a6\a0\9e\a0\a2\a2\a4\a4\a4\a7\a8\a7\a5\a6\a7\a8\aa\a9\a6\a3\a1\92qO;4+&&&))')*)((('%%%%%'&((*()+/25Jp\8e\9d\a1\a4\a2\a1\a1\a4\a6\a5\a8\ab\a7\a8\a9\a8\a7\a7\a5\a5\a6\a8\a5\a2\a3\a3\a3\a2\a3\a5\a6\a6\a4\a3\a2\a4\a2\a2\a1\92qN4.1-+*+)')(&&#%'%%%%%#&&)*'*+,.7Pw\94\9d\a1\a5\a6\a1\a1\a4\a6\a2\a2\a7\a8\a4\a5\a5\a3\a3\a3\a3\a5\a7\a6\a3\a5\a7\a8\a7\a8\a7\a4\a3\a3\a3\a4\a4\a1\a1\9f\8flC0.))*''%$&&$%'&'%%%%$ \22$&&&&)*,2Cs\9e\a7\a2\a3\a9\aa\a5\a6\a4\a3\a4\a7\a5\a4\a6\a4\a4\a5\a6\a6\a7\a9\a6\a3\a4\a4\a1\a2\a2\a3\a5\a4\a2\a1\a0\a3\a3\a4\a1\90kI8--,))'&%''%&%')%%%%%(')**''+/18Lp\90\9a\a6\b2\a8\a3\a4\a4\a6\a7\a5\a8\aa\a6\a8\a9\a7\a5\a6\a6\a7\a6\a6\a8\a6\a7\a7\a7\a9\a6\a5\a6\a6\a8\a6\a4\a3\a3\9f\90lG4030-(()**)')*'%%%%%%&'((((*-.-3Hy\9e\9d\9c\a1\a3\a0\a1\a3\a6\a6\a9\a7\a7\a6\a7\a6\a6\a7\a4\a2\a6\a5\a5\a5\a6\a7\a6\a8\a6\a4\a5\a4\a3\a2\a0\a2\a2\a1\9f\8fjG40.--)%!!##%&%$#%%%%%%%&'''(*(*2Ir\95\a0\9c\9f\9c\99\9b\9f\a4\a7\a7\a9\ab\a8\a7\a9\a9\a8\a8\a7\a5\a4\a7\aa\aa\ac\aa\aa\a6\a2\a2\a3\a3\a2\a2\a3\a4\a2\9d\8djH<;970*'%%'%%&%#!%%%%&-+*'$#\22&(*2Ls\92\9f\a7\a8\a4\a1\a2\a5\a6\a8\aa\a9\a8\a9\aa\a8\a8\a8\a5\a6\a7\a6\a7\a7\a5\a6\a5\a6\a5\a3\a3\a3\a1\9f\a0\a4\a2\9f\9c\8ajH620/.,($&(*)(&$&%%%%%')))()-//.5Mw\9a\a6\a2\a7\a8\a2\a6\a9\aa\ab\a9\a9\ab\aa\aa\a9\a8\a6\a6\a5\a5\a5\a3\a5\a5\a4\a3\a3\a4\a2\a3\a6\a5\a4\a4\a5\a2\a0\a1\97rJ9325/*'%)..+(#\1f\1d%%%%&'%&'()(+.09Y\82\9a\9f\a0\a3\a0\a4\a7\a7\a5\a2\a6\a5\a6\a8\a8\a6\a6\a6\a4\a3\a3\a4\a6\a7\a6\a7\a5\a3\a5\a4\a3\a4\a2\a1\a4\a4\a1\9d\9c\8cgF6461.+($#')%&&&%%%%&&*+)))--,,.8Vw\8f\a0\a5\b2\ad\a6\a6\a6\a7\a5\a4\a4\a6\a8\a7\a5\a5\a6\a7\a7\a8\a8\a6\a6\a4\a4\a4\a6\a6\a2\a3\a5\a5\a4\a2\a5\a6\a1\9c\87[:11/-,,+)((%##$#\22%%&&&*&%&%%(--,6T{\96\a0\a1\a0\9d\9f\a0\a4\a5\a4\a5\a4\a1\a2\a3\a4\a5\a7\a5\a4\a5\a5\a4\a2\a4\a8\a7\a5\a5\a3\a2\a4\a3\a4\a3\a4\a2\a1\9f\8a_7!\22%%\22!!\1f\22$$\22#$%&%%&&&((*++))(++2Mt\92\ac\af\a9\a5\a2\a5\a8\a8\a7\a8\a8\a8\ab\a8\a7\a8\a8\a7\a4\a5\a3\a4\a4\a2\a2\a3\a3\a2\a0\a1\a5\a7\a8\a5\a4\a2\9e\9c\86[9+.)!$$&''&!!\22\22\22#%&&&',+,-,((*(.<]\81\99\a8\a9\a2\a3\a0\9f\a2\a7\a6\a7\a8\a6\a6\a5\a4\a6\a6\a5\a3\a2\a2\a2\a2\a3\a5\a2\a0\a1\9e\9f\a2\a2\a1\9d\9e\a1\a1\9b\87_:*',,'%)*))%!! !!%&&&&'),,/.,)'(4U\7f\9a\a8\ae\a9\a4\a2\a5\a6\a5\a4\a5\a7\a5\a4\a5\a7\a9\aa\a7\a5\a4\a3\a3\a4\a1\9e\a1\a6\a9\a6\a4\a3\a2\9e\9d\9f\9f\a0\9e\8ejA(*)'))+.-+(&'(('%&&&&\22%'**)*)*,:X|\93\9e\a1\a0\9f\a1\a1\a1\a0\a2\a5\a6\a4\a5\a6\a6\a7\a9\a7\a4\a2\a1\a0\a1\a2\a2\9f\9e\9f\9f\a0\a1\a0\a1\9e\9d\9e\9f\9c\87Z4%$')''(&#!\22#\22$$#%&&&&('('(,.1555Il\8e\a0\a0\9d\9c\9d\a0\a2\a1\a3\a7\ac\a8\a5\a5\a3\9f\9f\9e\9f\a3\a4\a4\a4\a1\a1\a2\a4\a5\a2\a0\a0\a2\a2\a2\a4\a3\a2\a0\8dg@$&-*,)))%&*-.+'!%&&&&**&$#\22$(''1R\85\a1\a5\a9\a7\a3\a2\a1\a2\a1\a2\a5\a4\a3\a4\a4\a2\a1\a1\a0\a2\a2\a2\a3\a2\a4\a6\a4\a6\a5\a3\a4\a4\a5\a5\a3\a3\a3\a3\9e\86Z6(()(&$$$'*+)&&$$%&&&&)(%$&**),)0It\99\a8\a9\a4\a0\a1\a3\a5\a9\ab\a8\ab\a7\a3\a5\a8\a9\ab\a9\a7\a5\a3\a4\a4\a4\a5\a2\a6\a5\a3\a3\a2\a4\a4\a1\a3\a4\a3\a0\8chB('%'*++(&%$$\22\22##%&&&&))&%$#%*,.:[\88\9e\9d\a2\a7\a3\a4\a4\a3\a3\a3\a5\a7\a8\ab\aa\a8\a7\a9\a7\a8\a6\a2\a3\a2\a2\a5\a6\aa\a6\a2\a2\a0\a1\a1\a2\a3\a4\a5\9f\85[:040,++)$&*+'%\22\1f %&&&&)(%)*)+)'-<\5c\85\9a\9a\9d\9d\9f\a4\a3\a3\a2\a2\a0\a3\a7\a4\a5\a6\a7\a6\a8\a6\a6\a5\a4\a4\a4\a4\a2\a6\a6\a6\a5\a5\a5\a3\a2\a5\a4\a1\99\81\5c;1857320+'$##\22!\22%%&&&&&'&()(*--/@d\8a\98\9a\a3\a1\a4\a0\9f\a0\a0\a2\a4\a7\a6\a3\a3\a0\9f\a2\a0\a0\9f\9e\9f\a0\a2\a2\a1\a4\a1\a2\a2\a1\a2\a1\a0\a1\a2\a2\9f\8afF557464/)&'($%%#$%&&&&('()'!!$(3@T}\9a\a9\af\a4\9e\9b\9e\9f\a1\a1\a1\a2\a2\9e\9f\a2\a3\a3\a3\a4\a5\a4\a3\a3\a3\a3\a1\a2\a2\a0\a2\a5\a5\a1\a2\a1\9e\9e\9a\89eG7//034-&\22\1e\22\22 \22\22%%%&&&)*)')'%%%,Bi\8a\97\95\96\9a\9b\9a\9c\9b\9b\9d\9e\a0\a0\9e\a2\a2\a1\a2\a0\9f\9f\a0\a0\a1\a0\a2\a0\9d\a1\a0\9e\9c\9e\9f\9f\a2\a3\9f\95{S6)-0-.,+($'$%&()(%%&&&((++)(**(,=Zy\86\87\8b\8f\91\94\98\98\97\96\96\9a\99\96\96\95\96\96\98\99\9b\9c\9d\9e\9d\9c\9b\9e\a1\a2\a2\a3\a1\a1\9f\9f\9e\9f\9f\8db:(*../0-+*('$\22#$&%%%&&%))*+()((*3DNQQQUUWXY]`adbeimnqttuvwxy~\82\82\85\88\8a\8b\8d\8e\8f\92\96\94\8duQ4(*/00-*&\22%\22$%''&%%%&&&%')'**()+5EGBA=99:<>A@DLGCDEKRWUUVW\5c^^`Z[_emmrsw{yuhM2% \1e\18\1b#''$&$%$\22! %%%%&%)()+)'&(+1542233461.20/332022222334489:;9887458;<=>;663/2/-,+(%%%'+-+'$%%%'.)&(('((&+166441//20141230011132..2144/034024/-.-0120,-02/+,,,+++)))&$$$%%%%))'&&$$%',0222444452...*+.-,..-+-.232321332321/112420-.//0/-,-*&%#\1f\1d\1f!#$$%%%''()*'%%$(,0/-.1112/010-//135310.,,+,.013321102681,+,,--,-*()*)&$%).+(%$$%%%()(''$#%&)+-.../-)-./0/-,-/...-.-+,,.33/1.,+''*...,+**,,../-(%!#(-***&$$$$%&**('&&'('&((&%&((&''('$\22%(()(&#$('&$$%'((()****())*--**(*..,+)'%()%# \1e\1f$$$$%(((''&')*(**)&&*'%'%\22#$''))''$##%)-0/0-*,))*+*)('%%%&&()*()('(&%')(%# !$$$$$&'&%&%%('+00,'&()))**'$##\22#$&&%'&$$%'((&&%#$!\22%$''&%!\1e !!#$$$%#%'($#%$#$$$$#\1f\22#%&%$'*))(&$%&'((%\22\22#%%''&(')+++('))'#!\22!$&(('(%'%\22!\22####!#\22!\22$%$##\22#$$$$$&'((*)(+*'&##\22#%%%%&%#\22$'('()($%&\22#$%'(%%%\22\22##%%&'*,*()(&#\22\22$$%'&((&$!\1f$$$$$$$')*)(&&%%)(''%'&'%###$'&&&&'''&&'()))&&%%$&('%#%#!\22#&$$&\22!#$#%'&&&%\22\1f$$$$$%))'('()*(##$\22$&&''''&%&&$\22#(,+./(#$$%%#$%#$&&'''((&! #$# \1f \22\22#&'&%#$$!$$$$$#\1f!$$%%%&&')'$$$#%\22\22 \22#'&&'&&&&$!\22!\22\22%(((%#%&%##$%&)+*%$(')+)$ !$%('$!$$$$%**'###%%&'&((',,'((*,*&&$###&&#!$##%&'&&&%$!!!\22%&'($\1f!$\22%#\22$%&&%%#!#'$\22$$$$$$#$$%#%&&()*(),**(&'%$##\22!\22#$$&%%$\22$'('&'%%$'(''#%%$()(%#$$%##\22 $\22 \1f\1e\1f!$$$$%%%$#&')(#$##\22\22&&'($#$#$$&$')*))())'&$%%#%('%%%&'+,)''*($&\22!$%)))))((,)&$$$%%&''&&%((%&&%$$$#''&)&%&')(()))(%'((''$#####\22$#%(((&$$#%$%&&&%%\22\1f! !!!#$"))