-
-
Save MrToph/f088cc4706132491297afd481e4a5948 to your computer and use it in GitHub Desktop.
EOSPlay hack attacker contract
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 | |
(type $t0 (func (param i32 i32 i32))) | |
(type $t1 (func (param i32 i32))) | |
(type $t2 (func (param i32 i32 i32 i32 i32))) | |
(type $t3 (func (param i32))) | |
(type $t4 (func (param i32 i64))) | |
(type $t5 (func (param i32 i64 i64))) | |
(type $t6 (func)) | |
(type $t7 (func (result i64))) | |
(type $t8 (func (param i64 i64))) | |
(type $t9 (func (result i32))) | |
(type $t10 (func (param i32 i32) (result i32))) | |
(type $t11 (func (param i32 i32 i32) (result i32))) | |
(type $t12 (func (param i64))) | |
(type $t13 (func (param i64 i64 i64 i64) (result i32))) | |
(type $t14 (func (param i32 i64 i32 i32))) | |
(type $t15 (func (param i64 i64 i64 i64 i32 i32) (result i32))) | |
(type $t16 (func (param i32) (result i32))) | |
(type $t17 (func (param i32 i64 i32 i32 i32))) | |
(type $t18 (func (param f64))) | |
(type $t19 (func (param i64 i64 i64))) | |
(type $t20 (func (param i32 i32 i64 i32))) | |
(type $t21 (func (param i32 i32 i32 i32))) | |
(type $t22 (func (param i32 i32 i32 i32 i32 i32 i32 i32))) | |
(import "env" "abort" (func $env.abort (type $t6))) | |
(import "env" "action_data_size" (func $env.action_data_size (type $t9))) | |
(import "env" "cancel_deferred" (func $env.cancel_deferred (type $t16))) | |
(import "env" "current_receiver" (func $env.current_receiver (type $t7))) | |
(import "env" "current_time" (func $env.current_time (type $t7))) | |
(import "env" "db_get_i64" (func $env.db_get_i64 (type $t11))) | |
(import "env" "db_lowerbound_i64" (func $env.db_lowerbound_i64 (type $t13))) | |
(import "env" "db_next_i64" (func $env.db_next_i64 (type $t10))) | |
(import "env" "db_remove_i64" (func $env.db_remove_i64 (type $t3))) | |
(import "env" "db_store_i64" (func $env.db_store_i64 (type $t15))) | |
(import "env" "db_update_i64" (func $env.db_update_i64 (type $t14))) | |
(import "env" "eosio_assert" (func $env.eosio_assert (type $t1))) | |
(import "env" "memcpy" (func $env.memcpy (type $t11))) | |
(import "env" "printdf" (func $env.printdf (type $t18))) | |
(import "env" "prints" (func $env.prints (type $t3))) | |
(import "env" "printui" (func $env.printui (type $t12))) | |
(import "env" "read_action_data" (func $env.read_action_data (type $t10))) | |
(import "env" "require_auth" (func $env.require_auth (type $t12))) | |
(import "env" "require_auth2" (func $env.require_auth2 (type $t8))) | |
(import "env" "send_deferred" (func $env.send_deferred (type $t17))) | |
(import "env" "send_inline" (func $env.send_inline (type $t1))) | |
(func $_ZeqRK11checksum256S1_ (export "_ZeqRK11checksum256S1_") (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(i32.eqz | |
(call $memcmp | |
(local.get $p0) | |
(local.get $p1) | |
(i32.const 32)))) | |
(func $_ZeqRK11checksum160S1_ (export "_ZeqRK11checksum160S1_") (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(i32.eqz | |
(call $memcmp | |
(local.get $p0) | |
(local.get $p1) | |
(i32.const 32)))) | |
(func $_ZneRK11checksum160S1_ (export "_ZneRK11checksum160S1_") (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(i32.ne | |
(call $memcmp | |
(local.get $p0) | |
(local.get $p1) | |
(i32.const 32)) | |
(i32.const 0))) | |
(func $now (export "now") (type $t9) (result i32) | |
(i32.wrap_i64 | |
(i64.div_u | |
(call $env.current_time) | |
(i64.const 1000000)))) | |
(func $_ZN5eosio12require_authERKNS_16permission_levelE (export "_ZN5eosio12require_authERKNS_16permission_levelE") (type $t3) (param $p0 i32) | |
(call $env.require_auth2 | |
(i64.load | |
(local.get $p0)) | |
(i64.load offset=8 | |
(local.get $p0)))) | |
(func $apply (export "apply") (type $t19) (param $p0 i64) (param $p1 i64) (param $p2 i64) | |
(local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i64) (local $l7 i64) (local $l8 i64) (local $l9 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 240)))) | |
(local.set $l6 | |
(i64.const 0)) | |
(local.set $l5 | |
(i64.const 59)) | |
(local.set $l4 | |
(i32.const 16)) | |
(local.set $l7 | |
(i64.const 0)) | |
(loop $L0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i64.gt_u | |
(local.get $l6) | |
(i64.const 6))) | |
(br_if $B4 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l3 | |
(i32.load8_s | |
(local.get $l4))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l3 | |
(i32.add | |
(local.get $l3) | |
(i32.const 165))) | |
(br $B3)) | |
(local.set $l8 | |
(i64.const 0)) | |
(br_if $B2 | |
(i64.le_u | |
(local.get $l6) | |
(i64.const 11))) | |
(br $B1)) | |
(local.set $l3 | |
(select | |
(i32.add | |
(local.get $l3) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l3) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l8 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l3)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l8 | |
(i64.shl | |
(i64.and | |
(local.get $l8) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l5) | |
(i64.const 4294967295))))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l4) | |
(i32.const 1))) | |
(local.set $l6 | |
(i64.add | |
(local.get $l6) | |
(i64.const 1))) | |
(local.set $l7 | |
(i64.or | |
(local.get $l8) | |
(local.get $l7))) | |
(br_if $L0 | |
(i64.ne | |
(local.tee $l5 | |
(i64.add | |
(local.get $l5) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(block $B6 | |
(br_if $B6 | |
(i64.ne | |
(local.get $l7) | |
(local.get $p2))) | |
(local.set $l6 | |
(i64.const 0)) | |
(local.set $l5 | |
(i64.const 59)) | |
(local.set $l4 | |
(i32.const 32)) | |
(local.set $l7 | |
(i64.const 0)) | |
(loop $L7 | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(block $B11 | |
(block $B12 | |
(br_if $B12 | |
(i64.gt_u | |
(local.get $l6) | |
(i64.const 4))) | |
(br_if $B11 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l3 | |
(i32.load8_s | |
(local.get $l4))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l3 | |
(i32.add | |
(local.get $l3) | |
(i32.const 165))) | |
(br $B10)) | |
(local.set $l8 | |
(i64.const 0)) | |
(br_if $B9 | |
(i64.le_u | |
(local.get $l6) | |
(i64.const 11))) | |
(br $B8)) | |
(local.set $l3 | |
(select | |
(i32.add | |
(local.get $l3) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l3) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l8 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l3)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l8 | |
(i64.shl | |
(i64.and | |
(local.get $l8) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l5) | |
(i64.const 4294967295))))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l4) | |
(i32.const 1))) | |
(local.set $l6 | |
(i64.add | |
(local.get $l6) | |
(i64.const 1))) | |
(local.set $l7 | |
(i64.or | |
(local.get $l8) | |
(local.get $l7))) | |
(br_if $L7 | |
(i64.ne | |
(local.tee $l5 | |
(i64.add | |
(local.get $l5) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(local.get $l7) | |
(local.get $p1)) | |
(i32.const 48))) | |
(block $B13 | |
(block $B14 | |
(br_if $B14 | |
(i64.eq | |
(local.get $p1) | |
(local.get $p0))) | |
(local.set $l6 | |
(i64.const 0)) | |
(local.set $l5 | |
(i64.const 59)) | |
(local.set $l4 | |
(i32.const 16)) | |
(local.set $l7 | |
(i64.const 0)) | |
(loop $L15 | |
(block $B16 | |
(block $B17 | |
(block $B18 | |
(block $B19 | |
(block $B20 | |
(br_if $B20 | |
(i64.gt_u | |
(local.get $l6) | |
(i64.const 6))) | |
(br_if $B19 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l3 | |
(i32.load8_s | |
(local.get $l4))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l3 | |
(i32.add | |
(local.get $l3) | |
(i32.const 165))) | |
(br $B18)) | |
(local.set $l8 | |
(i64.const 0)) | |
(br_if $B17 | |
(i64.le_u | |
(local.get $l6) | |
(i64.const 11))) | |
(br $B16)) | |
(local.set $l3 | |
(select | |
(i32.add | |
(local.get $l3) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l3) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l8 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l3)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l8 | |
(i64.shl | |
(i64.and | |
(local.get $l8) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l5) | |
(i64.const 4294967295))))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l4) | |
(i32.const 1))) | |
(local.set $l6 | |
(i64.add | |
(local.get $l6) | |
(i64.const 1))) | |
(local.set $l7 | |
(i64.or | |
(local.get $l8) | |
(local.get $l7))) | |
(br_if $L15 | |
(i64.ne | |
(local.tee $l5 | |
(i64.add | |
(local.get $l5) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(br_if $B13 | |
(i64.ne | |
(local.get $l7) | |
(local.get $p2)))) | |
(i64.store offset=232 | |
(local.get $l9) | |
(local.get $p0)) | |
(block $B21 | |
(block $B22 | |
(block $B23 | |
(block $B24 | |
(block $B25 | |
(block $B26 | |
(block $B27 | |
(block $B28 | |
(block $B29 | |
(block $B30 | |
(block $B31 | |
(block $B32 | |
(block $B33 | |
(br_if $B33 | |
(i64.gt_s | |
(local.get $p2) | |
(i64.const -4417024779550720001))) | |
(br_if $B32 | |
(i64.le_s | |
(local.get $p2) | |
(i64.const -4417327547008679937))) | |
(br_if $B30 | |
(i64.gt_s | |
(local.get $p2) | |
(i64.const -4417119430073384961))) | |
(br_if $B28 | |
(i64.eq | |
(local.get $p2) | |
(i64.const -4417327547008679936))) | |
(br_if $B13 | |
(i64.ne | |
(local.get $p2) | |
(i64.const -4417265315080044544))) | |
(i32.store offset=180 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=176 | |
(local.get $l9) | |
(i32.const 1)) | |
(i64.store offset=56 align=4 | |
(local.get $l9) | |
(i64.load offset=176 | |
(local.get $l9))) | |
(drop | |
(call $f37 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 56)))) | |
(br $B13)) | |
(br_if $B31 | |
(i64.le_s | |
(local.get $p2) | |
(i64.const 4923676291099525119))) | |
(br_if $B29 | |
(i64.gt_s | |
(local.get $p2) | |
(i64.const 7746191359077253119))) | |
(br_if $B27 | |
(i64.eq | |
(local.get $p2) | |
(i64.const 4923676291099525120))) | |
(br_if $B13 | |
(i64.ne | |
(local.get $p2) | |
(i64.const 5350276357316149248))) | |
(i32.store offset=220 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=216 | |
(local.get $l9) | |
(i32.const 2)) | |
(i64.store offset=16 align=4 | |
(local.get $l9) | |
(i64.load offset=216 | |
(local.get $l9))) | |
(drop | |
(call $f30 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 16)))) | |
(br $B13)) | |
(br_if $B26 | |
(i64.eq | |
(local.get $p2) | |
(i64.const -4709076360369274880))) | |
(br_if $B25 | |
(i64.eq | |
(local.get $p2) | |
(i64.const -4420687654543163392))) | |
(br_if $B13 | |
(i64.ne | |
(local.get $p2) | |
(i64.const -4417352477888217088))) | |
(i32.store offset=172 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=168 | |
(local.get $l9) | |
(i32.const 3)) | |
(i64.store offset=64 align=4 | |
(local.get $l9) | |
(i64.load offset=168 | |
(local.get $l9))) | |
(drop | |
(call $f40 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 64)))) | |
(br $B13)) | |
(br_if $B24 | |
(i64.eq | |
(local.get $p2) | |
(i64.const -4417024779550720000))) | |
(br_if $B23 | |
(i64.eq | |
(local.get $p2) | |
(i64.const -4417020468658176000))) | |
(br_if $B13 | |
(i64.ne | |
(local.get $p2) | |
(i64.const -4157529991795441664))) | |
(i32.store offset=212 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=208 | |
(local.get $l9) | |
(i32.const 4)) | |
(i64.store offset=24 align=4 | |
(local.get $l9) | |
(i64.load offset=208 | |
(local.get $l9))) | |
(drop | |
(call $f28 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 24)))) | |
(br $B13)) | |
(br_if $B22 | |
(i64.eq | |
(local.get $p2) | |
(i64.const -4417119430073384960))) | |
(br_if $B13 | |
(i64.ne | |
(local.get $p2) | |
(i64.const -4417049033503145984))) | |
(i32.store offset=132 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=128 | |
(local.get $l9) | |
(i32.const 5)) | |
(i64.store offset=104 align=4 | |
(local.get $l9) | |
(i64.load offset=128 | |
(local.get $l9))) | |
(drop | |
(call $f37 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 104)))) | |
(br $B13)) | |
(br_if $B21 | |
(i64.eq | |
(local.get $p2) | |
(i64.const 7746191359077253120))) | |
(br_if $B13 | |
(i64.ne | |
(local.get $p2) | |
(i64.const 8421045207927095296))) | |
(i32.store offset=196 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=192 | |
(local.get $l9) | |
(i32.const 6)) | |
(i64.store offset=40 align=4 | |
(local.get $l9) | |
(i64.load offset=192 | |
(local.get $l9))) | |
(drop | |
(call $f35 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 40)))) | |
(br $B13)) | |
(i32.store offset=204 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=200 | |
(local.get $l9) | |
(i32.const 7)) | |
(i64.store offset=32 align=4 | |
(local.get $l9) | |
(i64.load offset=200 | |
(local.get $l9))) | |
(drop | |
(call $f33 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 32)))) | |
(br $B13)) | |
(i32.store offset=148 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=144 | |
(local.get $l9) | |
(i32.const 8)) | |
(i64.store offset=88 align=4 | |
(local.get $l9) | |
(i64.load offset=144 | |
(local.get $l9))) | |
(drop | |
(call $f35 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 88)))) | |
(br $B13)) | |
(i32.store offset=228 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=224 | |
(local.get $l9) | |
(i32.const 9)) | |
(i64.store offset=8 align=4 | |
(local.get $l9) | |
(i64.load offset=224 | |
(local.get $l9))) | |
(drop | |
(call $f28 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 8)))) | |
(br $B13)) | |
(i32.store offset=164 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=160 | |
(local.get $l9) | |
(i32.const 10)) | |
(i64.store offset=72 align=4 | |
(local.get $l9) | |
(i64.load offset=160 | |
(local.get $l9))) | |
(drop | |
(call $f35 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 72)))) | |
(br $B13)) | |
(i32.store offset=124 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=120 | |
(local.get $l9) | |
(i32.const 11)) | |
(i64.store offset=112 align=4 | |
(local.get $l9) | |
(i64.load offset=120 | |
(local.get $l9))) | |
(drop | |
(call $f47 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 112)))) | |
(br $B13)) | |
(i32.store offset=140 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=136 | |
(local.get $l9) | |
(i32.const 12)) | |
(i64.store offset=96 align=4 | |
(local.get $l9) | |
(i64.load offset=136 | |
(local.get $l9))) | |
(drop | |
(call $f40 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 96)))) | |
(br $B13)) | |
(i32.store offset=156 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=152 | |
(local.get $l9) | |
(i32.const 13)) | |
(i64.store offset=80 align=4 | |
(local.get $l9) | |
(i64.load offset=152 | |
(local.get $l9))) | |
(drop | |
(call $f37 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 80)))) | |
(br $B13)) | |
(i32.store offset=188 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=184 | |
(local.get $l9) | |
(i32.const 14)) | |
(i64.store offset=48 align=4 | |
(local.get $l9) | |
(i64.load offset=184 | |
(local.get $l9))) | |
(drop | |
(call $f37 | |
(i32.add | |
(local.get $l9) | |
(i32.const 232)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 48))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l9) | |
(i32.const 240)))) | |
(func $f27 (type $t0) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(local $l3 i32) (local $l4 i64) (local $l5 i64) (local $l6 i64) (local $l7 i32) (local $l8 f64) (local $l9 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 128)))) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 120)) | |
(i32.const 0)) | |
(i64.store offset=104 | |
(local.get $l9) | |
(i64.const -1)) | |
(i64.store offset=88 | |
(local.get $l9) | |
(local.tee $l6 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=96 | |
(local.get $l9) | |
(local.get $l6)) | |
(i64.store offset=112 | |
(local.get $l9) | |
(i64.const 0)) | |
// HINT: target check | |
(local.set $l4 | |
(i64.add | |
(local.tee $l6 | |
(i64.load offset=32 | |
(call $f48 | |
(i32.add | |
(local.get $l9) | |
(i32.const 88)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l6) | |
(local.get $l6) | |
(i64.const 4982871467403247616) | |
(i64.const 0))))) | |
(i64.const -500))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i64.eq | |
(local.get $l6) | |
(local.tee $l5 | |
(i64.div_u | |
(call $env.current_time) | |
(i64.const 1000))))) | |
(br_if $B3 | |
(i64.eq | |
(local.get $l4) | |
(local.get $l5))) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l9) | |
(i32.const 48)) | |
(i32.const 32)) | |
(i32.const 0)) | |
(i64.store offset=64 | |
(local.get $l9) | |
(i64.const -1)) | |
(i64.store offset=48 | |
(local.get $l9) | |
(local.tee $l6 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=56 | |
(local.get $l9) | |
(local.get $l6)) | |
(i64.store offset=72 | |
(local.get $l9) | |
(i64.const 0)) | |
(br_if $B0 | |
(i64.eqz | |
(i64.load offset=8 | |
(call $f78 | |
(i32.add | |
(local.get $l9) | |
(i32.const 48)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l6) | |
(local.get $l6) | |
(i64.const -8925712248983257088) | |
(i64.const 0)))))) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l9) | |
(i32.const 8)) | |
(i32.const 32)) | |
(i32.const 0)) | |
(i64.store offset=24 | |
(local.get $l9) | |
(i64.const -1)) | |
(i64.store offset=8 | |
(local.get $l9) | |
(local.tee $l6 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=16 | |
(local.get $l9) | |
(local.get $l6)) | |
(i64.store offset=32 | |
(local.get $l9) | |
(i64.const 0)) | |
(block $B4 | |
(br_if $B4 | |
(i64.eqz | |
(i64.load offset=8 | |
(call $f54 | |
(i32.add | |
(local.get $l9) | |
(i32.const 8)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l6) | |
(local.get $l6) | |
(i64.const 8419281591276142592) | |
(i64.const 0)))))) | |
(local.set $l8 | |
(f64.const 0x1p+0 (;=1;))) | |
(block $B5 | |
(br_if $B5 | |
(i32.lt_s | |
(local.get $p1) | |
(i32.const 1))) | |
(loop $L6 | |
(local.set $l8 | |
(f64.mul | |
(local.get $l8) | |
(f64.const 0x1.6666666666666p+1 (;=2.8;)))) | |
(br_if $L6 | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -1)))))) | |
(call $env.prints | |
(i32.const 992)) | |
(call $env.printdf | |
(local.get $l8))) | |
(br_if $B0 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load offset=32 | |
(local.get $l9))))) | |
(br_if $B2 | |
(i32.eq | |
(local.tee $p1 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l9) | |
(i32.const 36))))) | |
(local.get $l3))) | |
(loop $L7 | |
(local.set $p0 | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(block $B8 | |
(br_if $B8 | |
(i32.eqz | |
(local.get $p0))) | |
(call $f98 | |
(local.get $p0))) | |
(br_if $L7 | |
(i32.ne | |
(local.get $l3) | |
(local.get $p1)))) | |
(local.set $p1 | |
(i32.load | |
(i32.add | |
(local.get $l9) | |
(i32.const 32)))) | |
(br $B1)) | |
(loop $L9 | |
(br $L9))) | |
(local.set $p1 | |
(local.get $l3))) | |
(i32.store | |
(local.get $l7) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $p1))) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load offset=72 | |
(local.get $l9))))) | |
(block $B11 | |
(block $B12 | |
(br_if $B12 | |
(i32.eq | |
(local.tee $p1 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l9) | |
(i32.const 76))))) | |
(local.get $l3))) | |
(loop $L13 | |
(local.set $p0 | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(block $B14 | |
(br_if $B14 | |
(i32.eqz | |
(local.get $p0))) | |
(call $f98 | |
(local.get $p0))) | |
(br_if $L13 | |
(i32.ne | |
(local.get $l3) | |
(local.get $p1)))) | |
(local.set $p1 | |
(i32.load | |
(i32.add | |
(local.get $l9) | |
(i32.const 72)))) | |
(br $B11)) | |
(local.set $p1 | |
(local.get $l3))) | |
(i32.store | |
(local.get $l7) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $p1))) | |
(block $B15 | |
(br_if $B15 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load offset=112 | |
(local.get $l9))))) | |
(block $B16 | |
(block $B17 | |
(br_if $B17 | |
(i32.eq | |
(local.tee $p1 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l9) | |
(i32.const 116))))) | |
(local.get $l3))) | |
(loop $L18 | |
(local.set $p0 | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(block $B19 | |
(br_if $B19 | |
(i32.eqz | |
(local.get $p0))) | |
(call $f98 | |
(local.get $p0))) | |
(br_if $L18 | |
(i32.ne | |
(local.get $l3) | |
(local.get $p1)))) | |
(local.set $p1 | |
(i32.load | |
(i32.add | |
(local.get $l9) | |
(i32.const 112)))) | |
(br $B16)) | |
(local.set $p1 | |
(local.get $l3))) | |
(i32.store | |
(local.get $l7) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $p1))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l9) | |
(i32.const 128)))) | |
(func $f28 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(local.set $l5 | |
(local.tee $l3 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l3)) | |
(local.set $l2 | |
(i32.load offset=4 | |
(local.get $p1))) | |
(local.set $l4 | |
(i32.load | |
(local.get $p1))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $p1 | |
(call $env.action_data_size)))) | |
(br_if $B2 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(local.set $l3 | |
(call $malloc | |
(local.get $p1))) | |
(br $B1)) | |
(local.set $l3 | |
(i32.const 0)) | |
(br $B0)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l3 | |
(i32.sub | |
(local.get $l3) | |
(i32.and | |
(i32.add | |
(local.get $p1) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.read_action_data | |
(local.get $l3) | |
(local.get $p1)))) | |
(i64.store offset=8 | |
(local.get $l5) | |
(i64.const 0)) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(local.get $p1) | |
(i32.const 3)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(local.get $l3) | |
(i32.const 4))) | |
(call $env.eosio_assert | |
(i32.ne | |
(i32.and | |
(local.get $p1) | |
(i32.const -4)) | |
(i32.const 4)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.or | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(i32.const 4)) | |
(i32.add | |
(local.get $l3) | |
(i32.const 4)) | |
(i32.const 4))) | |
(block $B4 | |
(br_if $B4 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(call $free | |
(local.get $l3))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.shr_s | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l3 | |
(i32.load offset=12 | |
(local.get $l5))) | |
(local.set $p0 | |
(i32.load offset=8 | |
(local.get $l5))) | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(i32.and | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l4 | |
(i32.load | |
(i32.add | |
(i32.load | |
(local.get $p1)) | |
(local.get $l4))))) | |
(call_indirect (type $t0) $T0 | |
(local.get $p1) | |
(local.get $p0) | |
(local.get $l3) | |
(local.get $l4)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16))) | |
(i32.const 1)) | |
(func $f29 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i64) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i64) (local $l7 i64) (local $l8 i64) (local $l9 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 160)))) | |
(i32.store offset=140 | |
(local.get $l9) | |
(local.get $p1)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 128)) | |
(i32.const 0)) | |
(i64.store offset=112 | |
(local.get $l9) | |
(i64.const -1)) | |
(i64.store offset=96 | |
(local.get $l9) | |
(local.tee $l6 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=104 | |
(local.get $l9) | |
(local.get $l6)) | |
(i64.store offset=120 | |
(local.get $l9) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $p1 | |
(call $env.db_lowerbound_i64 | |
(local.get $l6) | |
(local.get $l6) | |
(i64.const -8925712248983257088) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $p1 | |
(call $f78 | |
(i32.add | |
(local.get $l9) | |
(i32.const 96)) | |
(local.get $p1))) | |
(br $B0)) | |
(call $f89 | |
(i32.add | |
(local.get $l9) | |
(i32.const 32)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 96)) | |
(i64.load | |
(local.get $p0)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 16))) | |
(local.set $p1 | |
(i32.load offset=36 | |
(local.get $l9)))) | |
(local.set $l6 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=32 | |
(local.get $l9) | |
(i32.add | |
(local.get $l9) | |
(i32.const 140))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f90 | |
(i32.add | |
(local.get $l9) | |
(i32.const 96)) | |
(local.get $p1) | |
(local.get $l6) | |
(i32.add | |
(local.get $l9) | |
(i32.const 32))) | |
(block $B2 | |
(br_if $B2 | |
(i32.ne | |
(i32.load offset=140 | |
(local.get $l9)) | |
(i32.const 1))) | |
(local.set $l6 | |
(call $env.current_time)) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 60)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 64)) | |
(i32.const 0)) | |
(i32.store offset=44 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store8 offset=48 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=52 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=56 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store offset=32 | |
(local.get $l9) | |
(i32.add | |
(i32.wrap_i64 | |
(i64.div_u | |
(local.get $l6) | |
(i64.const 1000000))) | |
(i32.const 60))) | |
(i32.store offset=68 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 72)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 76)) | |
(i32.const 0)) | |
(i32.store offset=80 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 84)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l9) | |
(i32.const 88)) | |
(i32.const 0)) | |
(local.set $l4 | |
(i32.add | |
(local.get $l9) | |
(i32.const 68))) | |
(local.set $l2 | |
(i64.load | |
(local.get $p0))) | |
(local.set $l6 | |
(i64.const 0)) | |
(local.set $l5 | |
(i64.const 59)) | |
(local.set $p1 | |
(i32.const 816)) | |
(local.set $l7 | |
(i64.const 0)) | |
(loop $L3 | |
(block $B4 | |
(block $B5 | |
(block $B6 | |
(block $B7 | |
(block $B8 | |
(br_if $B8 | |
(i64.gt_u | |
(local.get $l6) | |
(i64.const 5))) | |
(br_if $B7 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l3 | |
(i32.load8_s | |
(local.get $p1))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l3 | |
(i32.add | |
(local.get $l3) | |
(i32.const 165))) | |
(br $B6)) | |
(local.set $l8 | |
(i64.const 0)) | |
(br_if $B5 | |
(i64.le_u | |
(local.get $l6) | |
(i64.const 11))) | |
(br $B4)) | |
(local.set $l3 | |
(select | |
(i32.add | |
(local.get $l3) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l3) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l8 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l3)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l8 | |
(i64.shl | |
(i64.and | |
(local.get $l8) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l5) | |
(i64.const 4294967295))))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const 1))) | |
(local.set $l6 | |
(i64.add | |
(local.get $l6) | |
(i64.const 1))) | |
(local.set $l7 | |
(i64.or | |
(local.get $l8) | |
(local.get $l7))) | |
(br_if $L3 | |
(i64.ne | |
(local.tee $l5 | |
(i64.add | |
(local.get $l5) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(i64.store offset=24 | |
(local.get $l9) | |
(local.get $l7)) | |
(i64.store offset=16 | |
(local.get $l9) | |
(local.get $l2)) | |
(local.set $l6 | |
(i64.const 0)) | |
(local.set $l5 | |
(i64.const 59)) | |
(local.set $p1 | |
(i32.const 960)) | |
(local.set $l7 | |
(i64.const 0)) | |
(loop $L9 | |
(block $B10 | |
(block $B11 | |
(block $B12 | |
(block $B13 | |
(block $B14 | |
(br_if $B14 | |
(i64.gt_u | |
(local.get $l6) | |
(i64.const 4))) | |
(br_if $B13 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l3 | |
(i32.load8_s | |
(local.get $p1))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l3 | |
(i32.add | |
(local.get $l3) | |
(i32.const 165))) | |
(br $B12)) | |
(local.set $l8 | |
(i64.const 0)) | |
(br_if $B11 | |
(i64.le_u | |
(local.get $l6) | |
(i64.const 11))) | |
(br $B10)) | |
(local.set $l3 | |
(select | |
(i32.add | |
(local.get $l3) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l3) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l8 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l3)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l8 | |
(i64.shl | |
(i64.and | |
(local.get $l8) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l5) | |
(i64.const 4294967295))))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const 1))) | |
(local.set $l6 | |
(i64.add | |
(local.get $l6) | |
(i64.const 1))) | |
(local.set $l7 | |
(i64.or | |
(local.get $l8) | |
(local.get $l7))) | |
(br_if $L9 | |
(i64.ne | |
(local.tee $l5 | |
(i64.add | |
(local.get $l5) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(i64.store offset=144 | |
(local.get $l9) | |
(local.get $l7)) | |
(i64.store offset=8 | |
(local.get $l9) | |
(i64.const 4295067296)) | |
(call $f91 | |
(local.get $l4) | |
(i32.add | |
(local.get $l9) | |
(i32.const 16)) | |
(local.get $p0) | |
(i32.add | |
(local.get $l9) | |
(i32.const 144)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 8))) | |
(i64.store offset=24 | |
(local.get $l9) | |
(i64.const 0)) | |
(i64.store offset=16 | |
(local.get $l9) | |
(i64.const 99)) | |
(drop | |
(call $env.cancel_deferred | |
(i32.add | |
(local.get $l9) | |
(i32.const 16)))) | |
(i64.store offset=24 | |
(local.get $l9) | |
(i64.const 0)) | |
(i64.store offset=16 | |
(local.get $l9) | |
(i64.const 99)) | |
(local.set $l6 | |
(i64.load | |
(local.get $p0))) | |
(call $f83 | |
(i32.add | |
(local.get $l9) | |
(i32.const 144)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 32))) | |
(call $env.send_deferred | |
(i32.add | |
(local.get $l9) | |
(i32.const 16)) | |
(local.get $l6) | |
(local.tee $p1 | |
(i32.load offset=144 | |
(local.get $l9))) | |
(i32.sub | |
(i32.load offset=148 | |
(local.get $l9)) | |
(local.get $p1)) | |
(i32.const 0)) | |
(block $B15 | |
(br_if $B15 | |
(i32.eqz | |
(local.tee $p1 | |
(i32.load offset=144 | |
(local.get $l9))))) | |
(i32.store offset=148 | |
(local.get $l9) | |
(local.get $p1)) | |
(call $f98 | |
(local.get $p1))) | |
(drop | |
(call $f84 | |
(i32.add | |
(local.get $l9) | |
(i32.const 32))))) | |
(block $B16 | |
(br_if $B16 | |
(i32.eqz | |
(local.tee $p0 | |
(i32.load offset=120 | |
(local.get $l9))))) | |
(block $B17 | |
(block $B18 | |
(br_if $B18 | |
(i32.eq | |
(local.tee $p1 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l9) | |
(i32.const 124))))) | |
(local.get $p0))) | |
(loop $L19 | |
(local.set $l3 | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(block $B20 | |
(br_if $B20 | |
(i32.eqz | |
(local.get $l3))) | |
(call $f98 | |
(local.get $l3))) | |
(br_if $L19 | |
(i32.ne | |
(local.get $p0) | |
(local.get $p1)))) | |
(local.set $p1 | |
(i32.load | |
(i32.add | |
(local.get $l9) | |
(i32.const 120)))) | |
(br $B17)) | |
(local.set $p1 | |
(local.get $p0))) | |
(i32.store | |
(local.get $l4) | |
(local.get $p0)) | |
(call $f98 | |
(local.get $p1))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l9) | |
(i32.const 160)))) | |
(func $f30 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) | |
(local.set $l5 | |
(local.tee $l6 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l6)) | |
(local.set $l2 | |
(i32.load offset=4 | |
(local.get $p1))) | |
(local.set $l4 | |
(i32.load | |
(local.get $p1))) | |
(local.set $l3 | |
(i32.const 0)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(local.tee $p1 | |
(call $env.action_data_size)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(local.set $l3 | |
(call $malloc | |
(local.get $p1))) | |
(br $B1)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l3 | |
(i32.sub | |
(local.get $l6) | |
(i32.and | |
(i32.add | |
(local.get $p1) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.read_action_data | |
(local.get $l3) | |
(local.get $p1)))) | |
(i32.store offset=8 | |
(local.get $l5) | |
(i32.const 0)) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(local.get $p1) | |
(i32.const 3)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(local.get $l3) | |
(i32.const 4))) | |
(local.set $l6 | |
(i32.load offset=8 | |
(local.get $l5))) | |
(block $B3 | |
(br_if $B3 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(call $free | |
(local.get $l3))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.shr_s | |
(local.get $l2) | |
(i32.const 1)))) | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(i32.and | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l4 | |
(i32.load | |
(i32.add | |
(i32.load | |
(local.get $p1)) | |
(local.get $l4))))) | |
(call_indirect (type $t1) $T0 | |
(local.get $p1) | |
(local.get $l6) | |
(local.get $l4)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16))) | |
(i32.const 1)) | |
(func $f31 (type $t0) (param $p0 i32) (param $p1 i32) (param $p2 i32) | |
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i64) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i64) (local $l23 i64) (local $l24 i64) (local $l25 i64) (local $l26 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l26 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 304)))) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l26) | |
(i32.const 280)) | |
(i32.const 0)) | |
(i64.store offset=264 | |
(local.get $l26) | |
(i64.const -1)) | |
(i64.store offset=248 | |
(local.get $l26) | |
(local.tee $l23 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=256 | |
(local.get $l26) | |
(local.get $l23)) | |
(i64.store offset=272 | |
(local.get $l26) | |
(i64.const 0)) | |
// HINT: configs | |
(local.set $l23 | |
(i64.load offset=32 | |
(call $f48 | |
(i32.add | |
(local.get $l26) | |
(i32.const 248)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l23) | |
(local.get $l23) | |
(i64.const 4982871467403247616) | |
(i64.const 0))))) | |
(local.set $l25 | |
(call $env.current_time)) | |
(call $env.prints | |
(i32.const 944)) | |
(call $env.printui | |
(local.tee $l25 | |
(i64.div_u | |
(local.get $l25) | |
(i64.const 1000)))) | |
(local.set $l22 | |
(i64.add | |
(local.get $l23) | |
(i64.const -500))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i64.eq | |
(local.get $l23) | |
(local.get $l25))) | |
(br_if $B4 | |
(i64.eq | |
(local.get $l22) | |
(local.get $l25))) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l26) | |
(i32.const 208)) | |
(i32.const 32)) | |
(i32.const 0)) | |
(i64.store offset=224 | |
(local.get $l26) | |
(i64.const -1)) | |
(i64.store offset=208 | |
(local.get $l26) | |
(local.tee $l25 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=216 | |
(local.get $l26) | |
(local.get $l25)) | |
(local.set $l23 | |
(i64.const 0)) | |
(i64.store offset=232 | |
(local.get $l26) | |
(i64.const 0)) | |
(br_if $B0 | |
(i64.eqz | |
(i64.load offset=8 | |
(call $f78 | |
(i32.add | |
(local.get $l26) | |
(i32.const 208)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l25) | |
(local.get $l25) | |
(i64.const -8925712248983257088) | |
(i64.const 0)))))) | |
(local.set $l25 | |
(call $env.current_time)) | |
(i32.store | |
(i32.add | |
(local.get $l26) | |
(i32.const 172)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l26) | |
(i32.const 144)) | |
(i32.const 32)) | |
(i32.const 0)) | |
(i32.store offset=156 | |
(local.get $l26) | |
(i32.const 0)) | |
(i32.store8 offset=160 | |
(local.get $l26) | |
(i32.const 0)) | |
(i32.store offset=164 | |
(local.get $l26) | |
(i32.const 0)) | |
(i32.store offset=168 | |
(local.get $l26) | |
(i32.const 0)) | |
(i32.store offset=144 | |
(local.get $l26) | |
(i32.add | |
(i32.wrap_i64 | |
(i64.div_u | |
(local.get $l25) | |
(i64.const 1000000))) | |
(i32.const 60))) | |
(i32.store offset=180 | |
(local.get $l26) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l26) | |
(i32.const 184)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l26) | |
(i32.const 188)) | |
(i32.const 0)) | |
(i32.store offset=192 | |
(local.get $l26) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l26) | |
(i32.const 196)) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l26) | |
(i32.const 200)) | |
(i32.const 0)) | |
(local.set $l21 | |
(i32.add | |
(local.get $p2) | |
(i32.const 1))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l26) | |
(i32.const 180))) | |
(local.set $l7 | |
(i64.load | |
(local.get $p0))) | |
(local.set $l22 | |
(i64.const 59)) | |
(local.set $p2 | |
(i32.const 816)) | |
(local.set $l24 | |
(i64.const 0)) | |
(loop $L5 | |
(block $B6 | |
(block $B7 | |
(block $B8 | |
(block $B9 | |
(block $B10 | |
(br_if $B10 | |
(i64.gt_u | |
(local.get $l23) | |
(i64.const 5))) | |
(br_if $B9 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $p2))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B8)) | |
(local.set $l25 | |
(i64.const 0)) | |
(br_if $B7 | |
(i64.le_u | |
(local.get $l23) | |
(i64.const 11))) | |
(br $B6)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l25 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l8)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l25 | |
(i64.shl | |
(i64.and | |
(local.get $l25) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l22) | |
(i64.const 4294967295))))) | |
(local.set $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const 1))) | |
(local.set $l23 | |
(i64.add | |
(local.get $l23) | |
(i64.const 1))) | |
(local.set $l24 | |
(i64.or | |
(local.get $l25) | |
(local.get $l24))) | |
(br_if $L5 | |
(i64.ne | |
(local.tee $l22 | |
(i64.add | |
(local.get $l22) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(i64.store offset=40 | |
(local.get $l26) | |
(local.get $l24)) | |
(i64.store offset=32 | |
(local.get $l26) | |
(local.get $l7)) | |
(local.set $l23 | |
(i64.const 0)) | |
(local.set $l22 | |
(i64.const 59)) | |
(local.set $p2 | |
(i32.const 960)) | |
(local.set $l24 | |
(i64.const 0)) | |
(loop $L11 | |
(block $B12 | |
(block $B13 | |
(block $B14 | |
(block $B15 | |
(block $B16 | |
(br_if $B16 | |
(i64.gt_u | |
(local.get $l23) | |
(i64.const 4))) | |
(br_if $B15 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $p2))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B14)) | |
(local.set $l25 | |
(i64.const 0)) | |
(br_if $B13 | |
(i64.le_u | |
(local.get $l23) | |
(i64.const 11))) | |
(br $B12)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l25 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l8)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l25 | |
(i64.shl | |
(i64.and | |
(local.get $l25) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l22) | |
(i64.const 4294967295))))) | |
(local.set $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const 1))) | |
(local.set $l23 | |
(i64.add | |
(local.get $l23) | |
(i64.const 1))) | |
(local.set $l24 | |
(i64.or | |
(local.get $l25) | |
(local.get $l24))) | |
(br_if $L11 | |
(i64.ne | |
(local.tee $l22 | |
(i64.add | |
(local.get $l22) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(i64.store offset=104 | |
(local.get $l26) | |
(local.get $l24)) | |
(i32.store offset=16 | |
(local.get $l26) | |
(local.get $p1)) | |
(i32.store offset=20 | |
(local.get $l26) | |
(local.get $l21)) | |
(call $f82 | |
(local.get $l4) | |
(i32.add | |
(local.get $l26) | |
(i32.const 32)) | |
(local.get $p0) | |
(i32.add | |
(local.get $l26) | |
(i32.const 104)) | |
(i32.add | |
(local.get $l26) | |
(i32.const 16))) | |
(i64.store offset=40 | |
(local.get $l26) | |
(local.tee $l25 | |
(i64.shr_s | |
(local.tee $l23 | |
(i64.extend_i32_s | |
(i32.mul | |
(local.get $l21) | |
(i32.const 100)))) | |
(i64.const 63)))) | |
(i64.store offset=32 | |
(local.get $l26) | |
(local.get $l23)) | |
(drop | |
(call $env.cancel_deferred | |
(i32.add | |
(local.get $l26) | |
(i32.const 32)))) | |
(i64.store offset=40 | |
(local.get $l26) | |
(local.get $l25)) | |
(i64.store offset=32 | |
(local.get $l26) | |
(local.get $l23)) | |
(local.set $l23 | |
(i64.load | |
(local.get $p0))) | |
(call $f83 | |
(i32.add | |
(local.get $l26) | |
(i32.const 104)) | |
(i32.add | |
(local.get $l26) | |
(i32.const 144))) | |
(call $env.send_deferred | |
(i32.add | |
(local.get $l26) | |
(i32.const 32)) | |
(local.get $l23) | |
(local.tee $p2 | |
(i32.load offset=104 | |
(local.get $l26))) | |
(i32.sub | |
(i32.load offset=108 | |
(local.get $l26)) | |
(local.get $p2)) | |
(i32.const 0)) | |
(block $B17 | |
(br_if $B17 | |
(i32.eqz | |
(local.tee $p2 | |
(i32.load offset=104 | |
(local.get $l26))))) | |
(i32.store offset=108 | |
(local.get $l26) | |
(local.get $p2)) | |
(call $f98 | |
(local.get $p2))) | |
(i32.store | |
(i32.add | |
(local.get $l26) | |
(i32.const 136)) | |
(i32.const 0)) | |
(i64.store offset=120 | |
(local.get $l26) | |
(i64.const -1)) | |
(i64.store offset=104 | |
(local.get $l26) | |
(local.tee $l23 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=112 | |
(local.get $l26) | |
(local.get $l23)) | |
(i64.store offset=128 | |
(local.get $l26) | |
(i64.const 0)) | |
(block $B18 | |
(br_if $B18 | |
(i64.eqz | |
(i64.load offset=8 | |
(call $f54 | |
(i32.add | |
(local.get $l26) | |
(i32.const 104)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l23) | |
(local.get $l23) | |
(i64.const 8419281591276142592) | |
(i64.const 0)))))) | |
(br_if $B18 | |
(i32.lt_s | |
(local.tee $l3 | |
(i32.load offset=16 | |
(call $f54 | |
(i32.add | |
(local.get $l26) | |
(i32.const 104)) | |
(call $env.db_lowerbound_i64 | |
(i64.load offset=104 | |
(local.get $l26)) | |
(i64.load | |
(i32.add | |
(i32.add | |
(local.get $l26) | |
(i32.const 104)) | |
(i32.const 8))) | |
(i64.const 8419281591276142592) | |
(i64.const 0))))) | |
(i32.const 1))) | |
(local.set $l6 | |
(i32.mul | |
(local.get $l21) | |
(i32.const 10000))) | |
(local.set $l5 | |
(i32.mul | |
(local.get $l21) | |
(i32.const 1000))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l26) | |
(i32.const 68))) | |
(local.set $l9 | |
(i32.add | |
(local.get $l26) | |
(i32.const 44))) | |
(local.set $l10 | |
(i32.add | |
(local.get $l26) | |
(i32.const 48))) | |
(local.set $l11 | |
(i32.add | |
(local.get $l26) | |
(i32.const 52))) | |
(local.set $l12 | |
(i32.add | |
(local.get $l26) | |
(i32.const 56))) | |
(local.set $l13 | |
(i32.add | |
(local.get $l26) | |
(i32.const 60))) | |
(local.set $l14 | |
(i32.add | |
(local.get $l26) | |
(i32.const 64))) | |
(local.set $l15 | |
(i32.add | |
(local.get $l26) | |
(i32.const 72))) | |
(local.set $l16 | |
(i32.add | |
(local.get $l26) | |
(i32.const 76))) | |
(local.set $l17 | |
(i32.add | |
(local.get $l26) | |
(i32.const 80))) | |
(local.set $l18 | |
(i32.add | |
(local.get $l26) | |
(i32.const 84))) | |
(local.set $l19 | |
(i32.add | |
(local.get $l26) | |
(i32.const 88))) | |
(local.set $l20 | |
(i32.add | |
(i32.add | |
(local.get $l26) | |
(i32.const 16)) | |
(i32.const 8))) | |
(local.set $l21 | |
(i32.const 0)) | |
(loop $L19 | |
(local.set $l23 | |
(call $env.current_time)) | |
(i32.store | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store8 | |
(local.get $l10) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l11) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l12) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l13) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l14) | |
(i32.const 0)) | |
(i32.store offset=32 | |
(local.get $l26) | |
(i32.add | |
(i32.wrap_i64 | |
(i64.div_u | |
(local.get $l23) | |
(i64.const 1000000))) | |
(i32.const 60))) | |
(i32.store | |
(local.get $l4) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l15) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l16) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l17) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l18) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l19) | |
(i32.const 0)) | |
(local.set $l7 | |
(i64.load | |
(local.get $p0))) | |
(local.set $l23 | |
(i64.const 0)) | |
(local.set $l22 | |
(i64.const 59)) | |
(local.set $p2 | |
(i32.const 816)) | |
(local.set $l24 | |
(i64.const 0)) | |
(loop $L20 | |
(block $B21 | |
(block $B22 | |
(block $B23 | |
(block $B24 | |
(block $B25 | |
(br_if $B25 | |
(i64.gt_u | |
(local.get $l23) | |
(i64.const 5))) | |
(br_if $B24 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $p2))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B23)) | |
(local.set $l25 | |
(i64.const 0)) | |
(br_if $B22 | |
(i64.le_u | |
(local.get $l23) | |
(i64.const 11))) | |
(br $B21)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l25 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l8)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l25 | |
(i64.shl | |
(i64.and | |
(local.get $l25) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l22) | |
(i64.const 4294967295))))) | |
(local.set $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const 1))) | |
(local.set $l23 | |
(i64.add | |
(local.get $l23) | |
(i64.const 1))) | |
(local.set $l24 | |
(i64.or | |
(local.get $l25) | |
(local.get $l24))) | |
(br_if $L20 | |
(i64.ne | |
(local.tee $l22 | |
(i64.add | |
(local.get $l22) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(i64.store | |
(local.get $l20) | |
(local.get $l24)) | |
(i64.store offset=16 | |
(local.get $l26) | |
(local.get $l7)) | |
(local.set $l23 | |
(i64.const 0)) | |
(local.set $l22 | |
(i64.const 59)) | |
(local.set $p2 | |
(i32.const 976)) | |
(local.set $l24 | |
(i64.const 0)) | |
(loop $L26 | |
(block $B27 | |
(block $B28 | |
(block $B29 | |
(block $B30 | |
(block $B31 | |
(br_if $B31 | |
(i64.gt_u | |
(local.get $l23) | |
(i64.const 2))) | |
(br_if $B30 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $p2))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B29)) | |
(local.set $l25 | |
(i64.const 0)) | |
(br_if $B28 | |
(i64.le_u | |
(local.get $l23) | |
(i64.const 11))) | |
(br $B27)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l25 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l8)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l25 | |
(i64.shl | |
(i64.and | |
(local.get $l25) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l22) | |
(i64.const 4294967295))))) | |
(local.set $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const 1))) | |
(local.set $l23 | |
(i64.add | |
(local.get $l23) | |
(i64.const 1))) | |
(local.set $l24 | |
(i64.or | |
(local.get $l25) | |
(local.get $l24))) | |
(br_if $L26 | |
(i64.ne | |
(local.tee $l22 | |
(i64.add | |
(local.get $l22) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(i64.store offset=288 | |
(local.get $l26) | |
(local.get $l24)) | |
(i32.store offset=12 | |
(local.get $l26) | |
(i32.add | |
(local.get $l21) | |
(local.get $l5))) | |
(i32.store offset=8 | |
(local.get $l26) | |
(local.get $p1)) | |
(call $f82 | |
(local.get $l4) | |
(i32.add | |
(local.get $l26) | |
(i32.const 16)) | |
(local.get $p0) | |
(i32.add | |
(local.get $l26) | |
(i32.const 288)) | |
(i32.add | |
(local.get $l26) | |
(i32.const 8))) | |
(i64.store offset=24 | |
(local.get $l26) | |
(local.tee $l25 | |
(i64.shr_s | |
(local.tee $l23 | |
(i64.extend_i32_s | |
(i32.add | |
(local.get $l21) | |
(local.get $l6)))) | |
(i64.const 63)))) | |
(i64.store offset=16 | |
(local.get $l26) | |
(local.get $l23)) | |
(drop | |
(call $env.cancel_deferred | |
(i32.add | |
(local.get $l26) | |
(i32.const 16)))) | |
(i64.store offset=24 | |
(local.get $l26) | |
(local.get $l25)) | |
(i64.store offset=16 | |
(local.get $l26) | |
(local.get $l23)) | |
(local.set $l23 | |
(i64.load | |
(local.get $p0))) | |
(call $f83 | |
(i32.add | |
(local.get $l26) | |
(i32.const 288)) | |
(i32.add | |
(local.get $l26) | |
(i32.const 32))) | |
(call $env.send_deferred | |
(i32.add | |
(local.get $l26) | |
(i32.const 16)) | |
(local.get $l23) | |
(local.tee $p2 | |
(i32.load offset=288 | |
(local.get $l26))) | |
(i32.sub | |
(i32.load offset=292 | |
(local.get $l26)) | |
(local.get $p2)) | |
(i32.const 0)) | |
(block $B32 | |
(br_if $B32 | |
(i32.eqz | |
(local.tee $p2 | |
(i32.load offset=288 | |
(local.get $l26))))) | |
(i32.store offset=292 | |
(local.get $l26) | |
(local.get $p2)) | |
(call $f98 | |
(local.get $p2))) | |
(drop | |
(call $f84 | |
(i32.add | |
(local.get $l26) | |
(i32.const 32)))) | |
(br_if $L19 | |
(i32.ne | |
(local.tee $l21 | |
(i32.add | |
(local.get $l21) | |
(i32.const 1))) | |
(local.get $l3))))) | |
(br_if $B1 | |
(i32.eqz | |
(local.tee $p0 | |
(i32.load offset=128 | |
(local.get $l26))))) | |
(br_if $B3 | |
(i32.eq | |
(local.tee $p2 | |
(i32.load | |
(local.tee $l21 | |
(i32.add | |
(local.get $l26) | |
(i32.const 132))))) | |
(local.get $p0))) | |
(loop $L33 | |
(local.set $l8 | |
(i32.load | |
(local.tee $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p2) | |
(i32.const 0)) | |
(block $B34 | |
(br_if $B34 | |
(i32.eqz | |
(local.get $l8))) | |
(call $f98 | |
(local.get $l8))) | |
(br_if $L33 | |
(i32.ne | |
(local.get $p0) | |
(local.get $p2)))) | |
(local.set $p2 | |
(i32.load | |
(i32.add | |
(local.get $l26) | |
(i32.const 128)))) | |
(br $B2)) | |
(loop $L35 | |
(br $L35))) | |
(local.set $p2 | |
(local.get $p0))) | |
(i32.store | |
(local.get $l21) | |
(local.get $p0)) | |
(call $f98 | |
(local.get $p2))) | |
(drop | |
(call $f84 | |
(i32.add | |
(local.get $l26) | |
(i32.const 144))))) | |
(block $B36 | |
(br_if $B36 | |
(i32.eqz | |
(local.tee $p0 | |
(i32.load offset=232 | |
(local.get $l26))))) | |
(block $B37 | |
(block $B38 | |
(br_if $B38 | |
(i32.eq | |
(local.tee $p2 | |
(i32.load | |
(local.tee $l21 | |
(i32.add | |
(local.get $l26) | |
(i32.const 236))))) | |
(local.get $p0))) | |
(loop $L39 | |
(local.set $l8 | |
(i32.load | |
(local.tee $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p2) | |
(i32.const 0)) | |
(block $B40 | |
(br_if $B40 | |
(i32.eqz | |
(local.get $l8))) | |
(call $f98 | |
(local.get $l8))) | |
(br_if $L39 | |
(i32.ne | |
(local.get $p0) | |
(local.get $p2)))) | |
(local.set $p2 | |
(i32.load | |
(i32.add | |
(local.get $l26) | |
(i32.const 232)))) | |
(br $B37)) | |
(local.set $p2 | |
(local.get $p0))) | |
(i32.store | |
(local.get $l21) | |
(local.get $p0)) | |
(call $f98 | |
(local.get $p2))) | |
(block $B41 | |
(br_if $B41 | |
(i32.eqz | |
(local.tee $p0 | |
(i32.load offset=272 | |
(local.get $l26))))) | |
(block $B42 | |
(block $B43 | |
(br_if $B43 | |
(i32.eq | |
(local.tee $p2 | |
(i32.load | |
(local.tee $l21 | |
(i32.add | |
(local.get $l26) | |
(i32.const 276))))) | |
(local.get $p0))) | |
(loop $L44 | |
(local.set $l8 | |
(i32.load | |
(local.tee $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p2) | |
(i32.const 0)) | |
(block $B45 | |
(br_if $B45 | |
(i32.eqz | |
(local.get $l8))) | |
(call $f98 | |
(local.get $l8))) | |
(br_if $L44 | |
(i32.ne | |
(local.get $p0) | |
(local.get $p2)))) | |
(local.set $p2 | |
(i32.load | |
(i32.add | |
(local.get $l26) | |
(i32.const 272)))) | |
(br $B42)) | |
(local.set $p2 | |
(local.get $p0))) | |
(i32.store | |
(local.get $l21) | |
(local.get $p0)) | |
(call $f98 | |
(local.get $p2))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l26) | |
(i32.const 304)))) | |
(func $f32 (type $t2) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) | |
(local $l5 i32) (local $l6 i64) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(i32.store offset=108 | |
(local.get $l8) | |
(local.get $p1)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l8) | |
(i32.const 64)) | |
(i32.const 32)) | |
(i32.const 0)) | |
(i64.store offset=80 | |
(local.get $l8) | |
(i64.const -1)) | |
(i64.store offset=88 | |
(local.get $l8) | |
(i64.const 0)) | |
(i64.store offset=64 | |
(local.get $l8) | |
(local.tee $l6 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=72 | |
(local.get $l8) | |
(local.get $l6)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load offset=8 | |
(call $f78 | |
(i32.add | |
(local.get $l8) | |
(i32.const 64)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l6) | |
(local.get $l6) | |
(i64.const -8925712248983257088) | |
(i64.const 0)))) | |
(i64.const 1)) | |
(i32.const 912)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l8) | |
(i32.const 24)) | |
(i32.const 32)) | |
(i32.const 0)) | |
(i64.store offset=40 | |
(local.get $l8) | |
(i64.const -1)) | |
(i64.store offset=48 | |
(local.get $l8) | |
(i64.const 0)) | |
(i64.store offset=24 | |
(local.get $l8) | |
(local.tee $l6 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=32 | |
(local.get $l8) | |
(local.get $l6)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $p1 | |
(call $env.db_lowerbound_i64 | |
(local.get $l6) | |
(local.get $l6) | |
(i64.const 8419281591276142592) | |
(i64.const 0))) | |
(i32.const 0))) | |
(drop | |
(call $f54 | |
(i32.add | |
(local.get $l8) | |
(i32.const 24)) | |
(local.get $p1))) | |
(br $B0)) | |
(call $f79 | |
(i32.add | |
(local.get $l8) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 24)) | |
(i64.load | |
(local.get $p0)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16)))) | |
(local.set $p1 | |
(i32.const 0)) | |
(block $B2 | |
(br_if $B2 | |
(i32.lt_s | |
(local.tee $l5 | |
(call $env.db_lowerbound_i64 | |
(i64.load offset=24 | |
(local.get $l8)) | |
(i64.load | |
(i32.add | |
(local.get $l8) | |
(i32.const 32))) | |
(i64.const 8419281591276142592) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $p1 | |
(call $f54 | |
(i32.add | |
(local.get $l8) | |
(i32.const 24)) | |
(local.get $l5)))) | |
(local.set $l6 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=8 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 108))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f80 | |
(i32.add | |
(local.get $l8) | |
(i32.const 24)) | |
(local.get $p1) | |
(local.get $l6) | |
(i32.add | |
(local.get $l8) | |
(i32.const 8))) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $l5 | |
(i32.load offset=48 | |
(local.get $l8))))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l8) | |
(i32.const 52))))) | |
(local.get $l5))) | |
(loop $L6 | |
(local.set $p1 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l5) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l8) | |
(i32.const 48)))) | |
(br $B4)) | |
(local.set $p0 | |
(local.get $l5))) | |
(i32.store | |
(local.get $l7) | |
(local.get $l5)) | |
(call $f98 | |
(local.get $p0))) | |
(block $B8 | |
(br_if $B8 | |
(i32.eqz | |
(local.tee $l5 | |
(i32.load offset=88 | |
(local.get $l8))))) | |
(block $B9 | |
(block $B10 | |
(br_if $B10 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l8) | |
(i32.const 92))))) | |
(local.get $l5))) | |
(loop $L11 | |
(local.set $p1 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B12 | |
(br_if $B12 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L11 | |
(i32.ne | |
(local.get $l5) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l8) | |
(i32.const 88)))) | |
(br $B9)) | |
(local.set $p0 | |
(local.get $l5))) | |
(i32.store | |
(local.get $l7) | |
(local.get $l5)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 112)))) | |
(func $f33 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) | |
(local.set $l6 | |
(local.tee $l7 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l7)) | |
(local.set $l2 | |
(i32.load offset=4 | |
(local.get $p1))) | |
(local.set $l5 | |
(i32.load | |
(local.get $p1))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $l3 | |
(call $env.action_data_size)))) | |
(br_if $B2 | |
(i32.lt_u | |
(local.get $l3) | |
(i32.const 513))) | |
(local.set $p1 | |
(call $malloc | |
(local.get $l3))) | |
(br $B1)) | |
(local.set $p1 | |
(i32.const 0)) | |
(br $B0)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $p1 | |
(i32.sub | |
(local.get $l7) | |
(i32.and | |
(i32.add | |
(local.get $l3) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.read_action_data | |
(local.get $p1) | |
(local.get $l3)))) | |
(i64.store | |
(local.get $l6) | |
(i64.const 0)) | |
(i64.store offset=8 | |
(local.get $l6) | |
(i64.const 0)) | |
(i32.store offset=20 | |
(local.get $l6) | |
(local.get $p1)) | |
(i32.store offset=16 | |
(local.get $l6) | |
(local.get $p1)) | |
(i32.store offset=24 | |
(local.get $l6) | |
(i32.add | |
(local.get $p1) | |
(local.get $l3))) | |
(i32.store offset=32 | |
(local.get $l6) | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(i32.store offset=40 | |
(local.get $l6) | |
(local.get $l6)) | |
(call $f77 | |
(i32.add | |
(local.get $l6) | |
(i32.const 40)) | |
(i32.add | |
(local.get $l6) | |
(i32.const 32))) | |
(block $B4 | |
(br_if $B4 | |
(i32.lt_u | |
(local.get $l3) | |
(i32.const 513))) | |
(call $free | |
(local.get $p1))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.shr_s | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l3 | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const 12)))) | |
(local.set $l7 | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const 8)))) | |
(local.set $p0 | |
(i32.load offset=4 | |
(local.get $l6))) | |
(local.set $l4 | |
(i32.load | |
(local.get $l6))) | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(i32.and | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l5 | |
(i32.load | |
(i32.add | |
(i32.load | |
(local.get $p1)) | |
(local.get $l5))))) | |
(call_indirect (type $t2) $T0 | |
(local.get $p1) | |
(local.get $l4) | |
(local.get $p0) | |
(local.get $l7) | |
(local.get $l3) | |
(local.get $l5)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l6) | |
(i32.const 48))) | |
(i32.const 1)) | |
(func $f34 (type $t3) (param $p0 i32) | |
(local $l1 i32) (local $l2 i32) (local $l3 i64) (local $l4 i32) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 56)) | |
(i32.const 0)) | |
(i64.store offset=40 | |
(local.get $l5) | |
(i64.const -1)) | |
(i64.store offset=24 | |
(local.get $l5) | |
(local.tee $l3 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=32 | |
(local.get $l5) | |
(local.get $l3)) | |
(i64.store offset=48 | |
(local.get $l5) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $l2 | |
(call $env.db_lowerbound_i64 | |
(local.get $l3) | |
(local.get $l3) | |
(i64.const 8419281591276142592) | |
(i64.const 0))) | |
(i32.const 0))) | |
(drop | |
(call $f54 | |
(i32.add | |
(local.get $l5) | |
(i32.const 24)) | |
(local.get $l2))) | |
(br $B0)) | |
(call $f75 | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 24)) | |
(i64.load | |
(local.get $p0)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)))) | |
(local.set $l2 | |
(i32.const 0)) | |
(block $B2 | |
(br_if $B2 | |
(i32.lt_s | |
(local.tee $l1 | |
(call $env.db_lowerbound_i64 | |
(i64.load offset=24 | |
(local.get $l5)) | |
(i64.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 32))) | |
(i64.const 8419281591276142592) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $l2 | |
(call $f54 | |
(i32.add | |
(local.get $l5) | |
(i32.const 24)) | |
(local.get $l1)))) | |
(local.set $l3 | |
(i64.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $l2) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f76 | |
(i32.add | |
(local.get $l5) | |
(i32.const 24)) | |
(local.get $l2) | |
(local.get $l3) | |
(i32.add | |
(local.get $l5) | |
(i32.const 8))) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $l1 | |
(i32.load offset=48 | |
(local.get $l5))))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l5) | |
(i32.const 52))))) | |
(local.get $l1))) | |
(loop $L6 | |
(local.set $l2 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eqz | |
(local.get $l2))) | |
(call $f98 | |
(local.get $l2))) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l1) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 48)))) | |
(br $B4)) | |
(local.set $p0 | |
(local.get $l1))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l1)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64)))) | |
(func $f35 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(local.set $l4 | |
(local.tee $l5 | |
(i32.load offset=4 | |
(i32.const 0)))) | |
(local.set $l2 | |
(i32.load offset=4 | |
(local.get $p1))) | |
(local.set $p1 | |
(i32.load | |
(local.get $p1))) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(local.tee $l3 | |
(call $env.action_data_size)))) | |
(block $B1 | |
(br_if $B1 | |
(i32.le_u | |
(local.get $l3) | |
(i32.const 512))) | |
(drop | |
(call $env.read_action_data | |
(local.tee $l5 | |
(call $malloc | |
(local.get $l3))) | |
(local.get $l3))) | |
(call $free | |
(local.get $l5)) | |
(br $B0)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(local.get $l5) | |
(i32.and | |
(i32.add | |
(local.get $l3) | |
(i32.const 15)) | |
(i32.const -16))))) | |
(drop | |
(call $env.read_action_data | |
(local.get $l5) | |
(local.get $l3)))) | |
(local.set $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.shr_s | |
(local.get $l2) | |
(i32.const 1)))) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(i32.and | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $p1 | |
(i32.load | |
(i32.add | |
(i32.load | |
(local.get $l3)) | |
(local.get $p1))))) | |
(call_indirect (type $t3) $T0 | |
(local.get $l3) | |
(local.get $p1)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l4)) | |
(i32.const 1)) | |
(func $f36 (type $t1) (param $p0 i32) (param $p1 i32) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0)))) | |
(func $f37 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) | |
(local.set $l5 | |
(local.tee $l6 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l6)) | |
(local.set $l2 | |
(i32.load offset=4 | |
(local.get $p1))) | |
(local.set $l4 | |
(i32.load | |
(local.get $p1))) | |
(local.set $l3 | |
(i32.const 0)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(local.tee $p1 | |
(call $env.action_data_size)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(local.set $l3 | |
(call $malloc | |
(local.get $p1))) | |
(br $B1)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l3 | |
(i32.sub | |
(local.get $l6) | |
(i32.and | |
(i32.add | |
(local.get $p1) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.read_action_data | |
(local.get $l3) | |
(local.get $p1)))) | |
(i32.store offset=8 | |
(local.get $l5) | |
(i32.const 0)) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(local.get $p1) | |
(i32.const 3)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(local.get $l3) | |
(i32.const 4))) | |
(local.set $l6 | |
(i32.load offset=8 | |
(local.get $l5))) | |
(block $B3 | |
(br_if $B3 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(call $free | |
(local.get $l3))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.shr_s | |
(local.get $l2) | |
(i32.const 1)))) | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(i32.and | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l4 | |
(i32.load | |
(i32.add | |
(i32.load | |
(local.get $p1)) | |
(local.get $l4))))) | |
(call_indirect (type $t1) $T0 | |
(local.get $p1) | |
(local.get $l6) | |
(local.get $l4)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16))) | |
(i32.const 1)) | |
(func $f38 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i64) (local $l4 i32) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $p1)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 48)) | |
(i32.const 0)) | |
(i64.store offset=32 | |
(local.get $l5) | |
(i64.const -1)) | |
(i64.store offset=16 | |
(local.get $l5) | |
(local.tee $l3 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=24 | |
(local.get $l5) | |
(local.get $l3)) | |
(i64.store offset=40 | |
(local.get $l5) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $p1 | |
(call $env.db_lowerbound_i64 | |
(local.get $l3) | |
(local.get $l3) | |
(i64.const 4982871467403247616) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $p1 | |
(call $f48 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1))) | |
(br $B0)) | |
(local.set $l3 | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 60))) | |
(call $f73 | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3) | |
(local.get $l5)) | |
(local.set $p1 | |
(i32.load offset=12 | |
(local.get $l5)))) | |
(local.set $l3 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=8 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 60))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f74 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1) | |
(local.get $l3) | |
(i32.add | |
(local.get $l5) | |
(i32.const 8))) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load offset=40 | |
(local.get $l5))))) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l5) | |
(i32.const 44))))) | |
(local.get $l2))) | |
(loop $L5 | |
(local.set $p1 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L5 | |
(i32.ne | |
(local.get $l2) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 40)))) | |
(br $B3)) | |
(local.set $p0 | |
(local.get $l2))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l2)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64)))) | |
(func $f39 (type $t4) (param $p0 i32) (param $p1 i64) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(i64.store offset=56 | |
(local.get $l5) | |
(local.get $p1)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 48)) | |
(i32.const 0)) | |
(i64.store offset=32 | |
(local.get $l5) | |
(i64.const -1)) | |
(i64.store offset=16 | |
(local.get $l5) | |
(local.tee $p1 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=24 | |
(local.get $l5) | |
(local.get $p1)) | |
(i64.store offset=40 | |
(local.get $l5) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $l3 | |
(call $env.db_lowerbound_i64 | |
(local.get $p1) | |
(local.get $p1) | |
(i64.const 4982871467403247616) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $l3 | |
(call $f48 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3))) | |
(br $B0)) | |
(local.set $p1 | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(call $f71 | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1) | |
(local.get $l5)) | |
(local.set $l3 | |
(i32.load offset=12 | |
(local.get $l5)))) | |
(local.set $p1 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=8 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $l3) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f72 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3) | |
(local.get $p1) | |
(i32.add | |
(local.get $l5) | |
(i32.const 8))) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load offset=40 | |
(local.get $l5))))) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l5) | |
(i32.const 44))))) | |
(local.get $l2))) | |
(loop $L5 | |
(local.set $l3 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(local.get $l3))) | |
(call $f98 | |
(local.get $l3))) | |
(br_if $L5 | |
(i32.ne | |
(local.get $l2) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 40)))) | |
(br $B3)) | |
(local.set $p0 | |
(local.get $l2))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l2)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64)))) | |
(func $f40 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i64) (local $l4 i32) (local $l5 i32) (local $l6 i32) | |
(local.set $l6 | |
(local.tee $l4 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l4)) | |
(local.set $l2 | |
(i32.load offset=4 | |
(local.get $p1))) | |
(local.set $l5 | |
(i32.load | |
(local.get $p1))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $p1 | |
(call $env.action_data_size)))) | |
(br_if $B2 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(local.set $l4 | |
(call $malloc | |
(local.get $p1))) | |
(br $B1)) | |
(local.set $l4 | |
(i32.const 0)) | |
(br $B0)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l4 | |
(i32.sub | |
(local.get $l4) | |
(i32.and | |
(i32.add | |
(local.get $p1) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.read_action_data | |
(local.get $l4) | |
(local.get $p1)))) | |
(i64.store offset=8 | |
(local.get $l6) | |
(i64.const 0)) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(local.get $p1) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $l6) | |
(i32.const 8)) | |
(local.get $l4) | |
(i32.const 8))) | |
(local.set $l3 | |
(i64.load offset=8 | |
(local.get $l6))) | |
(block $B4 | |
(br_if $B4 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(call $free | |
(local.get $l4))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.shr_s | |
(local.get $l2) | |
(i32.const 1)))) | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(i32.and | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l5 | |
(i32.load | |
(i32.add | |
(i32.load | |
(local.get $p1)) | |
(local.get $l5))))) | |
(call_indirect (type $t4) $T0 | |
(local.get $p1) | |
(local.get $l3) | |
(local.get $l5)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(i32.const 1)) | |
(func $f41 (type $t3) (param $p0 i32) | |
(local $l1 i64) (local $l2 i64) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64) (local $l7 i64) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i64) (local $l19 i64) (local $l20 i64) (local $l21 i64) (local $l22 i64) (local $l23 i64) (local $l24 i64) (local $l25 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l25 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 208)))) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(local.set $l17 | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l25) | |
(i32.const 168)) | |
(i32.const 0)) | |
(i64.store offset=152 | |
(local.get $l25) | |
(i64.const -1)) | |
(i64.store offset=136 | |
(local.get $l25) | |
(local.tee $l19 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=144 | |
(local.get $l25) | |
(local.get $l19)) | |
(i64.store offset=160 | |
(local.get $l25) | |
(i64.const 0)) | |
(call $env.eosio_assert | |
(i64.lt_u | |
(i64.add | |
(local.tee $l1 | |
(i64.load offset=8 | |
(call $f48 | |
(i32.add | |
(local.get $l25) | |
(i32.const 136)) | |
(call $env.db_lowerbound_i64 | |
(local.get $l19) | |
(local.get $l19) | |
(i64.const 4982871467403247616) | |
(i64.const 0))))) | |
(i64.const 4611686018427387903)) | |
(i64.const 9223372036854775807)) | |
(i32.const 720)) | |
(local.set $l19 | |
(i64.const 5459781)) | |
(block $B0 | |
(block $B1 | |
(loop $L2 | |
(br_if $B1 | |
(i32.gt_u | |
(i32.add | |
(i32.shl | |
(i32.wrap_i64 | |
(local.get $l19)) | |
(i32.const 24)) | |
(i32.const -1073741825)) | |
(i32.const 452984830))) | |
(block $B3 | |
(br_if $B3 | |
(i64.ne | |
(i64.and | |
(local.tee $l19 | |
(i64.shr_u | |
(local.get $l19) | |
(i64.const 8))) | |
(i64.const 255)) | |
(i64.const 0))) | |
(loop $L4 | |
(br_if $B1 | |
(i64.ne | |
(i64.and | |
(local.tee $l19 | |
(i64.shr_u | |
(local.get $l19) | |
(i64.const 8))) | |
(i64.const 255)) | |
(i64.const 0))) | |
(br_if $L4 | |
(i32.lt_s | |
(local.tee $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 1))) | |
(i32.const 7))))) | |
(local.set $l8 | |
(i32.const 1)) | |
(br_if $L2 | |
(i32.lt_s | |
(local.tee $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 1))) | |
(i32.const 7))) | |
(br $B0))) | |
(local.set $l8 | |
(i32.const 0))) | |
(call $env.eosio_assert | |
(local.get $l8) | |
(i32.const 784)) | |
(block $B5 | |
(block $B6 | |
(block $B7 | |
(br_if $B7 | |
(i64.eqz | |
(local.tee $l2 | |
(i64.load offset=24 | |
(call $f48 | |
(i32.add | |
(local.get $l25) | |
(i32.const 136)) | |
(call $env.db_lowerbound_i64 | |
(i64.load offset=136 | |
(local.get $l25)) | |
(i64.load | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 136)) | |
(i32.const 8))) | |
(i64.const 4982871467403247616) | |
(i64.const 0))))))) | |
(local.set $l5 | |
(i32.add | |
(local.get $l25) | |
(i32.const 116))) | |
(local.set $l4 | |
(i32.or | |
(i32.add | |
(local.get $l25) | |
(i32.const 8)) | |
(i32.const 1))) | |
(local.set $l3 | |
(i32.or | |
(i32.add | |
(local.get $l25) | |
(i32.const 24)) | |
(i32.const 1))) | |
(local.set $l9 | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 24)) | |
(i32.const 8))) | |
(local.set $l14 | |
(i32.add | |
(local.get $l25) | |
(i32.const 80))) | |
(local.set $l15 | |
(i32.add | |
(local.get $l25) | |
(i32.const 108))) | |
(local.set $l6 | |
(i64.const 0)) | |
(loop $L8 | |
(i32.store16 offset=134 | |
(local.get $l25) | |
(i32.const 48)) | |
(i32.store8 offset=134 | |
(local.get $l25) | |
(i32.add | |
(i32.wrap_i64 | |
(local.get $l6)) | |
(i32.const 48))) | |
(local.set $l7 | |
(i64.load | |
(local.get $p0))) | |
(local.set $l19 | |
(i64.const 0)) | |
(local.set $l18 | |
(i64.const 59)) | |
(local.set $l17 | |
(i32.const 816)) | |
(local.set $l20 | |
(i64.const 0)) | |
(loop $L9 | |
(block $B10 | |
(block $B11 | |
(block $B12 | |
(block $B13 | |
(block $B14 | |
(br_if $B14 | |
(i64.gt_u | |
(local.get $l19) | |
(i64.const 5))) | |
(br_if $B13 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $l17))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B12)) | |
(local.set $l21 | |
(i64.const 0)) | |
(br_if $B11 | |
(i64.le_u | |
(local.get $l19) | |
(i64.const 11))) | |
(br $B10)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l21 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l8)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l21 | |
(i64.shl | |
(i64.and | |
(local.get $l21) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l18) | |
(i64.const 4294967295))))) | |
(local.set $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 1))) | |
(local.set $l19 | |
(i64.add | |
(local.get $l19) | |
(i64.const 1))) | |
(local.set $l20 | |
(i64.or | |
(local.get $l21) | |
(local.get $l20))) | |
(br_if $L9 | |
(i64.ne | |
(local.tee $l18 | |
(i64.add | |
(local.get $l18) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(local.set $l19 | |
(i64.const 0)) | |
(local.set $l18 | |
(i64.const 59)) | |
(local.set $l17 | |
(i32.const 832)) | |
(local.set $l22 | |
(i64.const 0)) | |
(loop $L15 | |
(block $B16 | |
(block $B17 | |
(block $B18 | |
(block $B19 | |
(block $B20 | |
(br_if $B20 | |
(i64.gt_u | |
(local.get $l19) | |
(i64.const 10))) | |
(br_if $B19 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $l17))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B18)) | |
(local.set $l21 | |
(i64.const 0)) | |
(br_if $B17 | |
(i64.eq | |
(local.get $l19) | |
(i64.const 11))) | |
(br $B16)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l21 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l8)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l21 | |
(i64.shl | |
(i64.and | |
(local.get $l21) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l18) | |
(i64.const 4294967295))))) | |
(local.set $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 1))) | |
(local.set $l18 | |
(i64.add | |
(local.get $l18) | |
(i64.const -5))) | |
(local.set $l22 | |
(i64.or | |
(local.get $l21) | |
(local.get $l22))) | |
(br_if $L15 | |
(i64.ne | |
(local.tee $l19 | |
(i64.add | |
(local.get $l19) | |
(i64.const 1))) | |
(i64.const 13)))) | |
(local.set $l19 | |
(i64.const 0)) | |
(local.set $l18 | |
(i64.const 59)) | |
(local.set $l17 | |
(i32.const 848)) | |
(local.set $l23 | |
(i64.const 0)) | |
(loop $L21 | |
(block $B22 | |
(block $B23 | |
(block $B24 | |
(block $B25 | |
(block $B26 | |
(br_if $B26 | |
(i64.gt_u | |
(local.get $l19) | |
(i64.const 7))) | |
(br_if $B25 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $l17))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B24)) | |
(local.set $l21 | |
(i64.const 0)) | |
(br_if $B23 | |
(i64.le_u | |
(local.get $l19) | |
(i64.const 11))) | |
(br $B22)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l21 | |
(i64.shr_s | |
(i64.shl | |
(i64.extend_i32_u | |
(local.get $l8)) | |
(i64.const 56)) | |
(i64.const 56)))) | |
(local.set $l21 | |
(i64.shl | |
(i64.and | |
(local.get $l21) | |
(i64.const 31)) | |
(i64.and | |
(local.get $l18) | |
(i64.const 4294967295))))) | |
(local.set $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 1))) | |
(local.set $l19 | |
(i64.add | |
(local.get $l19) | |
(i64.const 1))) | |
(local.set $l23 | |
(i64.or | |
(local.get $l21) | |
(local.get $l23))) | |
(br_if $L21 | |
(i64.ne | |
(local.tee $l18 | |
(i64.add | |
(local.get $l18) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(local.set $l19 | |
(i64.const 0)) | |
(local.set $l21 | |
(i64.const 59)) | |
(local.set $l17 | |
(i32.const 864)) | |
(local.set $l24 | |
(i64.const 0)) | |
(loop $L27 | |
(local.set $l18 | |
(i64.const 0)) | |
(block $B28 | |
(br_if $B28 | |
(i64.gt_u | |
(local.get $l19) | |
(i64.const 11))) | |
(block $B29 | |
(block $B30 | |
(br_if $B30 | |
(i32.gt_u | |
(i32.and | |
(i32.add | |
(local.tee $l8 | |
(i32.load8_s | |
(local.get $l17))) | |
(i32.const -97)) | |
(i32.const 255)) | |
(i32.const 25))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const 165))) | |
(br $B29)) | |
(local.set $l8 | |
(select | |
(i32.add | |
(local.get $l8) | |
(i32.const 208)) | |
(i32.const 0) | |
(i32.lt_u | |
(i32.and | |
(i32.add | |
(local.get $l8) | |
(i32.const -49)) | |
(i32.const 255)) | |
(i32.const 5))))) | |
(local.set $l18 | |
(i64.shl | |
(i64.extend_i32_u | |
(i32.and | |
(local.get $l8) | |
(i32.const 31))) | |
(i64.and | |
(local.get $l21) | |
(i64.const 4294967295))))) | |
(local.set $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 1))) | |
(local.set $l19 | |
(i64.add | |
(local.get $l19) | |
(i64.const 1))) | |
(local.set $l24 | |
(i64.or | |
(local.get $l18) | |
(local.get $l24))) | |
(br_if $L27 | |
(i64.ne | |
(local.tee $l21 | |
(i64.add | |
(local.get $l21) | |
(i64.const -5))) | |
(i64.const -6)))) | |
(i32.store | |
(local.get $l9) | |
(i32.const 0)) | |
(i64.store offset=24 | |
(local.get $l25) | |
(i64.const 0)) | |
(br_if $B6 | |
(i32.ge_u | |
(local.tee $l17 | |
(call $strlen | |
(i32.const 880))) | |
(i32.const -16))) | |
(block $B31 | |
(block $B32 | |
(block $B33 | |
(br_if $B33 | |
(i32.ge_u | |
(local.get $l17) | |
(i32.const 11))) | |
(i32.store8 offset=24 | |
(local.get $l25) | |
(i32.shl | |
(local.get $l17) | |
(i32.const 1))) | |
(local.set $l8 | |
(local.get $l3)) | |
(br_if $B32 | |
(local.get $l17)) | |
(br $B31)) | |
(i32.store | |
(local.get $l9) | |
(local.tee $l8 | |
(call $f97 | |
(local.tee $l11 | |
(i32.and | |
(i32.add | |
(local.get $l17) | |
(i32.const 16)) | |
(i32.const -16)))))) | |
(i32.store offset=24 | |
(local.get $l25) | |
(i32.or | |
(local.get $l11) | |
(i32.const 1))) | |
(i32.store offset=28 | |
(local.get $l25) | |
(local.get $l17))) | |
(drop | |
(call $env.memcpy | |
(local.get $l8) | |
(i32.const 880) | |
(local.get $l17)))) | |
(i32.store8 | |
(i32.add | |
(local.get $l8) | |
(local.get $l17)) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $l8 | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 8)) | |
(i32.const 8))) | |
(i32.const 0)) | |
(i64.store offset=8 | |
(local.get $l25) | |
(i64.const 0)) | |
(br_if $B5 | |
(i32.ge_u | |
(local.tee $l17 | |
(call $strlen | |
(i32.add | |
(local.get $l25) | |
(i32.const 134)))) | |
(i32.const -16))) | |
(block $B34 | |
(block $B35 | |
(block $B36 | |
(br_if $B36 | |
(i32.ge_u | |
(local.get $l17) | |
(i32.const 11))) | |
(i32.store8 offset=8 | |
(local.get $l25) | |
(i32.shl | |
(local.get $l17) | |
(i32.const 1))) | |
(local.set $l11 | |
(local.get $l4)) | |
(br_if $B35 | |
(local.get $l17)) | |
(br $B34)) | |
(i32.store | |
(local.get $l8) | |
(local.tee $l11 | |
(call $f97 | |
(local.tee $l13 | |
(i32.and | |
(i32.add | |
(local.get $l17) | |
(i32.const 16)) | |
(i32.const -16)))))) | |
(i32.store offset=8 | |
(local.get $l25) | |
(i32.or | |
(local.get $l13) | |
(i32.const 1))) | |
(i32.store offset=12 | |
(local.get $l25) | |
(local.get $l17))) | |
(drop | |
(call $env.memcpy | |
(local.get $l11) | |
(i32.add | |
(local.get $l25) | |
(i32.const 134)) | |
(local.get $l17)))) | |
(i32.store8 | |
(i32.add | |
(local.get $l11) | |
(local.get $l17)) | |
(i32.const 0)) | |
(local.set $l13 | |
(i32.load | |
(local.tee $l17 | |
(call $f100 | |
(i32.add | |
(local.get $l25) | |
(i32.const 24)) | |
(select | |
(i32.load | |
(local.get $l8)) | |
(local.get $l4) | |
(local.tee $l11 | |
(i32.and | |
(local.tee $l17 | |
(i32.load8_u offset=8 | |
(local.get $l25))) | |
(i32.const 1)))) | |
(select | |
(i32.load offset=12 | |
(local.get $l25)) | |
(i32.shr_u | |
(local.get $l17) | |
(i32.const 1)) | |
(local.get $l11)))))) | |
(i32.store | |
(local.get $l17) | |
(i32.const 0)) | |
(local.set $l16 | |
(i32.load offset=4 | |
(local.get $l17))) | |
(i32.store offset=4 | |
(local.get $l17) | |
(i32.const 0)) | |
(local.set $l10 | |
(i32.load offset=8 | |
(local.get $l17))) | |
(i32.store offset=8 | |
(local.get $l17) | |
(i32.const 0)) | |
(i64.store | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 40)) | |
(i32.const 16)) | |
(local.get $l1)) | |
(i64.store offset=40 | |
(local.get $l25) | |
(i64.load | |
(local.get $p0))) | |
(i64.store | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 40)) | |
(i32.const 8)) | |
(local.get $l24)) | |
(i64.store | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 40)) | |
(i32.const 24)) | |
(i64.const 1397703940)) | |
(i32.store | |
(local.tee $l11 | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 40)) | |
(i32.const 32))) | |
(local.get $l13)) | |
(i32.store | |
(local.tee $l12 | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 40)) | |
(i32.const 36))) | |
(local.get $l16)) | |
(i64.store | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 88)) | |
(i32.const 8)) | |
(local.get $l23)) | |
(i32.store | |
(local.tee $l13 | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 88)) | |
(i32.const 16))) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l14) | |
(local.get $l10)) | |
(i64.store offset=88 | |
(local.get $l25) | |
(local.get $l22)) | |
(i32.store | |
(local.get $l15) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $l10 | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 88)) | |
(i32.const 24))) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l13) | |
(local.tee $l17 | |
(call $f97 | |
(i32.const 16)))) | |
(i64.store | |
(local.get $l17) | |
(local.get $l7)) | |
(i64.store offset=8 | |
(local.get $l17) | |
(local.get $l20)) | |
(i32.store | |
(local.get $l5) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $l16 | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 88)) | |
(i32.const 32))) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l10) | |
(local.tee $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 16)))) | |
(i32.store | |
(local.get $l15) | |
(local.get $l17)) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 88)) | |
(i32.const 36)) | |
(i32.const 0)) | |
(local.set $l17 | |
(i32.add | |
(local.tee $l10 | |
(select | |
(i32.load | |
(local.get $l12)) | |
(i32.shr_u | |
(local.tee $l17 | |
(i32.load8_u | |
(local.get $l11))) | |
(i32.const 1)) | |
(i32.and | |
(local.get $l17) | |
(i32.const 1)))) | |
(i32.const 32))) | |
(local.set $l19 | |
(i64.extend_i32_u | |
(local.get $l10))) | |
(loop $L37 | |
(local.set $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const 1))) | |
(br_if $L37 | |
(i64.ne | |
(local.tee $l19 | |
(i64.shr_u | |
(local.get $l19) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(block $B38 | |
(block $B39 | |
(br_if $B39 | |
(i32.eqz | |
(local.get $l17))) | |
(call $f65 | |
(local.get $l5) | |
(local.get $l17)) | |
(local.set $l10 | |
(i32.load | |
(local.get $l16))) | |
(local.set $l17 | |
(i32.load | |
(local.get $l5))) | |
(br $B38)) | |
(local.set $l10 | |
(i32.const 0)) | |
(local.set $l17 | |
(i32.const 0))) | |
(i32.store | |
(i32.add | |
(i32.add | |
(local.get $l25) | |
(i32.const 192)) | |
(i32.const 8)) | |
(local.get $l10)) | |
(i32.store offset=196 | |
(local.get $l25) | |
(local.get $l17)) | |
(i32.store offset=192 | |
(local.get $l25) | |
(local.get $l17)) | |
(i32.store offset=176 | |
(local.get $l25) | |
(i32.add | |
(local.get $l25) | |
(i32.const 192))) | |
(i32.store offset=184 | |
(local.get $l25) | |
(i32.add | |
(local.get $l25) | |
(i32.const 40))) | |
(call $f66 | |
(i32.add | |
(local.get $l25) | |
(i32.const 184)) | |
(i32.add | |
(local.get $l25) | |
(i32.const 176))) | |
(call $f67 | |
(i32.add | |
(local.get $l25) | |
(i32.const 192)) | |
(i32.add | |
(local.get $l25) | |
(i32.const 88))) | |
(call $env.send_inline | |
(local.tee $l17 | |
(i32.load offset=192 | |
(local.get $l25))) | |
(i32.sub | |
(i32.load offset=196 | |
(local.get $l25)) | |
(local.get $l17))) | |
(block $B40 | |
(br_if $B40 | |
(i32.eqz | |
(local.tee $l17 | |
(i32.load offset=192 | |
(local.get $l25))))) | |
(i32.store offset=196 | |
(local.get $l25) | |
(local.get $l17)) | |
(call $f98 | |
(local.get $l17))) | |
(block $B41 | |
(br_if $B41 | |
(i32.eqz | |
(local.tee $l17 | |
(i32.load | |
(local.get $l5))))) | |
(i32.store | |
(local.get $l16) | |
(local.get $l17)) | |
(call $f98 | |
(local.get $l17))) | |
(block $B42 | |
(br_if $B42 | |
(i32.eqz | |
(local.tee $l17 | |
(i32.load | |
(local.get $l13))))) | |
(i32.store | |
(local.get $l15) | |
(local.get $l17)) | |
(call $f98 | |
(local.get $l17))) | |
(block $B43 | |
(br_if $B43 | |
(i32.eqz | |
(i32.and | |
(i32.load8_u | |
(local.get $l11)) | |
(i32.const 1)))) | |
(call $f98 | |
(i32.load | |
(local.get $l14)))) | |
(block $B44 | |
(br_if $B44 | |
(i32.eqz | |
(i32.and | |
(i32.load8_u offset=8 | |
(local.get $l25)) | |
(i32.const 1)))) | |
(call $f98 | |
(i32.load | |
(local.get $l8)))) | |
(block $B45 | |
(br_if $B45 | |
(i32.eqz | |
(i32.and | |
(i32.load8_u offset=24 | |
(local.get $l25)) | |
(i32.const 1)))) | |
(call $f98 | |
(i32.load | |
(local.get $l9)))) | |
(br_if $L8 | |
(i64.lt_u | |
(local.tee $l6 | |
(i64.add | |
(local.get $l6) | |
(i64.const 1))) | |
(local.get $l2))))) | |
(block $B46 | |
(br_if $B46 | |
(i32.eqz | |
(local.tee $l5 | |
(i32.load offset=160 | |
(local.get $l25))))) | |
(block $B47 | |
(block $B48 | |
(br_if $B48 | |
(i32.eq | |
(local.tee $l17 | |
(i32.load | |
(local.tee $l11 | |
(i32.add | |
(local.get $l25) | |
(i32.const 164))))) | |
(local.get $l5))) | |
(loop $L49 | |
(local.set $l8 | |
(i32.load | |
(local.tee $l17 | |
(i32.add | |
(local.get $l17) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $l17) | |
(i32.const 0)) | |
(block $B50 | |
(br_if $B50 | |
(i32.eqz | |
(local.get $l8))) | |
(call $f98 | |
(local.get $l8))) | |
(br_if $L49 | |
(i32.ne | |
(local.get $l5) | |
(local.get $l17)))) | |
(local.set $l17 | |
(i32.load | |
(i32.add | |
(local.get $l25) | |
(i32.const 160)))) | |
(br $B47)) | |
(local.set $l17 | |
(local.get $l5))) | |
(i32.store | |
(local.get $l11) | |
(local.get $l5)) | |
(call $f98 | |
(local.get $l17))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l25) | |
(i32.const 208))) | |
(return)) | |
(call $f99 | |
(i32.add | |
(local.get $l25) | |
(i32.const 24))) | |
(unreachable)) | |
(call $f99 | |
(i32.add | |
(local.get $l25) | |
(i32.const 8))) | |
(unreachable)) | |
(func $f42 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i64) (local $l4 i32) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $p1)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 48)) | |
(i32.const 0)) | |
(i64.store offset=32 | |
(local.get $l5) | |
(i64.const -1)) | |
(i64.store offset=16 | |
(local.get $l5) | |
(local.tee $l3 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=24 | |
(local.get $l5) | |
(local.get $l3)) | |
(i64.store offset=40 | |
(local.get $l5) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $p1 | |
(call $env.db_lowerbound_i64 | |
(local.get $l3) | |
(local.get $l3) | |
(i64.const 4982871467403247616) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $p1 | |
(call $f48 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1))) | |
(br $B0)) | |
(local.set $l3 | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 60))) | |
(call $f63 | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3) | |
(local.get $l5)) | |
(local.set $p1 | |
(i32.load offset=12 | |
(local.get $l5)))) | |
(local.set $l3 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=8 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 60))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f64 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1) | |
(local.get $l3) | |
(i32.add | |
(local.get $l5) | |
(i32.const 8))) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load offset=40 | |
(local.get $l5))))) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l5) | |
(i32.const 44))))) | |
(local.get $l2))) | |
(loop $L5 | |
(local.set $p1 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L5 | |
(i32.ne | |
(local.get $l2) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 40)))) | |
(br $B3)) | |
(local.set $p0 | |
(local.get $l2))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l2)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64)))) | |
(func $f43 (type $t3) (param $p0 i32) | |
(local $l1 i32) (local $l2 i32) (local $l3 i64) (local $l4 i32) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 48)))) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 32)) | |
(i32.const 0)) | |
(i64.store offset=16 | |
(local.get $l5) | |
(i64.const -1)) | |
(i64.store | |
(local.get $l5) | |
(local.tee $l3 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=8 | |
(local.get $l5) | |
(local.get $l3)) | |
(i64.store offset=24 | |
(local.get $l5) | |
(i64.const 0)) | |
(local.set $p0 | |
(i32.const 0)) | |
(block $B0 | |
(br_if $B0 | |
(i32.lt_s | |
(local.tee $l2 | |
(call $env.db_lowerbound_i64 | |
(local.get $l3) | |
(local.get $l3) | |
(i64.const 4982871467403247616) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $p0 | |
(call $f48 | |
(local.get $l5) | |
(local.get $l2)))) | |
(call $env.eosio_assert | |
(local.tee $l2 | |
(i32.ne | |
(local.get $p0) | |
(i32.const 0))) | |
(i32.const 464)) | |
(call $env.eosio_assert | |
(local.get $l2) | |
(i32.const 512)) | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $l2 | |
(call $env.db_next_i64 | |
(i32.load offset=60 | |
(local.get $p0)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 40)))) | |
(i32.const 0))) | |
(drop | |
(call $f48 | |
(local.get $l5) | |
(local.get $l2)))) | |
(call $f62 | |
(local.get $l5) | |
(local.get $p0)) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l1 | |
(i32.load offset=24 | |
(local.get $l5))))) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l5) | |
(i32.const 28))))) | |
(local.get $l1))) | |
(loop $L5 | |
(local.set $l2 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(local.get $l2))) | |
(call $f98 | |
(local.get $l2))) | |
(br_if $L5 | |
(i32.ne | |
(local.get $l1) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 24)))) | |
(br $B3)) | |
(local.set $p0 | |
(local.get $l1))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l1)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 48)))) | |
(func $f44 (type $t4) (param $p0 i32) (param $p1 i64) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(i64.store offset=56 | |
(local.get $l5) | |
(local.get $p1)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 48)) | |
(i32.const 0)) | |
(i64.store offset=32 | |
(local.get $l5) | |
(i64.const -1)) | |
(i64.store offset=16 | |
(local.get $l5) | |
(local.tee $p1 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=24 | |
(local.get $l5) | |
(local.get $p1)) | |
(i64.store offset=40 | |
(local.get $l5) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $l3 | |
(call $env.db_lowerbound_i64 | |
(local.get $p1) | |
(local.get $p1) | |
(i64.const 4982871467403247616) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $l3 | |
(call $f48 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3))) | |
(br $B0)) | |
(local.set $p1 | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(call $f60 | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1) | |
(local.get $l5)) | |
(local.set $l3 | |
(i32.load offset=12 | |
(local.get $l5)))) | |
(local.set $p1 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=8 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $l3) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f61 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3) | |
(local.get $p1) | |
(i32.add | |
(local.get $l5) | |
(i32.const 8))) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load offset=40 | |
(local.get $l5))))) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l5) | |
(i32.const 44))))) | |
(local.get $l2))) | |
(loop $L5 | |
(local.set $l3 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(local.get $l3))) | |
(call $f98 | |
(local.get $l3))) | |
(br_if $L5 | |
(i32.ne | |
(local.get $l2) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 40)))) | |
(br $B3)) | |
(local.set $p0 | |
(local.get $l2))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l2)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64)))) | |
(func $f45 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i64) (local $l4 i32) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $p1)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 48)) | |
(i32.const 0)) | |
(i64.store offset=32 | |
(local.get $l5) | |
(i64.const -1)) | |
(i64.store offset=16 | |
(local.get $l5) | |
(local.tee $l3 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=24 | |
(local.get $l5) | |
(local.get $l3)) | |
(i64.store offset=40 | |
(local.get $l5) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $p1 | |
(call $env.db_lowerbound_i64 | |
(local.get $l3) | |
(local.get $l3) | |
(i64.const 8419281591276142592) | |
(i64.const 0))) | |
(i32.const 0))) | |
(drop | |
(call $f54 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1))) | |
(br $B0)) | |
(local.set $l3 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=8 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 60))) | |
(call $f55 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3) | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)))) | |
(local.set $p1 | |
(i32.const 0)) | |
(block $B2 | |
(br_if $B2 | |
(i32.lt_s | |
(local.tee $l2 | |
(call $env.db_lowerbound_i64 | |
(i64.load offset=16 | |
(local.get $l5)) | |
(i64.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 24))) | |
(i64.const 8419281591276142592) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $p1 | |
(call $f54 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l2)))) | |
(local.set $l3 | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 60))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f56 | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $p1) | |
(local.get $l3) | |
(local.get $l5)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load offset=40 | |
(local.get $l5))))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $l5) | |
(i32.const 44))))) | |
(local.get $l2))) | |
(loop $L6 | |
(local.set $p1 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l2) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 40)))) | |
(br $B4)) | |
(local.set $p0 | |
(local.get $l2))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l2)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64)))) | |
(func $f46 (type $t5) (param $p0 i32) (param $p1 i64) (param $p2 i64) | |
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l6 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 80)))) | |
(i64.store offset=72 | |
(local.get $l6) | |
(local.get $p1)) | |
(i64.store offset=64 | |
(local.get $l6) | |
(local.get $p2)) | |
(call $env.require_auth | |
(i64.load | |
(local.get $p0))) | |
(i32.store | |
(i32.add | |
(local.get $l6) | |
(i32.const 56)) | |
(i32.const 0)) | |
(i64.store offset=40 | |
(local.get $l6) | |
(i64.const -1)) | |
(i64.store offset=24 | |
(local.get $l6) | |
(local.tee $p2 | |
(i64.load | |
(local.get $p0)))) | |
(i64.store offset=32 | |
(local.get $l6) | |
(local.get $p2)) | |
(i64.store offset=48 | |
(local.get $l6) | |
(i64.const 0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $l4 | |
(call $env.db_lowerbound_i64 | |
(local.get $p2) | |
(local.get $p2) | |
(i64.const 4982871467403247616) | |
(i64.const 0))) | |
(i32.const 0))) | |
(drop | |
(call $f48 | |
(i32.add | |
(local.get $l6) | |
(i32.const 24)) | |
(local.get $l4))) | |
(br $B0)) | |
(local.set $p2 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=20 | |
(local.get $l6) | |
(i32.add | |
(local.get $l6) | |
(i32.const 64))) | |
(i32.store offset=16 | |
(local.get $l6) | |
(i32.add | |
(local.get $l6) | |
(i32.const 72))) | |
(call $f49 | |
(i32.add | |
(local.get $l6) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l6) | |
(i32.const 24)) | |
(local.get $p2) | |
(i32.add | |
(local.get $l6) | |
(i32.const 16)))) | |
(local.set $l4 | |
(i32.const 0)) | |
(block $B2 | |
(br_if $B2 | |
(i32.lt_s | |
(local.tee $l3 | |
(call $env.db_lowerbound_i64 | |
(i64.load offset=24 | |
(local.get $l6)) | |
(i64.load | |
(i32.add | |
(local.get $l6) | |
(i32.const 32))) | |
(i64.const 4982871467403247616) | |
(i64.const 0))) | |
(i32.const 0))) | |
(local.set $l4 | |
(call $f48 | |
(i32.add | |
(local.get $l6) | |
(i32.const 24)) | |
(local.get $l3)))) | |
(local.set $p2 | |
(i64.load | |
(local.get $p0))) | |
(i32.store offset=20 | |
(local.get $l6) | |
(i32.add | |
(local.get $l6) | |
(i32.const 64))) | |
(i32.store offset=16 | |
(local.get $l6) | |
(i32.add | |
(local.get $l6) | |
(i32.const 72))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $l4) | |
(i32.const 0)) | |
(i32.const 128)) | |
(call $f50 | |
(i32.add | |
(local.get $l6) | |
(i32.const 24)) | |
(local.get $l4) | |
(local.get $p2) | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load offset=48 | |
(local.get $l6))))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $p0 | |
(i32.load | |
(local.tee $l5 | |
(i32.add | |
(local.get $l6) | |
(i32.const 52))))) | |
(local.get $l3))) | |
(loop $L6 | |
(local.set $l4 | |
(i32.load | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p0) | |
(i32.const 0)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l3) | |
(local.get $p0)))) | |
(local.set $p0 | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const 48)))) | |
(br $B4)) | |
(local.set $p0 | |
(local.get $l3))) | |
(i32.store | |
(local.get $l5) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $p0))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l6) | |
(i32.const 80)))) | |
(func $f47 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i64) (local $l4 i64) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(local.set $l8 | |
(local.tee $l6 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l6)) | |
(local.set $l2 | |
(i32.load offset=4 | |
(local.get $p1))) | |
(local.set $l7 | |
(i32.load | |
(local.get $p1))) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $p1 | |
(call $env.action_data_size)))) | |
(br_if $B2 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(local.set $l6 | |
(call $malloc | |
(local.get $p1))) | |
(br $B1)) | |
(local.set $l6 | |
(i32.const 0)) | |
(br $B0)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l6 | |
(i32.sub | |
(local.get $l6) | |
(i32.and | |
(i32.add | |
(local.get $p1) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.read_action_data | |
(local.get $l6) | |
(local.get $p1)))) | |
(i64.store offset=8 | |
(local.get $l8) | |
(i64.const 0)) | |
(i64.store | |
(local.get $l8) | |
(i64.const 0)) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(local.get $p1) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l8) | |
(local.get $l6) | |
(i32.const 8))) | |
(call $env.eosio_assert | |
(i32.ne | |
(i32.and | |
(local.get $p1) | |
(i32.const -8)) | |
(i32.const 8)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.tee $l5 | |
(i32.add | |
(local.get $l8) | |
(i32.const 8))) | |
(i32.add | |
(local.get $l6) | |
(i32.const 8)) | |
(i32.const 8))) | |
(block $B4 | |
(br_if $B4 | |
(i32.lt_u | |
(local.get $p1) | |
(i32.const 513))) | |
(call $free | |
(local.get $l6))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.shr_s | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $l5))) | |
(local.set $l3 | |
(i64.load | |
(local.get $l8))) | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(i32.and | |
(local.get $l2) | |
(i32.const 1)))) | |
(local.set $l7 | |
(i32.load | |
(i32.add | |
(i32.load | |
(local.get $p1)) | |
(local.get $l7))))) | |
(call_indirect (type $t5) $T0 | |
(local.get $p1) | |
(local.get $l3) | |
(local.get $l4) | |
(local.get $l7)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16))) | |
(i32.const 1)) | |
(func $f48 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) | |
(local.set $l8 | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l9)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eq | |
(local.tee $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 28)))) | |
(local.tee $l2 | |
(i32.load offset=24 | |
(local.get $p0))))) | |
(local.set $l3 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l2))) | |
(local.set $l6 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))) | |
(loop $L1 | |
(br_if $B0 | |
(i32.eq | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(local.get $p1))) | |
(local.set $l7 | |
(local.get $l6)) | |
(local.set $l6 | |
(local.tee $l4 | |
(i32.add | |
(local.get $l6) | |
(i32.const -24)))) | |
(br_if $L1 | |
(i32.ne | |
(i32.add | |
(local.get $l4) | |
(local.get $l3)) | |
(i32.const -24))))) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l2))) | |
(local.set $l6 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const -24)))) | |
(br $B2)) | |
(call $env.eosio_assert | |
(i32.xor | |
(i32.shr_u | |
(local.tee $l6 | |
(call $env.db_get_i64 | |
(local.get $p1) | |
(i32.const 0) | |
(i32.const 0))) | |
(i32.const 31)) | |
(i32.const 1)) | |
(i32.const 432)) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.lt_u | |
(local.get $l6) | |
(i32.const 513))) | |
(local.set $l4 | |
(call $malloc | |
(local.get $l6))) | |
(br $B4)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l4 | |
(i32.sub | |
(local.get $l9) | |
(i32.and | |
(i32.add | |
(local.get $l6) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.db_get_i64 | |
(local.get $p1) | |
(local.get $l4) | |
(local.get $l6))) | |
(i32.store offset=12 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=8 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=16 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(local.get $l6))) | |
(block $B6 | |
(br_if $B6 | |
(i32.lt_u | |
(local.get $l6) | |
(i32.const 513))) | |
(call $free | |
(local.get $l4))) | |
(i32.store offset=56 | |
(local.tee $l6 | |
(call $f97 | |
(i32.const 72))) | |
(local.get $p0)) | |
(i32.store offset=24 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 8))) | |
(i32.store offset=36 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 8))) | |
(i32.store offset=32 | |
(local.get $l8) | |
(local.get $l6)) | |
(i32.store offset=40 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(i32.store offset=44 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 24))) | |
(i32.store offset=48 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 32))) | |
(i32.store offset=52 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 40))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 48))) | |
(call $f53 | |
(i32.add | |
(local.get $l8) | |
(i32.const 32)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 24))) | |
(i32.store offset=60 | |
(local.get $l6) | |
(local.get $p1)) | |
(i32.store offset=24 | |
(local.get $l8) | |
(local.get $l6)) | |
(i64.store offset=32 | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l6)))) | |
(i32.store offset=4 | |
(local.get $l8) | |
(local.tee $l7 | |
(i32.load offset=60 | |
(local.get $l6)))) | |
(block $B7 | |
(block $B8 | |
(br_if $B8 | |
(i32.ge_u | |
(local.tee $l4 | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $l4) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $l4) | |
(local.get $l7)) | |
(i32.store offset=24 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l4) | |
(local.get $l6)) | |
(i32.store | |
(local.get $p1) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(br $B7)) | |
(call $f52 | |
(i32.add | |
(local.get $p0) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 32)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 4)))) | |
(local.set $l4 | |
(i32.load offset=24 | |
(local.get $l8))) | |
(i32.store offset=24 | |
(local.get $l8) | |
(i32.const 0)) | |
(br_if $B2 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 64))) | |
(local.get $l6)) | |
(func $f49 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=56 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 72))) | |
(local.get $p1)) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store offset=40 | |
(local.get $l4) | |
(i64.load | |
(i32.load | |
(local.get $p3)))) | |
(i64.store offset=48 | |
(local.get $l4) | |
(i64.load | |
(i32.load offset=4 | |
(local.get $p3)))) | |
(i32.store offset=64 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=72 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=88 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 72))) | |
(i32.store offset=60 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 4982871467403247616) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l8) | |
(i32.const 56))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.tee $l6 | |
(i32.load offset=60 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $p3 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $p3) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $p3) | |
(local.get $l6)) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p3) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l7) | |
(i32.add | |
(local.get $p3) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f52 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=80 | |
(local.get $l8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 112)))) | |
(func $f50 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=56 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=40 | |
(local.get $p1) | |
(i64.load | |
(i32.load | |
(local.get $p3)))) | |
(i64.store offset=48 | |
(local.get $p1) | |
(i64.load | |
(i32.load offset=4 | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=72 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l5) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 72))) | |
(call $env.db_update_i64 | |
(i32.load offset=60 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 56)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 112)))) | |
(func $f51 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) | |
(local.set $l3 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=8 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=12 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=16 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=20 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l2 | |
(i32.load offset=24 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $p0 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $p0))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.get $l2) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 8)))) | |
(func $f52 (type $t21) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) | |
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(local.tee $l5 | |
(i32.add | |
(local.tee $l4 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.tee $l6 | |
(i32.load | |
(local.get $p0)))) | |
(i32.const 24))) | |
(i32.const 1))) | |
(i32.const 178956971))) | |
(local.set $l7 | |
(i32.const 178956970)) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(local.tee $l6 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(local.get $l6)) | |
(i32.const 24))) | |
(i32.const 89478484))) | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l7 | |
(select | |
(local.get $l5) | |
(local.tee $l7 | |
(i32.shl | |
(local.get $l6) | |
(i32.const 1))) | |
(i32.lt_u | |
(local.get $l7) | |
(local.get $l5))))))) | |
(local.set $l6 | |
(call $f97 | |
(i32.mul | |
(local.get $l7) | |
(i32.const 24)))) | |
(br $B0)) | |
(local.set $l7 | |
(i32.const 0)) | |
(local.set $l6 | |
(i32.const 0)) | |
(br $B0)) | |
(call $f102 | |
(local.get $p0)) | |
(unreachable)) | |
(local.set $l5 | |
(i32.load | |
(local.get $p1))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $p1 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l4) | |
(i32.const 24)))) | |
(local.get $l5)) | |
(i64.store offset=8 | |
(local.get $p1) | |
(i64.load | |
(local.get $p2))) | |
(i32.store offset=16 | |
(local.get $p1) | |
(i32.load | |
(local.get $p3))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l7) | |
(i32.const 24)))) | |
(local.set $l5 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $l6 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.tee $l7 | |
(i32.load | |
(local.get $p0))))) | |
(loop $L6 | |
(local.set $p3 | |
(i32.load | |
(local.tee $p2 | |
(i32.add | |
(local.get $l6) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p2) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -24)) | |
(local.get $p3)) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -8)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -8)))) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -12)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -12)))) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -16)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -16)))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -24))) | |
(local.set $l6 | |
(local.get $p2)) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l7) | |
(local.get $p2)))) | |
(local.set $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.set $l6 | |
(i32.load | |
(local.get $p0))) | |
(br $B4)) | |
(local.set $l6 | |
(local.get $l7))) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)) | |
(local.get $l5)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(local.get $l4)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l6))) | |
(loop $L8 | |
(local.set $p1 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $l7) | |
(i32.const 0)) | |
(block $B9 | |
(br_if $B9 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L8 | |
(i32.ne | |
(local.get $l6) | |
(local.get $l7))))) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(local.get $l6))) | |
(call $f98 | |
(local.get $l6)))) | |
(func $f53 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) | |
(local.set $l3 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=8 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=12 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=16 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=20 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l2 | |
(i32.load offset=24 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $p0 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $p0))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l2) | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 8)))) | |
(func $f54 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) | |
(local.set $l8 | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 64)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l9)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eq | |
(local.tee $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 28)))) | |
(local.tee $l2 | |
(i32.load offset=24 | |
(local.get $p0))))) | |
(local.set $l3 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l2))) | |
(local.set $l6 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))) | |
(loop $L1 | |
(br_if $B0 | |
(i32.eq | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(local.get $p1))) | |
(local.set $l7 | |
(local.get $l6)) | |
(local.set $l6 | |
(local.tee $l4 | |
(i32.add | |
(local.get $l6) | |
(i32.const -24)))) | |
(br_if $L1 | |
(i32.ne | |
(i32.add | |
(local.get $l4) | |
(local.get $l3)) | |
(i32.const -24))))) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l2))) | |
(local.set $l6 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const -24)))) | |
(br $B2)) | |
(call $env.eosio_assert | |
(i32.xor | |
(i32.shr_u | |
(local.tee $l6 | |
(call $env.db_get_i64 | |
(local.get $p1) | |
(i32.const 0) | |
(i32.const 0))) | |
(i32.const 31)) | |
(i32.const 1)) | |
(i32.const 432)) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.lt_u | |
(local.get $l6) | |
(i32.const 513))) | |
(local.set $l4 | |
(call $malloc | |
(local.get $l6))) | |
(br $B4)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l4 | |
(i32.sub | |
(local.get $l9) | |
(i32.and | |
(i32.add | |
(local.get $l6) | |
(i32.const 15)) | |
(i32.const -16)))))) | |
(drop | |
(call $env.db_get_i64 | |
(local.get $p1) | |
(local.get $l4) | |
(local.get $l6))) | |
(i32.store offset=20 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=16 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=24 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(local.get $l6))) | |
(block $B6 | |
(br_if $B6 | |
(i32.lt_u | |
(local.get $l6) | |
(i32.const 513))) | |
(call $free | |
(local.get $l4))) | |
(i32.store offset=40 | |
(local.tee $l6 | |
(call $f97 | |
(i32.const 56))) | |
(local.get $p0)) | |
(i32.store offset=32 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16))) | |
(i32.store offset=44 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 8))) | |
(i32.store offset=40 | |
(local.get $l8) | |
(local.get $l6)) | |
(i32.store offset=48 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(i32.store offset=52 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 24))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(i32.add | |
(local.get $l6) | |
(i32.const 32))) | |
(call $f59 | |
(i32.add | |
(local.get $l8) | |
(i32.const 40)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 32))) | |
(i32.store offset=44 | |
(local.get $l6) | |
(local.get $p1)) | |
(i32.store offset=32 | |
(local.get $l8) | |
(local.get $l6)) | |
(i64.store offset=40 | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l6)))) | |
(i32.store offset=12 | |
(local.get $l8) | |
(local.tee $l7 | |
(i32.load offset=44 | |
(local.get $l6)))) | |
(block $B7 | |
(block $B8 | |
(br_if $B8 | |
(i32.ge_u | |
(local.tee $l4 | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $l4) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $l4) | |
(local.get $l7)) | |
(i32.store offset=32 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l4) | |
(local.get $l6)) | |
(i32.store | |
(local.get $p1) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(br $B7)) | |
(call $f58 | |
(i32.add | |
(local.get $p0) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 32)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 40)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 12)))) | |
(local.set $l4 | |
(i32.load offset=32 | |
(local.get $l8))) | |
(i32.store offset=32 | |
(local.get $l8) | |
(i32.const 0)) | |
(br_if $B2 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 64))) | |
(local.get $l6)) | |
(func $f55 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 96)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=40 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 56))) | |
(local.get $p1)) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store offset=16 | |
(local.get $l4) | |
(i64.load32_s | |
(i32.load | |
(local.get $p3)))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 40))) | |
(i32.store offset=52 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=48 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=64 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 48))) | |
(i32.store offset=76 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=72 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=84 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=88 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(call $f57 | |
(i32.add | |
(local.get $l8) | |
(i32.const 72)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 64))) | |
(i32.store offset=44 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 8419281591276142592) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l8) | |
(i32.const 40))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=72 | |
(local.get $l8) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=48 | |
(local.get $l8) | |
(local.tee $l6 | |
(i32.load offset=44 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $p3 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $p3) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $p3) | |
(local.get $l6)) | |
(i32.store offset=72 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p3) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l7) | |
(i32.add | |
(local.get $p3) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f58 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 72)) | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=72 | |
(local.get $l8))) | |
(i32.store offset=72 | |
(local.get $l8) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 96)))) | |
(func $f56 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 96)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=40 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=16 | |
(local.get $p1) | |
(i64.load32_s | |
(i32.load | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 40))) | |
(i32.store offset=52 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=48 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 48))) | |
(i32.store offset=76 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=72 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=80 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(call $f57 | |
(i32.add | |
(local.get $l5) | |
(i32.const 72)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64))) | |
(call $env.db_update_i64 | |
(i32.load offset=44 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 40)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 96)))) | |
(func $f57 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) | |
(local.set $l3 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=8 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=12 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l2)) | |
(local.get $l3) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l2 | |
(i32.load offset=16 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $p0 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $p0))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.get $l2) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 8)))) | |
(func $f58 (type $t21) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) | |
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(local.tee $l5 | |
(i32.add | |
(local.tee $l4 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.tee $l6 | |
(i32.load | |
(local.get $p0)))) | |
(i32.const 24))) | |
(i32.const 1))) | |
(i32.const 178956971))) | |
(local.set $l7 | |
(i32.const 178956970)) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(local.tee $l6 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(local.get $l6)) | |
(i32.const 24))) | |
(i32.const 89478484))) | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l7 | |
(select | |
(local.get $l5) | |
(local.tee $l7 | |
(i32.shl | |
(local.get $l6) | |
(i32.const 1))) | |
(i32.lt_u | |
(local.get $l7) | |
(local.get $l5))))))) | |
(local.set $l6 | |
(call $f97 | |
(i32.mul | |
(local.get $l7) | |
(i32.const 24)))) | |
(br $B0)) | |
(local.set $l7 | |
(i32.const 0)) | |
(local.set $l6 | |
(i32.const 0)) | |
(br $B0)) | |
(call $f102 | |
(local.get $p0)) | |
(unreachable)) | |
(local.set $l5 | |
(i32.load | |
(local.get $p1))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $p1 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l4) | |
(i32.const 24)))) | |
(local.get $l5)) | |
(i64.store offset=8 | |
(local.get $p1) | |
(i64.load | |
(local.get $p2))) | |
(i32.store offset=16 | |
(local.get $p1) | |
(i32.load | |
(local.get $p3))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l7) | |
(i32.const 24)))) | |
(local.set $l5 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $l6 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.tee $l7 | |
(i32.load | |
(local.get $p0))))) | |
(loop $L6 | |
(local.set $p3 | |
(i32.load | |
(local.tee $p2 | |
(i32.add | |
(local.get $l6) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p2) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -24)) | |
(local.get $p3)) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -8)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -8)))) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -12)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -12)))) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -16)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -16)))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -24))) | |
(local.set $l6 | |
(local.get $p2)) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l7) | |
(local.get $p2)))) | |
(local.set $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.set $l6 | |
(i32.load | |
(local.get $p0))) | |
(br $B4)) | |
(local.set $l6 | |
(local.get $l7))) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)) | |
(local.get $l5)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(local.get $l4)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l6))) | |
(loop $L8 | |
(local.set $p1 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $l7) | |
(i32.const 0)) | |
(block $B9 | |
(br_if $B9 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L8 | |
(i32.ne | |
(local.get $l6) | |
(local.get $l7))))) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(local.get $l6))) | |
(call $f98 | |
(local.get $l6)))) | |
(func $f59 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) | |
(local.set $l3 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=8 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l3 | |
(i32.load offset=12 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 8))) | |
(local.set $l2 | |
(i32.load offset=16 | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $p0 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $p0))) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l2) | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 8)))) | |
(func $f60 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=56 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 72))) | |
(local.get $p1)) | |
(i64.store offset=32 | |
(local.get $l4) | |
(i64.load | |
(i32.load | |
(local.get $p3)))) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i32.store offset=64 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=72 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=88 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 72))) | |
(i32.store offset=60 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 4982871467403247616) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l8) | |
(i32.const 56))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.tee $l6 | |
(i32.load offset=60 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $p3 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $p3) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $p3) | |
(local.get $l6)) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p3) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l7) | |
(i32.add | |
(local.get $p3) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f52 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=80 | |
(local.get $l8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 112)))) | |
(func $f61 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=56 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=32 | |
(local.get $p1) | |
(i64.load | |
(i32.load | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=72 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l5) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 72))) | |
(call $env.db_update_i64 | |
(i32.load offset=60 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 56)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 112)))) | |
(func $f62 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i64) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=56 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 544)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 592)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eq | |
(local.tee $l7 | |
(i32.load | |
(local.tee $l5 | |
(i32.add | |
(local.get $p0) | |
(i32.const 28))))) | |
(local.tee $l3 | |
(i32.load offset=24 | |
(local.get $p0))))) | |
(local.set $l2 | |
(i64.load | |
(local.get $p1))) | |
(local.set $l6 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l3))) | |
(local.set $l8 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))) | |
(loop $L1 | |
(br_if $B0 | |
(i64.eq | |
(i64.load | |
(i32.load | |
(local.get $l8))) | |
(local.get $l2))) | |
(local.set $l7 | |
(local.get $l8)) | |
(local.set $l8 | |
(local.tee $l4 | |
(i32.add | |
(local.get $l8) | |
(i32.const -24)))) | |
(br_if $L1 | |
(i32.ne | |
(i32.add | |
(local.get $l4) | |
(local.get $l6)) | |
(i32.const -24))))) | |
(call $env.eosio_assert | |
(i32.ne | |
(local.get $l7) | |
(local.get $l3)) | |
(i32.const 656)) | |
(local.set $l8 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eq | |
(local.get $l7) | |
(local.tee $l4 | |
(i32.load | |
(local.get $l5))))) | |
(local.set $l3 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l4))) | |
(local.set $l7 | |
(local.get $l8)) | |
(loop $L4 | |
(local.set $l6 | |
(i32.load | |
(local.tee $l8 | |
(i32.add | |
(local.get $l7) | |
(i32.const 24))))) | |
(i32.store | |
(local.get $l8) | |
(i32.const 0)) | |
(local.set $l4 | |
(i32.load | |
(local.get $l7))) | |
(i32.store | |
(local.get $l7) | |
(local.get $l6)) | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store | |
(i32.add | |
(local.get $l7) | |
(i32.const 16)) | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const 40)))) | |
(i64.store | |
(i32.add | |
(local.get $l7) | |
(i32.const 8)) | |
(i64.load | |
(i32.add | |
(local.get $l7) | |
(i32.const 32)))) | |
(local.set $l7 | |
(local.get $l8)) | |
(br_if $L4 | |
(i32.ne | |
(i32.add | |
(local.get $l8) | |
(local.get $l3)) | |
(i32.const -24)))) | |
(br_if $B2 | |
(i32.eq | |
(local.tee $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 28)))) | |
(local.get $l8)))) | |
(loop $L6 | |
(local.set $l4 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $l7) | |
(i32.const 0)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l8) | |
(local.get $l7))))) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 28)) | |
(local.get $l8)) | |
(call $env.db_remove_i64 | |
(i32.load offset=60 | |
(local.get $p1)))) | |
(func $f63 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=56 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 72))) | |
(local.get $p1)) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store offset=24 | |
(local.get $l4) | |
(i64.load32_s | |
(i32.load | |
(local.get $p3)))) | |
(i32.store offset=64 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=72 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=88 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 72))) | |
(i32.store offset=60 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 4982871467403247616) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l8) | |
(i32.const 56))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.tee $l6 | |
(i32.load offset=60 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $p3 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $p3) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $p3) | |
(local.get $l6)) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p3) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l7) | |
(i32.add | |
(local.get $p3) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f52 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=80 | |
(local.get $l8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 112)))) | |
(func $f64 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=56 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=24 | |
(local.get $p1) | |
(i64.load32_s | |
(i32.load | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=72 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l5) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 72))) | |
(call $env.db_update_i64 | |
(i32.load offset=60 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 56)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 112)))) | |
(func $f65 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) | |
(block $B0 | |
(block $B1 | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.ge_u | |
(i32.sub | |
(local.tee $l2 | |
(i32.load offset=8 | |
(local.get $p0))) | |
(local.tee $l6 | |
(i32.load offset=4 | |
(local.get $p0)))) | |
(local.get $p1))) | |
(br_if $B2 | |
(i32.le_s | |
(local.tee $l4 | |
(i32.add | |
(local.tee $l3 | |
(i32.sub | |
(local.get $l6) | |
(local.tee $l5 | |
(i32.load | |
(local.get $p0))))) | |
(local.get $p1))) | |
(i32.const -1))) | |
(local.set $l6 | |
(i32.const 2147483647)) | |
(block $B5 | |
(br_if $B5 | |
(i32.gt_u | |
(local.tee $l2 | |
(i32.sub | |
(local.get $l2) | |
(local.get $l5))) | |
(i32.const 1073741822))) | |
(br_if $B3 | |
(i32.eqz | |
(local.tee $l6 | |
(select | |
(local.get $l4) | |
(local.tee $l6 | |
(i32.shl | |
(local.get $l2) | |
(i32.const 1))) | |
(i32.lt_u | |
(local.get $l6) | |
(local.get $l4))))))) | |
(local.set $l2 | |
(call $f97 | |
(local.get $l6))) | |
(br $B1)) | |
(local.set $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4))) | |
(loop $L6 | |
(i32.store8 | |
(local.get $l6) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p0) | |
(local.tee $l6 | |
(i32.add | |
(i32.load | |
(local.get $p0)) | |
(i32.const 1)))) | |
(br_if $L6 | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -1)))) | |
(br $B0))) | |
(local.set $l6 | |
(i32.const 0)) | |
(local.set $l2 | |
(i32.const 0)) | |
(br $B1)) | |
(call $f102 | |
(local.get $p0)) | |
(unreachable)) | |
(local.set $l4 | |
(i32.add | |
(local.get $l2) | |
(local.get $l6))) | |
(local.set $l6 | |
(local.tee $l5 | |
(i32.add | |
(local.get $l2) | |
(local.get $l3)))) | |
(loop $L7 | |
(i32.store8 | |
(local.get $l6) | |
(i32.const 0)) | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L7 | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -1))))) | |
(local.set $l5 | |
(i32.sub | |
(local.get $l5) | |
(local.tee $l2 | |
(i32.sub | |
(i32.load | |
(local.tee $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.tee $p1 | |
(i32.load | |
(local.get $p0))))))) | |
(block $B8 | |
(br_if $B8 | |
(i32.lt_s | |
(local.get $l2) | |
(i32.const 1))) | |
(drop | |
(call $env.memcpy | |
(local.get $l5) | |
(local.get $p1) | |
(local.get $l2))) | |
(local.set $p1 | |
(i32.load | |
(local.get $p0)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l5)) | |
(i32.store | |
(local.get $l3) | |
(local.get $l6)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(local.get $l4)) | |
(br_if $B0 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1)) | |
(return))) | |
(func $f66 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) | |
(local.set $l2 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l3 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l3))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l3)) | |
(local.get $l2) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l3) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l3)) | |
(i32.const 8))) | |
(local.set $p0 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l3 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l3))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l3)) | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l3) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l3)) | |
(i32.const 8))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l3 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l3))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l3)) | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l3) | |
(local.tee $l2 | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l3)) | |
(i32.const 8)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $l3)) | |
(local.get $l2)) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $l3)) | |
(i32.add | |
(local.get $p0) | |
(i32.const 24)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l3) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l3)) | |
(i32.const 8))) | |
(drop | |
(call $f70 | |
(i32.load | |
(local.get $p1)) | |
(i32.add | |
(local.get $p0) | |
(i32.const 32))))) | |
(func $f67 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(i32.store offset=8 | |
(local.get $p0) | |
(i32.const 0)) | |
(i64.store align=4 | |
(local.get $p0) | |
(i64.const 0)) | |
(local.set $l5 | |
(i32.const 16)) | |
(local.set $l2 | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(local.set $l6 | |
(i64.extend_i32_u | |
(i32.shr_s | |
(local.tee $l4 | |
(i32.sub | |
(local.tee $l7 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 20)))) | |
(local.tee $l3 | |
(i32.load offset=16 | |
(local.get $p1))))) | |
(i32.const 4)))) | |
(loop $L0 | |
(local.set $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const 1))) | |
(br_if $L0 | |
(i64.ne | |
(local.tee $l6 | |
(i64.shr_u | |
(local.get $l6) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eq | |
(local.get $l3) | |
(local.get $l7))) | |
(local.set $l5 | |
(i32.add | |
(i32.and | |
(local.get $l4) | |
(i32.const -16)) | |
(local.get $l5)))) | |
(local.set $l5 | |
(i32.sub | |
(i32.sub | |
(local.tee $l7 | |
(i32.load offset=28 | |
(local.get $p1))) | |
(local.get $l5)) | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32)))))) | |
(local.set $l4 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))) | |
(local.set $l6 | |
(i64.extend_i32_u | |
(i32.sub | |
(local.get $l3) | |
(local.get $l7)))) | |
(loop $L2 | |
(local.set $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const -1))) | |
(br_if $L2 | |
(i64.ne | |
(local.tee $l6 | |
(i64.shr_u | |
(local.get $l6) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(local.set $l7 | |
(i32.const 0)) | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(local.get $l5))) | |
(call $f65 | |
(local.get $p0) | |
(i32.sub | |
(i32.const 0) | |
(local.get $l5))) | |
(local.set $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.set $l5 | |
(i32.load | |
(local.get $p0))) | |
(br $B3)) | |
(local.set $l5 | |
(i32.const 0))) | |
(i32.store | |
(local.get $l8) | |
(local.get $l5)) | |
(i32.store offset=8 | |
(local.get $l8) | |
(local.get $l7)) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(local.get $l7) | |
(local.get $l5)) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(local.get $l5) | |
(local.get $p1) | |
(i32.const 8))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(local.get $l7) | |
(local.tee $p0 | |
(i32.add | |
(local.get $l5) | |
(i32.const 8)))) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(local.get $p0) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8)) | |
(i32.const 8))) | |
(i32.store offset=4 | |
(local.get $l8) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16))) | |
(drop | |
(call $f69 | |
(call $f68 | |
(local.get $l8) | |
(local.get $l2)) | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16)))) | |
(func $f68 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i32) (local $l6 i32) (local $l7 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l7 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(local.set $l4 | |
(i64.extend_i32_u | |
(i32.shr_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p1)) | |
(i32.load | |
(local.get $p1))) | |
(i32.const 4)))) | |
(local.set $l5 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(local.set $l2 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(loop $L0 | |
(local.set $l3 | |
(i32.wrap_i64 | |
(local.get $l4))) | |
(i32.store8 offset=15 | |
(local.get $l7) | |
(i32.or | |
(i32.shl | |
(local.tee $l6 | |
(i64.ne | |
(local.tee $l4 | |
(i64.shr_u | |
(local.get $l4) | |
(i64.const 7))) | |
(i64.const 0))) | |
(i32.const 7)) | |
(i32.and | |
(local.get $l3) | |
(i32.const 127)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l2)) | |
(local.get $l5)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.tee $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(i32.add | |
(local.get $l7) | |
(i32.const 15)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l3) | |
(local.tee $l5 | |
(i32.add | |
(i32.load | |
(local.get $l3)) | |
(i32.const 1)))) | |
(br_if $L0 | |
(local.get $l6))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eq | |
(local.tee $l6 | |
(i32.load | |
(local.get $p1))) | |
(local.tee $p1 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 4)))))) | |
(local.set $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4))) | |
(loop $L2 | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.tee $l2 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)))) | |
(local.get $l5)) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l3)) | |
(local.get $l6) | |
(i32.const 8))) | |
(i32.store | |
(local.get $l3) | |
(local.tee $l5 | |
(i32.add | |
(i32.load | |
(local.get $l3)) | |
(i32.const 8)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l2)) | |
(local.get $l5)) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l3)) | |
(i32.add | |
(local.get $l6) | |
(i32.const 8)) | |
(i32.const 8))) | |
(i32.store | |
(local.get $l3) | |
(local.tee $l5 | |
(i32.add | |
(i32.load | |
(local.get $l3)) | |
(i32.const 8)))) | |
(br_if $L2 | |
(i32.ne | |
(local.tee $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(local.get $p1))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l7) | |
(i32.const 16))) | |
(local.get $p0)) | |
(func $f69 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i64) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(local.set $l7 | |
(i64.extend_i32_u | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p1)) | |
(i32.load | |
(local.get $p1))))) | |
(local.set $l6 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(local.set $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(local.set $l5 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4))) | |
(loop $L0 | |
(local.set $l2 | |
(i32.wrap_i64 | |
(local.get $l7))) | |
(i32.store8 offset=15 | |
(local.get $l8) | |
(i32.or | |
(i32.shl | |
(local.tee $l3 | |
(i64.ne | |
(local.tee $l7 | |
(i64.shr_u | |
(local.get $l7) | |
(i64.const 7))) | |
(i64.const 0))) | |
(i32.const 7)) | |
(i32.and | |
(local.get $l2) | |
(i32.const 127)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l4)) | |
(local.get $l6)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l5)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 15)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l5) | |
(local.tee $l6 | |
(i32.add | |
(i32.load | |
(local.get $l5)) | |
(i32.const 1)))) | |
(br_if $L0 | |
(local.get $l3))) | |
(call $env.eosio_assert | |
(i32.ge_s | |
(i32.sub | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(local.get $l6)) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 4))) | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))))) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.tee $l6 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.get $l2) | |
(local.get $l5))) | |
(i32.store | |
(local.get $l6) | |
(i32.add | |
(i32.load | |
(local.get $l6)) | |
(local.get $l5))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16))) | |
(local.get $p0)) | |
(func $f70 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i64) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(local.set $l7 | |
(i64.extend_i32_u | |
(select | |
(i32.load offset=4 | |
(local.get $p1)) | |
(i32.shr_u | |
(local.tee $l5 | |
(i32.load8_u | |
(local.get $p1))) | |
(i32.const 1)) | |
(i32.and | |
(local.get $l5) | |
(i32.const 1))))) | |
(local.set $l6 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(local.set $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(local.set $l5 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4))) | |
(loop $L0 | |
(local.set $l2 | |
(i32.wrap_i64 | |
(local.get $l7))) | |
(i32.store8 offset=15 | |
(local.get $l8) | |
(i32.or | |
(i32.shl | |
(local.tee $l3 | |
(i64.ne | |
(local.tee $l7 | |
(i64.shr_u | |
(local.get $l7) | |
(i64.const 7))) | |
(i64.const 0))) | |
(i32.const 7)) | |
(i32.and | |
(local.get $l2) | |
(i32.const 127)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l4)) | |
(local.get $l6)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l5)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 15)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l5) | |
(local.tee $l6 | |
(i32.add | |
(i32.load | |
(local.get $l5)) | |
(i32.const 1)))) | |
(br_if $L0 | |
(local.get $l3))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(local.tee $l5 | |
(select | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 4))) | |
(i32.shr_u | |
(local.tee $l5 | |
(i32.load8_u | |
(local.get $p1))) | |
(i32.const 1)) | |
(local.tee $l2 | |
(i32.and | |
(local.get $l5) | |
(i32.const 1))))))) | |
(local.set $l3 | |
(i32.load offset=8 | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.ge_s | |
(i32.sub | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(local.get $l6)) | |
(local.get $l5)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.tee $l6 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(select | |
(local.get $l3) | |
(i32.add | |
(local.get $p1) | |
(i32.const 1)) | |
(local.get $l2)) | |
(local.get $l5))) | |
(i32.store | |
(local.get $l6) | |
(i32.add | |
(i32.load | |
(local.get $l6)) | |
(local.get $l5)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16))) | |
(local.get $p0)) | |
(func $f71 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=56 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 72))) | |
(local.get $p1)) | |
(i64.store offset=8 | |
(local.get $l4) | |
(i64.load | |
(i32.load | |
(local.get $p3)))) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i32.store offset=64 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=72 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=88 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 72))) | |
(i32.store offset=60 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 4982871467403247616) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l8) | |
(i32.const 56))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.tee $l6 | |
(i32.load offset=60 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $p3 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $p3) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $p3) | |
(local.get $l6)) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p3) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l7) | |
(i32.add | |
(local.get $p3) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f52 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=80 | |
(local.get $l8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 112)))) | |
(func $f72 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=56 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=8 | |
(local.get $p1) | |
(i64.load | |
(i32.load | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=72 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l5) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 72))) | |
(call $env.db_update_i64 | |
(i32.load offset=60 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 56)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 112)))) | |
(func $f73 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=56 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 72))) | |
(local.get $p1)) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store offset=16 | |
(local.get $l4) | |
(i64.load32_s | |
(i32.load | |
(local.get $p3)))) | |
(i32.store offset=64 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.get $l8)) | |
(i32.store offset=72 | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i32.store offset=88 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l8) | |
(i32.add | |
(local.get $l4) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 72))) | |
(i32.store offset=60 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 4982871467403247616) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l8) | |
(i32.const 56))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=56 | |
(local.get $l8) | |
(local.tee $l6 | |
(i32.load offset=60 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $p3 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $p3) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $p3) | |
(local.get $l6)) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p3) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l7) | |
(i32.add | |
(local.get $p3) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f52 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 80)) | |
(local.get $l8) | |
(i32.add | |
(local.get $l8) | |
(i32.const 56)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=80 | |
(local.get $l8))) | |
(i32.store offset=80 | |
(local.get $l8) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 112)))) | |
(func $f74 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 112)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=56 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=16 | |
(local.get $p1) | |
(i64.load32_s | |
(i32.load | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=60 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=72 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 56))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=80 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=92 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=96 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(i32.store offset=100 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 40))) | |
(i32.store offset=104 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 48))) | |
(call $f51 | |
(i32.add | |
(local.get $l5) | |
(i32.const 80)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 72))) | |
(call $env.db_update_i64 | |
(i32.load offset=60 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 56)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 112)))) | |
(func $f75 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 96)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=40 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 56))) | |
(local.get $p1)) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i32.store offset=56 | |
(local.get $l9) | |
(i32.add | |
(local.get $l9) | |
(i32.const 40))) | |
(i32.store offset=52 | |
(local.get $l9) | |
(local.get $l9)) | |
(i32.store offset=48 | |
(local.get $l9) | |
(local.get $l9)) | |
(i32.store offset=64 | |
(local.get $l9) | |
(i32.add | |
(local.get $l9) | |
(i32.const 48))) | |
(i32.store offset=76 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=72 | |
(local.get $l9) | |
(local.get $l4)) | |
(i32.store offset=80 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=84 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=88 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(call $f57 | |
(i32.add | |
(local.get $l9) | |
(i32.const 72)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 64))) | |
(i32.store offset=44 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 8419281591276142592) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l9) | |
(i32.const 40))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=72 | |
(local.get $l9) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l9) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=48 | |
(local.get $l9) | |
(local.tee $l6 | |
(i32.load offset=44 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $l7 | |
(i32.load | |
(local.tee $l8 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $l7) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $l7) | |
(local.get $l6)) | |
(i32.store offset=72 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l7) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l8) | |
(i32.add | |
(local.get $l7) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f58 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 72)) | |
(local.get $l9) | |
(i32.add | |
(local.get $l9) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=72 | |
(local.get $l9))) | |
(i32.store offset=72 | |
(local.get $l9) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l9) | |
(i32.const 96)))) | |
(func $f76 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 96)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=40 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=8 | |
(local.get $p1) | |
(i64.const 0)) | |
(i64.store offset=32 | |
(local.get $p1) | |
(i64.const 0)) | |
(i64.store offset=16 | |
(local.get $p1) | |
(i64.const 0)) | |
(i64.store offset=24 | |
(local.get $p1) | |
(i64.const 0)) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 40))) | |
(i32.store offset=52 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=48 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 48))) | |
(i32.store offset=76 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=72 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=80 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(call $f57 | |
(i32.add | |
(local.get $l5) | |
(i32.const 72)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64))) | |
(call $env.db_update_i64 | |
(i32.load offset=44 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 40)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 96)))) | |
(func $f77 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) | |
(local.set $l3 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 3)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l3) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 4))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 4))) | |
(local.set $p0 | |
(i32.load | |
(local.get $p0))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 3)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 4))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 4))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $l2 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $l2))) | |
(i32.const 3)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 4))) | |
(i32.store offset=4 | |
(local.get $l2) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $l2)) | |
(i32.const 4))) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(i32.sub | |
(i32.load offset=8 | |
(local.tee $p1 | |
(i32.load | |
(local.get $p1)))) | |
(i32.load offset=4 | |
(local.get $p1))) | |
(i32.const 3)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $p0) | |
(i32.const 12)) | |
(i32.load offset=4 | |
(local.get $p1)) | |
(i32.const 4))) | |
(i32.store offset=4 | |
(local.get $p1) | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p1)) | |
(i32.const 4)))) | |
(func $f78 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) | |
(local.set $l8 | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 32)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.get $l9)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eq | |
(local.tee $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 28)))) | |
(local.tee $l2 | |
(i32.load offset=24 | |
(local.get $p0))))) | |
(local.set $l3 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l2))) | |
(local.set $l6 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))) | |
(loop $L1 | |
(br_if $B0 | |
(i32.eq | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(local.get $p1))) | |
(local.set $l7 | |
(local.get $l6)) | |
(local.set $l6 | |
(local.tee $l4 | |
(i32.add | |
(local.get $l6) | |
(i32.const -24)))) | |
(br_if $L1 | |
(i32.ne | |
(i32.add | |
(local.get $l4) | |
(local.get $l3)) | |
(i32.const -24))))) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l2))) | |
(local.set $l6 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const -24)))) | |
(br $B2)) | |
(call $env.eosio_assert | |
(i32.xor | |
(i32.shr_u | |
(local.tee $l4 | |
(call $env.db_get_i64 | |
(local.get $p1) | |
(i32.const 0) | |
(i32.const 0))) | |
(i32.const 31)) | |
(i32.const 1)) | |
(i32.const 432)) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.le_u | |
(local.get $l4) | |
(i32.const 512))) | |
(drop | |
(call $env.db_get_i64 | |
(local.get $p1) | |
(local.tee $l7 | |
(call $malloc | |
(local.get $l4))) | |
(local.get $l4))) | |
(call $free | |
(local.get $l7)) | |
(br $B4)) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l7 | |
(i32.sub | |
(local.get $l9) | |
(i32.and | |
(i32.add | |
(local.get $l4) | |
(i32.const 15)) | |
(i32.const -16))))) | |
(drop | |
(call $env.db_get_i64 | |
(local.get $p1) | |
(local.get $l7) | |
(local.get $l4)))) | |
(i32.store offset=16 | |
(local.tee $l6 | |
(call $f97 | |
(i32.const 32))) | |
(local.get $p0)) | |
(call $env.eosio_assert | |
(i32.gt_u | |
(local.get $l4) | |
(i32.const 7)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(local.get $l6) | |
(local.get $l7) | |
(i32.const 8))) | |
(call $env.eosio_assert | |
(i32.ne | |
(i32.and | |
(local.get $l4) | |
(i32.const -8)) | |
(i32.const 8)) | |
(i32.const 112)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $l6) | |
(i32.const 8)) | |
(i32.add | |
(local.get $l7) | |
(i32.const 8)) | |
(i32.const 8))) | |
(i32.store offset=20 | |
(local.get $l6) | |
(local.get $p1)) | |
(i32.store offset=24 | |
(local.get $l8) | |
(local.get $l6)) | |
(i64.store offset=16 | |
(local.get $l8) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l6)))) | |
(i32.store offset=12 | |
(local.get $l8) | |
(local.tee $l7 | |
(i32.load offset=20 | |
(local.get $l6)))) | |
(block $B6 | |
(block $B7 | |
(br_if $B7 | |
(i32.ge_u | |
(local.tee $l4 | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $l4) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $l4) | |
(local.get $l7)) | |
(i32.store offset=24 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l4) | |
(local.get $l6)) | |
(i32.store | |
(local.get $p1) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(br $B6)) | |
(call $f81 | |
(i32.add | |
(local.get $p0) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 12)))) | |
(local.set $l4 | |
(i32.load offset=24 | |
(local.get $l8))) | |
(i32.store offset=24 | |
(local.get $l8) | |
(i32.const 0)) | |
(br_if $B2 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 32))) | |
(local.get $l6)) | |
(func $f79 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l9 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 96)))) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=40 | |
(local.tee $l4 | |
(call $f97 | |
(i32.const 56))) | |
(local.get $p1)) | |
(i64.store offset=8 | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store offset=32 | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store offset=16 | |
(local.get $l4) | |
(i64.const 0)) | |
(i64.store offset=24 | |
(local.get $l4) | |
(i64.const 0)) | |
(i32.store offset=56 | |
(local.get $l9) | |
(i32.add | |
(local.get $l9) | |
(i32.const 40))) | |
(i32.store offset=52 | |
(local.get $l9) | |
(local.get $l9)) | |
(i32.store offset=48 | |
(local.get $l9) | |
(local.get $l9)) | |
(i32.store offset=64 | |
(local.get $l9) | |
(i32.add | |
(local.get $l9) | |
(i32.const 48))) | |
(i32.store offset=76 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 8))) | |
(i32.store offset=72 | |
(local.get $l9) | |
(local.get $l4)) | |
(i32.store offset=80 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(i32.store offset=84 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 24))) | |
(i32.store offset=88 | |
(local.get $l9) | |
(i32.add | |
(local.get $l4) | |
(i32.const 32))) | |
(call $f57 | |
(i32.add | |
(local.get $l9) | |
(i32.const 72)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 64))) | |
(i32.store offset=44 | |
(local.get $l4) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const 8419281591276142592) | |
(local.get $p2) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4))) | |
(local.get $l9) | |
(i32.const 40))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l5) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l5) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l5) | |
(i64.const -3))))) | |
(i32.store offset=72 | |
(local.get $l9) | |
(local.get $l4)) | |
(i64.store | |
(local.get $l9) | |
(local.tee $l5 | |
(i64.load | |
(local.get $l4)))) | |
(i32.store offset=48 | |
(local.get $l9) | |
(local.tee $l6 | |
(i32.load offset=44 | |
(local.get $l4)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.ge_u | |
(local.tee $l7 | |
(i32.load | |
(local.tee $l8 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $l7) | |
(local.get $l5)) | |
(i32.store offset=16 | |
(local.get $l7) | |
(local.get $l6)) | |
(i32.store offset=72 | |
(local.get $l9) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l7) | |
(local.get $l4)) | |
(i32.store | |
(local.get $l8) | |
(i32.add | |
(local.get $l7) | |
(i32.const 24))) | |
(br $B1)) | |
(call $f58 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l9) | |
(i32.const 72)) | |
(local.get $l9) | |
(i32.add | |
(local.get $l9) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $l4)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $l4 | |
(i32.load offset=72 | |
(local.get $l9))) | |
(i32.store offset=72 | |
(local.get $l9) | |
(i32.const 0)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eqz | |
(local.get $l4))) | |
(call $f98 | |
(local.get $l4))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l9) | |
(i32.const 96)))) | |
(func $f80 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 96)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=40 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=8 | |
(local.get $p1) | |
(i64.load32_s | |
(i32.load | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(i32.store offset=56 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 40))) | |
(i32.store offset=52 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=48 | |
(local.get $l5) | |
(local.get $l5)) | |
(i32.store offset=64 | |
(local.get $l5) | |
(i32.add | |
(local.get $l5) | |
(i32.const 48))) | |
(i32.store offset=76 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.store offset=72 | |
(local.get $l5) | |
(local.get $p1)) | |
(i32.store offset=80 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16))) | |
(i32.store offset=84 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.store offset=88 | |
(local.get $l5) | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))) | |
(call $f57 | |
(i32.add | |
(local.get $l5) | |
(i32.const 72)) | |
(i32.add | |
(local.get $l5) | |
(i32.const 64))) | |
(call $env.db_update_i64 | |
(i32.load offset=44 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 40)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 96)))) | |
(func $f81 (type $t21) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) | |
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(local.tee $l5 | |
(i32.add | |
(local.tee $l4 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.tee $l6 | |
(i32.load | |
(local.get $p0)))) | |
(i32.const 24))) | |
(i32.const 1))) | |
(i32.const 178956971))) | |
(local.set $l7 | |
(i32.const 178956970)) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(local.tee $l6 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(local.get $l6)) | |
(i32.const 24))) | |
(i32.const 89478484))) | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l7 | |
(select | |
(local.get $l5) | |
(local.tee $l7 | |
(i32.shl | |
(local.get $l6) | |
(i32.const 1))) | |
(i32.lt_u | |
(local.get $l7) | |
(local.get $l5))))))) | |
(local.set $l6 | |
(call $f97 | |
(i32.mul | |
(local.get $l7) | |
(i32.const 24)))) | |
(br $B0)) | |
(local.set $l7 | |
(i32.const 0)) | |
(local.set $l6 | |
(i32.const 0)) | |
(br $B0)) | |
(call $f102 | |
(local.get $p0)) | |
(unreachable)) | |
(local.set $l5 | |
(i32.load | |
(local.get $p1))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $p1 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l4) | |
(i32.const 24)))) | |
(local.get $l5)) | |
(i64.store offset=8 | |
(local.get $p1) | |
(i64.load | |
(local.get $p2))) | |
(i32.store offset=16 | |
(local.get $p1) | |
(i32.load | |
(local.get $p3))) | |
(local.set $l4 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l7) | |
(i32.const 24)))) | |
(local.set $l5 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $l6 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.tee $l7 | |
(i32.load | |
(local.get $p0))))) | |
(loop $L6 | |
(local.set $p3 | |
(i32.load | |
(local.tee $p2 | |
(i32.add | |
(local.get $l6) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $p2) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -24)) | |
(local.get $p3)) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -8)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -8)))) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -12)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -12)))) | |
(i32.store | |
(i32.add | |
(local.get $p1) | |
(i32.const -16)) | |
(i32.load | |
(i32.add | |
(local.get $l6) | |
(i32.const -16)))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const -24))) | |
(local.set $l6 | |
(local.get $p2)) | |
(br_if $L6 | |
(i32.ne | |
(local.get $l7) | |
(local.get $p2)))) | |
(local.set $l7 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.set $l6 | |
(i32.load | |
(local.get $p0))) | |
(br $B4)) | |
(local.set $l6 | |
(local.get $l7))) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)) | |
(local.get $l5)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(local.get $l4)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l6))) | |
(loop $L8 | |
(local.set $p1 | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const -24))))) | |
(i32.store | |
(local.get $l7) | |
(i32.const 0)) | |
(block $B9 | |
(br_if $B9 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(br_if $L8 | |
(i32.ne | |
(local.get $l6) | |
(local.get $l7))))) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(local.get $l6))) | |
(call $f98 | |
(local.get $l6)))) | |
(func $f82 (type $t2) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) | |
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(local.tee $l6 | |
(i32.add | |
(local.tee $l5 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.tee $l8 | |
(i32.load | |
(local.get $p0)))) | |
(i32.const 40))) | |
(i32.const 1))) | |
(i32.const 107374183))) | |
(local.set $l7 | |
(i32.const 107374182)) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(local.tee $l8 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(local.get $l8)) | |
(i32.const 40))) | |
(i32.const 53687090))) | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l7 | |
(select | |
(local.get $l6) | |
(local.tee $l8 | |
(i32.shl | |
(local.get $l8) | |
(i32.const 1))) | |
(i32.lt_u | |
(local.get $l8) | |
(local.get $l6))))))) | |
(local.set $l6 | |
(call $f97 | |
(i32.mul | |
(local.get $l7) | |
(i32.const 40)))) | |
(br $B0)) | |
(local.set $l7 | |
(i32.const 0)) | |
(local.set $l6 | |
(i32.const 0)) | |
(br $B0)) | |
(call $f102 | |
(local.get $p0)) | |
(unreachable)) | |
(i64.store | |
(local.tee $l8 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l5) | |
(i32.const 40)))) | |
(i64.load | |
(local.get $p2))) | |
(i64.store offset=8 | |
(local.get $l8) | |
(i64.load | |
(local.get $p3))) | |
(i64.store offset=16 align=4 | |
(local.get $l8) | |
(i64.const 0)) | |
(i32.store | |
(local.tee $p3 | |
(i32.add | |
(local.get $l8) | |
(i32.const 24))) | |
(i32.const 0)) | |
(i32.store offset=16 | |
(local.get $l8) | |
(local.tee $p2 | |
(call $f97 | |
(i32.const 16)))) | |
(i32.store | |
(local.get $p3) | |
(local.tee $l5 | |
(i32.add | |
(local.get $p2) | |
(i32.const 16)))) | |
(i32.store | |
(i32.add | |
(local.get $p2) | |
(i32.const 12)) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 12)))) | |
(i32.store | |
(i32.add | |
(local.get $p2) | |
(i32.const 8)) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 8)))) | |
(i32.store | |
(i32.add | |
(local.get $p2) | |
(i32.const 4)) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 4)))) | |
(i32.store | |
(local.get $p2) | |
(i32.load | |
(local.get $p1))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 20)) | |
(local.get $l5)) | |
(i32.store offset=28 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $p2 | |
(i32.add | |
(local.get $l8) | |
(i32.const 32))) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 36)) | |
(i32.const 0)) | |
(call $f65 | |
(i32.add | |
(local.get $l8) | |
(i32.const 28)) | |
(i32.const 8)) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(local.tee $p1 | |
(i32.sub | |
(i32.load | |
(local.get $p2)) | |
(local.tee $p2 | |
(i32.load offset=28 | |
(local.get $l8))))) | |
(i32.const 3)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(local.get $p2) | |
(local.get $p4) | |
(i32.const 4))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.add | |
(local.get $p1) | |
(i32.const -4)) | |
(i32.const 3)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $p2) | |
(i32.const 4)) | |
(i32.add | |
(local.get $p4) | |
(i32.const 4)) | |
(i32.const 4))) | |
(local.set $p3 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l7) | |
(i32.const 40)))) | |
(local.set $l5 | |
(i32.add | |
(local.get $l8) | |
(i32.const 40))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $p1 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.tee $p2 | |
(i32.load | |
(local.get $p0))))) | |
(local.set $l6 | |
(i32.sub | |
(i32.const 0) | |
(local.get $p2))) | |
(local.set $p2 | |
(i32.add | |
(local.get $p1) | |
(i32.const -20))) | |
(loop $L6 | |
(i64.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -32)) | |
(i64.load | |
(i32.add | |
(local.get $p2) | |
(i32.const -12)))) | |
(i64.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -40)) | |
(i64.load | |
(i32.add | |
(local.get $p2) | |
(i32.const -20)))) | |
(i64.store align=4 | |
(local.tee $p1 | |
(i32.add | |
(local.get $l8) | |
(i32.const -24))) | |
(i64.const 0)) | |
(i32.store | |
(local.tee $l7 | |
(i32.add | |
(local.get $l8) | |
(i32.const -16))) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p1) | |
(i32.load | |
(local.tee $p4 | |
(i32.add | |
(local.get $p2) | |
(i32.const -4))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -20)) | |
(i32.load | |
(local.get $p2))) | |
(i32.store | |
(local.get $l7) | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p2) | |
(i32.const 4))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(i64.store align=4 | |
(local.tee $p1 | |
(i32.add | |
(local.get $l8) | |
(i32.const -12))) | |
(i64.const 0)) | |
(i64.store align=4 | |
(local.get $p4) | |
(i64.const 0)) | |
(i32.store | |
(local.tee $l7 | |
(i32.add | |
(local.get $l8) | |
(i32.const -4))) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p1) | |
(i32.load | |
(local.tee $p4 | |
(i32.add | |
(local.get $p2) | |
(i32.const 8))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -8)) | |
(i32.load | |
(i32.add | |
(local.get $p2) | |
(i32.const 12)))) | |
(i32.store | |
(local.get $l7) | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p2) | |
(i32.const 16))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(i64.store align=4 | |
(local.get $p4) | |
(i64.const 0)) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const -40))) | |
(br_if $L6 | |
(i32.ne | |
(i32.add | |
(local.tee $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const -40))) | |
(local.get $l6)) | |
(i32.const -20)))) | |
(local.set $p2 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.set $l7 | |
(i32.load | |
(local.get $p0))) | |
(br $B4)) | |
(local.set $l7 | |
(local.get $p2))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l8)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)) | |
(local.get $l5)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(local.get $p3)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eq | |
(local.get $p2) | |
(local.get $l7))) | |
(local.set $p1 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l7))) | |
(local.set $l8 | |
(i32.add | |
(local.get $p2) | |
(i32.const -24))) | |
(loop $L8 | |
(block $B9 | |
(br_if $B9 | |
(i32.eqz | |
(local.tee $p2 | |
(i32.load | |
(i32.add | |
(local.get $l8) | |
(i32.const 12)))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 16)) | |
(local.get $p2)) | |
(call $f98 | |
(local.get $p2))) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(local.tee $p2 | |
(i32.load | |
(local.get $l8))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 4)) | |
(local.get $p2)) | |
(call $f98 | |
(local.get $p2))) | |
(br_if $L8 | |
(i32.ne | |
(i32.add | |
(local.tee $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const -40))) | |
(local.get $p1)) | |
(i32.const -24))))) | |
(block $B11 | |
(br_if $B11 | |
(i32.eqz | |
(local.get $l7))) | |
(call $f98 | |
(local.get $l7)))) | |
(func $f83 (type $t1) (param $p0 i32) (param $p1 i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l4 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(local.set $l3 | |
(i32.const 0)) | |
(i32.store offset=8 | |
(local.get $p0) | |
(i32.const 0)) | |
(i64.store align=4 | |
(local.get $p0) | |
(i64.const 0)) | |
(i32.store | |
(local.get $l4) | |
(i32.const 0)) | |
(drop | |
(call $f85 | |
(local.get $l4) | |
(local.get $p1))) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load | |
(local.get $l4))))) | |
(call $f65 | |
(local.get $p0) | |
(local.get $l2)) | |
(local.set $l3 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.set $p0 | |
(i32.load | |
(local.get $p0))) | |
(br $B0)) | |
(local.set $p0 | |
(i32.const 0))) | |
(i32.store offset=4 | |
(local.get $l4) | |
(local.get $p0)) | |
(i32.store | |
(local.get $l4) | |
(local.get $p0)) | |
(i32.store offset=8 | |
(local.get $l4) | |
(local.get $l3)) | |
(drop | |
(call $f86 | |
(local.get $l4) | |
(local.get $p1))) | |
(drop | |
(call $f88 | |
(call $f87 | |
(call $f87 | |
(local.get $l4) | |
(i32.add | |
(local.get $p1) | |
(i32.const 24))) | |
(i32.add | |
(local.get $p1) | |
(i32.const 36))) | |
(i32.add | |
(local.get $p1) | |
(i32.const 48)))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16)))) | |
(func $f84 (type $t16) (param $p0 i32) (result i32) | |
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(local.tee $l1 | |
(i32.load offset=48 | |
(local.get $p0))))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.eq | |
(local.tee $l5 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 52))))) | |
(local.get $l1))) | |
(local.set $l2 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l1))) | |
(local.set $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const -12))) | |
(loop $L3 | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load | |
(local.get $l5))))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 4)) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $l3))) | |
(br_if $L3 | |
(i32.ne | |
(i32.add | |
(local.tee $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const -16))) | |
(local.get $l2)) | |
(i32.const -12)))) | |
(local.set $l5 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 48)))) | |
(br $B1)) | |
(local.set $l5 | |
(local.get $l1))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l1)) | |
(call $f98 | |
(local.get $l5))) | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(local.tee $l1 | |
(i32.load offset=36 | |
(local.get $p0))))) | |
(block $B6 | |
(block $B7 | |
(br_if $B7 | |
(i32.eq | |
(local.tee $l5 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 40))))) | |
(local.get $l1))) | |
(local.set $l2 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l1))) | |
(local.set $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const -24))) | |
(loop $L8 | |
(block $B9 | |
(br_if $B9 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 12)))))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $l3))) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load | |
(local.get $l5))))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 4)) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $l3))) | |
(br_if $L8 | |
(i32.ne | |
(i32.add | |
(local.tee $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const -40))) | |
(local.get $l2)) | |
(i32.const -24)))) | |
(local.set $l5 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 36)))) | |
(br $B6)) | |
(local.set $l5 | |
(local.get $l1))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l1)) | |
(call $f98 | |
(local.get $l5))) | |
(block $B11 | |
(br_if $B11 | |
(i32.eqz | |
(local.tee $l1 | |
(i32.load offset=24 | |
(local.get $p0))))) | |
(block $B12 | |
(block $B13 | |
(br_if $B13 | |
(i32.eq | |
(local.tee $l5 | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 28))))) | |
(local.get $l1))) | |
(local.set $l2 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l1))) | |
(local.set $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const -24))) | |
(loop $L14 | |
(block $B15 | |
(br_if $B15 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $l5) | |
(i32.const 12)))))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $l3))) | |
(block $B16 | |
(br_if $B16 | |
(i32.eqz | |
(local.tee $l3 | |
(i32.load | |
(local.get $l5))))) | |
(i32.store | |
(i32.add | |
(local.get $l5) | |
(i32.const 4)) | |
(local.get $l3)) | |
(call $f98 | |
(local.get $l3))) | |
(br_if $L14 | |
(i32.ne | |
(i32.add | |
(local.tee $l5 | |
(i32.add | |
(local.get $l5) | |
(i32.const -40))) | |
(local.get $l2)) | |
(i32.const -24)))) | |
(local.set $l5 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 24)))) | |
(br $B12)) | |
(local.set $l5 | |
(local.get $l1))) | |
(i32.store | |
(local.get $l4) | |
(local.get $l1)) | |
(call $f98 | |
(local.get $l5))) | |
(local.get $p0)) | |
(func $f85 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i64) | |
(i32.store | |
(local.get $p0) | |
(i32.add | |
(local.tee $l6 | |
(i32.load | |
(local.get $p0))) | |
(i32.const 10))) | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 11))) | |
(local.set $l8 | |
(i64.load32_u offset=12 | |
(local.get $p1))) | |
(loop $L0 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L0 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6)) | |
(local.set $l8 | |
(i64.load32_u offset=20 | |
(local.get $p1))) | |
(loop $L1 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L1 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6)) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.div_s | |
(i32.sub | |
(local.tee $l2 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 28)))) | |
(local.tee $l7 | |
(i32.load offset=24 | |
(local.get $p1)))) | |
(i32.const 40)))) | |
(loop $L2 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L2 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6)) | |
(block $B3 | |
(br_if $B3 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l2))) | |
(loop $L4 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.shr_s | |
(local.tee $l5 | |
(i32.sub | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const 20)))) | |
(local.tee $l4 | |
(i32.load offset=16 | |
(local.get $l7))))) | |
(i32.const 4)))) | |
(loop $L5 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L5 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(block $B6 | |
(br_if $B6 | |
(i32.eq | |
(local.get $l4) | |
(local.get $l3))) | |
(local.set $l6 | |
(i32.add | |
(i32.and | |
(local.get $l5) | |
(i32.const -16)) | |
(local.get $l6)))) | |
(local.set $l6 | |
(i32.sub | |
(i32.add | |
(local.get $l6) | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const 32))))) | |
(local.tee $l4 | |
(i32.load offset=28 | |
(local.get $l7))))) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.sub | |
(local.get $l3) | |
(local.get $l4)))) | |
(loop $L7 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L7 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(br_if $L4 | |
(i32.ne | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const 40))) | |
(local.get $l2)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6))) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.div_s | |
(i32.sub | |
(local.tee $l2 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 40)))) | |
(local.tee $l7 | |
(i32.load offset=36 | |
(local.get $p1)))) | |
(i32.const 40)))) | |
(loop $L8 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L8 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6)) | |
(block $B9 | |
(br_if $B9 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l2))) | |
(loop $L10 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 16))) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.shr_s | |
(local.tee $l5 | |
(i32.sub | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const 20)))) | |
(local.tee $l4 | |
(i32.load offset=16 | |
(local.get $l7))))) | |
(i32.const 4)))) | |
(loop $L11 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L11 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(block $B12 | |
(br_if $B12 | |
(i32.eq | |
(local.get $l4) | |
(local.get $l3))) | |
(local.set $l6 | |
(i32.add | |
(i32.and | |
(local.get $l5) | |
(i32.const -16)) | |
(local.get $l6)))) | |
(local.set $l6 | |
(i32.sub | |
(i32.add | |
(local.get $l6) | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const 32))))) | |
(local.tee $l4 | |
(i32.load offset=28 | |
(local.get $l7))))) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.sub | |
(local.get $l3) | |
(local.get $l4)))) | |
(loop $L13 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L13 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(br_if $L10 | |
(i32.ne | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const 40))) | |
(local.get $l2)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6))) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.shr_s | |
(i32.sub | |
(local.tee $l5 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 52)))) | |
(local.tee $l7 | |
(i32.load offset=48 | |
(local.get $p1)))) | |
(i32.const 4)))) | |
(loop $L14 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L14 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6)) | |
(block $B15 | |
(br_if $B15 | |
(i32.eq | |
(local.get $l7) | |
(local.get $l5))) | |
(loop $L16 | |
(local.set $l6 | |
(i32.sub | |
(i32.add | |
(i32.add | |
(local.get $l6) | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $l7) | |
(i32.const 8))))) | |
(i32.const 2)) | |
(local.tee $l4 | |
(i32.load offset=4 | |
(local.get $l7))))) | |
(local.set $l8 | |
(i64.extend_i32_u | |
(i32.sub | |
(local.get $l3) | |
(local.get $l4)))) | |
(loop $L17 | |
(local.set $l6 | |
(i32.add | |
(local.get $l6) | |
(i32.const 1))) | |
(br_if $L17 | |
(i64.ne | |
(local.tee $l8 | |
(i64.shr_u | |
(local.get $l8) | |
(i64.const 7))) | |
(i64.const 0)))) | |
(br_if $L16 | |
(i32.ne | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const 16))) | |
(local.get $l5)))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l6))) | |
(local.get $p0)) | |
(func $f86 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64) (local $l7 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l7 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(i32.load offset=4 | |
(local.get $p0))) | |
(i32.const 3)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.get $p1) | |
(i32.const 4))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.tee $l4 | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 4)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(local.get $l4)) | |
(i32.const 1)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.add | |
(local.get $p1) | |
(i32.const 4)) | |
(i32.const 2))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.tee $l4 | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 2)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(local.get $l4)) | |
(i32.const 3)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8)) | |
(i32.const 4))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.tee $l5 | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p0)) | |
(i32.const 4)))) | |
(local.set $l6 | |
(i64.load32_u offset=12 | |
(local.get $p1))) | |
(loop $L0 | |
(local.set $l4 | |
(i32.wrap_i64 | |
(local.get $l6))) | |
(i32.store8 offset=14 | |
(local.get $l7) | |
(i32.or | |
(i32.shl | |
(local.tee $l2 | |
(i64.ne | |
(local.tee $l6 | |
(i64.shr_u | |
(local.get $l6) | |
(i64.const 7))) | |
(i64.const 0))) | |
(i32.const 7)) | |
(i32.and | |
(local.get $l4) | |
(i32.const 127)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(local.get $l5)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(i32.add | |
(local.get $l7) | |
(i32.const 14)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l4) | |
(local.tee $l5 | |
(i32.add | |
(i32.load | |
(local.get $l4)) | |
(i32.const 1)))) | |
(br_if $L0 | |
(local.get $l2))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.tee $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)))) | |
(local.get $l5)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l4) | |
(local.tee $l5 | |
(i32.add | |
(i32.load | |
(local.get $l4)) | |
(i32.const 1)))) | |
(local.set $l6 | |
(i64.load32_u offset=20 | |
(local.get $p1))) | |
(loop $L1 | |
(local.set $l2 | |
(i32.wrap_i64 | |
(local.get $l6))) | |
(i32.store8 offset=15 | |
(local.get $l7) | |
(i32.or | |
(i32.shl | |
(local.tee $p1 | |
(i64.ne | |
(local.tee $l6 | |
(i64.shr_u | |
(local.get $l6) | |
(i64.const 7))) | |
(i64.const 0))) | |
(i32.const 7)) | |
(i32.and | |
(local.get $l2) | |
(i32.const 127)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l3)) | |
(local.get $l5)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l4)) | |
(i32.add | |
(local.get $l7) | |
(i32.const 15)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l4) | |
(local.tee $l5 | |
(i32.add | |
(i32.load | |
(local.get $l4)) | |
(i32.const 1)))) | |
(br_if $L1 | |
(local.get $p1))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l7) | |
(i32.const 16))) | |
(local.get $p0)) | |
(func $f87 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l8 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(local.set $l5 | |
(i64.extend_i32_u | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p1)) | |
(i32.load | |
(local.get $p1))) | |
(i32.const 40)))) | |
(local.set $l6 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(local.set $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(local.set $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4))) | |
(loop $L0 | |
(local.set $l7 | |
(i32.wrap_i64 | |
(local.get $l5))) | |
(i32.store8 offset=15 | |
(local.get $l8) | |
(i32.or | |
(i32.shl | |
(local.tee $l2 | |
(i64.ne | |
(local.tee $l5 | |
(i64.shr_u | |
(local.get $l5) | |
(i64.const 7))) | |
(i64.const 0))) | |
(i32.const 7)) | |
(i32.and | |
(local.get $l7) | |
(i32.const 127)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l3)) | |
(local.get $l6)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l4)) | |
(i32.add | |
(local.get $l8) | |
(i32.const 15)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l4) | |
(local.tee $l6 | |
(i32.add | |
(i32.load | |
(local.get $l4)) | |
(i32.const 1)))) | |
(br_if $L0 | |
(local.get $l2))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eq | |
(local.tee $l7 | |
(i32.load | |
(local.get $p1))) | |
(local.tee $l3 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 4)))))) | |
(local.set $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4))) | |
(loop $L2 | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.tee $l2 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)))) | |
(local.get $l6)) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l4)) | |
(local.get $l7) | |
(i32.const 8))) | |
(i32.store | |
(local.get $l4) | |
(local.tee $l6 | |
(i32.add | |
(i32.load | |
(local.get $l4)) | |
(i32.const 8)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l2)) | |
(local.get $l6)) | |
(i32.const 7)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.get $l4)) | |
(i32.add | |
(local.get $l7) | |
(i32.const 8)) | |
(i32.const 8))) | |
(i32.store | |
(local.get $l4) | |
(i32.add | |
(i32.load | |
(local.get $l4)) | |
(i32.const 8))) | |
(drop | |
(call $f69 | |
(call $f68 | |
(local.get $p0) | |
(i32.add | |
(local.get $l7) | |
(i32.const 16))) | |
(i32.add | |
(local.get $l7) | |
(i32.const 28)))) | |
(br_if $B1 | |
(i32.eq | |
(local.tee $l7 | |
(i32.add | |
(local.get $l7) | |
(i32.const 40))) | |
(local.get $l3))) | |
(local.set $l6 | |
(i32.load | |
(local.get $l4))) | |
(br $L2))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l8) | |
(i32.const 16))) | |
(local.get $p0)) | |
(func $f88 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i32) (local $l7 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l7 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(local.set $l5 | |
(i64.extend_i32_u | |
(i32.shr_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p1)) | |
(i32.load | |
(local.get $p1))) | |
(i32.const 4)))) | |
(local.set $l6 | |
(i32.load offset=4 | |
(local.get $p0))) | |
(local.set $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(loop $L0 | |
(local.set $l4 | |
(i32.wrap_i64 | |
(local.get $l5))) | |
(i32.store8 offset=15 | |
(local.get $l7) | |
(i32.or | |
(i32.shl | |
(local.tee $l2 | |
(i64.ne | |
(local.tee $l5 | |
(i64.shr_u | |
(local.get $l5) | |
(i64.const 7))) | |
(i64.const 0))) | |
(i32.const 7)) | |
(i32.and | |
(local.get $l4) | |
(i32.const 127)))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l3)) | |
(local.get $l6)) | |
(i32.const 0)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.tee $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(i32.add | |
(local.get $l7) | |
(i32.const 15)) | |
(i32.const 1))) | |
(i32.store | |
(local.get $l4) | |
(local.tee $l6 | |
(i32.add | |
(i32.load | |
(local.get $l4)) | |
(i32.const 1)))) | |
(br_if $L0 | |
(local.get $l2))) | |
(block $B1 | |
(br_if $B1 | |
(i32.eq | |
(local.tee $l4 | |
(i32.load | |
(local.get $p1))) | |
(local.tee $l2 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 4)))))) | |
(local.set $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8))) | |
(loop $L2 | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.sub | |
(i32.load | |
(local.get $l3)) | |
(local.get $l6)) | |
(i32.const 1)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.load | |
(local.tee $l6 | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.get $l4) | |
(i32.const 2))) | |
(i32.store | |
(local.get $l6) | |
(i32.add | |
(i32.load | |
(local.get $l6)) | |
(i32.const 2))) | |
(drop | |
(call $f69 | |
(local.get $p0) | |
(i32.add | |
(local.get $l4) | |
(i32.const 4)))) | |
(br_if $B1 | |
(i32.eq | |
(local.tee $l4 | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(local.get $l2))) | |
(local.set $l6 | |
(i32.load | |
(local.get $l6))) | |
(br $L2))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l7) | |
(i32.const 16))) | |
(local.get $p0)) | |
(func $f89 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l7 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 48)))) | |
(i64.store offset=40 | |
(local.get $l7) | |
(local.get $p2)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p1)) | |
(call $env.current_receiver)) | |
(i32.const 368)) | |
(i32.store offset=20 | |
(local.get $l7) | |
(local.get $p3)) | |
(i32.store offset=16 | |
(local.get $l7) | |
(local.get $p1)) | |
(i32.store offset=24 | |
(local.get $l7) | |
(i32.add | |
(local.get $l7) | |
(i32.const 40))) | |
(drop | |
(call $f92 | |
(local.tee $p3 | |
(call $f97 | |
(i32.const 32))) | |
(local.get $p1) | |
(i32.add | |
(local.get $l7) | |
(i32.const 16)))) | |
(i32.store offset=32 | |
(local.get $l7) | |
(local.get $p3)) | |
(i64.store offset=16 | |
(local.get $l7) | |
(local.tee $p2 | |
(i64.load | |
(local.get $p3)))) | |
(i32.store offset=12 | |
(local.get $l7) | |
(local.tee $l4 | |
(i32.load offset=20 | |
(local.get $p3)))) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(local.tee $l5 | |
(i32.load | |
(local.tee $l6 | |
(i32.add | |
(local.get $p1) | |
(i32.const 28))))) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 32))))) | |
(i64.store offset=8 | |
(local.get $l5) | |
(local.get $p2)) | |
(i32.store offset=16 | |
(local.get $l5) | |
(local.get $l4)) | |
(i32.store offset=32 | |
(local.get $l7) | |
(i32.const 0)) | |
(i32.store | |
(local.get $l5) | |
(local.get $p3)) | |
(i32.store | |
(local.get $l6) | |
(i32.add | |
(local.get $l5) | |
(i32.const 24))) | |
(br $B0)) | |
(call $f81 | |
(i32.add | |
(local.get $p1) | |
(i32.const 24)) | |
(i32.add | |
(local.get $l7) | |
(i32.const 32)) | |
(i32.add | |
(local.get $l7) | |
(i32.const 16)) | |
(i32.add | |
(local.get $l7) | |
(i32.const 12)))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $p3)) | |
(i32.store | |
(local.get $p0) | |
(local.get $p1)) | |
(local.set $p1 | |
(i32.load offset=32 | |
(local.get $l7))) | |
(i32.store offset=32 | |
(local.get $l7) | |
(i32.const 0)) | |
(block $B2 | |
(br_if $B2 | |
(i32.eqz | |
(local.get $p1))) | |
(call $f98 | |
(local.get $p1))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l7) | |
(i32.const 48)))) | |
(func $f90 (type $t20) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) | |
(local $l4 i64) (local $l5 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l5 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load offset=16 | |
(local.get $p1)) | |
(local.get $p0)) | |
(i32.const 176)) | |
(call $env.eosio_assert | |
(i64.eq | |
(i64.load | |
(local.get $p0)) | |
(call $env.current_receiver)) | |
(i32.const 224)) | |
(i64.store offset=8 | |
(local.get $p1) | |
(i64.load32_u | |
(i32.load | |
(local.get $p3)))) | |
(local.set $l4 | |
(i64.load | |
(local.get $p1))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 288)) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(local.get $l5) | |
(local.get $p1) | |
(i32.const 8))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.or | |
(local.get $l5) | |
(i32.const 8)) | |
(i32.add | |
(local.get $p1) | |
(i32.const 8)) | |
(i32.const 8))) | |
(call $env.db_update_i64 | |
(i32.load offset=20 | |
(local.get $p1)) | |
(local.get $p2) | |
(local.get $l5) | |
(i32.const 16)) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l4) | |
(i64.load offset=16 | |
(local.get $p0)))) | |
(i64.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l4) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l4) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l5) | |
(i32.const 16)))) | |
(func $f91 (type $t2) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) | |
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.ge_u | |
(local.tee $l6 | |
(i32.add | |
(local.tee $l5 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=4 | |
(local.get $p0)) | |
(local.tee $l8 | |
(i32.load | |
(local.get $p0)))) | |
(i32.const 40))) | |
(i32.const 1))) | |
(i32.const 107374183))) | |
(local.set $l7 | |
(i32.const 107374182)) | |
(block $B2 | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(local.tee $l8 | |
(i32.div_s | |
(i32.sub | |
(i32.load offset=8 | |
(local.get $p0)) | |
(local.get $l8)) | |
(i32.const 40))) | |
(i32.const 53687090))) | |
(br_if $B2 | |
(i32.eqz | |
(local.tee $l7 | |
(select | |
(local.get $l6) | |
(local.tee $l8 | |
(i32.shl | |
(local.get $l8) | |
(i32.const 1))) | |
(i32.lt_u | |
(local.get $l8) | |
(local.get $l6))))))) | |
(local.set $l6 | |
(call $f97 | |
(i32.mul | |
(local.get $l7) | |
(i32.const 40)))) | |
(br $B0)) | |
(local.set $l7 | |
(i32.const 0)) | |
(local.set $l6 | |
(i32.const 0)) | |
(br $B0)) | |
(call $f102 | |
(local.get $p0)) | |
(unreachable)) | |
(i64.store | |
(local.tee $l8 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l5) | |
(i32.const 40)))) | |
(i64.load | |
(local.get $p2))) | |
(i64.store offset=8 | |
(local.get $l8) | |
(i64.load | |
(local.get $p3))) | |
(i64.store offset=16 align=4 | |
(local.get $l8) | |
(i64.const 0)) | |
(i32.store | |
(local.tee $p3 | |
(i32.add | |
(local.get $l8) | |
(i32.const 24))) | |
(i32.const 0)) | |
(i32.store offset=16 | |
(local.get $l8) | |
(local.tee $p2 | |
(call $f97 | |
(i32.const 16)))) | |
(i32.store | |
(local.get $p3) | |
(local.tee $l5 | |
(i32.add | |
(local.get $p2) | |
(i32.const 16)))) | |
(i32.store | |
(i32.add | |
(local.get $p2) | |
(i32.const 12)) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 12)))) | |
(i32.store | |
(i32.add | |
(local.get $p2) | |
(i32.const 8)) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 8)))) | |
(i32.store | |
(i32.add | |
(local.get $p2) | |
(i32.const 4)) | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 4)))) | |
(i32.store | |
(local.get $p2) | |
(i32.load | |
(local.get $p1))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 20)) | |
(local.get $l5)) | |
(i32.store offset=28 | |
(local.get $l8) | |
(i32.const 0)) | |
(i32.store | |
(local.tee $p2 | |
(i32.add | |
(local.get $l8) | |
(i32.const 32))) | |
(i32.const 0)) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 36)) | |
(i32.const 0)) | |
(call $f65 | |
(i32.add | |
(local.get $l8) | |
(i32.const 28)) | |
(i32.const 8)) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(local.tee $p1 | |
(i32.sub | |
(i32.load | |
(local.get $p2)) | |
(local.tee $p2 | |
(i32.load offset=28 | |
(local.get $l8))))) | |
(i32.const 3)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(local.get $p2) | |
(local.get $p4) | |
(i32.const 4))) | |
(call $env.eosio_assert | |
(i32.gt_s | |
(i32.add | |
(local.get $p1) | |
(i32.const -4)) | |
(i32.const 3)) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $p2) | |
(i32.const 4)) | |
(i32.add | |
(local.get $p4) | |
(i32.const 4)) | |
(i32.const 4))) | |
(local.set $p3 | |
(i32.add | |
(local.get $l6) | |
(i32.mul | |
(local.get $l7) | |
(i32.const 40)))) | |
(local.set $l5 | |
(i32.add | |
(local.get $l8) | |
(i32.const 40))) | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.eq | |
(local.tee $p1 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.tee $p2 | |
(i32.load | |
(local.get $p0))))) | |
(local.set $l6 | |
(i32.sub | |
(i32.const 0) | |
(local.get $p2))) | |
(local.set $p2 | |
(i32.add | |
(local.get $p1) | |
(i32.const -20))) | |
(loop $L6 | |
(i64.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -32)) | |
(i64.load | |
(i32.add | |
(local.get $p2) | |
(i32.const -12)))) | |
(i64.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -40)) | |
(i64.load | |
(i32.add | |
(local.get $p2) | |
(i32.const -20)))) | |
(i64.store align=4 | |
(local.tee $p1 | |
(i32.add | |
(local.get $l8) | |
(i32.const -24))) | |
(i64.const 0)) | |
(i32.store | |
(local.tee $l7 | |
(i32.add | |
(local.get $l8) | |
(i32.const -16))) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p1) | |
(i32.load | |
(local.tee $p4 | |
(i32.add | |
(local.get $p2) | |
(i32.const -4))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -20)) | |
(i32.load | |
(local.get $p2))) | |
(i32.store | |
(local.get $l7) | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p2) | |
(i32.const 4))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(i64.store align=4 | |
(local.tee $p1 | |
(i32.add | |
(local.get $l8) | |
(i32.const -12))) | |
(i64.const 0)) | |
(i64.store align=4 | |
(local.get $p4) | |
(i64.const 0)) | |
(i32.store | |
(local.tee $l7 | |
(i32.add | |
(local.get $l8) | |
(i32.const -4))) | |
(i32.const 0)) | |
(i32.store | |
(local.get $p1) | |
(i32.load | |
(local.tee $p4 | |
(i32.add | |
(local.get $p2) | |
(i32.const 8))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const -8)) | |
(i32.load | |
(i32.add | |
(local.get $p2) | |
(i32.const 12)))) | |
(i32.store | |
(local.get $l7) | |
(i32.load | |
(local.tee $p1 | |
(i32.add | |
(local.get $p2) | |
(i32.const 16))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 0)) | |
(i64.store align=4 | |
(local.get $p4) | |
(i64.const 0)) | |
(local.set $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const -40))) | |
(br_if $L6 | |
(i32.ne | |
(i32.add | |
(local.tee $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const -40))) | |
(local.get $l6)) | |
(i32.const -20)))) | |
(local.set $p2 | |
(i32.load | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)))) | |
(local.set $l7 | |
(i32.load | |
(local.get $p0))) | |
(br $B4)) | |
(local.set $l7 | |
(local.get $p2))) | |
(i32.store | |
(local.get $p0) | |
(local.get $l8)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 4)) | |
(local.get $l5)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(local.get $p3)) | |
(block $B7 | |
(br_if $B7 | |
(i32.eq | |
(local.get $p2) | |
(local.get $l7))) | |
(local.set $p1 | |
(i32.sub | |
(i32.const 0) | |
(local.get $l7))) | |
(local.set $l8 | |
(i32.add | |
(local.get $p2) | |
(i32.const -24))) | |
(loop $L8 | |
(block $B9 | |
(br_if $B9 | |
(i32.eqz | |
(local.tee $p2 | |
(i32.load | |
(i32.add | |
(local.get $l8) | |
(i32.const 12)))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 16)) | |
(local.get $p2)) | |
(call $f98 | |
(local.get $p2))) | |
(block $B10 | |
(br_if $B10 | |
(i32.eqz | |
(local.tee $p2 | |
(i32.load | |
(local.get $l8))))) | |
(i32.store | |
(i32.add | |
(local.get $l8) | |
(i32.const 4)) | |
(local.get $p2)) | |
(call $f98 | |
(local.get $p2))) | |
(br_if $L8 | |
(i32.ne | |
(i32.add | |
(local.tee $l8 | |
(i32.add | |
(local.get $l8) | |
(i32.const -40))) | |
(local.get $p1)) | |
(i32.const -24))))) | |
(block $B11 | |
(br_if $B11 | |
(i32.eqz | |
(local.get $l7))) | |
(call $f98 | |
(local.get $l7)))) | |
(func $f92 (type $t11) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l3 i64) (local $l4 i32) | |
(i32.store offset=4 | |
(i32.const 0) | |
(local.tee $l4 | |
(i32.sub | |
(i32.load offset=4 | |
(i32.const 0)) | |
(i32.const 16)))) | |
(i32.store offset=16 | |
(local.get $p0) | |
(local.get $p1)) | |
(i64.store offset=8 | |
(local.get $p0) | |
(i64.const 0)) | |
(local.set $p1 | |
(i32.load | |
(local.get $p2))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(local.get $l4) | |
(local.get $p0) | |
(i32.const 8))) | |
(call $env.eosio_assert | |
(i32.const 1) | |
(i32.const 352)) | |
(drop | |
(call $env.memcpy | |
(i32.or | |
(local.get $l4) | |
(i32.const 8)) | |
(i32.add | |
(local.get $p0) | |
(i32.const 8)) | |
(i32.const 8))) | |
(i32.store offset=20 | |
(local.get $p0) | |
(call $env.db_store_i64 | |
(i64.load offset=8 | |
(local.get $p1)) | |
(i64.const -8925712248983257088) | |
(i64.load | |
(i32.load offset=8 | |
(local.get $p2))) | |
(local.tee $l3 | |
(i64.load | |
(local.get $p0))) | |
(local.get $l4) | |
(i32.const 16))) | |
(block $B0 | |
(br_if $B0 | |
(i64.lt_u | |
(local.get $l3) | |
(i64.load offset=16 | |
(local.get $p1)))) | |
(i64.store | |
(i32.add | |
(local.get $p1) | |
(i32.const 16)) | |
(select | |
(i64.const -2) | |
(i64.add | |
(local.get $l3) | |
(i64.const 1)) | |
(i64.gt_u | |
(local.get $l3) | |
(i64.const -3))))) | |
(i32.store offset=4 | |
(i32.const 0) | |
(i32.add | |
(local.get $l4) | |
(i32.const 16))) | |
(local.get $p0)) | |
(func $malloc (export "malloc") (type $t16) (param $p0 i32) (result i32) | |
(call $f94 | |
(i32.const 1000) | |
(local.get $p0))) | |
(func $f94 (type $t10) (param $p0 i32) (param $p1 i32) (result i32) | |
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(local.get $p1))) | |
(block $B1 | |
(br_if $B1 | |
(local.tee $l13 | |
(i32.load offset=8384 | |
(local.get $p0)))) | |
(local.set $l13 | |
(i32.const 16)) | |
(i32.store | |
(i32.add | |
(local.get $p0) | |
(i32.const 8384)) | |
(i32.const 16))) | |
(local.set $l2 | |
(select | |
(i32.sub | |
(i32.add | |
(local.get $p1) | |
(i32.const 8)) | |
(local.tee $l2 | |
(i32.and | |
(i32.add | |
(local.get $p1) | |
(i32.const 4)) | |
(i32.const 7)))) | |
(local.get $p1) | |
(local.get $l2))) | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(br_if $B4 | |
(i32.ge_u | |
(local.tee $l10 | |
(i32.load offset=8388 | |
(local.get $p0))) | |
(local.get $l13))) | |
(local.set $p1 | |
(i32.add | |
(i32.add | |
(local.get $p0) | |
(i32.mul | |
(local.get $l10) | |
(i32.const 12))) | |
(i32.const 8192))) | |
(block $B5 | |
(br_if $B5 | |
(local.get $l10)) | |
(br_if $B5 | |
(i32.load | |
(local.tee $l13 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8196))))) | |
(i32.store | |
(local.get $p1) | |
(i32.const 8192)) | |
(i32.store | |
(local.get $l13) | |
(local.get $p0))) | |
(local.set $l10 | |
(i32.add | |
(local.get $l2) | |
(i32.const 4))) | |
(loop $L6 | |
(block $B7 | |
(br_if $B7 | |
(i32.gt_u | |
(i32.add | |
(local.tee $l13 | |
(i32.load offset=8 | |
(local.get $p1))) | |
(local.get $l10)) | |
(i32.load | |
(local.get $p1)))) | |
(i32.store | |
(local.tee $l13 | |
(i32.add | |
(i32.load offset=4 | |
(local.get $p1)) | |
(local.get $l13))) | |
(i32.or | |
(i32.and | |
(i32.load | |
(local.get $l13)) | |
(i32.const -2147483648)) | |
(local.get $l2))) | |
(i32.store | |
(local.tee $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const 8))) | |
(i32.add | |
(i32.load | |
(local.get $p1)) | |
(local.get $l10))) | |
(i32.store | |
(local.get $l13) | |
(i32.or | |
(i32.load | |
(local.get $l13)) | |
(i32.const -2147483648))) | |
(br_if $B3 | |
(local.tee $p1 | |
(i32.add | |
(local.get $l13) | |
(i32.const 4))))) | |
(br_if $L6 | |
(local.tee $p1 | |
(call $f95 | |
(local.get $p0)))))) | |
(local.set $l4 | |
(i32.sub | |
(i32.const 2147483644) | |
(local.get $l2))) | |
(local.set $l11 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8392))) | |
(local.set $l12 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8384))) | |
(local.set $l13 | |
(local.tee $l3 | |
(i32.load offset=8392 | |
(local.get $p0)))) | |
(loop $L8 | |
(call $env.eosio_assert | |
(i32.eq | |
(i32.load | |
(i32.add | |
(local.tee $p1 | |
(i32.add | |
(local.get $p0) | |
(i32.mul | |
(local.get $l13) | |
(i32.const 12)))) | |
(i32.const 8200))) | |
(i32.load | |
(local.tee $l5 | |
(i32.add | |
(local.get $p1) | |
(i32.const 8192))))) | |
(i32.const 9408)) | |
(local.set $l13 | |
(i32.add | |
(local.tee $l6 | |
(i32.load | |
(i32.add | |
(local.get $p1) | |
(i32.const 8196)))) | |
(i32.const 4))) | |
(loop $L9 | |
(local.set $l7 | |
(i32.add | |
(local.get $l6) | |
(i32.load | |
(local.get $l5)))) | |
(local.set $p1 | |
(i32.and | |
(local.tee $l9 | |
(i32.load | |
(local.tee $l8 | |
(i32.add | |
(local.get $l13) | |
(i32.const -4))))) | |
(i32.const 2147483647))) | |
(block $B10 | |
(br_if $B10 | |
(i32.lt_s | |
(local.get $l9) | |
(i32.const 0))) | |
(block $B11 | |
(br_if $B11 | |
(i32.ge_u | |
(local.get $p1) | |
(local.get $l2))) | |
(loop $L12 | |
(br_if $B11 | |
(i32.ge_u | |
(local.tee $l10 | |
(i32.add | |
(local.get $l13) | |
(local.get $p1))) | |
(local.get $l7))) | |
(br_if $B11 | |
(i32.lt_s | |
(local.tee $l10 | |
(i32.load | |
(local.get $l10))) | |
(i32.const 0))) | |
(br_if $L12 | |
(i32.lt_u | |
(local.tee $p1 | |
(i32.add | |
(i32.add | |
(local.get $p1) | |
(i32.and | |
(local.get $l10) | |
(i32.const 2147483647))) | |
(i32.const 4))) | |
(local.get $l2))))) | |
(i32.store | |
(local.get $l8) | |
(i32.or | |
(select | |
(local.get $p1) | |
(local.get $l2) | |
(i32.lt_u | |
(local.get $p1) | |
(local.get $l2))) | |
(i32.and | |
(local.get $l9) | |
(i32.const -2147483648)))) | |
(block $B13 | |
(br_if $B13 | |
(i32.le_u | |
(local.get $p1) | |
(local.get $l2))) | |
(i32.store | |
(i32.add | |
(local.get $l13) | |
(local.get $l2)) | |
(i32.and | |
(i32.add | |
(local.get $l4) | |
(local.get $p1)) | |
(i32.const 2147483647)))) | |
(br_if $B2 | |
(i32.ge_u | |
(local.get $p1) | |
(local.get $l2)))) | |
(br_if $L9 | |
(i32.lt_u | |
(local.tee $l13 | |
(i32.add | |
(i32.add | |
(local.get $l13) | |
(local.get $p1)) | |
(i32.const 4))) | |
(local.get $l7)))) | |
(local.set $p1 | |
(i32.const 0)) | |
(i32.store | |
(local.get $l11) | |
(local.tee $l13 | |
(select | |
(i32.const 0) | |
(local.tee $l13 | |
(i32.add | |
(i32.load | |
(local.get $l11)) | |
(i32.const 1))) | |
(i32.eq | |
(local.get $l13) | |
(i32.load | |
(local.get $l12)))))) | |
(br_if $L8 | |
(i32.ne | |
(local.get $l13) | |
(local.get $l3))))) | |
(return | |
(local.get $p1))) | |
(i32.store | |
(local.get $l8) | |
(i32.or | |
(i32.load | |
(local.get $l8)) | |
(i32.const -2147483648))) | |
(return | |
(local.get $l13))) | |
(i32.const 0)) | |
(func $f95 (type $t16) (param $p0 i32) (result i32) | |
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) | |
(local.set $l1 | |
(i32.load offset=8388 | |
(local.get $p0))) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(i32.load8_u offset=9494 | |
(i32.const 0)))) | |
(local.set $l7 | |
(i32.load offset=9496 | |
(i32.const 0))) | |
(br $B0)) | |
(local.set $l7 | |
(memory.size)) | |
(i32.store8 offset=9494 | |
(i32.const 0) | |
(i32.const 1)) | |
(i32.store offset=9496 | |
(i32.const 0) | |
(local.tee $l7 | |
(i32.shl | |
(local.get $l7) | |
(i32.const 16))))) | |
(local.set $l3 | |
(local.get $l7)) | |
(block $B2 | |
(block $B3 | |
(block $B4 | |
(block $B5 | |
(br_if $B5 | |
(i32.le_u | |
(local.tee $l2 | |
(i32.shr_u | |
(i32.add | |
(local.get $l7) | |
(i32.const 65535)) | |
(i32.const 16))) | |
(local.tee $l8 | |
(memory.size)))) | |
(drop | |
(memory.grow | |
(i32.sub | |
(local.get $l2) | |
(local.get $l8)))) | |
(local.set $l8 | |
(i32.const 0)) | |
(br_if $B4 | |
(i32.ne | |
(local.get $l2) | |
(memory.size))) | |
(local.set $l3 | |
(i32.load offset=9496 | |
(i32.const 0)))) | |
(local.set $l8 | |
(i32.const 0)) | |
(i32.store offset=9496 | |
(i32.const 0) | |
(local.get $l3)) | |
(br_if $B4 | |
(i32.lt_s | |
(local.get $l7) | |
(i32.const 0))) | |
(local.set $l2 | |
(i32.add | |
(local.get $p0) | |
(i32.mul | |
(local.get $l1) | |
(i32.const 12)))) | |
(local.set $l7 | |
(i32.sub | |
(i32.sub | |
(i32.add | |
(local.get $l7) | |
(select | |
(i32.const 65536) | |
(i32.const 131072) | |
(local.tee $l6 | |
(i32.lt_u | |
(local.tee $l8 | |
(i32.and | |
(local.get $l7) | |
(i32.const 65535))) | |
(i32.const 64513))))) | |
(select | |
(local.get $l8) | |
(i32.and | |
(local.get $l7) | |
(i32.const 131071)) | |
(local.get $l6))) | |
(local.get $l7))) | |
(block $B6 | |
(br_if $B6 | |
(i32.load8_u offset=9494 | |
(i32.const 0))) | |
(local.set $l3 | |
(memory.size)) | |
(i32.store8 offset=9494 | |
(i32.const 0) | |
(i32.const 1)) | |
(i32.store offset=9496 | |
(i32.const 0) | |
(local.tee $l3 | |
(i32.shl | |
(local.get $l3) | |
(i32.const 16))))) | |
(local.set $l2 | |
(i32.add | |
(local.get $l2) | |
(i32.const 8192))) | |
(br_if $B3 | |
(i32.lt_s | |
(local.get $l7) | |
(i32.const 0))) | |
(local.set $l6 | |
(local.get $l3)) | |
(block $B7 | |
(br_if $B7 | |
(i32.le_u | |
(local.tee $l8 | |
(i32.shr_u | |
(i32.add | |
(i32.add | |
(local.tee $l5 | |
(i32.and | |
(i32.add | |
(local.get $l7) | |
(i32.const 7)) | |
(i32.const -8))) | |
(local.get $l3)) | |
(i32.const 65535)) | |
(i32.const 16))) | |
(local.tee $l4 | |
(memory.size)))) | |
(drop | |
(memory.grow | |
(i32.sub | |
(local.get $l8) | |
(local.get $l4)))) | |
(br_if $B3 | |
(i32.ne | |
(local.get $l8) | |
(memory.size))) | |
(local.set $l6 | |
(i32.load offset=9496 | |
(i32.const 0)))) | |
(i32.store offset=9496 | |
(i32.const 0) | |
(i32.add | |
(local.get $l6) | |
(local.get $l5))) | |
(br_if $B3 | |
(i32.eq | |
(local.get $l3) | |
(i32.const -1))) | |
(br_if $B2 | |
(i32.eq | |
(i32.add | |
(local.tee $l6 | |
(i32.load | |
(i32.add | |
(local.tee $l1 | |
(i32.add | |
(local.get $p0) | |
(i32.mul | |
(local.get $l1) | |
(i32.const 12)))) | |
(i32.const 8196)))) | |
(local.tee $l8 | |
(i32.load | |
(local.get $l2)))) | |
(local.get $l3))) | |
(block $B8 | |
(br_if $B8 | |
(i32.eq | |
(local.get $l8) | |
(local.tee $l1 | |
(i32.load | |
(local.tee $l5 | |
(i32.add | |
(local.get $l1) | |
(i32.const 8200))))))) | |
(i32.store | |
(local.tee $l6 | |
(i32.add | |
(local.get $l6) | |
(local.get $l1))) | |
(i32.or | |
(i32.and | |
(i32.load | |
(local.get $l6)) | |
(i32.const -2147483648)) | |
(i32.add | |
(i32.sub | |
(i32.const -4) | |
(local.get $l1)) | |
(local.get $l8)))) | |
(i32.store | |
(local.get $l5) | |
(i32.load | |
(local.get $l2))) | |
(i32.store | |
(local.get $l6) | |
(i32.and | |
(i32.load | |
(local.get $l6)) | |
(i32.const 2147483647)))) | |
(i32.store | |
(local.tee $l2 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8388))) | |
(local.tee $l2 | |
(i32.add | |
(i32.load | |
(local.get $l2)) | |
(i32.const 1)))) | |
(i32.store | |
(i32.add | |
(local.tee $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.mul | |
(local.get $l2) | |
(i32.const 12)))) | |
(i32.const 8196)) | |
(local.get $l3)) | |
(i32.store | |
(local.tee $l8 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8192))) | |
(local.get $l7))) | |
(return | |
(local.get $l8))) | |
(block $B9 | |
(br_if $B9 | |
(i32.eq | |
(local.tee $l8 | |
(i32.load | |
(local.get $l2))) | |
(local.tee $l7 | |
(i32.load | |
(local.tee $l1 | |
(i32.add | |
(local.tee $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.mul | |
(local.get $l1) | |
(i32.const 12)))) | |
(i32.const 8200))))))) | |
(i32.store | |
(local.tee $l3 | |
(i32.add | |
(i32.load | |
(i32.add | |
(local.get $l3) | |
(i32.const 8196))) | |
(local.get $l7))) | |
(i32.or | |
(i32.and | |
(i32.load | |
(local.get $l3)) | |
(i32.const -2147483648)) | |
(i32.add | |
(i32.sub | |
(i32.const -4) | |
(local.get $l7)) | |
(local.get $l8)))) | |
(i32.store | |
(local.get $l1) | |
(i32.load | |
(local.get $l2))) | |
(i32.store | |
(local.get $l3) | |
(i32.and | |
(i32.load | |
(local.get $l3)) | |
(i32.const 2147483647)))) | |
(i32.store offset=8384 | |
(local.get $p0) | |
(local.tee $l3 | |
(i32.add | |
(i32.load | |
(local.tee $l7 | |
(i32.add | |
(local.get $p0) | |
(i32.const 8388)))) | |
(i32.const 1)))) | |
(i32.store | |
(local.get $l7) | |
(local.get $l3)) | |
(return | |
(i32.const 0))) | |
(i32.store | |
(local.get $l2) | |
(i32.add | |
(local.get $l8) | |
(local.get $l7))) | |
(local.get $l2)) | |
(func $free (export "free") (type $t3) (param $p0 i32) | |
(local $l1 i32) (local $l2 i32) (local $l3 i32) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(local.get $p0))) | |
(br_if $B1 | |
(i32.lt_s | |
(local.tee $l2 | |
(i32.load offset=9384 | |
(i32.const 0))) | |
(i32.const 1))) | |
(local.set $l3 | |
(i32.const 9192)) | |
(local.set $l1 | |
(i32.add | |
(i32.mul | |
(local.get $l2) | |
(i32.const 12)) | |
(i32.const 9192))) | |
(loop $L2 | |
(br_if $B1 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load | |
(i32.add | |
(local.get $l3) | |
(i32.const 4)))))) | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(i32.add | |
(local.get $l2) | |
(i32.const 4)) | |
(local.get $p0))) | |
(br_if $B0 | |
(i32.gt_u | |
(i32.add | |
(local.get $l2) | |
(i32.load | |
(local.get $l3))) | |
(local.get $p0)))) | |
(br_if $L2 | |
(i32.lt_u | |
(local.tee $l3 | |
(i32.add | |
(local.get $l3) | |
(i32.const 12))) | |
(local.get $l1))))) | |
(return)) | |
(i32.store | |
(local.tee $l3 | |
(i32.add | |
(local.get $p0) | |
(i32.const -4))) | |
(i32.and | |
(i32.load | |
(local.get $l3)) | |
(i32.const 2147483647)))) | |
(func $f97 (type $t16) (param $p0 i32) (result i32) | |
(local $l1 i32) (local $l2 i32) | |
(block $B0 | |
(br_if $B0 | |
(local.tee $p0 | |
(call $malloc | |
(local.tee $l1 | |
(select | |
(local.get $p0) | |
(i32.const 1) | |
(local.get $p0)))))) | |
(loop $L1 | |
(local.set $p0 | |
(i32.const 0)) | |
(br_if $B0 | |
(i32.eqz | |
(local.tee $l2 | |
(i32.load offset=9500 | |
(i32.const 0))))) | |
(call_indirect (type $t6) $T0 | |
(local.get $l2)) | |
(br_if $L1 | |
(i32.eqz | |
(local.tee $p0 | |
(call $malloc | |
(local.get $l1))))))) | |
(local.get $p0)) | |
(func $f98 (type $t3) (param $p0 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(local.get $p0))) | |
(call $free | |
(local.get $p0)))) | |
(func $f99 (type $t3) (param $p0 i32) | |
(call $env.abort) | |
(unreachable)) | |
(func $f100 (type $t11) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(local.set $l4 | |
(i32.const 10)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(i32.and | |
(local.tee $l3 | |
(i32.load8_u | |
(local.get $p0))) | |
(i32.const 1)))) | |
(local.set $l4 | |
(i32.add | |
(i32.and | |
(local.tee $l3 | |
(i32.load | |
(local.get $p0))) | |
(i32.const -2)) | |
(i32.const -1)))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.and | |
(local.get $l3) | |
(i32.const 1))) | |
(local.set $l5 | |
(i32.shr_u | |
(i32.and | |
(local.get $l3) | |
(i32.const 254)) | |
(i32.const 1))) | |
(br $B1)) | |
(local.set $l5 | |
(i32.load offset=4 | |
(local.get $p0)))) | |
(block $B3 | |
(br_if $B3 | |
(i32.ge_u | |
(i32.sub | |
(local.get $l4) | |
(local.get $l5)) | |
(local.get $p2))) | |
(call $f101 | |
(local.get $p0) | |
(local.get $l4) | |
(i32.add | |
(i32.sub | |
(local.get $p2) | |
(local.get $l4)) | |
(local.get $l5)) | |
(local.get $l5) | |
(local.get $l5) | |
(i32.const 0) | |
(local.get $p2) | |
(local.get $p1)) | |
(return | |
(local.get $p0))) | |
(block $B4 | |
(block $B5 | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(local.get $p2))) | |
(br_if $B5 | |
(i32.and | |
(local.get $l3) | |
(i32.const 1))) | |
(local.set $l4 | |
(i32.add | |
(local.get $p0) | |
(i32.const 1))) | |
(br $B4)) | |
(return | |
(local.get $p0))) | |
(local.set $l4 | |
(i32.load offset=8 | |
(local.get $p0)))) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $l4) | |
(local.get $l5)) | |
(local.get $p1) | |
(local.get $p2))) | |
(local.set $p2 | |
(i32.add | |
(local.get $l5) | |
(local.get $p2))) | |
(block $B7 | |
(block $B8 | |
(br_if $B8 | |
(i32.and | |
(i32.load8_u | |
(local.get $p0)) | |
(i32.const 1))) | |
(i32.store8 | |
(local.get $p0) | |
(i32.shl | |
(local.get $p2) | |
(i32.const 1))) | |
(br $B7)) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.get $p2))) | |
(i32.store8 | |
(i32.add | |
(local.get $l4) | |
(local.get $p2)) | |
(i32.const 0)) | |
(local.get $p0)) | |
(func $f101 (type $t22) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (param $p6 i32) (param $p7 i32) | |
(local $l8 i32) (local $l9 i32) (local $l10 i32) | |
(block $B0 | |
(br_if $B0 | |
(i32.lt_u | |
(i32.sub | |
(i32.const -18) | |
(local.get $p1)) | |
(local.get $p2))) | |
(block $B1 | |
(block $B2 | |
(br_if $B2 | |
(i32.and | |
(i32.load8_u | |
(local.get $p0)) | |
(i32.const 1))) | |
(local.set $l9 | |
(i32.add | |
(local.get $p0) | |
(i32.const 1))) | |
(br $B1)) | |
(local.set $l9 | |
(i32.load offset=8 | |
(local.get $p0)))) | |
(local.set $l10 | |
(i32.const -17)) | |
(block $B3 | |
(br_if $B3 | |
(i32.gt_u | |
(local.get $p1) | |
(i32.const 2147483622))) | |
(local.set $l10 | |
(i32.const 11)) | |
(br_if $B3 | |
(i32.lt_u | |
(local.tee $p2 | |
(select | |
(local.tee $l8 | |
(i32.shl | |
(local.get $p1) | |
(i32.const 1))) | |
(local.tee $p2 | |
(i32.add | |
(local.get $p2) | |
(local.get $p1))) | |
(i32.lt_u | |
(local.get $p2) | |
(local.get $l8)))) | |
(i32.const 11))) | |
(local.set $l10 | |
(i32.and | |
(i32.add | |
(local.get $p2) | |
(i32.const 16)) | |
(i32.const -16)))) | |
(local.set $p2 | |
(call $f97 | |
(local.get $l10))) | |
(block $B4 | |
(br_if $B4 | |
(i32.eqz | |
(local.get $p4))) | |
(drop | |
(call $env.memcpy | |
(local.get $p2) | |
(local.get $l9) | |
(local.get $p4)))) | |
(block $B5 | |
(br_if $B5 | |
(i32.eqz | |
(local.get $p6))) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(local.get $p2) | |
(local.get $p4)) | |
(local.get $p7) | |
(local.get $p6)))) | |
(block $B6 | |
(br_if $B6 | |
(i32.eqz | |
(local.tee $p7 | |
(i32.sub | |
(local.tee $p3 | |
(i32.sub | |
(local.get $p3) | |
(local.get $p5))) | |
(local.get $p4))))) | |
(drop | |
(call $env.memcpy | |
(i32.add | |
(i32.add | |
(local.get $p2) | |
(local.get $p4)) | |
(local.get $p6)) | |
(i32.add | |
(i32.add | |
(local.get $l9) | |
(local.get $p4)) | |
(local.get $p5)) | |
(local.get $p7)))) | |
(block $B7 | |
(br_if $B7 | |
(i32.eq | |
(local.get $p1) | |
(i32.const 10))) | |
(call $f98 | |
(local.get $l9))) | |
(i32.store offset=8 | |
(local.get $p0) | |
(local.get $p2)) | |
(i32.store | |
(local.get $p0) | |
(i32.or | |
(local.get $l10) | |
(i32.const 1))) | |
(i32.store offset=4 | |
(local.get $p0) | |
(local.tee $p4 | |
(i32.add | |
(local.get $p3) | |
(local.get $p6)))) | |
(i32.store8 | |
(i32.add | |
(local.get $p2) | |
(local.get $p4)) | |
(i32.const 0)) | |
(return)) | |
(call $env.abort) | |
(unreachable)) | |
(func $f102 (type $t3) (param $p0 i32) | |
(call $env.abort) | |
(unreachable)) | |
(func $memcmp (export "memcmp") (type $t11) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) | |
(local $l3 i32) (local $l4 i32) (local $l5 i32) | |
(local.set $l5 | |
(i32.const 0)) | |
(block $B0 | |
(br_if $B0 | |
(i32.eqz | |
(local.get $p2))) | |
(block $B1 | |
(loop $L2 | |
(br_if $B1 | |
(i32.ne | |
(local.tee $l3 | |
(i32.load8_u | |
(local.get $p0))) | |
(local.tee $l4 | |
(i32.load8_u | |
(local.get $p1))))) | |
(local.set $p1 | |
(i32.add | |
(local.get $p1) | |
(i32.const 1))) | |
(local.set $p0 | |
(i32.add | |
(local.get $p0) | |
(i32.const 1))) | |
(br_if $L2 | |
(local.tee $p2 | |
(i32.add | |
(local.get $p2) | |
(i32.const -1)))) | |
(br $B0))) | |
(local.set $l5 | |
(i32.sub | |
(local.get $l3) | |
(local.get $l4)))) | |
(local.get $l5)) | |
(func $strlen (export "strlen") (type $t16) (param $p0 i32) (result i32) | |
(local $l1 i32) (local $l2 i32) | |
(local.set $l2 | |
(local.get $p0)) | |
(block $B0 | |
(block $B1 | |
(br_if $B1 | |
(i32.eqz | |
(i32.and | |
(local.get $p0) | |
(i32.const 3)))) | |
(local.set $l2 | |
(local.get $p0)) | |
(loop $L2 | |
(br_if $B0 | |
(i32.eqz | |
(i32.load8_u | |
(local.get $l2)))) | |
(br_if $L2 | |
(i32.and | |
(local.tee $l2 | |
(i32.add | |
(local.get $l2) | |
(i32.const 1))) | |
(i32.const 3))))) | |
(local.set $l2 | |
(i32.add | |
(local.get $l2) | |
(i32.const -4))) | |
(loop $L3 | |
(br_if $L3 | |
(i32.eqz | |
(i32.and | |
(i32.and | |
(i32.xor | |
(local.tee $l1 | |
(i32.load | |
(local.tee $l2 | |
(i32.add | |
(local.get $l2) | |
(i32.const 4))))) | |
(i32.const -1)) | |
(i32.add | |
(local.get $l1) | |
(i32.const -16843009))) | |
(i32.const -2139062144))))) | |
(br_if $B0 | |
(i32.eqz | |
(i32.and | |
(local.get $l1) | |
(i32.const 255)))) | |
(loop $L4 | |
(br_if $L4 | |
(i32.load8_u | |
(local.tee $l2 | |
(i32.add | |
(local.get $l2) | |
(i32.const 1))))))) | |
(i32.sub | |
(local.get $l2) | |
(local.get $p0))) | |
(func $f105 (type $t6) | |
(unreachable)) | |
(table $T0 15 15 funcref) | |
(memory $memory (export "memory") 1) | |
(elem $e0 (i32.const 0) $f105 $f38 $f29 $f39 $f31 $f45 $f34 $f32 $f43 $f27 $f41 $f46 $f44 $f42 $f36) | |
(data $d0 (i32.const 4) " e\00\00") | |
(data $d1 (i32.const 16) "onerror\00") | |
(data $d2 (i32.const 32) "eosio\00") | |
(data $d3 (i32.const 48) "onerror action's are only valid from the \22eosio\22 system account\00") | |
(data $d4 (i32.const 112) "read\00") | |
(data $d5 (i32.const 128) "cannot pass end iterator to modify\00") | |
(data $d6 (i32.const 176) "object passed to modify is not in multi_index\00") | |
(data $d7 (i32.const 224) "cannot modify objects in table of another contract\00") | |
(data $d8 (i32.const 288) "updater cannot change primary key when modifying an object\00") | |
(data $d9 (i32.const 352) "write\00") | |
(data $d10 (i32.const 368) "cannot create objects in table of another contract\00") | |
(data $d11 (i32.const 432) "error reading iterator\00") | |
(data $d12 (i32.const 464) "cannot pass end iterator to erase\00") | |
(data $d13 (i32.const 512) "cannot increment end iterator\00") | |
(data $d14 (i32.const 544) "object passed to erase is not in multi_index\00") | |
(data $d15 (i32.const 592) "cannot erase objects in table of another contract\00") | |
(data $d16 (i32.const 656) "attempt to remove object that was not in multi_index\00") | |
(data $d17 (i32.const 720) "magnitude of asset amount must be less than 2^62\00") | |
(data $d18 (i32.const 784) "invalid symbol name\00") | |
(data $d19 (i32.const 816) "active\00") | |
(data $d20 (i32.const 832) "eosio.token\00") | |
(data $d21 (i32.const 848) "transfer\00") | |
(data $d22 (i32.const 864) "eosplaybrand\00") | |
(data $d23 (i32.const 880) "dice:u50@mumachayinmm \00") | |
(data $d24 (i32.const 912) "dd == 0, wait.......\00") | |
(data $d25 (i32.const 944) " current:\00") | |
(data $d26 (i32.const 960) "start\00") | |
(data $d27 (i32.const 976) "run\00") | |
(data $d28 (i32.const 992) "\0a a: \00") | |
(data $d29 (i32.const 9408) "malloc_from_freed was designed to only be called after _heap was completely allocated\00")) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment