TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

019be3d6-82ae-711f-8841-629b0c72d040

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Authorization based on tx.origin
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40701 artifact.fetch complete 1 / 3 2 months ago
40702 proxy.resolve complete 1 / 3 2 months ago
40703 tool.cast_disasm complete 1 / 3 2 months ago
40704 analysis.bundle complete 1 / 3 2 months ago
40705 capability.graph complete 1 / 3 2 months ago
40706 detector.run complete 1 / 3 2 months ago
40707 validation.fork complete 1 / 3 2 months ago
41285 report.consolidate complete 1 / 6 2 months ago
41286 tool.slither failed 2 / 2 2 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-3npodv6p) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-3npodv6p) 'forge' returned non-zero exit code 1 Compiling 1 files with Solc 0.6.0 stdout: Solc 0.6.0 finished in 24.08ms Error: Compiler run failed: stderr: Error: Expected ';' but got '{' stderr: contracts/Contract.sol:222:42: ParserError: Expected ';' but got '{' stderr: (bool success, ) = recipient.call{ value: amount }(""); stderr: ^ Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-3npodv6p/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-3npodv6p)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-3npodv6p)
'forge' returned non-zero exit code 1
Compiling 1 files with Solc 0.6.0
stdout: Solc 0.6.0 finished in 24.08ms
Error: Compiler run failed:
stderr: Error: Expected ';' but got '{'
stderr: contracts/Contract.sol:222:42: ParserError: Expected ';' but got '{'
stderr:         (bool success, ) = recipient.call{ value: amount }("");
stderr:                                          ^
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-3npodv6p/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
Summary
Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.
View stdout
{"no_findings":false,"summary":"Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.","findings":[{"severity":"medium","category":"reentrancy","title":"Reentrancy window in `deposit` can double-count pending rewards","exploit_scenario":"If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts.","recommendation":"Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).","evidence":"`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.","locations":["contracts/Contract.sol:1289","contracts/Contract.sol:1295","contracts/Contract.sol:1303"]},{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break pool accounting and allow over-withdrawals","exploit_scenario":"If a pool’s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users’ deposits or causing withdrawals to revert).","recommendation":"Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.","evidence":"`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.","locations":["contracts/Contract.sol:1303","contracts/Contract.sol:1305","contracts/Contract.sol:1320","contracts/Contract.sol:1326"]},{"severity":"low","category":"other","title":"ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts","exploit_scenario":"Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users.","recommendation":"Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.","evidence":"ETH withdrawals rely on `msg.sender.transfer(_amount)`.","locations":["contracts/Contract.sol:1325"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-n1cixqsm
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be41c-4668-7a10-a03b-4ba64001027c
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reading AUDIT_BUNDLE.txt**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-n1cixqsm succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/Contract.sol
================================================================================
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;
pragma experimental ABIEncoderV2;
/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *

thinking
**Inspecting large contract file**

I'm preparing to examine the full contract file to understand its architecture and identify any potential vulnerabilities, focusing on locating contract definitions for targeted review.
exec
/bin/bash -lc 'rg -n "contract" contracts/Contract.sol' in /tmp/codex-n1cixqsm succeeded in 9ms:
82:        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
162:contract Context {
175:     * @dev Returns true if `account` is a contract.
180:     * false is an externally-owned account (EOA) and not a contract.
186:     *  - a contract in construction
187:     *  - an address where a contract will be created
188:     *  - an address where a contract lived, but was destroyed
192:        // This method relies on extcodesize, which returns 0 for contracts in
207:     * of certain opcodes, possibly making contracts go over the 2300 gas limit
239:     * - `target` must be a contract.
264:     * - the calling contract must have an ETH balance of at least `value`.
281:        require(isContract(target), "Address: call to non-contract");
305:        require(isContract(target), "Address: static call to non-contract");
329:        require(isContract(target), "Address: delegate call to non-contract");
468:     * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
476:        // the target address contains contract code and also asserts for success in the low-level call.
485:contract Ownable is Context {
491:     * @dev Initializes the contract setting the deployer as the initial owner.
515:     * @dev Leaves the contract without owner. It will not be possible to call
518:     * NOTE: Renouncing ownership will leave the contract without an owner,

thinking
**Locating contract view in code**

I'm checking the BlueWhale contract view implementation starting around line 818 to understand its structure and details.
exec
/bin/bash -lc "sed -n '818,1400p' contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 8ms:
contract BlueWhale is ERC20, Ownable {
    using SafeERC20 for IERC20;
    using SafeMath for uint256;
    uint256 constant private BASE = 1e8;

    uint256 constant private DAY1 = 1 days;
    struct UserInfo {
        uint256 amount;
        uint256 pending; 
        uint256 rewardDebt; 
        
    }

    // Info of each pool.
    struct PoolInfo {
        IERC20 lpToken; 
        uint256 allocPoint;
        uint256 totalamount; 
        uint256 lastRewardBlock; 
        uint256 accBLWPerShare; 
exec
/bin/bash -lc "sed -n '1400,1700p' contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 7ms:
        uint256 _amount = getAvailableFund(msg.sender);
        require(_amount > 0);
        currentLockedFund = currentLockedFund.sub(_amount); 
        funds[msg.sender].Locked = funds[msg.sender].Locked.sub(_amount);
        funds[msg.sender].lastReleaseTs = block.timestamp; 
    }

    function getAvailableFund(address account) public view returns (uint256) {
        if(funds[account].initFund == 0) {
            return 0;
        }
        if(block.timestamp <= fundStartReleaseTs || block.timestamp < funds[account].lastReleaseTs) {
            return 0;
        }

        uint256 _days = (block.timestamp - funds[account].lastReleaseTs) / DAY1;

        if(_days > 0) {
            uint256 _releaseByDay = funds[account].initFund.mul(_days).div(fundReleaseDays);
            return funds[account].Locked > _releaseByDay ? _releaseByDay : funds[account].Locked;

thinking
**Planning ERC20 and Ownable audit**

I'm preparing to inspect the ERC20 base and Ownable contracts for vulnerabilities like reentrancy, access control, and accounting errors, focusing on custom token parts involving pools and nodes. I'll review the Ownable implementation through to ERC20 to identify any modifications.
exec
/bin/bash -lc "sed -n '485,820p' contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 5ms:
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }


thinking
**Analyzing reentrancy risks**

The withdraw and reclaimStakingReward functions update state before external calls, preventing typical reentrancy. However, lockFund calls external ERC20 transfers after partial state updates, which might allow reentrancy if the token is malicious, although the fundToken is owner-set, reducing risk.
thinking
**Confirming token and pool handling**

The fundToken is immutable after construction, limiting external token risk. Pool total amounts track user stakes, not actual token holdings, implying pool 2’s recorded locked amounts may exceed contract BLW balance since BLW is minted by the contract. Next step is to verify poolInfo initialization to clarify pool 2’s structure.
exec
/bin/bash -lc 'rg -n "poolInfo" -n contracts/Contract.sol' in /tmp/codex-n1cixqsm succeeded in 7ms:
862:    PoolInfo[] public poolInfo;
903:        return poolInfo;
907:        require(_pid < poolInfo.length, 'not good pid');
1190:        uint256 length = poolInfo.length;
1192:            if (poolInfo[pid].lpToken == _lpToken) {
1199:        return poolInfo.length;
1210:        poolInfo.push(
1226:        totalAllocPoint = totalAllocPoint.sub(poolInfo[_pid].allocPoint).add(_allocPoint);
1227:        poolInfo[_pid].allocPoint = _allocPoint;
1234:        uint256 length = poolInfo.length;
1245:        PoolInfo storage pool = poolInfo[_pid];
1266:        PoolInfo storage pool = poolInfo[_pid];
1293:        PoolInfo storage pool = poolInfo[_pid];
1312:        PoolInfo storage pool = poolInfo[_pid];
1334:        PoolInfo storage pool = poolInfo[_pid];
1347:        PoolInfo storage pool = poolInfo[2];
1375:        PoolInfo storage pool = poolInfo[2];
1454:        PoolInfo storage pool = poolInfo[2];



thinking
**Identifying unchecked array access and access control risks**

Discovered that safeBLWTransfer accesses a poolInfo index without length checks, risking reverts if misconfigured, though not directly exploitable. Noted TeamHolder role can add node admins without owner control, highlighting a potential access control concern worth deeper review.
thinking
**Analyzing intricate reentrancy vectors with ERC777 tokens**

Identified potential reentrancy via ERC777 hooks during safeTransferFrom in deposit, allowing a user’s contract-controlled tokens to reenter and call withdrawal or reward functions mid-state update, risking inconsistent accounting. Also noted critical lack of reentrancy guards and nuanced external call ordering in deposit and lockFund that enable complex interactions.
thinking
**Confirming owner-controlled reentrancy and accounting risks**

Validated that deposit allows reentrancy via ERC777 hooks before user state updates, enabling double reward counting by user contracts. Owner-controlled pool addition of malicious tokens can expose this. Also identified fee-on-transfer tokens can break accounting since deposits assume full transfer, risking pool insolvency.
exec
/bin/bash -lc "rg -n \"delegatecall|call\\{|transfer\\(|send\" contracts/Contract.sol" in /tmp/codex-n1cixqsm succeeded in 9ms:
164:        return msg.sender;
203:     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
209:     * `transfer`. {sendValue} removes this limitation.
218:    function sendValue(address payable recipient, uint256 amount) internal {
222:        (bool success, ) = recipient.call{ value: amount }("");
223:        require(success, "Address: unable to send value, recipient may have reverted");
284:        (bool success, bytes memory returndata) = target.call{ value: value }(data);
332:        (bool success, bytes memory returndata) = target.delegatecall(data);
374:    function transfer(address recipient, uint256 amount) external returns (bool);
402:     * @dev Moves `amount` tokens from `sender` to `recipient` using the
410:    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
623:    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
624:        _transfer(_msgSender(), recipient, amount);
655:     * - `sender` and `recipient` cannot be the zero address.
656:     * - `sender` must have a balance of at least `amount`.
657:     * - the caller must have allowance for ``sender``'s tokens of at least
660:    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
661:        _transfer(sender, recipient, amount);
662:        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
703:     * @dev Moves tokens `amount` from `sender` to `recipient`.


thinking
**Evaluating key vulnerabilities**

I'm identifying major risks including ERC777 reentrancy due to external calls before state update, fee-on-transfer token accounting errors that inflate balances, and potential DoS from ETH transfer to contracts with costly fallback functions; I'll prioritize validating the reentrancy scenario and confirm these findings are truly exploitable.
thinking
**Confirming reentrancy and accounting issues**

I've detailed how reentrancy via ERC777 callbacks in deposit can cause double rewards payout, and identified fee-on-transfer tokens cause accounting distortions raising insolvency risks; also found a potential denial of service from ETH transfers using `transfer`, plus batch locking might let owner misallocate rewards, all warranting medium- to low-severity findings.
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1260,1345p'" in /tmp/codex-n1cixqsm succeeded in 22ms:
  1260	            );
  1261	        }
  1262	        return user.pending.add(user.amount.mul(accBLWPerShare).div(1e18)).sub(user.rewardDebt);
  1263	    }
  1264	
  1265	    function updatePool(uint256 _pid) public validatePool(_pid) {
  1266	        PoolInfo storage pool = poolInfo[_pid];
  1267	        if (block.number <= pool.lastRewardBlock) {
  1268	            return;
  1269	        }
  1270	        uint256 lpSupply = pool.totalamount;
  1271	        if (lpSupply == 0) {
  1272	            pool.lastRewardBlock = block.number;
  1273	            return;
  1274	        }
  1275	        uint256 multiplier = getMultiplier(pool.lastRewardBlock, block.number);
  1276	        uint256 BLWReward = multiplier
  1277	            .mul(BLWPerBlock)
  1278	            .mul(pool.allocPoint)
  1279	            .div(totalAllocPoint);

thinking
**Locating lockFund line numbers**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1340,1435p'" in /tmp/codex-n1cixqsm succeeded in 7ms:
  1340	        }
  1341	        user.pending = 0;
  1342	        user.rewardDebt = user.amount.mul(pool.accBLWPerShare).div(1e18);
  1343	        emit ReclaimStakingReward(msg.sender, pending);
  1344	    }
  1345	
  1346	    function safeBLWTransfer(address _to, uint256 _amount) internal {
  1347	        PoolInfo storage pool = poolInfo[2];
  1348	        uint256 BLWBal = balanceOf(address(this)).sub(pool.totalamount);
  1349	        if (_amount > BLWBal) {
  1350	            _transfer(address(this),_to, BLWBal);
  1351	        } else {
  1352	            _transfer(address(this), _to, _amount);
  1353	        }
  1354	    }
  1355	
  1356	    function lockFund(uint256 amount) public {
  1357	        require(block.timestamp >= fundStartTs, "wait");
  1358	        require(block.timestamp <= fundFinishTs, "it is over");
  1359	        currentLockedFund = currentLockedFund.add(amount);


thinking
**Analyzing potential reentrancy in fund locking**

I evaluated how lockFund updates funds and user state around external calls, noting it delays reward accounting until after. This likely blocks double counting but might allow reentrancy to circumvent max fund checks. Deposit seems more vulnerable since it updates pending before external calls. Next, I'll closely reexamine deposit's reentrancy, considering ERC777 hooks, to plan a fix like state updates before external calls or adding nonReentrant protection.
thinking
**Summarizing key vulnerability findings**

I identified three main issues: deposit allows reentrancy via token callbacks causing duplicate reward claims; using fee-on-transfer tokens misaligns deposited amount vs. actual received, risking insolvency or user fund drain; and ETH withdrawals rely on `transfer`, which can revert and lock funds if recipients are contracts. I'll prepare findings with severity, categories, exploit scenarios, fixes, and code locations to include in the audit report.
codex
{"no_findings":false,"summary":"Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.","findings":[{"severity":"medium","category":"reentrancy","title":"Reentrancy window in `deposit` can double-count pending rewards","exploit_scenario":"If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts.","recommendation":"Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).","evidence":"`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.","locations":["contracts/Contract.sol:1289","contracts/Contract.sol:1295","contracts/Contract.sol:1303"]},{"severity":"medium","category":"other","title":"Fee-on-transfer tokens break pool accounting and allow over-withdrawals","exploit_scenario":"If a pool’s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users’ deposits or causing withdrawals to revert).","recommendation":"Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.","evidence":"`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.","locations":["contracts/Contract.sol:1303","contracts/Contract.sol:1305","contracts/Contract.sol:1320","contracts/Contract.sol:1326"]},{"severity":"low","category":"other","title":"ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts","exploit_scenario":"Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users.","recommendation":"Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.","evidence":"ETH withdrawals rely on `msg.sender.transfer(_amount)`.","locations":["contracts/Contract.sol:1325"]}]}
tokens used
45,862
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T05:15:21.048752+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.",
    "raw_final": {
        "summary": "Identified 3 issues: a reentrancy window in `deposit`, accounting mismatch with fee-on-transfer tokens, and ETH withdrawals that can fail for contract recipients.",
        "findings": [
            {
                "title": "Reentrancy window in `deposit` can double-count pending rewards",
                "category": "reentrancy",
                "evidence": "`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1289",
                    "contracts/Contract.sol:1295",
                    "contracts/Contract.sol:1303"
                ],
                "recommendation": "Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).",
                "exploit_scenario": "If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts."
            },
            {
                "title": "Fee-on-transfer tokens break pool accounting and allow over-withdrawals",
                "category": "other",
                "evidence": "`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1303",
                    "contracts/Contract.sol:1305",
                    "contracts/Contract.sol:1320",
                    "contracts/Contract.sol:1326"
                ],
                "recommendation": "Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.",
                "exploit_scenario": "If a pool\u2019s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users\u2019 deposits or causing withdrawals to revert)."
            },
            {
                "title": "ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts",
                "category": "other",
                "evidence": "ETH withdrawals rely on `msg.sender.transfer(_amount)`.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:1325"
                ],
                "recommendation": "Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.",
                "exploit_scenario": "Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
2
Total opcodes
11237
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0390
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x715018a6
00000019: GT
0000001a: PUSH2 0x01dc
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa9059cbb
00000024: GT
00000025: PUSH2 0x0102
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe1bd8c03
0000002f: GT
00000030: PUSH2 0x00a0
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf0ab53b9
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf0ab53b9
00000045: EQ
00000046: PUSH2 0x09ea
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x09ff
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf5705cd1
0000005b: EQ
0000005c: PUSH2 0x0a1f
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfcc03645
00000066: EQ
00000067: PUSH2 0x0a3f
0000006a: JUMPI
0000006b: PUSH2 0x0397
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe1bd8c03
00000076: EQ
00000077: PUSH2 0x098d
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe1c7392a
00000081: EQ
00000082: PUSH2 0x09a2
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe2ae93fb
0000008c: EQ
0000008d: PUSH2 0x09b7
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe2bbb158
00000097: EQ
00000098: PUSH2 0x09d7
0000009b: JUMPI
0000009c: PUSH2 0x0397
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xcd9ab4a4
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xcd9ab4a4
000000b2: EQ
000000b3: PUSH2 0x0916
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd3790910
000000bd: EQ
000000be: PUSH2 0x0938
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xdb4e7372
000000c8: EQ
000000c9: PUSH2 0x094d
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xdd62ed3e
000000d3: EQ
000000d4: PUSH2 0x096d
000000d7: JUMPI
000000d8: PUSH2 0x0397
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xa9059cbb
000000e3: EQ
000000e4: PUSH2 0x08cc
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xab0528a4
000000ee: EQ
000000ef: PUSH2 0x08ec
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xbd7b9f2a
000000f9: EQ
000000fa: PUSH2 0x0901
000000fd: JUMPI
000000fe: PUSH2 0x0397
00000101: JUMP
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x8bc65993
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x9656811a
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x9656811a
0000011f: EQ
00000120: PUSH2 0x0857
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xa1cd4944
0000012a: EQ
0000012b: PUSH2 0x0877
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xa1f841d7
00000135: EQ
00000136: PUSH2 0x0897
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xa457c2d7
00000140: EQ
00000141: PUSH2 0x08ac
00000144: JUMPI
00000145: PUSH2 0x0397
00000148: JUMP
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x8bc65993
00000150: EQ
00000151: PUSH2 0x07de
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x8da5cb5b
0000015b: EQ
0000015c: PUSH2 0x07fe
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x93f1a40b
00000166: EQ
00000167: PUSH2 0x0813
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x95d89b41
00000171: EQ
00000172: PUSH2 0x0842
00000175: JUMPI
00000176: PUSH2 0x0397
00000179: JUMP
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x759c6b6c
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x759c6b6c
0000018c: EQ
0000018d: PUSH2 0x075e
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x7bfa953a
00000197: EQ
00000198: PUSH2 0x0773
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x8277491a
000001a2: EQ
000001a3: PUSH2 0x0788
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x8bc5cb7c
000001ad: EQ
000001ae: PUSH2 0x07ad
000001b1: JUMPI
000001b2: PUSH2 0x0397
000001b5: JUMP
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x715018a6
000001bd: EQ
000001be: PUSH2 0x0714
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x71a6fc36
000001c8: EQ
000001c9: PUSH2 0x0729
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x72040fe8
000001d3: EQ
000001d4: PUSH2 0x073e
000001d7: JUMPI
000001d8: PUSH2 0x0397
000001db: JUMP
000001dc: JUMPDEST
000001dd: DUP1
000001de: PUSH4 0x441a3e70
000001e3: GT
000001e4: PUSH2 0x02c1
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x51eb05a6
000001ee: GT
000001ef: PUSH2 0x025f
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x64482f79
000001f9: GT
000001fa: PUSH2 0x022e
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x64482f79
00000204: EQ
00000205: PUSH2 0x069f
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x68cf75fc
0000020f: EQ
00000210: PUSH2 0x06bf
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x6bdef009
0000021a: EQ
0000021b: PUSH2 0x06d4
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x70a08231
00000225: EQ
00000226: PUSH2 0x06f4
00000229: JUMPI
0000022a: PUSH2 0x0397
0000022d: JUMP
0000022e: JUMPDEST
0000022f: DUP1
00000230: PUSH4 0x51eb05a6
00000235: EQ
00000236: PUSH2 0x0640
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x5c0610ba
00000240: EQ
00000241: PUSH2 0x0660
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x625f075e
0000024b: EQ
0000024c: PUSH2 0x0675
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x63f1fbe0
00000256: EQ
00000257: PUSH2 0x068a
0000025a: JUMPI
0000025b: PUSH2 0x0397
0000025e: JUMP
0000025f: JUMPDEST
00000260: DUP1
00000261: PUSH4 0x4c084374
00000266: GT
00000267: PUSH2 0x029b
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x4c084374
00000271: EQ
00000272: PUSH2 0x05d4
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x4c3cbeac
0000027c: EQ
0000027d: PUSH2 0x05f6
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x5096e81a
00000287: EQ
00000288: PUSH2 0x0616
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x50adcdb7
00000292: EQ
00000293: PUSH2 0x062b
00000296: JUMPI
00000297: PUSH2 0x0397
0000029a: JUMP
0000029b: JUMPDEST
0000029c: DUP1
0000029d: PUSH4 0x441a3e70
000002a2: EQ
000002a3: PUSH2 0x057f
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x44427e30
000002ad: EQ
000002ae: PUSH2 0x059f
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x48cd4cb1
000002b8: EQ
000002b9: PUSH2 0x05bf
000002bc: JUMPI
000002bd: PUSH2 0x0397
000002c0: JUMP
000002c1: JUMPDEST
000002c2: DUP1
000002c3: PUSH4 0x1eaaa045
000002c8: GT
000002c9: PUSH2 0x032e
000002cc: JUMPI
000002cd: DUP1
000002ce: PUSH4 0x313ce567
000002d3: GT
000002d4: PUSH2 0x0308
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x313ce567
000002de: EQ
000002df: PUSH2 0x04fd
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x39509351
000002e9: EQ
000002ea: PUSH2 0x051f
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x3ba2a67e
000002f4: EQ
000002f5: PUSH2 0x053f
000002f8: JUMPI
000002f9: DUP1
000002fa: PUSH4 0x4126a664
000002ff: EQ
00000300: PUSH2 0x055f
00000303: JUMPI
00000304: PUSH2 0x0397
00000307: JUMP
00000308: JUMPDEST
00000309: DUP1
0000030a: PUSH4 0x1eaaa045
0000030f: EQ
00000310: PUSH2 0x0491
00000313: JUMPI
00000314: DUP1
00000315: PUSH4 0x23b872dd
0000031a: EQ
0000031b: PUSH2 0x04b3
0000031e: JUMPI
0000031f: DUP1
00000320: PUSH4 0x2ba4eb21
00000325: EQ
00000326: PUSH2 0x04d3
00000329: JUMPI
0000032a: PUSH2 0x0397
0000032d: JUMP
0000032e: JUMPDEST
0000032f: DUP1
00000330: PUSH4 0x0c6bf3bc
00000335: GT
00000336: PUSH2 0x036a
00000339: JUMPI
0000033a: DUP1
0000033b: PUSH4 0x0c6bf3bc
00000340: EQ
00000341: PUSH2 0x0416
00000344: JUMPI
00000345: DUP1
00000346: PUSH4 0x1526fe27
0000034b: EQ
0000034c: PUSH2 0x0436
0000034f: JUMPI
00000350: DUP1
00000351: PUSH4 0x17caf6f1
00000356: EQ
00000357: PUSH2 0x0467
0000035a: JUMPI
0000035b: DUP1
0000035c: PUSH4 0x18160ddd
00000361: EQ
00000362: PUSH2 0x047c
00000365: JUMPI
00000366: PUSH2 0x0397
00000369: JUMP
0000036a: JUMPDEST
0000036b: DUP1
0000036c: PUSH4 0x06fdde03
00000371: EQ
00000372: PUSH2 0x039c
00000375: JUMPI
00000376: DUP1
00000377: PUSH4 0x081e3eda
0000037c: EQ
0000037d: PUSH2 0x03c7
00000380: JUMPI
00000381: DUP1
00000382: PUSH4 0x095ea7b3
00000387: EQ
00000388: PUSH2 0x03e9
0000038b: JUMPI
0000038c: PUSH2 0x0397
0000038f: JUMP
00000390: JUMPDEST
00000391: CALLDATASIZE
00000392: PUSH2 0x0397
00000395: JUMPI
00000396: STOP
00000397: JUMPDEST
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: CALLVALUE
0000039e: DUP1
0000039f: ISZERO
000003a0: PUSH2 0x03a8
000003a3: JUMPI
000003a4: PUSH1 0x00
000003a6: DUP1
000003a7: REVERT
000003a8: JUMPDEST
000003a9: POP
000003aa: PUSH2 0x03b1
000003ad: PUSH2 0x0a54
000003b0: JUMP
000003b1: JUMPDEST
000003b2: PUSH1 0x40
000003b4: MLOAD
000003b5: PUSH2 0x03be
000003b8: SWAP2
000003b9: SWAP1
000003ba: PUSH2 0x3e7d
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH1 0x40
000003c1: MLOAD
000003c2: DUP1
000003c3: SWAP2
000003c4: SUB
000003c5: SWAP1
000003c6: RETURN
000003c7: JUMPDEST
000003c8: CALLVALUE
000003c9: DUP1
000003ca: ISZERO
000003cb: PUSH2 0x03d3
000003ce: JUMPI
000003cf: PUSH1 0x00
000003d1: DUP1
000003d2: REVERT
000003d3: JUMPDEST
000003d4: POP
000003d5: PUSH2 0x03dc
000003d8: PUSH2 0x0aeb
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH1 0x40
000003df: MLOAD
000003e0: PUSH2 0x03be
000003e3: SWAP2
000003e4: SWAP1
000003e5: PUSH2 0x4381
000003e8: JUMP
000003e9: JUMPDEST
000003ea: CALLVALUE
000003eb: DUP1
000003ec: ISZERO
000003ed: PUSH2 0x03f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH2 0x0409
000003fa: PUSH2 0x0404
000003fd: CALLDATASIZE
000003fe: PUSH1 0x04
00000400: PUSH2 0x3b00
00000403: JUMP
00000404: JUMPDEST
00000405: PUSH2 0x0af1
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH1 0x40
0000040c: MLOAD
0000040d: PUSH2 0x03be
00000410: SWAP2
00000411: SWAP1
00000412: PUSH2 0x3e44
00000415: JUMP
00000416: JUMPDEST
00000417: CALLVALUE
00000418: DUP1
00000419: ISZERO
0000041a: PUSH2 0x0422
0000041d: JUMPI
0000041e: PUSH1 0x00
00000420: DUP1
00000421: REVERT
00000422: JUMPDEST
00000423: POP
00000424: PUSH2 0x03dc
00000427: PUSH2 0x0431
0000042a: CALLDATASIZE
0000042b: PUSH1 0x04
0000042d: PUSH2 0x3c0a
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH2 0x0b0f
00000435: JUMP
00000436: JUMPDEST
00000437: CALLVALUE
00000438: DUP1
00000439: ISZERO
0000043a: PUSH2 0x0442
0000043d: JUMPI
0000043e: PUSH1 0x00
00000440: DUP1
00000441: REVERT
00000442: JUMPDEST
00000443: POP
00000444: PUSH2 0x0456
00000447: PUSH2 0x0451
0000044a: CALLDATASIZE
0000044b: PUSH1 0x04
0000044d: PUSH2 0x3c0a
00000450: JUMP
00000451: JUMPDEST
00000452: PUSH2 0x0b3c
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH1 0x40
00000459: MLOAD
0000045a: PUSH2 0x03be
0000045d: SWAP6
0000045e: SWAP5
0000045f: SWAP4
00000460: SWAP3
00000461: SWAP2
00000462: SWAP1
00000463: PUSH2 0x3e4f
00000466: JUMP
00000467: JUMPDEST
00000468: CALLVALUE
00000469: DUP1
0000046a: ISZERO
0000046b: PUSH2 0x0473
0000046e: JUMPI
0000046f: PUSH1 0x00
00000471: DUP1
00000472: REVERT
00000473: JUMPDEST
00000474: POP
00000475: PUSH2 0x03dc
00000478: PUSH2 0x0b84
0000047b: JUMP
0000047c: JUMPDEST
0000047d: CALLVALUE
0000047e: DUP1
0000047f: ISZERO
00000480: PUSH2 0x0488
00000483: JUMPI
00000484: PUSH1 0x00
00000486: DUP1
00000487: REVERT
00000488: JUMPDEST
00000489: POP
0000048a: PUSH2 0x03dc
0000048d: PUSH2 0x0b8a
00000490: JUMP
00000491: JUMPDEST
00000492: CALLVALUE
00000493: DUP1
00000494: ISZERO
00000495: PUSH2 0x049d
00000498: JUMPI
00000499: PUSH1 0x00
0000049b: DUP1
0000049c: REVERT
0000049d: JUMPDEST
0000049e: POP
0000049f: PUSH2 0x04b1
000004a2: PUSH2 0x04ac
000004a5: CALLDATASIZE
000004a6: PUSH1 0x04
000004a8: PUSH2 0x3c6a
000004ab: JUMP
000004ac: JUMPDEST
000004ad: PUSH2 0x0b90
000004b0: JUMP
000004b1: JUMPDEST
000004b2: STOP
000004b3: JUMPDEST
000004b4: CALLVALUE
000004b5: DUP1
000004b6: ISZERO
000004b7: PUSH2 0x04bf
000004ba: JUMPI
000004bb: PUSH1 0x00
000004bd: DUP1
000004be: REVERT
000004bf: JUMPDEST
000004c0: POP
000004c1: PUSH2 0x0409
000004c4: PUSH2 0x04ce
000004c7: CALLDATASIZE
000004c8: PUSH1 0x04
000004ca: PUSH2 0x3ac0
000004cd: JUMP
000004ce: JUMPDEST
000004cf: PUSH2 0x0d2c
000004d2: JUMP
000004d3: JUMPDEST
000004d4: CALLVALUE
000004d5: DUP1
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: POP
000004e1: PUSH2 0x04e8
000004e4: PUSH2 0x0db4
000004e7: JUMP
000004e8: JUMPDEST
000004e9: PUSH1 0x40
000004eb: MLOAD
000004ec: PUSH2 0x03be
000004ef: SWAP10
000004f0: SWAP9
000004f1: SWAP8
000004f2: SWAP7
000004f3: SWAP6
000004f4: SWAP5
000004f5: SWAP4
000004f6: SWAP3
000004f7: SWAP2
000004f8: SWAP1
000004f9: PUSH2 0x4404
000004fc: JUMP
000004fd: JUMPDEST
000004fe: CALLVALUE
000004ff: DUP1
00000500: ISZERO
00000501: PUSH2 0x0509
00000504: JUMPI
00000505: PUSH1 0x00
00000507: DUP1
00000508: REVERT
00000509: JUMPDEST
0000050a: POP
0000050b: PUSH2 0x0512
0000050e: PUSH2 0x0dda
00000511: JUMP
00000512: JUMPDEST
00000513: PUSH1 0x40
00000515: MLOAD
00000516: PUSH2 0x03be
00000519: SWAP2
0000051a: SWAP1
0000051b: PUSH2 0x4443
0000051e: JUMP
0000051f: JUMPDEST
00000520: CALLVALUE
00000521: DUP1
00000522: ISZERO
00000523: PUSH2 0x052b
00000526: JUMPI
00000527: PUSH1 0x00
00000529: DUP1
0000052a: REVERT
0000052b: JUMPDEST
0000052c: POP
0000052d: PUSH2 0x0409
00000530: PUSH2 0x053a
00000533: CALLDATASIZE
00000534: PUSH1 0x04
00000536: PUSH2 0x3b00
00000539: JUMP
0000053a: JUMPDEST
0000053b: PUSH2 0x0de3
0000053e: JUMP
0000053f: JUMPDEST
00000540: CALLVALUE
00000541: DUP1
00000542: ISZERO
00000543: PUSH2 0x054b
00000546: JUMPI
00000547: PUSH1 0x00
00000549: DUP1
0000054a: REVERT
0000054b: JUMPDEST
0000054c: POP
0000054d: PUSH2 0x04b1
00000550: PUSH2 0x055a
00000553: CALLDATASIZE
00000554: PUSH1 0x04
00000556: PUSH2 0x3c0a
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH2 0x0e31
0000055e: JUMP
0000055f: JUMPDEST
00000560: CALLVALUE
00000561: DUP1
00000562: ISZERO
00000563: PUSH2 0x056b
00000566: JUMPI
00000567: PUSH1 0x00
00000569: DUP1
0000056a: REVERT
0000056b: JUMPDEST
0000056c: POP
0000056d: PUSH2 0x0409
00000570: PUSH2 0x057a
00000573: CALLDATASIZE
00000574: PUSH1 0x04
00000576: PUSH2 0x3a6c
00000579: JUMP
0000057a: JUMPDEST
0000057b: PUSH2 0x112f
0000057e: JUMP
0000057f: JUMPDEST
00000580: CALLVALUE
00000581: DUP1
00000582: ISZERO
00000583: PUSH2 0x058b
00000586: JUMPI
00000587: PUSH1 0x00
00000589: DUP1
0000058a: REVERT
0000058b: JUMPDEST
0000058c: POP
0000058d: PUSH2 0x04b1
00000590: PUSH2 0x059a
00000593: CALLDATASIZE
00000594: PUSH1 0x04
00000596: PUSH2 0x3cab
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x1144
0000059e: JUMP
0000059f: JUMPDEST
000005a0: CALLVALUE
000005a1: DUP1
000005a2: ISZERO
000005a3: PUSH2 0x05ab
000005a6: JUMPI
000005a7: PUSH1 0x00
000005a9: DUP1
000005aa: REVERT
000005ab: JUMPDEST
000005ac: POP
000005ad: PUSH2 0x03dc
000005b0: PUSH2 0x05ba
000005b3: CALLDATASIZE
000005b4: PUSH1 0x04
000005b6: PUSH2 0x3a6c
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x134d
000005be: JUMP
000005bf: JUMPDEST
000005c0: CALLVALUE
000005c1: DUP1
000005c2: ISZERO
000005c3: PUSH2 0x05cb
000005c6: JUMPI
000005c7: PUSH1 0x00
000005c9: DUP1
000005ca: REVERT
000005cb: JUMPDEST
000005cc: POP
000005cd: PUSH2 0x03dc
000005d0: PUSH2 0x135f
000005d3: JUMP
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: DUP1
000005d7: ISZERO
000005d8: PUSH2 0x05e0
000005db: JUMPI
000005dc: PUSH1 0x00
000005de: DUP1
000005df: REVERT
000005e0: JUMPDEST
000005e1: POP
000005e2: PUSH2 0x05e9
000005e5: PUSH2 0x1365
000005e8: JUMP
000005e9: JUMPDEST
000005ea: PUSH1 0x40
000005ec: MLOAD
000005ed: PUSH2 0x03be
000005f0: SWAP2
000005f1: SWAP1
000005f2: PUSH2 0x3d7c
000005f5: JUMP
000005f6: JUMPDEST
000005f7: CALLVALUE
000005f8: DUP1
000005f9: ISZERO
000005fa: PUSH2 0x0602
000005fd: JUMPI
000005fe: PUSH1 0x00
00000600: DUP1
00000601: REVERT
00000602: JUMPDEST
00000603: POP
00000604: PUSH2 0x04b1
00000607: PUSH2 0x0611
0000060a: CALLDATASIZE
0000060b: PUSH1 0x04
0000060d: PUSH2 0x3c46
00000610: JUMP
00000611: JUMPDEST
00000612: PUSH2 0x1374
00000615: JUMP
00000616: JUMPDEST
00000617: CALLVALUE
00000618: DUP1
00000619: ISZERO
0000061a: PUSH2 0x0622
0000061d: JUMPI
0000061e: PUSH1 0x00
00000620: DUP1
00000621: REVERT
00000622: JUMPDEST
00000623: POP
00000624: PUSH2 0x03dc
00000627: PUSH2 0x141b
0000062a: JUMP
0000062b: JUMPDEST
0000062c: CALLVALUE
0000062d: DUP1
0000062e: ISZERO
0000062f: PUSH2 0x0637
00000632: JUMPI
00000633: PUSH1 0x00
00000635: DUP1
00000636: REVERT
00000637: JUMPDEST
00000638: POP
00000639: PUSH2 0x05e9
0000063c: PUSH2 0x14a4
0000063f: JUMP
00000640: JUMPDEST
00000641: CALLVALUE
00000642: DUP1
00000643: ISZERO
00000644: PUSH2 0x064c
00000647: JUMPI
00000648: PUSH1 0x00
0000064a: DUP1
0000064b: REVERT
0000064c: JUMPDEST
0000064d: POP
0000064e: PUSH2 0x04b1
00000651: PUSH2 0x065b
00000654: CALLDATASIZE
00000655: PUSH1 0x04
00000657: PUSH2 0x3c0a
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH2 0x14b3
0000065f: JUMP
00000660: JUMPDEST
00000661: CALLVALUE
00000662: DUP1
00000663: ISZERO
00000664: PUSH2 0x066c
00000667: JUMPI
00000668: PUSH1 0x00
0000066a: DUP1
0000066b: REVERT
0000066c: JUMPDEST
0000066d: POP
0000066e: PUSH2 0x04b1
00000671: PUSH2 0x1597
00000674: JUMP
00000675: JUMPDEST
00000676: CALLVALUE
00000677: DUP1
00000678: ISZERO
00000679: PUSH2 0x0681
0000067c: JUMPI
0000067d: PUSH1 0x00
0000067f: DUP1
00000680: REVERT
00000681: JUMPDEST
00000682: POP
00000683: PUSH2 0x03dc
00000686: PUSH2 0x1660
00000689: JUMP
0000068a: JUMPDEST
0000068b: CALLVALUE
0000068c: DUP1
0000068d: ISZERO
0000068e: PUSH2 0x0696
00000691: JUMPI
00000692: PUSH1 0x00
00000694: DUP1
00000695: REVERT
00000696: JUMPDEST
00000697: POP
00000698: PUSH2 0x04b1
0000069b: PUSH2 0x1666
0000069e: JUMP
0000069f: JUMPDEST
000006a0: CALLVALUE
000006a1: DUP1
000006a2: ISZERO
000006a3: PUSH2 0x06ab
000006a6: JUMPI
000006a7: PUSH1 0x00
000006a9: DUP1
000006aa: REVERT
000006ab: JUMPDEST
000006ac: POP
000006ad: PUSH2 0x04b1
000006b0: PUSH2 0x06ba
000006b3: CALLDATASIZE
000006b4: PUSH1 0x04
000006b6: PUSH2 0x3ccc
000006b9: JUMP
000006ba: JUMPDEST
000006bb: PUSH2 0x1738
000006be: JUMP
000006bf: JUMPDEST
000006c0: CALLVALUE
000006c1: DUP1
000006c2: ISZERO
000006c3: PUSH2 0x06cb
000006c6: JUMPI
000006c7: PUSH1 0x00
000006c9: DUP1
000006ca: REVERT
000006cb: JUMPDEST
000006cc: POP
000006cd: PUSH2 0x04b1
000006d0: PUSH2 0x1844
000006d3: JUMP
000006d4: JUMPDEST
000006d5: CALLVALUE
000006d6: DUP1
000006d7: ISZERO
000006d8: PUSH2 0x06e0
000006db: JUMPI
000006dc: PUSH1 0x00
000006de: DUP1
000006df: REVERT
000006e0: JUMPDEST
000006e1: POP
000006e2: PUSH2 0x04b1
000006e5: PUSH2 0x06ef
000006e8: CALLDATASIZE
000006e9: PUSH1 0x04
000006eb: PUSH2 0x3cf9
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH2 0x1890
000006f3: JUMP
000006f4: JUMPDEST
000006f5: CALLVALUE
000006f6: DUP1
000006f7: ISZERO
000006f8: PUSH2 0x0700
000006fb: JUMPI
000006fc: PUSH1 0x00
000006fe: DUP1
000006ff: REVERT
00000700: JUMPDEST
00000701: POP
00000702: PUSH2 0x03dc
00000705: PUSH2 0x070f
00000708: CALLDATASIZE
00000709: PUSH1 0x04
0000070b: PUSH2 0x3a6c
0000070e: JUMP
0000070f: JUMPDEST
00000710: PUSH2 0x18f0
00000713: JUMP
00000714: JUMPDEST
00000715: CALLVALUE
00000716: DUP1
00000717: ISZERO
00000718: PUSH2 0x0720
0000071b: JUMPI
0000071c: PUSH1 0x00
0000071e: DUP1
0000071f: REVERT
00000720: JUMPDEST
00000721: POP
00000722: PUSH2 0x04b1
00000725: PUSH2 0x190b
00000728: JUMP
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x03dc
0000073a: PUSH2 0x1995
0000073d: JUMP
0000073e: JUMPDEST
0000073f: CALLVALUE
00000740: DUP1
00000741: ISZERO
00000742: PUSH2 0x074a
00000745: JUMPI
00000746: PUSH1 0x00
00000748: DUP1
00000749: REVERT
0000074a: JUMPDEST
0000074b: POP
0000074c: PUSH2 0x04b1
0000074f: PUSH2 0x0759
00000752: CALLDATASIZE
00000753: PUSH1 0x04
00000755: PUSH2 0x3c0a
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH2 0x199b
0000075d: JUMP
0000075e: JUMPDEST
0000075f: CALLVALUE
00000760: DUP1
00000761: ISZERO
00000762: PUSH2 0x076a
00000765: JUMPI
00000766: PUSH1 0x00
00000768: DUP1
00000769: REVERT
0000076a: JUMPDEST
0000076b: POP
0000076c: PUSH2 0x03dc
0000076f: PUSH2 0x1aba
00000772: JUMP
00000773: JUMPDEST
00000774: CALLVALUE
00000775: DUP1
00000776: ISZERO
00000777: PUSH2 0x077f
0000077a: JUMPI
0000077b: PUSH1 0x00
0000077d: DUP1
0000077e: REVERT
0000077f: JUMPDEST
00000780: POP
00000781: PUSH2 0x03dc
00000784: PUSH2 0x1ac0
00000787: JUMP
00000788: JUMPDEST
00000789: CALLVALUE
0000078a: DUP1
0000078b: ISZERO
0000078c: PUSH2 0x0794
0000078f: JUMPI
00000790: PUSH1 0x00
00000792: DUP1
00000793: REVERT
00000794: JUMPDEST
00000795: POP
00000796: PUSH2 0x079d
00000799: PUSH2 0x1ac6
0000079c: JUMP
0000079d: JUMPDEST
0000079e: PUSH1 0x40
000007a0: MLOAD
000007a1: PUSH2 0x03be
000007a4: SWAP5
000007a5: SWAP4
000007a6: SWAP3
000007a7: SWAP2
000007a8: SWAP1
000007a9: PUSH2 0x43c6
000007ac: JUMP
000007ad: JUMPDEST
000007ae: CALLVALUE
000007af: DUP1
000007b0: ISZERO
000007b1: PUSH2 0x07b9
000007b4: JUMPI
000007b5: PUSH1 0x00
000007b7: DUP1
000007b8: REVERT
000007b9: JUMPDEST
000007ba: POP
000007bb: PUSH2 0x07cd
000007be: PUSH2 0x07c8
000007c1: CALLDATASIZE
000007c2: PUSH1 0x04
000007c4: PUSH2 0x3a6c
000007c7: JUMP
000007c8: JUMPDEST
000007c9: PUSH2 0x1ad5
000007cc: JUMP
000007cd: JUMPDEST
000007ce: PUSH1 0x40
000007d0: MLOAD
000007d1: PUSH2 0x03be
000007d4: SWAP6
000007d5: SWAP5
000007d6: SWAP4
000007d7: SWAP3
000007d8: SWAP2
000007d9: SWAP1
000007da: PUSH2 0x43e1
000007dd: JUMP
000007de: JUMPDEST
000007df: CALLVALUE
000007e0: DUP1
000007e1: ISZERO
000007e2: PUSH2 0x07ea
000007e5: JUMPI
000007e6: PUSH1 0x00
000007e8: DUP1
000007e9: REVERT
000007ea: JUMPDEST
000007eb: POP
000007ec: PUSH2 0x03dc
000007ef: PUSH2 0x07f9
000007f2: CALLDATASIZE
000007f3: PUSH1 0x04
000007f5: PUSH2 0x3a6c
000007f8: JUMP
000007f9: JUMPDEST
000007fa: PUSH2 0x1b04
000007fd: JUMP
000007fe: JUMPDEST
000007ff: CALLVALUE
00000800: DUP1
00000801: ISZERO
00000802: PUSH2 0x080a
00000805: JUMPI
00000806: PUSH1 0x00
00000808: DUP1
00000809: REVERT
0000080a: JUMPDEST
0000080b: POP
0000080c: PUSH2 0x05e9
0000080f: PUSH2 0x1c42
00000812: JUMP
00000813: JUMPDEST
00000814: CALLVALUE
00000815: DUP1
00000816: ISZERO
00000817: PUSH2 0x081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: POP
00000821: PUSH2 0x0833
00000824: PUSH2 0x082e
00000827: CALLDATASIZE
00000828: PUSH1 0x04
0000082a: PUSH2 0x3c22
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH2 0x1c56
00000832: JUMP
00000833: JUMPDEST
00000834: PUSH1 0x40
00000836: MLOAD
00000837: PUSH2 0x03be
0000083a: SWAP4
0000083b: SWAP3
0000083c: SWAP2
0000083d: SWAP1
0000083e: PUSH2 0x43b0
00000841: JUMP
00000842: JUMPDEST
00000843: CALLVALUE
00000844: DUP1
00000845: ISZERO
00000846: PUSH2 0x084e
00000849: JUMPI
0000084a: PUSH1 0x00
0000084c: DUP1
0000084d: REVERT
0000084e: JUMPDEST
0000084f: POP
00000850: PUSH2 0x03b1
00000853: PUSH2 0x1c82
00000856: JUMP
00000857: JUMPDEST
00000858: CALLVALUE
00000859: DUP1
0000085a: ISZERO
0000085b: PUSH2 0x0863
0000085e: JUMPI
0000085f: PUSH1 0x00
00000861: DUP1
00000862: REVERT
00000863: JUMPDEST
00000864: POP
00000865: PUSH2 0x04b1
00000868: PUSH2 0x0872
0000086b: CALLDATASIZE
0000086c: PUSH1 0x04
0000086e: PUSH2 0x3b2b
00000871: JUMP
00000872: JUMPDEST
00000873: PUSH2 0x1ce3
00000876: JUMP
00000877: JUMPDEST
00000878: CALLVALUE
00000879: DUP1
0000087a: ISZERO
0000087b: PUSH2 0x0883
0000087e: JUMPI
0000087f: PUSH1 0x00
00000881: DUP1
00000882: REVERT
00000883: JUMPDEST
00000884: POP
00000885: PUSH2 0x03dc
00000888: PUSH2 0x0892
0000088b: CALLDATASIZE
0000088c: PUSH1 0x04
0000088e: PUSH2 0x3a6c
00000891: JUMP
00000892: JUMPDEST
00000893: PUSH2 0x1f05
00000896: JUMP
00000897: JUMPDEST
00000898: CALLVALUE
00000899: DUP1
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: POP
000008a5: PUSH2 0x04b1
000008a8: PUSH2 0x2014
000008ab: JUMP
000008ac: JUMPDEST
000008ad: CALLVALUE
000008ae: DUP1
000008af: ISZERO
000008b0: PUSH2 0x08b8
000008b3: JUMPI
000008b4: PUSH1 0x00
000008b6: DUP1
000008b7: REVERT
000008b8: JUMPDEST
000008b9: POP
000008ba: PUSH2 0x0409
000008bd: PUSH2 0x08c7
000008c0: CALLDATASIZE
000008c1: PUSH1 0x04
000008c3: PUSH2 0x3b00
000008c6: JUMP
000008c7: JUMPDEST
000008c8: PUSH2 0x202c
000008cb: JUMP
000008cc: JUMPDEST
000008cd: CALLVALUE
000008ce: DUP1
000008cf: ISZERO
000008d0: PUSH2 0x08d8
000008d3: JUMPI
000008d4: PUSH1 0x00
000008d6: DUP1
000008d7: REVERT
000008d8: JUMPDEST
000008d9: POP
000008da: PUSH2 0x0409
000008dd: PUSH2 0x08e7
000008e0: CALLDATASIZE
000008e1: PUSH1 0x04
000008e3: PUSH2 0x3b00
000008e6: JUMP
000008e7: JUMPDEST
000008e8: PUSH2 0x2094
000008eb: JUMP
000008ec: JUMPDEST
000008ed: CALLVALUE
000008ee: DUP1
000008ef: ISZERO
000008f0: PUSH2 0x08f8
000008f3: JUMPI
000008f4: PUSH1 0x00
000008f6: DUP1
000008f7: REVERT
000008f8: JUMPDEST
000008f9: POP
000008fa: PUSH2 0x03dc
000008fd: PUSH2 0x20a8
00000900: JUMP
00000901: JUMPDEST
00000902: CALLVALUE
00000903: DUP1
00000904: ISZERO
00000905: PUSH2 0x090d
00000908: JUMPI
00000909: PUSH1 0x00
0000090b: DUP1
0000090c: REVERT
0000090d: JUMPDEST
0000090e: POP
0000090f: PUSH2 0x03dc
00000912: PUSH2 0x20ae
00000915: JUMP
00000916: JUMPDEST
00000917: CALLVALUE
00000918: DUP1
00000919: ISZERO
0000091a: PUSH2 0x0922
0000091d: JUMPI
0000091e: PUSH1 0x00
00000920: DUP1
00000921: REVERT
00000922: JUMPDEST
00000923: POP
00000924: PUSH2 0x092b
00000927: PUSH2 0x216c
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH1 0x40
0000092e: MLOAD
0000092f: PUSH2 0x03be
00000932: SWAP2
00000933: SWAP1
00000934: PUSH2 0x3dcd
00000937: JUMP
00000938: JUMPDEST
00000939: CALLVALUE
0000093a: DUP1
0000093b: ISZERO
0000093c: PUSH2 0x0944
0000093f: JUMPI
00000940: PUSH1 0x00
00000942: DUP1
00000943: REVERT
00000944: JUMPDEST
00000945: POP
00000946: PUSH2 0x04b1
00000949: PUSH2 0x2200
0000094c: JUMP
0000094d: JUMPDEST
0000094e: CALLVALUE
0000094f: DUP1
00000950: ISZERO
00000951: PUSH2 0x0959
00000954: JUMPI
00000955: PUSH1 0x00
00000957: DUP1
00000958: REVERT
00000959: JUMPDEST
0000095a: POP
0000095b: PUSH2 0x04b1
0000095e: PUSH2 0x0968
00000961: CALLDATASIZE
00000962: PUSH1 0x04
00000964: PUSH2 0x3a6c
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x2244
0000096c: JUMP
0000096d: JUMPDEST
0000096e: CALLVALUE
0000096f: DUP1
00000970: ISZERO
00000971: PUSH2 0x0979
00000974: JUMPI
00000975: PUSH1 0x00
00000977: DUP1
00000978: REVERT
00000979: JUMPDEST
0000097a: POP
0000097b: PUSH2 0x03dc
0000097e: PUSH2 0x0988
00000981: CALLDATASIZE
00000982: PUSH1 0x04
00000984: PUSH2 0x3a88
00000987: JUMP
00000988: JUMPDEST
00000989: PUSH2 0x23e5
0000098c: JUMP
0000098d: JUMPDEST
0000098e: CALLVALUE
0000098f: DUP1
00000990: ISZERO
00000991: PUSH2 0x0999
00000994: JUMPI
00000995: PUSH1 0x00
00000997: DUP1
00000998: REVERT
00000999: JUMPDEST
0000099a: POP
0000099b: PUSH2 0x03dc
0000099e: PUSH2 0x2410
000009a1: JUMP
000009a2: JUMPDEST
000009a3: CALLVALUE
000009a4: DUP1
000009a5: ISZERO
000009a6: PUSH2 0x09ae
000009a9: JUMPI
000009aa: PUSH1 0x00
000009ac: DUP1
000009ad: REVERT
000009ae: JUMPDEST
000009af: POP
000009b0: PUSH2 0x0409
000009b3: PUSH2 0x2416
000009b6: JUMP
000009b7: JUMPDEST
000009b8: CALLVALUE
000009b9: DUP1
000009ba: ISZERO
000009bb: PUSH2 0x09c3
000009be: JUMPI
000009bf: PUSH1 0x00
000009c1: DUP1
000009c2: REVERT
000009c3: JUMPDEST
000009c4: POP
000009c5: PUSH2 0x0833
000009c8: PUSH2 0x09d2
000009cb: CALLDATASIZE
000009cc: PUSH1 0x04
000009ce: PUSH2 0x3a6c
000009d1: JUMP
000009d2: JUMPDEST
000009d3: PUSH2 0x2426
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH2 0x04b1
000009db: PUSH2 0x09e5
000009de: CALLDATASIZE
000009df: PUSH1 0x04
000009e1: PUSH2 0x3cab
000009e4: JUMP
000009e5: JUMPDEST
000009e6: PUSH2 0x2447
000009e9: JUMP
000009ea: JUMPDEST
000009eb: CALLVALUE
000009ec: DUP1
000009ed: ISZERO
000009ee: PUSH2 0x09f6
000009f1: JUMPI
000009f2: PUSH1 0x00
000009f4: DUP1
000009f5: REVERT
000009f6: JUMPDEST
000009f7: POP
000009f8: PUSH2 0x03dc
000009fb: PUSH2 0x25e5
000009fe: JUMP
000009ff: JUMPDEST
00000a00: CALLVALUE
00000a01: DUP1
00000a02: ISZERO
00000a03: PUSH2 0x0a0b
00000a06: JUMPI
00000a07: PUSH1 0x00
00000a09: DUP1
00000a0a: REVERT
00000a0b: JUMPDEST
00000a0c: POP
00000a0d: PUSH2 0x04b1
00000a10: PUSH2 0x0a1a
00000a13: CALLDATASIZE
00000a14: PUSH1 0x04
00000a16: PUSH2 0x3a6c
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: PUSH2 0x25eb
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: CALLVALUE
00000a21: DUP1
00000a22: ISZERO
00000a23: PUSH2 0x0a2b
00000a26: JUMPI
00000a27: PUSH1 0x00
00000a29: DUP1
00000a2a: REVERT
00000a2b: JUMPDEST
00000a2c: POP
00000a2d: PUSH2 0x03dc
00000a30: PUSH2 0x0a3a
00000a33: CALLDATASIZE
00000a34: PUSH1 0x04
00000a36: PUSH2 0x3c22
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: PUSH2 0x26b2
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: CALLVALUE
00000a41: DUP1
00000a42: ISZERO
00000a43: PUSH2 0x0a4b
00000a46: JUMPI
00000a47: PUSH1 0x00
00000a49: DUP1
00000a4a: REVERT
00000a4b: JUMPDEST
00000a4c: POP
00000a4d: PUSH2 0x04b1
00000a50: PUSH2 0x27d9
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH1 0x03
00000a57: DUP1
00000a58: SLOAD
00000a59: PUSH1 0x40
00000a5b: DUP1
00000a5c: MLOAD
00000a5d: PUSH1 0x20
00000a5f: PUSH1 0x1f
00000a61: PUSH1 0x02
00000a63: PUSH1 0x00
00000a65: NOT
00000a66: PUSH2 0x0100
00000a69: PUSH1 0x01
00000a6b: DUP9
00000a6c: AND
00000a6d: ISZERO
00000a6e: MUL
00000a6f: ADD
00000a70: SWAP1
00000a71: SWAP6
00000a72: AND
00000a73: SWAP5
00000a74: SWAP1
00000a75: SWAP5
00000a76: DIV
00000a77: SWAP4
00000a78: DUP5
00000a79: ADD
00000a7a: DUP2
00000a7b: SWAP1
00000a7c: DIV
00000a7d: DUP2
00000a7e: MUL
00000a7f: DUP3
00000a80: ADD
00000a81: DUP2
00000a82: ADD
00000a83: SWAP1
00000a84: SWAP3
00000a85: MSTORE
00000a86: DUP3
00000a87: DUP2
00000a88: MSTORE
00000a89: PUSH1 0x60
00000a8b: SWAP4
00000a8c: SWAP1
00000a8d: SWAP3
00000a8e: SWAP1
00000a8f: SWAP2
00000a90: DUP4
00000a91: ADD
00000a92: DUP3
00000a93: DUP3
00000a94: DUP1
00000a95: ISZERO
00000a96: PUSH2 0x0ae0
00000a99: JUMPI
00000a9a: DUP1
00000a9b: PUSH1 0x1f
00000a9d: LT
00000a9e: PUSH2 0x0ab5
00000aa1: JUMPI
00000aa2: PUSH2 0x0100
00000aa5: DUP1
00000aa6: DUP4
00000aa7: SLOAD
00000aa8: DIV
00000aa9: MUL
00000aaa: DUP4
00000aab: MSTORE
00000aac: SWAP2
00000aad: PUSH1 0x20
00000aaf: ADD
00000ab0: SWAP2
00000ab1: PUSH2 0x0ae0
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: DUP3
00000ab7: ADD
00000ab8: SWAP2
00000ab9: SWAP1
00000aba: PUSH1 0x00
00000abc: MSTORE
00000abd: PUSH1 0x20
00000abf: PUSH1 0x00
00000ac1: KECCAK256
00000ac2: SWAP1
00000ac3: JUMPDEST
00000ac4: DUP2
00000ac5: SLOAD
00000ac6: DUP2
00000ac7: MSTORE
00000ac8: SWAP1
00000ac9: PUSH1 0x01
00000acb: ADD
00000acc: SWAP1
00000acd: PUSH1 0x20
00000acf: ADD
00000ad0: DUP1
00000ad1: DUP4
00000ad2: GT
00000ad3: PUSH2 0x0ac3
00000ad6: JUMPI
00000ad7: DUP3
00000ad8: SWAP1
00000ad9: SUB
00000ada: PUSH1 0x1f
00000adc: AND
00000add: DUP3
00000ade: ADD
00000adf: SWAP2
00000ae0: JUMPDEST
00000ae1: POP
00000ae2: POP
00000ae3: POP
00000ae4: POP
00000ae5: POP
00000ae6: SWAP1
00000ae7: POP
00000ae8: JUMPDEST
00000ae9: SWAP1
00000aea: JUMP
00000aeb: JUMPDEST
00000aec: PUSH1 0x06
00000aee: SLOAD
00000aef: SWAP1
00000af0: JUMP
00000af1: JUMPDEST
00000af2: PUSH1 0x00
00000af4: PUSH2 0x0b05
00000af7: PUSH2 0x0afe
00000afa: PUSH2 0x2937
00000afd: JUMP
00000afe: JUMPDEST
00000aff: DUP5
00000b00: DUP5
00000b01: PUSH2 0x293b
00000b04: JUMP
00000b05: JUMPDEST
00000b06: POP
00000b07: PUSH1 0x01
00000b09: JUMPDEST
00000b0a: SWAP3
00000b0b: SWAP2
00000b0c: POP
00000b0d: POP
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: PUSH1 0x00
00000b12: PUSH2 0x0b34
00000b15: PUSH4 0x05f5e100
00000b1a: PUSH2 0x0b2e
00000b1d: PUSH1 0x22
00000b1f: SLOAD
00000b20: DUP6
00000b21: PUSH2 0x28bb
00000b24: SWAP1
00000b25: SWAP2
00000b26: SWAP1
00000b27: PUSH4 0xffffffff
00000b2c: AND
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: SWAP1
00000b30: PUSH2 0x28f5
00000b33: JUMP
00000b34: JUMPDEST
00000b35: SWAP1
00000b36: POP
00000b37: JUMPDEST
00000b38: SWAP2
00000b39: SWAP1
00000b3a: POP
00000b3b: JUMP
00000b3c: JUMPDEST
00000b3d: PUSH1 0x06
00000b3f: DUP2
00000b40: DUP2
00000b41: SLOAD
00000b42: DUP2
00000b43: LT
00000b44: PUSH2 0x0b49
00000b47: JUMPI
00000b48: INVALID
00000b49: JUMPDEST
00000b4a: PUSH1 0x00
00000b4c: SWAP2
00000b4d: DUP3
00000b4e: MSTORE
00000b4f: PUSH1 0x20
00000b51: SWAP1
00000b52: SWAP2
00000b53: KECCAK256
00000b54: PUSH1 0x05
00000b56: SWAP1
00000b57: SWAP2
00000b58: MUL
00000b59: ADD
00000b5a: DUP1
00000b5b: SLOAD
00000b5c: PUSH1 0x01
00000b5e: DUP3
00000b5f: ADD
00000b60: SLOAD
00000b61: PUSH1 0x02
00000b63: DUP4
00000b64: ADD
00000b65: SLOAD
00000b66: PUSH1 0x03
00000b68: DUP5
00000b69: ADD
00000b6a: SLOAD
00000b6b: PUSH1 0x04
00000b6d: SWAP1
00000b6e: SWAP5
00000b6f: ADD
00000b70: SLOAD
00000b71: PUSH1 0x01
00000b73: PUSH1 0x01
00000b75: PUSH1 0xa0
00000b77: SHL
00000b78: SUB
00000b79: SWAP1
00000b7a: SWAP4
00000b7b: AND
00000b7c: SWAP5
00000b7d: POP
00000b7e: SWAP1
00000b7f: SWAP3
00000b80: SWAP1
00000b81: SWAP2
00000b82: DUP6
00000b83: JUMP
00000b84: JUMPDEST
00000b85: PUSH1 0x0c
00000b87: SLOAD
00000b88: DUP2
00000b89: JUMP
00000b8a: JUMPDEST
00000b8b: PUSH1 0x02
00000b8d: SLOAD
00000b8e: SWAP1
00000b8f: JUMP
00000b90: JUMPDEST
00000b91: PUSH2 0x0b98
00000b94: PUSH2 0x2937
00000b97: JUMP
00000b98: JUMPDEST
00000b99: PUSH1 0x05
00000b9b: SLOAD
00000b9c: PUSH2 0x0100
00000b9f: SWAP1
00000ba0: DIV
00000ba1: PUSH1 0x01
00000ba3: PUSH1 0x01
00000ba5: PUSH1 0xa0
00000ba7: SHL
00000ba8: SUB
00000ba9: SWAP1
00000baa: DUP2
00000bab: AND
00000bac: SWAP2
00000bad: AND
00000bae: EQ
00000baf: PUSH2 0x0bd3
00000bb2: JUMPI
00000bb3: PUSH1 0x40
00000bb5: MLOAD
00000bb6: PUSH3 0x461bcd
00000bba: PUSH1 0xe5
00000bbc: SHL
00000bbd: DUP2
00000bbe: MSTORE
00000bbf: PUSH1 0x04
00000bc1: ADD
00000bc2: PUSH2 0x0bca
00000bc5: SWAP1
00000bc6: PUSH2 0x4193
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: PUSH1 0x40
00000bcd: MLOAD
00000bce: DUP1
00000bcf: SWAP2
00000bd0: SUB
00000bd1: SWAP1
00000bd2: REVERT
00000bd3: JUMPDEST
00000bd4: PUSH2 0x0bdc
00000bd7: DUP3
00000bd8: PUSH2 0x29ef
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: DUP1
00000bde: ISZERO
00000bdf: PUSH2 0x0bea
00000be2: JUMPI
00000be3: PUSH2 0x0bea
00000be6: PUSH2 0x1844
00000be9: JUMP
00000bea: JUMPDEST
00000beb: PUSH1 0x00
00000bed: PUSH1 0x16
00000bef: SLOAD
00000bf0: NUMBER
00000bf1: GT
00000bf2: PUSH2 0x0bfd
00000bf5: JUMPI
00000bf6: PUSH1 0x16
00000bf8: SLOAD
00000bf9: PUSH2 0x0bff
00000bfc: JUMP
00000bfd: JUMPDEST
00000bfe: NUMBER
00000bff: JUMPDEST
00000c00: PUSH1 0x0c
00000c02: SLOAD
00000c03: SWAP1
00000c04: SWAP2
00000c05: POP
00000c06: PUSH2 0x0c0f
00000c09: SWAP1
00000c0a: DUP6
00000c0b: PUSH2 0x2828
00000c0e: JUMP
00000c0f: JUMPDEST
00000c10: PUSH1 0x0c
00000c12: SSTORE
00000c13: PUSH1 0x40
00000c15: DUP1
00000c16: MLOAD
00000c17: PUSH1 0xa0
00000c19: DUP2
00000c1a: ADD
00000c1b: DUP3
00000c1c: MSTORE
00000c1d: PUSH1 0x01
00000c1f: PUSH1 0x01
00000c21: PUSH1 0xa0
00000c23: SHL
00000c24: SUB
00000c25: SWAP5
00000c26: DUP6
00000c27: AND
00000c28: DUP2
00000c29: MSTORE
00000c2a: PUSH1 0x20
00000c2c: DUP2
00000c2d: ADD
00000c2e: SWAP6
00000c2f: DUP7
00000c30: MSTORE
00000c31: PUSH1 0x00
00000c33: SWAP2
00000c34: DUP2
00000c35: ADD
00000c36: DUP3
00000c37: DUP2
00000c38: MSTORE
00000c39: PUSH1 0x60
00000c3b: DUP3
00000c3c: ADD
00000c3d: SWAP4
00000c3e: DUP5
00000c3f: MSTORE
00000c40: PUSH1 0x80
00000c42: DUP3
00000c43: ADD
00000c44: DUP4
00000c45: DUP2
00000c46: MSTORE
00000c47: PUSH1 0x06
00000c49: DUP1
00000c4a: SLOAD
00000c4b: PUSH1 0x01
00000c4d: DUP2
00000c4e: ADD
00000c4f: DUP3
00000c50: SSTORE
00000c51: SWAP5
00000c52: MSTORE
00000c53: SWAP2
00000c54: MLOAD
00000c55: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f
00000c76: PUSH1 0x05
00000c78: SWAP1
00000c79: SWAP5
00000c7a: MUL
00000c7b: SWAP4
00000c7c: DUP5
00000c7d: ADD
00000c7e: DUP1
00000c7f: SLOAD
00000c80: PUSH1 0x01
00000c82: PUSH1 0x01
00000c84: PUSH1 0xa0
00000c86: SHL
00000c87: SUB
00000c88: NOT
00000c89: AND
00000c8a: SWAP2
00000c8b: SWAP1
00000c8c: SWAP8
00000c8d: AND
00000c8e: OR
00000c8f: SWAP1
00000c90: SWAP6
00000c91: SSTORE
00000c92: SWAP5
00000c93: MLOAD
00000c94: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40
00000cb5: DUP3
00000cb6: ADD
00000cb7: SSTORE
00000cb8: SWAP3
00000cb9: MLOAD
00000cba: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d41
00000cdb: DUP5
00000cdc: ADD
00000cdd: SSTORE
00000cde: MLOAD
00000cdf: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d42
00000d00: DUP4
00000d01: ADD
00000d02: SSTORE
00000d03: POP
00000d04: SWAP1
00000d05: MLOAD
00000d06: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d43
00000d27: SWAP1
00000d28: SWAP2
00000d29: ADD
00000d2a: SSTORE
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: PUSH1 0x00
00000d2f: PUSH2 0x0d39
00000d32: DUP5
00000d33: DUP5
00000d34: DUP5
00000d35: PUSH2 0x2a46
00000d38: JUMP
00000d39: JUMPDEST
00000d3a: PUSH2 0x0da9
00000d3d: DUP5
00000d3e: PUSH2 0x0d45
00000d41: PUSH2 0x2937
00000d44: JUMP
00000d45: JUMPDEST
00000d46: PUSH2 0x0da4
00000d49: DUP6
00000d4a: PUSH1 0x40
00000d4c: MLOAD
00000d4d: DUP1
00000d4e: PUSH1 0x60
00000d50: ADD
00000d51: PUSH1 0x40
00000d53: MSTORE
00000d54: DUP1
00000d55: PUSH1 0x28
00000d57: DUP2
00000d58: MSTORE
00000d59: PUSH1 0x20
00000d5b: ADD
00000d5c: PUSH2 0x450e
00000d5f: PUSH1 0x28
00000d61: SWAP2
00000d62: CODECOPY
00000d63: PUSH1 0x01
00000d65: PUSH1 0x01
00000d67: PUSH1 0xa0
00000d69: SHL
00000d6a: SUB
00000d6b: DUP11
00000d6c: AND
00000d6d: PUSH1 0x00
00000d6f: SWAP1
00000d70: DUP2
00000d71: MSTORE
00000d72: PUSH1 0x01
00000d74: PUSH1 0x20
00000d76: MSTORE
00000d77: PUSH1 0x40
00000d79: DUP2
00000d7a: KECCAK256
00000d7b: SWAP1
00000d7c: PUSH2 0x0d83
00000d7f: PUSH2 0x2937
00000d82: JUMP
00000d83: JUMPDEST
00000d84: PUSH1 0x01
00000d86: PUSH1 0x01
00000d88: PUSH1 0xa0
00000d8a: SHL
00000d8b: SUB
00000d8c: AND
00000d8d: DUP2
00000d8e: MSTORE
00000d8f: PUSH1 0x20
00000d91: DUP2
00000d92: ADD
00000d93: SWAP2
00000d94: SWAP1
00000d95: SWAP2
00000d96: MSTORE
00000d97: PUSH1 0x40
00000d99: ADD
00000d9a: PUSH1 0x00
00000d9c: KECCAK256
00000d9d: SLOAD
00000d9e: SWAP2
00000d9f: SWAP1
00000da0: PUSH2 0x284d
00000da3: JUMP
00000da4: JUMPDEST
00000da5: PUSH2 0x293b
00000da8: JUMP
00000da9: JUMPDEST
00000daa: POP
00000dab: PUSH1 0x01
00000dad: JUMPDEST
00000dae: SWAP4
00000daf: SWAP3
00000db0: POP
00000db1: POP
00000db2: POP
00000db3: JUMP
00000db4: JUMPDEST
00000db5: PUSH1 0x1b
00000db7: SLOAD
00000db8: PUSH1 0x1c
00000dba: SLOAD
00000dbb: PUSH1 0x1d
00000dbd: SLOAD
00000dbe: PUSH1 0x1e
00000dc0: SLOAD
00000dc1: PUSH1 0x1f
00000dc3: SLOAD
00000dc4: PUSH1 0x20
00000dc6: SLOAD
00000dc7: PUSH1 0x21
00000dc9: SLOAD
00000dca: PUSH1 0x22
00000dcc: SLOAD
00000dcd: PUSH1 0x0b
00000dcf: SLOAD
00000dd0: SWAP1
00000dd1: SWAP2
00000dd2: SWAP3
00000dd3: SWAP4
00000dd4: SWAP5
00000dd5: SWAP6
00000dd6: SWAP7
00000dd7: SWAP8
00000dd8: SWAP9
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: PUSH1 0x05
00000ddd: SLOAD
00000dde: PUSH1 0xff
00000de0: AND
00000de1: SWAP1
00000de2: JUMP
00000de3: JUMPDEST
00000de4: PUSH1 0x00
00000de6: PUSH2 0x0b05
00000de9: PUSH2 0x0df0
00000dec: PUSH2 0x2937
00000def: JUMP
00000df0: JUMPDEST
00000df1: DUP5
00000df2: PUSH2 0x0da4
00000df5: DUP6
00000df6: PUSH1 0x01
00000df8: PUSH1 0x00
00000dfa: PUSH2 0x0e01
00000dfd: PUSH2 0x2937
00000e00: JUMP
00000e01: JUMPDEST
00000e02: PUSH1 0x01
00000e04: PUSH1 0x01
00000e06: PUSH1 0xa0
00000e08: SHL
00000e09: SUB
00000e0a: SWAP1
00000e0b: DUP2
00000e0c: AND
00000e0d: DUP3
00000e0e: MSTORE
00000e0f: PUSH1 0x20
00000e11: DUP1
00000e12: DUP4
00000e13: ADD
00000e14: SWAP4
00000e15: SWAP1
00000e16: SWAP4
00000e17: MSTORE
00000e18: PUSH1 0x40
00000e1a: SWAP2
00000e1b: DUP3
00000e1c: ADD
00000e1d: PUSH1 0x00
00000e1f: SWAP1
00000e20: DUP2
00000e21: KECCAK256
00000e22: SWAP2
00000e23: DUP13
00000e24: AND
00000e25: DUP2
00000e26: MSTORE
00000e27: SWAP3
00000e28: MSTORE
00000e29: SWAP1
00000e2a: KECCAK256
00000e2b: SLOAD
00000e2c: SWAP1
00000e2d: PUSH2 0x2828
00000e30: JUMP
00000e31: JUMPDEST
00000e32: PUSH1 0x1b
00000e34: SLOAD
00000e35: TIMESTAMP
00000e36: LT
00000e37: ISZERO
00000e38: PUSH2 0x0e53
00000e3b: JUMPI
00000e3c: PUSH1 0x40
00000e3e: MLOAD
00000e3f: PUSH3 0x461bcd
00000e43: PUSH1 0xe5
00000e45: SHL
00000e46: DUP2
00000e47: MSTORE
00000e48: PUSH1 0x04
00000e4a: ADD
00000e4b: PUSH2 0x0bca
00000e4e: SWAP1
00000e4f: PUSH2 0x4175
00000e52: JUMP
00000e53: JUMPDEST
00000e54: PUSH1 0x1c
00000e56: SLOAD
00000e57: TIMESTAMP
00000e58: GT
00000e59: ISZERO
00000e5a: PUSH2 0x0e75
00000e5d: JUMPI
00000e5e: PUSH1 0x40
00000e60: MLOAD
00000e61: PUSH3 0x461bcd
00000e65: PUSH1 0xe5
00000e67: SHL
00000e68: DUP2
00000e69: MSTORE
00000e6a: PUSH1 0x04
00000e6c: ADD
00000e6d: PUSH2 0x0bca
00000e70: SWAP1
00000e71: PUSH2 0x4332
00000e74: JUMP
00000e75: JUMPDEST
00000e76: PUSH1 0x20
00000e78: SLOAD
00000e79: PUSH2 0x0e82
00000e7c: SWAP1
00000e7d: DUP3
00000e7e: PUSH2 0x2828
00000e81: JUMP
00000e82: JUMPDEST
00000e83: PUSH1 0x20
00000e85: DUP2
00000e86: SWAP1
00000e87: SSTORE
00000e88: PUSH1 0x1e
00000e8a: SLOAD
00000e8b: LT
00000e8c: ISZERO
00000e8d: PUSH2 0x0ea8
00000e90: JUMPI
00000e91: PUSH1 0x40
00000e93: MLOAD
00000e94: PUSH3 0x461bcd
00000e98: PUSH1 0xe5
00000e9a: SHL
00000e9b: DUP2
00000e9c: MSTORE
00000e9d: PUSH1 0x04
00000e9f: ADD
00000ea0: PUSH2 0x0bca
00000ea3: SWAP1
00000ea4: PUSH2 0x3ef3
00000ea7: JUMP
00000ea8: JUMPDEST
00000ea9: PUSH1 0x00
00000eab: PUSH2 0x0eb3
00000eae: DUP3
00000eaf: PUSH2 0x0b0f
00000eb2: JUMP
00000eb3: JUMPDEST
00000eb4: SWAP1
00000eb5: POP
00000eb6: PUSH1 0x00
00000eb8: DUP2
00000eb9: GT
00000eba: PUSH2 0x0ed5
00000ebd: JUMPI
00000ebe: PUSH1 0x40
00000ec0: MLOAD
00000ec1: PUSH3 0x461bcd
00000ec5: PUSH1 0xe5
00000ec7: SHL
00000ec8: DUP2
00000ec9: MSTORE
00000eca: PUSH1 0x04
00000ecc: ADD
00000ecd: PUSH2 0x0bca
00000ed0: SWAP1
00000ed1: PUSH2 0x40eb
00000ed4: JUMP
00000ed5: JUMPDEST
00000ed6: CALLER
00000ed7: PUSH1 0x00
00000ed9: SWAP1
00000eda: DUP2
00000edb: MSTORE
00000edc: PUSH1 0x18
00000ede: PUSH1 0x20
00000ee0: MSTORE
00000ee1: PUSH1 0x40
00000ee3: DUP2
00000ee4: KECCAK256
00000ee5: SLOAD
00000ee6: PUSH2 0x0eef
00000ee9: SWAP1
00000eea: DUP5
00000eeb: PUSH2 0x2828
00000eee: JUMP
00000eef: JUMPDEST
00000ef0: SWAP1
00000ef1: POP
00000ef2: PUSH1 0x1f
00000ef4: SLOAD
00000ef5: DUP2
00000ef6: GT
00000ef7: ISZERO
00000ef8: PUSH2 0x0f13
00000efb: JUMPI
00000efc: PUSH1 0x40
00000efe: MLOAD
00000eff: PUSH3 0x461bcd
00000f03: PUSH1 0xe5
00000f05: SHL
00000f06: DUP2
00000f07: MSTORE
00000f08: PUSH1 0x04
00000f0a: ADD
00000f0b: PUSH2 0x0bca
00000f0e: SWAP1
00000f0f: PUSH2 0x40c2
00000f12: JUMP
00000f13: JUMPDEST
00000f14: CALLER
00000f15: PUSH1 0x00
00000f17: SWAP1
00000f18: DUP2
00000f19: MSTORE
00000f1a: PUSH1 0x18
00000f1c: PUSH1 0x20
00000f1e: MSTORE
00000f1f: PUSH1 0x40
00000f21: SWAP1
00000f22: KECCAK256
00000f23: SLOAD
00000f24: PUSH2 0x0f2d
00000f27: SWAP1
00000f28: DUP5
00000f29: PUSH2 0x2828
00000f2c: JUMP
00000f2d: JUMPDEST
00000f2e: CALLER
00000f2f: PUSH1 0x00
00000f31: SWAP1
00000f32: DUP2
00000f33: MSTORE
00000f34: PUSH1 0x18
00000f36: PUSH1 0x20
00000f38: MSTORE
00000f39: PUSH1 0x40
00000f3b: SWAP1
00000f3c: KECCAK256
00000f3d: SWAP1
00000f3e: DUP2
00000f3f: SSTORE
00000f40: PUSH1 0x01
00000f42: ADD
00000f43: SLOAD
00000f44: PUSH2 0x0f4d
00000f47: SWAP1
00000f48: DUP5
00000f49: PUSH2 0x2828
00000f4c: JUMP
00000f4d: JUMPDEST
00000f4e: CALLER
00000f4f: PUSH1 0x00
00000f51: SWAP1
00000f52: DUP2
00000f53: MSTORE
00000f54: PUSH1 0x18
00000f56: PUSH1 0x20
00000f58: MSTORE
00000f59: PUSH1 0x40
00000f5b: SWAP1
00000f5c: KECCAK256
00000f5d: PUSH1 0x01
00000f5f: ADD
00000f60: SSTORE
00000f61: PUSH1 0x1d
00000f63: SLOAD
00000f64: TIMESTAMP
00000f65: GT
00000f66: PUSH2 0x0f71
00000f69: JUMPI
00000f6a: PUSH1 0x1d
00000f6c: SLOAD
00000f6d: PUSH2 0x0f73
00000f70: JUMP
00000f71: JUMPDEST
00000f72: TIMESTAMP
00000f73: JUMPDEST
00000f74: CALLER
00000f75: PUSH1 0x00
00000f77: DUP2
00000f78: DUP2
00000f79: MSTORE
00000f7a: PUSH1 0x18
00000f7c: PUSH1 0x20
00000f7e: MSTORE
00000f7f: PUSH1 0x40
00000f81: SWAP1
00000f82: KECCAK256
00000f83: PUSH1 0x02
00000f85: ADD
00000f86: SWAP2
00000f87: SWAP1
00000f88: SWAP2
00000f89: SSTORE
00000f8a: PUSH1 0x19
00000f8c: SLOAD
00000f8d: PUSH1 0x01
00000f8f: PUSH1 0x01
00000f91: PUSH1 0xa0
00000f93: SHL
00000f94: SUB
00000f95: AND
00000f96: SWAP1
00000f97: PUSH2 0x0fa3
00000f9a: SWAP1
00000f9b: DUP3
00000f9c: SWAP1
00000f9d: ADDRESS
00000f9e: DUP7
00000f9f: PUSH2 0x2c19
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: PUSH1 0x1a
00000fa6: SLOAD
00000fa7: PUSH2 0x0fbd
00000faa: SWAP1
00000fab: PUSH1 0x01
00000fad: PUSH1 0x01
00000faf: PUSH1 0xa0
00000fb1: SHL
00000fb2: SUB
00000fb3: DUP4
00000fb4: DUP2
00000fb5: AND
00000fb6: SWAP2
00000fb7: AND
00000fb8: DUP6
00000fb9: PUSH2 0x2c77
00000fbc: JUMP
00000fbd: JUMPDEST
00000fbe: PUSH1 0x00
00000fc0: PUSH1 0x06
00000fc2: PUSH1 0x02
00000fc4: DUP2
00000fc5: SLOAD
00000fc6: DUP2
00000fc7: LT
00000fc8: PUSH2 0x0fcd
00000fcb: JUMPI
00000fcc: INVALID
00000fcd: JUMPDEST
00000fce: PUSH1 0x00
00000fd0: SWAP2
00000fd1: DUP3
00000fd2: MSTORE
00000fd3: PUSH1 0x20
00000fd5: DUP1
00000fd6: DUP4
00000fd7: KECCAK256
00000fd8: CALLER
00000fd9: DUP5
00000fda: MSTORE
00000fdb: PUSH32 0x0b9d2c0c271bb30544eb78c59bdaebdae2728e5f65814c07768a0abe90ed1923
00000ffc: SWAP1
00000ffd: SWAP2
00000ffe: MSTORE
00000fff: PUSH1 0x40
00001001: SWAP1
00001002: SWAP3
00001003: KECCAK256
00001004: PUSH1 0x05
00001006: SWAP1
00001007: SWAP2
00001008: MUL
00001009: SWAP1
0000100a: SWAP2
0000100b: ADD
0000100c: SWAP2
0000100d: POP
0000100e: PUSH2 0x1017
00001011: PUSH1 0x02
00001013: PUSH2 0x14b3
00001016: JUMP
00001017: JUMPDEST
00001018: DUP1
00001019: SLOAD
0000101a: ISZERO
0000101b: PUSH2 0x1063
0000101e: JUMPI
0000101f: PUSH1 0x00
00001021: PUSH2 0x1055
00001024: DUP3
00001025: PUSH1 0x02
00001027: ADD
00001028: SLOAD
00001029: PUSH2 0x104f
0000102c: PUSH8 0x0de0b6b3a7640000
00001035: PUSH2 0x0b2e
00001038: DUP8
00001039: PUSH1 0x04
0000103b: ADD
0000103c: SLOAD
0000103d: DUP8
0000103e: PUSH1 0x00
00001040: ADD
00001041: SLOAD
00001042: PUSH2 0x28bb
00001045: SWAP1
00001046: SWAP2
00001047: SWAP1
00001048: PUSH4 0xffffffff
0000104d: AND
0000104e: JUMP
0000104f: JUMPDEST
00001050: SWAP1
00001051: PUSH2 0x2879
00001054: JUMP
00001055: JUMPDEST
00001056: SWAP1
00001057: POP
00001058: PUSH2 0x1061
0000105b: CALLER
0000105c: DUP3
0000105d: PUSH2 0x2c96
00001060: JUMP
00001061: JUMPDEST
00001062: POP
00001063: JUMPDEST
00001064: PUSH1 0x02
00001066: DUP3
00001067: ADD
00001068: SLOAD
00001069: PUSH2 0x1072
0000106c: SWAP1
0000106d: DUP8
0000106e: PUSH2 0x2828
00001071: JUMP
00001072: JUMPDEST
00001073: PUSH1 0x02
00001075: DUP4
00001076: ADD
00001077: SSTORE
00001078: DUP1
00001079: SLOAD
0000107a: PUSH2 0x1083
0000107d: SWAP1
0000107e: DUP8
0000107f: PUSH2 0x2828
00001082: JUMP
00001083: JUMPDEST
00001084: DUP1
00001085: DUP3
00001086: SSTORE
00001087: PUSH1 0x04
00001089: DUP4
0000108a: ADD
0000108b: SLOAD
0000108c: PUSH2 0x10a3
0000108f: SWAP2
00001090: PUSH8 0x0de0b6b3a7640000
00001099: SWAP2
0000109a: PUSH2 0x0b2e
0000109d: SWAP2
0000109e: SWAP1
0000109f: PUSH2 0x28bb
000010a2: JUMP
000010a3: JUMPDEST
000010a4: DUP2
000010a5: PUSH1 0x02
000010a7: ADD
000010a8: DUP2
000010a9: SWAP1
000010aa: SSTORE
000010ab: POP
000010ac: PUSH1 0x02
000010ae: CALLER
000010af: PUSH1 0x01
000010b1: PUSH1 0x01
000010b3: PUSH1 0xa0
000010b5: SHL
000010b6: SUB
000010b7: AND
000010b8: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
000010d9: DUP9
000010da: PUSH1 0x40
000010dc: MLOAD
000010dd: PUSH2 0x10e6
000010e0: SWAP2
000010e1: SWAP1
000010e2: PUSH2 0x4381
000010e5: JUMP
000010e6: JUMPDEST
000010e7: PUSH1 0x40
000010e9: MLOAD
000010ea: DUP1
000010eb: SWAP2
000010ec: SUB
000010ed: SWAP1
000010ee: LOG3
000010ef: PUSH32 0x65bf54ba565d510173656a5b290cde255d14fd6c84a51b68b332f7c248d954a0
00001110: CALLER
00001111: DUP8
00001112: PUSH1 0x40
00001114: MLOAD
00001115: PUSH2 0x111f
00001118: SWAP3
00001119: SWAP2
0000111a: SWAP1
0000111b: PUSH2 0x3d90
0000111e: JUMP
0000111f: JUMPDEST
00001120: PUSH1 0x40
00001122: MLOAD
00001123: DUP1
00001124: SWAP2
00001125: SUB
00001126: SWAP1
00001127: LOG1
00001128: POP
00001129: POP
0000112a: POP
0000112b: POP
0000112c: POP
0000112d: POP
0000112e: JUMP
0000112f: JUMPDEST
00001130: PUSH1 0x15
00001132: PUSH1 0x20
00001134: MSTORE
00001135: PUSH1 0x00
00001137: SWAP1
00001138: DUP2
00001139: MSTORE
0000113a: PUSH1 0x40
0000113c: SWAP1
0000113d: KECCAK256
0000113e: SLOAD
0000113f: PUSH1 0xff
00001141: AND
00001142: DUP2
00001143: JUMP
00001144: JUMPDEST
00001145: PUSH1 0x06
00001147: SLOAD
00001148: DUP3
00001149: SWAP1
0000114a: DUP2
0000114b: LT
0000114c: PUSH2 0x1167
0000114f: JUMPI
00001150: PUSH1 0x40
00001152: MLOAD
00001153: PUSH3 0x461bcd
00001157: PUSH1 0xe5
00001159: SHL
0000115a: DUP2
0000115b: MSTORE
0000115c: PUSH1 0x04
0000115e: ADD
0000115f: PUSH2 0x0bca
00001162: SWAP1
00001163: PUSH2 0x3ff8
00001166: JUMP
00001167: JUMPDEST
00001168: PUSH1 0x00
0000116a: PUSH1 0x06
0000116c: DUP5
0000116d: DUP2
0000116e: SLOAD
0000116f: DUP2
00001170: LT
00001171: PUSH2 0x1176
00001174: JUMPI
00001175: INVALID
00001176: JUMPDEST
00001177: PUSH1 0x00
00001179: SWAP2
0000117a: DUP3
0000117b: MSTORE
0000117c: PUSH1 0x20
0000117e: DUP1
0000117f: DUP4
00001180: KECCAK256
00001181: DUP8
00001182: DUP5
00001183: MSTORE
00001184: PUSH1 0x13
00001186: DUP3
00001187: MSTORE
00001188: PUSH1 0x40
0000118a: DUP1
0000118b: DUP6
0000118c: KECCAK256
0000118d: CALLER
0000118e: DUP7
0000118f: MSTORE
00001190: DUP4
00001191: MSTORE
00001192: DUP1
00001193: DUP6
00001194: KECCAK256
00001195: PUSH1 0x18
00001197: SWAP1
00001198: SWAP4
00001199: MSTORE
0000119a: SWAP1
0000119b: SWAP4
0000119c: KECCAK256
0000119d: PUSH1 0x01
0000119f: ADD
000011a0: SLOAD
000011a1: PUSH1 0x05
000011a3: SWAP1
000011a4: SWAP3
000011a5: MUL
000011a6: SWAP1
000011a7: SWAP3
000011a8: ADD
000011a9: SWAP3
000011aa: POP
000011ab: ISZERO
000011ac: DUP1
000011ad: ISZERO
000011ae: SWAP1
000011af: PUSH2 0x11b8
000011b2: JUMPI
000011b3: POP
000011b4: DUP5
000011b5: PUSH1 0x02
000011b7: EQ
000011b8: JUMPDEST
000011b9: ISZERO
000011ba: PUSH2 0x11f1
000011bd: JUMPI
000011be: PUSH2 0x11c5
000011c1: PUSH2 0x2cee
000011c4: JUMP
000011c5: JUMPDEST
000011c6: CALLER
000011c7: PUSH1 0x00
000011c9: SWAP1
000011ca: DUP2
000011cb: MSTORE
000011cc: PUSH1 0x18
000011ce: PUSH1 0x20
000011d0: MSTORE
000011d1: PUSH1 0x40
000011d3: SWAP1
000011d4: KECCAK256
000011d5: PUSH1 0x01
000011d7: ADD
000011d8: SLOAD
000011d9: DUP2
000011da: SLOAD
000011db: DUP6
000011dc: SWAP2
000011dd: PUSH2 0x11e6
000011e0: SWAP2
000011e1: SWAP1
000011e2: PUSH2 0x2879
000011e5: JUMP
000011e6: JUMPDEST
000011e7: LT
000011e8: ISZERO
000011e9: PUSH2 0x11f1
000011ec: JUMPI
000011ed: PUSH1 0x00
000011ef: DUP1
000011f0: REVERT
000011f1: JUMPDEST
000011f2: DUP1
000011f3: SLOAD
000011f4: DUP5
000011f5: GT
000011f6: ISZERO
000011f7: PUSH2 0x1212
000011fa: JUMPI
000011fb: PUSH1 0x40
000011fd: MLOAD
000011fe: PUSH3 0x461bcd
00001202: PUSH1 0xe5
00001204: SHL
00001205: DUP2
00001206: MSTORE
00001207: PUSH1 0x04
00001209: ADD
0000120a: PUSH2 0x0bca
0000120d: SWAP1
0000120e: PUSH2 0x4299
00001211: JUMP
00001212: JUMPDEST
00001213: PUSH2 0x121b
00001216: DUP6
00001217: PUSH2 0x14b3
0000121a: JUMP
0000121b: JUMPDEST
0000121c: PUSH1 0x02
0000121e: DUP3
0000121f: ADD
00001220: SLOAD
00001221: PUSH2 0x122a
00001224: SWAP1
00001225: DUP6
00001226: PUSH2 0x2879
00001229: JUMP
0000122a: JUMPDEST
0000122b: DUP3
0000122c: PUSH1 0x02
0000122e: ADD
0000122f: DUP2
00001230: SWAP1
00001231: SSTORE
00001232: POP
00001233: PUSH1 0x00
00001235: PUSH2 0x1263
00001238: DUP3
00001239: PUSH1 0x02
0000123b: ADD
0000123c: SLOAD
0000123d: PUSH2 0x104f
00001240: PUSH8 0x0de0b6b3a7640000
00001249: PUSH2 0x0b2e
0000124c: DUP8
0000124d: PUSH1 0x04
0000124f: ADD
00001250: SLOAD
00001251: DUP8
00001252: PUSH1 0x00
00001254: ADD
00001255: SLOAD
00001256: PUSH2 0x28bb
00001259: SWAP1
0000125a: SWAP2
0000125b: SWAP1
0000125c: PUSH4 0xffffffff
00001261: AND
00001262: JUMP
00001263: JUMPDEST
00001264: PUSH1 0x01
00001266: DUP4
00001267: ADD
00001268: SLOAD
00001269: SWAP1
0000126a: SWAP2
0000126b: POP
0000126c: PUSH2 0x1275
0000126f: SWAP1
00001270: DUP3
00001271: PUSH2 0x2828
00001274: JUMP
00001275: JUMPDEST
00001276: PUSH1 0x01
00001278: DUP4
00001279: ADD
0000127a: SSTORE
0000127b: DUP2
0000127c: SLOAD
0000127d: PUSH2 0x1286
00001280: SWAP1
00001281: DUP7
00001282: PUSH2 0x2879
00001285: JUMP
00001286: JUMPDEST
00001287: DUP1
00001288: DUP4
00001289: SSTORE
0000128a: PUSH1 0x04
0000128c: DUP5
0000128d: ADD
0000128e: SLOAD
0000128f: PUSH2 0x12a6
00001292: SWAP2
00001293: PUSH8 0x0de0b6b3a7640000
0000129c: SWAP2
0000129d: PUSH2 0x0b2e
000012a0: SWAP2
000012a1: SWAP1
000012a2: PUSH2 0x28bb
000012a5: JUMP
000012a6: JUMPDEST
000012a7: PUSH1 0x02
000012a9: DUP4
000012aa: ADD
000012ab: SSTORE
000012ac: DUP3
000012ad: SLOAD
000012ae: PUSH1 0x01
000012b0: PUSH1 0x01
000012b2: PUSH1 0xa0
000012b4: SHL
000012b5: SUB
000012b6: AND
000012b7: PUSH2 0x12ed
000012ba: JUMPI
000012bb: PUSH1 0x40
000012bd: MLOAD
000012be: CALLER
000012bf: SWAP1
000012c0: DUP7
000012c1: ISZERO
000012c2: PUSH2 0x08fc
000012c5: MUL
000012c6: SWAP1
000012c7: DUP8
000012c8: SWAP1
000012c9: PUSH1 0x00
000012cb: DUP2
000012cc: DUP2
000012cd: DUP2
000012ce: DUP6
000012cf: DUP9
000012d0: DUP9
000012d1: CALL
000012d2: SWAP4
000012d3: POP
000012d4: POP
000012d5: POP
000012d6: POP
000012d7: ISZERO
000012d8: DUP1
000012d9: ISZERO
000012da: PUSH2 0x12e7
000012dd: JUMPI
000012de: RETURNDATASIZE
000012df: PUSH1 0x00
000012e1: DUP1
000012e2: RETURNDATACOPY
000012e3: RETURNDATASIZE
000012e4: PUSH1 0x00
000012e6: REVERT
000012e7: JUMPDEST
000012e8: POP
000012e9: PUSH2 0x1303
000012ec: JUMP
000012ed: JUMPDEST
000012ee: DUP3
000012ef: SLOAD
000012f0: PUSH2 0x1303
000012f3: SWAP1
000012f4: PUSH1 0x01
000012f6: PUSH1 0x01
000012f8: PUSH1 0xa0
000012fa: SHL
000012fb: SUB
000012fc: AND
000012fd: CALLER
000012fe: DUP8
000012ff: PUSH2 0x2c77
00001302: JUMP
00001303: JUMPDEST
00001304: DUP6
00001305: CALLER
00001306: PUSH1 0x01
00001308: PUSH1 0x01
0000130a: PUSH1 0xa0
0000130c: SHL
0000130d: SUB
0000130e: AND
0000130f: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00001330: DUP8
00001331: PUSH1 0x40
00001333: MLOAD
00001334: PUSH2 0x133d
00001337: SWAP2
00001338: SWAP1
00001339: PUSH2 0x4381
0000133c: JUMP
0000133d: JUMPDEST
0000133e: PUSH1 0x40
00001340: MLOAD
00001341: DUP1
00001342: SWAP2
00001343: SUB
00001344: SWAP1
00001345: LOG3
00001346: POP
00001347: POP
00001348: POP
00001349: POP
0000134a: POP
0000134b: POP
0000134c: JUMP
0000134d: JUMPDEST
0000134e: PUSH1 0x0f
00001350: PUSH1 0x20
00001352: MSTORE
00001353: PUSH1 0x00
00001355: SWAP1
00001356: DUP2
00001357: MSTORE
00001358: PUSH1 0x40
0000135a: SWAP1
0000135b: KECCAK256
0000135c: SLOAD
0000135d: DUP2
0000135e: JUMP
0000135f: JUMPDEST
00001360: PUSH1 0x16
00001362: SLOAD
00001363: DUP2
00001364: JUMP
00001365: JUMPDEST
00001366: PUSH1 0x1a
00001368: SLOAD
00001369: PUSH1 0x01
0000136b: PUSH1 0x01
0000136d: PUSH1 0xa0
0000136f: SHL
00001370: SUB
00001371: AND
00001372: DUP2
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH2 0x137c
00001378: PUSH2 0x2937
0000137b: JUMP
0000137c: JUMPDEST
0000137d: PUSH1 0x05
0000137f: SLOAD
00001380: PUSH2 0x0100
00001383: SWAP1
00001384: DIV
00001385: PUSH1 0x01
00001387: PUSH1 0x01
00001389: PUSH1 0xa0
0000138b: SHL
0000138c: SUB
0000138d: SWAP1
0000138e: DUP2
0000138f: AND
00001390: SWAP2
00001391: AND
00001392: EQ
00001393: PUSH2 0x13ae
00001396: JUMPI
00001397: PUSH1 0x40
00001399: MLOAD
0000139a: PUSH3 0x461bcd
0000139e: PUSH1 0xe5
000013a0: SHL
000013a1: DUP2
000013a2: MSTORE
000013a3: PUSH1 0x04
000013a5: ADD
000013a6: PUSH2 0x0bca
000013a9: SWAP1
000013aa: PUSH2 0x4193
000013ad: JUMP
000013ae: JUMPDEST
000013af: DUP1
000013b0: ISZERO
000013b1: PUSH2 0x13bc
000013b4: JUMPI
000013b5: PUSH2 0x13bc
000013b8: PUSH2 0x1844
000013bb: JUMP
000013bc: JUMPDEST
000013bd: PUSH1 0x07
000013bf: SLOAD
000013c0: PUSH1 0x0c
000013c2: SLOAD
000013c3: PUSH2 0x13d7
000013c6: SWAP2
000013c7: DUP5
000013c8: SWAP2
000013c9: PUSH2 0x13d1
000013cc: SWAP2
000013cd: PUSH2 0x2879
000013d0: JUMP
000013d1: JUMPDEST
000013d2: SWAP1
000013d3: PUSH2 0x2828
000013d6: JUMP
000013d7: JUMPDEST
000013d8: PUSH1 0x0c
000013da: SSTORE
000013db: PUSH1 0x07
000013dd: SLOAD
000013de: PUSH1 0x40
000013e0: MLOAD
000013e1: PUSH32 0x11bc6bbe0ffe19f80cf95656cab7bf7beedd1afa2c3837b4c632ecfe97ec8492
00001402: SWAP2
00001403: PUSH2 0x140d
00001406: SWAP2
00001407: DUP6
00001408: SWAP1
00001409: PUSH2 0x438a
0000140c: JUMP
0000140d: JUMPDEST
0000140e: PUSH1 0x40
00001410: MLOAD
00001411: DUP1
00001412: SWAP2
00001413: SUB
00001414: SWAP1
00001415: LOG1
00001416: POP
00001417: PUSH1 0x07
00001419: SSTORE
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH1 0x00
0000141e: PUSH1 0x0e
00001420: SLOAD
00001421: TIMESTAMP
00001422: GT
00001423: PUSH2 0x142e
00001426: JUMPI
00001427: POP
00001428: PUSH1 0x00
0000142a: PUSH2 0x0ae8
0000142d: JUMP
0000142e: JUMPDEST
0000142f: PUSH1 0x00
00001431: PUSH3 0x015180
00001435: PUSH1 0x0e
00001437: SLOAD
00001438: TIMESTAMP
00001439: SUB
0000143a: DUP2
0000143b: PUSH2 0x1440
0000143e: JUMPI
0000143f: INVALID
00001440: JUMPDEST
00001441: DIV
00001442: SWAP1
00001443: POP
00001444: DUP1
00001445: ISZERO
00001446: PUSH2 0x149c
00001449: JUMPI
0000144a: PUSH1 0x0d
0000144c: SLOAD
0000144d: PUSH1 0x1a
0000144f: SLOAD
00001450: PUSH1 0x01
00001452: PUSH1 0x01
00001454: PUSH1 0xa0
00001456: SHL
00001457: SUB
00001458: AND
00001459: PUSH1 0x00
0000145b: SWAP1
0000145c: DUP2
0000145d: MSTORE
0000145e: PUSH1 0x0f
00001460: PUSH1 0x20
00001462: MSTORE
00001463: PUSH1 0x40
00001465: SWAP1
00001466: KECCAK256
00001467: SLOAD
00001468: SWAP1
00001469: DUP3
0000146a: MUL
0000146b: SWAP1
0000146c: DUP2
0000146d: LT
0000146e: PUSH2 0x1491
00001471: JUMPI
00001472: PUSH1 0x1a
00001474: SLOAD
00001475: PUSH1 0x01
00001477: PUSH1 0x01
00001479: PUSH1 0xa0
0000147b: SHL
0000147c: SUB
0000147d: AND
0000147e: PUSH1 0x00
00001480: SWAP1
00001481: DUP2
00001482: MSTORE
00001483: PUSH1 0x0f
00001485: PUSH1 0x20
00001487: MSTORE
00001488: PUSH1 0x40
0000148a: SWAP1
0000148b: KECCAK256
0000148c: SLOAD
0000148d: PUSH2 0x1493
00001490: JUMP
00001491: JUMPDEST
00001492: DUP1
00001493: JUMPDEST
00001494: SWAP3
00001495: POP
00001496: POP
00001497: POP
00001498: PUSH2 0x0ae8
0000149b: JUMP
0000149c: JUMPDEST
0000149d: PUSH1 0x00
0000149f: SWAP2
000014a0: POP
000014a1: POP
000014a2: SWAP1
000014a3: JUMP
000014a4: JUMPDEST
000014a5: PUSH1 0x19
000014a7: SLOAD
000014a8: PUSH1 0x01
000014aa: PUSH1 0x01
000014ac: PUSH1 0xa0
000014ae: SHL
000014af: SUB
000014b0: AND
000014b1: DUP2
000014b2: JUMP
000014b3: JUMPDEST
000014b4: PUSH1 0x06
000014b6: SLOAD
000014b7: DUP2
000014b8: SWAP1
000014b9: DUP2
000014ba: LT
000014bb: PUSH2 0x14d6
000014be: JUMPI
000014bf: PUSH1 0x40
000014c1: MLOAD
000014c2: PUSH3 0x461bcd
000014c6: PUSH1 0xe5
000014c8: SHL
000014c9: DUP2
000014ca: MSTORE
000014cb: PUSH1 0x04
000014cd: ADD
000014ce: PUSH2 0x0bca
000014d1: SWAP1
000014d2: PUSH2 0x3ff8
000014d5: JUMP
000014d6: JUMPDEST
000014d7: PUSH1 0x00
000014d9: PUSH1 0x06
000014db: DUP4
000014dc: DUP2
000014dd: SLOAD
000014de: DUP2
000014df: LT
000014e0: PUSH2 0x14e5
000014e3: JUMPI
000014e4: INVALID
000014e5: JUMPDEST
000014e6: SWAP1
000014e7: PUSH1 0x00
000014e9: MSTORE
000014ea: PUSH1 0x20
000014ec: PUSH1 0x00
000014ee: KECCAK256
000014ef: SWAP1
000014f0: PUSH1 0x05
000014f2: MUL
000014f3: ADD
000014f4: SWAP1
000014f5: POP
000014f6: DUP1
000014f7: PUSH1 0x03
000014f9: ADD
000014fa: SLOAD
000014fb: NUMBER
000014fc: GT
000014fd: PUSH2 0x1506
00001500: JUMPI
00001501: POP
00001502: PUSH2 0x1593
00001505: JUMP
00001506: JUMPDEST
00001507: PUSH1 0x02
00001509: DUP2
0000150a: ADD
0000150b: SLOAD
0000150c: DUP1
0000150d: PUSH2 0x151d
00001510: JUMPI
00001511: POP
00001512: NUMBER
00001513: PUSH1 0x03
00001515: SWAP1
00001516: SWAP2
00001517: ADD
00001518: SSTORE
00001519: PUSH2 0x1593
0000151c: JUMP
0000151d: JUMPDEST
0000151e: PUSH1 0x00
00001520: PUSH2 0x152d
00001523: DUP4
00001524: PUSH1 0x03
00001526: ADD
00001527: SLOAD
00001528: NUMBER
00001529: PUSH2 0x2d7a
0000152c: JUMP
0000152d: JUMPDEST
0000152e: SWAP1
0000152f: POP
00001530: PUSH1 0x00
00001532: PUSH2 0x155a
00001535: PUSH1 0x0c
00001537: SLOAD
00001538: PUSH2 0x0b2e
0000153b: DUP7
0000153c: PUSH1 0x01
0000153e: ADD
0000153f: SLOAD
00001540: PUSH2 0x1554
00001543: PUSH1 0x17
00001545: SLOAD
00001546: DUP8
00001547: PUSH2 0x28bb
0000154a: SWAP1
0000154b: SWAP2
0000154c: SWAP1
0000154d: PUSH4 0xffffffff
00001552: AND
00001553: JUMP
00001554: JUMPDEST
00001555: SWAP1
00001556: PUSH2 0x28bb
00001559: JUMP
0000155a: JUMPDEST
0000155b: SWAP1
0000155c: POP
0000155d: PUSH2 0x1580
00001560: PUSH2 0x1575
00001563: DUP5
00001564: PUSH2 0x0b2e
00001567: DUP5
00001568: PUSH8 0x0de0b6b3a7640000
00001571: PUSH2 0x28bb
00001574: JUMP
00001575: JUMPDEST
00001576: PUSH1 0x04
00001578: DUP7
00001579: ADD
0000157a: SLOAD
0000157b: SWAP1
0000157c: PUSH2 0x2828
0000157f: JUMP
00001580: JUMPDEST
00001581: PUSH1 0x04
00001583: DUP6
00001584: ADD
00001585: SSTORE
00001586: POP
00001587: POP
00001588: NUMBER
00001589: PUSH1 0x03
0000158b: SWAP1
0000158c: SWAP3
0000158d: ADD
0000158e: SWAP2
0000158f: SWAP1
00001590: SWAP2
00001591: SSTORE
00001592: POP
00001593: JUMPDEST
00001594: POP
00001595: POP
00001596: JUMP
00001597: JUMPDEST
00001598: PUSH1 0x11
0000159a: SLOAD
0000159b: TIMESTAMP
0000159c: LT
0000159d: ISZERO
0000159e: PUSH2 0x15b9
000015a1: JUMPI
000015a2: PUSH1 0x40
000015a4: MLOAD
000015a5: PUSH3 0x461bcd
000015a9: PUSH1 0xe5
000015ab: SHL
000015ac: DUP2
000015ad: MSTORE
000015ae: PUSH1 0x04
000015b0: ADD
000015b1: PUSH2 0x0bca
000015b4: SWAP1
000015b5: PUSH2 0x420d
000015b8: JUMP
000015b9: JUMPDEST
000015ba: PUSH1 0x00
000015bc: PUSH2 0x15c4
000015bf: CALLER
000015c0: PUSH2 0x1b04
000015c3: JUMP
000015c4: JUMPDEST
000015c5: SWAP1
000015c6: POP
000015c7: PUSH1 0x00
000015c9: DUP2
000015ca: GT
000015cb: PUSH2 0x15e6
000015ce: JUMPI
000015cf: PUSH1 0x40
000015d1: MLOAD
000015d2: PUSH3 0x461bcd
000015d6: PUSH1 0xe5
000015d8: SHL
000015d9: DUP2
000015da: MSTORE
000015db: PUSH1 0x04
000015dd: ADD
000015de: PUSH2 0x0bca
000015e1: SWAP1
000015e2: PUSH2 0x4356
000015e5: JUMP
000015e6: JUMPDEST
000015e7: CALLER
000015e8: PUSH1 0x00
000015ea: SWAP1
000015eb: DUP2
000015ec: MSTORE
000015ed: PUSH1 0x14
000015ef: PUSH1 0x20
000015f1: MSTORE
000015f2: PUSH1 0x40
000015f4: SWAP1
000015f5: KECCAK256
000015f6: PUSH1 0x01
000015f8: ADD
000015f9: SLOAD
000015fa: PUSH2 0x1603
000015fd: SWAP1
000015fe: DUP3
000015ff: PUSH2 0x2879
00001602: JUMP
00001603: JUMPDEST
00001604: CALLER
00001605: PUSH1 0x00
00001607: DUP2
00001608: DUP2
00001609: MSTORE
0000160a: PUSH1 0x14
0000160c: PUSH1 0x20
0000160e: MSTORE
0000160f: PUSH1 0x40
00001611: SWAP1
00001612: DUP2
00001613: SWAP1
00001614: KECCAK256
00001615: PUSH1 0x01
00001617: DUP2
00001618: ADD
00001619: SWAP4
0000161a: SWAP1
0000161b: SWAP4
0000161c: SSTORE
0000161d: TIMESTAMP
0000161e: PUSH1 0x02
00001620: SWAP1
00001621: SWAP4
00001622: ADD
00001623: SWAP3
00001624: SWAP1
00001625: SWAP3
00001626: SSTORE
00001627: SWAP1
00001628: MLOAD
00001629: PUSH32 0x7589c9c982ef4072df7989933bdc82431bb584fe9225a99a7c178b519beee716
0000164a: SWAP2
0000164b: PUSH2 0x1655
0000164e: SWAP2
0000164f: DUP5
00001650: SWAP1
00001651: PUSH2 0x3d90
00001654: JUMP
00001655: JUMPDEST
00001656: PUSH1 0x40
00001658: MLOAD
00001659: DUP1
0000165a: SWAP2
0000165b: SUB
0000165c: SWAP1
0000165d: LOG1
0000165e: POP
0000165f: JUMP
00001660: JUMPDEST
00001661: PUSH1 0x20
00001663: SLOAD
00001664: DUP2
00001665: JUMP
00001666: JUMPDEST
00001667: PUSH2 0x166e
0000166a: PUSH2 0x2d86
0000166d: JUMP
0000166e: JUMPDEST
0000166f: CALLER
00001670: PUSH1 0x00
00001672: SWAP1
00001673: DUP2
00001674: MSTORE
00001675: PUSH1 0x14
00001677: PUSH1 0x20
00001679: MSTORE
0000167a: PUSH1 0x40
0000167c: DUP2
0000167d: KECCAK256
0000167e: PUSH1 0x04
00001680: DUP2
00001681: ADD
00001682: SLOAD
00001683: PUSH1 0x0a
00001685: SLOAD
00001686: SWAP2
00001687: SLOAD
00001688: PUSH2 0x16c0
0000168b: SWAP3
0000168c: PUSH2 0x16a7
0000168f: SWAP3
00001690: SWAP2
00001691: PUSH2 0x104f
00001694: SWAP2
00001695: PUSH8 0x0de0b6b3a7640000
0000169e: SWAP2
0000169f: PUSH2 0x0b2e
000016a2: SWAP2
000016a3: PUSH2 0x28bb
000016a6: JUMP
000016a7: JUMPDEST
000016a8: CALLER
000016a9: PUSH1 0x00
000016ab: SWAP1
000016ac: DUP2
000016ad: MSTORE
000016ae: PUSH1 0x14
000016b0: PUSH1 0x20
000016b2: MSTORE
000016b3: PUSH1 0x40
000016b5: SWAP1
000016b6: KECCAK256
000016b7: PUSH1 0x03
000016b9: ADD
000016ba: SLOAD
000016bb: SWAP1
000016bc: PUSH2 0x2828
000016bf: JUMP
000016c0: JUMPDEST
000016c1: SWAP1
000016c2: POP
000016c3: PUSH1 0x00
000016c5: DUP2
000016c6: GT
000016c7: PUSH2 0x16e2
000016ca: JUMPI
000016cb: PUSH1 0x40
000016cd: MLOAD
000016ce: PUSH3 0x461bcd
000016d2: PUSH1 0xe5
000016d4: SHL
000016d5: DUP2
000016d6: MSTORE
000016d7: PUSH1 0x04
000016d9: ADD
000016da: PUSH2 0x0bca
000016dd: SWAP1
000016de: PUSH2 0x4111
000016e1: JUMP
000016e2: JUMPDEST
000016e3: CALLER
000016e4: PUSH1 0x00
000016e6: SWAP1
000016e7: DUP2
000016e8: MSTORE
000016e9: PUSH1 0x14
000016eb: PUSH1 0x20
000016ed: MSTORE
000016ee: PUSH1 0x40
000016f0: DUP2
000016f1: KECCAK256
000016f2: PUSH1 0x03
000016f4: DUP2
000016f5: ADD
000016f6: SWAP2
000016f7: SWAP1
000016f8: SWAP2
000016f9: SSTORE
000016fa: PUSH1 0x0a
000016fc: SLOAD
000016fd: SWAP1
000016fe: SLOAD
000016ff: PUSH2 0x1715
00001702: SWAP2
00001703: PUSH8 0x0de0b6b3a7640000
0000170c: SWAP2
0000170d: PUSH2 0x0b2e
00001710: SWAP2
00001711: PUSH2 0x28bb
00001714: JUMP
00001715: JUMPDEST
00001716: CALLER
00001717: PUSH1 0x00
00001719: DUP2
0000171a: DUP2
0000171b: MSTORE
0000171c: PUSH1 0x14
0000171e: PUSH1 0x20
00001720: MSTORE
00001721: PUSH1 0x40
00001723: SWAP1
00001724: KECCAK256
00001725: PUSH1 0x04
00001727: ADD
00001728: SWAP2
00001729: SWAP1
0000172a: SWAP2
0000172b: SSTORE
0000172c: PUSH2 0x1735
0000172f: SWAP1
00001730: DUP3
00001731: PUSH2 0x2c96
00001734: JUMP
00001735: JUMPDEST
00001736: POP
00001737: JUMP
00001738: JUMPDEST
00001739: PUSH2 0x1740
0000173c: PUSH2 0x2937
0000173f: JUMP
00001740: JUMPDEST
00001741: PUSH1 0x05
00001743: SLOAD
00001744: PUSH2 0x0100
00001747: SWAP1
00001748: DIV
00001749: PUSH1 0x01
0000174b: PUSH1 0x01
0000174d: PUSH1 0xa0
0000174f: SHL
00001750: SUB
00001751: SWAP1
00001752: DUP2
00001753: AND
00001754: SWAP2
00001755: AND
00001756: EQ
00001757: PUSH2 0x1772
0000175a: JUMPI
0000175b: PUSH1 0x40
0000175d: MLOAD
0000175e: PUSH3 0x461bcd
00001762: PUSH1 0xe5
00001764: SHL
00001765: DUP2
00001766: MSTORE
00001767: PUSH1 0x04
00001769: ADD
0000176a: PUSH2 0x0bca
0000176d: SWAP1
0000176e: PUSH2 0x4193
00001771: JUMP
00001772: JUMPDEST
00001773: PUSH1 0x06
00001775: SLOAD
00001776: DUP4
00001777: SWAP1
00001778: DUP2
00001779: LT
0000177a: PUSH2 0x1795
0000177d: JUMPI
0000177e: PUSH1 0x40
00001780: MLOAD
00001781: PUSH3 0x461bcd
00001785: PUSH1 0xe5
00001787: SHL
00001788: DUP2
00001789: MSTORE
0000178a: PUSH1 0x04
0000178c: ADD
0000178d: PUSH2 0x0bca
00001790: SWAP1
00001791: PUSH2 0x3ff8
00001794: JUMP
00001795: JUMPDEST
00001796: DUP2
00001797: ISZERO
00001798: PUSH2 0x17a3
0000179b: JUMPI
0000179c: PUSH2 0x17a3
0000179f: PUSH2 0x1844
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH2 0x17da
000017a7: DUP4
000017a8: PUSH2 0x13d1
000017ab: PUSH1 0x06
000017ad: DUP8
000017ae: DUP2
000017af: SLOAD
000017b0: DUP2
000017b1: LT
000017b2: PUSH2 0x17b7
000017b5: JUMPI
000017b6: INVALID
000017b7: JUMPDEST
000017b8: SWAP1
000017b9: PUSH1 0x00
000017bb: MSTORE
000017bc: PUSH1 0x20
000017be: PUSH1 0x00
000017c0: KECCAK256
000017c1: SWAP1
000017c2: PUSH1 0x05
000017c4: MUL
000017c5: ADD
000017c6: PUSH1 0x01
000017c8: ADD
000017c9: SLOAD
000017ca: PUSH1 0x0c
000017cc: SLOAD
000017cd: PUSH2 0x2879
000017d0: SWAP1
000017d1: SWAP2
000017d2: SWAP1
000017d3: PUSH4 0xffffffff
000017d8: AND
000017d9: JUMP
000017da: JUMPDEST
000017db: PUSH1 0x0c
000017dd: DUP2
000017de: SWAP1
000017df: SSTORE
000017e0: POP
000017e1: DUP3
000017e2: PUSH1 0x06
000017e4: DUP6
000017e5: DUP2
000017e6: SLOAD
000017e7: DUP2
000017e8: LT
000017e9: PUSH2 0x17ee
000017ec: JUMPI
000017ed: INVALID
000017ee: JUMPDEST
000017ef: SWAP1
000017f0: PUSH1 0x00
000017f2: MSTORE
000017f3: PUSH1 0x20
000017f5: PUSH1 0x00
000017f7: KECCAK256
000017f8: SWAP1
000017f9: PUSH1 0x05
000017fb: MUL
000017fc: ADD
000017fd: PUSH1 0x01
000017ff: ADD
00001800: DUP2
00001801: SWAP1
00001802: SSTORE
00001803: POP
00001804: PUSH32 0xc66cec52f6fc7c7c09b5f02578bd330a548d6b039f8ba5b5703204565bdb335b
00001825: DUP5
00001826: DUP5
00001827: DUP5
00001828: PUSH1 0x40
0000182a: MLOAD
0000182b: PUSH2 0x1836
0000182e: SWAP4
0000182f: SWAP3
00001830: SWAP2
00001831: SWAP1
00001832: PUSH2 0x4398
00001835: JUMP
00001836: JUMPDEST
00001837: PUSH1 0x40
00001839: MLOAD
0000183a: DUP1
0000183b: SWAP2
0000183c: SUB
0000183d: SWAP1
0000183e: LOG1
0000183f: POP
00001840: POP
00001841: POP
00001842: POP
00001843: JUMP
00001844: JUMPDEST
00001845: PUSH1 0x06
00001847: SLOAD
00001848: PUSH1 0x00
0000184a: JUMPDEST
0000184b: DUP2
0000184c: DUP2
0000184d: LT
0000184e: ISZERO
0000184f: PUSH2 0x1863
00001852: JUMPI
00001853: PUSH2 0x185b
00001856: DUP2
00001857: PUSH2 0x14b3
0000185a: JUMP
0000185b: JUMPDEST
0000185c: PUSH1 0x01
0000185e: ADD
0000185f: PUSH2 0x184a
00001862: JUMP
00001863: JUMPDEST
00001864: POP
00001865: PUSH1 0x40
00001867: MLOAD
00001868: PUSH32 0xcb4425900f1290387f6d2291c34d7dd7551976cee3b4fd9d5585b8252b62449c
00001889: SWAP1
0000188a: PUSH1 0x00
0000188c: SWAP1
0000188d: LOG1
0000188e: POP
0000188f: JUMP
00001890: JUMPDEST
00001891: PUSH2 0x1898
00001894: PUSH2 0x2937
00001897: JUMP
00001898: JUMPDEST
00001899: PUSH1 0x05
0000189b: SLOAD
0000189c: PUSH2 0x0100
0000189f: SWAP1
000018a0: DIV
000018a1: PUSH1 0x01
000018a3: PUSH1 0x01
000018a5: PUSH1 0xa0
000018a7: SHL
000018a8: SUB
000018a9: SWAP1
000018aa: DUP2
000018ab: AND
000018ac: SWAP2
000018ad: AND
000018ae: EQ
000018af: PUSH2 0x18ca
000018b2: JUMPI
000018b3: PUSH1 0x40
000018b5: MLOAD
000018b6: PUSH3 0x461bcd
000018ba: PUSH1 0xe5
000018bc: SHL
000018bd: DUP2
000018be: MSTORE
000018bf: PUSH1 0x04
000018c1: ADD
000018c2: PUSH2 0x0bca
000018c5: SWAP1
000018c6: PUSH2 0x4193
000018c9: JUMP
000018ca: JUMPDEST
000018cb: PUSH1 0x1b
000018cd: SWAP7
000018ce: SWAP1
000018cf: SWAP7
000018d0: SSTORE
000018d1: PUSH1 0x1c
000018d3: SWAP5
000018d4: SWAP1
000018d5: SWAP5
000018d6: SSTORE
000018d7: PUSH1 0x1d
000018d9: SWAP3
000018da: SWAP1
000018db: SWAP3
000018dc: SSTORE
000018dd: PUSH1 0x1e
000018df: SSTORE
000018e0: PUSH1 0x1f
000018e2: SSTORE
000018e3: PUSH1 0x22
000018e5: SSTORE
000018e6: PUSH4 0xffffffff
000018eb: AND
000018ec: PUSH1 0x21
000018ee: SSTORE
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH1 0x01
000018f3: PUSH1 0x01
000018f5: PUSH1 0xa0
000018f7: SHL
000018f8: SUB
000018f9: AND
000018fa: PUSH1 0x00
000018fc: SWAP1
000018fd: DUP2
000018fe: MSTORE
000018ff: PUSH1 0x20
00001901: DUP2
00001902: SWAP1
00001903: MSTORE
00001904: PUSH1 0x40
00001906: SWAP1
00001907: KECCAK256
00001908: SLOAD
00001909: SWAP1
0000190a: JUMP
0000190b: JUMPDEST
0000190c: PUSH2 0x1913
0000190f: PUSH2 0x2937
00001912: JUMP
00001913: JUMPDEST
00001914: PUSH1 0x05
00001916: SLOAD
00001917: PUSH2 0x0100
0000191a: SWAP1
0000191b: DIV
0000191c: PUSH1 0x01
0000191e: PUSH1 0x01
00001920: PUSH1 0xa0
00001922: SHL
00001923: SUB
00001924: SWAP1
00001925: DUP2
00001926: AND
00001927: SWAP2
00001928: AND
00001929: EQ
0000192a: PUSH2 0x1945
0000192d: JUMPI
0000192e: PUSH1 0x40
00001930: MLOAD
00001931: PUSH3 0x461bcd
00001935: PUSH1 0xe5
00001937: SHL
00001938: DUP2
00001939: MSTORE
0000193a: PUSH1 0x04
0000193c: ADD
0000193d: PUSH2 0x0bca
00001940: SWAP1
00001941: PUSH2 0x4193
00001944: JUMP
00001945: JUMPDEST
00001946: PUSH1 0x05
00001948: SLOAD
00001949: PUSH1 0x40
0000194b: MLOAD
0000194c: PUSH1 0x00
0000194e: SWAP2
0000194f: PUSH2 0x0100
00001952: SWAP1
00001953: DIV
00001954: PUSH1 0x01
00001956: PUSH1 0x01
00001958: PUSH1 0xa0
0000195a: SHL
0000195b: SUB
0000195c: AND
0000195d: SWAP1
0000195e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000197f: SWAP1
00001980: DUP4
00001981: SWAP1
00001982: LOG3
00001983: PUSH1 0x05
00001985: DUP1
00001986: SLOAD
00001987: PUSH2 0x0100
0000198a: PUSH1 0x01
0000198c: PUSH1 0xa8
0000198e: SHL
0000198f: SUB
00001990: NOT
00001991: AND
00001992: SWAP1
00001993: SSTORE
00001994: JUMP
00001995: JUMPDEST
00001996: PUSH1 0x0d
00001998: SLOAD
00001999: DUP2
0000199a: JUMP
0000199b: JUMPDEST
0000199c: PUSH1 0x06
0000199e: SLOAD
0000199f: DUP2
000019a0: SWAP1
000019a1: DUP2
000019a2: LT
000019a3: PUSH2 0x19be
000019a6: JUMPI
000019a7: PUSH1 0x40
000019a9: MLOAD
000019aa: PUSH3 0x461bcd
000019ae: PUSH1 0xe5
000019b0: SHL
000019b1: DUP2
000019b2: MSTORE
000019b3: PUSH1 0x04
000019b5: ADD
000019b6: PUSH2 0x0bca
000019b9: SWAP1
000019ba: PUSH2 0x3ff8
000019bd: JUMP
000019be: JUMPDEST
000019bf: PUSH1 0x00
000019c1: PUSH1 0x06
000019c3: DUP4
000019c4: DUP2
000019c5: SLOAD
000019c6: DUP2
000019c7: LT
000019c8: PUSH2 0x19cd
000019cb: JUMPI
000019cc: INVALID
000019cd: JUMPDEST
000019ce: PUSH1 0x00
000019d0: SWAP2
000019d1: DUP3
000019d2: MSTORE
000019d3: PUSH1 0x20
000019d5: DUP1
000019d6: DUP4
000019d7: KECCAK256
000019d8: DUP7
000019d9: DUP5
000019da: MSTORE
000019db: PUSH1 0x13
000019dd: DUP3
000019de: MSTORE
000019df: PUSH1 0x40
000019e1: DUP1
000019e2: DUP6
000019e3: KECCAK256
000019e4: CALLER
000019e5: DUP7
000019e6: MSTORE
000019e7: SWAP1
000019e8: SWAP3
000019e9: MSTORE
000019ea: SWAP3
000019eb: KECCAK256
000019ec: PUSH1 0x05
000019ee: SWAP1
000019ef: SWAP2
000019f0: MUL
000019f1: SWAP1
000019f2: SWAP2
000019f3: ADD
000019f4: SWAP2
000019f5: POP
000019f6: PUSH2 0x19fe
000019f9: DUP5
000019fa: PUSH2 0x14b3
000019fd: JUMP
000019fe: JUMPDEST
000019ff: PUSH1 0x00
00001a01: PUSH2 0x1a3d
00001a04: PUSH2 0x1a32
00001a07: DUP4
00001a08: PUSH1 0x02
00001a0a: ADD
00001a0b: SLOAD
00001a0c: PUSH2 0x104f
00001a0f: PUSH8 0x0de0b6b3a7640000
00001a18: PUSH2 0x0b2e
00001a1b: DUP9
00001a1c: PUSH1 0x04
00001a1e: ADD
00001a1f: SLOAD
00001a20: DUP9
00001a21: PUSH1 0x00
00001a23: ADD
00001a24: SLOAD
00001a25: PUSH2 0x28bb
00001a28: SWAP1
00001a29: SWAP2
00001a2a: SWAP1
00001a2b: PUSH4 0xffffffff
00001a30: AND
00001a31: JUMP
00001a32: JUMPDEST
00001a33: PUSH1 0x01
00001a35: DUP5
00001a36: ADD
00001a37: SLOAD
00001a38: SWAP1
00001a39: PUSH2 0x2828
00001a3c: JUMP
00001a3d: JUMPDEST
00001a3e: SWAP1
00001a3f: POP
00001a40: DUP1
00001a41: ISZERO
00001a42: PUSH2 0x1a4f
00001a45: JUMPI
00001a46: PUSH2 0x1a4f
00001a49: CALLER
00001a4a: DUP3
00001a4b: PUSH2 0x2c96
00001a4e: JUMP
00001a4f: JUMPDEST
00001a50: PUSH1 0x00
00001a52: PUSH1 0x01
00001a54: DUP4
00001a55: ADD
00001a56: SSTORE
00001a57: PUSH1 0x04
00001a59: DUP4
00001a5a: ADD
00001a5b: SLOAD
00001a5c: DUP3
00001a5d: SLOAD
00001a5e: PUSH2 0x1a74
00001a61: SWAP2
00001a62: PUSH8 0x0de0b6b3a7640000
00001a6b: SWAP2
00001a6c: PUSH2 0x0b2e
00001a6f: SWAP2
00001a70: PUSH2 0x28bb
00001a73: JUMP
00001a74: JUMPDEST
00001a75: PUSH1 0x02
00001a77: DUP4
00001a78: ADD
00001a79: SSTORE
00001a7a: PUSH1 0x40
00001a7c: MLOAD
00001a7d: PUSH32 0xc4f631358fe7d4f3f0301cdcc3914b651ae9eb9aace72a4930737f6cde8c7041
00001a9e: SWAP1
00001a9f: PUSH2 0x1aab
00001aa2: SWAP1
00001aa3: CALLER
00001aa4: SWAP1
00001aa5: DUP5
00001aa6: SWAP1
00001aa7: PUSH2 0x3d90
00001aaa: JUMP
00001aab: JUMPDEST
00001aac: PUSH1 0x40
00001aae: MLOAD
00001aaf: DUP1
00001ab0: SWAP2
00001ab1: SUB
00001ab2: SWAP1
00001ab3: LOG1
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: POP
00001ab8: POP
00001ab9: JUMP
00001aba: JUMPDEST
00001abb: PUSH1 0x11
00001abd: SLOAD
00001abe: DUP2
00001abf: JUMP
00001ac0: JUMPDEST
00001ac1: PUSH1 0x0e
00001ac3: SLOAD
00001ac4: DUP2
00001ac5: JUMP
00001ac6: JUMPDEST
00001ac7: PUSH1 0x07
00001ac9: SLOAD
00001aca: PUSH1 0x08
00001acc: SLOAD
00001acd: PUSH1 0x09
00001acf: SLOAD
00001ad0: PUSH1 0x0a
00001ad2: SLOAD
00001ad3: DUP5
00001ad4: JUMP
00001ad5: JUMPDEST
00001ad6: PUSH1 0x14
00001ad8: PUSH1 0x20
00001ada: MSTORE
00001adb: PUSH1 0x00
00001add: SWAP1
00001ade: DUP2
00001adf: MSTORE
00001ae0: PUSH1 0x40
00001ae2: SWAP1
00001ae3: KECCAK256
00001ae4: DUP1
00001ae5: SLOAD
00001ae6: PUSH1 0x01
00001ae8: DUP3
00001ae9: ADD
00001aea: SLOAD
00001aeb: PUSH1 0x02
00001aed: DUP4
00001aee: ADD
00001aef: SLOAD
00001af0: PUSH1 0x03
00001af2: DUP5
00001af3: ADD
00001af4: SLOAD
00001af5: PUSH1 0x04
00001af7: SWAP1
00001af8: SWAP5
00001af9: ADD
00001afa: SLOAD
00001afb: SWAP3
00001afc: SWAP4
00001afd: SWAP2
00001afe: SWAP3
00001aff: SWAP1
00001b00: SWAP2
00001b01: SWAP1
00001b02: DUP6
00001b03: JUMP
00001b04: JUMPDEST
00001b05: PUSH1 0x01
00001b07: PUSH1 0x01
00001b09: PUSH1 0xa0
00001b0b: SHL
00001b0c: SUB
00001b0d: DUP2
00001b0e: AND
00001b0f: PUSH1 0x00
00001b11: SWAP1
00001b12: DUP2
00001b13: MSTORE
00001b14: PUSH1 0x14
00001b16: PUSH1 0x20
00001b18: MSTORE
00001b19: PUSH1 0x40
00001b1b: DUP2
00001b1c: KECCAK256
00001b1d: PUSH1 0x01
00001b1f: ADD
00001b20: SLOAD
00001b21: PUSH2 0x1b2c
00001b24: JUMPI
00001b25: POP
00001b26: PUSH1 0x00
00001b28: PUSH2 0x0b37
00001b2b: JUMP
00001b2c: JUMPDEST
00001b2d: PUSH1 0x11
00001b2f: SLOAD
00001b30: TIMESTAMP
00001b31: GT
00001b32: ISZERO
00001b33: DUP1
00001b34: PUSH2 0x1b58
00001b37: JUMPI
00001b38: POP
00001b39: PUSH1 0x01
00001b3b: PUSH1 0x01
00001b3d: PUSH1 0xa0
00001b3f: SHL
00001b40: SUB
00001b41: DUP3
00001b42: AND
00001b43: PUSH1 0x00
00001b45: SWAP1
00001b46: DUP2
00001b47: MSTORE
00001b48: PUSH1 0x14
00001b4a: PUSH1 0x20
00001b4c: MSTORE
00001b4d: PUSH1 0x40
00001b4f: SWAP1
00001b50: KECCAK256
00001b51: PUSH1 0x02
00001b53: ADD
00001b54: SLOAD
00001b55: TIMESTAMP
00001b56: GT
00001b57: ISZERO
00001b58: JUMPDEST
00001b59: ISZERO
00001b5a: PUSH2 0x1b65
00001b5d: JUMPI
00001b5e: POP
00001b5f: PUSH1 0x00
00001b61: PUSH2 0x0b37
00001b64: JUMP
00001b65: JUMPDEST
00001b66: PUSH1 0x01
00001b68: PUSH1 0x01
00001b6a: PUSH1 0xa0
00001b6c: SHL
00001b6d: SUB
00001b6e: DUP3
00001b6f: AND
00001b70: PUSH1 0x00
00001b72: SWAP1
00001b73: DUP2
00001b74: MSTORE
00001b75: PUSH1 0x14
00001b77: PUSH1 0x20
00001b79: MSTORE
00001b7a: PUSH1 0x40
00001b7c: DUP2
00001b7d: KECCAK256
00001b7e: PUSH1 0x02
00001b80: ADD
00001b81: SLOAD
00001b82: PUSH1 0x11
00001b84: SLOAD
00001b85: GT
00001b86: PUSH2 0x1baa
00001b89: JUMPI
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0x01
00001b8e: PUSH1 0xa0
00001b90: SHL
00001b91: SUB
00001b92: DUP4
00001b93: AND
00001b94: PUSH1 0x00
00001b96: SWAP1
00001b97: DUP2
00001b98: MSTORE
00001b99: PUSH1 0x14
00001b9b: PUSH1 0x20
00001b9d: MSTORE
00001b9e: PUSH1 0x40
00001ba0: SWAP1
00001ba1: KECCAK256
00001ba2: PUSH1 0x02
00001ba4: ADD
00001ba5: SLOAD
00001ba6: PUSH2 0x1bae
00001ba9: JUMP
00001baa: JUMPDEST
00001bab: PUSH1 0x11
00001bad: SLOAD
00001bae: JUMPDEST
00001baf: SWAP1
00001bb0: POP
00001bb1: PUSH1 0x00
00001bb3: PUSH3 0x015180
00001bb7: DUP3
00001bb8: TIMESTAMP
00001bb9: SUB
00001bba: DUP2
00001bbb: PUSH2 0x1bc0
00001bbe: JUMPI
00001bbf: INVALID
00001bc0: JUMPDEST
00001bc1: DIV
00001bc2: SWAP1
00001bc3: POP
00001bc4: DUP1
00001bc5: ISZERO
00001bc6: PUSH2 0x1c38
00001bc9: JUMPI
00001bca: PUSH1 0x00
00001bcc: PUSH2 0x1be6
00001bcf: PUSH1 0x12
00001bd1: SLOAD
00001bd2: PUSH2 0x0b2e
00001bd5: DUP5
00001bd6: PUSH1 0x10
00001bd8: SLOAD
00001bd9: PUSH2 0x28bb
00001bdc: SWAP1
00001bdd: SWAP2
00001bde: SWAP1
00001bdf: PUSH4 0xffffffff
00001be4: AND
00001be5: JUMP
00001be6: JUMPDEST
00001be7: PUSH1 0x01
00001be9: PUSH1 0x01
00001beb: PUSH1 0xa0
00001bed: SHL
00001bee: SUB
00001bef: DUP7
00001bf0: AND
00001bf1: PUSH1 0x00
00001bf3: SWAP1
00001bf4: DUP2
00001bf5: MSTORE
00001bf6: PUSH1 0x14
00001bf8: PUSH1 0x20
00001bfa: MSTORE
00001bfb: PUSH1 0x40
00001bfd: SWAP1
00001bfe: KECCAK256
00001bff: PUSH1 0x01
00001c01: ADD
00001c02: SLOAD
00001c03: SWAP1
00001c04: SWAP2
00001c05: POP
00001c06: DUP2
00001c07: LT
00001c08: PUSH2 0x1c2c
00001c0b: JUMPI
00001c0c: PUSH1 0x01
00001c0e: PUSH1 0x01
00001c10: PUSH1 0xa0
00001c12: SHL
00001c13: SUB
00001c14: DUP6
00001c15: AND
00001c16: PUSH1 0x00
00001c18: SWAP1
00001c19: DUP2
00001c1a: MSTORE
00001c1b: PUSH1 0x14
00001c1d: PUSH1 0x20
00001c1f: MSTORE
00001c20: PUSH1 0x40
00001c22: SWAP1
00001c23: KECCAK256
00001c24: PUSH1 0x01
00001c26: ADD
00001c27: SLOAD
00001c28: PUSH2 0x1c2e
00001c2b: JUMP
00001c2c: JUMPDEST
00001c2d: DUP1
00001c2e: JUMPDEST
00001c2f: SWAP4
00001c30: POP
00001c31: POP
00001c32: POP
00001c33: POP
00001c34: PUSH2 0x0b37
00001c37: JUMP
00001c38: JUMPDEST
00001c39: POP
00001c3a: PUSH1 0x00
00001c3c: SWAP4
00001c3d: SWAP3
00001c3e: POP
00001c3f: POP
00001c40: POP
00001c41: JUMP
00001c42: JUMPDEST
00001c43: PUSH1 0x05
00001c45: SLOAD
00001c46: PUSH2 0x0100
00001c49: SWAP1
00001c4a: DIV
00001c4b: PUSH1 0x01
00001c4d: PUSH1 0x01
00001c4f: PUSH1 0xa0
00001c51: SHL
00001c52: SUB
00001c53: AND
00001c54: SWAP1
00001c55: JUMP
00001c56: JUMPDEST
00001c57: PUSH1 0x13
00001c59: PUSH1 0x20
00001c5b: SWAP1
00001c5c: DUP2
00001c5d: MSTORE
00001c5e: PUSH1 0x00
00001c60: SWAP3
00001c61: DUP4
00001c62: MSTORE
00001c63: PUSH1 0x40
00001c65: DUP1
00001c66: DUP5
00001c67: KECCAK256
00001c68: SWAP1
00001c69: SWAP2
00001c6a: MSTORE
00001c6b: SWAP1
00001c6c: DUP3
00001c6d: MSTORE
00001c6e: SWAP1
00001c6f: KECCAK256
00001c70: DUP1
00001c71: SLOAD
00001c72: PUSH1 0x01
00001c74: DUP3
00001c75: ADD
00001c76: SLOAD
00001c77: PUSH1 0x02
00001c79: SWAP1
00001c7a: SWAP3
00001c7b: ADD
00001c7c: SLOAD
00001c7d: SWAP1
00001c7e: SWAP2
00001c7f: SWAP1
00001c80: DUP4
00001c81: JUMP
00001c82: JUMPDEST
00001c83: PUSH1 0x04
00001c85: DUP1
00001c86: SLOAD
00001c87: PUSH1 0x40
00001c89: DUP1
00001c8a: MLOAD
00001c8b: PUSH1 0x20
00001c8d: PUSH1 0x1f
00001c8f: PUSH1 0x02
00001c91: PUSH1 0x00
00001c93: NOT
00001c94: PUSH2 0x0100
00001c97: PUSH1 0x01
00001c99: DUP9
00001c9a: AND
00001c9b: ISZERO
00001c9c: MUL
00001c9d: ADD
00001c9e: SWAP1
00001c9f: SWAP6
00001ca0: AND
00001ca1: SWAP5
00001ca2: SWAP1
00001ca3: SWAP5
00001ca4: DIV
00001ca5: SWAP4
00001ca6: DUP5
00001ca7: ADD
00001ca8: DUP2
00001ca9: SWAP1
00001caa: DIV
00001cab: DUP2
00001cac: MUL
00001cad: DUP3
00001cae: ADD
00001caf: DUP2
00001cb0: ADD
00001cb1: SWAP1
00001cb2: SWAP3
00001cb3: MSTORE
00001cb4: DUP3
00001cb5: DUP2
00001cb6: MSTORE
00001cb7: PUSH1 0x60
00001cb9: SWAP4
00001cba: SWAP1
00001cbb: SWAP3
00001cbc: SWAP1
00001cbd: SWAP2
00001cbe: DUP4
00001cbf: ADD
00001cc0: DUP3
00001cc1: DUP3
00001cc2: DUP1
00001cc3: ISZERO
00001cc4: PUSH2 0x0ae0
00001cc7: JUMPI
00001cc8: DUP1
00001cc9: PUSH1 0x1f
00001ccb: LT
00001ccc: PUSH2 0x0ab5
00001ccf: JUMPI
00001cd0: PUSH2 0x0100
00001cd3: DUP1
00001cd4: DUP4
00001cd5: SLOAD
00001cd6: DIV
00001cd7: MUL
00001cd8: DUP4
00001cd9: MSTORE
00001cda: SWAP2
00001cdb: PUSH1 0x20
00001cdd: ADD
00001cde: SWAP2
00001cdf: PUSH2 0x0ae0
00001ce2: JUMP
00001ce3: JUMPDEST
00001ce4: PUSH2 0x1ceb
00001ce7: PUSH2 0x2937
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: PUSH1 0x05
00001cee: SLOAD
00001cef: PUSH2 0x0100
00001cf2: SWAP1
00001cf3: DIV
00001cf4: PUSH1 0x01
00001cf6: PUSH1 0x01
00001cf8: PUSH1 0xa0
00001cfa: SHL
00001cfb: SUB
00001cfc: SWAP1
00001cfd: DUP2
00001cfe: AND
00001cff: SWAP2
00001d00: AND
00001d01: EQ
00001d02: PUSH2 0x1d1d
00001d05: JUMPI
00001d06: PUSH1 0x40
00001d08: MLOAD
00001d09: PUSH3 0x461bcd
00001d0d: PUSH1 0xe5
00001d0f: SHL
00001d10: DUP2
00001d11: MSTORE
00001d12: PUSH1 0x04
00001d14: ADD
00001d15: PUSH2 0x0bca
00001d18: SWAP1
00001d19: PUSH2 0x4193
00001d1c: JUMP
00001d1d: JUMPDEST
00001d1e: PUSH1 0x05
00001d20: SLOAD
00001d21: PUSH1 0x01
00001d23: PUSH1 0xa8
00001d25: SHL
00001d26: SWAP1
00001d27: DIV
00001d28: PUSH1 0xff
00001d2a: AND
00001d2b: ISZERO
00001d2c: PUSH2 0x1d34
00001d2f: JUMPI
00001d30: PUSH1 0x00
00001d32: DUP1
00001d33: REVERT
00001d34: JUMPDEST
00001d35: PUSH1 0x00
00001d37: DUP3
00001d38: MLOAD
00001d39: GT
00001d3a: PUSH2 0x1d42
00001d3d: JUMPI
00001d3e: PUSH1 0x00
00001d40: DUP1
00001d41: REVERT
00001d42: JUMPDEST
00001d43: DUP1
00001d44: MLOAD
00001d45: DUP3
00001d46: MLOAD
00001d47: EQ
00001d48: PUSH2 0x1d50
00001d4b: JUMPI
00001d4c: PUSH1 0x00
00001d4e: DUP1
00001d4f: REVERT
00001d50: JUMPDEST
00001d51: PUSH1 0x00
00001d53: DUP1
00001d54: DUP1
00001d55: PUSH1 0x00
00001d57: JUMPDEST
00001d58: DUP6
00001d59: MLOAD
00001d5a: DUP2
00001d5b: LT
00001d5c: ISZERO
00001d5d: PUSH2 0x1e8d
00001d60: JUMPI
00001d61: DUP5
00001d62: DUP2
00001d63: DUP2
00001d64: MLOAD
00001d65: DUP2
00001d66: LT
00001d67: PUSH2 0x1d6c
00001d6a: JUMPI
00001d6b: INVALID
00001d6c: JUMPDEST
00001d6d: PUSH1 0x20
00001d6f: MUL
00001d70: PUSH1 0x20
00001d72: ADD
00001d73: ADD
00001d74: MLOAD
00001d75: SWAP2
00001d76: POP
00001d77: DUP6
00001d78: DUP2
00001d79: DUP2
00001d7a: MLOAD
00001d7b: DUP2
00001d7c: LT
00001d7d: PUSH2 0x1d82
00001d80: JUMPI
00001d81: INVALID
00001d82: JUMPDEST
00001d83: PUSH1 0x20
00001d85: MUL
00001d86: PUSH1 0x20
00001d88: ADD
00001d89: ADD
00001d8a: MLOAD
00001d8b: SWAP3
00001d8c: POP
00001d8d: PUSH2 0x1d9f
00001d90: DUP3
00001d91: DUP6
00001d92: PUSH2 0x2828
00001d95: SWAP1
00001d96: SWAP2
00001d97: SWAP1
00001d98: PUSH4 0xffffffff
00001d9d: AND
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: PUSH1 0x01
00001da2: PUSH1 0x01
00001da4: PUSH1 0xa0
00001da6: SHL
00001da7: SUB
00001da8: DUP5
00001da9: AND
00001daa: PUSH1 0x00
00001dac: SWAP1
00001dad: DUP2
00001dae: MSTORE
00001daf: PUSH1 0x18
00001db1: PUSH1 0x20
00001db3: SWAP1
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x40
00001db8: DUP1
00001db9: DUP4
00001dba: KECCAK256
00001dbb: DUP7
00001dbc: DUP2
00001dbd: SSTORE
00001dbe: PUSH1 0x01
00001dc0: DUP2
00001dc1: ADD
00001dc2: DUP8
00001dc3: SWAP1
00001dc4: SSTORE
00001dc5: PUSH1 0x1d
00001dc7: SLOAD
00001dc8: PUSH1 0x02
00001dca: SWAP1
00001dcb: SWAP2
00001dcc: ADD
00001dcd: SSTORE
00001dce: PUSH32 0x0b9d2c0c271bb30544eb78c59bdaebdae2728e5f65814c07768a0abe90ed1923
00001def: SWAP1
00001df0: SWAP2
00001df1: MSTORE
00001df2: SWAP1
00001df3: KECCAK256
00001df4: DUP1
00001df5: SLOAD
00001df6: SWAP2
00001df7: SWAP6
00001df8: POP
00001df9: SWAP1
00001dfa: PUSH2 0x1e03
00001dfd: SWAP1
00001dfe: DUP5
00001dff: PUSH2 0x2828
00001e02: JUMP
00001e03: JUMPDEST
00001e04: DUP2
00001e05: SSTORE
00001e06: PUSH1 0x40
00001e08: MLOAD
00001e09: PUSH1 0x02
00001e0b: SWAP1
00001e0c: PUSH1 0x01
00001e0e: PUSH1 0x01
00001e10: PUSH1 0xa0
00001e12: SHL
00001e13: SUB
00001e14: DUP7
00001e15: AND
00001e16: SWAP1
00001e17: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
00001e38: SWAP1
00001e39: PUSH2 0x1e43
00001e3c: SWAP1
00001e3d: DUP8
00001e3e: SWAP1
00001e3f: PUSH2 0x4381
00001e42: JUMP
00001e43: JUMPDEST
00001e44: PUSH1 0x40
00001e46: MLOAD
00001e47: DUP1
00001e48: SWAP2
00001e49: SUB
00001e4a: SWAP1
00001e4b: LOG3
00001e4c: PUSH32 0x65bf54ba565d510173656a5b290cde255d14fd6c84a51b68b332f7c248d954a0
00001e6d: DUP5
00001e6e: DUP5
00001e6f: PUSH1 0x40
00001e71: MLOAD
00001e72: PUSH2 0x1e7c
00001e75: SWAP3
00001e76: SWAP2
00001e77: SWAP1
00001e78: PUSH2 0x3d90
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: PUSH1 0x40
00001e7f: MLOAD
00001e80: DUP1
00001e81: SWAP2
00001e82: SUB
00001e83: SWAP1
00001e84: LOG1
00001e85: POP
00001e86: PUSH1 0x01
00001e88: ADD
00001e89: PUSH2 0x1d57
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: POP
00001e8f: PUSH1 0x20
00001e91: SLOAD
00001e92: PUSH2 0x1e9b
00001e95: SWAP1
00001e96: DUP5
00001e97: PUSH2 0x2828
00001e9a: JUMP
00001e9b: JUMPDEST
00001e9c: PUSH1 0x20
00001e9e: DUP2
00001e9f: SWAP1
00001ea0: SSTORE
00001ea1: PUSH1 0x1e
00001ea3: SLOAD
00001ea4: LT
00001ea5: ISZERO
00001ea6: PUSH2 0x1ec1
00001ea9: JUMPI
00001eaa: PUSH1 0x40
00001eac: MLOAD
00001ead: PUSH3 0x461bcd
00001eb1: PUSH1 0xe5
00001eb3: SHL
00001eb4: DUP2
00001eb5: MSTORE
00001eb6: PUSH1 0x04
00001eb8: ADD
00001eb9: PUSH2 0x0bca
00001ebc: SWAP1
00001ebd: PUSH2 0x3ef3
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: PUSH1 0x00
00001ec4: PUSH1 0x06
00001ec6: PUSH1 0x02
00001ec8: DUP2
00001ec9: SLOAD
00001eca: DUP2
00001ecb: LT
00001ecc: PUSH2 0x1ed1
00001ecf: JUMPI
00001ed0: INVALID
00001ed1: JUMPDEST
00001ed2: SWAP1
00001ed3: PUSH1 0x00
00001ed5: MSTORE
00001ed6: PUSH1 0x20
00001ed8: PUSH1 0x00
00001eda: KECCAK256
00001edb: SWAP1
00001edc: PUSH1 0x05
00001ede: MUL
00001edf: ADD
00001ee0: SWAP1
00001ee1: POP
00001ee2: PUSH2 0x1ef8
00001ee5: DUP5
00001ee6: DUP3
00001ee7: PUSH1 0x02
00001ee9: ADD
00001eea: SLOAD
00001eeb: PUSH2 0x2828
00001eee: SWAP1
00001eef: SWAP2
00001ef0: SWAP1
00001ef1: PUSH4 0xffffffff
00001ef6: AND
00001ef7: JUMP
00001ef8: JUMPDEST
00001ef9: PUSH1 0x02
00001efb: SWAP1
00001efc: SWAP2
00001efd: ADD
00001efe: SSTORE
00001eff: POP
00001f00: POP
00001f01: POP
00001f02: POP
00001f03: POP
00001f04: JUMP
00001f05: JUMPDEST
00001f06: PUSH1 0x01
00001f08: PUSH1 0x01
00001f0a: PUSH1 0xa0
00001f0c: SHL
00001f0d: SUB
00001f0e: DUP2
00001f0f: AND
00001f10: PUSH1 0x00
00001f12: SWAP1
00001f13: DUP2
00001f14: MSTORE
00001f15: PUSH1 0x18
00001f17: PUSH1 0x20
00001f19: MSTORE
00001f1a: PUSH1 0x40
00001f1c: DUP2
00001f1d: KECCAK256
00001f1e: SLOAD
00001f1f: PUSH2 0x1f2a
00001f22: JUMPI
00001f23: POP
00001f24: PUSH1 0x00
00001f26: PUSH2 0x0b37
00001f29: JUMP
00001f2a: JUMPDEST
00001f2b: PUSH1 0x1d
00001f2d: SLOAD
00001f2e: TIMESTAMP
00001f2f: GT
00001f30: ISZERO
00001f31: DUP1
00001f32: PUSH2 0x1f55
00001f35: JUMPI
00001f36: POP
00001f37: PUSH1 0x01
00001f39: PUSH1 0x01
00001f3b: PUSH1 0xa0
00001f3d: SHL
00001f3e: SUB
00001f3f: DUP3
00001f40: AND
00001f41: PUSH1 0x00
00001f43: SWAP1
00001f44: DUP2
00001f45: MSTORE
00001f46: PUSH1 0x18
00001f48: PUSH1 0x20
00001f4a: MSTORE
00001f4b: PUSH1 0x40
00001f4d: SWAP1
00001f4e: KECCAK256
00001f4f: PUSH1 0x02
00001f51: ADD
00001f52: SLOAD
00001f53: TIMESTAMP
00001f54: LT
00001f55: JUMPDEST
00001f56: ISZERO
00001f57: PUSH2 0x1f62
00001f5a: JUMPI
00001f5b: POP
00001f5c: PUSH1 0x00
00001f5e: PUSH2 0x0b37
00001f61: JUMP
00001f62: JUMPDEST
00001f63: PUSH1 0x01
00001f65: PUSH1 0x01
00001f67: PUSH1 0xa0
00001f69: SHL
00001f6a: SUB
00001f6b: DUP3
00001f6c: AND
00001f6d: PUSH1 0x00
00001f6f: SWAP1
00001f70: DUP2
00001f71: MSTORE
00001f72: PUSH1 0x18
00001f74: PUSH1 0x20
00001f76: MSTORE
00001f77: PUSH1 0x40
00001f79: DUP2
00001f7a: KECCAK256
00001f7b: PUSH1 0x02
00001f7d: ADD
00001f7e: SLOAD
00001f7f: PUSH3 0x015180
00001f83: SWAP1
00001f84: TIMESTAMP
00001f85: SUB
00001f86: DIV
00001f87: SWAP1
00001f88: POP
00001f89: DUP1
00001f8a: ISZERO
00001f8b: PUSH2 0x200b
00001f8e: JUMPI
00001f8f: PUSH1 0x21
00001f91: SLOAD
00001f92: PUSH1 0x01
00001f94: PUSH1 0x01
00001f96: PUSH1 0xa0
00001f98: SHL
00001f99: SUB
00001f9a: DUP5
00001f9b: AND
00001f9c: PUSH1 0x00
00001f9e: SWAP1
00001f9f: DUP2
00001fa0: MSTORE
00001fa1: PUSH1 0x18
00001fa3: PUSH1 0x20
00001fa5: MSTORE
00001fa6: PUSH1 0x40
00001fa8: DUP2
00001fa9: KECCAK256
00001faa: SLOAD
00001fab: SWAP1
00001fac: SWAP2
00001fad: PUSH2 0x1fba
00001fb0: SWAP2
00001fb1: PUSH2 0x0b2e
00001fb4: SWAP1
00001fb5: DUP6
00001fb6: PUSH2 0x28bb
00001fb9: JUMP
00001fba: JUMPDEST
00001fbb: PUSH1 0x01
00001fbd: PUSH1 0x01
00001fbf: PUSH1 0xa0
00001fc1: SHL
00001fc2: SUB
00001fc3: DUP6
00001fc4: AND
00001fc5: PUSH1 0x00
00001fc7: SWAP1
00001fc8: DUP2
00001fc9: MSTORE
00001fca: PUSH1 0x18
00001fcc: PUSH1 0x20
00001fce: MSTORE
00001fcf: PUSH1 0x40
00001fd1: SWAP1
00001fd2: KECCAK256
00001fd3: PUSH1 0x01
00001fd5: ADD
00001fd6: SLOAD
00001fd7: SWAP1
00001fd8: SWAP2
00001fd9: POP
00001fda: DUP2
00001fdb: LT
00001fdc: PUSH2 0x2000
00001fdf: JUMPI
00001fe0: PUSH1 0x01
00001fe2: PUSH1 0x01
00001fe4: PUSH1 0xa0
00001fe6: SHL
00001fe7: SUB
00001fe8: DUP5
00001fe9: AND
00001fea: PUSH1 0x00
00001fec: SWAP1
00001fed: DUP2
00001fee: MSTORE
00001fef: PUSH1 0x18
00001ff1: PUSH1 0x20
00001ff3: MSTORE
00001ff4: PUSH1 0x40
00001ff6: SWAP1
00001ff7: KECCAK256
00001ff8: PUSH1 0x01
00001ffa: ADD
00001ffb: SLOAD
00001ffc: PUSH2 0x2002
00001fff: JUMP
00002000: JUMPDEST
00002001: DUP1
00002002: JUMPDEST
00002003: SWAP3
00002004: POP
00002005: POP
00002006: POP
00002007: PUSH2 0x0b37
0000200a: JUMP
0000200b: JUMPDEST
0000200c: POP
0000200d: PUSH1 0x00
0000200f: SWAP3
00002010: SWAP2
00002011: POP
00002012: POP
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH1 0x00
00002017: PUSH2 0x201f
0000201a: CALLER
0000201b: PUSH2 0x1f05
0000201e: JUMP
0000201f: JUMPDEST
00002020: SWAP1
00002021: POP
00002022: PUSH2 0x1735
00002025: PUSH1 0x02
00002027: DUP3
00002028: PUSH2 0x1144
0000202b: JUMP
0000202c: JUMPDEST
0000202d: PUSH1 0x00
0000202f: PUSH2 0x0b05
00002032: PUSH2 0x2039
00002035: PUSH2 0x2937
00002038: JUMP
00002039: JUMPDEST
0000203a: DUP5
0000203b: PUSH2 0x0da4
0000203e: DUP6
0000203f: PUSH1 0x40
00002041: MLOAD
00002042: DUP1
00002043: PUSH1 0x60
00002045: ADD
00002046: PUSH1 0x40
00002048: MSTORE
00002049: DUP1
0000204a: PUSH1 0x25
0000204c: DUP2
0000204d: MSTORE
0000204e: PUSH1 0x20
00002050: ADD
00002051: PUSH2 0x4536
00002054: PUSH1 0x25
00002056: SWAP2
00002057: CODECOPY
00002058: PUSH1 0x01
0000205a: PUSH1 0x00
0000205c: PUSH2 0x2063
0000205f: PUSH2 0x2937
00002062: JUMP
00002063: JUMPDEST
00002064: PUSH1 0x01
00002066: PUSH1 0x01
00002068: PUSH1 0xa0
0000206a: SHL
0000206b: SUB
0000206c: SWAP1
0000206d: DUP2
0000206e: AND
0000206f: DUP3
00002070: MSTORE
00002071: PUSH1 0x20
00002073: DUP1
00002074: DUP4
00002075: ADD
00002076: SWAP4
00002077: SWAP1
00002078: SWAP4
00002079: MSTORE
0000207a: PUSH1 0x40
0000207c: SWAP2
0000207d: DUP3
0000207e: ADD
0000207f: PUSH1 0x00
00002081: SWAP1
00002082: DUP2
00002083: KECCAK256
00002084: SWAP2
00002085: DUP14
00002086: AND
00002087: DUP2
00002088: MSTORE
00002089: SWAP3
0000208a: MSTORE
0000208b: SWAP1
0000208c: KECCAK256
0000208d: SLOAD
0000208e: SWAP2
0000208f: SWAP1
00002090: PUSH2 0x284d
00002093: JUMP
00002094: JUMPDEST
00002095: PUSH1 0x00
00002097: PUSH2 0x0b05
0000209a: PUSH2 0x20a1
0000209d: PUSH2 0x2937
000020a0: JUMP
000020a1: JUMPDEST
000020a2: DUP5
000020a3: DUP5
000020a4: PUSH2 0x2a46
000020a7: JUMP
000020a8: JUMPDEST
000020a9: PUSH1 0x10
000020ab: SLOAD
000020ac: DUP2
000020ad: JUMP
000020ae: JUMPDEST
000020af: PUSH1 0x0a
000020b1: SLOAD
000020b2: PUSH1 0x08
000020b4: SLOAD
000020b5: PUSH1 0x09
000020b7: SLOAD
000020b8: PUSH1 0x00
000020ba: SWAP3
000020bb: SWAP2
000020bc: SWAP1
000020bd: NUMBER
000020be: GT
000020bf: DUP1
000020c0: ISZERO
000020c1: PUSH2 0x20c9
000020c4: JUMPI
000020c5: POP
000020c6: DUP1
000020c7: ISZERO
000020c8: ISZERO
000020c9: JUMPDEST
000020ca: ISZERO
000020cb: PUSH2 0x212e
000020ce: JUMPI
000020cf: PUSH1 0x00
000020d1: PUSH2 0x20df
000020d4: PUSH1 0x07
000020d6: PUSH1 0x02
000020d8: ADD
000020d9: SLOAD
000020da: NUMBER
000020db: PUSH2 0x2d7a
000020de: JUMP
000020df: JUMPDEST
000020e0: SWAP1
000020e1: POP
000020e2: PUSH1 0x00
000020e4: PUSH2 0x2107
000020e7: PUSH1 0x0c
000020e9: SLOAD
000020ea: PUSH2 0x0b2e
000020ed: PUSH1 0x07
000020ef: PUSH1 0x00
000020f1: ADD
000020f2: SLOAD
000020f3: PUSH2 0x1554
000020f6: PUSH1 0x17
000020f8: SLOAD
000020f9: DUP8
000020fa: PUSH2 0x28bb
000020fd: SWAP1
000020fe: SWAP2
000020ff: SWAP1
00002100: PUSH4 0xffffffff
00002105: AND
00002106: JUMP
00002107: JUMPDEST
00002108: SWAP1
00002109: POP
0000210a: PUSH2 0x2129
0000210d: PUSH2 0x2122
00002110: DUP5
00002111: PUSH2 0x0b2e
00002114: DUP5
00002115: PUSH8 0x0de0b6b3a7640000
0000211e: PUSH2 0x28bb
00002121: JUMP
00002122: JUMPDEST
00002123: DUP6
00002124: SWAP1
00002125: PUSH2 0x2828
00002128: JUMP
00002129: JUMPDEST
0000212a: SWAP4
0000212b: POP
0000212c: POP
0000212d: POP
0000212e: JUMPDEST
0000212f: CALLER
00002130: PUSH1 0x00
00002132: SWAP1
00002133: DUP2
00002134: MSTORE
00002135: PUSH1 0x14
00002137: PUSH1 0x20
00002139: MSTORE
0000213a: PUSH1 0x40
0000213c: DUP2
0000213d: KECCAK256
0000213e: PUSH1 0x04
00002140: DUP2
00002141: ADD
00002142: SLOAD
00002143: SWAP1
00002144: SLOAD
00002145: PUSH2 0x2164
00002148: SWAP2
00002149: PUSH2 0x16a7
0000214c: SWAP2
0000214d: PUSH2 0x104f
00002150: SWAP1
00002151: PUSH8 0x0de0b6b3a7640000
0000215a: SWAP1
0000215b: PUSH2 0x0b2e
0000215e: SWAP1
0000215f: DUP10
00002160: PUSH2 0x28bb
00002163: JUMP
00002164: JUMPDEST
00002165: SWAP4
00002166: POP
00002167: POP
00002168: POP
00002169: POP
0000216a: SWAP1
0000216b: JUMP
0000216c: JUMPDEST
0000216d: PUSH1 0x60
0000216f: PUSH1 0x06
00002171: DUP1
00002172: SLOAD
00002173: DUP1
00002174: PUSH1 0x20
00002176: MUL
00002177: PUSH1 0x20
00002179: ADD
0000217a: PUSH1 0x40
0000217c: MLOAD
0000217d: SWAP1
0000217e: DUP2
0000217f: ADD
00002180: PUSH1 0x40
00002182: MSTORE
00002183: DUP1
00002184: SWAP3
00002185: SWAP2
00002186: SWAP1
00002187: DUP2
00002188: DUP2
00002189: MSTORE
0000218a: PUSH1 0x20
0000218c: ADD
0000218d: PUSH1 0x00
0000218f: SWAP1
00002190: JUMPDEST
00002191: DUP3
00002192: DUP3
00002193: LT
00002194: ISZERO
00002195: PUSH2 0x21f7
00002198: JUMPI
00002199: PUSH1 0x00
0000219b: DUP5
0000219c: DUP2
0000219d: MSTORE
0000219e: PUSH1 0x20
000021a0: SWAP1
000021a1: DUP2
000021a2: SWAP1
000021a3: KECCAK256
000021a4: PUSH1 0x40
000021a6: DUP1
000021a7: MLOAD
000021a8: PUSH1 0xa0
000021aa: DUP2
000021ab: ADD
000021ac: DUP3
000021ad: MSTORE
000021ae: PUSH1 0x05
000021b0: DUP7
000021b1: MUL
000021b2: SWAP1
000021b3: SWAP3
000021b4: ADD
000021b5: DUP1
000021b6: SLOAD
000021b7: PUSH1 0x01
000021b9: PUSH1 0x01
000021bb: PUSH1 0xa0
000021bd: SHL
000021be: SUB
000021bf: AND
000021c0: DUP4
000021c1: MSTORE
000021c2: PUSH1 0x01
000021c4: DUP1
000021c5: DUP3
000021c6: ADD
000021c7: SLOAD
000021c8: DUP5
000021c9: DUP7
000021ca: ADD
000021cb: MSTORE
000021cc: PUSH1 0x02
000021ce: DUP3
000021cf: ADD
000021d0: SLOAD
000021d1: SWAP3
000021d2: DUP5
000021d3: ADD
000021d4: SWAP3
000021d5: SWAP1
000021d6: SWAP3
000021d7: MSTORE
000021d8: PUSH1 0x03
000021da: DUP2
000021db: ADD
000021dc: SLOAD
000021dd: PUSH1 0x60
000021df: DUP5
000021e0: ADD
000021e1: MSTORE
000021e2: PUSH1 0x04
000021e4: ADD
000021e5: SLOAD
000021e6: PUSH1 0x80
000021e8: DUP4
000021e9: ADD
000021ea: MSTORE
000021eb: SWAP1
000021ec: DUP4
000021ed: MSTORE
000021ee: SWAP1
000021ef: SWAP3
000021f0: ADD
000021f1: SWAP2
000021f2: ADD
000021f3: PUSH2 0x2190
000021f6: JUMP
000021f7: JUMPDEST
000021f8: POP
000021f9: POP
000021fa: POP
000021fb: POP
000021fc: SWAP1
000021fd: POP
000021fe: SWAP1
000021ff: JUMP
00002200: JUMPDEST
00002201: PUSH2 0x2208
00002204: PUSH2 0x2937
00002207: JUMP
00002208: JUMPDEST
00002209: PUSH1 0x05
0000220b: SLOAD
0000220c: PUSH2 0x0100
0000220f: SWAP1
00002210: DIV
00002211: PUSH1 0x01
00002213: PUSH1 0x01
00002215: PUSH1 0xa0
00002217: SHL
00002218: SUB
00002219: SWAP1
0000221a: DUP2
0000221b: AND
0000221c: SWAP2
0000221d: AND
0000221e: EQ
0000221f: PUSH2 0x223a
00002222: JUMPI
00002223: PUSH1 0x40
00002225: MLOAD
00002226: PUSH3 0x461bcd
0000222a: PUSH1 0xe5
0000222c: SHL
0000222d: DUP2
0000222e: MSTORE
0000222f: PUSH1 0x04
00002231: ADD
00002232: PUSH2 0x0bca
00002235: SWAP1
00002236: PUSH2 0x4193
00002239: JUMP
0000223a: JUMPDEST
0000223b: PUSH2 0x2242
0000223e: PUSH2 0x2e11
00002241: JUMP
00002242: JUMPDEST
00002243: JUMP
00002244: JUMPDEST
00002245: PUSH1 0x1a
00002247: SLOAD
00002248: PUSH1 0x01
0000224a: PUSH1 0x01
0000224c: PUSH1 0xa0
0000224e: SHL
0000224f: SUB
00002250: AND
00002251: CALLER
00002252: EQ
00002253: PUSH2 0x226e
00002256: JUMPI
00002257: PUSH1 0x40
00002259: MLOAD
0000225a: PUSH3 0x461bcd
0000225e: PUSH1 0xe5
00002260: SHL
00002261: DUP2
00002262: MSTORE
00002263: PUSH1 0x04
00002265: ADD
00002266: PUSH2 0x0bca
00002269: SWAP1
0000226a: PUSH2 0x42c5
0000226d: JUMP
0000226e: JUMPDEST
0000226f: PUSH1 0x01
00002271: PUSH1 0x01
00002273: PUSH1 0xa0
00002275: SHL
00002276: SUB
00002277: DUP2
00002278: AND
00002279: ADDRESS
0000227a: EQ
0000227b: ISZERO
0000227c: PUSH2 0x2284
0000227f: JUMPI
00002280: PUSH1 0x00
00002282: DUP1
00002283: REVERT
00002284: JUMPDEST
00002285: PUSH1 0x1a
00002287: SLOAD
00002288: PUSH1 0x01
0000228a: PUSH1 0x01
0000228c: PUSH1 0xa0
0000228e: SHL
0000228f: SUB
00002290: DUP3
00002291: DUP2
00002292: AND
00002293: SWAP2
00002294: AND
00002295: EQ
00002296: ISZERO
00002297: PUSH2 0x229f
0000229a: JUMPI
0000229b: PUSH1 0x00
0000229d: DUP1
0000229e: REVERT
0000229f: JUMPDEST
000022a0: PUSH1 0x01
000022a2: PUSH1 0x01
000022a4: PUSH1 0xa0
000022a6: SHL
000022a7: SUB
000022a8: DUP2
000022a9: AND
000022aa: PUSH1 0x00
000022ac: SWAP1
000022ad: DUP2
000022ae: MSTORE
000022af: PUSH1 0x15
000022b1: PUSH1 0x20
000022b3: MSTORE
000022b4: PUSH1 0x40
000022b6: SWAP1
000022b7: KECCAK256
000022b8: SLOAD
000022b9: PUSH1 0xff
000022bb: AND
000022bc: ISZERO
000022bd: PUSH2 0x22c5
000022c0: JUMPI
000022c1: PUSH1 0x00
000022c3: DUP1
000022c4: REVERT
000022c5: JUMPDEST
000022c6: PUSH1 0x01
000022c8: PUSH1 0x01
000022ca: PUSH1 0xa0
000022cc: SHL
000022cd: SUB
000022ce: DUP2
000022cf: AND
000022d0: PUSH1 0x00
000022d2: SWAP1
000022d3: DUP2
000022d4: MSTORE
000022d5: PUSH1 0x14
000022d7: PUSH1 0x20
000022d9: MSTORE
000022da: PUSH1 0x40
000022dc: SWAP1
000022dd: KECCAK256
000022de: PUSH1 0x01
000022e0: ADD
000022e1: SLOAD
000022e2: ISZERO
000022e3: PUSH2 0x22fe
000022e6: JUMPI
000022e7: PUSH1 0x40
000022e9: MLOAD
000022ea: PUSH3 0x461bcd
000022ee: PUSH1 0xe5
000022f0: SHL
000022f1: DUP2
000022f2: MSTORE
000022f3: PUSH1 0x04
000022f5: ADD
000022f6: PUSH2 0x0bca
000022f9: SWAP1
000022fa: PUSH2 0x408b
000022fd: JUMP
000022fe: JUMPDEST
000022ff: PUSH2 0x230a
00002302: DUP2
00002303: PUSH1 0x10
00002305: SLOAD
00002306: PUSH2 0x2c96
00002309: JUMP
0000230a: JUMPDEST
0000230b: PUSH1 0x01
0000230d: PUSH1 0x01
0000230f: PUSH1 0xa0
00002311: SHL
00002312: SUB
00002313: DUP2
00002314: AND
00002315: PUSH1 0x00
00002317: SWAP1
00002318: DUP2
00002319: MSTORE
0000231a: PUSH1 0x15
0000231c: PUSH1 0x20
0000231e: MSTORE
0000231f: PUSH1 0x40
00002321: SWAP1
00002322: KECCAK256
00002323: DUP1
00002324: SLOAD
00002325: PUSH1 0xff
00002327: NOT
00002328: AND
00002329: PUSH1 0x01
0000232b: OR
0000232c: SWAP1
0000232d: SSTORE
0000232e: PUSH2 0x2336
00002331: DUP2
00002332: PUSH2 0x18f0
00002335: JUMP
00002336: JUMPDEST
00002337: PUSH1 0x01
00002339: PUSH1 0x01
0000233b: PUSH1 0xa0
0000233d: SHL
0000233e: SUB
0000233f: DUP3
00002340: AND
00002341: PUSH1 0x00
00002343: SWAP1
00002344: DUP2
00002345: MSTORE
00002346: PUSH1 0x14
00002348: PUSH1 0x20
0000234a: MSTORE
0000234b: PUSH1 0x40
0000234d: SWAP1
0000234e: KECCAK256
0000234f: SWAP1
00002350: DUP2
00002351: SSTORE
00002352: PUSH1 0x10
00002354: SLOAD
00002355: PUSH1 0x01
00002357: SWAP1
00002358: SWAP2
00002359: ADD
0000235a: SSTORE
0000235b: PUSH1 0x11
0000235d: SLOAD
0000235e: TIMESTAMP
0000235f: GT
00002360: PUSH2 0x236b
00002363: JUMPI
00002364: PUSH1 0x11
00002366: SLOAD
00002367: PUSH2 0x236d
0000236a: JUMP
0000236b: JUMPDEST
0000236c: TIMESTAMP
0000236d: JUMPDEST
0000236e: PUSH1 0x01
00002370: PUSH1 0x01
00002372: PUSH1 0xa0
00002374: SHL
00002375: SUB
00002376: DUP3
00002377: AND
00002378: PUSH1 0x00
0000237a: SWAP1
0000237b: DUP2
0000237c: MSTORE
0000237d: PUSH1 0x14
0000237f: PUSH1 0x20
00002381: MSTORE
00002382: PUSH1 0x40
00002384: DUP2
00002385: KECCAK256
00002386: PUSH1 0x02
00002388: DUP2
00002389: ADD
0000238a: SWAP3
0000238b: SWAP1
0000238c: SWAP3
0000238d: SSTORE
0000238e: PUSH1 0x03
00002390: DUP3
00002391: ADD
00002392: SSTORE
00002393: PUSH1 0x0a
00002395: SLOAD
00002396: SWAP1
00002397: SLOAD
00002398: PUSH2 0x23ae
0000239b: SWAP2
0000239c: PUSH8 0x0de0b6b3a7640000
000023a5: SWAP2
000023a6: PUSH2 0x0b2e
000023a9: SWAP2
000023aa: PUSH2 0x28bb
000023ad: JUMP
000023ae: JUMPDEST
000023af: PUSH1 0x01
000023b1: PUSH1 0x01
000023b3: PUSH1 0xa0
000023b5: SHL
000023b6: SUB
000023b7: DUP3
000023b8: AND
000023b9: PUSH1 0x00
000023bb: SWAP1
000023bc: DUP2
000023bd: MSTORE
000023be: PUSH1 0x14
000023c0: PUSH1 0x20
000023c2: MSTORE
000023c3: PUSH1 0x40
000023c5: SWAP1
000023c6: KECCAK256
000023c7: PUSH1 0x04
000023c9: ADD
000023ca: SSTORE
000023cb: PUSH2 0x23df
000023ce: PUSH2 0x23d6
000023d1: DUP3
000023d2: PUSH2 0x18f0
000023d5: JUMP
000023d6: JUMPDEST
000023d7: PUSH1 0x08
000023d9: SLOAD
000023da: SWAP1
000023db: PUSH2 0x2828
000023de: JUMP
000023df: JUMPDEST
000023e0: PUSH1 0x08
000023e2: SSTORE
000023e3: POP
000023e4: JUMP
000023e5: JUMPDEST
000023e6: PUSH1 0x01
000023e8: PUSH1 0x01
000023ea: PUSH1 0xa0
000023ec: SHL
000023ed: SUB
000023ee: SWAP2
000023ef: DUP3
000023f0: AND
000023f1: PUSH1 0x00
000023f3: SWAP1
000023f4: DUP2
000023f5: MSTORE
000023f6: PUSH1 0x01
000023f8: PUSH1 0x20
000023fa: SWAP1
000023fb: DUP2
000023fc: MSTORE
000023fd: PUSH1 0x40
000023ff: DUP1
00002400: DUP4
00002401: KECCAK256
00002402: SWAP4
00002403: SWAP1
00002404: SWAP5
00002405: AND
00002406: DUP3
00002407: MSTORE
00002408: SWAP2
00002409: SWAP1
0000240a: SWAP2
0000240b: MSTORE
0000240c: KECCAK256
0000240d: SLOAD
0000240e: SWAP1
0000240f: JUMP
00002410: JUMPDEST
00002411: PUSH1 0x17
00002413: SLOAD
00002414: DUP2
00002415: JUMP
00002416: JUMPDEST
00002417: PUSH1 0x05
00002419: SLOAD
0000241a: PUSH1 0x01
0000241c: PUSH1 0xa8
0000241e: SHL
0000241f: SWAP1
00002420: DIV
00002421: PUSH1 0xff
00002423: AND
00002424: DUP2
00002425: JUMP
00002426: JUMPDEST
00002427: PUSH1 0x18
00002429: PUSH1 0x20
0000242b: MSTORE
0000242c: PUSH1 0x00
0000242e: SWAP1
0000242f: DUP2
00002430: MSTORE
00002431: PUSH1 0x40
00002433: SWAP1
00002434: KECCAK256
00002435: DUP1
00002436: SLOAD
00002437: PUSH1 0x01
00002439: DUP3
0000243a: ADD
0000243b: SLOAD
0000243c: PUSH1 0x02
0000243e: SWAP1
0000243f: SWAP3
00002440: ADD
00002441: SLOAD
00002442: SWAP1
00002443: SWAP2
00002444: SWAP1
00002445: DUP4
00002446: JUMP
00002447: JUMPDEST
00002448: PUSH1 0x06
0000244a: SLOAD
0000244b: DUP3
0000244c: SWAP1
0000244d: DUP2
0000244e: LT
0000244f: PUSH2 0x246a
00002452: JUMPI
00002453: PUSH1 0x40
00002455: MLOAD
00002456: PUSH3 0x461bcd
0000245a: PUSH1 0xe5
0000245c: SHL
0000245d: DUP2
0000245e: MSTORE
0000245f: PUSH1 0x04
00002461: ADD
00002462: PUSH2 0x0bca
00002465: SWAP1
00002466: PUSH2 0x3ff8
00002469: JUMP
0000246a: JUMPDEST
0000246b: DUP3
0000246c: ISZERO
0000246d: DUP1
0000246e: PUSH2 0x2477
00002471: JUMPI
00002472: POP
00002473: DUP3
00002474: PUSH1 0x01
00002476: EQ
00002477: JUMPDEST
00002478: ISZERO
00002479: PUSH2 0x249e
0000247c: JUMPI
0000247d: PUSH1 0x0b
0000247f: SLOAD
00002480: TIMESTAMP
00002481: LT
00002482: ISZERO
00002483: PUSH2 0x249e
00002486: JUMPI
00002487: PUSH1 0x40
00002489: MLOAD
0000248a: PUSH3 0x461bcd
0000248e: PUSH1 0xe5
00002490: SHL
00002491: DUP2
00002492: MSTORE
00002493: PUSH1 0x04
00002495: ADD
00002496: PUSH2 0x0bca
00002499: SWAP1
0000249a: PUSH2 0x401e
0000249d: JUMP
0000249e: JUMPDEST
0000249f: PUSH1 0x00
000024a1: PUSH1 0x06
000024a3: DUP5
000024a4: DUP2
000024a5: SLOAD
000024a6: DUP2
000024a7: LT
000024a8: PUSH2 0x24ad
000024ab: JUMPI
000024ac: INVALID
000024ad: JUMPDEST
000024ae: PUSH1 0x00
000024b0: SWAP2
000024b1: DUP3
000024b2: MSTORE
000024b3: PUSH1 0x20
000024b5: DUP1
000024b6: DUP4
000024b7: KECCAK256
000024b8: DUP8
000024b9: DUP5
000024ba: MSTORE
000024bb: PUSH1 0x13
000024bd: DUP3
000024be: MSTORE
000024bf: PUSH1 0x40
000024c1: DUP1
000024c2: DUP6
000024c3: KECCAK256
000024c4: CALLER
000024c5: DUP7
000024c6: MSTORE
000024c7: SWAP1
000024c8: SWAP3
000024c9: MSTORE
000024ca: SWAP3
000024cb: KECCAK256
000024cc: PUSH1 0x05
000024ce: SWAP1
000024cf: SWAP2
000024d0: MUL
000024d1: SWAP1
000024d2: SWAP2
000024d3: ADD
000024d4: SWAP2
000024d5: POP
000024d6: PUSH2 0x24de
000024d9: DUP6
000024da: PUSH2 0x14b3
000024dd: JUMP
000024de: JUMPDEST
000024df: DUP1
000024e0: SLOAD
000024e1: ISZERO
000024e2: PUSH2 0x252f
000024e5: JUMPI
000024e6: PUSH1 0x00
000024e8: PUSH2 0x2516
000024eb: DUP3
000024ec: PUSH1 0x02
000024ee: ADD
000024ef: SLOAD
000024f0: PUSH2 0x104f
000024f3: PUSH8 0x0de0b6b3a7640000
000024fc: PUSH2 0x0b2e
000024ff: DUP8
00002500: PUSH1 0x04
00002502: ADD
00002503: SLOAD
00002504: DUP8
00002505: PUSH1 0x00
00002507: ADD
00002508: SLOAD
00002509: PUSH2 0x28bb
0000250c: SWAP1
0000250d: SWAP2
0000250e: SWAP1
0000250f: PUSH4 0xffffffff
00002514: AND
00002515: JUMP
00002516: JUMPDEST
00002517: PUSH1 0x01
00002519: DUP4
0000251a: ADD
0000251b: SLOAD
0000251c: SWAP1
0000251d: SWAP2
0000251e: POP
0000251f: PUSH2 0x2528
00002522: SWAP1
00002523: DUP3
00002524: PUSH2 0x2828
00002527: JUMP
00002528: JUMPDEST
00002529: PUSH1 0x01
0000252b: DUP4
0000252c: ADD
0000252d: SSTORE
0000252e: POP
0000252f: JUMPDEST
00002530: DUP2
00002531: SLOAD
00002532: PUSH1 0x01
00002534: PUSH1 0x01
00002536: PUSH1 0xa0
00002538: SHL
00002539: SUB
0000253a: AND
0000253b: PUSH2 0x2546
0000253e: JUMPI
0000253f: CALLVALUE
00002540: SWAP4
00002541: POP
00002542: PUSH2 0x255d
00002545: JUMP
00002546: JUMPDEST
00002547: DUP2
00002548: SLOAD
00002549: PUSH2 0x255d
0000254c: SWAP1
0000254d: PUSH1 0x01
0000254f: PUSH1 0x01
00002551: PUSH1 0xa0
00002553: SHL
00002554: SUB
00002555: AND
00002556: CALLER
00002557: ADDRESS
00002558: DUP8
00002559: PUSH2 0x2c19
0000255c: JUMP
0000255d: JUMPDEST
0000255e: PUSH1 0x02
00002560: DUP3
00002561: ADD
00002562: SLOAD
00002563: PUSH2 0x256c
00002566: SWAP1
00002567: DUP6
00002568: PUSH2 0x2828
0000256b: JUMP
0000256c: JUMPDEST
0000256d: PUSH1 0x02
0000256f: DUP4
00002570: ADD
00002571: SSTORE
00002572: DUP1
00002573: SLOAD
00002574: PUSH2 0x257d
00002577: SWAP1
00002578: DUP6
00002579: PUSH2 0x2828
0000257c: JUMP
0000257d: JUMPDEST
0000257e: DUP1
0000257f: DUP3
00002580: SSTORE
00002581: PUSH1 0x04
00002583: DUP4
00002584: ADD
00002585: SLOAD
00002586: PUSH2 0x259d
00002589: SWAP2
0000258a: PUSH8 0x0de0b6b3a7640000
00002593: SWAP2
00002594: PUSH2 0x0b2e
00002597: SWAP2
00002598: SWAP1
00002599: PUSH2 0x28bb
0000259c: JUMP
0000259d: JUMPDEST
0000259e: PUSH1 0x02
000025a0: DUP3
000025a1: ADD
000025a2: SSTORE
000025a3: PUSH1 0x40
000025a5: MLOAD
000025a6: DUP6
000025a7: SWAP1
000025a8: CALLER
000025a9: SWAP1
000025aa: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
000025cb: SWAP1
000025cc: PUSH2 0x25d6
000025cf: SWAP1
000025d0: DUP9
000025d1: SWAP1
000025d2: PUSH2 0x4381
000025d5: JUMP
000025d6: JUMPDEST
000025d7: PUSH1 0x40
000025d9: MLOAD
000025da: DUP1
000025db: SWAP2
000025dc: SUB
000025dd: SWAP1
000025de: LOG3
000025df: POP
000025e0: POP
000025e1: POP
000025e2: POP
000025e3: POP
000025e4: JUMP
000025e5: JUMPDEST
000025e6: PUSH1 0x12
000025e8: SLOAD
000025e9: DUP2
000025ea: JUMP
000025eb: JUMPDEST
000025ec: PUSH2 0x25f3
000025ef: PUSH2 0x2937
000025f2: JUMP
000025f3: JUMPDEST
000025f4: PUSH1 0x05
000025f6: SLOAD
000025f7: PUSH2 0x0100
000025fa: SWAP1
000025fb: DIV
000025fc: PUSH1 0x01
000025fe: PUSH1 0x01
00002600: PUSH1 0xa0
00002602: SHL
00002603: SUB
00002604: SWAP1
00002605: DUP2
00002606: AND
00002607: SWAP2
00002608: AND
00002609: EQ
0000260a: PUSH2 0x2625
0000260d: JUMPI
0000260e: PUSH1 0x40
00002610: MLOAD
00002611: PUSH3 0x461bcd
00002615: PUSH1 0xe5
00002617: SHL
00002618: DUP2
00002619: MSTORE
0000261a: PUSH1 0x04
0000261c: ADD
0000261d: PUSH2 0x0bca
00002620: SWAP1
00002621: PUSH2 0x4193
00002624: JUMP
00002625: JUMPDEST
00002626: PUSH1 0x01
00002628: PUSH1 0x01
0000262a: PUSH1 0xa0
0000262c: SHL
0000262d: SUB
0000262e: DUP2
0000262f: AND
00002630: PUSH2 0x264b
00002633: JUMPI
00002634: PUSH1 0x40
00002636: MLOAD
00002637: PUSH3 0x461bcd
0000263b: PUSH1 0xe5
0000263d: SHL
0000263e: DUP2
0000263f: MSTORE
00002640: PUSH1 0x04
00002642: ADD
00002643: PUSH2 0x0bca
00002646: SWAP1
00002647: PUSH2 0x3f15
0000264a: JUMP
0000264b: JUMPDEST
0000264c: PUSH1 0x05
0000264e: SLOAD
0000264f: PUSH1 0x40
00002651: MLOAD
00002652: PUSH1 0x01
00002654: PUSH1 0x01
00002656: PUSH1 0xa0
00002658: SHL
00002659: SUB
0000265a: DUP1
0000265b: DUP5
0000265c: AND
0000265d: SWAP3
0000265e: PUSH2 0x0100
00002661: SWAP1
00002662: DIV
00002663: AND
00002664: SWAP1
00002665: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002686: SWAP1
00002687: PUSH1 0x00
00002689: SWAP1
0000268a: LOG3
0000268b: PUSH1 0x05
0000268d: DUP1
0000268e: SLOAD
0000268f: PUSH1 0x01
00002691: PUSH1 0x01
00002693: PUSH1 0xa0
00002695: SHL
00002696: SUB
00002697: SWAP1
00002698: SWAP3
00002699: AND
0000269a: PUSH2 0x0100
0000269d: MUL
0000269e: PUSH2 0x0100
000026a1: PUSH1 0x01
000026a3: PUSH1 0xa8
000026a5: SHL
000026a6: SUB
000026a7: NOT
000026a8: SWAP1
000026a9: SWAP3
000026aa: AND
000026ab: SWAP2
000026ac: SWAP1
000026ad: SWAP2
000026ae: OR
000026af: SWAP1
000026b0: SSTORE
000026b1: JUMP
000026b2: JUMPDEST
000026b3: PUSH1 0x06
000026b5: SLOAD
000026b6: PUSH1 0x00
000026b8: SWAP1
000026b9: DUP4
000026ba: SWAP1
000026bb: DUP2
000026bc: LT
000026bd: PUSH2 0x26d8
000026c0: JUMPI
000026c1: PUSH1 0x40
000026c3: MLOAD
000026c4: PUSH3 0x461bcd
000026c8: PUSH1 0xe5
000026ca: SHL
000026cb: DUP2
000026cc: MSTORE
000026cd: PUSH1 0x04
000026cf: ADD
000026d0: PUSH2 0x0bca
000026d3: SWAP1
000026d4: PUSH2 0x3ff8
000026d7: JUMP
000026d8: JUMPDEST
000026d9: PUSH1 0x00
000026db: PUSH1 0x06
000026dd: DUP6
000026de: DUP2
000026df: SLOAD
000026e0: DUP2
000026e1: LT
000026e2: PUSH2 0x26e7
000026e5: JUMPI
000026e6: INVALID
000026e7: JUMPDEST
000026e8: PUSH1 0x00
000026ea: SWAP2
000026eb: DUP3
000026ec: MSTORE
000026ed: PUSH1 0x20
000026ef: DUP1
000026f0: DUP4
000026f1: KECCAK256
000026f2: DUP9
000026f3: DUP5
000026f4: MSTORE
000026f5: PUSH1 0x13
000026f7: DUP3
000026f8: MSTORE
000026f9: PUSH1 0x40
000026fb: DUP1
000026fc: DUP6
000026fd: KECCAK256
000026fe: PUSH1 0x01
00002700: PUSH1 0x01
00002702: PUSH1 0xa0
00002704: SHL
00002705: SUB
00002706: DUP11
00002707: AND
00002708: DUP7
00002709: MSTORE
0000270a: SWAP1
0000270b: SWAP3
0000270c: MSTORE
0000270d: SWAP3
0000270e: KECCAK256
0000270f: PUSH1 0x04
00002711: PUSH1 0x05
00002713: SWAP1
00002714: SWAP3
00002715: MUL
00002716: SWAP1
00002717: SWAP3
00002718: ADD
00002719: SWAP1
0000271a: DUP2
0000271b: ADD
0000271c: SLOAD
0000271d: PUSH1 0x02
0000271f: DUP3
00002720: ADD
00002721: SLOAD
00002722: PUSH1 0x03
00002724: DUP4
00002725: ADD
00002726: SLOAD
00002727: SWAP3
00002728: SWAP5
00002729: POP
0000272a: SWAP1
0000272b: SWAP2
0000272c: NUMBER
0000272d: GT
0000272e: DUP1
0000272f: ISZERO
00002730: PUSH2 0x2738
00002733: JUMPI
00002734: POP
00002735: DUP1
00002736: ISZERO
00002737: ISZERO
00002738: JUMPDEST
00002739: ISZERO
0000273a: PUSH2 0x2794
0000273d: JUMPI
0000273e: PUSH1 0x00
00002740: PUSH2 0x274d
00002743: DUP6
00002744: PUSH1 0x03
00002746: ADD
00002747: SLOAD
00002748: NUMBER
00002749: PUSH2 0x2d7a
0000274c: JUMP
0000274d: JUMPDEST
0000274e: SWAP1
0000274f: POP
00002750: PUSH1 0x00
00002752: PUSH2 0x2774
00002755: PUSH1 0x0c
00002757: SLOAD
00002758: PUSH2 0x0b2e
0000275b: DUP9
0000275c: PUSH1 0x01
0000275e: ADD
0000275f: SLOAD
00002760: PUSH2 0x1554
00002763: PUSH1 0x17
00002765: SLOAD
00002766: DUP8
00002767: PUSH2 0x28bb
0000276a: SWAP1
0000276b: SWAP2
0000276c: SWAP1
0000276d: PUSH4 0xffffffff
00002772: AND
00002773: JUMP
00002774: JUMPDEST
00002775: SWAP1
00002776: POP
00002777: PUSH2 0x278f
0000277a: PUSH2 0x2122
0000277d: DUP5
0000277e: PUSH2 0x0b2e
00002781: DUP5
00002782: PUSH8 0x0de0b6b3a7640000
0000278b: PUSH2 0x28bb
0000278e: JUMP
0000278f: JUMPDEST
00002790: SWAP4
00002791: POP
00002792: POP
00002793: POP
00002794: JUMPDEST
00002795: PUSH2 0x27cd
00002798: DUP4
00002799: PUSH1 0x02
0000279b: ADD
0000279c: SLOAD
0000279d: PUSH2 0x104f
000027a0: PUSH2 0x27c2
000027a3: PUSH8 0x0de0b6b3a7640000
000027ac: PUSH2 0x0b2e
000027af: DUP8
000027b0: DUP10
000027b1: PUSH1 0x00
000027b3: ADD
000027b4: SLOAD
000027b5: PUSH2 0x28bb
000027b8: SWAP1
000027b9: SWAP2
000027ba: SWAP1
000027bb: PUSH4 0xffffffff
000027c0: AND
000027c1: JUMP
000027c2: JUMPDEST
000027c3: PUSH1 0x01
000027c5: DUP8
000027c6: ADD
000027c7: SLOAD
000027c8: SWAP1
000027c9: PUSH2 0x2828
000027cc: JUMP
000027cd: JUMPDEST
000027ce: SWAP9
000027cf: SWAP8
000027d0: POP
000027d1: POP
000027d2: POP
000027d3: POP
000027d4: POP
000027d5: POP
000027d6: POP
000027d7: POP
000027d8: JUMP
000027d9: JUMPDEST
000027da: PUSH2 0x27e1
000027dd: PUSH2 0x2937
000027e0: JUMP
000027e1: JUMPDEST
000027e2: PUSH1 0x05
000027e4: SLOAD
000027e5: PUSH2 0x0100
000027e8: SWAP1
000027e9: DIV
000027ea: PUSH1 0x01
000027ec: PUSH1 0x01
000027ee: PUSH1 0xa0
000027f0: SHL
000027f1: SUB
000027f2: SWAP1
000027f3: DUP2
000027f4: AND
000027f5: SWAP2
000027f6: AND
000027f7: EQ
000027f8: PUSH2 0x2813
000027fb: JUMPI
000027fc: PUSH1 0x40
000027fe: MLOAD
000027ff: PUSH3 0x461bcd
00002803: PUSH1 0xe5
00002805: SHL
00002806: DUP2
00002807: MSTORE
00002808: PUSH1 0x04
0000280a: ADD
0000280b: PUSH2 0x0bca
0000280e: SWAP1
0000280f: PUSH2 0x4193
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH1 0x05
00002816: DUP1
00002817: SLOAD
00002818: PUSH1 0xff
0000281a: PUSH1 0xa8
0000281c: SHL
0000281d: NOT
0000281e: AND
0000281f: PUSH1 0x01
00002821: PUSH1 0xa8
00002823: SHL
00002824: OR
00002825: SWAP1
00002826: SSTORE
00002827: JUMP
00002828: JUMPDEST
00002829: PUSH1 0x00
0000282b: DUP3
0000282c: DUP3
0000282d: ADD
0000282e: DUP4
0000282f: DUP2
00002830: LT
00002831: ISZERO
00002832: PUSH2 0x0dad
00002835: JUMPI
00002836: PUSH1 0x40
00002838: MLOAD
00002839: PUSH3 0x461bcd
0000283d: PUSH1 0xe5
0000283f: SHL
00002840: DUP2
00002841: MSTORE
00002842: PUSH1 0x04
00002844: ADD
00002845: PUSH2 0x0bca
00002848: SWAP1
00002849: PUSH2 0x3f9d
0000284c: JUMP
0000284d: JUMPDEST
0000284e: PUSH1 0x00
00002850: DUP2
00002851: DUP5
00002852: DUP5
00002853: GT
00002854: ISZERO
00002855: PUSH2 0x2871
00002858: JUMPI
00002859: PUSH1 0x40
0000285b: MLOAD
0000285c: PUSH3 0x461bcd
00002860: PUSH1 0xe5
00002862: SHL
00002863: DUP2
00002864: MSTORE
00002865: PUSH1 0x04
00002867: ADD
00002868: PUSH2 0x0bca
0000286b: SWAP2
0000286c: SWAP1
0000286d: PUSH2 0x3e7d
00002870: JUMP
00002871: JUMPDEST
00002872: POP
00002873: POP
00002874: POP
00002875: SWAP1
00002876: SUB
00002877: SWAP1
00002878: JUMP
00002879: JUMPDEST
0000287a: PUSH1 0x00
0000287c: PUSH2 0x0dad
0000287f: DUP4
00002880: DUP4
00002881: PUSH1 0x40
00002883: MLOAD
00002884: DUP1
00002885: PUSH1 0x40
00002887: ADD
00002888: PUSH1 0x40
0000288a: MSTORE
0000288b: DUP1
0000288c: PUSH1 0x1e
0000288e: DUP2
0000288f: MSTORE
00002890: PUSH1 0x20
00002892: ADD
00002893: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000028b4: DUP2
000028b5: MSTORE
000028b6: POP
000028b7: PUSH2 0x284d
000028ba: JUMP
000028bb: JUMPDEST
000028bc: PUSH1 0x00
000028be: DUP3
000028bf: PUSH2 0x28ca
000028c2: JUMPI
000028c3: POP
000028c4: PUSH1 0x00
000028c6: PUSH2 0x0b09
000028c9: JUMP
000028ca: JUMPDEST
000028cb: DUP3
000028cc: DUP3
000028cd: MUL
000028ce: DUP3
000028cf: DUP5
000028d0: DUP3
000028d1: DUP2
000028d2: PUSH2 0x28d7
000028d5: JUMPI
000028d6: INVALID
000028d7: JUMPDEST
000028d8: DIV
000028d9: EQ
000028da: PUSH2 0x0dad
000028dd: JUMPI
000028de: PUSH1 0x40
000028e0: MLOAD
000028e1: PUSH3 0x461bcd
000028e5: PUSH1 0xe5
000028e7: SHL
000028e8: DUP2
000028e9: MSTORE
000028ea: PUSH1 0x04
000028ec: ADD
000028ed: PUSH2 0x0bca
000028f0: SWAP1
000028f1: PUSH2 0x4134
000028f4: JUMP
000028f5: JUMPDEST
000028f6: PUSH1 0x00
000028f8: PUSH2 0x0dad
000028fb: DUP4
000028fc: DUP4
000028fd: PUSH1 0x40
000028ff: MLOAD
00002900: DUP1
00002901: PUSH1 0x40
00002903: ADD
00002904: PUSH1 0x40
00002906: MSTORE
00002907: DUP1
00002908: PUSH1 0x1a
0000290a: DUP2
0000290b: MSTORE
0000290c: PUSH1 0x20
0000290e: ADD
0000290f: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00002930: DUP2
00002931: MSTORE
00002932: POP
00002933: PUSH2 0x2e9d
00002936: JUMP
00002937: JUMPDEST
00002938: CALLER
00002939: SWAP1
0000293a: JUMP
0000293b: JUMPDEST
0000293c: PUSH1 0x01
0000293e: PUSH1 0x01
00002940: PUSH1 0xa0
00002942: SHL
00002943: SUB
00002944: DUP4
00002945: AND
00002946: PUSH2 0x2961
00002949: JUMPI
0000294a: PUSH1 0x40
0000294c: MLOAD
0000294d: PUSH3 0x461bcd
00002951: PUSH1 0xe5
00002953: SHL
00002954: DUP2
00002955: MSTORE
00002956: PUSH1 0x04
00002958: ADD
00002959: PUSH2 0x0bca
0000295c: SWAP1
0000295d: PUSH2 0x421e
00002960: JUMP
00002961: JUMPDEST
00002962: PUSH1 0x01
00002964: PUSH1 0x01
00002966: PUSH1 0xa0
00002968: SHL
00002969: SUB
0000296a: DUP3
0000296b: AND
0000296c: PUSH2 0x2987
0000296f: JUMPI
00002970: PUSH1 0x40
00002972: MLOAD
00002973: PUSH3 0x461bcd
00002977: PUSH1 0xe5
00002979: SHL
0000297a: DUP2
0000297b: MSTORE
0000297c: PUSH1 0x04
0000297e: ADD
0000297f: PUSH2 0x0bca
00002982: SWAP1
00002983: PUSH2 0x3f5b
00002986: JUMP
00002987: JUMPDEST
00002988: PUSH1 0x01
0000298a: PUSH1 0x01
0000298c: PUSH1 0xa0
0000298e: SHL
0000298f: SUB
00002990: DUP1
00002991: DUP5
00002992: AND
00002993: PUSH1 0x00
00002995: DUP2
00002996: DUP2
00002997: MSTORE
00002998: PUSH1 0x01
0000299a: PUSH1 0x20
0000299c: SWAP1
0000299d: DUP2
0000299e: MSTORE
0000299f: PUSH1 0x40
000029a1: DUP1
000029a2: DUP4
000029a3: KECCAK256
000029a4: SWAP5
000029a5: DUP8
000029a6: AND
000029a7: DUP1
000029a8: DUP5
000029a9: MSTORE
000029aa: SWAP5
000029ab: SWAP1
000029ac: SWAP2
000029ad: MSTORE
000029ae: SWAP1
000029af: DUP2
000029b0: SWAP1
000029b1: KECCAK256
000029b2: DUP5
000029b3: SWAP1
000029b4: SSTORE
000029b5: MLOAD
000029b6: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000029d7: SWAP1
000029d8: PUSH2 0x29e2
000029db: SWAP1
000029dc: DUP6
000029dd: SWAP1
000029de: PUSH2 0x4381
000029e1: JUMP
000029e2: JUMPDEST
000029e3: PUSH1 0x40
000029e5: MLOAD
000029e6: DUP1
000029e7: SWAP2
000029e8: SUB
000029e9: SWAP1
000029ea: LOG3
000029eb: POP
000029ec: POP
000029ed: POP
000029ee: JUMP
000029ef: JUMPDEST
000029f0: PUSH1 0x06
000029f2: SLOAD
000029f3: PUSH1 0x00
000029f5: JUMPDEST
000029f6: DUP2
000029f7: DUP2
000029f8: LT
000029f9: ISZERO
000029fa: PUSH2 0x2a41
000029fd: JUMPI
000029fe: DUP3
000029ff: PUSH1 0x01
00002a01: PUSH1 0x01
00002a03: PUSH1 0xa0
00002a05: SHL
00002a06: SUB
00002a07: AND
00002a08: PUSH1 0x06
00002a0a: DUP3
00002a0b: DUP2
00002a0c: SLOAD
00002a0d: DUP2
00002a0e: LT
00002a0f: PUSH2 0x2a14
00002a12: JUMPI
00002a13: INVALID
00002a14: JUMPDEST
00002a15: PUSH1 0x00
00002a17: SWAP2
00002a18: DUP3
00002a19: MSTORE
00002a1a: PUSH1 0x20
00002a1c: SWAP1
00002a1d: SWAP2
00002a1e: KECCAK256
00002a1f: PUSH1 0x05
00002a21: SWAP1
00002a22: SWAP2
00002a23: MUL
00002a24: ADD
00002a25: SLOAD
00002a26: PUSH1 0x01
00002a28: PUSH1 0x01
00002a2a: PUSH1 0xa0
00002a2c: SHL
00002a2d: SUB
00002a2e: AND
00002a2f: EQ
00002a30: ISZERO
00002a31: PUSH2 0x2a39
00002a34: JUMPI
00002a35: PUSH1 0x00
00002a37: DUP1
00002a38: REVERT
00002a39: JUMPDEST
00002a3a: PUSH1 0x01
00002a3c: ADD
00002a3d: PUSH2 0x29f5
00002a40: JUMP
00002a41: JUMPDEST
00002a42: POP
00002a43: POP
00002a44: POP
00002a45: JUMP
00002a46: JUMPDEST
00002a47: PUSH1 0x01
00002a49: PUSH1 0x01
00002a4b: PUSH1 0xa0
00002a4d: SHL
00002a4e: SUB
00002a4f: DUP4
00002a50: AND
00002a51: PUSH2 0x2a6c
00002a54: JUMPI
00002a55: PUSH1 0x40
00002a57: MLOAD
00002a58: PUSH3 0x461bcd
00002a5c: PUSH1 0xe5
00002a5e: SHL
00002a5f: DUP2
00002a60: MSTORE
00002a61: PUSH1 0x04
00002a63: ADD
00002a64: PUSH2 0x0bca
00002a67: SWAP1
00002a68: PUSH2 0x41c8
00002a6b: JUMP
00002a6c: JUMPDEST
00002a6d: PUSH1 0x01
00002a6f: PUSH1 0x01
00002a71: PUSH1 0xa0
00002a73: SHL
00002a74: SUB
00002a75: DUP3
00002a76: AND
00002a77: PUSH2 0x2a92
00002a7a: JUMPI
00002a7b: PUSH1 0x40
00002a7d: MLOAD
00002a7e: PUSH3 0x461bcd
00002a82: PUSH1 0xe5
00002a84: SHL
00002a85: DUP2
00002a86: MSTORE
00002a87: PUSH1 0x04
00002a89: ADD
00002a8a: PUSH2 0x0bca
00002a8d: SWAP1
00002a8e: PUSH2 0x3eb0
00002a91: JUMP
00002a92: JUMPDEST
00002a93: PUSH1 0x1a
00002a95: SLOAD
00002a96: PUSH1 0x01
00002a98: PUSH1 0x01
00002a9a: PUSH1 0xa0
00002a9c: SHL
00002a9d: SUB
00002a9e: DUP5
00002a9f: DUP2
00002aa0: AND
00002aa1: SWAP2
00002aa2: AND
00002aa3: EQ
00002aa4: ISZERO
00002aa5: PUSH2 0x2b03
00002aa8: JUMPI
00002aa9: PUSH2 0x2ab3
00002aac: DUP4
00002aad: DUP4
00002aae: DUP4
00002aaf: PUSH2 0x2ed4
00002ab2: JUMP
00002ab3: JUMPDEST
00002ab4: DUP2
00002ab5: PUSH1 0x01
00002ab7: PUSH1 0x01
00002ab9: PUSH1 0xa0
00002abb: SHL
00002abc: SUB
00002abd: AND
00002abe: DUP4
00002abf: PUSH1 0x01
00002ac1: PUSH1 0x01
00002ac3: PUSH1 0xa0
00002ac5: SHL
00002ac6: SUB
00002ac7: AND
00002ac8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002ae9: DUP4
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: PUSH2 0x2af6
00002af0: SWAP2
00002af1: SWAP1
00002af2: PUSH2 0x4381
00002af5: JUMP
00002af6: JUMPDEST
00002af7: PUSH1 0x40
00002af9: MLOAD
00002afa: DUP1
00002afb: SWAP2
00002afc: SUB
00002afd: SWAP1
00002afe: LOG3
00002aff: PUSH2 0x2a41
00002b02: JUMP
00002b03: JUMPDEST
00002b04: PUSH1 0x01
00002b06: PUSH1 0x01
00002b08: PUSH1 0xa0
00002b0a: SHL
00002b0b: SUB
00002b0c: DUP4
00002b0d: AND
00002b0e: PUSH1 0x00
00002b10: SWAP1
00002b11: DUP2
00002b12: MSTORE
00002b13: PUSH1 0x15
00002b15: PUSH1 0x20
00002b17: MSTORE
00002b18: PUSH1 0x40
00002b1a: SWAP1
00002b1b: KECCAK256
00002b1c: SLOAD
00002b1d: PUSH1 0xff
00002b1f: AND
00002b20: ISZERO
00002b21: PUSH2 0x2b2f
00002b24: JUMPI
00002b25: PUSH2 0x2ab3
00002b28: DUP4
00002b29: DUP4
00002b2a: DUP4
00002b2b: PUSH2 0x315c
00002b2e: JUMP
00002b2f: JUMPDEST
00002b30: PUSH1 0x01
00002b32: PUSH1 0x01
00002b34: PUSH1 0xa0
00002b36: SHL
00002b37: SUB
00002b38: DUP3
00002b39: AND
00002b3a: PUSH1 0x00
00002b3c: SWAP1
00002b3d: DUP2
00002b3e: MSTORE
00002b3f: PUSH1 0x15
00002b41: PUSH1 0x20
00002b43: MSTORE
00002b44: PUSH1 0x40
00002b46: SWAP1
00002b47: KECCAK256
00002b48: SLOAD
00002b49: PUSH1 0xff
00002b4b: AND
00002b4c: ISZERO
00002b4d: PUSH2 0x2b5b
00002b50: JUMPI
00002b51: PUSH2 0x2ab3
00002b54: DUP4
00002b55: DUP4
00002b56: DUP4
00002b57: PUSH2 0x36ae
00002b5a: JUMP
00002b5b: JUMPDEST
00002b5c: PUSH2 0x2b98
00002b5f: DUP2
00002b60: PUSH1 0x40
00002b62: MLOAD
00002b63: DUP1
00002b64: PUSH1 0x60
00002b66: ADD
00002b67: PUSH1 0x40
00002b69: MSTORE
00002b6a: DUP1
00002b6b: PUSH1 0x26
00002b6d: DUP2
00002b6e: MSTORE
00002b6f: PUSH1 0x20
00002b71: ADD
00002b72: PUSH2 0x44e8
00002b75: PUSH1 0x26
00002b77: SWAP2
00002b78: CODECOPY
00002b79: PUSH1 0x01
00002b7b: PUSH1 0x01
00002b7d: PUSH1 0xa0
00002b7f: SHL
00002b80: SUB
00002b81: DUP7
00002b82: AND
00002b83: PUSH1 0x00
00002b85: SWAP1
00002b86: DUP2
00002b87: MSTORE
00002b88: PUSH1 0x20
00002b8a: DUP2
00002b8b: SWAP1
00002b8c: MSTORE
00002b8d: PUSH1 0x40
00002b8f: SWAP1
00002b90: KECCAK256
00002b91: SLOAD
00002b92: SWAP2
00002b93: SWAP1
00002b94: PUSH2 0x284d
00002b97: JUMP
00002b98: JUMPDEST
00002b99: PUSH1 0x01
00002b9b: PUSH1 0x01
00002b9d: PUSH1 0xa0
00002b9f: SHL
00002ba0: SUB
00002ba1: DUP1
00002ba2: DUP6
00002ba3: AND
00002ba4: PUSH1 0x00
00002ba6: SWAP1
00002ba7: DUP2
00002ba8: MSTORE
00002ba9: PUSH1 0x20
00002bab: DUP2
00002bac: SWAP1
00002bad: MSTORE
00002bae: PUSH1 0x40
00002bb0: DUP1
00002bb1: DUP3
00002bb2: KECCAK256
00002bb3: SWAP4
00002bb4: SWAP1
00002bb5: SWAP4
00002bb6: SSTORE
00002bb7: SWAP1
00002bb8: DUP5
00002bb9: AND
00002bba: DUP2
00002bbb: MSTORE
00002bbc: KECCAK256
00002bbd: SLOAD
00002bbe: PUSH2 0x2bc7
00002bc1: SWAP1
00002bc2: DUP3
00002bc3: PUSH2 0x2828
00002bc6: JUMP
00002bc7: JUMPDEST
00002bc8: PUSH1 0x01
00002bca: PUSH1 0x01
00002bcc: PUSH1 0xa0
00002bce: SHL
00002bcf: SUB
00002bd0: DUP1
00002bd1: DUP5
00002bd2: AND
00002bd3: PUSH1 0x00
00002bd5: DUP2
00002bd6: DUP2
00002bd7: MSTORE
00002bd8: PUSH1 0x20
00002bda: DUP2
00002bdb: SWAP1
00002bdc: MSTORE
00002bdd: PUSH1 0x40
00002bdf: SWAP1
00002be0: DUP2
00002be1: SWAP1
00002be2: KECCAK256
00002be3: SWAP4
00002be4: SWAP1
00002be5: SWAP4
00002be6: SSTORE
00002be7: SWAP2
00002be8: MLOAD
00002be9: SWAP1
00002bea: DUP6
00002beb: AND
00002bec: SWAP1
00002bed: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002c0e: SWAP1
00002c0f: PUSH2 0x29e2
00002c12: SWAP1
00002c13: DUP6
00002c14: SWAP1
00002c15: PUSH2 0x4381
00002c18: JUMP
00002c19: JUMPDEST
00002c1a: PUSH2 0x2c71
00002c1d: DUP5
00002c1e: PUSH4 0x23b872dd
00002c23: PUSH1 0xe0
00002c25: SHL
00002c26: DUP6
00002c27: DUP6
00002c28: DUP6
00002c29: PUSH1 0x40
00002c2b: MLOAD
00002c2c: PUSH1 0x24
00002c2e: ADD
00002c2f: PUSH2 0x2c3a
00002c32: SWAP4
00002c33: SWAP3
00002c34: SWAP2
00002c35: SWAP1
00002c36: PUSH2 0x3da9
00002c39: JUMP
00002c3a: JUMPDEST
00002c3b: PUSH1 0x40
00002c3d: DUP1
00002c3e: MLOAD
00002c3f: PUSH1 0x1f
00002c41: NOT
00002c42: DUP2
00002c43: DUP5
00002c44: SUB
00002c45: ADD
00002c46: DUP2
00002c47: MSTORE
00002c48: SWAP2
00002c49: SWAP1
00002c4a: MSTORE
00002c4b: PUSH1 0x20
00002c4d: DUP2
00002c4e: ADD
00002c4f: DUP1
00002c50: MLOAD
00002c51: PUSH1 0x01
00002c53: PUSH1 0x01
00002c55: PUSH1 0xe0
00002c57: SHL
00002c58: SUB
00002c59: AND
00002c5a: PUSH1 0x01
00002c5c: PUSH1 0x01
00002c5e: PUSH1 0xe0
00002c60: SHL
00002c61: SUB
00002c62: NOT
00002c63: SWAP1
00002c64: SWAP4
00002c65: AND
00002c66: SWAP3
00002c67: SWAP1
00002c68: SWAP3
00002c69: OR
00002c6a: SWAP1
00002c6b: SWAP2
00002c6c: MSTORE
00002c6d: PUSH2 0x3858
00002c70: JUMP
00002c71: JUMPDEST
00002c72: POP
00002c73: POP
00002c74: POP
00002c75: POP
00002c76: JUMP
00002c77: JUMPDEST
00002c78: PUSH2 0x2a41
00002c7b: DUP4
00002c7c: PUSH4 0xa9059cbb
00002c81: PUSH1 0xe0
00002c83: SHL
00002c84: DUP5
00002c85: DUP5
00002c86: PUSH1 0x40
00002c88: MLOAD
00002c89: PUSH1 0x24
00002c8b: ADD
00002c8c: PUSH2 0x2c3a
00002c8f: SWAP3
00002c90: SWAP2
00002c91: SWAP1
00002c92: PUSH2 0x3d90
00002c95: JUMP
00002c96: JUMPDEST
00002c97: PUSH1 0x00
00002c99: PUSH1 0x06
00002c9b: PUSH1 0x02
00002c9d: DUP2
00002c9e: SLOAD
00002c9f: DUP2
00002ca0: LT
00002ca1: PUSH2 0x2ca6
00002ca4: JUMPI
00002ca5: INVALID
00002ca6: JUMPDEST
00002ca7: SWAP1
00002ca8: PUSH1 0x00
00002caa: MSTORE
00002cab: PUSH1 0x20
00002cad: PUSH1 0x00
00002caf: KECCAK256
00002cb0: SWAP1
00002cb1: PUSH1 0x05
00002cb3: MUL
00002cb4: ADD
00002cb5: SWAP1
00002cb6: POP
00002cb7: PUSH1 0x00
00002cb9: PUSH2 0x2cc9
00002cbc: DUP3
00002cbd: PUSH1 0x02
00002cbf: ADD
00002cc0: SLOAD
00002cc1: PUSH2 0x104f
00002cc4: ADDRESS
00002cc5: PUSH2 0x18f0
00002cc8: JUMP
00002cc9: JUMPDEST
00002cca: SWAP1
00002ccb: POP
00002ccc: DUP1
00002ccd: DUP4
00002cce: GT
00002ccf: ISZERO
00002cd0: PUSH2 0x2ce3
00002cd3: JUMPI
00002cd4: PUSH2 0x2cde
00002cd7: ADDRESS
00002cd8: DUP6
00002cd9: DUP4
00002cda: PUSH2 0x2a46
00002cdd: JUMP
00002cde: JUMPDEST
00002cdf: PUSH2 0x2c71
00002ce2: JUMP
00002ce3: JUMPDEST
00002ce4: PUSH2 0x2c71
00002ce7: ADDRESS
00002ce8: DUP6
00002ce9: DUP6
00002cea: PUSH2 0x2a46
00002ced: JUMP
00002cee: JUMPDEST
00002cef: PUSH1 0x1d
00002cf1: SLOAD
00002cf2: TIMESTAMP
00002cf3: LT
00002cf4: ISZERO
00002cf5: PUSH2 0x2d10
00002cf8: JUMPI
00002cf9: PUSH1 0x40
00002cfb: MLOAD
00002cfc: PUSH3 0x461bcd
00002d00: PUSH1 0xe5
00002d02: SHL
00002d03: DUP2
00002d04: MSTORE
00002d05: PUSH1 0x04
00002d07: ADD
00002d08: PUSH2 0x0bca
00002d0b: SWAP1
00002d0c: PUSH2 0x3fd4
00002d0f: JUMP
00002d10: JUMPDEST
00002d11: PUSH1 0x00
00002d13: PUSH2 0x2d1b
00002d16: CALLER
00002d17: PUSH2 0x1f05
00002d1a: JUMP
00002d1b: JUMPDEST
00002d1c: SWAP1
00002d1d: POP
00002d1e: PUSH1 0x00
00002d20: DUP2
00002d21: GT
00002d22: PUSH2 0x2d2a
00002d25: JUMPI
00002d26: PUSH1 0x00
00002d28: DUP1
00002d29: REVERT
00002d2a: JUMPDEST
00002d2b: PUSH1 0x20
00002d2d: SLOAD
00002d2e: PUSH2 0x2d37
00002d31: SWAP1
00002d32: DUP3
00002d33: PUSH2 0x2879
00002d36: JUMP
00002d37: JUMPDEST
00002d38: PUSH1 0x20
00002d3a: SWAP1
00002d3b: DUP2
00002d3c: SSTORE
00002d3d: CALLER
00002d3e: PUSH1 0x00
00002d40: SWAP1
00002d41: DUP2
00002d42: MSTORE
00002d43: PUSH1 0x18
00002d45: SWAP1
00002d46: SWAP2
00002d47: MSTORE
00002d48: PUSH1 0x40
00002d4a: SWAP1
00002d4b: KECCAK256
00002d4c: PUSH1 0x01
00002d4e: ADD
00002d4f: SLOAD
00002d50: PUSH2 0x2d59
00002d53: SWAP1
00002d54: DUP3
00002d55: PUSH2 0x2879
00002d58: JUMP
00002d59: JUMPDEST
00002d5a: CALLER
00002d5b: PUSH1 0x00
00002d5d: SWAP1
00002d5e: DUP2
00002d5f: MSTORE
00002d60: PUSH1 0x18
00002d62: PUSH1 0x20
00002d64: MSTORE
00002d65: PUSH1 0x40
00002d67: SWAP1
00002d68: KECCAK256
00002d69: PUSH1 0x01
00002d6b: DUP2
00002d6c: ADD
00002d6d: SWAP2
00002d6e: SWAP1
00002d6f: SWAP2
00002d70: SSTORE
00002d71: TIMESTAMP
00002d72: PUSH1 0x02
00002d74: SWAP1
00002d75: SWAP2
00002d76: ADD
00002d77: SSTORE
00002d78: POP
00002d79: JUMP
00002d7a: JUMPDEST
00002d7b: PUSH1 0x00
00002d7d: PUSH2 0x0dad
00002d80: DUP3
00002d81: DUP5
00002d82: PUSH2 0x2879
00002d85: JUMP
00002d86: JUMPDEST
00002d87: PUSH1 0x09
00002d89: SLOAD
00002d8a: NUMBER
00002d8b: GT
00002d8c: PUSH2 0x2d94
00002d8f: JUMPI
00002d90: PUSH2 0x2242
00002d93: JUMP
00002d94: JUMPDEST
00002d95: PUSH1 0x08
00002d97: SLOAD
00002d98: PUSH2 0x2da4
00002d9b: JUMPI
00002d9c: NUMBER
00002d9d: PUSH1 0x09
00002d9f: SSTORE
00002da0: PUSH2 0x2242
00002da3: JUMP
00002da4: JUMPDEST
00002da5: PUSH1 0x00
00002da7: PUSH2 0x2db5
00002daa: PUSH1 0x07
00002dac: PUSH1 0x02
00002dae: ADD
00002daf: SLOAD
00002db0: NUMBER
00002db1: PUSH2 0x2d7a
00002db4: JUMP
00002db5: JUMPDEST
00002db6: SWAP1
00002db7: POP
00002db8: PUSH1 0x00
00002dba: PUSH2 0x2ddd
00002dbd: PUSH1 0x0c
00002dbf: SLOAD
00002dc0: PUSH2 0x0b2e
00002dc3: PUSH1 0x07
00002dc5: PUSH1 0x00
00002dc7: ADD
00002dc8: SLOAD
00002dc9: PUSH2 0x1554
00002dcc: PUSH1 0x17
00002dce: SLOAD
00002dcf: DUP8
00002dd0: PUSH2 0x28bb
00002dd3: SWAP1
00002dd4: SWAP2
00002dd5: SWAP1
00002dd6: PUSH4 0xffffffff
00002ddb: AND
00002ddc: JUMP
00002ddd: JUMPDEST
00002dde: PUSH1 0x08
00002de0: SLOAD
00002de1: SWAP1
00002de2: SWAP2
00002de3: POP
00002de4: PUSH2 0x2e06
00002de7: SWAP1
00002de8: PUSH2 0x2dfd
00002deb: SWAP1
00002dec: PUSH2 0x0b2e
00002def: DUP5
00002df0: PUSH8 0x0de0b6b3a7640000
00002df9: PUSH2 0x28bb
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: PUSH1 0x0a
00002e00: SLOAD
00002e01: SWAP1
00002e02: PUSH2 0x2828
00002e05: JUMP
00002e06: JUMPDEST
00002e07: PUSH1 0x0a
00002e09: SSTORE
00002e0a: POP
00002e0b: POP
00002e0c: NUMBER
00002e0d: PUSH1 0x09
00002e0f: SSTORE
00002e10: JUMP
00002e11: JUMPDEST
00002e12: PUSH1 0x00
00002e14: PUSH2 0x2e1b
00002e17: PUSH2 0x141b
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: PUSH1 0x1a
00002e1e: SLOAD
00002e1f: PUSH1 0x01
00002e21: PUSH1 0x01
00002e23: PUSH1 0xa0
00002e25: SHL
00002e26: SUB
00002e27: AND
00002e28: PUSH1 0x00
00002e2a: SWAP1
00002e2b: DUP2
00002e2c: MSTORE
00002e2d: PUSH1 0x0f
00002e2f: PUSH1 0x20
00002e31: MSTORE
00002e32: PUSH1 0x40
00002e34: SWAP1
00002e35: KECCAK256
00002e36: SLOAD
00002e37: SWAP1
00002e38: SWAP2
00002e39: POP
00002e3a: PUSH2 0x2e43
00002e3d: SWAP1
00002e3e: DUP3
00002e3f: PUSH2 0x2879
00002e42: JUMP
00002e43: JUMPDEST
00002e44: PUSH1 0x1a
00002e46: DUP1
00002e47: SLOAD
00002e48: PUSH1 0x01
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0xa0
00002e4e: SHL
00002e4f: SUB
00002e50: SWAP1
00002e51: DUP2
00002e52: AND
00002e53: PUSH1 0x00
00002e55: SWAP1
00002e56: DUP2
00002e57: MSTORE
00002e58: PUSH1 0x0f
00002e5a: PUSH1 0x20
00002e5c: MSTORE
00002e5d: PUSH1 0x40
00002e5f: SWAP1
00002e60: DUP2
00002e61: SWAP1
00002e62: KECCAK256
00002e63: SWAP4
00002e64: SWAP1
00002e65: SWAP4
00002e66: SSTORE
00002e67: TIMESTAMP
00002e68: PUSH1 0x0e
00002e6a: SSTORE
00002e6b: SWAP1
00002e6c: SLOAD
00002e6d: SWAP2
00002e6e: MLOAD
00002e6f: PUSH32 0x16a59ed0f9d85ea4fc1f43fa1b03a14bc74f07182fa6e33383fc46c4f2eea40e
00002e90: SWAP3
00002e91: PUSH2 0x1655
00002e94: SWAP3
00002e95: AND
00002e96: SWAP1
00002e97: DUP5
00002e98: SWAP1
00002e99: PUSH2 0x3d90
00002e9c: JUMP
00002e9d: JUMPDEST
00002e9e: PUSH1 0x00
00002ea0: DUP2
00002ea1: DUP4
00002ea2: PUSH2 0x2ebe
00002ea5: JUMPI
00002ea6: PUSH1 0x40
00002ea8: MLOAD
00002ea9: PUSH3 0x461bcd
00002ead: PUSH1 0xe5
00002eaf: SHL
00002eb0: DUP2
00002eb1: MSTORE
00002eb2: PUSH1 0x04
00002eb4: ADD
00002eb5: PUSH2 0x0bca
00002eb8: SWAP2
00002eb9: SWAP1
00002eba: PUSH2 0x3e7d
00002ebd: JUMP
00002ebe: JUMPDEST
00002ebf: POP
00002ec0: PUSH1 0x00
00002ec2: DUP4
00002ec3: DUP6
00002ec4: DUP2
00002ec5: PUSH2 0x2eca
00002ec8: JUMPI
00002ec9: INVALID
00002eca: JUMPDEST
00002ecb: DIV
00002ecc: SWAP6
00002ecd: SWAP5
00002ece: POP
00002ecf: POP
00002ed0: POP
00002ed1: POP
00002ed2: POP
00002ed3: JUMP
00002ed4: JUMPDEST
00002ed5: PUSH1 0x01
00002ed7: PUSH1 0x01
00002ed9: PUSH1 0xa0
00002edb: SHL
00002edc: SUB
00002edd: DUP4
00002ede: AND
00002edf: PUSH1 0x00
00002ee1: SWAP1
00002ee2: DUP2
00002ee3: MSTORE
00002ee4: PUSH1 0x0f
00002ee6: PUSH1 0x20
00002ee8: MSTORE
00002ee9: PUSH1 0x40
00002eeb: DUP2
00002eec: KECCAK256
00002eed: SLOAD
00002eee: PUSH2 0x2efa
00002ef1: SWAP1
00002ef2: PUSH2 0x104f
00002ef5: DUP7
00002ef6: PUSH2 0x18f0
00002ef9: JUMP
00002efa: JUMPDEST
00002efb: SWAP1
00002efc: POP
00002efd: DUP2
00002efe: DUP2
00002eff: LT
00002f00: ISZERO
00002f01: PUSH2 0x2f09
00002f04: JUMPI
00002f05: PUSH1 0x00
00002f07: DUP1
00002f08: REVERT
00002f09: JUMPDEST
00002f0a: PUSH1 0x01
00002f0c: PUSH1 0x01
00002f0e: PUSH1 0xa0
00002f10: SHL
00002f11: SUB
00002f12: DUP4
00002f13: AND
00002f14: PUSH1 0x00
00002f16: SWAP1
00002f17: DUP2
00002f18: MSTORE
00002f19: PUSH1 0x15
00002f1b: PUSH1 0x20
00002f1d: MSTORE
00002f1e: PUSH1 0x40
00002f20: SWAP1
00002f21: KECCAK256
00002f22: SLOAD
00002f23: PUSH1 0xff
00002f25: AND
00002f26: ISZERO
00002f27: PUSH2 0x30d1
00002f2a: JUMPI
00002f2b: PUSH2 0x2f32
00002f2e: PUSH2 0x2d86
00002f31: JUMP
00002f32: JUMPDEST
00002f33: PUSH1 0x01
00002f35: PUSH1 0x01
00002f37: PUSH1 0xa0
00002f39: SHL
00002f3a: SUB
00002f3b: DUP4
00002f3c: AND
00002f3d: PUSH1 0x00
00002f3f: SWAP1
00002f40: DUP2
00002f41: MSTORE
00002f42: PUSH1 0x14
00002f44: PUSH1 0x20
00002f46: MSTORE
00002f47: PUSH1 0x40
00002f49: SWAP1
00002f4a: KECCAK256
00002f4b: PUSH1 0x04
00002f4d: DUP2
00002f4e: ADD
00002f4f: SLOAD
00002f50: PUSH1 0x0a
00002f52: SLOAD
00002f53: SWAP2
00002f54: SLOAD
00002f55: PUSH2 0x2f96
00002f58: SWAP3
00002f59: PUSH2 0x2f74
00002f5c: SWAP3
00002f5d: SWAP2
00002f5e: PUSH2 0x104f
00002f61: SWAP2
00002f62: PUSH8 0x0de0b6b3a7640000
00002f6b: SWAP2
00002f6c: PUSH2 0x0b2e
00002f6f: SWAP2
00002f70: PUSH2 0x28bb
00002f73: JUMP
00002f74: JUMPDEST
00002f75: PUSH1 0x01
00002f77: PUSH1 0x01
00002f79: PUSH1 0xa0
00002f7b: SHL
00002f7c: SUB
00002f7d: DUP6
00002f7e: AND
00002f7f: PUSH1 0x00
00002f81: SWAP1
00002f82: DUP2
00002f83: MSTORE
00002f84: PUSH1 0x14
00002f86: PUSH1 0x20
00002f88: MSTORE
00002f89: PUSH1 0x40
00002f8b: SWAP1
00002f8c: KECCAK256
00002f8d: PUSH1 0x03
00002f8f: ADD
00002f90: SLOAD
00002f91: SWAP1
00002f92: PUSH2 0x2828
00002f95: JUMP
00002f96: JUMPDEST
00002f97: PUSH1 0x14
00002f99: PUSH1 0x00
00002f9b: DUP6
00002f9c: PUSH1 0x01
00002f9e: PUSH1 0x01
00002fa0: PUSH1 0xa0
00002fa2: SHL
00002fa3: SUB
00002fa4: AND
00002fa5: PUSH1 0x01
00002fa7: PUSH1 0x01
00002fa9: PUSH1 0xa0
00002fab: SHL
00002fac: SUB
00002fad: AND
00002fae: DUP2
00002faf: MSTORE
00002fb0: PUSH1 0x20
00002fb2: ADD
00002fb3: SWAP1
00002fb4: DUP2
00002fb5: MSTORE
00002fb6: PUSH1 0x20
00002fb8: ADD
00002fb9: PUSH1 0x00
00002fbb: KECCAK256
00002fbc: PUSH1 0x03
00002fbe: ADD
00002fbf: DUP2
00002fc0: SWAP1
00002fc1: SSTORE
00002fc2: POP
00002fc3: PUSH2 0x2fff
00002fc6: DUP3
00002fc7: PUSH1 0x40
00002fc9: MLOAD
00002fca: DUP1
00002fcb: PUSH1 0x60
00002fcd: ADD
00002fce: PUSH1 0x40
00002fd0: MSTORE
00002fd1: DUP1
00002fd2: PUSH1 0x26
00002fd4: DUP2
00002fd5: MSTORE
00002fd6: PUSH1 0x20
00002fd8: ADD
00002fd9: PUSH2 0x44e8
00002fdc: PUSH1 0x26
00002fde: SWAP2
00002fdf: CODECOPY
00002fe0: PUSH1 0x01
00002fe2: PUSH1 0x01
00002fe4: PUSH1 0xa0
00002fe6: SHL
00002fe7: SUB
00002fe8: DUP8
00002fe9: AND
00002fea: PUSH1 0x00
00002fec: SWAP1
00002fed: DUP2
00002fee: MSTORE
00002fef: PUSH1 0x20
00002ff1: DUP2
00002ff2: SWAP1
00002ff3: MSTORE
00002ff4: PUSH1 0x40
00002ff6: SWAP1
00002ff7: KECCAK256
00002ff8: SLOAD
00002ff9: SWAP2
00002ffa: SWAP1
00002ffb: PUSH2 0x284d
00002ffe: JUMP
00002fff: JUMPDEST
00003000: PUSH1 0x01
00003002: PUSH1 0x01
00003004: PUSH1 0xa0
00003006: SHL
00003007: SUB
00003008: DUP1
00003009: DUP7
0000300a: AND
0000300b: PUSH1 0x00
0000300d: SWAP1
0000300e: DUP2
0000300f: MSTORE
00003010: PUSH1 0x20
00003012: DUP2
00003013: SWAP1
00003014: MSTORE
00003015: PUSH1 0x40
00003017: DUP1
00003018: DUP3
00003019: KECCAK256
0000301a: SWAP4
0000301b: SWAP1
0000301c: SWAP4
0000301d: SSTORE
0000301e: SWAP1
0000301f: DUP6
00003020: AND
00003021: DUP2
00003022: MSTORE
00003023: KECCAK256
00003024: SLOAD
00003025: PUSH2 0x302e
00003028: SWAP1
00003029: DUP4
0000302a: PUSH2 0x2828
0000302d: JUMP
0000302e: JUMPDEST
0000302f: PUSH1 0x01
00003031: PUSH1 0x01
00003033: PUSH1 0xa0
00003035: SHL
00003036: SUB
00003037: DUP5
00003038: AND
00003039: PUSH1 0x00
0000303b: SWAP1
0000303c: DUP2
0000303d: MSTORE
0000303e: PUSH1 0x20
00003040: DUP2
00003041: SWAP1
00003042: MSTORE
00003043: PUSH1 0x40
00003045: SWAP1
00003046: KECCAK256
00003047: SSTORE
00003048: PUSH1 0x08
0000304a: SLOAD
0000304b: PUSH2 0x3054
0000304e: SWAP1
0000304f: DUP4
00003050: PUSH2 0x2828
00003053: JUMP
00003054: JUMPDEST
00003055: PUSH1 0x08
00003057: SSTORE
00003058: PUSH1 0x01
0000305a: PUSH1 0x01
0000305c: PUSH1 0xa0
0000305e: SHL
0000305f: SUB
00003060: DUP4
00003061: AND
00003062: PUSH1 0x00
00003064: SWAP1
00003065: DUP2
00003066: MSTORE
00003067: PUSH1 0x14
00003069: PUSH1 0x20
0000306b: MSTORE
0000306c: PUSH1 0x40
0000306e: SWAP1
0000306f: KECCAK256
00003070: SLOAD
00003071: PUSH2 0x307a
00003074: SWAP1
00003075: DUP4
00003076: PUSH2 0x2828
00003079: JUMP
0000307a: JUMPDEST
0000307b: PUSH1 0x01
0000307d: PUSH1 0x01
0000307f: PUSH1 0xa0
00003081: SHL
00003082: SUB
00003083: DUP5
00003084: AND
00003085: PUSH1 0x00
00003087: SWAP1
00003088: DUP2
00003089: MSTORE
0000308a: PUSH1 0x14
0000308c: PUSH1 0x20
0000308e: MSTORE
0000308f: PUSH1 0x40
00003091: SWAP1
00003092: KECCAK256
00003093: DUP2
00003094: SWAP1
00003095: SSTORE
00003096: PUSH1 0x0a
00003098: SLOAD
00003099: PUSH2 0x30b0
0000309c: SWAP2
0000309d: PUSH8 0x0de0b6b3a7640000
000030a6: SWAP2
000030a7: PUSH2 0x0b2e
000030aa: SWAP2
000030ab: SWAP1
000030ac: PUSH2 0x28bb
000030af: JUMP
000030b0: JUMPDEST
000030b1: PUSH1 0x01
000030b3: PUSH1 0x01
000030b5: PUSH1 0xa0
000030b7: SHL
000030b8: SUB
000030b9: DUP5
000030ba: AND
000030bb: PUSH1 0x00
000030bd: SWAP1
000030be: DUP2
000030bf: MSTORE
000030c0: PUSH1 0x14
000030c2: PUSH1 0x20
000030c4: MSTORE
000030c5: PUSH1 0x40
000030c7: SWAP1
000030c8: KECCAK256
000030c9: PUSH1 0x04
000030cb: ADD
000030cc: SSTORE
000030cd: PUSH2 0x2c71
000030d0: JUMP
000030d1: JUMPDEST
000030d2: PUSH2 0x310e
000030d5: DUP3
000030d6: PUSH1 0x40
000030d8: MLOAD
000030d9: DUP1
000030da: PUSH1 0x60
000030dc: ADD
000030dd: PUSH1 0x40
000030df: MSTORE
000030e0: DUP1
000030e1: PUSH1 0x26
000030e3: DUP2
000030e4: MSTORE
000030e5: PUSH1 0x20
000030e7: ADD
000030e8: PUSH2 0x44e8
000030eb: PUSH1 0x26
000030ed: SWAP2
000030ee: CODECOPY
000030ef: PUSH1 0x01
000030f1: PUSH1 0x01
000030f3: PUSH1 0xa0
000030f5: SHL
000030f6: SUB
000030f7: DUP8
000030f8: AND
000030f9: PUSH1 0x00
000030fb: SWAP1
000030fc: DUP2
000030fd: MSTORE
000030fe: PUSH1 0x20
00003100: DUP2
00003101: SWAP1
00003102: MSTORE
00003103: PUSH1 0x40
00003105: SWAP1
00003106: KECCAK256
00003107: SLOAD
00003108: SWAP2
00003109: SWAP1
0000310a: PUSH2 0x284d
0000310d: JUMP
0000310e: JUMPDEST
0000310f: PUSH1 0x01
00003111: PUSH1 0x01
00003113: PUSH1 0xa0
00003115: SHL
00003116: SUB
00003117: DUP1
00003118: DUP7
00003119: AND
0000311a: PUSH1 0x00
0000311c: SWAP1
0000311d: DUP2
0000311e: MSTORE
0000311f: PUSH1 0x20
00003121: DUP2
00003122: SWAP1
00003123: MSTORE
00003124: PUSH1 0x40
00003126: DUP1
00003127: DUP3
00003128: KECCAK256
00003129: SWAP4
0000312a: SWAP1
0000312b: SWAP4
0000312c: SSTORE
0000312d: SWAP1
0000312e: DUP6
0000312f: AND
00003130: DUP2
00003131: MSTORE
00003132: KECCAK256
00003133: SLOAD
00003134: PUSH2 0x313d
00003137: SWAP1
00003138: DUP4
00003139: PUSH2 0x2828
0000313c: JUMP
0000313d: JUMPDEST
0000313e: PUSH1 0x01
00003140: PUSH1 0x01
00003142: PUSH1 0xa0
00003144: SHL
00003145: SUB
00003146: DUP5
00003147: AND
00003148: PUSH1 0x00
0000314a: SWAP1
0000314b: DUP2
0000314c: MSTORE
0000314d: PUSH1 0x20
0000314f: DUP2
00003150: SWAP1
00003151: MSTORE
00003152: PUSH1 0x40
00003154: SWAP1
00003155: KECCAK256
00003156: SSTORE
00003157: POP
00003158: POP
00003159: POP
0000315a: POP
0000315b: JUMP
0000315c: JUMPDEST
0000315d: PUSH2 0x3164
00003160: PUSH2 0x2d86
00003163: JUMP
00003164: JUMPDEST
00003165: PUSH1 0x01
00003167: PUSH1 0x01
00003169: PUSH1 0xa0
0000316b: SHL
0000316c: SUB
0000316d: DUP4
0000316e: AND
0000316f: PUSH1 0x00
00003171: SWAP1
00003172: DUP2
00003173: MSTORE
00003174: PUSH1 0x14
00003176: PUSH1 0x20
00003178: MSTORE
00003179: PUSH1 0x40
0000317b: DUP2
0000317c: KECCAK256
0000317d: PUSH1 0x01
0000317f: ADD
00003180: SLOAD
00003181: PUSH2 0x318d
00003184: SWAP1
00003185: PUSH2 0x104f
00003188: DUP7
00003189: PUSH2 0x18f0
0000318c: JUMP
0000318d: JUMPDEST
0000318e: SWAP1
0000318f: POP
00003190: DUP2
00003191: DUP2
00003192: LT
00003193: ISZERO
00003194: PUSH2 0x319c
00003197: JUMPI
00003198: PUSH1 0x00
0000319a: DUP1
0000319b: REVERT
0000319c: JUMPDEST
0000319d: PUSH1 0x01
0000319f: PUSH1 0x01
000031a1: PUSH1 0xa0
000031a3: SHL
000031a4: SUB
000031a5: DUP4
000031a6: AND
000031a7: PUSH1 0x00
000031a9: SWAP1
000031aa: DUP2
000031ab: MSTORE
000031ac: PUSH1 0x15
000031ae: PUSH1 0x20
000031b0: MSTORE
000031b1: PUSH1 0x40
000031b3: SWAP1
000031b4: KECCAK256
000031b5: SLOAD
000031b6: PUSH1 0xff
000031b8: AND
000031b9: ISZERO
000031ba: PUSH2 0x3493
000031bd: JUMPI
000031be: PUSH1 0x01
000031c0: PUSH1 0x01
000031c2: PUSH1 0xa0
000031c4: SHL
000031c5: SUB
000031c6: DUP5
000031c7: AND
000031c8: PUSH1 0x00
000031ca: SWAP1
000031cb: DUP2
000031cc: MSTORE
000031cd: PUSH1 0x14
000031cf: PUSH1 0x20
000031d1: MSTORE
000031d2: PUSH1 0x40
000031d4: SWAP1
000031d5: KECCAK256
000031d6: PUSH1 0x04
000031d8: DUP2
000031d9: ADD
000031da: SLOAD
000031db: PUSH1 0x0a
000031dd: SLOAD
000031de: SWAP2
000031df: SLOAD
000031e0: PUSH2 0x3221
000031e3: SWAP3
000031e4: PUSH2 0x31ff
000031e7: SWAP3
000031e8: SWAP2
000031e9: PUSH2 0x104f
000031ec: SWAP2
000031ed: PUSH8 0x0de0b6b3a7640000
000031f6: SWAP2
000031f7: PUSH2 0x0b2e
000031fa: SWAP2
000031fb: PUSH2 0x28bb
000031fe: JUMP
000031ff: JUMPDEST
00003200: PUSH1 0x01
00003202: PUSH1 0x01
00003204: PUSH1 0xa0
00003206: SHL
00003207: SUB
00003208: DUP7
00003209: AND
0000320a: PUSH1 0x00
0000320c: SWAP1
0000320d: DUP2
0000320e: MSTORE
0000320f: PUSH1 0x14
00003211: PUSH1 0x20
00003213: MSTORE
00003214: PUSH1 0x40
00003216: SWAP1
00003217: KECCAK256
00003218: PUSH1 0x03
0000321a: ADD
0000321b: SLOAD
0000321c: SWAP1
0000321d: PUSH2 0x2828
00003220: JUMP
00003221: JUMPDEST
00003222: PUSH1 0x01
00003224: PUSH1 0x01
00003226: PUSH1 0xa0
00003228: SHL
00003229: SUB
0000322a: DUP1
0000322b: DUP7
0000322c: AND
0000322d: PUSH1 0x00
0000322f: SWAP1
00003230: DUP2
00003231: MSTORE
00003232: PUSH1 0x14
00003234: PUSH1 0x20
00003236: MSTORE
00003237: PUSH1 0x40
00003239: DUP1
0000323a: DUP3
0000323b: KECCAK256
0000323c: PUSH1 0x03
0000323e: ADD
0000323f: SWAP4
00003240: SWAP1
00003241: SWAP4
00003242: SSTORE
00003243: SWAP1
00003244: DUP6
00003245: AND
00003246: DUP2
00003247: MSTORE
00003248: KECCAK256
00003249: PUSH1 0x04
0000324b: DUP2
0000324c: ADD
0000324d: SLOAD
0000324e: PUSH1 0x0a
00003250: SLOAD
00003251: SWAP2
00003252: SLOAD
00003253: PUSH2 0x3272
00003256: SWAP3
00003257: PUSH2 0x2f74
0000325a: SWAP3
0000325b: SWAP2
0000325c: PUSH2 0x104f
0000325f: SWAP2
00003260: PUSH8 0x0de0b6b3a7640000
00003269: SWAP2
0000326a: PUSH2 0x0b2e
0000326d: SWAP2
0000326e: PUSH2 0x28bb
00003271: JUMP
00003272: JUMPDEST
00003273: PUSH1 0x14
00003275: PUSH1 0x00
00003277: DUP6
00003278: PUSH1 0x01
0000327a: PUSH1 0x01
0000327c: PUSH1 0xa0
0000327e: SHL
0000327f: SUB
00003280: AND
00003281: PUSH1 0x01
00003283: PUSH1 0x01
00003285: PUSH1 0xa0
00003287: SHL
00003288: SUB
00003289: AND
0000328a: DUP2
0000328b: MSTORE
0000328c: PUSH1 0x20
0000328e: ADD
0000328f: SWAP1
00003290: DUP2
00003291: MSTORE
00003292: PUSH1 0x20
00003294: ADD
00003295: PUSH1 0x00
00003297: KECCAK256
00003298: PUSH1 0x03
0000329a: ADD
0000329b: DUP2
0000329c: SWAP1
0000329d: SSTORE
0000329e: POP
0000329f: PUSH2 0x32db
000032a2: DUP3
000032a3: PUSH1 0x40
000032a5: MLOAD
000032a6: DUP1
000032a7: PUSH1 0x60
000032a9: ADD
000032aa: PUSH1 0x40
000032ac: MSTORE
000032ad: DUP1
000032ae: PUSH1 0x26
000032b0: DUP2
000032b1: MSTORE
000032b2: PUSH1 0x20
000032b4: ADD
000032b5: PUSH2 0x44e8
000032b8: PUSH1 0x26
000032ba: SWAP2
000032bb: CODECOPY
000032bc: PUSH1 0x01
000032be: PUSH1 0x01
000032c0: PUSH1 0xa0
000032c2: SHL
000032c3: SUB
000032c4: DUP8
000032c5: AND
000032c6: PUSH1 0x00
000032c8: SWAP1
000032c9: DUP2
000032ca: MSTORE
000032cb: PUSH1 0x20
000032cd: DUP2
000032ce: SWAP1
000032cf: MSTORE
000032d0: PUSH1 0x40
000032d2: SWAP1
000032d3: KECCAK256
000032d4: SLOAD
000032d5: SWAP2
000032d6: SWAP1
000032d7: PUSH2 0x284d
000032da: JUMP
000032db: JUMPDEST
000032dc: PUSH1 0x01
000032de: PUSH1 0x01
000032e0: PUSH1 0xa0
000032e2: SHL
000032e3: SUB
000032e4: DUP1
000032e5: DUP7
000032e6: AND
000032e7: PUSH1 0x00
000032e9: SWAP1
000032ea: DUP2
000032eb: MSTORE
000032ec: PUSH1 0x20
000032ee: DUP2
000032ef: SWAP1
000032f0: MSTORE
000032f1: PUSH1 0x40
000032f3: DUP1
000032f4: DUP3
000032f5: KECCAK256
000032f6: SWAP4
000032f7: SWAP1
000032f8: SWAP4
000032f9: SSTORE
000032fa: SWAP1
000032fb: DUP6
000032fc: AND
000032fd: DUP2
000032fe: MSTORE
000032ff: KECCAK256
00003300: SLOAD
00003301: PUSH2 0x330a
00003304: SWAP1
00003305: DUP4
00003306: PUSH2 0x2828
00003309: JUMP
0000330a: JUMPDEST
0000330b: PUSH1 0x01
0000330d: PUSH1 0x01
0000330f: PUSH1 0xa0
00003311: SHL
00003312: SUB
00003313: DUP5
00003314: AND
00003315: PUSH1 0x00
00003317: SWAP1
00003318: DUP2
00003319: MSTORE
0000331a: PUSH1 0x20
0000331c: DUP2
0000331d: DUP2
0000331e: MSTORE
0000331f: PUSH1 0x40
00003321: DUP1
00003322: DUP4
00003323: KECCAK256
00003324: SWAP4
00003325: SWAP1
00003326: SWAP4
00003327: SSTORE
00003328: PUSH1 0x14
0000332a: SWAP1
0000332b: MSTORE
0000332c: KECCAK256
0000332d: SLOAD
0000332e: PUSH2 0x3337
00003331: SWAP1
00003332: DUP4
00003333: PUSH2 0x2828
00003336: JUMP
00003337: JUMPDEST
00003338: PUSH1 0x01
0000333a: PUSH1 0x01
0000333c: PUSH1 0xa0
0000333e: SHL
0000333f: SUB
00003340: DUP5
00003341: AND
00003342: PUSH1 0x00
00003344: SWAP1
00003345: DUP2
00003346: MSTORE
00003347: PUSH1 0x14
00003349: PUSH1 0x20
0000334b: MSTORE
0000334c: PUSH1 0x40
0000334e: SWAP1
0000334f: KECCAK256
00003350: DUP2
00003351: SWAP1
00003352: SSTORE
00003353: PUSH1 0x0a
00003355: SLOAD
00003356: PUSH2 0x336d
00003359: SWAP2
0000335a: PUSH8 0x0de0b6b3a7640000
00003363: SWAP2
00003364: PUSH2 0x0b2e
00003367: SWAP2
00003368: SWAP1
00003369: PUSH2 0x28bb
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH1 0x01
00003370: PUSH1 0x01
00003372: PUSH1 0xa0
00003374: SHL
00003375: SUB
00003376: DUP1
00003377: DUP6
00003378: AND
00003379: PUSH1 0x00
0000337b: SWAP1
0000337c: DUP2
0000337d: MSTORE
0000337e: PUSH1 0x14
00003380: PUSH1 0x20
00003382: MSTORE
00003383: PUSH1 0x40
00003385: DUP1
00003386: DUP3
00003387: KECCAK256
00003388: PUSH1 0x04
0000338a: ADD
0000338b: SWAP4
0000338c: SWAP1
0000338d: SWAP4
0000338e: SSTORE
0000338f: SWAP1
00003390: DUP7
00003391: AND
00003392: DUP2
00003393: MSTORE
00003394: KECCAK256
00003395: SLOAD
00003396: PUSH2 0x339f
00003399: SWAP1
0000339a: DUP4
0000339b: PUSH2 0x2879
0000339e: JUMP
0000339f: JUMPDEST
000033a0: PUSH1 0x01
000033a2: PUSH1 0x01
000033a4: PUSH1 0xa0
000033a6: SHL
000033a7: SUB
000033a8: DUP6
000033a9: AND
000033aa: PUSH1 0x00
000033ac: SWAP1
000033ad: DUP2
000033ae: MSTORE
000033af: PUSH1 0x14
000033b1: PUSH1 0x20
000033b3: MSTORE
000033b4: PUSH1 0x40
000033b6: SWAP1
000033b7: KECCAK256
000033b8: DUP2
000033b9: SWAP1
000033ba: SSTORE
000033bb: PUSH1 0x0a
000033bd: SLOAD
000033be: PUSH2 0x33d5
000033c1: SWAP2
000033c2: PUSH8 0x0de0b6b3a7640000
000033cb: SWAP2
000033cc: PUSH2 0x0b2e
000033cf: SWAP2
000033d0: SWAP1
000033d1: PUSH2 0x28bb
000033d4: JUMP
000033d5: JUMPDEST
000033d6: PUSH1 0x01
000033d8: PUSH1 0x01
000033da: PUSH1 0xa0
000033dc: SHL
000033dd: SUB
000033de: DUP6
000033df: AND
000033e0: PUSH1 0x00
000033e2: SWAP1
000033e3: DUP2
000033e4: MSTORE
000033e5: PUSH1 0x14
000033e7: PUSH1 0x20
000033e9: MSTORE
000033ea: PUSH1 0x40
000033ec: SWAP1
000033ed: KECCAK256
000033ee: PUSH1 0x04
000033f0: DUP2
000033f1: ADD
000033f2: SWAP2
000033f3: SWAP1
000033f4: SWAP2
000033f5: SSTORE
000033f6: SLOAD
000033f7: PUSH5 0x746a528800
000033fd: GT
000033fe: ISZERO
000033ff: PUSH2 0x2cde
00003402: JUMPI
00003403: PUSH1 0x01
00003405: PUSH1 0x01
00003407: PUSH1 0xa0
00003409: SHL
0000340a: SUB
0000340b: DUP5
0000340c: AND
0000340d: PUSH1 0x00
0000340f: SWAP1
00003410: DUP2
00003411: MSTORE
00003412: PUSH1 0x15
00003414: PUSH1 0x20
00003416: SWAP1
00003417: DUP2
00003418: MSTORE
00003419: PUSH1 0x40
0000341b: DUP1
0000341c: DUP4
0000341d: KECCAK256
0000341e: DUP1
0000341f: SLOAD
00003420: PUSH1 0xff
00003422: NOT
00003423: AND
00003424: SWAP1
00003425: SSTORE
00003426: PUSH1 0x14
00003428: SWAP1
00003429: SWAP2
0000342a: MSTORE
0000342b: SWAP1
0000342c: KECCAK256
0000342d: SLOAD
0000342e: PUSH1 0x08
00003430: SLOAD
00003431: PUSH2 0x3439
00003434: SWAP2
00003435: PUSH2 0x2879
00003438: JUMP
00003439: JUMPDEST
0000343a: PUSH1 0x08
0000343c: SSTORE
0000343d: PUSH1 0x01
0000343f: PUSH1 0x01
00003441: PUSH1 0xa0
00003443: SHL
00003444: SUB
00003445: DUP5
00003446: AND
00003447: PUSH1 0x00
00003449: SWAP1
0000344a: DUP2
0000344b: MSTORE
0000344c: PUSH1 0x14
0000344e: PUSH1 0x20
00003450: MSTORE
00003451: PUSH1 0x40
00003453: DUP2
00003454: KECCAK256
00003455: DUP2
00003456: SWAP1
00003457: SSTORE
00003458: PUSH1 0x0a
0000345a: SLOAD
0000345b: PUSH2 0x3472
0000345e: SWAP2
0000345f: PUSH8 0x0de0b6b3a7640000
00003468: SWAP2
00003469: PUSH2 0x0b2e
0000346c: SWAP2
0000346d: SWAP1
0000346e: PUSH2 0x28bb
00003471: JUMP
00003472: JUMPDEST
00003473: PUSH1 0x01
00003475: PUSH1 0x01
00003477: PUSH1 0xa0
00003479: SHL
0000347a: SUB
0000347b: DUP6
0000347c: AND
0000347d: PUSH1 0x00
0000347f: SWAP1
00003480: DUP2
00003481: MSTORE
00003482: PUSH1 0x14
00003484: PUSH1 0x20
00003486: MSTORE
00003487: PUSH1 0x40
00003489: SWAP1
0000348a: KECCAK256
0000348b: PUSH1 0x04
0000348d: ADD
0000348e: SSTORE
0000348f: PUSH2 0x2c71
00003492: JUMP
00003493: JUMPDEST
00003494: PUSH1 0x01
00003496: PUSH1 0x01
00003498: PUSH1 0xa0
0000349a: SHL
0000349b: SUB
0000349c: DUP5
0000349d: AND
0000349e: PUSH1 0x00
000034a0: SWAP1
000034a1: DUP2
000034a2: MSTORE
000034a3: PUSH1 0x14
000034a5: PUSH1 0x20
000034a7: MSTORE
000034a8: PUSH1 0x40
000034aa: SWAP1
000034ab: KECCAK256
000034ac: PUSH1 0x04
000034ae: DUP2
000034af: ADD
000034b0: SLOAD
000034b1: PUSH1 0x0a
000034b3: SLOAD
000034b4: SWAP2
000034b5: SLOAD
000034b6: PUSH2 0x34d5
000034b9: SWAP3
000034ba: PUSH2 0x31ff
000034bd: SWAP3
000034be: SWAP2
000034bf: PUSH2 0x104f
000034c2: SWAP2
000034c3: PUSH8 0x0de0b6b3a7640000
000034cc: SWAP2
000034cd: PUSH2 0x0b2e
000034d0: SWAP2
000034d1: PUSH2 0x28bb
000034d4: JUMP
000034d5: JUMPDEST
000034d6: PUSH1 0x14
000034d8: PUSH1 0x00
000034da: DUP7
000034db: PUSH1 0x01
000034dd: PUSH1 0x01
000034df: PUSH1 0xa0
000034e1: SHL
000034e2: SUB
000034e3: AND
000034e4: PUSH1 0x01
000034e6: PUSH1 0x01
000034e8: PUSH1 0xa0
000034ea: SHL
000034eb: SUB
000034ec: AND
000034ed: DUP2
000034ee: MSTORE
000034ef: PUSH1 0x20
000034f1: ADD
000034f2: SWAP1
000034f3: DUP2
000034f4: MSTORE
000034f5: PUSH1 0x20
000034f7: ADD
000034f8: PUSH1 0x00
000034fa: KECCAK256
000034fb: PUSH1 0x03
000034fd: ADD
000034fe: DUP2
000034ff: SWAP1
00003500: SSTORE
00003501: POP
00003502: PUSH2 0x353e
00003505: DUP3
00003506: PUSH1 0x40
00003508: MLOAD
00003509: DUP1
0000350a: PUSH1 0x60
0000350c: ADD
0000350d: PUSH1 0x40
0000350f: MSTORE
00003510: DUP1
00003511: PUSH1 0x26
00003513: DUP2
00003514: MSTORE
00003515: PUSH1 0x20
00003517: ADD
00003518: PUSH2 0x44e8
0000351b: PUSH1 0x26
0000351d: SWAP2
0000351e: CODECOPY
0000351f: PUSH1 0x01
00003521: PUSH1 0x01
00003523: PUSH1 0xa0
00003525: SHL
00003526: SUB
00003527: DUP8
00003528: AND
00003529: PUSH1 0x00
0000352b: SWAP1
0000352c: DUP2
0000352d: MSTORE
0000352e: PUSH1 0x20
00003530: DUP2
00003531: SWAP1
00003532: MSTORE
00003533: PUSH1 0x40
00003535: SWAP1
00003536: KECCAK256
00003537: SLOAD
00003538: SWAP2
00003539: SWAP1
0000353a: PUSH2 0x284d
0000353d: JUMP
0000353e: JUMPDEST
0000353f: PUSH1 0x01
00003541: PUSH1 0x01
00003543: PUSH1 0xa0
00003545: SHL
00003546: SUB
00003547: DUP1
00003548: DUP7
00003549: AND
0000354a: PUSH1 0x00
0000354c: SWAP1
0000354d: DUP2
0000354e: MSTORE
0000354f: PUSH1 0x20
00003551: DUP2
00003552: SWAP1
00003553: MSTORE
00003554: PUSH1 0x40
00003556: DUP1
00003557: DUP3
00003558: KECCAK256
00003559: SWAP4
0000355a: SWAP1
0000355b: SWAP4
0000355c: SSTORE
0000355d: SWAP1
0000355e: DUP6
0000355f: AND
00003560: DUP2
00003561: MSTORE
00003562: KECCAK256
00003563: SLOAD
00003564: PUSH2 0x356d
00003567: SWAP1
00003568: DUP4
00003569: PUSH2 0x2828
0000356c: JUMP
0000356d: JUMPDEST
0000356e: PUSH1 0x01
00003570: PUSH1 0x01
00003572: PUSH1 0xa0
00003574: SHL
00003575: SUB
00003576: DUP5
00003577: AND
00003578: PUSH1 0x00
0000357a: SWAP1
0000357b: DUP2
0000357c: MSTORE
0000357d: PUSH1 0x20
0000357f: DUP2
00003580: SWAP1
00003581: MSTORE
00003582: PUSH1 0x40
00003584: SWAP1
00003585: KECCAK256
00003586: SSTORE
00003587: PUSH1 0x08
00003589: SLOAD
0000358a: PUSH2 0x3593
0000358d: SWAP1
0000358e: DUP4
0000358f: PUSH2 0x2879
00003592: JUMP
00003593: JUMPDEST
00003594: PUSH1 0x08
00003596: SSTORE
00003597: PUSH1 0x01
00003599: PUSH1 0x01
0000359b: PUSH1 0xa0
0000359d: SHL
0000359e: SUB
0000359f: DUP5
000035a0: AND
000035a1: PUSH1 0x00
000035a3: SWAP1
000035a4: DUP2
000035a5: MSTORE
000035a6: PUSH1 0x14
000035a8: PUSH1 0x20
000035aa: MSTORE
000035ab: PUSH1 0x40
000035ad: SWAP1
000035ae: KECCAK256
000035af: SLOAD
000035b0: PUSH2 0x35b9
000035b3: SWAP1
000035b4: DUP4
000035b5: PUSH2 0x2879
000035b8: JUMP
000035b9: JUMPDEST
000035ba: PUSH1 0x01
000035bc: PUSH1 0x01
000035be: PUSH1 0xa0
000035c0: SHL
000035c1: SUB
000035c2: DUP6
000035c3: AND
000035c4: PUSH1 0x00
000035c6: SWAP1
000035c7: DUP2
000035c8: MSTORE
000035c9: PUSH1 0x14
000035cb: PUSH1 0x20
000035cd: MSTORE
000035ce: PUSH1 0x40
000035d0: SWAP1
000035d1: KECCAK256
000035d2: DUP2
000035d3: SWAP1
000035d4: SSTORE
000035d5: PUSH1 0x0a
000035d7: SLOAD
000035d8: PUSH2 0x35ef
000035db: SWAP2
000035dc: PUSH8 0x0de0b6b3a7640000
000035e5: SWAP2
000035e6: PUSH2 0x0b2e
000035e9: SWAP2
000035ea: SWAP1
000035eb: PUSH2 0x28bb
000035ee: JUMP
000035ef: JUMPDEST
000035f0: PUSH1 0x01
000035f2: PUSH1 0x01
000035f4: PUSH1 0xa0
000035f6: SHL
000035f7: SUB
000035f8: DUP6
000035f9: AND
000035fa: PUSH1 0x00
000035fc: SWAP1
000035fd: DUP2
000035fe: MSTORE
000035ff: PUSH1 0x14
00003601: PUSH1 0x20
00003603: MSTORE
00003604: PUSH1 0x40
00003606: SWAP1
00003607: KECCAK256
00003608: PUSH1 0x04
0000360a: DUP2
0000360b: ADD
0000360c: SWAP2
0000360d: SWAP1
0000360e: SWAP2
0000360f: SSTORE
00003610: SLOAD
00003611: PUSH5 0x746a528800
00003617: GT
00003618: ISZERO
00003619: PUSH2 0x2c71
0000361c: JUMPI
0000361d: PUSH1 0x01
0000361f: PUSH1 0x01
00003621: PUSH1 0xa0
00003623: SHL
00003624: SUB
00003625: DUP5
00003626: AND
00003627: PUSH1 0x00
00003629: SWAP1
0000362a: DUP2
0000362b: MSTORE
0000362c: PUSH1 0x15
0000362e: PUSH1 0x20
00003630: SWAP1
00003631: DUP2
00003632: MSTORE
00003633: PUSH1 0x40
00003635: DUP1
00003636: DUP4
00003637: KECCAK256
00003638: DUP1
00003639: SLOAD
0000363a: PUSH1 0xff
0000363c: NOT
0000363d: AND
0000363e: SWAP1
0000363f: SSTORE
00003640: PUSH1 0x14
00003642: SWAP1
00003643: SWAP2
00003644: MSTORE
00003645: SWAP1
00003646: KECCAK256
00003647: SLOAD
00003648: PUSH1 0x08
0000364a: SLOAD
0000364b: PUSH2 0x3653
0000364e: SWAP2
0000364f: PUSH2 0x2879
00003652: JUMP
00003653: JUMPDEST
00003654: PUSH1 0x08
00003656: SSTORE
00003657: PUSH1 0x01
00003659: PUSH1 0x01
0000365b: PUSH1 0xa0
0000365d: SHL
0000365e: SUB
0000365f: DUP5
00003660: AND
00003661: PUSH1 0x00
00003663: SWAP1
00003664: DUP2
00003665: MSTORE
00003666: PUSH1 0x14
00003668: PUSH1 0x20
0000366a: MSTORE
0000366b: PUSH1 0x40
0000366d: DUP2
0000366e: KECCAK256
0000366f: DUP2
00003670: SWAP1
00003671: SSTORE
00003672: PUSH1 0x0a
00003674: SLOAD
00003675: PUSH2 0x368c
00003678: SWAP2
00003679: PUSH8 0x0de0b6b3a7640000
00003682: SWAP2
00003683: PUSH2 0x0b2e
00003686: SWAP2
00003687: SWAP1
00003688: PUSH2 0x28bb
0000368b: JUMP
0000368c: JUMPDEST
0000368d: PUSH1 0x01
0000368f: PUSH1 0x01
00003691: PUSH1 0xa0
00003693: SHL
00003694: SUB
00003695: DUP6
00003696: AND
00003697: PUSH1 0x00
00003699: SWAP1
0000369a: DUP2
0000369b: MSTORE
0000369c: PUSH1 0x14
0000369e: PUSH1 0x20
000036a0: MSTORE
000036a1: PUSH1 0x40
000036a3: SWAP1
000036a4: KECCAK256
000036a5: PUSH1 0x04
000036a7: ADD
000036a8: SSTORE
000036a9: POP
000036aa: POP
000036ab: POP
000036ac: POP
000036ad: JUMP
000036ae: JUMPDEST
000036af: PUSH2 0x36b6
000036b2: PUSH2 0x2d86
000036b5: JUMP
000036b6: JUMPDEST
000036b7: PUSH1 0x01
000036b9: PUSH1 0x01
000036bb: PUSH1 0xa0
000036bd: SHL
000036be: SUB
000036bf: DUP3
000036c0: AND
000036c1: PUSH1 0x00
000036c3: SWAP1
000036c4: DUP2
000036c5: MSTORE
000036c6: PUSH1 0x14
000036c8: PUSH1 0x20
000036ca: MSTORE
000036cb: PUSH1 0x40
000036cd: SWAP1
000036ce: KECCAK256
000036cf: PUSH1 0x04
000036d1: DUP2
000036d2: ADD
000036d3: SLOAD
000036d4: PUSH1 0x0a
000036d6: SLOAD
000036d7: SWAP2
000036d8: SLOAD
000036d9: PUSH2 0x371a
000036dc: SWAP3
000036dd: PUSH2 0x36f8
000036e0: SWAP3
000036e1: SWAP2
000036e2: PUSH2 0x104f
000036e5: SWAP2
000036e6: PUSH8 0x0de0b6b3a7640000
000036ef: SWAP2
000036f0: PUSH2 0x0b2e
000036f3: SWAP2
000036f4: PUSH2 0x28bb
000036f7: JUMP
000036f8: JUMPDEST
000036f9: PUSH1 0x01
000036fb: PUSH1 0x01
000036fd: PUSH1 0xa0
000036ff: SHL
00003700: SUB
00003701: DUP5
00003702: AND
00003703: PUSH1 0x00
00003705: SWAP1
00003706: DUP2
00003707: MSTORE
00003708: PUSH1 0x14
0000370a: PUSH1 0x20
0000370c: MSTORE
0000370d: PUSH1 0x40
0000370f: SWAP1
00003710: KECCAK256
00003711: PUSH1 0x03
00003713: ADD
00003714: SLOAD
00003715: SWAP1
00003716: PUSH2 0x2828
00003719: JUMP
0000371a: JUMPDEST
0000371b: PUSH1 0x14
0000371d: PUSH1 0x00
0000371f: DUP5
00003720: PUSH1 0x01
00003722: PUSH1 0x01
00003724: PUSH1 0xa0
00003726: SHL
00003727: SUB
00003728: AND
00003729: PUSH1 0x01
0000372b: PUSH1 0x01
0000372d: PUSH1 0xa0
0000372f: SHL
00003730: SUB
00003731: AND
00003732: DUP2
00003733: MSTORE
00003734: PUSH1 0x20
00003736: ADD
00003737: SWAP1
00003738: DUP2
00003739: MSTORE
0000373a: PUSH1 0x20
0000373c: ADD
0000373d: PUSH1 0x00
0000373f: KECCAK256
00003740: PUSH1 0x03
00003742: ADD
00003743: DUP2
00003744: SWAP1
00003745: SSTORE
00003746: POP
00003747: PUSH2 0x3783
0000374a: DUP2
0000374b: PUSH1 0x40
0000374d: MLOAD
0000374e: DUP1
0000374f: PUSH1 0x60
00003751: ADD
00003752: PUSH1 0x40
00003754: MSTORE
00003755: DUP1
00003756: PUSH1 0x26
00003758: DUP2
00003759: MSTORE
0000375a: PUSH1 0x20
0000375c: ADD
0000375d: PUSH2 0x44e8
00003760: PUSH1 0x26
00003762: SWAP2
00003763: CODECOPY
00003764: PUSH1 0x01
00003766: PUSH1 0x01
00003768: PUSH1 0xa0
0000376a: SHL
0000376b: SUB
0000376c: DUP7
0000376d: AND
0000376e: PUSH1 0x00
00003770: SWAP1
00003771: DUP2
00003772: MSTORE
00003773: PUSH1 0x20
00003775: DUP2
00003776: SWAP1
00003777: MSTORE
00003778: PUSH1 0x40
0000377a: SWAP1
0000377b: KECCAK256
0000377c: SLOAD
0000377d: SWAP2
0000377e: SWAP1
0000377f: PUSH2 0x284d
00003782: JUMP
00003783: JUMPDEST
00003784: PUSH1 0x01
00003786: PUSH1 0x01
00003788: PUSH1 0xa0
0000378a: SHL
0000378b: SUB
0000378c: DUP1
0000378d: DUP6
0000378e: AND
0000378f: PUSH1 0x00
00003791: SWAP1
00003792: DUP2
00003793: MSTORE
00003794: PUSH1 0x20
00003796: DUP2
00003797: SWAP1
00003798: MSTORE
00003799: PUSH1 0x40
0000379b: DUP1
0000379c: DUP3
0000379d: KECCAK256
0000379e: SWAP4
0000379f: SWAP1
000037a0: SWAP4
000037a1: SSTORE
000037a2: SWAP1
000037a3: DUP5
000037a4: AND
000037a5: DUP2
000037a6: MSTORE
000037a7: KECCAK256
000037a8: SLOAD
000037a9: PUSH2 0x37b2
000037ac: SWAP1
000037ad: DUP3
000037ae: PUSH2 0x2828
000037b1: JUMP
000037b2: JUMPDEST
000037b3: PUSH1 0x01
000037b5: PUSH1 0x01
000037b7: PUSH1 0xa0
000037b9: SHL
000037ba: SUB
000037bb: DUP4
000037bc: AND
000037bd: PUSH1 0x00
000037bf: SWAP1
000037c0: DUP2
000037c1: MSTORE
000037c2: PUSH1 0x20
000037c4: DUP2
000037c5: SWAP1
000037c6: MSTORE
000037c7: PUSH1 0x40
000037c9: SWAP1
000037ca: KECCAK256
000037cb: SSTORE
000037cc: PUSH1 0x08
000037ce: SLOAD
000037cf: PUSH2 0x37d8
000037d2: SWAP1
000037d3: DUP3
000037d4: PUSH2 0x2828
000037d7: JUMP
000037d8: JUMPDEST
000037d9: PUSH1 0x08
000037db: SSTORE
000037dc: PUSH1 0x01
000037de: PUSH1 0x01
000037e0: PUSH1 0xa0
000037e2: SHL
000037e3: SUB
000037e4: DUP3
000037e5: AND
000037e6: PUSH1 0x00
000037e8: SWAP1
000037e9: DUP2
000037ea: MSTORE
000037eb: PUSH1 0x14
000037ed: PUSH1 0x20
000037ef: MSTORE
000037f0: PUSH1 0x40
000037f2: SWAP1
000037f3: KECCAK256
000037f4: SLOAD
000037f5: PUSH2 0x37fe
000037f8: SWAP1
000037f9: DUP3
000037fa: PUSH2 0x2828
000037fd: JUMP
000037fe: JUMPDEST
000037ff: PUSH1 0x01
00003801: PUSH1 0x01
00003803: PUSH1 0xa0
00003805: SHL
00003806: SUB
00003807: DUP4
00003808: AND
00003809: PUSH1 0x00
0000380b: SWAP1
0000380c: DUP2
0000380d: MSTORE
0000380e: PUSH1 0x14
00003810: PUSH1 0x20
00003812: MSTORE
00003813: PUSH1 0x40
00003815: SWAP1
00003816: KECCAK256
00003817: DUP2
00003818: SWAP1
00003819: SSTORE
0000381a: PUSH1 0x0a
0000381c: SLOAD
0000381d: PUSH2 0x3834
00003820: SWAP2
00003821: PUSH8 0x0de0b6b3a7640000
0000382a: SWAP2
0000382b: PUSH2 0x0b2e
0000382e: SWAP2
0000382f: SWAP1
00003830: PUSH2 0x28bb
00003833: JUMP
00003834: JUMPDEST
00003835: PUSH1 0x01
00003837: PUSH1 0x01
00003839: PUSH1 0xa0
0000383b: SHL
0000383c: SUB
0000383d: SWAP1
0000383e: SWAP3
0000383f: AND
00003840: PUSH1 0x00
00003842: SWAP1
00003843: DUP2
00003844: MSTORE
00003845: PUSH1 0x14
00003847: PUSH1 0x20
00003849: MSTORE
0000384a: PUSH1 0x40
0000384c: SWAP1
0000384d: KECCAK256
0000384e: PUSH1 0x04
00003850: ADD
00003851: SWAP2
00003852: SWAP1
00003853: SWAP2
00003854: SSTORE
00003855: POP
00003856: POP
00003857: JUMP
00003858: JUMPDEST
00003859: PUSH1 0x60
0000385b: PUSH2 0x38ad
0000385e: DUP3
0000385f: PUSH1 0x40
00003861: MLOAD
00003862: DUP1
00003863: PUSH1 0x40
00003865: ADD
00003866: PUSH1 0x40
00003868: MSTORE
00003869: DUP1
0000386a: PUSH1 0x20
0000386c: DUP2
0000386d: MSTORE
0000386e: PUSH1 0x20
00003870: ADD
00003871: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003892: DUP2
00003893: MSTORE
00003894: POP
00003895: DUP6
00003896: PUSH1 0x01
00003898: PUSH1 0x01
0000389a: PUSH1 0xa0
0000389c: SHL
0000389d: SUB
0000389e: AND
0000389f: PUSH2 0x38e7
000038a2: SWAP1
000038a3: SWAP3
000038a4: SWAP2
000038a5: SWAP1
000038a6: PUSH4 0xffffffff
000038ab: AND
000038ac: JUMP
000038ad: JUMPDEST
000038ae: DUP1
000038af: MLOAD
000038b0: SWAP1
000038b1: SWAP2
000038b2: POP
000038b3: ISZERO
000038b4: PUSH2 0x2a41
000038b7: JUMPI
000038b8: DUP1
000038b9: DUP1
000038ba: PUSH1 0x20
000038bc: ADD
000038bd: SWAP1
000038be: MLOAD
000038bf: DUP2
000038c0: ADD
000038c1: SWAP1
000038c2: PUSH2 0x38cb
000038c5: SWAP2
000038c6: SWAP1
000038c7: PUSH2 0x3bee
000038ca: JUMP
000038cb: JUMPDEST
000038cc: PUSH2 0x2a41
000038cf: JUMPI
000038d0: PUSH1 0x40
000038d2: MLOAD
000038d3: PUSH3 0x461bcd
000038d7: PUSH1 0xe5
000038d9: SHL
000038da: DUP2
000038db: MSTORE
000038dc: PUSH1 0x04
000038de: ADD
000038df: PUSH2 0x0bca
000038e2: SWAP1
000038e3: PUSH2 0x42e8
000038e6: JUMP
000038e7: JUMPDEST
000038e8: PUSH1 0x60
000038ea: PUSH2 0x38f6
000038ed: DUP5
000038ee: DUP5
000038ef: PUSH1 0x00
000038f1: DUP6
000038f2: PUSH2 0x38fe
000038f5: JUMP
000038f6: JUMPDEST
000038f7: SWAP5
000038f8: SWAP4
000038f9: POP
000038fa: POP
000038fb: POP
000038fc: POP
000038fd: JUMP
000038fe: JUMPDEST
000038ff: PUSH1 0x60
00003901: DUP3
00003902: SELFBALANCE
00003903: LT
00003904: ISZERO
00003905: PUSH2 0x3920
00003908: JUMPI
00003909: PUSH1 0x40
0000390b: MLOAD
0000390c: PUSH3 0x461bcd
00003910: PUSH1 0xe5
00003912: SHL
00003913: DUP2
00003914: MSTORE
00003915: PUSH1 0x04
00003917: ADD
00003918: PUSH2 0x0bca
0000391b: SWAP1
0000391c: PUSH2 0x4045
0000391f: JUMP
00003920: JUMPDEST
00003921: PUSH2 0x3929
00003924: DUP6
00003925: PUSH2 0x39bf
00003928: JUMP
00003929: JUMPDEST
0000392a: PUSH2 0x3945
0000392d: JUMPI
0000392e: PUSH1 0x40
00003930: MLOAD
00003931: PUSH3 0x461bcd
00003935: PUSH1 0xe5
00003937: SHL
00003938: DUP2
00003939: MSTORE
0000393a: PUSH1 0x04
0000393c: ADD
0000393d: PUSH2 0x0bca
00003940: SWAP1
00003941: PUSH2 0x4262
00003944: JUMP
00003945: JUMPDEST
00003946: PUSH1 0x00
00003948: PUSH1 0x60
0000394a: DUP7
0000394b: PUSH1 0x01
0000394d: PUSH1 0x01
0000394f: PUSH1 0xa0
00003951: SHL
00003952: SUB
00003953: AND
00003954: DUP6
00003955: DUP8
00003956: PUSH1 0x40
00003958: MLOAD
00003959: PUSH2 0x3962
0000395c: SWAP2
0000395d: SWAP1
0000395e: PUSH2 0x3d60
00003961: JUMP
00003962: JUMPDEST
00003963: PUSH1 0x00
00003965: PUSH1 0x40
00003967: MLOAD
00003968: DUP1
00003969: DUP4
0000396a: SUB
0000396b: DUP2
0000396c: DUP6
0000396d: DUP8
0000396e: GAS
0000396f: CALL
00003970: SWAP3
00003971: POP
00003972: POP
00003973: POP
00003974: RETURNDATASIZE
00003975: DUP1
00003976: PUSH1 0x00
00003978: DUP2
00003979: EQ
0000397a: PUSH2 0x399f
0000397d: JUMPI
0000397e: PUSH1 0x40
00003980: MLOAD
00003981: SWAP2
00003982: POP
00003983: PUSH1 0x1f
00003985: NOT
00003986: PUSH1 0x3f
00003988: RETURNDATASIZE
00003989: ADD
0000398a: AND
0000398b: DUP3
0000398c: ADD
0000398d: PUSH1 0x40
0000398f: MSTORE
00003990: RETURNDATASIZE
00003991: DUP3
00003992: MSTORE
00003993: RETURNDATASIZE
00003994: PUSH1 0x00
00003996: PUSH1 0x20
00003998: DUP5
00003999: ADD
0000399a: RETURNDATACOPY
0000399b: PUSH2 0x39a4
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH1 0x60
000039a2: SWAP2
000039a3: POP
000039a4: JUMPDEST
000039a5: POP
000039a6: SWAP2
000039a7: POP
000039a8: SWAP2
000039a9: POP
000039aa: PUSH2 0x39b4
000039ad: DUP3
000039ae: DUP3
000039af: DUP7
000039b0: PUSH2 0x39c5
000039b3: JUMP
000039b4: JUMPDEST
000039b5: SWAP8
000039b6: SWAP7
000039b7: POP
000039b8: POP
000039b9: POP
000039ba: POP
000039bb: POP
000039bc: POP
000039bd: POP
000039be: JUMP
000039bf: JUMPDEST
000039c0: EXTCODESIZE
000039c1: ISZERO
000039c2: ISZERO
000039c3: SWAP1
000039c4: JUMP
000039c5: JUMPDEST
000039c6: PUSH1 0x60
000039c8: DUP4
000039c9: ISZERO
000039ca: PUSH2 0x39d4
000039cd: JUMPI
000039ce: POP
000039cf: DUP2
000039d0: PUSH2 0x0dad
000039d3: JUMP
000039d4: JUMPDEST
000039d5: DUP3
000039d6: MLOAD
000039d7: ISZERO
000039d8: PUSH2 0x39e4
000039db: JUMPI
000039dc: DUP3
000039dd: MLOAD
000039de: DUP1
000039df: DUP5
000039e0: PUSH1 0x20
000039e2: ADD
000039e3: REVERT
000039e4: JUMPDEST
000039e5: DUP2
000039e6: PUSH1 0x40
000039e8: MLOAD
000039e9: PUSH3 0x461bcd
000039ed: PUSH1 0xe5
000039ef: SHL
000039f0: DUP2
000039f1: MSTORE
000039f2: PUSH1 0x04
000039f4: ADD
000039f5: PUSH2 0x0bca
000039f8: SWAP2
000039f9: SWAP1
000039fa: PUSH2 0x3e7d
000039fd: JUMP
000039fe: JUMPDEST
000039ff: PUSH1 0x00
00003a01: DUP3
00003a02: PUSH1 0x1f
00003a04: DUP4
00003a05: ADD
00003a06: SLT
00003a07: PUSH2 0x3a0e
00003a0a: JUMPI
00003a0b: DUP1
00003a0c: DUP2
00003a0d: REVERT
00003a0e: JUMPDEST
00003a0f: DUP2
00003a10: CALLDATALOAD
00003a11: PUSH2 0x3a21
00003a14: PUSH2 0x3a1c
00003a17: DUP3
00003a18: PUSH2 0x4478
00003a1b: JUMP
00003a1c: JUMPDEST
00003a1d: PUSH2 0x4451
00003a20: JUMP
00003a21: JUMPDEST
00003a22: DUP2
00003a23: DUP2
00003a24: MSTORE
00003a25: SWAP2
00003a26: POP
00003a27: PUSH1 0x20
00003a29: DUP1
00003a2a: DUP4
00003a2b: ADD
00003a2c: SWAP1
00003a2d: DUP5
00003a2e: DUP2
00003a2f: ADD
00003a30: DUP2
00003a31: DUP5
00003a32: MUL
00003a33: DUP7
00003a34: ADD
00003a35: DUP3
00003a36: ADD
00003a37: DUP8
00003a38: LT
00003a39: ISZERO
00003a3a: PUSH2 0x3a42
00003a3d: JUMPI
00003a3e: PUSH1 0x00
00003a40: DUP1
00003a41: REVERT
00003a42: JUMPDEST
00003a43: PUSH1 0x00
00003a45: JUMPDEST
00003a46: DUP5
00003a47: DUP2
00003a48: LT
00003a49: ISZERO
00003a4a: PUSH2 0x3a61
00003a4d: JUMPI
00003a4e: DUP2
00003a4f: CALLDATALOAD
00003a50: DUP5
00003a51: MSTORE
00003a52: SWAP3
00003a53: DUP3
00003a54: ADD
00003a55: SWAP3
00003a56: SWAP1
00003a57: DUP3
00003a58: ADD
00003a59: SWAP1
00003a5a: PUSH1 0x01
00003a5c: ADD
00003a5d: PUSH2 0x3a45
00003a60: JUMP
00003a61: JUMPDEST
00003a62: POP
00003a63: POP
00003a64: POP
00003a65: POP
00003a66: POP
00003a67: SWAP3
00003a68: SWAP2
00003a69: POP
00003a6a: POP
00003a6b: JUMP
00003a6c: JUMPDEST
00003a6d: PUSH1 0x00
00003a6f: PUSH1 0x20
00003a71: DUP3
00003a72: DUP5
00003a73: SUB
00003a74: SLT
00003a75: ISZERO
00003a76: PUSH2 0x3a7d
00003a79: JUMPI
00003a7a: DUP1
00003a7b: DUP2
00003a7c: REVERT
00003a7d: JUMPDEST
00003a7e: DUP2
00003a7f: CALLDATALOAD
00003a80: PUSH2 0x0dad
00003a83: DUP2
00003a84: PUSH2 0x44c4
00003a87: JUMP
00003a88: JUMPDEST
00003a89: PUSH1 0x00
00003a8b: DUP1
00003a8c: PUSH1 0x40
00003a8e: DUP4
00003a8f: DUP6
00003a90: SUB
00003a91: SLT
00003a92: ISZERO
00003a93: PUSH2 0x3a9a
00003a96: JUMPI
00003a97: DUP1
00003a98: DUP2
00003a99: REVERT
00003a9a: JUMPDEST
00003a9b: DUP3
00003a9c: CALLDATALOAD
00003a9d: PUSH2 0x3aa5
00003aa0: DUP2
00003aa1: PUSH2 0x44c4
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: SWAP2
00003aa7: POP
00003aa8: PUSH1 0x20
00003aaa: DUP4
00003aab: ADD
00003aac: CALLDATALOAD
00003aad: PUSH2 0x3ab5
00003ab0: DUP2
00003ab1: PUSH2 0x44c4
00003ab4: JUMP
00003ab5: JUMPDEST
00003ab6: DUP1
00003ab7: SWAP2
00003ab8: POP
00003ab9: POP
00003aba: SWAP3
00003abb: POP
00003abc: SWAP3
00003abd: SWAP1
00003abe: POP
00003abf: JUMP
00003ac0: JUMPDEST
00003ac1: PUSH1 0x00
00003ac3: DUP1
00003ac4: PUSH1 0x00
00003ac6: PUSH1 0x60
00003ac8: DUP5
00003ac9: DUP7
00003aca: SUB
00003acb: SLT
00003acc: ISZERO
00003acd: PUSH2 0x3ad4
00003ad0: JUMPI
00003ad1: DUP1
00003ad2: DUP2
00003ad3: REVERT
00003ad4: JUMPDEST
00003ad5: DUP4
00003ad6: CALLDATALOAD
00003ad7: PUSH2 0x3adf
00003ada: DUP2
00003adb: PUSH2 0x44c4
00003ade: JUMP
00003adf: JUMPDEST
00003ae0: SWAP3
00003ae1: POP
00003ae2: PUSH1 0x20
00003ae4: DUP5
00003ae5: ADD
00003ae6: CALLDATALOAD
00003ae7: PUSH2 0x3aef
00003aea: DUP2
00003aeb: PUSH2 0x44c4
00003aee: JUMP
00003aef: JUMPDEST
00003af0: SWAP3
00003af1: SWAP6
00003af2: SWAP3
00003af3: SWAP5
00003af4: POP
00003af5: POP
00003af6: POP
00003af7: PUSH1 0x40
00003af9: SWAP2
00003afa: SWAP1
00003afb: SWAP2
00003afc: ADD
00003afd: CALLDATALOAD
00003afe: SWAP1
00003aff: JUMP
00003b00: JUMPDEST
00003b01: PUSH1 0x00
00003b03: DUP1
00003b04: PUSH1 0x40
00003b06: DUP4
00003b07: DUP6
00003b08: SUB
00003b09: SLT
00003b0a: ISZERO
00003b0b: PUSH2 0x3b12
00003b0e: JUMPI
00003b0f: DUP2
00003b10: DUP3
00003b11: REVERT
00003b12: JUMPDEST
00003b13: DUP3
00003b14: CALLDATALOAD
00003b15: PUSH2 0x3b1d
00003b18: DUP2
00003b19: PUSH2 0x44c4
00003b1c: JUMP
00003b1d: JUMPDEST
00003b1e: SWAP5
00003b1f: PUSH1 0x20
00003b21: SWAP4
00003b22: SWAP1
00003b23: SWAP4
00003b24: ADD
00003b25: CALLDATALOAD
00003b26: SWAP4
00003b27: POP
00003b28: POP
00003b29: POP
00003b2a: JUMP
00003b2b: JUMPDEST
00003b2c: PUSH1 0x00
00003b2e: DUP1
00003b2f: PUSH1 0x40
00003b31: DUP4
00003b32: DUP6
00003b33: SUB
00003b34: SLT
00003b35: ISZERO
00003b36: PUSH2 0x3b3d
00003b39: JUMPI
00003b3a: DUP2
00003b3b: DUP3
00003b3c: REVERT
00003b3d: JUMPDEST
00003b3e: DUP3
00003b3f: CALLDATALOAD
00003b40: PUSH8 0xffffffffffffffff
00003b49: DUP1
00003b4a: DUP3
00003b4b: GT
00003b4c: ISZERO
00003b4d: PUSH2 0x3b54
00003b50: JUMPI
00003b51: DUP4
00003b52: DUP5
00003b53: REVERT
00003b54: JUMPDEST
00003b55: DUP2
00003b56: DUP6
00003b57: ADD
00003b58: SWAP2
00003b59: POP
00003b5a: DUP6
00003b5b: PUSH1 0x1f
00003b5d: DUP4
00003b5e: ADD
00003b5f: SLT
00003b60: PUSH2 0x3b67
00003b63: JUMPI
00003b64: DUP4
00003b65: DUP5
00003b66: REVERT
00003b67: JUMPDEST
00003b68: DUP2
00003b69: CALLDATALOAD
00003b6a: PUSH2 0x3b75
00003b6d: PUSH2 0x3a1c
00003b70: DUP3
00003b71: PUSH2 0x4478
00003b74: JUMP
00003b75: JUMPDEST
00003b76: DUP1
00003b77: DUP3
00003b78: DUP3
00003b79: MSTORE
00003b7a: PUSH1 0x20
00003b7c: DUP1
00003b7d: DUP4
00003b7e: ADD
00003b7f: SWAP3
00003b80: POP
00003b81: DUP1
00003b82: DUP7
00003b83: ADD
00003b84: DUP11
00003b85: DUP3
00003b86: DUP4
00003b87: DUP8
00003b88: MUL
00003b89: DUP10
00003b8a: ADD
00003b8b: ADD
00003b8c: GT
00003b8d: ISZERO
00003b8e: PUSH2 0x3b95
00003b91: JUMPI
00003b92: DUP9
00003b93: DUP10
00003b94: REVERT
00003b95: JUMPDEST
00003b96: DUP9
00003b97: SWAP7
00003b98: POP
00003b99: JUMPDEST
00003b9a: DUP5
00003b9b: DUP8
00003b9c: LT
00003b9d: ISZERO
00003b9e: PUSH2 0x3bc0
00003ba1: JUMPI
00003ba2: DUP1
00003ba3: CALLDATALOAD
00003ba4: PUSH2 0x3bac
00003ba7: DUP2
00003ba8: PUSH2 0x44c4
00003bab: JUMP
00003bac: JUMPDEST
00003bad: DUP5
00003bae: MSTORE
00003baf: PUSH1 0x01
00003bb1: SWAP7
00003bb2: SWAP1
00003bb3: SWAP7
00003bb4: ADD
00003bb5: SWAP6
00003bb6: SWAP3
00003bb7: DUP2
00003bb8: ADD
00003bb9: SWAP3
00003bba: DUP2
00003bbb: ADD
00003bbc: PUSH2 0x3b99
00003bbf: JUMP
00003bc0: JUMPDEST
00003bc1: POP
00003bc2: SWAP1
00003bc3: SWAP7
00003bc4: POP
00003bc5: DUP8
00003bc6: ADD
00003bc7: CALLDATALOAD
00003bc8: SWAP4
00003bc9: POP
00003bca: POP
00003bcb: POP
00003bcc: DUP1
00003bcd: DUP3
00003bce: GT
00003bcf: ISZERO
00003bd0: PUSH2 0x3bd7
00003bd3: JUMPI
00003bd4: DUP3
00003bd5: DUP4
00003bd6: REVERT
00003bd7: JUMPDEST
00003bd8: POP
00003bd9: PUSH2 0x3be4
00003bdc: DUP6
00003bdd: DUP3
00003bde: DUP7
00003bdf: ADD
00003be0: PUSH2 0x39fe
00003be3: JUMP
00003be4: JUMPDEST
00003be5: SWAP2
00003be6: POP
00003be7: POP
00003be8: SWAP3
00003be9: POP
00003bea: SWAP3
00003beb: SWAP1
00003bec: POP
00003bed: JUMP
00003bee: JUMPDEST
00003bef: PUSH1 0x00
00003bf1: PUSH1 0x20
00003bf3: DUP3
00003bf4: DUP5
00003bf5: SUB
00003bf6: SLT
00003bf7: ISZERO
00003bf8: PUSH2 0x3bff
00003bfb: JUMPI
00003bfc: DUP1
00003bfd: DUP2
00003bfe: REVERT
00003bff: JUMPDEST
00003c00: DUP2
00003c01: MLOAD
00003c02: PUSH2 0x0dad
00003c05: DUP2
00003c06: PUSH2 0x44d9
00003c09: JUMP
00003c0a: JUMPDEST
00003c0b: PUSH1 0x00
00003c0d: PUSH1 0x20
00003c0f: DUP3
00003c10: DUP5
00003c11: SUB
00003c12: SLT
00003c13: ISZERO
00003c14: PUSH2 0x3c1b
00003c17: JUMPI
00003c18: DUP1
00003c19: DUP2
00003c1a: REVERT
00003c1b: JUMPDEST
00003c1c: POP
00003c1d: CALLDATALOAD
00003c1e: SWAP2
00003c1f: SWAP1
00003c20: POP
00003c21: JUMP
00003c22: JUMPDEST
00003c23: PUSH1 0x00
00003c25: DUP1
00003c26: PUSH1 0x40
00003c28: DUP4
00003c29: DUP6
00003c2a: SUB
00003c2b: SLT
00003c2c: ISZERO
00003c2d: PUSH2 0x3c34
00003c30: JUMPI
00003c31: DUP2
00003c32: DUP3
00003c33: REVERT
00003c34: JUMPDEST
00003c35: DUP3
00003c36: CALLDATALOAD
00003c37: SWAP2
00003c38: POP
00003c39: PUSH1 0x20
00003c3b: DUP4
00003c3c: ADD
00003c3d: CALLDATALOAD
00003c3e: PUSH2 0x3ab5
00003c41: DUP2
00003c42: PUSH2 0x44c4
00003c45: JUMP
00003c46: JUMPDEST
00003c47: PUSH1 0x00
00003c49: DUP1
00003c4a: PUSH1 0x40
00003c4c: DUP4
00003c4d: DUP6
00003c4e: SUB
00003c4f: SLT
00003c50: ISZERO
00003c51: PUSH2 0x3c58
00003c54: JUMPI
00003c55: DUP2
00003c56: DUP3
00003c57: REVERT
00003c58: JUMPDEST
00003c59: DUP3
00003c5a: CALLDATALOAD
00003c5b: SWAP2
00003c5c: POP
00003c5d: PUSH1 0x20
00003c5f: DUP4
00003c60: ADD
00003c61: CALLDATALOAD
00003c62: PUSH2 0x3ab5
00003c65: DUP2
00003c66: PUSH2 0x44d9
00003c69: JUMP
00003c6a: JUMPDEST
00003c6b: PUSH1 0x00
00003c6d: DUP1
00003c6e: PUSH1 0x00
00003c70: PUSH1 0x60
00003c72: DUP5
00003c73: DUP7
00003c74: SUB
00003c75: SLT
00003c76: ISZERO
00003c77: PUSH2 0x3c7e
00003c7a: JUMPI
00003c7b: DUP3
00003c7c: DUP4
00003c7d: REVERT
00003c7e: JUMPDEST
00003c7f: DUP4
00003c80: CALLDATALOAD
00003c81: SWAP3
00003c82: POP
00003c83: PUSH1 0x20
00003c85: DUP5
00003c86: ADD
00003c87: CALLDATALOAD
00003c88: PUSH2 0x3c90
00003c8b: DUP2
00003c8c: PUSH2 0x44c4
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: SWAP2
00003c92: POP
00003c93: PUSH1 0x40
00003c95: DUP5
00003c96: ADD
00003c97: CALLDATALOAD
00003c98: PUSH2 0x3ca0
00003c9b: DUP2
00003c9c: PUSH2 0x44d9
00003c9f: JUMP
00003ca0: JUMPDEST
00003ca1: DUP1
00003ca2: SWAP2
00003ca3: POP
00003ca4: POP
00003ca5: SWAP3
00003ca6: POP
00003ca7: SWAP3
00003ca8: POP
00003ca9: SWAP3
00003caa: JUMP
00003cab: JUMPDEST
00003cac: PUSH1 0x00
00003cae: DUP1
00003caf: PUSH1 0x40
00003cb1: DUP4
00003cb2: DUP6
00003cb3: SUB
00003cb4: SLT
00003cb5: ISZERO
00003cb6: PUSH2 0x3cbd
00003cb9: JUMPI
00003cba: DUP2
00003cbb: DUP3
00003cbc: REVERT
00003cbd: JUMPDEST
00003cbe: POP
00003cbf: POP
00003cc0: DUP1
00003cc1: CALLDATALOAD
00003cc2: SWAP3
00003cc3: PUSH1 0x20
00003cc5: SWAP1
00003cc6: SWAP2
00003cc7: ADD
00003cc8: CALLDATALOAD
00003cc9: SWAP2
00003cca: POP
00003ccb: JUMP
00003ccc: JUMPDEST
00003ccd: PUSH1 0x00
00003ccf: DUP1
00003cd0: PUSH1 0x00
00003cd2: PUSH1 0x60
00003cd4: DUP5
00003cd5: DUP7
00003cd6: SUB
00003cd7: SLT
00003cd8: ISZERO
00003cd9: PUSH2 0x3ce0
00003cdc: JUMPI
00003cdd: DUP3
00003cde: DUP4
00003cdf: REVERT
00003ce0: JUMPDEST
00003ce1: DUP4
00003ce2: CALLDATALOAD
00003ce3: SWAP3
00003ce4: POP
00003ce5: PUSH1 0x20
00003ce7: DUP5
00003ce8: ADD
00003ce9: CALLDATALOAD
00003cea: SWAP2
00003ceb: POP
00003cec: PUSH1 0x40
00003cee: DUP5
00003cef: ADD
00003cf0: CALLDATALOAD
00003cf1: PUSH2 0x3ca0
00003cf4: DUP2
00003cf5: PUSH2 0x44d9
00003cf8: JUMP
00003cf9: JUMPDEST
00003cfa: PUSH1 0x00
00003cfc: DUP1
00003cfd: PUSH1 0x00
00003cff: DUP1
00003d00: PUSH1 0x00
00003d02: DUP1
00003d03: PUSH1 0x00
00003d05: PUSH1 0xe0
00003d07: DUP9
00003d08: DUP11
00003d09: SUB
00003d0a: SLT
00003d0b: ISZERO
00003d0c: PUSH2 0x3d13
00003d0f: JUMPI
00003d10: DUP3
00003d11: DUP4
00003d12: REVERT
00003d13: JUMPDEST
00003d14: DUP8
00003d15: CALLDATALOAD
00003d16: SWAP7
00003d17: POP
00003d18: PUSH1 0x20
00003d1a: DUP9
00003d1b: ADD
00003d1c: CALLDATALOAD
00003d1d: SWAP6
00003d1e: POP
00003d1f: PUSH1 0x40
00003d21: DUP9
00003d22: ADD
00003d23: CALLDATALOAD
00003d24: SWAP5
00003d25: POP
00003d26: PUSH1 0x60
00003d28: DUP9
00003d29: ADD
00003d2a: CALLDATALOAD
00003d2b: SWAP4
00003d2c: POP
00003d2d: PUSH1 0x80
00003d2f: DUP9
00003d30: ADD
00003d31: CALLDATALOAD
00003d32: SWAP3
00003d33: POP
00003d34: PUSH1 0xa0
00003d36: DUP9
00003d37: ADD
00003d38: CALLDATALOAD
00003d39: SWAP2
00003d3a: POP
00003d3b: PUSH1 0xc0
00003d3d: DUP9
00003d3e: ADD
00003d3f: CALLDATALOAD
00003d40: PUSH4 0xffffffff
00003d45: DUP2
00003d46: AND
00003d47: DUP2
00003d48: EQ
00003d49: PUSH2 0x3d50
00003d4c: JUMPI
00003d4d: DUP2
00003d4e: DUP3
00003d4f: REVERT
00003d50: JUMPDEST
00003d51: DUP1
00003d52: SWAP2
00003d53: POP
00003d54: POP
00003d55: SWAP3
00003d56: SWAP6
00003d57: SWAP9
00003d58: SWAP2
00003d59: SWAP5
00003d5a: SWAP8
00003d5b: POP
00003d5c: SWAP3
00003d5d: SWAP6
00003d5e: POP
00003d5f: JUMP
00003d60: JUMPDEST
00003d61: PUSH1 0x00
00003d63: DUP3
00003d64: MLOAD
00003d65: PUSH2 0x3d72
00003d68: DUP2
00003d69: DUP5
00003d6a: PUSH1 0x20
00003d6c: DUP8
00003d6d: ADD
00003d6e: PUSH2 0x4498
00003d71: JUMP
00003d72: JUMPDEST
00003d73: SWAP2
00003d74: SWAP1
00003d75: SWAP2
00003d76: ADD
00003d77: SWAP3
00003d78: SWAP2
00003d79: POP
00003d7a: POP
00003d7b: JUMP
00003d7c: JUMPDEST
00003d7d: PUSH1 0x01
00003d7f: PUSH1 0x01
00003d81: PUSH1 0xa0
00003d83: SHL
00003d84: SUB
00003d85: SWAP2
00003d86: SWAP1
00003d87: SWAP2
00003d88: AND
00003d89: DUP2
00003d8a: MSTORE
00003d8b: PUSH1 0x20
00003d8d: ADD
00003d8e: SWAP1
00003d8f: JUMP
00003d90: JUMPDEST
00003d91: PUSH1 0x01
00003d93: PUSH1 0x01
00003d95: PUSH1 0xa0
00003d97: SHL
00003d98: SUB
00003d99: SWAP3
00003d9a: SWAP1
00003d9b: SWAP3
00003d9c: AND
00003d9d: DUP3
00003d9e: MSTORE
00003d9f: PUSH1 0x20
00003da1: DUP3
00003da2: ADD
00003da3: MSTORE
00003da4: PUSH1 0x40
00003da6: ADD
00003da7: SWAP1
00003da8: JUMP
00003da9: JUMPDEST
00003daa: PUSH1 0x01
00003dac: PUSH1 0x01
00003dae: PUSH1 0xa0
00003db0: SHL
00003db1: SUB
00003db2: SWAP4
00003db3: DUP5
00003db4: AND
00003db5: DUP2
00003db6: MSTORE
00003db7: SWAP2
00003db8: SWAP1
00003db9: SWAP3
00003dba: AND
00003dbb: PUSH1 0x20
00003dbd: DUP3
00003dbe: ADD
00003dbf: MSTORE
00003dc0: PUSH1 0x40
00003dc2: DUP2
00003dc3: ADD
00003dc4: SWAP2
00003dc5: SWAP1
00003dc6: SWAP2
00003dc7: MSTORE
00003dc8: PUSH1 0x60
00003dca: ADD
00003dcb: SWAP1
00003dcc: JUMP
00003dcd: JUMPDEST
00003dce: PUSH1 0x20
00003dd0: DUP1
00003dd1: DUP3
00003dd2: MSTORE
00003dd3: DUP3
00003dd4: MLOAD
00003dd5: DUP3
00003dd6: DUP3
00003dd7: ADD
00003dd8: DUP2
00003dd9: SWAP1
00003dda: MSTORE
00003ddb: PUSH1 0x00
00003ddd: SWAP2
00003dde: SWAP1
00003ddf: PUSH1 0x40
00003de1: SWAP1
00003de2: DUP2
00003de3: DUP6
00003de4: ADD
00003de5: SWAP1
00003de6: DUP7
00003de7: DUP5
00003de8: ADD
00003de9: DUP6
00003dea: JUMPDEST
00003deb: DUP3
00003dec: DUP2
00003ded: LT
00003dee: ISZERO
00003def: PUSH2 0x3e37
00003df2: JUMPI
00003df3: DUP2
00003df4: MLOAD
00003df5: DUP1
00003df6: MLOAD
00003df7: PUSH1 0x01
00003df9: PUSH1 0x01
00003dfb: PUSH1 0xa0
00003dfd: SHL
00003dfe: SUB
00003dff: AND
00003e00: DUP6
00003e01: MSTORE
00003e02: DUP7
00003e03: DUP2
00003e04: ADD
00003e05: MLOAD
00003e06: DUP8
00003e07: DUP7
00003e08: ADD
00003e09: MSTORE
00003e0a: DUP6
00003e0b: DUP2
00003e0c: ADD
00003e0d: MLOAD
00003e0e: DUP7
00003e0f: DUP7
00003e10: ADD
00003e11: MSTORE
00003e12: PUSH1 0x60
00003e14: DUP1
00003e15: DUP3
00003e16: ADD
00003e17: MLOAD
00003e18: SWAP1
00003e19: DUP7
00003e1a: ADD
00003e1b: MSTORE
00003e1c: PUSH1 0x80
00003e1e: SWAP1
00003e1f: DUP2
00003e20: ADD
00003e21: MLOAD
00003e22: SWAP1
00003e23: DUP6
00003e24: ADD
00003e25: MSTORE
00003e26: PUSH1 0xa0
00003e28: SWAP1
00003e29: SWAP4
00003e2a: ADD
00003e2b: SWAP3
00003e2c: SWAP1
00003e2d: DUP6
00003e2e: ADD
00003e2f: SWAP1
00003e30: PUSH1 0x01
00003e32: ADD
00003e33: PUSH2 0x3dea
00003e36: JUMP
00003e37: JUMPDEST
00003e38: POP
00003e39: SWAP2
00003e3a: SWAP8
00003e3b: SWAP7
00003e3c: POP
00003e3d: POP
00003e3e: POP
00003e3f: POP
00003e40: POP
00003e41: POP
00003e42: POP
00003e43: JUMP
00003e44: JUMPDEST
00003e45: SWAP1
00003e46: ISZERO
00003e47: ISZERO
00003e48: DUP2
00003e49: MSTORE
00003e4a: PUSH1 0x20
00003e4c: ADD
00003e4d: SWAP1
00003e4e: JUMP
00003e4f: JUMPDEST
00003e50: PUSH1 0x01
00003e52: PUSH1 0x01
00003e54: PUSH1 0xa0
00003e56: SHL
00003e57: SUB
00003e58: SWAP6
00003e59: SWAP1
00003e5a: SWAP6
00003e5b: AND
00003e5c: DUP6
00003e5d: MSTORE
00003e5e: PUSH1 0x20
00003e60: DUP6
00003e61: ADD
00003e62: SWAP4
00003e63: SWAP1
00003e64: SWAP4
00003e65: MSTORE
00003e66: PUSH1 0x40
00003e68: DUP5
00003e69: ADD
00003e6a: SWAP2
00003e6b: SWAP1
00003e6c: SWAP2
00003e6d: MSTORE
00003e6e: PUSH1 0x60
00003e70: DUP4
00003e71: ADD
00003e72: MSTORE
00003e73: PUSH1 0x80
00003e75: DUP3
00003e76: ADD
00003e77: MSTORE
00003e78: PUSH1 0xa0
00003e7a: ADD
00003e7b: SWAP1
00003e7c: JUMP
00003e7d: JUMPDEST
00003e7e: PUSH1 0x00
00003e80: PUSH1 0x20
00003e82: DUP3
00003e83: MSTORE
00003e84: DUP3
00003e85: MLOAD
00003e86: DUP1
00003e87: PUSH1 0x20
00003e89: DUP5
00003e8a: ADD
00003e8b: MSTORE
00003e8c: PUSH2 0x3e9c
00003e8f: DUP2
00003e90: PUSH1 0x40
00003e92: DUP6
00003e93: ADD
00003e94: PUSH1 0x20
00003e96: DUP8
00003e97: ADD
00003e98: PUSH2 0x4498
00003e9b: JUMP
00003e9c: JUMPDEST
00003e9d: PUSH1 0x1f
00003e9f: ADD
00003ea0: PUSH1 0x1f
00003ea2: NOT
00003ea3: AND
00003ea4: SWAP2
00003ea5: SWAP1
00003ea6: SWAP2
00003ea7: ADD
00003ea8: PUSH1 0x40
00003eaa: ADD
00003eab: SWAP3
00003eac: SWAP2
00003ead: POP
00003eae: POP
00003eaf: JUMP
00003eb0: JUMPDEST
00003eb1: PUSH1 0x20
00003eb3: DUP1
00003eb4: DUP3
00003eb5: MSTORE
00003eb6: PUSH1 0x23
00003eb8: SWAP1
00003eb9: DUP3
00003eba: ADD
00003ebb: MSTORE
00003ebc: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00003edd: PUSH1 0x40
00003edf: DUP3
00003ee0: ADD
00003ee1: MSTORE
00003ee2: PUSH3 0x657373
00003ee6: PUSH1 0xe8
00003ee8: SHL
00003ee9: PUSH1 0x60
00003eeb: DUP3
00003eec: ADD
00003eed: MSTORE
00003eee: PUSH1 0x80
00003ef0: ADD
00003ef1: SWAP1
00003ef2: JUMP
00003ef3: JUMPDEST
00003ef4: PUSH1 0x20
00003ef6: DUP1
00003ef7: DUP3
00003ef8: MSTORE
00003ef9: PUSH1 0x08
00003efb: SWAP1
00003efc: DUP3
00003efd: ADD
00003efe: MSTORE
00003eff: PUSH8 0x199d5b9908195b99
00003f08: PUSH1 0xc2
00003f0a: SHL
00003f0b: PUSH1 0x40
00003f0d: DUP3
00003f0e: ADD
00003f0f: MSTORE
00003f10: PUSH1 0x60
00003f12: ADD
00003f13: SWAP1
00003f14: JUMP
00003f15: JUMPDEST
00003f16: PUSH1 0x20
00003f18: DUP1
00003f19: DUP3
00003f1a: MSTORE
00003f1b: PUSH1 0x26
00003f1d: SWAP1
00003f1e: DUP3
00003f1f: ADD
00003f20: MSTORE
00003f21: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003f42: PUSH1 0x40
00003f44: DUP3
00003f45: ADD
00003f46: MSTORE
00003f47: PUSH6 0x646472657373
00003f4e: PUSH1 0xd0
00003f50: SHL
00003f51: PUSH1 0x60
00003f53: DUP3
00003f54: ADD
00003f55: MSTORE
00003f56: PUSH1 0x80
00003f58: ADD
00003f59: SWAP1
00003f5a: JUMP
00003f5b: JUMPDEST
00003f5c: PUSH1 0x20
00003f5e: DUP1
00003f5f: DUP3
00003f60: MSTORE
00003f61: PUSH1 0x22
00003f63: SWAP1
00003f64: DUP3
00003f65: ADD
00003f66: MSTORE
00003f67: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00003f88: PUSH1 0x40
00003f8a: DUP3
00003f8b: ADD
00003f8c: MSTORE
00003f8d: PUSH2 0x7373
00003f90: PUSH1 0xf0
00003f92: SHL
00003f93: PUSH1 0x60
00003f95: DUP3
00003f96: ADD
00003f97: MSTORE
00003f98: PUSH1 0x80
00003f9a: ADD
00003f9b: SWAP1
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: PUSH1 0x20
00003fa0: DUP1
00003fa1: DUP3
00003fa2: MSTORE
00003fa3: PUSH1 0x1b
00003fa5: SWAP1
00003fa6: DUP3
00003fa7: ADD
00003fa8: MSTORE
00003fa9: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00003fca: PUSH1 0x40
00003fcc: DUP3
00003fcd: ADD
00003fce: MSTORE
00003fcf: PUSH1 0x60
00003fd1: ADD
00003fd2: SWAP1
00003fd3: JUMP
00003fd4: JUMPDEST
00003fd5: PUSH1 0x20
00003fd7: DUP1
00003fd8: DUP3
00003fd9: MSTORE
00003fda: PUSH1 0x0a
00003fdc: SWAP1
00003fdd: DUP3
00003fde: ADD
00003fdf: MSTORE
00003fe0: PUSH10 0x1dd85a5d081cdd185c9d
00003feb: PUSH1 0xb2
00003fed: SHL
00003fee: PUSH1 0x40
00003ff0: DUP3
00003ff1: ADD
00003ff2: MSTORE
00003ff3: PUSH1 0x60
00003ff5: ADD
00003ff6: SWAP1
00003ff7: JUMP
00003ff8: JUMPDEST
00003ff9: PUSH1 0x20
00003ffb: DUP1
00003ffc: DUP3
00003ffd: MSTORE
00003ffe: PUSH1 0x0c
00004000: SWAP1
00004001: DUP3
00004002: ADD
00004003: MSTORE
00004004: PUSH12 0x1b9bdd0819dbdbd9081c1a59
00004011: PUSH1 0xa2
00004013: SHL
00004014: PUSH1 0x40
00004016: DUP3
00004017: ADD
00004018: MSTORE
00004019: PUSH1 0x60
0000401b: ADD
0000401c: SWAP1
0000401d: JUMP
0000401e: JUMPDEST
0000401f: PUSH1 0x20
00004021: DUP1
00004022: DUP3
00004023: MSTORE
00004024: PUSH1 0x0d
00004026: SWAP1
00004027: DUP3
00004028: ADD
00004029: MSTORE
0000402a: PUSH13 0x1c1bdbdb081b9bc81cdd185c9d
00004038: PUSH1 0x9a
0000403a: SHL
0000403b: PUSH1 0x40
0000403d: DUP3
0000403e: ADD
0000403f: MSTORE
00004040: PUSH1 0x60
00004042: ADD
00004043: SWAP1
00004044: JUMP
00004045: JUMPDEST
00004046: PUSH1 0x20
00004048: DUP1
00004049: DUP3
0000404a: MSTORE
0000404b: PUSH1 0x26
0000404d: SWAP1
0000404e: DUP3
0000404f: ADD
00004050: MSTORE
00004051: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004072: PUSH1 0x40
00004074: DUP3
00004075: ADD
00004076: MSTORE
00004077: PUSH6 0x1c8818d85b1b
0000407e: PUSH1 0xd2
00004080: SHL
00004081: PUSH1 0x60
00004083: DUP3
00004084: ADD
00004085: MSTORE
00004086: PUSH1 0x80
00004088: ADD
00004089: SWAP1
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH1 0x20
0000408e: DUP1
0000408f: DUP3
00004090: MSTORE
00004091: PUSH1 0x1b
00004093: SWAP1
00004094: DUP3
00004095: ADD
00004096: MSTORE
00004097: PUSH32 0x54686572652061726520756e72656c656173656420746f6b656e730000000000
000040b8: PUSH1 0x40
000040ba: DUP3
000040bb: ADD
000040bc: MSTORE
000040bd: PUSH1 0x60
000040bf: ADD
000040c0: SWAP1
000040c1: JUMP
000040c2: JUMPDEST
000040c3: PUSH1 0x20
000040c5: DUP1
000040c6: DUP3
000040c7: MSTORE
000040c8: PUSH1 0x0f
000040ca: SWAP1
000040cb: DUP3
000040cc: ADD
000040cd: MSTORE
000040ce: PUSH15 0x1c995858da081b585e081b1a5b5a5d
000040de: PUSH1 0x8a
000040e0: SHL
000040e1: PUSH1 0x40
000040e3: DUP3
000040e4: ADD
000040e5: MSTORE
000040e6: PUSH1 0x60
000040e8: ADD
000040e9: SWAP1
000040ea: JUMP
000040eb: JUMPDEST
000040ec: PUSH1 0x20
000040ee: DUP1
000040ef: DUP3
000040f0: MSTORE
000040f1: PUSH1 0x0c
000040f3: SWAP1
000040f4: DUP3
000040f5: ADD
000040f6: MSTORE
000040f7: PUSH12 0x30b6b7bab73a1032b93937b9
00004104: PUSH1 0xa1
00004106: SHL
00004107: PUSH1 0x40
00004109: DUP3
0000410a: ADD
0000410b: MSTORE
0000410c: PUSH1 0x60
0000410e: ADD
0000410f: SWAP1
00004110: JUMP
00004111: JUMPDEST
00004112: PUSH1 0x20
00004114: DUP1
00004115: DUP3
00004116: MSTORE
00004117: PUSH1 0x09
00004119: SWAP1
0000411a: DUP3
0000411b: ADD
0000411c: MSTORE
0000411d: PUSH9 0x1b9bc81c995dd85c99
00004127: PUSH1 0xba
00004129: SHL
0000412a: PUSH1 0x40
0000412c: DUP3
0000412d: ADD
0000412e: MSTORE
0000412f: PUSH1 0x60
00004131: ADD
00004132: SWAP1
00004133: JUMP
00004134: JUMPDEST
00004135: PUSH1 0x20
00004137: DUP1
00004138: DUP3
00004139: MSTORE
0000413a: PUSH1 0x21
0000413c: SWAP1
0000413d: DUP3
0000413e: ADD
0000413f: MSTORE
00004140: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f
00004161: PUSH1 0x40
00004163: DUP3
00004164: ADD
00004165: MSTORE
00004166: PUSH1 0x77
00004168: PUSH1 0xf8
0000416a: SHL
0000416b: PUSH1 0x60
0000416d: DUP3
0000416e: ADD
0000416f: MSTORE
00004170: PUSH1 0x80
00004172: ADD
00004173: SWAP1
00004174: JUMP
00004175: JUMPDEST
00004176: PUSH1 0x20
00004178: DUP1
00004179: DUP3
0000417a: MSTORE
0000417b: PUSH1 0x04
0000417d: SWAP1
0000417e: DUP3
0000417f: ADD
00004180: MSTORE
00004181: PUSH4 0x1dd85a5d
00004186: PUSH1 0xe2
00004188: SHL
00004189: PUSH1 0x40
0000418b: DUP3
0000418c: ADD
0000418d: MSTORE
0000418e: PUSH1 0x60
00004190: ADD
00004191: SWAP1
00004192: JUMP
00004193: JUMPDEST
00004194: PUSH1 0x20
00004196: DUP1
00004197: DUP3
00004198: MSTORE
00004199: DUP2
0000419a: DUP2
0000419b: ADD
0000419c: MSTORE
0000419d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000041be: PUSH1 0x40
000041c0: DUP3
000041c1: ADD
000041c2: MSTORE
000041c3: PUSH1 0x60
000041c5: ADD
000041c6: SWAP1
000041c7: JUMP
000041c8: JUMPDEST
000041c9: PUSH1 0x20
000041cb: DUP1
000041cc: DUP3
000041cd: MSTORE
000041ce: PUSH1 0x25
000041d0: SWAP1
000041d1: DUP3
000041d2: ADD
000041d3: MSTORE
000041d4: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
000041f5: PUSH1 0x40
000041f7: DUP3
000041f8: ADD
000041f9: MSTORE
000041fa: PUSH5 0x6472657373
00004200: PUSH1 0xd8
00004202: SHL
00004203: PUSH1 0x60
00004205: DUP3
00004206: ADD
00004207: MSTORE
00004208: PUSH1 0x80
0000420a: ADD
0000420b: SWAP1
0000420c: JUMP
0000420d: JUMPDEST
0000420e: PUSH1 0x20
00004210: DUP1
00004211: DUP3
00004212: MSTORE
00004213: PUSH1 0x00
00004215: SWAP1
00004216: DUP3
00004217: ADD
00004218: MSTORE
00004219: PUSH1 0x40
0000421b: ADD
0000421c: SWAP1
0000421d: JUMP
0000421e: JUMPDEST
0000421f: PUSH1 0x20
00004221: DUP1
00004222: DUP3
00004223: MSTORE
00004224: PUSH1 0x24
00004226: SWAP1
00004227: DUP3
00004228: ADD
00004229: MSTORE
0000422a: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
0000424b: PUSH1 0x40
0000424d: DUP3
0000424e: ADD
0000424f: MSTORE
00004250: PUSH4 0x72657373
00004255: PUSH1 0xe0
00004257: SHL
00004258: PUSH1 0x60
0000425a: DUP3
0000425b: ADD
0000425c: MSTORE
0000425d: PUSH1 0x80
0000425f: ADD
00004260: SWAP1
00004261: JUMP
00004262: JUMPDEST
00004263: PUSH1 0x20
00004265: DUP1
00004266: DUP3
00004267: MSTORE
00004268: PUSH1 0x1d
0000426a: SWAP1
0000426b: DUP3
0000426c: ADD
0000426d: MSTORE
0000426e: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000428f: PUSH1 0x40
00004291: DUP3
00004292: ADD
00004293: MSTORE
00004294: PUSH1 0x60
00004296: ADD
00004297: SWAP1
00004298: JUMP
00004299: JUMPDEST
0000429a: PUSH1 0x20
0000429c: DUP1
0000429d: DUP3
0000429e: MSTORE
0000429f: PUSH1 0x12
000042a1: SWAP1
000042a2: DUP3
000042a3: ADD
000042a4: MSTORE
000042a5: PUSH18 0x1dda5d1a191c985dce881b9bdd0819dbdbd9
000042b8: PUSH1 0x72
000042ba: SHL
000042bb: PUSH1 0x40
000042bd: DUP3
000042be: ADD
000042bf: MSTORE
000042c0: PUSH1 0x60
000042c2: ADD
000042c3: SWAP1
000042c4: JUMP
000042c5: JUMPDEST
000042c6: PUSH1 0x20
000042c8: DUP1
000042c9: DUP3
000042ca: MSTORE
000042cb: PUSH1 0x09
000042cd: SWAP1
000042ce: DUP3
000042cf: ADD
000042d0: MSTORE
000042d1: PUSH9 0x5465616d206f6e6c79
000042db: PUSH1 0xb8
000042dd: SHL
000042de: PUSH1 0x40
000042e0: DUP3
000042e1: ADD
000042e2: MSTORE
000042e3: PUSH1 0x60
000042e5: ADD
000042e6: SWAP1
000042e7: JUMP
000042e8: JUMPDEST
000042e9: PUSH1 0x20
000042eb: DUP1
000042ec: DUP3
000042ed: MSTORE
000042ee: PUSH1 0x2a
000042f0: SWAP1
000042f1: DUP3
000042f2: ADD
000042f3: MSTORE
000042f4: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004315: PUSH1 0x40
00004317: DUP3
00004318: ADD
00004319: MSTORE
0000431a: PUSH10 0x1bdd081cdd58d8d95959
00004325: PUSH1 0xb2
00004327: SHL
00004328: PUSH1 0x60
0000432a: DUP3
0000432b: ADD
0000432c: MSTORE
0000432d: PUSH1 0x80
0000432f: ADD
00004330: SWAP1
00004331: JUMP
00004332: JUMPDEST
00004333: PUSH1 0x20
00004335: DUP1
00004336: DUP3
00004337: MSTORE
00004338: PUSH1 0x0a
0000433a: SWAP1
0000433b: DUP3
0000433c: ADD
0000433d: MSTORE
0000433e: PUSH10 0x34ba1034b99037bb32b9
00004349: PUSH1 0xb1
0000434b: SHL
0000434c: PUSH1 0x40
0000434e: DUP3
0000434f: ADD
00004350: MSTORE
00004351: PUSH1 0x60
00004353: ADD
00004354: SWAP1
00004355: JUMP
00004356: JUMPDEST
00004357: PUSH1 0x20
00004359: DUP1
0000435a: DUP3
0000435b: MSTORE
0000435c: PUSH1 0x11
0000435e: SWAP1
0000435f: DUP3
00004360: ADD
00004361: MSTORE
00004362: PUSH17 0x1b9bc8185d985a5b18589b1948199d5b99
00004374: PUSH1 0x7a
00004376: SHL
00004377: PUSH1 0x40
00004379: DUP3
0000437a: ADD
0000437b: MSTORE
0000437c: PUSH1 0x60
0000437e: ADD
0000437f: SWAP1
00004380: JUMP
00004381: JUMPDEST
00004382: SWAP1
00004383: DUP2
00004384: MSTORE
00004385: PUSH1 0x20
00004387: ADD
00004388: SWAP1
00004389: JUMP
0000438a: JUMPDEST
0000438b: SWAP2
0000438c: DUP3
0000438d: MSTORE
0000438e: PUSH1 0x20
00004390: DUP3
00004391: ADD
00004392: MSTORE
00004393: PUSH1 0x40
00004395: ADD
00004396: SWAP1
00004397: JUMP
00004398: JUMPDEST
00004399: SWAP3
0000439a: DUP4
0000439b: MSTORE
0000439c: PUSH1 0x20
0000439e: DUP4
0000439f: ADD
000043a0: SWAP2
000043a1: SWAP1
000043a2: SWAP2
000043a3: MSTORE
000043a4: ISZERO
000043a5: ISZERO
000043a6: PUSH1 0x40
000043a8: DUP3
000043a9: ADD
000043aa: MSTORE
000043ab: PUSH1 0x60
000043ad: ADD
000043ae: SWAP1
000043af: JUMP
000043b0: JUMPDEST
000043b1: SWAP3
000043b2: DUP4
000043b3: MSTORE
000043b4: PUSH1 0x20
000043b6: DUP4
000043b7: ADD
000043b8: SWAP2
000043b9: SWAP1
000043ba: SWAP2
000043bb: MSTORE
000043bc: PUSH1 0x40
000043be: DUP3
000043bf: ADD
000043c0: MSTORE
000043c1: PUSH1 0x60
000043c3: ADD
000043c4: SWAP1
000043c5: JUMP
000043c6: JUMPDEST
000043c7: SWAP4
000043c8: DUP5
000043c9: MSTORE
000043ca: PUSH1 0x20
000043cc: DUP5
000043cd: ADD
000043ce: SWAP3
000043cf: SWAP1
000043d0: SWAP3
000043d1: MSTORE
000043d2: PUSH1 0x40
000043d4: DUP4
000043d5: ADD
000043d6: MSTORE
000043d7: PUSH1 0x60
000043d9: DUP3
000043da: ADD
000043db: MSTORE
000043dc: PUSH1 0x80
000043de: ADD
000043df: SWAP1
000043e0: JUMP
000043e1: JUMPDEST
000043e2: SWAP5
000043e3: DUP6
000043e4: MSTORE
000043e5: PUSH1 0x20
000043e7: DUP6
000043e8: ADD
000043e9: SWAP4
000043ea: SWAP1
000043eb: SWAP4
000043ec: MSTORE
000043ed: PUSH1 0x40
000043ef: DUP5
000043f0: ADD
000043f1: SWAP2
000043f2: SWAP1
000043f3: SWAP2
000043f4: MSTORE
000043f5: PUSH1 0x60
000043f7: DUP4
000043f8: ADD
000043f9: MSTORE
000043fa: PUSH1 0x80
000043fc: DUP3
000043fd: ADD
000043fe: MSTORE
000043ff: PUSH1 0xa0
00004401: ADD
00004402: SWAP1
00004403: JUMP
00004404: JUMPDEST
00004405: SWAP9
00004406: DUP10
00004407: MSTORE
00004408: PUSH1 0x20
0000440a: DUP10
0000440b: ADD
0000440c: SWAP8
0000440d: SWAP1
0000440e: SWAP8
0000440f: MSTORE
00004410: PUSH1 0x40
00004412: DUP9
00004413: ADD
00004414: SWAP6
00004415: SWAP1
00004416: SWAP6
00004417: MSTORE
00004418: PUSH1 0x60
0000441a: DUP8
0000441b: ADD
0000441c: SWAP4
0000441d: SWAP1
0000441e: SWAP4
0000441f: MSTORE
00004420: PUSH1 0x80
00004422: DUP7
00004423: ADD
00004424: SWAP2
00004425: SWAP1
00004426: SWAP2
00004427: MSTORE
00004428: PUSH1 0xa0
0000442a: DUP6
0000442b: ADD
0000442c: MSTORE
0000442d: PUSH1 0xc0
0000442f: DUP5
00004430: ADD
00004431: MSTORE
00004432: PUSH1 0xe0
00004434: DUP4
00004435: ADD
00004436: MSTORE
00004437: PUSH2 0x0100
0000443a: DUP3
0000443b: ADD
0000443c: MSTORE
0000443d: PUSH2 0x0120
00004440: ADD
00004441: SWAP1
00004442: JUMP
00004443: JUMPDEST
00004444: PUSH1 0xff
00004446: SWAP2
00004447: SWAP1
00004448: SWAP2
00004449: AND
0000444a: DUP2
0000444b: MSTORE
0000444c: PUSH1 0x20
0000444e: ADD
0000444f: SWAP1
00004450: JUMP
00004451: JUMPDEST
00004452: PUSH1 0x40
00004454: MLOAD
00004455: DUP2
00004456: DUP2
00004457: ADD
00004458: PUSH8 0xffffffffffffffff
00004461: DUP2
00004462: GT
00004463: DUP3
00004464: DUP3
00004465: LT
00004466: OR
00004467: ISZERO
00004468: PUSH2 0x4470
0000446b: JUMPI
0000446c: PUSH1 0x00
0000446e: DUP1
0000446f: REVERT
00004470: JUMPDEST
00004471: PUSH1 0x40
00004473: MSTORE
00004474: SWAP2
00004475: SWAP1
00004476: POP
00004477: JUMP
00004478: JUMPDEST
00004479: PUSH1 0x00
0000447b: PUSH8 0xffffffffffffffff
00004484: DUP3
00004485: GT
00004486: ISZERO
00004487: PUSH2 0x448e
0000448a: JUMPI
0000448b: DUP1
0000448c: DUP2
0000448d: REVERT
0000448e: JUMPDEST
0000448f: POP
00004490: PUSH1 0x20
00004492: SWAP1
00004493: DUP2
00004494: MUL
00004495: ADD
00004496: SWAP1
00004497: JUMP
00004498: JUMPDEST
00004499: PUSH1 0x00
0000449b: JUMPDEST
0000449c: DUP4
0000449d: DUP2
0000449e: LT
0000449f: ISZERO
000044a0: PUSH2 0x44b3
000044a3: JUMPI
000044a4: DUP2
000044a5: DUP2
000044a6: ADD
000044a7: MLOAD
000044a8: DUP4
000044a9: DUP3
000044aa: ADD
000044ab: MSTORE
000044ac: PUSH1 0x20
000044ae: ADD
000044af: PUSH2 0x449b
000044b2: JUMP
000044b3: JUMPDEST
000044b4: DUP4
000044b5: DUP2
000044b6: GT
000044b7: ISZERO
000044b8: PUSH2 0x2c71
000044bb: JUMPI
000044bc: POP
000044bd: POP
000044be: PUSH1 0x00
000044c0: SWAP2
000044c1: ADD
000044c2: MSTORE
000044c3: JUMP
000044c4: JUMPDEST
000044c5: PUSH1 0x01
000044c7: PUSH1 0x01
000044c9: PUSH1 0xa0
000044cb: SHL
000044cc: SUB
000044cd: DUP2
000044ce: AND
000044cf: DUP2
000044d0: EQ
000044d1: PUSH2 0x1735
000044d4: JUMPI
000044d5: PUSH1 0x00
000044d7: DUP1
000044d8: REVERT
000044d9: JUMPDEST
000044da: DUP1
000044db: ISZERO
000044dc: ISZERO
000044dd: DUP2
000044de: EQ
000044df: PUSH2 0x1735
000044e2: JUMPI
000044e3: PUSH1 0x00
000044e5: DUP1
000044e6: REVERT
000044e7: INVALID
000044e8: GASLIMIT
000044e9: MSTORE
000044ea: NUMBER
000044eb: ORIGIN
000044ec: ADDRESS
000044ed: GASPRICE
000044ee: KECCAK256
000044ef: PUSH21 0x72616e7366657220616d6f756e7420657863656564
00004505: PUSH20 0x2062616c616e636545524332303a207472616e73
0000451a: PUSH7 0x657220616d6f75
00004522: PUSH15 0x74206578636565647320616c6c6f77
00004532: PUSH2 0x6e63
00004535: PUSH6 0x45524332303a
0000453c: KECCAK256
0000453d: PUSH5 0x6563726561
00004543: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a
00004558: PUSH6 0x726fa2646970
0000455f: PUSH7 0x7358221220f178
00004567: EXTCODESIZE
00004568: SAR
00004569: UNKNOWN(0xE7)
0000456a: PUSH11 0xaa5eea985d170a68ffd445
00004576: UNKNOWN(0x2B)
00004577: CHAINID
00004578: PUSH14 0x20d29387a1acdc4fbf94db406473
00004587: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf0ab53b9",
            "selector": "0xf0ab53b9",
            "calldata_variants": [
                "0xf0ab53b9",
                "0xf0ab53b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5705cd1",
            "selector": "0xf5705cd1",
            "calldata_variants": [
                "0xf5705cd1",
                "0xf5705cd10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcc03645",
            "selector": "0xfcc03645",
            "calldata_variants": [
                "0xfcc03645",
                "0xfcc036450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1bd8c03",
            "selector": "0xe1bd8c03",
            "calldata_variants": [
                "0xe1bd8c03",
                "0xe1bd8c030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1c7392a",
            "selector": "0xe1c7392a",
            "calldata_variants": [
                "0xe1c7392a",
                "0xe1c7392a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2ae93fb",
            "selector": "0xe2ae93fb",
            "calldata_variants": [
                "0xe2ae93fb",
                "0xe2ae93fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17643,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c
call_targets: 0x6767d3789ff7c678612e771b7b78db7fa04a063c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6767d3789ff7c678612e771b7b78db7fa04a063c"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf0ab53b9",
            "selector": "0xf0ab53b9",
            "calldata_variants": [
                "0xf0ab53b9",
                "0xf0ab53b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5705cd1",
            "selector": "0xf5705cd1",
            "calldata_variants": [
                "0xf5705cd1",
                "0xf5705cd10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcc03645",
            "selector": "0xfcc03645",
            "calldata_variants": [
                "0xfcc03645",
                "0xfcc036450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1bd8c03",
            "selector": "0xe1bd8c03",
            "calldata_variants": [
                "0xe1bd8c03",
                "0xe1bd8c030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1c7392a",
            "selector": "0xe1c7392a",
            "calldata_variants": [
                "0xe1c7392a",
                "0xe1c7392a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2ae93fb",
            "selector": "0xe2ae93fb",
            "calldata_variants": [
                "0xe2ae93fb",
                "0xe2ae93fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4817,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14703,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 17643,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c
call_targets: 0x6767d3789ff7c678612e771b7b78db7fa04a063c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb59406ee5673d9b7594b57daeefbbd68357de3bf7b72d266a235a043f46d611c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6767d3789ff7c678612e771b7b78db7fa04a063c"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf0ab53b9",
            "selector": "0xf0ab53b9",
            "calldata_variants": [
                "0xf0ab53b9",
                "0xf0ab53b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5705cd1",
            "selector": "0xf5705cd1",
            "calldata_variants": [
                "0xf5705cd1",
                "0xf5705cd10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcc03645",
            "selector": "0xfcc03645",
            "calldata_variants": [
                "0xfcc03645",
                "0xfcc036450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1bd8c03",
            "selector": "0xe1bd8c03",
            "calldata_variants": [
                "0xe1bd8c03",
                "0xe1bd8c030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1c7392a",
            "selector": "0xe1c7392a",
            "calldata_variants": [
                "0xe1c7392a",
                "0xe1c7392a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2ae93fb",
            "selector": "0xe2ae93fb",
            "calldata_variants": [
                "0xe2ae93fb",
                "0xe2ae93fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4817,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14703,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 17643,
            "type": "tx_origin_used"
        }
    ]
}
medium reentrancy codex Reentrancy window in `deposit` can double-count pending rewards 75 no
view
evidence_json
{
    "evidence": "`deposit` updates `user.pending` and then calls `pool.lpToken.safeTransferFrom` before updating balances, enabling reentrancy between accounting steps.",
    "locations": [
        "contracts/Contract.sol:1289",
        "contracts/Contract.sol:1295",
        "contracts/Contract.sol:1303"
    ],
    "recommendation": "Move state updates (`user.amount`, `user.rewardDebt`, `pool.totalamount`) before external calls or add a `nonReentrant` guard to `deposit` (and any entrypoints reachable from token callbacks).",
    "exploit_scenario": "If a pool uses an ERC777 (or ERC20 with callbacks) LP token, a user contract can reenter during `safeTransferFrom` and call `reclaimStakingReward` (or another `deposit/withdraw`) before `user.amount`/`rewardDebt` are updated. Because `user.pending` was already incremented, the reentrant call can claim the same pending rewards again, inflating payouts."
}
medium other codex Fee-on-transfer tokens break pool accounting and allow over-withdrawals 75 no
view
evidence_json
{
    "evidence": "`deposit` credits `_amount` directly without checking actual received amount; `withdraw` returns `_amount` unconditionally.",
    "locations": [
        "contracts/Contract.sol:1303",
        "contracts/Contract.sol:1305",
        "contracts/Contract.sol:1320",
        "contracts/Contract.sol:1326"
    ],
    "recommendation": "Measure the actual amount received using balance deltas and credit that value, or explicitly forbid fee-on-transfer/deflationary tokens for pools.",
    "exploit_scenario": "If a pool\u2019s LP token charges a transfer fee, `deposit` credits the full `_amount` even though fewer tokens are received. Later, `withdraw` attempts to send the full `_amount`, letting users withdraw more than the contract actually received (draining other users\u2019 deposits or causing withdrawals to revert)."
}
low other codex ETH withdrawals use `transfer`, risking permanent withdrawal failures for contracts 65 no
view
evidence_json
{
    "evidence": "ETH withdrawals rely on `msg.sender.transfer(_amount)`.",
    "locations": [
        "contracts/Contract.sol:1325"
    ],
    "recommendation": "Use `call{value: _amount}('')` with a reentrancy guard and proper error handling instead of `transfer`.",
    "exploit_scenario": "Users who deposit ETH via a contract with a fallback that needs more than 2,300 gas will be unable to withdraw because `transfer` forwards only 2,300 gas and reverts. This can lock funds for smart-contract users."
}