Created
October 20, 2017 22:59
-
-
Save wanderer/a3ae9e9eef3f7578006309909d6ac0d0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(module | |
(global $gasUsed (mut i64) (i64.const 0)) | |
(func $useGas (param $gas i64) | |
get_global $gasUsed | |
get_local $gas | |
i64.add | |
set_global $gasUsed | |
) | |
(global $cb_dest (mut i32) (i32.const 0)) | |
(global $sp (mut i32) (i32.const -32)) | |
(global $init (mut i32) (i32.const 0)) | |
;; memory related global | |
(global $memstart i32 (i32.const 33832)) | |
;; the number of 256 words stored in memory | |
(global $wordCount (mut i64) (i64.const 0)) | |
;; what was charged for the last memory allocation | |
(global $prevMemCost (mut i64) (i64.const 0)) | |
;; TODO: memory should only be 1, but can't resize right now | |
(memory 500) | |
(export "memory" (memory 0)) | |
(table | |
(export "callback") | |
anyfunc | |
(elem $callback) | |
) | |
(func $PUSH | |
(param $a0 i64) | |
(param $a1 i64) | |
(param $a2 i64) | |
(param $a3 i64) | |
(local $sp i32) | |
;; increament stack pointer | |
(set_local $sp (i32.add (get_global $sp) (i32.const 32))) | |
(i64.store (get_local $sp) (get_local $a3)) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (get_local $a2)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (get_local $a1)) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (get_local $a0)) | |
) | |
;; stack: | |
;; 0: word | |
;; -1: offset | |
(func $MSTORE | |
(local $sp i32) | |
(local $offset i32) | |
(local $offset0 i64) | |
(local $offset1 i64) | |
(local $offset2 i64) | |
(local $offset3 i64) | |
;; load args from the stack | |
(set_local $offset0 (i64.load (get_global $sp))) | |
(set_local $offset1 (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $offset2 (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $offset3 (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $offset | |
(call $check_overflow (get_local $offset0) | |
(get_local $offset1) | |
(get_local $offset2) | |
(get_local $offset3))) | |
;; subtrace gas useage | |
(call $memusegas (get_local $offset) (i32.const 32)) | |
;; pop itme from the stack | |
(set_local $sp (i32.sub (get_global $sp) (i32.const 32))) | |
;; swap top stack item | |
(call $bswap_m256 (get_local $sp)) | |
drop | |
(set_local $offset (i32.add (get_local $offset) (get_global $memstart))) | |
;; store word to memory | |
(i64.store (get_local $offset) (i64.load (get_local $sp))) | |
(i64.store (i32.add (get_local $offset) (i32.const 8)) (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(i64.store (i32.add (get_local $offset) (i32.const 16)) (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(i64.store (i32.add (get_local $offset) (i32.const 24)) (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
) | |
;; generated by ./wasm/generateInterface.js | |
(func $CALLVALUE | |
;; zero out mem | |
(i64.store (i32.add (get_global $sp) (i32.const 56)) (i64.const 0)) | |
(i64.store (i32.add (get_global $sp) (i32.const 48)) (i64.const 0))(call $bswap_m128 (i32.add (i32.const 32)(get_global $sp))) drop)(func $ISZERO | |
(local $a0 i64) | |
(local $a1 i64) | |
(local $a2 i64) | |
(local $a3 i64) | |
;; load args from the stack | |
(set_local $a0 (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $a1 (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $a2 (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $a3 (i64.load (get_global $sp))) | |
(i64.store (get_global $sp) | |
(i64.extend_u/i32 | |
(call $iszero_256 (get_local $a0) (get_local $a1) (get_local $a2) (get_local $a3)) | |
) | |
) | |
;; zero out the rest of memory | |
(i64.store (i32.add (get_global $sp) (i32.const 8)) (i64.const 0)) | |
(i64.store (i32.add (get_global $sp) (i32.const 16)) (i64.const 0)) | |
(i64.store (i32.add (get_global $sp) (i32.const 24)) (i64.const 0)) | |
) | |
(func $check_overflow | |
(param $a i64) | |
(param $b i64) | |
(param $c i64) | |
(param $d i64) | |
(result i32) | |
(local $MAX_INT i32) | |
(set_local $MAX_INT (i32.const -1)) | |
(if | |
(i32.and | |
(i32.and | |
(i64.eqz (get_local $d)) | |
(i64.eqz (get_local $c))) | |
(i32.and | |
(i64.eqz (get_local $b)) | |
(i64.lt_u (get_local $a) (i64.extend_u/i32 (get_local $MAX_INT))))) | |
(return (i32.wrap/i64 (get_local $a)))) | |
(return (get_local $MAX_INT))) | |
(func $DUP | |
(param $a0 i32) | |
(local $sp i32) | |
(local $sp_ref i32) | |
(set_local $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $sp_ref (i32.sub (i32.sub (get_local $sp) (i32.const 8)) (i32.mul (get_local $a0) (i32.const 32)))) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (i64.load (get_local $sp_ref))) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (i64.load (i32.sub (get_local $sp_ref) (i32.const 8)))) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (i64.load (i32.sub (get_local $sp_ref) (i32.const 16)))) | |
(i64.store (get_local $sp) (i64.load (i32.sub (get_local $sp_ref) (i32.const 24)))) | |
) | |
;; stack: | |
;; 0: offset | |
(func $MLOAD | |
(local $offset i32) | |
(local $offset0 i64) | |
(local $offset1 i64) | |
(local $offset2 i64) | |
(local $offset3 i64) | |
;; load args from the stack | |
(set_local $offset0 (i64.load (get_global $sp))) | |
(set_local $offset1 (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $offset2 (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $offset3 (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $offset | |
(call $check_overflow (get_local $offset0) | |
(get_local $offset1) | |
(get_local $offset2) | |
(get_local $offset3))) | |
;; subttract gas useage | |
(call $memusegas (get_local $offset) (i32.const 32)) | |
;; FIXME: how to deal with overflow? | |
(set_local $offset (i32.add (get_local $offset) (get_global $memstart))) | |
(i64.store (i32.add (get_global $sp) (i32.const 24)) (i64.load (i32.add (get_local $offset) (i32.const 24)))) | |
(i64.store (i32.add (get_global $sp) (i32.const 16)) (i64.load (i32.add (get_local $offset) (i32.const 16)))) | |
(i64.store (i32.add (get_global $sp) (i32.const 8)) (i64.load (i32.add (get_local $offset) (i32.const 8)))) | |
(i64.store (get_global $sp) (i64.load (get_local $offset))) | |
;; swap | |
(call $bswap_m256 (get_global $sp)) | |
drop | |
) | |
(func $SWAP | |
(param $a0 i32) | |
(local $sp_ref i32) | |
(local $topa i64) | |
(local $topb i64) | |
(local $topc i64) | |
(local $topd i64) | |
(set_local $sp_ref (i32.sub (i32.add (get_global $sp) (i32.const 24)) (i32.mul (i32.add (get_local $a0) (i32.const 1)) (i32.const 32)))) | |
(set_local $topa (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $topb (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $topc (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $topd (i64.load (get_global $sp))) | |
;; replace the top element | |
(i64.store (i32.add (get_global $sp) (i32.const 24)) (i64.load (get_local $sp_ref))) | |
(i64.store (i32.add (get_global $sp) (i32.const 16)) (i64.load (i32.sub (get_local $sp_ref) (i32.const 8)))) | |
(i64.store (i32.add (get_global $sp) (i32.const 8)) (i64.load (i32.sub (get_local $sp_ref) (i32.const 16)))) | |
(i64.store (get_global $sp) (i64.load (i32.sub (get_local $sp_ref) (i32.const 24)))) | |
;; store the old top element | |
(i64.store (get_local $sp_ref) (get_local $topa)) | |
(i64.store (i32.sub (get_local $sp_ref) (i32.const 8)) (get_local $topb)) | |
(i64.store (i32.sub (get_local $sp_ref) (i32.const 16)) (get_local $topc)) | |
(i64.store (i32.sub (get_local $sp_ref) (i32.const 24)) (get_local $topd)) | |
) | |
(func $ADD | |
(local $sp i32) | |
(local $a i64) | |
(local $c i64) | |
(local $d i64) | |
(local $carry i64) | |
(set_local $sp (get_global $sp)) | |
;; d c b a | |
;; pop the stack | |
(set_local $a (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $c (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $d (i64.load (get_local $sp))) | |
;; decement the stack pointer | |
(set_local $sp (i32.sub (get_local $sp) (i32.const 8))) | |
;; d | |
(set_local $carry (i64.add (get_local $d) (i64.load (i32.sub (get_local $sp) (i32.const 24))))) | |
;; save d to mem | |
(i64.store (i32.sub (get_local $sp) (i32.const 24)) (get_local $carry)) | |
;; check for overflow | |
(set_local $carry (i64.extend_u/i32 (i64.lt_u (get_local $carry) (get_local $d)))) | |
;; c use $d as reg | |
(set_local $d (i64.add (i64.load (i32.sub (get_local $sp) (i32.const 16))) (get_local $carry))) | |
(set_local $carry (i64.extend_u/i32 (i64.lt_u (get_local $d) (get_local $carry)))) | |
(set_local $d (i64.add (get_local $c) (get_local $d))) | |
;; store the result | |
(i64.store (i32.sub (get_local $sp) (i32.const 16)) (get_local $d)) | |
;; check overflow | |
(set_local $carry (i64.or (i64.extend_u/i32 (i64.lt_u (get_local $d) (get_local $c))) (get_local $carry))) | |
;; b | |
;; add carry | |
(set_local $d (i64.add (i64.load (i32.sub (get_local $sp) (i32.const 8))) (get_local $carry))) | |
(set_local $carry (i64.extend_u/i32 (i64.lt_u (get_local $d) (get_local $carry)))) | |
;; use reg c | |
(set_local $c (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $d (i64.add (get_local $c) (get_local $d))) | |
(i64.store (i32.sub (get_local $sp) (i32.const 8)) (get_local $d)) | |
;; a | |
(i64.store (get_local $sp) | |
(i64.add ;; add a | |
(get_local $a) | |
(i64.add | |
(i64.load (get_local $sp)) ;; load the operand | |
(i64.or ;; carry | |
(i64.extend_u/i32 (i64.lt_u (get_local $d) (get_local $c))) | |
(get_local $carry))))) | |
) | |
(func $AND | |
(i64.store (i32.sub (get_global $sp) (i32.const 8)) (i64.and (i64.load (i32.sub (get_global $sp) (i32.const 8))) (i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 16)) (i64.and (i64.load (i32.sub (get_global $sp) (i32.const 16))) (i64.load (i32.add (get_global $sp) (i32.const 16))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 24)) (i64.and (i64.load (i32.sub (get_global $sp) (i32.const 24))) (i64.load (i32.add (get_global $sp) (i32.const 8))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 32)) (i64.and (i64.load (i32.sub (get_global $sp) (i32.const 32))) (i64.load (get_global $sp)))) | |
) | |
(func $MUL | |
(call $mul_256 | |
(i64.load (i32.add (get_global $sp) (i32.const 24))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (get_global $sp)) | |
(i64.load (i32.sub (get_global $sp) (i32.const 8))) | |
(i64.load (i32.sub (get_global $sp) (i32.const 16))) | |
(i64.load (i32.sub (get_global $sp) (i32.const 24))) | |
(i64.load (i32.sub (get_global $sp) (i32.const 32))) | |
(i32.sub (get_global $sp) (i32.const 8)) | |
) | |
) | |
(func $OR | |
(i64.store (i32.sub (get_global $sp) (i32.const 8)) (i64.or (i64.load (i32.sub (get_global $sp) (i32.const 8))) (i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 16)) (i64.or (i64.load (i32.sub (get_global $sp) (i32.const 16))) (i64.load (i32.add (get_global $sp) (i32.const 16))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 24)) (i64.or (i64.load (i32.sub (get_global $sp) (i32.const 24))) (i64.load (i32.add (get_global $sp) (i32.const 8))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 32)) (i64.or (i64.load (i32.sub (get_global $sp) (i32.const 32))) (i64.load (get_global $sp)))) | |
) | |
(func $DIV | |
(local $sp i32) | |
;; dividend | |
(local $a i64) | |
(local $b i64) | |
(local $c i64) | |
(local $d i64) | |
;; divisor | |
(local $a1 i64) | |
(local $b1 i64) | |
(local $c1 i64) | |
(local $d1 i64) | |
;; quotient | |
(local $aq i64) | |
(local $bq i64) | |
(local $cq i64) | |
(local $dq i64) | |
;; mask | |
(local $maska i64) | |
(local $maskb i64) | |
(local $maskc i64) | |
(local $maskd i64) | |
(local $carry i32) | |
(local $temp i64) | |
(local $temp2 i64) | |
(set_local $sp (get_global $sp)) | |
(set_local $maskd (i64.const 1)) | |
;; load args from the stack | |
(set_local $a (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $b (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $c (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $d (i64.load (get_local $sp))) | |
(set_local $sp (i32.sub (get_local $sp) (i32.const 32))) | |
(set_local $a1 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $b1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $c1 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $d1 (i64.load (get_local $sp))) | |
(block $main | |
;; check div by 0 | |
(if (call $iszero_256 (get_local $a1) (get_local $b1) (get_local $c1) (get_local $d1)) | |
(br $main) | |
) | |
;; align bits | |
(block $done | |
(loop $loop | |
;; align bits; | |
(if | |
;; check to make sure we are not overflowing | |
(i32.or (i64.eqz (i64.clz (get_local $a1))) | |
;; divisor < dividend | |
(call $gte_256 (get_local $a1) (get_local $b1) (get_local $c1) (get_local $d1) (get_local $a) (get_local $b) (get_local $c) (get_local $d))) | |
(br $done) | |
) | |
;; divisor = divisor << 1 | |
(set_local $a1 (i64.add (i64.shl (get_local $a1) (i64.const 1)) (i64.shr_u (get_local $b1) (i64.const 63)))) | |
(set_local $b1 (i64.add (i64.shl (get_local $b1) (i64.const 1)) (i64.shr_u (get_local $c1) (i64.const 63)))) | |
(set_local $c1 (i64.add (i64.shl (get_local $c1) (i64.const 1)) (i64.shr_u (get_local $d1) (i64.const 63)))) | |
(set_local $d1 (i64.shl (get_local $d1) (i64.const 1))) | |
;; mask = mask << 1 | |
(set_local $maska (i64.add (i64.shl (get_local $maska) (i64.const 1)) (i64.shr_u (get_local $maskb) (i64.const 63)))) | |
(set_local $maskb (i64.add (i64.shl (get_local $maskb) (i64.const 1)) (i64.shr_u (get_local $maskc) (i64.const 63)))) | |
(set_local $maskc (i64.add (i64.shl (get_local $maskc) (i64.const 1)) (i64.shr_u (get_local $maskd) (i64.const 63)))) | |
(set_local $maskd (i64.shl (get_local $maskd) (i64.const 1))) | |
(br $loop) | |
) | |
) | |
(block $done | |
(loop $loop | |
;; loop while mask != 0 | |
(if (call $iszero_256 (get_local $maska) (get_local $maskb) (get_local $maskc) (get_local $maskd)) | |
(br $done) | |
) | |
;; if dividend >= divisor | |
(if (call $gte_256 (get_local $a) (get_local $b) (get_local $c) (get_local $d) (get_local $a1) (get_local $b1) (get_local $c1) (get_local $d1)) | |
(then | |
;; dividend = dividend - divisor | |
(set_local $carry (i64.lt_u (get_local $d) (get_local $d1))) | |
(set_local $d (i64.sub (get_local $d) (get_local $d1))) | |
(set_local $temp (i64.sub (get_local $c) (i64.extend_u/i32 (get_local $carry)))) | |
(set_local $carry (i64.gt_u (get_local $temp) (get_local $c))) | |
(set_local $c (i64.sub (get_local $temp) (get_local $c1))) | |
(set_local $carry (i32.or (i64.gt_u (get_local $c) (get_local $temp)) (get_local $carry))) | |
(set_local $temp (i64.sub (get_local $b) (i64.extend_u/i32 (get_local $carry)))) | |
(set_local $carry (i64.gt_u (get_local $temp) (get_local $b))) | |
(set_local $b (i64.sub (get_local $temp) (get_local $b1))) | |
(set_local $carry (i32.or (i64.gt_u (get_local $b) (get_local $temp)) (get_local $carry))) | |
(set_local $a (i64.sub (i64.sub (get_local $a) (i64.extend_u/i32 (get_local $carry))) (get_local $a1))) | |
;; result = result + mask | |
(set_local $dq (i64.add (get_local $maskd) (get_local $dq))) | |
(set_local $temp (i64.extend_u/i32 (i64.lt_u (get_local $dq) (get_local $maskd)))) | |
(set_local $cq (i64.add (get_local $cq) (get_local $temp))) | |
(set_local $temp (i64.extend_u/i32 (i64.lt_u (get_local $cq) (get_local $temp)))) | |
(set_local $cq (i64.add (get_local $maskc) (get_local $cq))) | |
(set_local $temp (i64.or (i64.extend_u/i32 (i64.lt_u (get_local $cq) (get_local $maskc))) (get_local $temp))) | |
(set_local $bq (i64.add (get_local $bq) (get_local $temp))) | |
(set_local $temp (i64.extend_u/i32 (i64.lt_u (get_local $bq) (get_local $temp)))) | |
(set_local $bq (i64.add (get_local $maskb) (get_local $bq))) | |
(set_local $aq (i64.add (get_local $maska) (i64.add (get_local $aq) (i64.or (i64.extend_u/i32 (i64.lt_u (get_local $bq) (get_local $maskb))) (get_local $temp))))) | |
) | |
) | |
;; divisor = divisor >> 1 | |
(set_local $d1 (i64.add (i64.shr_u (get_local $d1) (i64.const 1)) (i64.shl (get_local $c1) (i64.const 63)))) | |
(set_local $c1 (i64.add (i64.shr_u (get_local $c1) (i64.const 1)) (i64.shl (get_local $b1) (i64.const 63)))) | |
(set_local $b1 (i64.add (i64.shr_u (get_local $b1) (i64.const 1)) (i64.shl (get_local $a1) (i64.const 63)))) | |
(set_local $a1 (i64.shr_u (get_local $a1) (i64.const 1))) | |
;; mask = mask >> 1 | |
(set_local $maskd (i64.add (i64.shr_u (get_local $maskd) (i64.const 1)) (i64.shl (get_local $maskc) (i64.const 63)))) | |
(set_local $maskc (i64.add (i64.shr_u (get_local $maskc) (i64.const 1)) (i64.shl (get_local $maskb) (i64.const 63)))) | |
(set_local $maskb (i64.add (i64.shr_u (get_local $maskb) (i64.const 1)) (i64.shl (get_local $maska) (i64.const 63)))) | |
(set_local $maska (i64.shr_u (get_local $maska) (i64.const 1))) | |
(br $loop) | |
) | |
) | |
);; end of main | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (get_local $aq)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (get_local $bq)) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (get_local $cq)) | |
(i64.store (get_local $sp) (get_local $dq)) | |
) | |
(func $SLT | |
(local $sp i32) | |
(local $a0 i64) | |
(local $a1 i64) | |
(local $a2 i64) | |
(local $a3 i64) | |
(local $b0 i64) | |
(local $b1 i64) | |
(local $b2 i64) | |
(local $b3 i64) | |
;; load args from the stack | |
(set_local $a0 (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $a1 (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $a2 (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $a3 (i64.load (get_global $sp))) | |
(set_local $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(set_local $b0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $b1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $b2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $b3 (i64.load (get_local $sp))) | |
(i64.store (get_local $sp) (i64.extend_u/i32 | |
(i32.or (i64.lt_s (get_local $a0) (get_local $b0)) ;; a0 < b0 | |
(i32.and (i64.eq (get_local $a0) (get_local $b0)) ;; a0 == b0 | |
(i32.or (i64.lt_u (get_local $a1) (get_local $b1)) ;; a1 < b1 | |
(i32.and (i64.eq (get_local $a1) (get_local $b1)) ;; a1 == b1 | |
(i32.or (i64.lt_u (get_local $a2) (get_local $b2)) ;; a2 < b2 | |
(i32.and (i64.eq (get_local $a2) (get_local $b2)) ;; a2 == b2 | |
(i64.lt_u (get_local $a3) (get_local $b3)))))))))) ;; a3 < b3 | |
;; zero out the rest of the stack item | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (i64.const 0)) | |
) | |
(func $LT | |
(local $sp i32) | |
(local $a0 i64) | |
(local $a1 i64) | |
(local $a2 i64) | |
(local $a3 i64) | |
(local $b0 i64) | |
(local $b1 i64) | |
(local $b2 i64) | |
(local $b3 i64) | |
(set_local $sp (get_global $sp)) | |
;; load args from the stack | |
(set_local $a0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $a1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $a2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $a3 (i64.load (get_local $sp))) | |
(set_local $sp (i32.sub (get_local $sp) (i32.const 32))) | |
(set_local $b0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $b1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $b2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $b3 (i64.load (get_local $sp))) | |
(i64.store (get_local $sp) (i64.extend_u/i32 | |
(i32.or (i64.lt_u (get_local $a0) (get_local $b0)) ;; a0 < b0 | |
(i32.and (i64.eq (get_local $a0) (get_local $b0)) ;; a0 == b0 | |
(i32.or (i64.lt_u (get_local $a1) (get_local $b1)) ;; a1 < b1 | |
(i32.and (i64.eq (get_local $a1) (get_local $b1)) ;; a1 == b1 | |
(i32.or (i64.lt_u (get_local $a2) (get_local $b2)) ;; a2 < b2 | |
(i32.and (i64.eq (get_local $a2) (get_local $b2)) ;; a2 == b2 | |
(i64.lt_u (get_local $a3) (get_local $b3)))))))))) ;; a3 < b3 | |
;; zero out the rest of the stack item | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (i64.const 0)) | |
) | |
(func $SUB | |
(local $sp i32) | |
(local $a i64) | |
(local $b i64) | |
(local $c i64) | |
(local $d i64) | |
(local $a1 i64) | |
(local $b1 i64) | |
(local $c1 i64) | |
(local $d1 i64) | |
(local $carry i64) | |
(local $temp i64) | |
(set_local $a (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $b (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $c (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $d (i64.load (get_global $sp))) | |
;; decement the stack pointer | |
(set_local $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(set_local $a1 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $b1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $c1 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $d1 (i64.load (get_local $sp))) | |
;; a * 64^3 + b*64^2 + c*64 + d | |
;; d | |
(set_local $carry (i64.extend_u/i32 (i64.lt_u (get_local $d) (get_local $d1)))) | |
(set_local $d (i64.sub (get_local $d) (get_local $d1))) | |
;; c | |
(set_local $temp (i64.sub (get_local $c) (get_local $carry))) | |
(set_local $carry (i64.extend_u/i32 (i64.gt_u (get_local $temp) (get_local $c)))) | |
(set_local $c (i64.sub (get_local $temp) (get_local $c1))) | |
(set_local $carry (i64.or (i64.extend_u/i32 (i64.gt_u (get_local $c) (get_local $temp))) (get_local $carry))) | |
;; b | |
(set_local $temp (i64.sub (get_local $b) (get_local $carry))) | |
(set_local $carry (i64.extend_u/i32 (i64.gt_u (get_local $temp) (get_local $b)))) | |
(set_local $b (i64.sub (get_local $temp) (get_local $b1))) | |
;; a | |
(set_local $a (i64.sub (i64.sub (get_local $a) (i64.or (i64.extend_u/i32 (i64.gt_u (get_local $b) (get_local $temp))) (get_local $carry))) (get_local $a1))) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (get_local $a)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (get_local $b)) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (get_local $c)) | |
(i64.store (get_local $sp) (get_local $d)) | |
) | |
(func $SGT | |
(local $sp i32) | |
(local $a0 i64) | |
(local $a1 i64) | |
(local $a2 i64) | |
(local $a3 i64) | |
(local $b0 i64) | |
(local $b1 i64) | |
(local $b2 i64) | |
(local $b3 i64) | |
;; load args from the stack | |
(set_local $a0 (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $a1 (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $a2 (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $a3 (i64.load (get_global $sp))) | |
(set_local $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(set_local $b0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $b1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $b2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $b3 (i64.load (get_local $sp))) | |
(i64.store (get_local $sp) (i64.extend_u/i32 | |
(i32.or (i64.gt_s (get_local $a0) (get_local $b0)) ;; a0 > b0 | |
(i32.and (i64.eq (get_local $a0) (get_local $b0)) ;; a0 == a1 | |
(i32.or (i64.gt_u (get_local $a1) (get_local $b1)) ;; a1 > b1 | |
(i32.and (i64.eq (get_local $a1) (get_local $b1)) ;; a1 == b1 | |
(i32.or (i64.gt_u (get_local $a2) (get_local $b2)) ;; a2 > b2 | |
(i32.and (i64.eq (get_local $a2) (get_local $b2)) ;; a2 == b2 | |
(i64.gt_u (get_local $a3) (get_local $b3)))))))))) ;; a3 > b3 | |
;; zero out the rest of the stack item | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (i64.const 0)) | |
) | |
(func $MOD | |
(local $sp i32) | |
;; dividend | |
(local $a i64) | |
(local $b i64) | |
(local $c i64) | |
(local $d i64) | |
;; divisor | |
(local $a1 i64) | |
(local $b1 i64) | |
(local $c1 i64) | |
(local $d1 i64) | |
;; quotient | |
(local $aq i64) | |
(local $bq i64) | |
(local $cq i64) | |
(local $dq i64) | |
;; mask | |
(local $maska i64) | |
(local $maskb i64) | |
(local $maskc i64) | |
(local $maskd i64) | |
(local $carry i32) | |
(local $temp i64) | |
(set_local $maskd (i64.const 1)) | |
;; load args from the stack | |
(set_local $a (i64.load (i32.add (get_global $sp) (i32.const 24)))) | |
(set_local $b (i64.load (i32.add (get_global $sp) (i32.const 16)))) | |
(set_local $c (i64.load (i32.add (get_global $sp) (i32.const 8)))) | |
(set_local $d (i64.load (get_global $sp))) | |
;; decement the stack pointer | |
(set_local $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(set_local $a1 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $b1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $c1 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $d1 (i64.load (get_local $sp))) | |
(block $main | |
;; check div by 0 | |
(if (call $iszero_256 (get_local $a1) (get_local $b1) (get_local $c1) (get_local $d1)) | |
(then | |
(set_local $a (i64.const 0)) | |
(set_local $b (i64.const 0)) | |
(set_local $c (i64.const 0)) | |
(set_local $d (i64.const 0)) | |
(br $main) | |
) | |
) | |
;; align bits | |
(block $done | |
(loop $loop | |
;; align bits; | |
(if (i32.or (i64.eqz (i64.clz (get_local $a1))) (call $gte_256 (get_local $a1) (get_local $b1) (get_local $c1) (get_local $d1) (get_local $a) (get_local $b) (get_local $c) (get_local $d))) | |
(br $done) | |
) | |
;; divisor = divisor << 1 | |
(set_local $a1 (i64.add (i64.shl (get_local $a1) (i64.const 1)) (i64.shr_u (get_local $b1) (i64.const 63)))) | |
(set_local $b1 (i64.add (i64.shl (get_local $b1) (i64.const 1)) (i64.shr_u (get_local $c1) (i64.const 63)))) | |
(set_local $c1 (i64.add (i64.shl (get_local $c1) (i64.const 1)) (i64.shr_u (get_local $d1) (i64.const 63)))) | |
(set_local $d1 (i64.shl (get_local $d1) (i64.const 1))) | |
;; mask = mask << 1 | |
(set_local $maska (i64.add (i64.shl (get_local $maska) (i64.const 1)) (i64.shr_u (get_local $maskb) (i64.const 63)))) | |
(set_local $maskb (i64.add (i64.shl (get_local $maskb) (i64.const 1)) (i64.shr_u (get_local $maskc) (i64.const 63)))) | |
(set_local $maskc (i64.add (i64.shl (get_local $maskc) (i64.const 1)) (i64.shr_u (get_local $maskd) (i64.const 63)))) | |
(set_local $maskd (i64.shl (get_local $maskd) (i64.const 1))) | |
(br $loop) | |
) | |
) | |
(block $done | |
(loop $loop | |
;; loop while mask != 0 | |
(if (call $iszero_256 (get_local $maska) (get_local $maskb) (get_local $maskc) (get_local $maskd)) | |
(br $done) | |
) | |
;; if dividend >= divisor | |
(if (call $gte_256 (get_local $a) (get_local $b) (get_local $c) (get_local $d) (get_local $a1) (get_local $b1) (get_local $c1) (get_local $d1)) | |
(then | |
;; dividend = dividend - divisor | |
(set_local $carry (i64.lt_u (get_local $d) (get_local $d1))) | |
(set_local $d (i64.sub (get_local $d) (get_local $d1))) | |
(set_local $temp (i64.sub (get_local $c) (i64.extend_u/i32 (get_local $carry)))) | |
(set_local $carry (i64.gt_u (get_local $temp) (get_local $c))) | |
(set_local $c (i64.sub (get_local $temp) (get_local $c1))) | |
(set_local $carry (i32.or (i64.gt_u (get_local $c) (get_local $temp)) (get_local $carry))) | |
(set_local $temp (i64.sub (get_local $b) (i64.extend_u/i32 (get_local $carry)))) | |
(set_local $carry (i64.gt_u (get_local $temp) (get_local $b))) | |
(set_local $b (i64.sub (get_local $temp) (get_local $b1))) | |
(set_local $carry (i32.or (i64.gt_u (get_local $b) (get_local $temp)) (get_local $carry))) | |
(set_local $a (i64.sub (i64.sub (get_local $a) (i64.extend_u/i32 (get_local $carry))) (get_local $a1))) | |
) | |
) | |
;; divisor = divisor >> 1 | |
(set_local $d1 (i64.add (i64.shr_u (get_local $d1) (i64.const 1)) (i64.shl (get_local $c1) (i64.const 63)))) | |
(set_local $c1 (i64.add (i64.shr_u (get_local $c1) (i64.const 1)) (i64.shl (get_local $b1) (i64.const 63)))) | |
(set_local $b1 (i64.add (i64.shr_u (get_local $b1) (i64.const 1)) (i64.shl (get_local $a1) (i64.const 63)))) | |
(set_local $a1 (i64.shr_u (get_local $a1) (i64.const 1))) | |
;; mask = mask >> 1 | |
(set_local $maskd (i64.add (i64.shr_u (get_local $maskd) (i64.const 1)) (i64.shl (get_local $maskc) (i64.const 63)))) | |
(set_local $maskc (i64.add (i64.shr_u (get_local $maskc) (i64.const 1)) (i64.shl (get_local $maskb) (i64.const 63)))) | |
(set_local $maskb (i64.add (i64.shr_u (get_local $maskb) (i64.const 1)) (i64.shl (get_local $maska) (i64.const 63)))) | |
(set_local $maska (i64.shr_u (get_local $maska) (i64.const 1))) | |
(br $loop) | |
) | |
) | |
);; end of main | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (get_local $a)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (get_local $b)) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (get_local $c)) | |
(i64.store (get_local $sp) (get_local $d)) | |
) | |
(func $EQ | |
(local $sp i32) | |
(set_local $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(i64.store (get_local $sp) | |
(i64.extend_u/i32 | |
(i32.and (i64.eq (i64.load (i32.add (get_local $sp) (i32.const 56))) (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(i32.and (i64.eq (i64.load (i32.add (get_local $sp) (i32.const 48))) (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(i32.and (i64.eq (i64.load (i32.add (get_local $sp) (i32.const 40))) (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(i64.eq (i64.load (i32.add (get_local $sp) (i32.const 32))) (i64.load (get_local $sp)))))))) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (i64.const 0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (i64.const 0)) | |
) | |
(func $XOR | |
(i64.store (i32.sub (get_global $sp) (i32.const 8)) (i64.xor (i64.load (i32.sub (get_global $sp) (i32.const 8))) (i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 16)) (i64.xor (i64.load (i32.sub (get_global $sp) (i32.const 16))) (i64.load (i32.add (get_global $sp) (i32.const 16))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 24)) (i64.xor (i64.load (i32.sub (get_global $sp) (i32.const 24))) (i64.load (i32.add (get_global $sp) (i32.const 8))))) | |
(i64.store (i32.sub (get_global $sp) (i32.const 32)) (i64.xor (i64.load (i32.sub (get_global $sp) (i32.const 32))) (i64.load (i32.add (get_global $sp) (i32.const 0))))) | |
) | |
(func $EXP | |
(local $sp i32) | |
;; base | |
(local $base0 i64) | |
(local $base1 i64) | |
(local $base2 i64) | |
(local $base3 i64) | |
;; exp | |
(local $exp0 i64) | |
(local $exp1 i64) | |
(local $exp2 i64) | |
(local $exp3 i64) | |
(local $r0 i64) | |
(local $r1 i64) | |
(local $r2 i64) | |
(local $r3 i64) | |
(local $gasCounter f32) | |
(set_local $sp (get_global $sp)) | |
;; load args from the stack | |
(set_local $base0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $base1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $base2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $base3 (i64.load (get_local $sp))) | |
(set_local $sp (i32.sub (get_local $sp) (i32.const 32))) | |
(set_local $exp0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $exp1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $exp2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $exp3 (i64.load (get_local $sp))) | |
;; let result = new BN[1] | |
(set_local $r3 (i64.const 1)) | |
(block $done | |
(loop $loop | |
;; while [exp > 0] { | |
(if (call $iszero_256 (get_local $exp0) (get_local $exp1) (get_local $exp2) (get_local $exp3)) | |
(br $done) | |
) | |
;; if[exp.modn[2] === 1] | |
;; is odd? | |
(if (i64.eqz (i64.ctz (get_local $exp3))) | |
;; result = result.mul[base].mod[TWO_POW256] | |
;; r = r * a | |
(then | |
(call $mul_256 (get_local $r0) (get_local $r1) (get_local $r2) (get_local $r3) (get_local $base0) (get_local $base1) (get_local $base2) (get_local $base3) (i32.add (get_local $sp) (i32.const 24))) | |
(set_local $r0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $r1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $r2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $r3 (i64.load (get_local $sp))) | |
) | |
) | |
;; exp = exp.shrn 1 | |
(set_local $exp3 (i64.add (i64.shr_u (get_local $exp3) (i64.const 1)) (i64.shl (get_local $exp2) (i64.const 63)))) | |
(set_local $exp2 (i64.add (i64.shr_u (get_local $exp2) (i64.const 1)) (i64.shl (get_local $exp1) (i64.const 63)))) | |
(set_local $exp1 (i64.add (i64.shr_u (get_local $exp1) (i64.const 1)) (i64.shl (get_local $exp0) (i64.const 63)))) | |
(set_local $exp0 (i64.shr_u (get_local $exp0) (i64.const 1))) | |
;; base = base.mulr[baser].modr[TWO_POW256] | |
(call $mul_256 (get_local $base0) (get_local $base1) (get_local $base2) (get_local $base3) (get_local $base0) (get_local $base1) (get_local $base2) (get_local $base3) (i32.add (get_local $sp) (i32.const 24))) | |
(set_local $base0 (i64.load (i32.add (get_local $sp) (i32.const 24)))) | |
(set_local $base1 (i64.load (i32.add (get_local $sp) (i32.const 16)))) | |
(set_local $base2 (i64.load (i32.add (get_local $sp) (i32.const 8)))) | |
(set_local $base3 (i64.load (get_local $sp))) | |
(set_local $gasCounter (f32.add (get_local $gasCounter) (f32.const 1))) | |
(br $loop) | |
) | |
) | |
;; use gas | |
;; Log256[Exponent] * 10 | |
(call $useGas (i64.extend_u/i32 (i32.mul (i32.const 10) (i32.trunc_s/f32 | |
(f32.ceil (f32.div (get_local $gasCounter) (f32.const 8))))))) | |
;; decement the stack pointer | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (get_local $r0)) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (get_local $r1)) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (get_local $r2)) | |
(i64.store (get_local $sp) (get_local $r3)) | |
) | |
;; generated by ./wasm/generateInterface.js | |
(func $CODECOPY (param $callback i32)(local $offset0 i32)(local $length0 i32) (set_local $offset0 | |
(call $check_overflow | |
(i64.load (i32.add (get_global $sp) (i32.const 0))) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24)))))(set_local $length0 | |
(call $check_overflow | |
(i64.load (i32.add (get_global $sp) (i32.const -64))) | |
(i64.load (i32.add (get_global $sp) (i32.const -56))) | |
(i64.load (i32.add (get_global $sp) (i32.const -48))) | |
(i64.load (i32.add (get_global $sp) (i32.const -40))))) | |
(call $memusegas (get_local $offset0) (get_local $length0)) | |
(set_local $offset0 (i32.add (get_global $memstart) (get_local $offset0))));; generated by ./wasm/generateInterface.js | |
(func $RETURN (local $offset0 i32)(local $length0 i32) (set_local $offset0 | |
(call $check_overflow | |
(i64.load (i32.add (get_global $sp) (i32.const 0))) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24)))))(set_local $length0 | |
(call $check_overflow | |
(i64.load (i32.add (get_global $sp) (i32.const -32))) | |
(i64.load (i32.add (get_global $sp) (i32.const -24))) | |
(i64.load (i32.add (get_global $sp) (i32.const -16))) | |
(i64.load (i32.add (get_global $sp) (i32.const -8))))) | |
(call $memusegas (get_local $offset0) (get_local $length0)) | |
(set_local $offset0 (i32.add (get_global $memstart) (get_local $offset0))) );; generated by ./wasm/generateInterface.js | |
(func $CALLDATACOPY (local $offset0 i32)(local $length0 i32) (set_local $offset0 | |
(call $check_overflow | |
(i64.load (i32.add (get_global $sp) (i32.const 0))) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24)))))(set_local $length0 | |
(call $check_overflow | |
(i64.load (i32.add (get_global $sp) (i32.const -64))) | |
(i64.load (i32.add (get_global $sp) (i32.const -56))) | |
(i64.load (i32.add (get_global $sp) (i32.const -48))) | |
(i64.load (i32.add (get_global $sp) (i32.const -40))))) | |
(call $memusegas (get_local $offset0) (get_local $length0)) | |
(set_local $offset0 (i32.add (get_global $memstart) (get_local $offset0))))(func $memusegas | |
(param $offset i32) | |
(param $length i32) | |
(local $cost i64) | |
;; the number of new words being allocated | |
(local $newWordCount i64) | |
(if (i32.eqz (get_local $length)) | |
(then (return)) | |
) | |
;; const newMemoryWordCount = Math.ceil[[offset + length] / 32] | |
(set_local $newWordCount | |
(i64.div_u (i64.add (i64.const 31) (i64.add (i64.extend_u/i32 (get_local $offset)) (i64.extend_u/i32 (get_local $length)))) | |
(i64.const 32))) | |
;;if [runState.highestMem >= highestMem] return | |
(if (i64.le_u (get_local $newWordCount) (get_global $wordCount)) | |
(then (return)) | |
) | |
;; words * 3 + words ^2 / 512 | |
(set_local $cost | |
(i64.add | |
(i64.mul (get_local $newWordCount) (i64.const 3)) | |
(i64.div_u | |
(i64.mul (get_local $newWordCount) | |
(get_local $newWordCount)) | |
(i64.const 512)))) | |
(call $useGas (i64.sub (get_local $cost) (get_global $prevMemCost))) | |
(set_global $prevMemCost (get_local $cost)) | |
(set_global $wordCount (get_local $newWordCount)) | |
;; grow actual memory | |
;; the first 31704 bytes are guaranteed to be available | |
;; adjust for 32 bytes - the maximal size of MSTORE write | |
;; TODO it should be current_memory * page_size | |
(set_local $offset (i32.add (get_local $length) (i32.add (get_local $offset) (get_global $memstart)))) | |
(if (i32.gt_u (get_local $offset) (i32.mul (i32.const 65536) (current_memory))) | |
(then | |
(grow_memory | |
(i32.div_u (i32.add (i32.const 65535) (i32.sub (get_local $offset) (current_memory))) (i32.const 65536))) | |
drop | |
) | |
) | |
) | |
(func $bswap_m256 | |
(param $sp i32) | |
(result i32) | |
(local $temp i64) | |
(set_local $temp (call $bswap_i64 (i64.load (get_local $sp)))) | |
(i64.store (get_local $sp) (call $bswap_i64 (i64.load (i32.add (get_local $sp) (i32.const 24))))) | |
(i64.store (i32.add (get_local $sp) (i32.const 24)) (get_local $temp)) | |
(set_local $temp (call $bswap_i64 (i64.load (i32.add (get_local $sp) (i32.const 8))))) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (call $bswap_i64 (i64.load (i32.add (get_local $sp) (i32.const 16))))) | |
(i64.store (i32.add (get_local $sp) (i32.const 16)) (get_local $temp)) | |
(get_local $sp) | |
) | |
(func $bswap_m128 | |
(param $sp i32) | |
(result i32) | |
(local $temp i64) | |
(set_local $temp (call $bswap_i64 (i64.load (get_local $sp)))) | |
(i64.store (get_local $sp) (call $bswap_i64 (i64.load (i32.add (get_local $sp) (i32.const 8))))) | |
(i64.store (i32.add (get_local $sp) (i32.const 8)) (get_local $temp)) | |
(get_local $sp) | |
) | |
(func $iszero_256 | |
(param i64) | |
(param i64) | |
(param i64) | |
(param i64) | |
(result i32) | |
(i64.eqz (i64.or (i64.or (i64.or (get_local 0) (get_local 1)) (get_local 2)) (get_local 3))) | |
) | |
(func $mul_256 | |
;; a b c d e f g h | |
;;* i j k l m n o p | |
;;---------------- | |
(param $a i64) | |
(param $c i64) | |
(param $e i64) | |
(param $g i64) | |
(param $i i64) | |
(param $k i64) | |
(param $m i64) | |
(param $o i64) | |
(param $sp i32) | |
(local $b i64) | |
(local $d i64) | |
(local $f i64) | |
(local $h i64) | |
(local $j i64) | |
(local $l i64) | |
(local $n i64) | |
(local $p i64) | |
(local $temp6 i64) | |
(local $temp5 i64) | |
(local $temp4 i64) | |
(local $temp3 i64) | |
(local $temp2 i64) | |
(local $temp1 i64) | |
(local $temp0 i64) | |
;; split the ops | |
(set_local $b (i64.and (get_local $a) (i64.const 4294967295))) | |
(set_local $a (i64.shr_u (get_local $a) (i64.const 32))) | |
(set_local $d (i64.and (get_local $c) (i64.const 4294967295))) | |
(set_local $c (i64.shr_u (get_local $c) (i64.const 32))) | |
(set_local $f (i64.and (get_local $e) (i64.const 4294967295))) | |
(set_local $e (i64.shr_u (get_local $e) (i64.const 32))) | |
(set_local $h (i64.and (get_local $g) (i64.const 4294967295))) | |
(set_local $g (i64.shr_u (get_local $g) (i64.const 32))) | |
(set_local $j (i64.and (get_local $i) (i64.const 4294967295))) | |
(set_local $i (i64.shr_u (get_local $i) (i64.const 32))) | |
(set_local $l (i64.and (get_local $k) (i64.const 4294967295))) | |
(set_local $k (i64.shr_u (get_local $k) (i64.const 32))) | |
(set_local $n (i64.and (get_local $m) (i64.const 4294967295))) | |
(set_local $m (i64.shr_u (get_local $m) (i64.const 32))) | |
(set_local $p (i64.and (get_local $o) (i64.const 4294967295))) | |
(set_local $o (i64.shr_u (get_local $o) (i64.const 32))) | |
;; first row multiplication | |
;; p * h | |
(set_local $temp0 (i64.mul (get_local $p) (get_local $h))) | |
;; p * g + carry | |
(set_local $temp1 (i64.add (i64.mul (get_local $p) (get_local $g)) (i64.shr_u (get_local $temp0) (i64.const 32)))) | |
;; p * f + carry | |
(set_local $temp2 (i64.add (i64.mul (get_local $p) (get_local $f)) (i64.shr_u (get_local $temp1) (i64.const 32)))) | |
;; p * e + carry | |
(set_local $temp3 (i64.add (i64.mul (get_local $p) (get_local $e)) (i64.shr_u (get_local $temp2) (i64.const 32)))) | |
;; p * d + carry | |
(set_local $temp4 (i64.add (i64.mul (get_local $p) (get_local $d)) (i64.shr_u (get_local $temp3) (i64.const 32)))) | |
;; p * c + carry | |
(set_local $temp5 (i64.add (i64.mul (get_local $p) (get_local $c)) (i64.shr_u (get_local $temp4) (i64.const 32)))) | |
;; p * b + carry | |
(set_local $temp6 (i64.add (i64.mul (get_local $p) (get_local $b)) (i64.shr_u (get_local $temp5) (i64.const 32)))) | |
;; p * a + carry | |
(set_local $a (i64.add (i64.mul (get_local $p) (get_local $a)) (i64.shr_u (get_local $temp6) (i64.const 32)))) | |
;; second row | |
;; o * h + $temp1 "pg" | |
(set_local $temp1 (i64.add (i64.mul (get_local $o) (get_local $h)) (i64.and (get_local $temp1) (i64.const 4294967295)))) | |
;; o * g + $temp2 "pf" + carry | |
(set_local $temp2 (i64.add (i64.add (i64.mul (get_local $o) (get_local $g)) (i64.and (get_local $temp2) (i64.const 4294967295))) (i64.shr_u (get_local $temp1) (i64.const 32)))) | |
;; o * f + $temp3 "pe" + carry | |
(set_local $temp3 (i64.add (i64.add (i64.mul (get_local $o) (get_local $f)) (i64.and (get_local $temp3) (i64.const 4294967295))) (i64.shr_u (get_local $temp2) (i64.const 32)))) | |
;; o * e + $temp4 + carry | |
(set_local $temp4 (i64.add (i64.add (i64.mul (get_local $o) (get_local $e)) (i64.and (get_local $temp4) (i64.const 4294967295))) (i64.shr_u (get_local $temp3) (i64.const 32)))) | |
;; o * d + $temp5 + carry | |
(set_local $temp5 (i64.add (i64.add (i64.mul (get_local $o) (get_local $d)) (i64.and (get_local $temp5) (i64.const 4294967295))) (i64.shr_u (get_local $temp4) (i64.const 32)))) | |
;; o * c + $temp6 + carry | |
(set_local $temp6 (i64.add (i64.add (i64.mul (get_local $o) (get_local $c)) (i64.and (get_local $temp6) (i64.const 4294967295))) (i64.shr_u (get_local $temp5) (i64.const 32)))) | |
;; o * b + $a + carry | |
(set_local $a (i64.add (i64.add (i64.mul (get_local $o) (get_local $b)) (i64.and (get_local $a) (i64.const 4294967295))) (i64.shr_u (get_local $temp6) (i64.const 32)))) | |
;; third row - n | |
;; n * h + $temp2 | |
(set_local $temp2 (i64.add (i64.mul (get_local $n) (get_local $h)) (i64.and (get_local $temp2) (i64.const 4294967295)))) | |
;; n * g + $temp3 + carry | |
(set_local $temp3 (i64.add (i64.add (i64.mul (get_local $n) (get_local $g)) (i64.and (get_local $temp3) (i64.const 4294967295))) (i64.shr_u (get_local $temp2) (i64.const 32)))) | |
;; n * f + $temp4 + carry | |
(set_local $temp4 (i64.add (i64.add (i64.mul (get_local $n) (get_local $f)) (i64.and (get_local $temp4) (i64.const 4294967295))) (i64.shr_u (get_local $temp3) (i64.const 32)))) | |
;; n * e + $temp5 + carry | |
(set_local $temp5 (i64.add (i64.add (i64.mul (get_local $n) (get_local $e)) (i64.and (get_local $temp5) (i64.const 4294967295))) (i64.shr_u (get_local $temp4) (i64.const 32)))) | |
;; n * d + $temp6 + carry | |
(set_local $temp6 (i64.add (i64.add (i64.mul (get_local $n) (get_local $d)) (i64.and (get_local $temp6) (i64.const 4294967295))) (i64.shr_u (get_local $temp5) (i64.const 32)))) | |
;; n * c + $a + carry | |
(set_local $a (i64.add (i64.add (i64.mul (get_local $n) (get_local $c)) (i64.and (get_local $a) (i64.const 4294967295))) (i64.shr_u (get_local $temp6) (i64.const 32)))) | |
;; forth row | |
;; m * h + $temp3 | |
(set_local $temp3 (i64.add (i64.mul (get_local $m) (get_local $h)) (i64.and (get_local $temp3) (i64.const 4294967295)))) | |
;; m * g + $temp4 + carry | |
(set_local $temp4 (i64.add (i64.add (i64.mul (get_local $m) (get_local $g)) (i64.and (get_local $temp4) (i64.const 4294967295))) (i64.shr_u (get_local $temp3) (i64.const 32)))) | |
;; m * f + $temp5 + carry | |
(set_local $temp5 (i64.add (i64.add (i64.mul (get_local $m) (get_local $f)) (i64.and (get_local $temp5) (i64.const 4294967295))) (i64.shr_u (get_local $temp4) (i64.const 32)))) | |
;; m * e + $temp6 + carry | |
(set_local $temp6 (i64.add (i64.add (i64.mul (get_local $m) (get_local $e)) (i64.and (get_local $temp6) (i64.const 4294967295))) (i64.shr_u (get_local $temp5) (i64.const 32)))) | |
;; m * d + $a + carry | |
(set_local $a (i64.add (i64.add (i64.mul (get_local $m) (get_local $d)) (i64.and (get_local $a) (i64.const 4294967295))) (i64.shr_u (get_local $temp6) (i64.const 32)))) | |
;; fith row | |
;; l * h + $temp4 | |
(set_local $temp4 (i64.add (i64.mul (get_local $l) (get_local $h)) (i64.and (get_local $temp4) (i64.const 4294967295)))) | |
;; l * g + $temp5 + carry | |
(set_local $temp5 (i64.add (i64.add (i64.mul (get_local $l) (get_local $g)) (i64.and (get_local $temp5) (i64.const 4294967295))) (i64.shr_u (get_local $temp4) (i64.const 32)))) | |
;; l * f + $temp6 + carry | |
(set_local $temp6 (i64.add (i64.add (i64.mul (get_local $l) (get_local $f)) (i64.and (get_local $temp6) (i64.const 4294967295))) (i64.shr_u (get_local $temp5) (i64.const 32)))) | |
;; l * e + $a + carry | |
(set_local $a (i64.add (i64.add (i64.mul (get_local $l) (get_local $e)) (i64.and (get_local $a) (i64.const 4294967295))) (i64.shr_u (get_local $temp6) (i64.const 32)))) | |
;; sixth row | |
;; k * h + $temp5 | |
(set_local $temp5 (i64.add (i64.mul (get_local $k) (get_local $h)) (i64.and (get_local $temp5) (i64.const 4294967295)))) | |
;; k * g + $temp6 + carry | |
(set_local $temp6 (i64.add (i64.add (i64.mul (get_local $k) (get_local $g)) (i64.and (get_local $temp6) (i64.const 4294967295))) (i64.shr_u (get_local $temp5) (i64.const 32)))) | |
;; k * f + $a + carry | |
(set_local $a (i64.add (i64.add (i64.mul (get_local $k) (get_local $f)) (i64.and (get_local $a) (i64.const 4294967295))) (i64.shr_u (get_local $temp6) (i64.const 32)))) | |
;; seventh row | |
;; j * h + $temp6 | |
(set_local $temp6 (i64.add (i64.mul (get_local $j) (get_local $h)) (i64.and (get_local $temp6) (i64.const 4294967295)))) | |
;; j * g + $a + carry | |
;; eigth row | |
;; i * h + $a | |
(set_local $a (i64.add (i64.mul (get_local $i) (get_local $h)) (i64.and (i64.add (i64.add (i64.mul (get_local $j) (get_local $g)) (i64.and (get_local $a) (i64.const 4294967295))) (i64.shr_u (get_local $temp6) (i64.const 32))) (i64.const 4294967295)))) | |
;; combine terms | |
(set_local $a (i64.or (i64.shl (get_local $a) (i64.const 32)) (i64.and (get_local $temp6) (i64.const 4294967295)))) | |
(set_local $c (i64.or (i64.shl (get_local $temp5) (i64.const 32)) (i64.and (get_local $temp4) (i64.const 4294967295)))) | |
(set_local $e (i64.or (i64.shl (get_local $temp3) (i64.const 32)) (i64.and (get_local $temp2) (i64.const 4294967295)))) | |
(set_local $g (i64.or (i64.shl (get_local $temp1) (i64.const 32)) (i64.and (get_local $temp0) (i64.const 4294967295)))) | |
;; save stack | |
(i64.store (get_local $sp) (get_local $a)) | |
(i64.store (i32.sub (get_local $sp) (i32.const 8)) (get_local $c)) | |
(i64.store (i32.sub (get_local $sp) (i32.const 16)) (get_local $e)) | |
(i64.store (i32.sub (get_local $sp) (i32.const 24)) (get_local $g)) | |
) | |
;; is a less than or equal to b // a >= b | |
(func $gte_256 | |
(param $a0 i64) | |
(param $a1 i64) | |
(param $a2 i64) | |
(param $a3 i64) | |
(param $b0 i64) | |
(param $b1 i64) | |
(param $b2 i64) | |
(param $b3 i64) | |
(result i32) | |
;; a0 > b0 || [a0 == b0 && [a1 > b1 || [a1 == b1 && [a2 > b2 || [a2 == b2 && a3 >= b3 ]]]] | |
(i32.or (i64.gt_u (get_local $a0) (get_local $b0)) ;; a0 > b0 | |
(i32.and (i64.eq (get_local $a0) (get_local $b0)) | |
(i32.or (i64.gt_u (get_local $a1) (get_local $b1)) ;; a1 > b1 | |
(i32.and (i64.eq (get_local $a1) (get_local $b1)) ;; a1 == b1 | |
(i32.or (i64.gt_u (get_local $a2) (get_local $b2)) ;; a2 > b2 | |
(i32.and (i64.eq (get_local $a2) (get_local $b2)) | |
(i64.ge_u (get_local $a3) (get_local $b3)))))))) | |
) | |
(func $callback | |
(export "0") | |
call $main | |
) | |
(func $memset | |
(param $ptr i32) | |
(param $value i32) | |
(param $length i32) | |
(result i32) | |
(local $i i32) | |
(set_local $i (i32.const 0)) | |
(block $done | |
(loop $loop | |
(if (i32.ge_u (get_local $i) (get_local $length)) | |
(br $done) | |
) | |
(i32.store8 (i32.add (get_local $ptr) (get_local $i)) (get_local $value)) | |
(set_local $i (i32.add (get_local $i) (i32.const 1))) | |
(br $loop) | |
) | |
) | |
(get_local $ptr) | |
) | |
(func $bswap_i64 | |
(param $int i64) | |
(result i64) | |
(i64.or | |
(i64.or | |
(i64.or | |
(i64.and (i64.shr_u (get_local $int) (i64.const 56)) (i64.const 0xff)) ;; 7 -> 0 | |
(i64.and (i64.shr_u (get_local $int) (i64.const 40)) (i64.const 0xff00))) ;; 6 -> 1 | |
(i64.or | |
(i64.and (i64.shr_u (get_local $int) (i64.const 24)) (i64.const 0xff0000)) ;; 5 -> 2 | |
(i64.and (i64.shr_u (get_local $int) (i64.const 8)) (i64.const 0xff000000)))) ;; 4 -> 3 | |
(i64.or | |
(i64.or | |
(i64.and (i64.shl (get_local $int) (i64.const 8)) (i64.const 0xff00000000)) ;; 3 -> 4 | |
(i64.and (i64.shl (get_local $int) (i64.const 24)) (i64.const 0xff0000000000))) ;; 2 -> 5 | |
(i64.or | |
(i64.and (i64.shl (get_local $int) (i64.const 40)) (i64.const 0xff000000000000)) ;; 1 -> 6 | |
(i64.and (i64.shl (get_local $int) (i64.const 56)) (i64.const 0xff00000000000000)))))) ;; 0 -> 7 | |
(func $main | |
(export "main") | |
(local $jump_dest i32) | |
(set_local $jump_dest (i32.const -1)) | |
(block $done | |
(loop $loop | |
(block $186 (block $185 (block $184 (block $183 (block $182 (block $181 (block $180 (block $179 (block $178 (block $177 (block $176 (block $175 (block $174 (block $173 (block $172 (block $171 (block $170 (block $169 (block $168 (block $167 (block $166 (block $165 (block $164 (block $163 (block $162 (block $161 (block $160 (block $159 (block $158 (block $157 (block $156 (block $155 (block $154 (block $153 (block $152 (block $151 (block $150 (block $149 (block $148 (block $147 (block $146 (block $145 (block $144 (block $143 (block $142 (block $141 (block $140 (block $139 (block $138 (block $137 (block $136 (block $135 (block $134 (block $133 (block $132 (block $131 (block $130 (block $129 (block $128 (block $127 (block $126 (block $125 (block $124 (block $123 (block $122 (block $121 (block $120 (block $119 (block $118 (block $117 (block $116 (block $115 (block $114 (block $113 (block $112 (block $111 (block $110 (block $109 (block $108 (block $107 (block $106 (block $105 (block $104 (block $103 (block $102 (block $101 (block $100 (block $99 (block $98 (block $97 (block $96 (block $95 (block $94 (block $93 (block $92 (block $91 (block $90 (block $89 (block $88 (block $87 (block $86 (block $85 (block $84 (block $83 (block $82 (block $81 (block $80 (block $79 (block $78 (block $77 (block $76 (block $75 (block $74 (block $73 (block $72 (block $71 (block $70 (block $69 (block $68 (block $67 (block $66 (block $65 (block $64 (block $63 (block $62 (block $61 (block $60 (block $59 (block $58 (block $57 (block $56 (block $55 (block $54 (block $53 (block $52 (block $51 (block $50 (block $49 (block $48 (block $47 (block $46 (block $45 (block $44 (block $43 (block $42 (block $41 (block $40 (block $39 (block $38 (block $37 (block $36 (block $35 (block $34 (block $33 (block $32 (block $31 (block $30 (block $29 (block $28 (block $27 (block $26 (block $25 (block $24 (block $23 (block $22 (block $21 (block $20 (block $19 (block $18 (block $17 (block $16 (block $15 (block $14 (block $13 (block $12 (block $11 (block $10 (block $9 (block $8 (block $7 (block $6 (block $5 (block $4 (block $3 (block $2 (block $1 | |
(block $0 | |
(if | |
(i32.eqz (get_global $init)) | |
(then | |
(set_global $init (i32.const 1)) | |
(br $0)) | |
(else | |
;; the callback dest can never be in the first block | |
(if (i32.eq (get_global $cb_dest) (i32.const 0)) | |
(then | |
(if (i32.eq (get_local $jump_dest) (i32.const 4101)) | |
(then (br $186)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4085)) | |
(then (br $185)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4079)) | |
(then (br $184)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4065)) | |
(then (br $183)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4059)) | |
(then (br $182)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4045)) | |
(then (br $181)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4039)) | |
(then (br $180)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4035)) | |
(then (br $179)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4025)) | |
(then (br $178)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 4004)) | |
(then (br $177)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3998)) | |
(then (br $176)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3994)) | |
(then (br $175)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3984)) | |
(then (br $174)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3963)) | |
(then (br $173)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3954)) | |
(then (br $172)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3953)) | |
(then (br $171)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3945)) | |
(then (br $170)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3918)) | |
(then (br $169)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3870)) | |
(then (br $168)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3850)) | |
(then (br $167)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3835)) | |
(then (br $166)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3786)) | |
(then (br $165)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3766)) | |
(then (br $164)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3752)) | |
(then (br $163)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3711)) | |
(then (br $162)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3699)) | |
(then (br $161)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3688)) | |
(then (br $160)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3664)) | |
(then (br $159)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3638)) | |
(then (br $158)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3595)) | |
(then (br $157)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3567)) | |
(then (br $156)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3524)) | |
(then (br $155)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3516)) | |
(then (br $154)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3515)) | |
(then (br $153)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3504)) | |
(then (br $152)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3480)) | |
(then (br $151)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3433)) | |
(then (br $150)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3403)) | |
(then (br $149)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3379)) | |
(then (br $148)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3364)) | |
(then (br $147)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3352)) | |
(then (br $146)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3348)) | |
(then (br $145)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3335)) | |
(then (br $144)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3305)) | |
(then (br $143)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3292)) | |
(then (br $142)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3253)) | |
(then (br $141)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3241)) | |
(then (br $140)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3211)) | |
(then (br $139)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3176)) | |
(then (br $138)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3165)) | |
(then (br $137)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3157)) | |
(then (br $136)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3156)) | |
(then (br $135)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3145)) | |
(then (br $134)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3121)) | |
(then (br $133)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3074)) | |
(then (br $132)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3053)) | |
(then (br $131)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3042)) | |
(then (br $130)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3038)) | |
(then (br $129)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 3021)) | |
(then (br $128)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2992)) | |
(then (br $127)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2975)) | |
(then (br $126)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2943)) | |
(then (br $125)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2929)) | |
(then (br $124)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2905)) | |
(then (br $123)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2883)) | |
(then (br $122)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2853)) | |
(then (br $121)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2818)) | |
(then (br $120)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2807)) | |
(then (br $119)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2801)) | |
(then (br $118)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2800)) | |
(then (br $117)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2789)) | |
(then (br $116)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2788)) | |
(then (br $115)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2768)) | |
(then (br $114)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2743)) | |
(then (br $113)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2720)) | |
(then (br $112)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2715)) | |
(then (br $111)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2705)) | |
(then (br $110)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2690)) | |
(then (br $109)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2682)) | |
(then (br $108)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2680)) | |
(then (br $107)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2578)) | |
(then (br $106)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2567)) | |
(then (br $105)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2565)) | |
(then (br $104)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2463)) | |
(then (br $103)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2452)) | |
(then (br $102)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2450)) | |
(then (br $101)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2348)) | |
(then (br $100)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2337)) | |
(then (br $99)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2335)) | |
(then (br $98)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2233)) | |
(then (br $97)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2222)) | |
(then (br $96)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2217)) | |
(then (br $95)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2111)) | |
(then (br $93)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2080)) | |
(then (br $92)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2063)) | |
(then (br $91)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2032)) | |
(then (br $90)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2016)) | |
(then (br $89)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2010)) | |
(then (br $88)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 2006)) | |
(then (br $87)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1974)) | |
(then (br $86)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1931)) | |
(then (br $85)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1925)) | |
(then (br $84)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1911)) | |
(then (br $83)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1905)) | |
(then (br $82)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1891)) | |
(then (br $81)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1883)) | |
(then (br $80)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1882)) | |
(then (br $79)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1870)) | |
(then (br $78)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1846)) | |
(then (br $77)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1798)) | |
(then (br $76)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1767)) | |
(then (br $75)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1742)) | |
(then (br $74)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1726)) | |
(then (br $73)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1713)) | |
(then (br $72)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1709)) | |
(then (br $71)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1675)) | |
(then (br $70)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1643)) | |
(then (br $69)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1609)) | |
(then (br $68)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1567)) | |
(then (br $67)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1555)) | |
(then (br $66)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1524)) | |
(then (br $65)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1487)) | |
(then (br $64)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1476)) | |
(then (br $63)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1468)) | |
(then (br $62)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1467)) | |
(then (br $61)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1455)) | |
(then (br $60)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1431)) | |
(then (br $59)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1383)) | |
(then (br $58)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1361)) | |
(then (br $57)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1349)) | |
(then (br $56)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1345)) | |
(then (br $55)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1306)) | |
(then (br $54)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1276)) | |
(then (br $53)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1237)) | |
(then (br $52)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1203)) | |
(then (br $51)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1189)) | |
(then (br $50)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1164)) | |
(then (br $49)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1141)) | |
(then (br $48)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1110)) | |
(then (br $47)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1073)) | |
(then (br $46)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1062)) | |
(then (br $45)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1056)) | |
(then (br $44)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1052)) | |
(then (br $43)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 1020)) | |
(then (br $42)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 977)) | |
(then (br $41)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 971)) | |
(then (br $40)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 970)) | |
(then (br $39)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 958)) | |
(then (br $38)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 957)) | |
(then (br $37)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 936)) | |
(then (br $36)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 910)) | |
(then (br $35)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 885)) | |
(then (br $34)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 880)) | |
(then (br $33)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 848)) | |
(then (br $32)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 811)) | |
(then (br $31)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 801)) | |
(then (br $30)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 792)) | |
(then (br $29)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 791)) | |
(then (br $28)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 782)) | |
(then (br $27)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 754)) | |
(then (br $26)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 705)) | |
(then (br $25)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 684)) | |
(then (br $24)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 648)) | |
(then (br $23)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 597)) | |
(then (br $22)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 576)) | |
(then (br $21)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 541)) | |
(then (br $20)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 497)) | |
(then (br $19)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 485)) | |
(then (br $18)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 473)) | |
(then (br $17)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 449)) | |
(then (br $16)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 422)) | |
(then (br $15)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 377)) | |
(then (br $14)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 349)) | |
(then (br $13)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 305)) | |
(then (br $12)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 295)) | |
(then (br $11)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 294)) | |
(then (br $10)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 282)) | |
(then (br $9)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 281)) | |
(then (br $8)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 238)) | |
(then (br $7)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 157)) | |
(then (br $6)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 47)) | |
(then (br $5)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 37)) | |
(then (br $4)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 27)) | |
(then (br $3)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 17)) | |
(then (br $2)) | |
(else (if (i32.eq (get_local $jump_dest) (i32.const 16)) | |
(then (br $1)) | |
(else (unreachable))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) | |
) | |
(else | |
;; return callback destination and zero out $cb_dest | |
get_global $cb_dest | |
(set_global $cb_dest (i32.const 0)) | |
(br_table $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 $32 $33 $34 $35 $36 $37 $38 $39 $40 $41 $42 $43 $44 $45 $46 $47 $48 $49 $50 $51 $52 $53 $54 $55 $56 $57 $58 $59 $60 $61 $62 $63 $64 $65 $66 $67 $68 $69 $70 $71 $72 $73 $74 $75 $76 $77 $78 $79 $80 $81 $82 $83 $84 $85 $86 $87 $88 $89 $90 $91 $92 $93 $94 $95 $96 $97 $98 $99 $100 $101 $102 $103 $104 $105 $106 $107 $108 $109 $110 $111 $112 $113 $114 $115 $116 $117 $118 $119 $120 $121 $122 $123 $124 $125 $126 $127 $128 $129 $130 $131 $132 $133 $134 $135 $136 $137 $138 $139 $140 $141 $142 $143 $144 $145 $146 $147 $148 $149 $150 $151 $152 $153 $154 $155 $156 $157 $158 $159 $160 $161 $162 $163 $164 $165 $166 $167 $168 $169 $170 $171 $172 $173 $174 $175 $176 $177 $178 $179 $180 $181 $182 $183 $184 $185 $186) | |
)))))(call $useGas (i64.const 25)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 96))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $CALLVALUE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 16))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 6)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(unreachable))(call $useGas (i64.const 1)) )(call $useGas (i64.const 15)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 27))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2016))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 15)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 37))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2063))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 15)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 47))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2016))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 161)) (if (i32.gt_s (get_global $sp) (i32.const 32512)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 608135816))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2242054355))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1160258022))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 953160567))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 157))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 305))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1397))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 121)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4277009102))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 3735928559))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4276992702))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 3405692655))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 43690))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SLT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 294))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 45)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 281))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 801))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 555))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 238))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 20)) (if (i32.lt_s (get_global $sp) (i32.const 96)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2111))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 85)) (if (i32.gt_s (get_global $sp) (i32.const 32384)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 3084996963))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 349))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 51)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 32)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 485))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 49)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2654435769))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 422))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 58)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 449))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 377))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 25)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 78))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SGT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 791))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 49)) (if (i32.gt_s (get_global $sp) (i32.const 32480)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 576))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 8)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 541))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 3))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 977))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 597))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 95)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 684))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 9)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 648))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 66)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 977))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 705))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 94)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 754))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 59)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $MOD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 782))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 22)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $MOD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 497))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 23)) (if (i32.lt_s (get_global $sp) (i32.const 192)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 15)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 811))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2016))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 57)) (if (i32.gt_s (get_global $sp) (i32.const 32512)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 848))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1062))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 680))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 46)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 880))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1476))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1038))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 970))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 34)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 910))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 55)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 936))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $EQ) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 957))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 1)) )(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 885))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 17)) (if (i32.lt_s (get_global $sp) (i32.const 96)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 69)) (if (i32.gt_s (get_global $sp) (i32.const 32512)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 31))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1020))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1891))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1918))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 46)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1052))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1911))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1938))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 21)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 32)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1467))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 40)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1110))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 66)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1141))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 54)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1164))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1189))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 34)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 12))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SLT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1361))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 48)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1237))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 66)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1276))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 977))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 63)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1306))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 66)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1345))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 977))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1203))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 44)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1383))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 92)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1431))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1073))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 21)) (if (i32.lt_s (get_global $sp) (i32.const 160)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 21)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 32)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1882))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 40)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1524))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 66)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1555))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 28)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 12))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SGT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1726))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32512)) | |
(then (unreachable)))(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1643))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1609))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1931))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1877))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 63)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1709))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1675))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1931))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1877))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 29)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1567))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 35)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1742))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1767))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 69)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1798))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 92)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1846))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1487))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 21)) (if (i32.lt_s (get_global $sp) (i32.const 160)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $EXP) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $EXP) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 69)) (if (i32.gt_s (get_global $sp) (i32.const 32512)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 31))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1974))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1911))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1938))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 46)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2006))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1891))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1918))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967296))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $DIV) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 34)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
)(call $useGas (i64.const 53)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2032))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 18)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 34)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 832))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
)(call $useGas (i64.const 53)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2080))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 18)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 16)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2048))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2127))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CODECOPY (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(set_global $cb_dest (i32.const 94)) | |
(br $done))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $RETURN) (br $done) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
)(call $useGas (i64.const 7)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(unreachable))(call $useGas (i64.const 17)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $CALLVALUE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 106))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 6)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(unreachable))(call $useGas (i64.const 239)) (if (i32.gt_s (get_global $sp) (i32.const 32320)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 208))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 832))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 555))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) (br $done))(call $useGas (i64.const 17)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $CALLVALUE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 221))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 6)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(unreachable))(call $useGas (i64.const 239)) (if (i32.gt_s (get_global $sp) (i32.const 32320)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 323))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 832))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 680))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) (br $done))(call $useGas (i64.const 17)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $CALLVALUE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 336))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 6)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(unreachable))(call $useGas (i64.const 239)) (if (i32.gt_s (get_global $sp) (i32.const 32320)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 438))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 832))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1038))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) (br $done))(call $useGas (i64.const 17)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $CALLVALUE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 451))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 6)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(unreachable))(call $useGas (i64.const 239)) (if (i32.gt_s (get_global $sp) (i32.const 32320)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 553))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 832))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $CALLDATACOPY) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -96))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1397))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) (br $done))(call $useGas (i64.const 15)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 563))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1958))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 32)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 578))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 680))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 21)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 588))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1038))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 673))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 34)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 616))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 55)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 641))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $EQ) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 661))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 1)) )(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 593))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 17)) (if (i32.lt_s (get_global $sp) (i32.const 96)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 21)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 32)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1029))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 40)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 726))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 66)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 756))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 54)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 778))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 802))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 34)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 12))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SLT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 926))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 48)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 848))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 865))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 63)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 894))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 911))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 816))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 44)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 947))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 92)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 994))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 691))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 21)) (if (i32.lt_s (get_global $sp) (i32.const 160)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 21)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 32)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1388))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 40)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1084))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 66)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1114))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 28)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 12))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SGT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1237))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32512)) | |
(then (unreachable)))(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1178))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1165))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 35)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1877))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 63)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1221))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1208))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 35)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 0)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1877))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $XOR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 29)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1126))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 35)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1252))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 60)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1276))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 69)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1306))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 92)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1353))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1049))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 21)) (if (i32.lt_s (get_global $sp) (i32.const 160)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 85)) (if (i32.gt_s (get_global $sp) (i32.const 32384)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 3084996963))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1440))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 51)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 32)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1572))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 49)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2654435769))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1511))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 58)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1537))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 26)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1468))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 25)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 78))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 43)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SGT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1826))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 49)) (if (i32.gt_s (get_global $sp) (i32.const 32480)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1639))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 8)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1625))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 35)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 3))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1659))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 95)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1723))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 6)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 9)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1708))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $MLOAD) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 5)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1836))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32576)) | |
(then (unreachable)))(call $DUP (i32.const 7)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $LT) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1743))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 94)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 64)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 26))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1791))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 59)) (if (i32.gt_s (get_global $sp) (i32.const 32672)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $MOD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ISZERO) | |
(call $ISZERO) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1818))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 0)) (unreachable))(call $useGas (i64.const 22)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $MOD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1584))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 1)) )(call $useGas (i64.const 23)) (if (i32.lt_s (get_global $sp) (i32.const 192)) | |
(then (unreachable)))(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 44)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 31))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1857))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1918))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 21)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1867))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1938))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 44)) (if (i32.gt_s (get_global $sp) (i32.const 32544)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 31))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1898))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1938))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 21)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1908))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 4)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1918))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 9)) (if (i32.gt_s (get_global $sp) (i32.const 32704)) | |
(then (unreachable)))(if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $OR) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $EXP) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 41)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 2))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $EXP) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 3)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MUL) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 2)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
)(call $useGas (i64.const 19)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 2)) | |
(call $SWAP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop))(call $useGas (i64.const 34)) (if (i32.gt_s (get_global $sp) (i32.const 32608)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 128))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MLOAD) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 64))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $DUP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
)(call $useGas (i64.const 53)) (if (i32.gt_s (get_global $sp) (i32.const 32640)) | |
(then (unreachable)))(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 0))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 4294967295))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $AND) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $MSTORE) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -64))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 32))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $ADD) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $SWAP (i32.const 0)) | |
(call $SUB) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
(call $DUP (i32.const 1)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(call $PUSH (i64.const 0)(i64.const 0)(i64.const 0)(i64.const 1974))(set_global $sp (i32.add (get_global $sp) (i32.const 32))) | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 64))) | |
(br_if $loop (i32.eqz (i64.eqz (i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 32))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 40))) | |
(i64.or | |
(i64.load (i32.add (get_global $sp) (i32.const 48))) | |
(i64.load (i32.add (get_global $sp) (i32.const 56))) | |
) | |
) | |
)))) | |
(call $useGas (i64.const 18)) (if (i32.lt_s (get_global $sp) (i32.const 32)) | |
(then (unreachable)))(call $SWAP (i32.const 0)) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(set_global $sp (i32.add (get_global $sp) (i32.const -32))) | |
(call $SWAP (i32.const 0)) | |
;; jump | |
(set_local $jump_dest (call $check_overflow | |
(i64.load (get_global $sp)) | |
(i64.load (i32.add (get_global $sp) (i32.const 8))) | |
(i64.load (i32.add (get_global $sp) (i32.const 16))) | |
(i64.load (i32.add (get_global $sp) (i32.const 24))))) | |
(set_global $sp (i32.sub (get_global $sp) (i32.const 32))) | |
(br $loop)))) | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment