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

Analysis Run

019ba9e0-bdd3-73a4-834d-be6cc25079ff

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 9:47 PM
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
Untrusted CALL target/value reachable
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
37984 artifact.fetch complete 1 / 3 3 months ago
37985 proxy.resolve complete 1 / 3 3 months ago
37986 tool.cast_disasm complete 1 / 3 3 months ago
37987 analysis.bundle complete 1 / 3 3 months ago
37988 capability.graph complete 1 / 3 3 months ago
37989 detector.run complete 1 / 3 3 months ago
37990 validation.fork complete 1 / 3 3 months ago
38163 report.consolidate complete 1 / 6 3 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

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.
View stdout
{"no_findings":false,"summary":"Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.","findings":[{"severity":"low","category":"other","title":"Unchecked ERC20 transfer return values can silently fail in swaps and refunds","exploit_scenario":"If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded.","recommendation":"Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.","evidence":"`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.","locations":["contracts/Contract.sol:718","contracts/Contract.sol:734","contracts/Contract.sol:805","contracts/Contract.sol:809"]},{"severity":"medium","category":"other","title":"Mining mints based on requested amount instead of actual tokens received","exploit_scenario":"`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves.","recommendation":"Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.","evidence":"`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.","locations":["contracts/Contract.sol:711","contracts/Contract.sol:714","contracts/Contract.sol:716","contracts/Contract.sol:727","contracts/Contract.sol:730","contracts/Contract.sol:732","contracts/Contract.sol:750"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-co1do1nq
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019baa4b-8bca-7733-a744-c60548718df1
--------
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 instruction files**
exec
/bin/bash -lc ls in /tmp/codex-co1do1nq succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts

thinking
**Reading AUDIT_BUNDLE.txt**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-co1do1nq succeeded in 5ms:
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
================================================================================
pragma solidity ^0.4.24;

// File: openzeppelin-solidity/contracts/access/rbac/Roles.sol

/**
 * @title Roles
 * @author Francisco Giordano (@frangio)
 * @dev Library for managing addresses assigned to a Role.
 * See RBAC.sol for example usage.
 */
library Roles {
  struct Role {
    mapping (address => bool) bearer;
  }



thinking
**Analyzing contract vulnerabilities and design risks**

I'm auditing a contract that inlines OpenZeppelin code, complicating first-party vs. third-party distinction. I’m parsing potential issues like unchecked ERC20 transfer returns, reentrancy guarded mostly by state updates and gas limits, some missing SafeMath on smaller types, possible admin centralization risks, and subtle edge cases with fee accounting and token behavior during swaps and mining. I’m also noting some DoS risks if token transfers fail or revert unexpectedly, plus access control nuances on role management. Overall, it’s a deep dive into complex interactions between token logic, transfers, and state updates.
thinking
**Evaluating token transfer checks and reentrancy risks**

I'm reviewing unchecked ERC20 transfer returns that could cause users to lose refunds or swap assets silently. I’m also exploring possible reentrancy via external token calls before state updates in mining functions, which might let malicious tokens exploit minting caps. Additionally, I’m noting issues around owner set to the contract itself, potential DoS from admin-set rates, and design quirks affecting minting and swap cycles. This is shaping up to highlight critical edge cases around external token behavior and internal accounting assumptions.
thinking
**Analyzing swap limits and rounding edge cases**

I’m carefully checking how swapLimit interacts with user and ZUR token balances to confirm no liveness issues arise if some tokens remain unspent. I’m evaluating integer division effects in presale token calculations to see if rounding could cause underflow or overflow, but floor divisions seem safe. I’m also reviewing arithmetic in swap rate calculations, owner assignment quirks, unchecked ERC20 transfer returns, and how deflationary token behavior might impact minting accuracy and funds safety. This audit section involves lots of small-edge cases affecting token economics and contract invariants.
exec
/bin/bash -lc "rg -n \"function swap|transfer\\(|transferFrom\\(|_mine\\(\" contracts/Contract.sol" in /tmp/codex-co1do1nq succeeded in 7ms:
224:  function transfer(address _to, uint256 _value) public returns (bool);
253:  function transfer(address _to, uint256 _value) public returns (bool) {
378:  function transferFrom(address _from, address _to, uint256 _value)
409:  function transferFrom(
694:        msg.sender.transfer(buyingPower);
714:    require(ERC20(MNY).transferFrom(msg.sender, address(this), amount));
716:    uint refund = _mine(exchangeRateMNY, amount);
718:      ERC20(MNY).transfer(msg.sender, refund);
730:    require(ERC20(FUTX).transferFrom(msg.sender, address(this), amount));
732:    uint refund = _mine(exchangeRateFUTX, amount);
734:      ERC20(FUTX).transfer(msg.sender, refund);
742:  function _mine(uint _rate, uint _inAmount) private returns (uint) {
792:  function swap(uint amt) public {
802:      msg.sender.transfer(amt.mul(ethSwapRate).div(offset));
806:      ERC20(FUTX).transfer(msg.sender, amt.mul(swapRates[FUTX]).div(offset));
810:      ERC20(MNY).transfer(msg.sender, amt.mul(swapRates[MNY]).div(offset));
917:      address(0x17F619855432168f2aB5A1B2133888d9ffCC3946).transfer(feeShare);
918:      address(0xAaf47A27BBd9B82ee0f1f77C7b437A36160c4242).transfer(feeShare * 4);
919:      address(0x6c18DCCDfFd4874Cb88b403637045f12f5a227e3).transfer(feeShare * 3);
920:      address(0x5d2b9f5345e69E2390cE4C26ccc9C2910A097520).transfer(feeShare * 2);

thinking
**Preparing to inspect _mine calculations**
exec
/bin/bash -lc "sed -n '700,820p' contracts/Contract.sol" in /tmp/codex-co1do1nq succeeded in 26ms:
      coePerEthOffset = offset.div(presaleLevel).mul(650);
      ethRateExpiration = now + 1 days;
    }
  }

  modifier canMine() {
    require(isMiningOpen);
    _;
  }

  // first call (mny address).approve(coe address, amount) for COE to transfer on your behalf.
  function mine(uint amount) canMine public {
    require(amount > 0);
    require(cycleMintSupply < CYCLE_CAP);
    require(ERC20(MNY).transferFrom(msg.sender, address(this), amount));

    uint refund = _mine(exchangeRateMNY, amount);
    if(refund > 0) {
      ERC20(MNY).transfer(msg.sender, refund);
    }

thinking
**Preparing to add line numbers**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '700,820p'" in /tmp/codex-co1do1nq succeeded in 6ms:
   700	      coePerEthOffset = offset.div(presaleLevel).mul(650);
   701	      ethRateExpiration = now + 1 days;
   702	    }
   703	  }
   704	
   705	  modifier canMine() {
   706	    require(isMiningOpen);
   707	    _;
   708	  }
   709	
   710	  // first call (mny address).approve(coe address, amount) for COE to transfer on your behalf.
   711	  function mine(uint amount) canMine public {
   712	    require(amount > 0);
   713	    require(cycleMintSupply < CYCLE_CAP);
   714	    require(ERC20(MNY).transferFrom(msg.sender, address(this), amount));
   715	
   716	    uint refund = _mine(exchangeRateMNY, amount);
   717	    if(refund > 0) {
   718	      ERC20(MNY).transfer(msg.sender, refund);
   719	    }

thinking
**Summarizing security findings and crafting JSON report**

I'm gathering detailed findings about unchecked ERC20 transfer returns in swap and refund flows plus token minting based on requested rather than actual received amount, which can cause accounting issues with fee-on-transfer tokens. I'll include evidence lines, exploit scenarios, categories, and recommendations, then output a concise JSON report per instructions.
codex
{"no_findings":false,"summary":"Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.","findings":[{"severity":"low","category":"other","title":"Unchecked ERC20 transfer return values can silently fail in swaps and refunds","exploit_scenario":"If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded.","recommendation":"Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.","evidence":"`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.","locations":["contracts/Contract.sol:718","contracts/Contract.sol:734","contracts/Contract.sol:805","contracts/Contract.sol:809"]},{"severity":"medium","category":"other","title":"Mining mints based on requested amount instead of actual tokens received","exploit_scenario":"`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves.","recommendation":"Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.","evidence":"`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.","locations":["contracts/Contract.sol:711","contracts/Contract.sol:714","contracts/Contract.sol:716","contracts/Contract.sol:727","contracts/Contract.sol:730","contracts/Contract.sol:732","contracts/Contract.sol:750"]}]}
tokens used
57,775
Metadata
{
    "codex": {
        "ran_at": "2026-01-10T23:47:56.316600+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.",
    "raw_final": {
        "summary": "Found 2 issues: unchecked ERC20 transfer results in swap/refund paths, and mining mints based on the requested amount instead of the actual tokens received, which can break accounting with fee-on-transfer or malicious tokens.",
        "findings": [
            {
                "title": "Unchecked ERC20 transfer return values can silently fail in swaps and refunds",
                "category": "other",
                "evidence": "`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:718",
                    "contracts/Contract.sol:734",
                    "contracts/Contract.sol:805",
                    "contracts/Contract.sol:809"
                ],
                "recommendation": "Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.",
                "exploit_scenario": "If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded."
            },
            {
                "title": "Mining mints based on requested amount instead of actual tokens received",
                "category": "other",
                "evidence": "`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:711",
                    "contracts/Contract.sol:714",
                    "contracts/Contract.sol:716",
                    "contracts/Contract.sol:727",
                    "contracts/Contract.sol:730",
                    "contracts/Contract.sol:732",
                    "contracts/Contract.sol:750"
                ],
                "recommendation": "Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.",
                "exploit_scenario": "`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
19
EXT*/BALANCE
13
Total opcodes
10527
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02d5
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x04c98b2b
0000003c: EQ
0000003d: PUSH2 0x02e0
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x05d2035b
00000047: EQ
00000048: PUSH2 0x02f7
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x06fdde03
00000052: EQ
00000053: PUSH2 0x0326
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x07989d5a
0000005d: EQ
0000005e: PUSH2 0x03b6
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x095ea7b3
00000068: EQ
00000069: PUSH2 0x040d
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x0988ca8c
00000073: EQ
00000074: PUSH2 0x0472
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x1785f53c
0000007e: EQ
0000007f: PUSH2 0x04fb
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x18160ddd
00000089: EQ
0000008a: PUSH2 0x053e
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x18b919e9
00000094: EQ
00000095: PUSH2 0x0569
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x1e52ca35
0000009f: EQ
000000a0: PUSH2 0x05f9
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x217fe6c6
000000aa: EQ
000000ab: PUSH2 0x0689
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x221a66d9
000000b5: EQ
000000b6: PUSH2 0x072a
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x23b872dd
000000c0: EQ
000000c1: PUSH2 0x0755
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x24953eaa
000000cb: EQ
000000cc: PUSH2 0x07da
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x254a46f4
000000d6: EQ
000000d7: PUSH2 0x0840
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x286dd3f5
000000e1: EQ
000000e2: PUSH2 0x086b
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x2daf0e1c
000000ec: EQ
000000ed: PUSH2 0x08ae
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x313ce567
000000f7: EQ
000000f8: PUSH2 0x08df
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x3842c531
00000102: EQ
00000103: PUSH2 0x0910
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x39e1e859
0000010d: EQ
0000010e: PUSH2 0x0953
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x3dc11dd1
00000118: EQ
00000119: PUSH2 0x097e
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x40c10f19
00000123: EQ
00000124: PUSH2 0x09a9
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x42966c68
0000012e: EQ
0000012f: PUSH2 0x0a0e
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x4beda18b
00000139: EQ
0000013a: PUSH2 0x0a3b
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0x4d474898
00000144: EQ
00000145: PUSH2 0x0a66
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0x62779e15
0000014f: EQ
00000150: PUSH2 0x0a93
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x66188463
0000015a: EQ
0000015b: PUSH2 0x0aaa
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x6a01f09c
00000165: EQ
00000166: PUSH2 0x0b0f
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x70480275
00000170: EQ
00000171: PUSH2 0x0b3a
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x70a08231
0000017b: EQ
0000017c: PUSH2 0x0b7d
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x715018a6
00000186: EQ
00000187: PUSH2 0x0bd4
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x7222fe1e
00000191: EQ
00000192: PUSH2 0x0beb
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x72e0fb40
0000019c: EQ
0000019d: PUSH2 0x0c42
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x7b9417c8
000001a7: EQ
000001a8: PUSH2 0x0c6f
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x7d64bcb4
000001b2: EQ
000001b3: PUSH2 0x0cb2
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x7f99e11a
000001bd: EQ
000001be: PUSH2 0x0ce1
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x844c4264
000001c8: EQ
000001c9: PUSH2 0x0d10
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x8da5cb5b
000001d3: EQ
000001d4: PUSH2 0x0d3b
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x8e96eb3e
000001de: EQ
000001df: PUSH2 0x0d92
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x8f608f4f
000001e9: EQ
000001ea: PUSH2 0x0dbd
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x94b918de
000001f4: EQ
000001f5: PUSH2 0x0de8
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x95d89b41
000001ff: EQ
00000200: PUSH2 0x0e15
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x9b19251a
0000020a: EQ
0000020b: PUSH2 0x0ea5
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0xa9059cbb
00000215: EQ
00000216: PUSH2 0x0f00
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xaadd1b03
00000220: EQ
00000221: PUSH2 0x0f65
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0xb250ce21
0000022b: EQ
0000022c: PUSH2 0x0f6f
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0xba93d980
00000236: EQ
00000237: PUSH2 0x0f9a
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0xbee6348a
00000241: EQ
00000242: PUSH2 0x0fc9
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0xcc422cc2
0000024c: EQ
0000024d: PUSH2 0x0ff8
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0xd391014b
00000257: EQ
00000258: PUSH2 0x1023
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0xd73dd623
00000262: EQ
00000263: PUSH2 0x10b3
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0xd9dbd382
0000026d: EQ
0000026e: PUSH2 0x1118
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0xdcba9847
00000278: EQ
00000279: PUSH2 0x116f
0000027c: JUMPI
0000027d: DUP1
0000027e: PUSH4 0xdd62ed3e
00000283: EQ
00000284: PUSH2 0x11b0
00000287: JUMPI
00000288: DUP1
00000289: PUSH4 0xe1948e44
0000028e: EQ
0000028f: PUSH2 0x1227
00000292: JUMPI
00000293: DUP1
00000294: PUSH4 0xe2ec6ec3
00000299: EQ
0000029a: PUSH2 0x1252
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0xec8ac4d8
000002a4: EQ
000002a5: PUSH2 0x12b8
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0xf2fde38b
000002af: EQ
000002b0: PUSH2 0x12ee
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0xf8df084d
000002ba: EQ
000002bb: PUSH2 0x1331
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0xfca69afa
000002c5: EQ
000002c6: PUSH2 0x1388
000002c9: JUMPI
000002ca: DUP1
000002cb: PUSH4 0xfddf0fc0
000002d0: EQ
000002d1: PUSH2 0x13b3
000002d4: JUMPI
000002d5: JUMPDEST
000002d6: PUSH2 0x02de
000002d9: CALLER
000002da: PUSH2 0x13de
000002dd: JUMP
000002de: JUMPDEST
000002df: STOP
000002e0: JUMPDEST
000002e1: CALLVALUE
000002e2: DUP1
000002e3: ISZERO
000002e4: PUSH2 0x02ec
000002e7: JUMPI
000002e8: PUSH1 0x00
000002ea: DUP1
000002eb: REVERT
000002ec: JUMPDEST
000002ed: POP
000002ee: PUSH2 0x02f5
000002f1: PUSH2 0x188b
000002f4: JUMP
000002f5: JUMPDEST
000002f6: STOP
000002f7: JUMPDEST
000002f8: CALLVALUE
000002f9: DUP1
000002fa: ISZERO
000002fb: PUSH2 0x0303
000002fe: JUMPI
000002ff: PUSH1 0x00
00000301: DUP1
00000302: REVERT
00000303: JUMPDEST
00000304: POP
00000305: PUSH2 0x030c
00000308: PUSH2 0x192d
0000030b: JUMP
0000030c: JUMPDEST
0000030d: PUSH1 0x40
0000030f: MLOAD
00000310: DUP1
00000311: DUP3
00000312: ISZERO
00000313: ISZERO
00000314: ISZERO
00000315: ISZERO
00000316: DUP2
00000317: MSTORE
00000318: PUSH1 0x20
0000031a: ADD
0000031b: SWAP2
0000031c: POP
0000031d: POP
0000031e: PUSH1 0x40
00000320: MLOAD
00000321: DUP1
00000322: SWAP2
00000323: SUB
00000324: SWAP1
00000325: RETURN
00000326: JUMPDEST
00000327: CALLVALUE
00000328: DUP1
00000329: ISZERO
0000032a: PUSH2 0x0332
0000032d: JUMPI
0000032e: PUSH1 0x00
00000330: DUP1
00000331: REVERT
00000332: JUMPDEST
00000333: POP
00000334: PUSH2 0x033b
00000337: PUSH2 0x1940
0000033a: JUMP
0000033b: JUMPDEST
0000033c: PUSH1 0x40
0000033e: MLOAD
0000033f: DUP1
00000340: DUP1
00000341: PUSH1 0x20
00000343: ADD
00000344: DUP3
00000345: DUP2
00000346: SUB
00000347: DUP3
00000348: MSTORE
00000349: DUP4
0000034a: DUP2
0000034b: DUP2
0000034c: MLOAD
0000034d: DUP2
0000034e: MSTORE
0000034f: PUSH1 0x20
00000351: ADD
00000352: SWAP2
00000353: POP
00000354: DUP1
00000355: MLOAD
00000356: SWAP1
00000357: PUSH1 0x20
00000359: ADD
0000035a: SWAP1
0000035b: DUP1
0000035c: DUP4
0000035d: DUP4
0000035e: PUSH1 0x00
00000360: JUMPDEST
00000361: DUP4
00000362: DUP2
00000363: LT
00000364: ISZERO
00000365: PUSH2 0x037b
00000368: JUMPI
00000369: DUP1
0000036a: DUP3
0000036b: ADD
0000036c: MLOAD
0000036d: DUP2
0000036e: DUP5
0000036f: ADD
00000370: MSTORE
00000371: PUSH1 0x20
00000373: DUP2
00000374: ADD
00000375: SWAP1
00000376: POP
00000377: PUSH2 0x0360
0000037a: JUMP
0000037b: JUMPDEST
0000037c: POP
0000037d: POP
0000037e: POP
0000037f: POP
00000380: SWAP1
00000381: POP
00000382: SWAP1
00000383: DUP2
00000384: ADD
00000385: SWAP1
00000386: PUSH1 0x1f
00000388: AND
00000389: DUP1
0000038a: ISZERO
0000038b: PUSH2 0x03a8
0000038e: JUMPI
0000038f: DUP1
00000390: DUP3
00000391: SUB
00000392: DUP1
00000393: MLOAD
00000394: PUSH1 0x01
00000396: DUP4
00000397: PUSH1 0x20
00000399: SUB
0000039a: PUSH2 0x0100
0000039d: EXP
0000039e: SUB
0000039f: NOT
000003a0: AND
000003a1: DUP2
000003a2: MSTORE
000003a3: PUSH1 0x20
000003a5: ADD
000003a6: SWAP2
000003a7: POP
000003a8: JUMPDEST
000003a9: POP
000003aa: SWAP3
000003ab: POP
000003ac: POP
000003ad: POP
000003ae: PUSH1 0x40
000003b0: MLOAD
000003b1: DUP1
000003b2: SWAP2
000003b3: SUB
000003b4: SWAP1
000003b5: RETURN
000003b6: JUMPDEST
000003b7: CALLVALUE
000003b8: DUP1
000003b9: ISZERO
000003ba: PUSH2 0x03c2
000003bd: JUMPI
000003be: PUSH1 0x00
000003c0: DUP1
000003c1: REVERT
000003c2: JUMPDEST
000003c3: POP
000003c4: PUSH2 0x03f7
000003c7: PUSH1 0x04
000003c9: DUP1
000003ca: CALLDATASIZE
000003cb: SUB
000003cc: DUP2
000003cd: ADD
000003ce: SWAP1
000003cf: DUP1
000003d0: DUP1
000003d1: CALLDATALOAD
000003d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003e7: AND
000003e8: SWAP1
000003e9: PUSH1 0x20
000003eb: ADD
000003ec: SWAP1
000003ed: SWAP3
000003ee: SWAP2
000003ef: SWAP1
000003f0: POP
000003f1: POP
000003f2: POP
000003f3: PUSH2 0x1979
000003f6: JUMP
000003f7: JUMPDEST
000003f8: PUSH1 0x40
000003fa: MLOAD
000003fb: DUP1
000003fc: DUP3
000003fd: DUP2
000003fe: MSTORE
000003ff: PUSH1 0x20
00000401: ADD
00000402: SWAP2
00000403: POP
00000404: POP
00000405: PUSH1 0x40
00000407: MLOAD
00000408: DUP1
00000409: SWAP2
0000040a: SUB
0000040b: SWAP1
0000040c: RETURN
0000040d: JUMPDEST
0000040e: CALLVALUE
0000040f: DUP1
00000410: ISZERO
00000411: PUSH2 0x0419
00000414: JUMPI
00000415: PUSH1 0x00
00000417: DUP1
00000418: REVERT
00000419: JUMPDEST
0000041a: POP
0000041b: PUSH2 0x0458
0000041e: PUSH1 0x04
00000420: DUP1
00000421: CALLDATASIZE
00000422: SUB
00000423: DUP2
00000424: ADD
00000425: SWAP1
00000426: DUP1
00000427: DUP1
00000428: CALLDATALOAD
00000429: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000043e: AND
0000043f: SWAP1
00000440: PUSH1 0x20
00000442: ADD
00000443: SWAP1
00000444: SWAP3
00000445: SWAP2
00000446: SWAP1
00000447: DUP1
00000448: CALLDATALOAD
00000449: SWAP1
0000044a: PUSH1 0x20
0000044c: ADD
0000044d: SWAP1
0000044e: SWAP3
0000044f: SWAP2
00000450: SWAP1
00000451: POP
00000452: POP
00000453: POP
00000454: PUSH2 0x1991
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH1 0x40
0000045b: MLOAD
0000045c: DUP1
0000045d: DUP3
0000045e: ISZERO
0000045f: ISZERO
00000460: ISZERO
00000461: ISZERO
00000462: DUP2
00000463: MSTORE
00000464: PUSH1 0x20
00000466: ADD
00000467: SWAP2
00000468: POP
00000469: POP
0000046a: PUSH1 0x40
0000046c: MLOAD
0000046d: DUP1
0000046e: SWAP2
0000046f: SUB
00000470: SWAP1
00000471: RETURN
00000472: JUMPDEST
00000473: CALLVALUE
00000474: DUP1
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: POP
00000480: PUSH2 0x04f9
00000483: PUSH1 0x04
00000485: DUP1
00000486: CALLDATASIZE
00000487: SUB
00000488: DUP2
00000489: ADD
0000048a: SWAP1
0000048b: DUP1
0000048c: DUP1
0000048d: CALLDATALOAD
0000048e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004a3: AND
000004a4: SWAP1
000004a5: PUSH1 0x20
000004a7: ADD
000004a8: SWAP1
000004a9: SWAP3
000004aa: SWAP2
000004ab: SWAP1
000004ac: DUP1
000004ad: CALLDATALOAD
000004ae: SWAP1
000004af: PUSH1 0x20
000004b1: ADD
000004b2: SWAP1
000004b3: DUP3
000004b4: ADD
000004b5: DUP1
000004b6: CALLDATALOAD
000004b7: SWAP1
000004b8: PUSH1 0x20
000004ba: ADD
000004bb: SWAP1
000004bc: DUP1
000004bd: DUP1
000004be: PUSH1 0x1f
000004c0: ADD
000004c1: PUSH1 0x20
000004c3: DUP1
000004c4: SWAP2
000004c5: DIV
000004c6: MUL
000004c7: PUSH1 0x20
000004c9: ADD
000004ca: PUSH1 0x40
000004cc: MLOAD
000004cd: SWAP1
000004ce: DUP2
000004cf: ADD
000004d0: PUSH1 0x40
000004d2: MSTORE
000004d3: DUP1
000004d4: SWAP4
000004d5: SWAP3
000004d6: SWAP2
000004d7: SWAP1
000004d8: DUP2
000004d9: DUP2
000004da: MSTORE
000004db: PUSH1 0x20
000004dd: ADD
000004de: DUP4
000004df: DUP4
000004e0: DUP1
000004e1: DUP3
000004e2: DUP5
000004e3: CALLDATACOPY
000004e4: DUP3
000004e5: ADD
000004e6: SWAP2
000004e7: POP
000004e8: POP
000004e9: POP
000004ea: POP
000004eb: POP
000004ec: POP
000004ed: SWAP2
000004ee: SWAP3
000004ef: SWAP2
000004f0: SWAP3
000004f1: SWAP1
000004f2: POP
000004f3: POP
000004f4: POP
000004f5: PUSH2 0x1a83
000004f8: JUMP
000004f9: JUMPDEST
000004fa: STOP
000004fb: JUMPDEST
000004fc: CALLVALUE
000004fd: DUP1
000004fe: ISZERO
000004ff: PUSH2 0x0507
00000502: JUMPI
00000503: PUSH1 0x00
00000505: DUP1
00000506: REVERT
00000507: JUMPDEST
00000508: POP
00000509: PUSH2 0x053c
0000050c: PUSH1 0x04
0000050e: DUP1
0000050f: CALLDATASIZE
00000510: SUB
00000511: DUP2
00000512: ADD
00000513: SWAP1
00000514: DUP1
00000515: DUP1
00000516: CALLDATALOAD
00000517: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000052c: AND
0000052d: SWAP1
0000052e: PUSH1 0x20
00000530: ADD
00000531: SWAP1
00000532: SWAP3
00000533: SWAP2
00000534: SWAP1
00000535: POP
00000536: POP
00000537: POP
00000538: PUSH2 0x1b04
0000053b: JUMP
0000053c: JUMPDEST
0000053d: STOP
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: POP
0000054c: PUSH2 0x0553
0000054f: PUSH2 0x1b85
00000552: JUMP
00000553: JUMPDEST
00000554: PUSH1 0x40
00000556: MLOAD
00000557: DUP1
00000558: DUP3
00000559: DUP2
0000055a: MSTORE
0000055b: PUSH1 0x20
0000055d: ADD
0000055e: SWAP2
0000055f: POP
00000560: POP
00000561: PUSH1 0x40
00000563: MLOAD
00000564: DUP1
00000565: SWAP2
00000566: SUB
00000567: SWAP1
00000568: RETURN
00000569: JUMPDEST
0000056a: CALLVALUE
0000056b: DUP1
0000056c: ISZERO
0000056d: PUSH2 0x0575
00000570: JUMPI
00000571: PUSH1 0x00
00000573: DUP1
00000574: REVERT
00000575: JUMPDEST
00000576: POP
00000577: PUSH2 0x057e
0000057a: PUSH2 0x1b8f
0000057d: JUMP
0000057e: JUMPDEST
0000057f: PUSH1 0x40
00000581: MLOAD
00000582: DUP1
00000583: DUP1
00000584: PUSH1 0x20
00000586: ADD
00000587: DUP3
00000588: DUP2
00000589: SUB
0000058a: DUP3
0000058b: MSTORE
0000058c: DUP4
0000058d: DUP2
0000058e: DUP2
0000058f: MLOAD
00000590: DUP2
00000591: MSTORE
00000592: PUSH1 0x20
00000594: ADD
00000595: SWAP2
00000596: POP
00000597: DUP1
00000598: MLOAD
00000599: SWAP1
0000059a: PUSH1 0x20
0000059c: ADD
0000059d: SWAP1
0000059e: DUP1
0000059f: DUP4
000005a0: DUP4
000005a1: PUSH1 0x00
000005a3: JUMPDEST
000005a4: DUP4
000005a5: DUP2
000005a6: LT
000005a7: ISZERO
000005a8: PUSH2 0x05be
000005ab: JUMPI
000005ac: DUP1
000005ad: DUP3
000005ae: ADD
000005af: MLOAD
000005b0: DUP2
000005b1: DUP5
000005b2: ADD
000005b3: MSTORE
000005b4: PUSH1 0x20
000005b6: DUP2
000005b7: ADD
000005b8: SWAP1
000005b9: POP
000005ba: PUSH2 0x05a3
000005bd: JUMP
000005be: JUMPDEST
000005bf: POP
000005c0: POP
000005c1: POP
000005c2: POP
000005c3: SWAP1
000005c4: POP
000005c5: SWAP1
000005c6: DUP2
000005c7: ADD
000005c8: SWAP1
000005c9: PUSH1 0x1f
000005cb: AND
000005cc: DUP1
000005cd: ISZERO
000005ce: PUSH2 0x05eb
000005d1: JUMPI
000005d2: DUP1
000005d3: DUP3
000005d4: SUB
000005d5: DUP1
000005d6: MLOAD
000005d7: PUSH1 0x01
000005d9: DUP4
000005da: PUSH1 0x20
000005dc: SUB
000005dd: PUSH2 0x0100
000005e0: EXP
000005e1: SUB
000005e2: NOT
000005e3: AND
000005e4: DUP2
000005e5: MSTORE
000005e6: PUSH1 0x20
000005e8: ADD
000005e9: SWAP2
000005ea: POP
000005eb: JUMPDEST
000005ec: POP
000005ed: SWAP3
000005ee: POP
000005ef: POP
000005f0: POP
000005f1: PUSH1 0x40
000005f3: MLOAD
000005f4: DUP1
000005f5: SWAP2
000005f6: SUB
000005f7: SWAP1
000005f8: RETURN
000005f9: JUMPDEST
000005fa: CALLVALUE
000005fb: DUP1
000005fc: ISZERO
000005fd: PUSH2 0x0605
00000600: JUMPI
00000601: PUSH1 0x00
00000603: DUP1
00000604: REVERT
00000605: JUMPDEST
00000606: POP
00000607: PUSH2 0x060e
0000060a: PUSH2 0x1bc8
0000060d: JUMP
0000060e: JUMPDEST
0000060f: PUSH1 0x40
00000611: MLOAD
00000612: DUP1
00000613: DUP1
00000614: PUSH1 0x20
00000616: ADD
00000617: DUP3
00000618: DUP2
00000619: SUB
0000061a: DUP3
0000061b: MSTORE
0000061c: DUP4
0000061d: DUP2
0000061e: DUP2
0000061f: MLOAD
00000620: DUP2
00000621: MSTORE
00000622: PUSH1 0x20
00000624: ADD
00000625: SWAP2
00000626: POP
00000627: DUP1
00000628: MLOAD
00000629: SWAP1
0000062a: PUSH1 0x20
0000062c: ADD
0000062d: SWAP1
0000062e: DUP1
0000062f: DUP4
00000630: DUP4
00000631: PUSH1 0x00
00000633: JUMPDEST
00000634: DUP4
00000635: DUP2
00000636: LT
00000637: ISZERO
00000638: PUSH2 0x064e
0000063b: JUMPI
0000063c: DUP1
0000063d: DUP3
0000063e: ADD
0000063f: MLOAD
00000640: DUP2
00000641: DUP5
00000642: ADD
00000643: MSTORE
00000644: PUSH1 0x20
00000646: DUP2
00000647: ADD
00000648: SWAP1
00000649: POP
0000064a: PUSH2 0x0633
0000064d: JUMP
0000064e: JUMPDEST
0000064f: POP
00000650: POP
00000651: POP
00000652: POP
00000653: SWAP1
00000654: POP
00000655: SWAP1
00000656: DUP2
00000657: ADD
00000658: SWAP1
00000659: PUSH1 0x1f
0000065b: AND
0000065c: DUP1
0000065d: ISZERO
0000065e: PUSH2 0x067b
00000661: JUMPI
00000662: DUP1
00000663: DUP3
00000664: SUB
00000665: DUP1
00000666: MLOAD
00000667: PUSH1 0x01
00000669: DUP4
0000066a: PUSH1 0x20
0000066c: SUB
0000066d: PUSH2 0x0100
00000670: EXP
00000671: SUB
00000672: NOT
00000673: AND
00000674: DUP2
00000675: MSTORE
00000676: PUSH1 0x20
00000678: ADD
00000679: SWAP2
0000067a: POP
0000067b: JUMPDEST
0000067c: POP
0000067d: SWAP3
0000067e: POP
0000067f: POP
00000680: POP
00000681: PUSH1 0x40
00000683: MLOAD
00000684: DUP1
00000685: SWAP2
00000686: SUB
00000687: SWAP1
00000688: RETURN
00000689: JUMPDEST
0000068a: CALLVALUE
0000068b: DUP1
0000068c: ISZERO
0000068d: PUSH2 0x0695
00000690: JUMPI
00000691: PUSH1 0x00
00000693: DUP1
00000694: REVERT
00000695: JUMPDEST
00000696: POP
00000697: PUSH2 0x0710
0000069a: PUSH1 0x04
0000069c: DUP1
0000069d: CALLDATASIZE
0000069e: SUB
0000069f: DUP2
000006a0: ADD
000006a1: SWAP1
000006a2: DUP1
000006a3: DUP1
000006a4: CALLDATALOAD
000006a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006ba: AND
000006bb: SWAP1
000006bc: PUSH1 0x20
000006be: ADD
000006bf: SWAP1
000006c0: SWAP3
000006c1: SWAP2
000006c2: SWAP1
000006c3: DUP1
000006c4: CALLDATALOAD
000006c5: SWAP1
000006c6: PUSH1 0x20
000006c8: ADD
000006c9: SWAP1
000006ca: DUP3
000006cb: ADD
000006cc: DUP1
000006cd: CALLDATALOAD
000006ce: SWAP1
000006cf: PUSH1 0x20
000006d1: ADD
000006d2: SWAP1
000006d3: DUP1
000006d4: DUP1
000006d5: PUSH1 0x1f
000006d7: ADD
000006d8: PUSH1 0x20
000006da: DUP1
000006db: SWAP2
000006dc: DIV
000006dd: MUL
000006de: PUSH1 0x20
000006e0: ADD
000006e1: PUSH1 0x40
000006e3: MLOAD
000006e4: SWAP1
000006e5: DUP2
000006e6: ADD
000006e7: PUSH1 0x40
000006e9: MSTORE
000006ea: DUP1
000006eb: SWAP4
000006ec: SWAP3
000006ed: SWAP2
000006ee: SWAP1
000006ef: DUP2
000006f0: DUP2
000006f1: MSTORE
000006f2: PUSH1 0x20
000006f4: ADD
000006f5: DUP4
000006f6: DUP4
000006f7: DUP1
000006f8: DUP3
000006f9: DUP5
000006fa: CALLDATACOPY
000006fb: DUP3
000006fc: ADD
000006fd: SWAP2
000006fe: POP
000006ff: POP
00000700: POP
00000701: POP
00000702: POP
00000703: POP
00000704: SWAP2
00000705: SWAP3
00000706: SWAP2
00000707: SWAP3
00000708: SWAP1
00000709: POP
0000070a: POP
0000070b: POP
0000070c: PUSH2 0x1c01
0000070f: JUMP
00000710: JUMPDEST
00000711: PUSH1 0x40
00000713: MLOAD
00000714: DUP1
00000715: DUP3
00000716: ISZERO
00000717: ISZERO
00000718: ISZERO
00000719: ISZERO
0000071a: DUP2
0000071b: MSTORE
0000071c: PUSH1 0x20
0000071e: ADD
0000071f: SWAP2
00000720: POP
00000721: POP
00000722: PUSH1 0x40
00000724: MLOAD
00000725: DUP1
00000726: SWAP2
00000727: SUB
00000728: SWAP1
00000729: RETURN
0000072a: JUMPDEST
0000072b: CALLVALUE
0000072c: DUP1
0000072d: ISZERO
0000072e: PUSH2 0x0736
00000731: JUMPI
00000732: PUSH1 0x00
00000734: DUP1
00000735: REVERT
00000736: JUMPDEST
00000737: POP
00000738: PUSH2 0x073f
0000073b: PUSH2 0x1c88
0000073e: JUMP
0000073f: JUMPDEST
00000740: PUSH1 0x40
00000742: MLOAD
00000743: DUP1
00000744: DUP3
00000745: DUP2
00000746: MSTORE
00000747: PUSH1 0x20
00000749: ADD
0000074a: SWAP2
0000074b: POP
0000074c: POP
0000074d: PUSH1 0x40
0000074f: MLOAD
00000750: DUP1
00000751: SWAP2
00000752: SUB
00000753: SWAP1
00000754: RETURN
00000755: JUMPDEST
00000756: CALLVALUE
00000757: DUP1
00000758: ISZERO
00000759: PUSH2 0x0761
0000075c: JUMPI
0000075d: PUSH1 0x00
0000075f: DUP1
00000760: REVERT
00000761: JUMPDEST
00000762: POP
00000763: PUSH2 0x07c0
00000766: PUSH1 0x04
00000768: DUP1
00000769: CALLDATASIZE
0000076a: SUB
0000076b: DUP2
0000076c: ADD
0000076d: SWAP1
0000076e: DUP1
0000076f: DUP1
00000770: CALLDATALOAD
00000771: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000786: AND
00000787: SWAP1
00000788: PUSH1 0x20
0000078a: ADD
0000078b: SWAP1
0000078c: SWAP3
0000078d: SWAP2
0000078e: SWAP1
0000078f: DUP1
00000790: CALLDATALOAD
00000791: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a6: AND
000007a7: SWAP1
000007a8: PUSH1 0x20
000007aa: ADD
000007ab: SWAP1
000007ac: SWAP3
000007ad: SWAP2
000007ae: SWAP1
000007af: DUP1
000007b0: CALLDATALOAD
000007b1: SWAP1
000007b2: PUSH1 0x20
000007b4: ADD
000007b5: SWAP1
000007b6: SWAP3
000007b7: SWAP2
000007b8: SWAP1
000007b9: POP
000007ba: POP
000007bb: POP
000007bc: PUSH2 0x1c8e
000007bf: JUMP
000007c0: JUMPDEST
000007c1: PUSH1 0x40
000007c3: MLOAD
000007c4: DUP1
000007c5: DUP3
000007c6: ISZERO
000007c7: ISZERO
000007c8: ISZERO
000007c9: ISZERO
000007ca: DUP2
000007cb: MSTORE
000007cc: PUSH1 0x20
000007ce: ADD
000007cf: SWAP2
000007d0: POP
000007d1: POP
000007d2: PUSH1 0x40
000007d4: MLOAD
000007d5: DUP1
000007d6: SWAP2
000007d7: SUB
000007d8: SWAP1
000007d9: RETURN
000007da: JUMPDEST
000007db: CALLVALUE
000007dc: DUP1
000007dd: ISZERO
000007de: PUSH2 0x07e6
000007e1: JUMPI
000007e2: PUSH1 0x00
000007e4: DUP1
000007e5: REVERT
000007e6: JUMPDEST
000007e7: POP
000007e8: PUSH2 0x083e
000007eb: PUSH1 0x04
000007ed: DUP1
000007ee: CALLDATASIZE
000007ef: SUB
000007f0: DUP2
000007f1: ADD
000007f2: SWAP1
000007f3: DUP1
000007f4: DUP1
000007f5: CALLDATALOAD
000007f6: SWAP1
000007f7: PUSH1 0x20
000007f9: ADD
000007fa: SWAP1
000007fb: DUP3
000007fc: ADD
000007fd: DUP1
000007fe: CALLDATALOAD
000007ff: SWAP1
00000800: PUSH1 0x20
00000802: ADD
00000803: SWAP1
00000804: DUP1
00000805: DUP1
00000806: PUSH1 0x20
00000808: MUL
00000809: PUSH1 0x20
0000080b: ADD
0000080c: PUSH1 0x40
0000080e: MLOAD
0000080f: SWAP1
00000810: DUP2
00000811: ADD
00000812: PUSH1 0x40
00000814: MSTORE
00000815: DUP1
00000816: SWAP4
00000817: SWAP3
00000818: SWAP2
00000819: SWAP1
0000081a: DUP2
0000081b: DUP2
0000081c: MSTORE
0000081d: PUSH1 0x20
0000081f: ADD
00000820: DUP4
00000821: DUP4
00000822: PUSH1 0x20
00000824: MUL
00000825: DUP1
00000826: DUP3
00000827: DUP5
00000828: CALLDATACOPY
00000829: DUP3
0000082a: ADD
0000082b: SWAP2
0000082c: POP
0000082d: POP
0000082e: POP
0000082f: POP
00000830: POP
00000831: POP
00000832: SWAP2
00000833: SWAP3
00000834: SWAP2
00000835: SWAP3
00000836: SWAP1
00000837: POP
00000838: POP
00000839: POP
0000083a: PUSH2 0x2049
0000083d: JUMP
0000083e: JUMPDEST
0000083f: STOP
00000840: JUMPDEST
00000841: CALLVALUE
00000842: DUP1
00000843: ISZERO
00000844: PUSH2 0x084c
00000847: JUMPI
00000848: PUSH1 0x00
0000084a: DUP1
0000084b: REVERT
0000084c: JUMPDEST
0000084d: POP
0000084e: PUSH2 0x0855
00000851: PUSH2 0x20c9
00000854: JUMP
00000855: JUMPDEST
00000856: PUSH1 0x40
00000858: MLOAD
00000859: DUP1
0000085a: DUP3
0000085b: DUP2
0000085c: MSTORE
0000085d: PUSH1 0x20
0000085f: ADD
00000860: SWAP2
00000861: POP
00000862: POP
00000863: PUSH1 0x40
00000865: MLOAD
00000866: DUP1
00000867: SWAP2
00000868: SUB
00000869: SWAP1
0000086a: RETURN
0000086b: JUMPDEST
0000086c: CALLVALUE
0000086d: DUP1
0000086e: ISZERO
0000086f: PUSH2 0x0877
00000872: JUMPI
00000873: PUSH1 0x00
00000875: DUP1
00000876: REVERT
00000877: JUMPDEST
00000878: POP
00000879: PUSH2 0x08ac
0000087c: PUSH1 0x04
0000087e: DUP1
0000087f: CALLDATASIZE
00000880: SUB
00000881: DUP2
00000882: ADD
00000883: SWAP1
00000884: DUP1
00000885: DUP1
00000886: CALLDATALOAD
00000887: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000089c: AND
0000089d: SWAP1
0000089e: PUSH1 0x20
000008a0: ADD
000008a1: SWAP1
000008a2: SWAP3
000008a3: SWAP2
000008a4: SWAP1
000008a5: POP
000008a6: POP
000008a7: POP
000008a8: PUSH2 0x20cf
000008ab: JUMP
000008ac: JUMPDEST
000008ad: STOP
000008ae: JUMPDEST
000008af: CALLVALUE
000008b0: DUP1
000008b1: ISZERO
000008b2: PUSH2 0x08ba
000008b5: JUMPI
000008b6: PUSH1 0x00
000008b8: DUP1
000008b9: REVERT
000008ba: JUMPDEST
000008bb: POP
000008bc: PUSH2 0x08c3
000008bf: PUSH2 0x2150
000008c2: JUMP
000008c3: JUMPDEST
000008c4: PUSH1 0x40
000008c6: MLOAD
000008c7: DUP1
000008c8: DUP3
000008c9: PUSH1 0xff
000008cb: AND
000008cc: PUSH1 0xff
000008ce: AND
000008cf: DUP2
000008d0: MSTORE
000008d1: PUSH1 0x20
000008d3: ADD
000008d4: SWAP2
000008d5: POP
000008d6: POP
000008d7: PUSH1 0x40
000008d9: MLOAD
000008da: DUP1
000008db: SWAP2
000008dc: SUB
000008dd: SWAP1
000008de: RETURN
000008df: JUMPDEST
000008e0: CALLVALUE
000008e1: DUP1
000008e2: ISZERO
000008e3: PUSH2 0x08eb
000008e6: JUMPI
000008e7: PUSH1 0x00
000008e9: DUP1
000008ea: REVERT
000008eb: JUMPDEST
000008ec: POP
000008ed: PUSH2 0x08f4
000008f0: PUSH2 0x2163
000008f3: JUMP
000008f4: JUMPDEST
000008f5: PUSH1 0x40
000008f7: MLOAD
000008f8: DUP1
000008f9: DUP3
000008fa: PUSH1 0xff
000008fc: AND
000008fd: PUSH1 0xff
000008ff: AND
00000900: DUP2
00000901: MSTORE
00000902: PUSH1 0x20
00000904: ADD
00000905: SWAP2
00000906: POP
00000907: POP
00000908: PUSH1 0x40
0000090a: MLOAD
0000090b: DUP1
0000090c: SWAP2
0000090d: SUB
0000090e: SWAP1
0000090f: RETURN
00000910: JUMPDEST
00000911: CALLVALUE
00000912: DUP1
00000913: ISZERO
00000914: PUSH2 0x091c
00000917: JUMPI
00000918: PUSH1 0x00
0000091a: DUP1
0000091b: REVERT
0000091c: JUMPDEST
0000091d: POP
0000091e: PUSH2 0x0951
00000921: PUSH1 0x04
00000923: DUP1
00000924: CALLDATASIZE
00000925: SUB
00000926: DUP2
00000927: ADD
00000928: SWAP1
00000929: DUP1
0000092a: DUP1
0000092b: CALLDATALOAD
0000092c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000941: AND
00000942: SWAP1
00000943: PUSH1 0x20
00000945: ADD
00000946: SWAP1
00000947: SWAP3
00000948: SWAP2
00000949: SWAP1
0000094a: POP
0000094b: POP
0000094c: POP
0000094d: PUSH2 0x2168
00000950: JUMP
00000951: JUMPDEST
00000952: STOP
00000953: JUMPDEST
00000954: CALLVALUE
00000955: DUP1
00000956: ISZERO
00000957: PUSH2 0x095f
0000095a: JUMPI
0000095b: PUSH1 0x00
0000095d: DUP1
0000095e: REVERT
0000095f: JUMPDEST
00000960: POP
00000961: PUSH2 0x0968
00000964: PUSH2 0x2228
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH1 0x40
0000096b: MLOAD
0000096c: DUP1
0000096d: DUP3
0000096e: DUP2
0000096f: MSTORE
00000970: PUSH1 0x20
00000972: ADD
00000973: SWAP2
00000974: POP
00000975: POP
00000976: PUSH1 0x40
00000978: MLOAD
00000979: DUP1
0000097a: SWAP2
0000097b: SUB
0000097c: SWAP1
0000097d: RETURN
0000097e: JUMPDEST
0000097f: CALLVALUE
00000980: DUP1
00000981: ISZERO
00000982: PUSH2 0x098a
00000985: JUMPI
00000986: PUSH1 0x00
00000988: DUP1
00000989: REVERT
0000098a: JUMPDEST
0000098b: POP
0000098c: PUSH2 0x0993
0000098f: PUSH2 0x222e
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH1 0x40
00000996: MLOAD
00000997: DUP1
00000998: DUP3
00000999: DUP2
0000099a: MSTORE
0000099b: PUSH1 0x20
0000099d: ADD
0000099e: SWAP2
0000099f: POP
000009a0: POP
000009a1: PUSH1 0x40
000009a3: MLOAD
000009a4: DUP1
000009a5: SWAP2
000009a6: SUB
000009a7: SWAP1
000009a8: RETURN
000009a9: JUMPDEST
000009aa: CALLVALUE
000009ab: DUP1
000009ac: ISZERO
000009ad: PUSH2 0x09b5
000009b0: JUMPI
000009b1: PUSH1 0x00
000009b3: DUP1
000009b4: REVERT
000009b5: JUMPDEST
000009b6: POP
000009b7: PUSH2 0x09f4
000009ba: PUSH1 0x04
000009bc: DUP1
000009bd: CALLDATASIZE
000009be: SUB
000009bf: DUP2
000009c0: ADD
000009c1: SWAP1
000009c2: DUP1
000009c3: DUP1
000009c4: CALLDATALOAD
000009c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009da: AND
000009db: SWAP1
000009dc: PUSH1 0x20
000009de: ADD
000009df: SWAP1
000009e0: SWAP3
000009e1: SWAP2
000009e2: SWAP1
000009e3: DUP1
000009e4: CALLDATALOAD
000009e5: SWAP1
000009e6: PUSH1 0x20
000009e8: ADD
000009e9: SWAP1
000009ea: SWAP3
000009eb: SWAP2
000009ec: SWAP1
000009ed: POP
000009ee: POP
000009ef: POP
000009f0: PUSH2 0x2234
000009f3: JUMP
000009f4: JUMPDEST
000009f5: PUSH1 0x40
000009f7: MLOAD
000009f8: DUP1
000009f9: DUP3
000009fa: ISZERO
000009fb: ISZERO
000009fc: ISZERO
000009fd: ISZERO
000009fe: DUP2
000009ff: MSTORE
00000a00: PUSH1 0x20
00000a02: ADD
00000a03: SWAP2
00000a04: POP
00000a05: POP
00000a06: PUSH1 0x40
00000a08: MLOAD
00000a09: DUP1
00000a0a: SWAP2
00000a0b: SUB
00000a0c: SWAP1
00000a0d: RETURN
00000a0e: JUMPDEST
00000a0f: CALLVALUE
00000a10: DUP1
00000a11: ISZERO
00000a12: PUSH2 0x0a1a
00000a15: JUMPI
00000a16: PUSH1 0x00
00000a18: DUP1
00000a19: REVERT
00000a1a: JUMPDEST
00000a1b: POP
00000a1c: PUSH2 0x0a39
00000a1f: PUSH1 0x04
00000a21: DUP1
00000a22: CALLDATASIZE
00000a23: SUB
00000a24: DUP2
00000a25: ADD
00000a26: SWAP1
00000a27: DUP1
00000a28: DUP1
00000a29: CALLDATALOAD
00000a2a: SWAP1
00000a2b: PUSH1 0x20
00000a2d: ADD
00000a2e: SWAP1
00000a2f: SWAP3
00000a30: SWAP2
00000a31: SWAP1
00000a32: POP
00000a33: POP
00000a34: POP
00000a35: PUSH2 0x241a
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: STOP
00000a3b: JUMPDEST
00000a3c: CALLVALUE
00000a3d: DUP1
00000a3e: ISZERO
00000a3f: PUSH2 0x0a47
00000a42: JUMPI
00000a43: PUSH1 0x00
00000a45: DUP1
00000a46: REVERT
00000a47: JUMPDEST
00000a48: POP
00000a49: PUSH2 0x0a50
00000a4c: PUSH2 0x2427
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH1 0x40
00000a53: MLOAD
00000a54: DUP1
00000a55: DUP3
00000a56: DUP2
00000a57: MSTORE
00000a58: PUSH1 0x20
00000a5a: ADD
00000a5b: SWAP2
00000a5c: POP
00000a5d: POP
00000a5e: PUSH1 0x40
00000a60: MLOAD
00000a61: DUP1
00000a62: SWAP2
00000a63: SUB
00000a64: SWAP1
00000a65: RETURN
00000a66: JUMPDEST
00000a67: CALLVALUE
00000a68: DUP1
00000a69: ISZERO
00000a6a: PUSH2 0x0a72
00000a6d: JUMPI
00000a6e: PUSH1 0x00
00000a70: DUP1
00000a71: REVERT
00000a72: JUMPDEST
00000a73: POP
00000a74: PUSH2 0x0a91
00000a77: PUSH1 0x04
00000a79: DUP1
00000a7a: CALLDATASIZE
00000a7b: SUB
00000a7c: DUP2
00000a7d: ADD
00000a7e: SWAP1
00000a7f: DUP1
00000a80: DUP1
00000a81: CALLDATALOAD
00000a82: SWAP1
00000a83: PUSH1 0x20
00000a85: ADD
00000a86: SWAP1
00000a87: SWAP3
00000a88: SWAP2
00000a89: SWAP1
00000a8a: POP
00000a8b: POP
00000a8c: POP
00000a8d: PUSH2 0x242f
00000a90: JUMP
00000a91: JUMPDEST
00000a92: STOP
00000a93: JUMPDEST
00000a94: CALLVALUE
00000a95: DUP1
00000a96: ISZERO
00000a97: PUSH2 0x0a9f
00000a9a: JUMPI
00000a9b: PUSH1 0x00
00000a9d: DUP1
00000a9e: REVERT
00000a9f: JUMPDEST
00000aa0: POP
00000aa1: PUSH2 0x0aa8
00000aa4: PUSH2 0x26d6
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: STOP
00000aaa: JUMPDEST
00000aab: CALLVALUE
00000aac: DUP1
00000aad: ISZERO
00000aae: PUSH2 0x0ab6
00000ab1: JUMPI
00000ab2: PUSH1 0x00
00000ab4: DUP1
00000ab5: REVERT
00000ab6: JUMPDEST
00000ab7: POP
00000ab8: PUSH2 0x0af5
00000abb: PUSH1 0x04
00000abd: DUP1
00000abe: CALLDATASIZE
00000abf: SUB
00000ac0: DUP2
00000ac1: ADD
00000ac2: SWAP1
00000ac3: DUP1
00000ac4: DUP1
00000ac5: CALLDATALOAD
00000ac6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000adb: AND
00000adc: SWAP1
00000add: PUSH1 0x20
00000adf: ADD
00000ae0: SWAP1
00000ae1: SWAP3
00000ae2: SWAP2
00000ae3: SWAP1
00000ae4: DUP1
00000ae5: CALLDATALOAD
00000ae6: SWAP1
00000ae7: PUSH1 0x20
00000ae9: ADD
00000aea: SWAP1
00000aeb: SWAP3
00000aec: SWAP2
00000aed: SWAP1
00000aee: POP
00000aef: POP
00000af0: POP
00000af1: PUSH2 0x28e8
00000af4: JUMP
00000af5: JUMPDEST
00000af6: PUSH1 0x40
00000af8: MLOAD
00000af9: DUP1
00000afa: DUP3
00000afb: ISZERO
00000afc: ISZERO
00000afd: ISZERO
00000afe: ISZERO
00000aff: DUP2
00000b00: MSTORE
00000b01: PUSH1 0x20
00000b03: ADD
00000b04: SWAP2
00000b05: POP
00000b06: POP
00000b07: PUSH1 0x40
00000b09: MLOAD
00000b0a: DUP1
00000b0b: SWAP2
00000b0c: SUB
00000b0d: SWAP1
00000b0e: RETURN
00000b0f: JUMPDEST
00000b10: CALLVALUE
00000b11: DUP1
00000b12: ISZERO
00000b13: PUSH2 0x0b1b
00000b16: JUMPI
00000b17: PUSH1 0x00
00000b19: DUP1
00000b1a: REVERT
00000b1b: JUMPDEST
00000b1c: POP
00000b1d: PUSH2 0x0b24
00000b20: PUSH2 0x2b7a
00000b23: JUMP
00000b24: JUMPDEST
00000b25: PUSH1 0x40
00000b27: MLOAD
00000b28: DUP1
00000b29: DUP3
00000b2a: DUP2
00000b2b: MSTORE
00000b2c: PUSH1 0x20
00000b2e: ADD
00000b2f: SWAP2
00000b30: POP
00000b31: POP
00000b32: PUSH1 0x40
00000b34: MLOAD
00000b35: DUP1
00000b36: SWAP2
00000b37: SUB
00000b38: SWAP1
00000b39: RETURN
00000b3a: JUMPDEST
00000b3b: CALLVALUE
00000b3c: DUP1
00000b3d: ISZERO
00000b3e: PUSH2 0x0b46
00000b41: JUMPI
00000b42: PUSH1 0x00
00000b44: DUP1
00000b45: REVERT
00000b46: JUMPDEST
00000b47: POP
00000b48: PUSH2 0x0b7b
00000b4b: PUSH1 0x04
00000b4d: DUP1
00000b4e: CALLDATASIZE
00000b4f: SUB
00000b50: DUP2
00000b51: ADD
00000b52: SWAP1
00000b53: DUP1
00000b54: DUP1
00000b55: CALLDATALOAD
00000b56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b6b: AND
00000b6c: SWAP1
00000b6d: PUSH1 0x20
00000b6f: ADD
00000b70: SWAP1
00000b71: SWAP3
00000b72: SWAP2
00000b73: SWAP1
00000b74: POP
00000b75: POP
00000b76: POP
00000b77: PUSH2 0x2b80
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: STOP
00000b7d: JUMPDEST
00000b7e: CALLVALUE
00000b7f: DUP1
00000b80: ISZERO
00000b81: PUSH2 0x0b89
00000b84: JUMPI
00000b85: PUSH1 0x00
00000b87: DUP1
00000b88: REVERT
00000b89: JUMPDEST
00000b8a: POP
00000b8b: PUSH2 0x0bbe
00000b8e: PUSH1 0x04
00000b90: DUP1
00000b91: CALLDATASIZE
00000b92: SUB
00000b93: DUP2
00000b94: ADD
00000b95: SWAP1
00000b96: DUP1
00000b97: DUP1
00000b98: CALLDATALOAD
00000b99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bae: AND
00000baf: SWAP1
00000bb0: PUSH1 0x20
00000bb2: ADD
00000bb3: SWAP1
00000bb4: SWAP3
00000bb5: SWAP2
00000bb6: SWAP1
00000bb7: POP
00000bb8: POP
00000bb9: POP
00000bba: PUSH2 0x2c01
00000bbd: JUMP
00000bbe: JUMPDEST
00000bbf: PUSH1 0x40
00000bc1: MLOAD
00000bc2: DUP1
00000bc3: DUP3
00000bc4: DUP2
00000bc5: MSTORE
00000bc6: PUSH1 0x20
00000bc8: ADD
00000bc9: SWAP2
00000bca: POP
00000bcb: POP
00000bcc: PUSH1 0x40
00000bce: MLOAD
00000bcf: DUP1
00000bd0: SWAP2
00000bd1: SUB
00000bd2: SWAP1
00000bd3: RETURN
00000bd4: JUMPDEST
00000bd5: CALLVALUE
00000bd6: DUP1
00000bd7: ISZERO
00000bd8: PUSH2 0x0be0
00000bdb: JUMPI
00000bdc: PUSH1 0x00
00000bde: DUP1
00000bdf: REVERT
00000be0: JUMPDEST
00000be1: POP
00000be2: PUSH2 0x0be9
00000be5: PUSH2 0x2c49
00000be8: JUMP
00000be9: JUMPDEST
00000bea: STOP
00000beb: JUMPDEST
00000bec: CALLVALUE
00000bed: DUP1
00000bee: ISZERO
00000bef: PUSH2 0x0bf7
00000bf2: JUMPI
00000bf3: PUSH1 0x00
00000bf5: DUP1
00000bf6: REVERT
00000bf7: JUMPDEST
00000bf8: POP
00000bf9: PUSH2 0x0c00
00000bfc: PUSH2 0x2d4e
00000bff: JUMP
00000c00: JUMPDEST
00000c01: PUSH1 0x40
00000c03: MLOAD
00000c04: DUP1
00000c05: DUP3
00000c06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c1b: AND
00000c1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c31: AND
00000c32: DUP2
00000c33: MSTORE
00000c34: PUSH1 0x20
00000c36: ADD
00000c37: SWAP2
00000c38: POP
00000c39: POP
00000c3a: PUSH1 0x40
00000c3c: MLOAD
00000c3d: DUP1
00000c3e: SWAP2
00000c3f: SUB
00000c40: SWAP1
00000c41: RETURN
00000c42: JUMPDEST
00000c43: CALLVALUE
00000c44: DUP1
00000c45: ISZERO
00000c46: PUSH2 0x0c4e
00000c49: JUMPI
00000c4a: PUSH1 0x00
00000c4c: DUP1
00000c4d: REVERT
00000c4e: JUMPDEST
00000c4f: POP
00000c50: PUSH2 0x0c6d
00000c53: PUSH1 0x04
00000c55: DUP1
00000c56: CALLDATASIZE
00000c57: SUB
00000c58: DUP2
00000c59: ADD
00000c5a: SWAP1
00000c5b: DUP1
00000c5c: DUP1
00000c5d: CALLDATALOAD
00000c5e: SWAP1
00000c5f: PUSH1 0x20
00000c61: ADD
00000c62: SWAP1
00000c63: SWAP3
00000c64: SWAP2
00000c65: SWAP1
00000c66: POP
00000c67: POP
00000c68: POP
00000c69: PUSH2 0x2d66
00000c6c: JUMP
00000c6d: JUMPDEST
00000c6e: STOP
00000c6f: JUMPDEST
00000c70: CALLVALUE
00000c71: DUP1
00000c72: ISZERO
00000c73: PUSH2 0x0c7b
00000c76: JUMPI
00000c77: PUSH1 0x00
00000c79: DUP1
00000c7a: REVERT
00000c7b: JUMPDEST
00000c7c: POP
00000c7d: PUSH2 0x0cb0
00000c80: PUSH1 0x04
00000c82: DUP1
00000c83: CALLDATASIZE
00000c84: SUB
00000c85: DUP2
00000c86: ADD
00000c87: SWAP1
00000c88: DUP1
00000c89: DUP1
00000c8a: CALLDATALOAD
00000c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca0: AND
00000ca1: SWAP1
00000ca2: PUSH1 0x20
00000ca4: ADD
00000ca5: SWAP1
00000ca6: SWAP3
00000ca7: SWAP2
00000ca8: SWAP1
00000ca9: POP
00000caa: POP
00000cab: POP
00000cac: PUSH2 0x304c
00000caf: JUMP
00000cb0: JUMPDEST
00000cb1: STOP
00000cb2: JUMPDEST
00000cb3: CALLVALUE
00000cb4: DUP1
00000cb5: ISZERO
00000cb6: PUSH2 0x0cbe
00000cb9: JUMPI
00000cba: PUSH1 0x00
00000cbc: DUP1
00000cbd: REVERT
00000cbe: JUMPDEST
00000cbf: POP
00000cc0: PUSH2 0x0cc7
00000cc3: PUSH2 0x30cd
00000cc6: JUMP
00000cc7: JUMPDEST
00000cc8: PUSH1 0x40
00000cca: MLOAD
00000ccb: DUP1
00000ccc: DUP3
00000ccd: ISZERO
00000cce: ISZERO
00000ccf: ISZERO
00000cd0: ISZERO
00000cd1: DUP2
00000cd2: MSTORE
00000cd3: PUSH1 0x20
00000cd5: ADD
00000cd6: SWAP2
00000cd7: POP
00000cd8: POP
00000cd9: PUSH1 0x40
00000cdb: MLOAD
00000cdc: DUP1
00000cdd: SWAP2
00000cde: SUB
00000cdf: SWAP1
00000ce0: RETURN
00000ce1: JUMPDEST
00000ce2: CALLVALUE
00000ce3: DUP1
00000ce4: ISZERO
00000ce5: PUSH2 0x0ced
00000ce8: JUMPI
00000ce9: PUSH1 0x00
00000ceb: DUP1
00000cec: REVERT
00000ced: JUMPDEST
00000cee: POP
00000cef: PUSH2 0x0cf6
00000cf2: PUSH2 0x3195
00000cf5: JUMP
00000cf6: JUMPDEST
00000cf7: PUSH1 0x40
00000cf9: MLOAD
00000cfa: DUP1
00000cfb: DUP3
00000cfc: ISZERO
00000cfd: ISZERO
00000cfe: ISZERO
00000cff: ISZERO
00000d00: DUP2
00000d01: MSTORE
00000d02: PUSH1 0x20
00000d04: ADD
00000d05: SWAP2
00000d06: POP
00000d07: POP
00000d08: PUSH1 0x40
00000d0a: MLOAD
00000d0b: DUP1
00000d0c: SWAP2
00000d0d: SUB
00000d0e: SWAP1
00000d0f: RETURN
00000d10: JUMPDEST
00000d11: CALLVALUE
00000d12: DUP1
00000d13: ISZERO
00000d14: PUSH2 0x0d1c
00000d17: JUMPI
00000d18: PUSH1 0x00
00000d1a: DUP1
00000d1b: REVERT
00000d1c: JUMPDEST
00000d1d: POP
00000d1e: PUSH2 0x0d25
00000d21: PUSH2 0x31a8
00000d24: JUMP
00000d25: JUMPDEST
00000d26: PUSH1 0x40
00000d28: MLOAD
00000d29: DUP1
00000d2a: DUP3
00000d2b: DUP2
00000d2c: MSTORE
00000d2d: PUSH1 0x20
00000d2f: ADD
00000d30: SWAP2
00000d31: POP
00000d32: POP
00000d33: PUSH1 0x40
00000d35: MLOAD
00000d36: DUP1
00000d37: SWAP2
00000d38: SUB
00000d39: SWAP1
00000d3a: RETURN
00000d3b: JUMPDEST
00000d3c: CALLVALUE
00000d3d: DUP1
00000d3e: ISZERO
00000d3f: PUSH2 0x0d47
00000d42: JUMPI
00000d43: PUSH1 0x00
00000d45: DUP1
00000d46: REVERT
00000d47: JUMPDEST
00000d48: POP
00000d49: PUSH2 0x0d50
00000d4c: PUSH2 0x31ae
00000d4f: JUMP
00000d50: JUMPDEST
00000d51: PUSH1 0x40
00000d53: MLOAD
00000d54: DUP1
00000d55: DUP3
00000d56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d6b: AND
00000d6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d81: AND
00000d82: DUP2
00000d83: MSTORE
00000d84: PUSH1 0x20
00000d86: ADD
00000d87: SWAP2
00000d88: POP
00000d89: POP
00000d8a: PUSH1 0x40
00000d8c: MLOAD
00000d8d: DUP1
00000d8e: SWAP2
00000d8f: SUB
00000d90: SWAP1
00000d91: RETURN
00000d92: JUMPDEST
00000d93: CALLVALUE
00000d94: DUP1
00000d95: ISZERO
00000d96: PUSH2 0x0d9e
00000d99: JUMPI
00000d9a: PUSH1 0x00
00000d9c: DUP1
00000d9d: REVERT
00000d9e: JUMPDEST
00000d9f: POP
00000da0: PUSH2 0x0da7
00000da3: PUSH2 0x31d4
00000da6: JUMP
00000da7: JUMPDEST
00000da8: PUSH1 0x40
00000daa: MLOAD
00000dab: DUP1
00000dac: DUP3
00000dad: DUP2
00000dae: MSTORE
00000daf: PUSH1 0x20
00000db1: ADD
00000db2: SWAP2
00000db3: POP
00000db4: POP
00000db5: PUSH1 0x40
00000db7: MLOAD
00000db8: DUP1
00000db9: SWAP2
00000dba: SUB
00000dbb: SWAP1
00000dbc: RETURN
00000dbd: JUMPDEST
00000dbe: CALLVALUE
00000dbf: DUP1
00000dc0: ISZERO
00000dc1: PUSH2 0x0dc9
00000dc4: JUMPI
00000dc5: PUSH1 0x00
00000dc7: DUP1
00000dc8: REVERT
00000dc9: JUMPDEST
00000dca: POP
00000dcb: PUSH2 0x0dd2
00000dce: PUSH2 0x31da
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: PUSH1 0x40
00000dd5: MLOAD
00000dd6: DUP1
00000dd7: DUP3
00000dd8: DUP2
00000dd9: MSTORE
00000dda: PUSH1 0x20
00000ddc: ADD
00000ddd: SWAP2
00000dde: POP
00000ddf: POP
00000de0: PUSH1 0x40
00000de2: MLOAD
00000de3: DUP1
00000de4: SWAP2
00000de5: SUB
00000de6: SWAP1
00000de7: RETURN
00000de8: JUMPDEST
00000de9: CALLVALUE
00000dea: DUP1
00000deb: ISZERO
00000dec: PUSH2 0x0df4
00000def: JUMPI
00000df0: PUSH1 0x00
00000df2: DUP1
00000df3: REVERT
00000df4: JUMPDEST
00000df5: POP
00000df6: PUSH2 0x0e13
00000df9: PUSH1 0x04
00000dfb: DUP1
00000dfc: CALLDATASIZE
00000dfd: SUB
00000dfe: DUP2
00000dff: ADD
00000e00: SWAP1
00000e01: DUP1
00000e02: DUP1
00000e03: CALLDATALOAD
00000e04: SWAP1
00000e05: PUSH1 0x20
00000e07: ADD
00000e08: SWAP1
00000e09: SWAP3
00000e0a: SWAP2
00000e0b: SWAP1
00000e0c: POP
00000e0d: POP
00000e0e: POP
00000e0f: PUSH2 0x31e0
00000e12: JUMP
00000e13: JUMPDEST
00000e14: STOP
00000e15: JUMPDEST
00000e16: CALLVALUE
00000e17: DUP1
00000e18: ISZERO
00000e19: PUSH2 0x0e21
00000e1c: JUMPI
00000e1d: PUSH1 0x00
00000e1f: DUP1
00000e20: REVERT
00000e21: JUMPDEST
00000e22: POP
00000e23: PUSH2 0x0e2a
00000e26: PUSH2 0x368c
00000e29: JUMP
00000e2a: JUMPDEST
00000e2b: PUSH1 0x40
00000e2d: MLOAD
00000e2e: DUP1
00000e2f: DUP1
00000e30: PUSH1 0x20
00000e32: ADD
00000e33: DUP3
00000e34: DUP2
00000e35: SUB
00000e36: DUP3
00000e37: MSTORE
00000e38: DUP4
00000e39: DUP2
00000e3a: DUP2
00000e3b: MLOAD
00000e3c: DUP2
00000e3d: MSTORE
00000e3e: PUSH1 0x20
00000e40: ADD
00000e41: SWAP2
00000e42: POP
00000e43: DUP1
00000e44: MLOAD
00000e45: SWAP1
00000e46: PUSH1 0x20
00000e48: ADD
00000e49: SWAP1
00000e4a: DUP1
00000e4b: DUP4
00000e4c: DUP4
00000e4d: PUSH1 0x00
00000e4f: JUMPDEST
00000e50: DUP4
00000e51: DUP2
00000e52: LT
00000e53: ISZERO
00000e54: PUSH2 0x0e6a
00000e57: JUMPI
00000e58: DUP1
00000e59: DUP3
00000e5a: ADD
00000e5b: MLOAD
00000e5c: DUP2
00000e5d: DUP5
00000e5e: ADD
00000e5f: MSTORE
00000e60: PUSH1 0x20
00000e62: DUP2
00000e63: ADD
00000e64: SWAP1
00000e65: POP
00000e66: PUSH2 0x0e4f
00000e69: JUMP
00000e6a: JUMPDEST
00000e6b: POP
00000e6c: POP
00000e6d: POP
00000e6e: POP
00000e6f: SWAP1
00000e70: POP
00000e71: SWAP1
00000e72: DUP2
00000e73: ADD
00000e74: SWAP1
00000e75: PUSH1 0x1f
00000e77: AND
00000e78: DUP1
00000e79: ISZERO
00000e7a: PUSH2 0x0e97
00000e7d: JUMPI
00000e7e: DUP1
00000e7f: DUP3
00000e80: SUB
00000e81: DUP1
00000e82: MLOAD
00000e83: PUSH1 0x01
00000e85: DUP4
00000e86: PUSH1 0x20
00000e88: SUB
00000e89: PUSH2 0x0100
00000e8c: EXP
00000e8d: SUB
00000e8e: NOT
00000e8f: AND
00000e90: DUP2
00000e91: MSTORE
00000e92: PUSH1 0x20
00000e94: ADD
00000e95: SWAP2
00000e96: POP
00000e97: JUMPDEST
00000e98: POP
00000e99: SWAP3
00000e9a: POP
00000e9b: POP
00000e9c: POP
00000e9d: PUSH1 0x40
00000e9f: MLOAD
00000ea0: DUP1
00000ea1: SWAP2
00000ea2: SUB
00000ea3: SWAP1
00000ea4: RETURN
00000ea5: JUMPDEST
00000ea6: CALLVALUE
00000ea7: DUP1
00000ea8: ISZERO
00000ea9: PUSH2 0x0eb1
00000eac: JUMPI
00000ead: PUSH1 0x00
00000eaf: DUP1
00000eb0: REVERT
00000eb1: JUMPDEST
00000eb2: POP
00000eb3: PUSH2 0x0ee6
00000eb6: PUSH1 0x04
00000eb8: DUP1
00000eb9: CALLDATASIZE
00000eba: SUB
00000ebb: DUP2
00000ebc: ADD
00000ebd: SWAP1
00000ebe: DUP1
00000ebf: DUP1
00000ec0: CALLDATALOAD
00000ec1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed6: AND
00000ed7: SWAP1
00000ed8: PUSH1 0x20
00000eda: ADD
00000edb: SWAP1
00000edc: SWAP3
00000edd: SWAP2
00000ede: SWAP1
00000edf: POP
00000ee0: POP
00000ee1: POP
00000ee2: PUSH2 0x36c5
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: PUSH1 0x40
00000ee9: MLOAD
00000eea: DUP1
00000eeb: DUP3
00000eec: ISZERO
00000eed: ISZERO
00000eee: ISZERO
00000eef: ISZERO
00000ef0: DUP2
00000ef1: MSTORE
00000ef2: PUSH1 0x20
00000ef4: ADD
00000ef5: SWAP2
00000ef6: POP
00000ef7: POP
00000ef8: PUSH1 0x40
00000efa: MLOAD
00000efb: DUP1
00000efc: SWAP2
00000efd: SUB
00000efe: SWAP1
00000eff: RETURN
00000f00: JUMPDEST
00000f01: CALLVALUE
00000f02: DUP1
00000f03: ISZERO
00000f04: PUSH2 0x0f0c
00000f07: JUMPI
00000f08: PUSH1 0x00
00000f0a: DUP1
00000f0b: REVERT
00000f0c: JUMPDEST
00000f0d: POP
00000f0e: PUSH2 0x0f4b
00000f11: PUSH1 0x04
00000f13: DUP1
00000f14: CALLDATASIZE
00000f15: SUB
00000f16: DUP2
00000f17: ADD
00000f18: SWAP1
00000f19: DUP1
00000f1a: DUP1
00000f1b: CALLDATALOAD
00000f1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f31: AND
00000f32: SWAP1
00000f33: PUSH1 0x20
00000f35: ADD
00000f36: SWAP1
00000f37: SWAP3
00000f38: SWAP2
00000f39: SWAP1
00000f3a: DUP1
00000f3b: CALLDATALOAD
00000f3c: SWAP1
00000f3d: PUSH1 0x20
00000f3f: ADD
00000f40: SWAP1
00000f41: SWAP3
00000f42: SWAP2
00000f43: SWAP1
00000f44: POP
00000f45: POP
00000f46: POP
00000f47: PUSH2 0x370d
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: PUSH1 0x40
00000f4e: MLOAD
00000f4f: DUP1
00000f50: DUP3
00000f51: ISZERO
00000f52: ISZERO
00000f53: ISZERO
00000f54: ISZERO
00000f55: DUP2
00000f56: MSTORE
00000f57: PUSH1 0x20
00000f59: ADD
00000f5a: SWAP2
00000f5b: POP
00000f5c: POP
00000f5d: PUSH1 0x40
00000f5f: MLOAD
00000f60: DUP1
00000f61: SWAP2
00000f62: SUB
00000f63: SWAP1
00000f64: RETURN
00000f65: JUMPDEST
00000f66: PUSH2 0x0f6d
00000f69: PUSH2 0x392d
00000f6c: JUMP
00000f6d: JUMPDEST
00000f6e: STOP
00000f6f: JUMPDEST
00000f70: CALLVALUE
00000f71: DUP1
00000f72: ISZERO
00000f73: PUSH2 0x0f7b
00000f76: JUMPI
00000f77: PUSH1 0x00
00000f79: DUP1
00000f7a: REVERT
00000f7b: JUMPDEST
00000f7c: POP
00000f7d: PUSH2 0x0f84
00000f80: PUSH2 0x393f
00000f83: JUMP
00000f84: JUMPDEST
00000f85: PUSH1 0x40
00000f87: MLOAD
00000f88: DUP1
00000f89: DUP3
00000f8a: DUP2
00000f8b: MSTORE
00000f8c: PUSH1 0x20
00000f8e: ADD
00000f8f: SWAP2
00000f90: POP
00000f91: POP
00000f92: PUSH1 0x40
00000f94: MLOAD
00000f95: DUP1
00000f96: SWAP2
00000f97: SUB
00000f98: SWAP1
00000f99: RETURN
00000f9a: JUMPDEST
00000f9b: CALLVALUE
00000f9c: DUP1
00000f9d: ISZERO
00000f9e: PUSH2 0x0fa6
00000fa1: JUMPI
00000fa2: PUSH1 0x00
00000fa4: DUP1
00000fa5: REVERT
00000fa6: JUMPDEST
00000fa7: POP
00000fa8: PUSH2 0x0faf
00000fab: PUSH2 0x3945
00000fae: JUMP
00000faf: JUMPDEST
00000fb0: PUSH1 0x40
00000fb2: MLOAD
00000fb3: DUP1
00000fb4: DUP3
00000fb5: ISZERO
00000fb6: ISZERO
00000fb7: ISZERO
00000fb8: ISZERO
00000fb9: DUP2
00000fba: MSTORE
00000fbb: PUSH1 0x20
00000fbd: ADD
00000fbe: SWAP2
00000fbf: POP
00000fc0: POP
00000fc1: PUSH1 0x40
00000fc3: MLOAD
00000fc4: DUP1
00000fc5: SWAP2
00000fc6: SUB
00000fc7: SWAP1
00000fc8: RETURN
00000fc9: JUMPDEST
00000fca: CALLVALUE
00000fcb: DUP1
00000fcc: ISZERO
00000fcd: PUSH2 0x0fd5
00000fd0: JUMPI
00000fd1: PUSH1 0x00
00000fd3: DUP1
00000fd4: REVERT
00000fd5: JUMPDEST
00000fd6: POP
00000fd7: PUSH2 0x0fde
00000fda: PUSH2 0x3958
00000fdd: JUMP
00000fde: JUMPDEST
00000fdf: PUSH1 0x40
00000fe1: MLOAD
00000fe2: DUP1
00000fe3: DUP3
00000fe4: ISZERO
00000fe5: ISZERO
00000fe6: ISZERO
00000fe7: ISZERO
00000fe8: DUP2
00000fe9: MSTORE
00000fea: PUSH1 0x20
00000fec: ADD
00000fed: SWAP2
00000fee: POP
00000fef: POP
00000ff0: PUSH1 0x40
00000ff2: MLOAD
00000ff3: DUP1
00000ff4: SWAP2
00000ff5: SUB
00000ff6: SWAP1
00000ff7: RETURN
00000ff8: JUMPDEST
00000ff9: CALLVALUE
00000ffa: DUP1
00000ffb: ISZERO
00000ffc: PUSH2 0x1004
00000fff: JUMPI
00001000: PUSH1 0x00
00001002: DUP1
00001003: REVERT
00001004: JUMPDEST
00001005: POP
00001006: PUSH2 0x100d
00001009: PUSH2 0x396b
0000100c: JUMP
0000100d: JUMPDEST
0000100e: PUSH1 0x40
00001010: MLOAD
00001011: DUP1
00001012: DUP3
00001013: DUP2
00001014: MSTORE
00001015: PUSH1 0x20
00001017: ADD
00001018: SWAP2
00001019: POP
0000101a: POP
0000101b: PUSH1 0x40
0000101d: MLOAD
0000101e: DUP1
0000101f: SWAP2
00001020: SUB
00001021: SWAP1
00001022: RETURN
00001023: JUMPDEST
00001024: CALLVALUE
00001025: DUP1
00001026: ISZERO
00001027: PUSH2 0x102f
0000102a: JUMPI
0000102b: PUSH1 0x00
0000102d: DUP1
0000102e: REVERT
0000102f: JUMPDEST
00001030: POP
00001031: PUSH2 0x1038
00001034: PUSH2 0x3971
00001037: JUMP
00001038: JUMPDEST
00001039: PUSH1 0x40
0000103b: MLOAD
0000103c: DUP1
0000103d: DUP1
0000103e: PUSH1 0x20
00001040: ADD
00001041: DUP3
00001042: DUP2
00001043: SUB
00001044: DUP3
00001045: MSTORE
00001046: DUP4
00001047: DUP2
00001048: DUP2
00001049: MLOAD
0000104a: DUP2
0000104b: MSTORE
0000104c: PUSH1 0x20
0000104e: ADD
0000104f: SWAP2
00001050: POP
00001051: DUP1
00001052: MLOAD
00001053: SWAP1
00001054: PUSH1 0x20
00001056: ADD
00001057: SWAP1
00001058: DUP1
00001059: DUP4
0000105a: DUP4
0000105b: PUSH1 0x00
0000105d: JUMPDEST
0000105e: DUP4
0000105f: DUP2
00001060: LT
00001061: ISZERO
00001062: PUSH2 0x1078
00001065: JUMPI
00001066: DUP1
00001067: DUP3
00001068: ADD
00001069: MLOAD
0000106a: DUP2
0000106b: DUP5
0000106c: ADD
0000106d: MSTORE
0000106e: PUSH1 0x20
00001070: DUP2
00001071: ADD
00001072: SWAP1
00001073: POP
00001074: PUSH2 0x105d
00001077: JUMP
00001078: JUMPDEST
00001079: POP
0000107a: POP
0000107b: POP
0000107c: POP
0000107d: SWAP1
0000107e: POP
0000107f: SWAP1
00001080: DUP2
00001081: ADD
00001082: SWAP1
00001083: PUSH1 0x1f
00001085: AND
00001086: DUP1
00001087: ISZERO
00001088: PUSH2 0x10a5
0000108b: JUMPI
0000108c: DUP1
0000108d: DUP3
0000108e: SUB
0000108f: DUP1
00001090: MLOAD
00001091: PUSH1 0x01
00001093: DUP4
00001094: PUSH1 0x20
00001096: SUB
00001097: PUSH2 0x0100
0000109a: EXP
0000109b: SUB
0000109c: NOT
0000109d: AND
0000109e: DUP2
0000109f: MSTORE
000010a0: PUSH1 0x20
000010a2: ADD
000010a3: SWAP2
000010a4: POP
000010a5: JUMPDEST
000010a6: POP
000010a7: SWAP3
000010a8: POP
000010a9: POP
000010aa: POP
000010ab: PUSH1 0x40
000010ad: MLOAD
000010ae: DUP1
000010af: SWAP2
000010b0: SUB
000010b1: SWAP1
000010b2: RETURN
000010b3: JUMPDEST
000010b4: CALLVALUE
000010b5: DUP1
000010b6: ISZERO
000010b7: PUSH2 0x10bf
000010ba: JUMPI
000010bb: PUSH1 0x00
000010bd: DUP1
000010be: REVERT
000010bf: JUMPDEST
000010c0: POP
000010c1: PUSH2 0x10fe
000010c4: PUSH1 0x04
000010c6: DUP1
000010c7: CALLDATASIZE
000010c8: SUB
000010c9: DUP2
000010ca: ADD
000010cb: SWAP1
000010cc: DUP1
000010cd: DUP1
000010ce: CALLDATALOAD
000010cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010e4: AND
000010e5: SWAP1
000010e6: PUSH1 0x20
000010e8: ADD
000010e9: SWAP1
000010ea: SWAP3
000010eb: SWAP2
000010ec: SWAP1
000010ed: DUP1
000010ee: CALLDATALOAD
000010ef: SWAP1
000010f0: PUSH1 0x20
000010f2: ADD
000010f3: SWAP1
000010f4: SWAP3
000010f5: SWAP2
000010f6: SWAP1
000010f7: POP
000010f8: POP
000010f9: POP
000010fa: PUSH2 0x39aa
000010fd: JUMP
000010fe: JUMPDEST
000010ff: PUSH1 0x40
00001101: MLOAD
00001102: DUP1
00001103: DUP3
00001104: ISZERO
00001105: ISZERO
00001106: ISZERO
00001107: ISZERO
00001108: DUP2
00001109: MSTORE
0000110a: PUSH1 0x20
0000110c: ADD
0000110d: SWAP2
0000110e: POP
0000110f: POP
00001110: PUSH1 0x40
00001112: MLOAD
00001113: DUP1
00001114: SWAP2
00001115: SUB
00001116: SWAP1
00001117: RETURN
00001118: JUMPDEST
00001119: CALLVALUE
0000111a: DUP1
0000111b: ISZERO
0000111c: PUSH2 0x1124
0000111f: JUMPI
00001120: PUSH1 0x00
00001122: DUP1
00001123: REVERT
00001124: JUMPDEST
00001125: POP
00001126: PUSH2 0x112d
00001129: PUSH2 0x3ba6
0000112c: JUMP
0000112d: JUMPDEST
0000112e: PUSH1 0x40
00001130: MLOAD
00001131: DUP1
00001132: DUP3
00001133: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001148: AND
00001149: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000115e: AND
0000115f: DUP2
00001160: MSTORE
00001161: PUSH1 0x20
00001163: ADD
00001164: SWAP2
00001165: POP
00001166: POP
00001167: PUSH1 0x40
00001169: MLOAD
0000116a: DUP1
0000116b: SWAP2
0000116c: SUB
0000116d: SWAP1
0000116e: RETURN
0000116f: JUMPDEST
00001170: CALLVALUE
00001171: DUP1
00001172: ISZERO
00001173: PUSH2 0x117b
00001176: JUMPI
00001177: PUSH1 0x00
00001179: DUP1
0000117a: REVERT
0000117b: JUMPDEST
0000117c: POP
0000117d: PUSH2 0x11ae
00001180: PUSH1 0x04
00001182: DUP1
00001183: CALLDATASIZE
00001184: SUB
00001185: DUP2
00001186: ADD
00001187: SWAP1
00001188: DUP1
00001189: DUP1
0000118a: CALLDATALOAD
0000118b: SWAP1
0000118c: PUSH1 0x20
0000118e: ADD
0000118f: SWAP1
00001190: SWAP3
00001191: SWAP2
00001192: SWAP1
00001193: DUP1
00001194: CALLDATALOAD
00001195: SWAP1
00001196: PUSH1 0x20
00001198: ADD
00001199: SWAP1
0000119a: SWAP3
0000119b: SWAP2
0000119c: SWAP1
0000119d: DUP1
0000119e: CALLDATALOAD
0000119f: SWAP1
000011a0: PUSH1 0x20
000011a2: ADD
000011a3: SWAP1
000011a4: SWAP3
000011a5: SWAP2
000011a6: SWAP1
000011a7: POP
000011a8: POP
000011a9: POP
000011aa: PUSH2 0x3bbe
000011ad: JUMP
000011ae: JUMPDEST
000011af: STOP
000011b0: JUMPDEST
000011b1: CALLVALUE
000011b2: DUP1
000011b3: ISZERO
000011b4: PUSH2 0x11bc
000011b7: JUMPI
000011b8: PUSH1 0x00
000011ba: DUP1
000011bb: REVERT
000011bc: JUMPDEST
000011bd: POP
000011be: PUSH2 0x1211
000011c1: PUSH1 0x04
000011c3: DUP1
000011c4: CALLDATASIZE
000011c5: SUB
000011c6: DUP2
000011c7: ADD
000011c8: SWAP1
000011c9: DUP1
000011ca: DUP1
000011cb: CALLDATALOAD
000011cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e1: AND
000011e2: SWAP1
000011e3: PUSH1 0x20
000011e5: ADD
000011e6: SWAP1
000011e7: SWAP3
000011e8: SWAP2
000011e9: SWAP1
000011ea: DUP1
000011eb: CALLDATALOAD
000011ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001201: AND
00001202: SWAP1
00001203: PUSH1 0x20
00001205: ADD
00001206: SWAP1
00001207: SWAP3
00001208: SWAP2
00001209: SWAP1
0000120a: POP
0000120b: POP
0000120c: POP
0000120d: PUSH2 0x3dab
00001210: JUMP
00001211: JUMPDEST
00001212: PUSH1 0x40
00001214: MLOAD
00001215: DUP1
00001216: DUP3
00001217: DUP2
00001218: MSTORE
00001219: PUSH1 0x20
0000121b: ADD
0000121c: SWAP2
0000121d: POP
0000121e: POP
0000121f: PUSH1 0x40
00001221: MLOAD
00001222: DUP1
00001223: SWAP2
00001224: SUB
00001225: SWAP1
00001226: RETURN
00001227: JUMPDEST
00001228: CALLVALUE
00001229: DUP1
0000122a: ISZERO
0000122b: PUSH2 0x1233
0000122e: JUMPI
0000122f: PUSH1 0x00
00001231: DUP1
00001232: REVERT
00001233: JUMPDEST
00001234: POP
00001235: PUSH2 0x123c
00001238: PUSH2 0x3e32
0000123b: JUMP
0000123c: JUMPDEST
0000123d: PUSH1 0x40
0000123f: MLOAD
00001240: DUP1
00001241: DUP3
00001242: DUP2
00001243: MSTORE
00001244: PUSH1 0x20
00001246: ADD
00001247: SWAP2
00001248: POP
00001249: POP
0000124a: PUSH1 0x40
0000124c: MLOAD
0000124d: DUP1
0000124e: SWAP2
0000124f: SUB
00001250: SWAP1
00001251: RETURN
00001252: JUMPDEST
00001253: CALLVALUE
00001254: DUP1
00001255: ISZERO
00001256: PUSH2 0x125e
00001259: JUMPI
0000125a: PUSH1 0x00
0000125c: DUP1
0000125d: REVERT
0000125e: JUMPDEST
0000125f: POP
00001260: PUSH2 0x12b6
00001263: PUSH1 0x04
00001265: DUP1
00001266: CALLDATASIZE
00001267: SUB
00001268: DUP2
00001269: ADD
0000126a: SWAP1
0000126b: DUP1
0000126c: DUP1
0000126d: CALLDATALOAD
0000126e: SWAP1
0000126f: PUSH1 0x20
00001271: ADD
00001272: SWAP1
00001273: DUP3
00001274: ADD
00001275: DUP1
00001276: CALLDATALOAD
00001277: SWAP1
00001278: PUSH1 0x20
0000127a: ADD
0000127b: SWAP1
0000127c: DUP1
0000127d: DUP1
0000127e: PUSH1 0x20
00001280: MUL
00001281: PUSH1 0x20
00001283: ADD
00001284: PUSH1 0x40
00001286: MLOAD
00001287: SWAP1
00001288: DUP2
00001289: ADD
0000128a: PUSH1 0x40
0000128c: MSTORE
0000128d: DUP1
0000128e: SWAP4
0000128f: SWAP3
00001290: SWAP2
00001291: SWAP1
00001292: DUP2
00001293: DUP2
00001294: MSTORE
00001295: PUSH1 0x20
00001297: ADD
00001298: DUP4
00001299: DUP4
0000129a: PUSH1 0x20
0000129c: MUL
0000129d: DUP1
0000129e: DUP3
0000129f: DUP5
000012a0: CALLDATACOPY
000012a1: DUP3
000012a2: ADD
000012a3: SWAP2
000012a4: POP
000012a5: POP
000012a6: POP
000012a7: POP
000012a8: POP
000012a9: POP
000012aa: SWAP2
000012ab: SWAP3
000012ac: SWAP2
000012ad: SWAP3
000012ae: SWAP1
000012af: POP
000012b0: POP
000012b1: POP
000012b2: PUSH2 0x3e38
000012b5: JUMP
000012b6: JUMPDEST
000012b7: STOP
000012b8: JUMPDEST
000012b9: PUSH2 0x12ec
000012bc: PUSH1 0x04
000012be: DUP1
000012bf: CALLDATASIZE
000012c0: SUB
000012c1: DUP2
000012c2: ADD
000012c3: SWAP1
000012c4: DUP1
000012c5: DUP1
000012c6: CALLDATALOAD
000012c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012dc: AND
000012dd: SWAP1
000012de: PUSH1 0x20
000012e0: ADD
000012e1: SWAP1
000012e2: SWAP3
000012e3: SWAP2
000012e4: SWAP1
000012e5: POP
000012e6: POP
000012e7: POP
000012e8: PUSH2 0x13de
000012eb: JUMP
000012ec: JUMPDEST
000012ed: STOP
000012ee: JUMPDEST
000012ef: CALLVALUE
000012f0: DUP1
000012f1: ISZERO
000012f2: PUSH2 0x12fa
000012f5: JUMPI
000012f6: PUSH1 0x00
000012f8: DUP1
000012f9: REVERT
000012fa: JUMPDEST
000012fb: POP
000012fc: PUSH2 0x132f
000012ff: PUSH1 0x04
00001301: DUP1
00001302: CALLDATASIZE
00001303: SUB
00001304: DUP2
00001305: ADD
00001306: SWAP1
00001307: DUP1
00001308: DUP1
00001309: CALLDATALOAD
0000130a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000131f: AND
00001320: SWAP1
00001321: PUSH1 0x20
00001323: ADD
00001324: SWAP1
00001325: SWAP3
00001326: SWAP2
00001327: SWAP1
00001328: POP
00001329: POP
0000132a: POP
0000132b: PUSH2 0x3eb8
0000132e: JUMP
0000132f: JUMPDEST
00001330: STOP
00001331: JUMPDEST
00001332: CALLVALUE
00001333: DUP1
00001334: ISZERO
00001335: PUSH2 0x133d
00001338: JUMPI
00001339: PUSH1 0x00
0000133b: DUP1
0000133c: REVERT
0000133d: JUMPDEST
0000133e: POP
0000133f: PUSH2 0x1346
00001342: PUSH2 0x3f20
00001345: JUMP
00001346: JUMPDEST
00001347: PUSH1 0x40
00001349: MLOAD
0000134a: DUP1
0000134b: DUP3
0000134c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001361: AND
00001362: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001377: AND
00001378: DUP2
00001379: MSTORE
0000137a: PUSH1 0x20
0000137c: ADD
0000137d: SWAP2
0000137e: POP
0000137f: POP
00001380: PUSH1 0x40
00001382: MLOAD
00001383: DUP1
00001384: SWAP2
00001385: SUB
00001386: SWAP1
00001387: RETURN
00001388: JUMPDEST
00001389: CALLVALUE
0000138a: DUP1
0000138b: ISZERO
0000138c: PUSH2 0x1394
0000138f: JUMPI
00001390: PUSH1 0x00
00001392: DUP1
00001393: REVERT
00001394: JUMPDEST
00001395: POP
00001396: PUSH2 0x139d
00001399: PUSH2 0x3f38
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH1 0x40
000013a0: MLOAD
000013a1: DUP1
000013a2: DUP3
000013a3: DUP2
000013a4: MSTORE
000013a5: PUSH1 0x20
000013a7: ADD
000013a8: SWAP2
000013a9: POP
000013aa: POP
000013ab: PUSH1 0x40
000013ad: MLOAD
000013ae: DUP1
000013af: SWAP2
000013b0: SUB
000013b1: SWAP1
000013b2: RETURN
000013b3: JUMPDEST
000013b4: CALLVALUE
000013b5: DUP1
000013b6: ISZERO
000013b7: PUSH2 0x13bf
000013ba: JUMPI
000013bb: PUSH1 0x00
000013bd: DUP1
000013be: REVERT
000013bf: JUMPDEST
000013c0: POP
000013c1: PUSH2 0x13c8
000013c4: PUSH2 0x3f48
000013c7: JUMP
000013c8: JUMPDEST
000013c9: PUSH1 0x40
000013cb: MLOAD
000013cc: DUP1
000013cd: DUP3
000013ce: DUP2
000013cf: MSTORE
000013d0: PUSH1 0x20
000013d2: ADD
000013d3: SWAP2
000013d4: POP
000013d5: POP
000013d6: PUSH1 0x40
000013d8: MLOAD
000013d9: DUP1
000013da: SWAP2
000013db: SUB
000013dc: SWAP1
000013dd: RETURN
000013de: JUMPDEST
000013df: PUSH1 0x00
000013e1: DUP1
000013e2: PUSH1 0x00
000013e4: DUP1
000013e5: PUSH1 0x11
000013e7: PUSH1 0x00
000013e9: SWAP1
000013ea: SLOAD
000013eb: SWAP1
000013ec: PUSH2 0x0100
000013ef: EXP
000013f0: SWAP1
000013f1: DIV
000013f2: PUSH1 0xff
000013f4: AND
000013f5: ISZERO
000013f6: ISZERO
000013f7: PUSH2 0x13ff
000013fa: JUMPI
000013fb: PUSH1 0x00
000013fd: DUP1
000013fe: REVERT
000013ff: JUMPDEST
00001400: PUSH1 0x00
00001402: CALLVALUE
00001403: GT
00001404: ISZERO
00001405: ISZERO
00001406: PUSH2 0x140e
00001409: JUMPI
0000140a: PUSH1 0x00
0000140c: DUP1
0000140d: REVERT
0000140e: JUMPDEST
0000140f: CALLVALUE
00001410: PUSH1 0x05
00001412: PUSH1 0x00
00001414: DUP3
00001415: DUP3
00001416: SLOAD
00001417: ADD
00001418: SWAP3
00001419: POP
0000141a: POP
0000141b: DUP2
0000141c: SWAP1
0000141d: SSTORE
0000141e: POP
0000141f: CALLVALUE
00001420: SWAP4
00001421: POP
00001422: PUSH2 0x1448
00001425: PUSH1 0x64
00001427: PUSH2 0x143a
0000142a: PUSH1 0x41
0000142c: DUP8
0000142d: PUSH2 0x3f4e
00001430: SWAP1
00001431: SWAP2
00001432: SWAP1
00001433: PUSH4 0xffffffff
00001438: AND
00001439: JUMP
0000143a: JUMPDEST
0000143b: PUSH2 0x3f86
0000143e: SWAP1
0000143f: SWAP2
00001440: SWAP1
00001441: PUSH4 0xffffffff
00001446: AND
00001447: JUMP
00001448: JUMPDEST
00001449: PUSH1 0x0e
0000144b: PUSH1 0x00
0000144d: DUP3
0000144e: DUP3
0000144f: SLOAD
00001450: ADD
00001451: SWAP3
00001452: POP
00001453: POP
00001454: DUP2
00001455: SWAP1
00001456: SSTORE
00001457: POP
00001458: PUSH1 0x00
0000145a: SWAP3
0000145b: POP
0000145c: PUSH1 0x00
0000145e: SWAP2
0000145f: POP
00001460: PUSH1 0x12
00001462: SLOAD
00001463: TIMESTAMP
00001464: GT
00001465: ISZERO
00001466: PUSH2 0x1473
00001469: JUMPI
0000146a: PUSH2 0x1472
0000146d: DUP5
0000146e: PUSH2 0x3f9c
00001471: JUMP
00001472: JUMPDEST
00001473: JUMPDEST
00001474: JUMPDEST
00001475: PUSH1 0x00
00001477: DUP5
00001478: GT
00001479: ISZERO
0000147a: PUSH2 0x1681
0000147d: JUMPI
0000147e: PUSH2 0x14ce
00001481: PUSH1 0x10
00001483: SLOAD
00001484: PUSH2 0x14c0
00001487: PUSH1 0x07
00001489: SLOAD
0000148a: PUSH2 0x14b2
0000148d: PUSH1 0x64
0000148f: PUSH2 0x14a4
00001492: PUSH1 0x41
00001494: PUSH1 0x13
00001496: SLOAD
00001497: PUSH2 0x3f4e
0000149a: SWAP1
0000149b: SWAP2
0000149c: SWAP1
0000149d: PUSH4 0xffffffff
000014a2: AND
000014a3: JUMP
000014a4: JUMPDEST
000014a5: PUSH2 0x3f86
000014a8: SWAP1
000014a9: SWAP2
000014aa: SWAP1
000014ab: PUSH4 0xffffffff
000014b0: AND
000014b1: JUMP
000014b2: JUMPDEST
000014b3: PUSH2 0x3f4e
000014b6: SWAP1
000014b7: SWAP2
000014b8: SWAP1
000014b9: PUSH4 0xffffffff
000014be: AND
000014bf: JUMP
000014c0: JUMPDEST
000014c1: PUSH2 0x3f86
000014c4: SWAP1
000014c5: SWAP2
000014c6: SWAP1
000014c7: PUSH4 0xffffffff
000014cc: AND
000014cd: JUMP
000014ce: JUMPDEST
000014cf: SWAP1
000014d0: POP
000014d1: DUP1
000014d2: DUP5
000014d3: LT
000014d4: ISZERO
000014d5: ISZERO
000014d6: PUSH2 0x1545
000014d9: JUMPI
000014da: DUP1
000014db: DUP5
000014dc: SUB
000014dd: SWAP4
000014de: POP
000014df: PUSH2 0x1507
000014e2: PUSH1 0x64
000014e4: PUSH2 0x14f9
000014e7: PUSH1 0x41
000014e9: PUSH1 0x13
000014eb: SLOAD
000014ec: PUSH2 0x3f4e
000014ef: SWAP1
000014f0: SWAP2
000014f1: SWAP1
000014f2: PUSH4 0xffffffff
000014f7: AND
000014f8: JUMP
000014f9: JUMPDEST
000014fa: PUSH2 0x3f86
000014fd: SWAP1
000014fe: SWAP2
000014ff: SWAP1
00001500: PUSH4 0xffffffff
00001505: AND
00001506: JUMP
00001507: JUMPDEST
00001508: DUP4
00001509: ADD
0000150a: SWAP3
0000150b: POP
0000150c: PUSH2 0x1534
0000150f: PUSH1 0x64
00001511: PUSH2 0x1526
00001514: PUSH1 0x23
00001516: PUSH1 0x13
00001518: SLOAD
00001519: PUSH2 0x3f4e
0000151c: SWAP1
0000151d: SWAP2
0000151e: SWAP1
0000151f: PUSH4 0xffffffff
00001524: AND
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH2 0x3f86
0000152a: SWAP1
0000152b: SWAP2
0000152c: SWAP1
0000152d: PUSH4 0xffffffff
00001532: AND
00001533: JUMP
00001534: JUMPDEST
00001535: DUP3
00001536: ADD
00001537: SWAP2
00001538: POP
00001539: PUSH1 0x00
0000153b: PUSH1 0x13
0000153d: DUP2
0000153e: SWAP1
0000153f: SSTORE
00001540: POP
00001541: PUSH2 0x1633
00001544: JUMP
00001545: JUMPDEST
00001546: PUSH2 0x156e
00001549: PUSH1 0x07
0000154b: SLOAD
0000154c: PUSH2 0x1560
0000154f: PUSH1 0x10
00001551: SLOAD
00001552: DUP8
00001553: PUSH2 0x3f4e
00001556: SWAP1
00001557: SWAP2
00001558: SWAP1
00001559: PUSH4 0xffffffff
0000155e: AND
0000155f: JUMP
00001560: JUMPDEST
00001561: PUSH2 0x3f86
00001564: SWAP1
00001565: SWAP2
00001566: SWAP1
00001567: PUSH4 0xffffffff
0000156c: AND
0000156d: JUMP
0000156e: JUMPDEST
0000156f: DUP4
00001570: ADD
00001571: SWAP3
00001572: POP
00001573: PUSH2 0x15c1
00001576: PUSH1 0x41
00001578: PUSH2 0x15b3
0000157b: PUSH1 0x23
0000157d: PUSH2 0x15a5
00001580: PUSH1 0x07
00001582: SLOAD
00001583: PUSH2 0x1597
00001586: PUSH1 0x10
00001588: SLOAD
00001589: DUP12
0000158a: PUSH2 0x3f4e
0000158d: SWAP1
0000158e: SWAP2
0000158f: SWAP1
00001590: PUSH4 0xffffffff
00001595: AND
00001596: JUMP
00001597: JUMPDEST
00001598: PUSH2 0x3f86
0000159b: SWAP1
0000159c: SWAP2
0000159d: SWAP1
0000159e: PUSH4 0xffffffff
000015a3: AND
000015a4: JUMP
000015a5: JUMPDEST
000015a6: PUSH2 0x3f4e
000015a9: SWAP1
000015aa: SWAP2
000015ab: SWAP1
000015ac: PUSH4 0xffffffff
000015b1: AND
000015b2: JUMP
000015b3: JUMPDEST
000015b4: PUSH2 0x3f86
000015b7: SWAP1
000015b8: SWAP2
000015b9: SWAP1
000015ba: PUSH4 0xffffffff
000015bf: AND
000015c0: JUMP
000015c1: JUMPDEST
000015c2: DUP3
000015c3: ADD
000015c4: SWAP2
000015c5: POP
000015c6: PUSH2 0x1628
000015c9: PUSH2 0x1617
000015cc: PUSH1 0x07
000015ce: SLOAD
000015cf: PUSH2 0x1609
000015d2: PUSH1 0x41
000015d4: PUSH2 0x15fb
000015d7: PUSH1 0x64
000015d9: PUSH2 0x15ed
000015dc: PUSH1 0x10
000015de: SLOAD
000015df: DUP13
000015e0: PUSH2 0x3f4e
000015e3: SWAP1
000015e4: SWAP2
000015e5: SWAP1
000015e6: PUSH4 0xffffffff
000015eb: AND
000015ec: JUMP
000015ed: JUMPDEST
000015ee: PUSH2 0x3f4e
000015f1: SWAP1
000015f2: SWAP2
000015f3: SWAP1
000015f4: PUSH4 0xffffffff
000015f9: AND
000015fa: JUMP
000015fb: JUMPDEST
000015fc: PUSH2 0x3f86
000015ff: SWAP1
00001600: SWAP2
00001601: SWAP1
00001602: PUSH4 0xffffffff
00001607: AND
00001608: JUMP
00001609: JUMPDEST
0000160a: PUSH2 0x3f86
0000160d: SWAP1
0000160e: SWAP2
0000160f: SWAP1
00001610: PUSH4 0xffffffff
00001615: AND
00001616: JUMP
00001617: JUMPDEST
00001618: PUSH1 0x13
0000161a: SLOAD
0000161b: PUSH2 0x410a
0000161e: SWAP1
0000161f: SWAP2
00001620: SWAP1
00001621: PUSH4 0xffffffff
00001626: AND
00001627: JUMP
00001628: JUMPDEST
00001629: PUSH1 0x13
0000162b: DUP2
0000162c: SWAP1
0000162d: SSTORE
0000162e: POP
0000162f: PUSH1 0x00
00001631: SWAP4
00001632: POP
00001633: JUMPDEST
00001634: PUSH1 0x00
00001636: PUSH1 0x13
00001638: SLOAD
00001639: EQ
0000163a: ISZERO
0000163b: PUSH2 0x167c
0000163e: JUMPI
0000163f: PUSH2 0x1647
00001642: DUP5
00001643: PUSH2 0x3f9c
00001646: JUMP
00001647: JUMPDEST
00001648: PUSH1 0x11
0000164a: PUSH1 0x00
0000164c: SWAP1
0000164d: SLOAD
0000164e: SWAP1
0000164f: PUSH2 0x0100
00001652: EXP
00001653: SWAP1
00001654: DIV
00001655: PUSH1 0xff
00001657: AND
00001658: ISZERO
00001659: ISZERO
0000165a: PUSH2 0x167b
0000165d: JUMPI
0000165e: DUP2
0000165f: DUP4
00001660: PUSH1 0x0a
00001662: SLOAD
00001663: PUSH1 0x12
00001665: PUSH1 0xff
00001667: AND
00001668: PUSH1 0x0a
0000166a: EXP
0000166b: PUSH3 0x0186a0
0000166f: MUL
00001670: SUB
00001671: SUB
00001672: SUB
00001673: DUP4
00001674: ADD
00001675: SWAP3
00001676: POP
00001677: PUSH2 0x1681
0000167a: JUMP
0000167b: JUMPDEST
0000167c: JUMPDEST
0000167d: PUSH2 0x1474
00001680: JUMP
00001681: JUMPDEST
00001682: DUP2
00001683: DUP4
00001684: ADD
00001685: PUSH1 0x0a
00001687: PUSH1 0x00
00001689: DUP3
0000168a: DUP3
0000168b: SLOAD
0000168c: ADD
0000168d: SWAP3
0000168e: POP
0000168f: POP
00001690: DUP2
00001691: SWAP1
00001692: SSTORE
00001693: POP
00001694: PUSH1 0x11
00001696: PUSH1 0x00
00001698: SWAP1
00001699: SLOAD
0000169a: SWAP1
0000169b: PUSH2 0x0100
0000169e: EXP
0000169f: SWAP1
000016a0: DIV
000016a1: PUSH1 0xff
000016a3: AND
000016a4: ISZERO
000016a5: ISZERO
000016a6: PUSH2 0x16b2
000016a9: JUMPI
000016aa: PUSH2 0x16b1
000016ad: PUSH2 0x4123
000016b0: JUMP
000016b1: JUMPDEST
000016b2: JUMPDEST
000016b3: ADDRESS
000016b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016c9: AND
000016ca: PUSH4 0x40c10f19
000016cf: DUP7
000016d0: DUP6
000016d1: PUSH1 0x40
000016d3: MLOAD
000016d4: DUP4
000016d5: PUSH4 0xffffffff
000016da: AND
000016db: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000016f9: MUL
000016fa: DUP2
000016fb: MSTORE
000016fc: PUSH1 0x04
000016fe: ADD
000016ff: DUP1
00001700: DUP4
00001701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001716: AND
00001717: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000172c: AND
0000172d: DUP2
0000172e: MSTORE
0000172f: PUSH1 0x20
00001731: ADD
00001732: DUP3
00001733: DUP2
00001734: MSTORE
00001735: PUSH1 0x20
00001737: ADD
00001738: SWAP3
00001739: POP
0000173a: POP
0000173b: POP
0000173c: PUSH1 0x20
0000173e: PUSH1 0x40
00001740: MLOAD
00001741: DUP1
00001742: DUP4
00001743: SUB
00001744: DUP2
00001745: PUSH1 0x00
00001747: DUP8
00001748: DUP1
00001749: EXTCODESIZE
0000174a: ISZERO
0000174b: DUP1
0000174c: ISZERO
0000174d: PUSH2 0x1755
00001750: JUMPI
00001751: PUSH1 0x00
00001753: DUP1
00001754: REVERT
00001755: JUMPDEST
00001756: POP
00001757: GAS
00001758: CALL
00001759: ISZERO
0000175a: DUP1
0000175b: ISZERO
0000175c: PUSH2 0x1769
0000175f: JUMPI
00001760: RETURNDATASIZE
00001761: PUSH1 0x00
00001763: DUP1
00001764: RETURNDATACOPY
00001765: RETURNDATASIZE
00001766: PUSH1 0x00
00001768: REVERT
00001769: JUMPDEST
0000176a: POP
0000176b: POP
0000176c: POP
0000176d: POP
0000176e: PUSH1 0x40
00001770: MLOAD
00001771: RETURNDATASIZE
00001772: PUSH1 0x20
00001774: DUP2
00001775: LT
00001776: ISZERO
00001777: PUSH2 0x177f
0000177a: JUMPI
0000177b: PUSH1 0x00
0000177d: DUP1
0000177e: REVERT
0000177f: JUMPDEST
00001780: DUP2
00001781: ADD
00001782: SWAP1
00001783: DUP1
00001784: DUP1
00001785: MLOAD
00001786: SWAP1
00001787: PUSH1 0x20
00001789: ADD
0000178a: SWAP1
0000178b: SWAP3
0000178c: SWAP2
0000178d: SWAP1
0000178e: POP
0000178f: POP
00001790: POP
00001791: POP
00001792: ADDRESS
00001793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017a8: AND
000017a9: PUSH4 0x40c10f19
000017ae: PUSH20 0x8218a33eb15901ce71b3b8123e58b7e312ce638a
000017c3: DUP5
000017c4: PUSH1 0x40
000017c6: MLOAD
000017c7: DUP4
000017c8: PUSH4 0xffffffff
000017cd: AND
000017ce: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000017ec: MUL
000017ed: DUP2
000017ee: MSTORE
000017ef: PUSH1 0x04
000017f1: ADD
000017f2: DUP1
000017f3: DUP4
000017f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001809: AND
0000180a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000181f: AND
00001820: DUP2
00001821: MSTORE
00001822: PUSH1 0x20
00001824: ADD
00001825: DUP3
00001826: DUP2
00001827: MSTORE
00001828: PUSH1 0x20
0000182a: ADD
0000182b: SWAP3
0000182c: POP
0000182d: POP
0000182e: POP
0000182f: PUSH1 0x20
00001831: PUSH1 0x40
00001833: MLOAD
00001834: DUP1
00001835: DUP4
00001836: SUB
00001837: DUP2
00001838: PUSH1 0x00
0000183a: DUP8
0000183b: DUP1
0000183c: EXTCODESIZE
0000183d: ISZERO
0000183e: DUP1
0000183f: ISZERO
00001840: PUSH2 0x1848
00001843: JUMPI
00001844: PUSH1 0x00
00001846: DUP1
00001847: REVERT
00001848: JUMPDEST
00001849: POP
0000184a: GAS
0000184b: CALL
0000184c: ISZERO
0000184d: DUP1
0000184e: ISZERO
0000184f: PUSH2 0x185c
00001852: JUMPI
00001853: RETURNDATASIZE
00001854: PUSH1 0x00
00001856: DUP1
00001857: RETURNDATACOPY
00001858: RETURNDATASIZE
00001859: PUSH1 0x00
0000185b: REVERT
0000185c: JUMPDEST
0000185d: POP
0000185e: POP
0000185f: POP
00001860: POP
00001861: PUSH1 0x40
00001863: MLOAD
00001864: RETURNDATASIZE
00001865: PUSH1 0x20
00001867: DUP2
00001868: LT
00001869: ISZERO
0000186a: PUSH2 0x1872
0000186d: JUMPI
0000186e: PUSH1 0x00
00001870: DUP1
00001871: REVERT
00001872: JUMPDEST
00001873: DUP2
00001874: ADD
00001875: SWAP1
00001876: DUP1
00001877: DUP1
00001878: MLOAD
00001879: SWAP1
0000187a: PUSH1 0x20
0000187c: ADD
0000187d: SWAP1
0000187e: SWAP3
0000187f: SWAP2
00001880: SWAP1
00001881: POP
00001882: POP
00001883: POP
00001884: POP
00001885: POP
00001886: POP
00001887: POP
00001888: POP
00001889: POP
0000188a: JUMP
0000188b: JUMPDEST
0000188c: PUSH2 0x18ca
0000188f: CALLER
00001890: PUSH1 0x40
00001892: DUP1
00001893: MLOAD
00001894: SWAP1
00001895: DUP2
00001896: ADD
00001897: PUSH1 0x40
00001899: MSTORE
0000189a: DUP1
0000189b: PUSH1 0x05
0000189d: DUP2
0000189e: MSTORE
0000189f: PUSH1 0x20
000018a1: ADD
000018a2: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000
000018c3: DUP2
000018c4: MSTORE
000018c5: POP
000018c6: PUSH2 0x1a83
000018c9: JUMP
000018ca: JUMPDEST
000018cb: PUSH1 0x11
000018cd: PUSH1 0x00
000018cf: SWAP1
000018d0: SLOAD
000018d1: SWAP1
000018d2: PUSH2 0x0100
000018d5: EXP
000018d6: SWAP1
000018d7: DIV
000018d8: PUSH1 0xff
000018da: AND
000018db: ISZERO
000018dc: DUP1
000018dd: ISZERO
000018de: PUSH2 0x18f9
000018e1: JUMPI
000018e2: POP
000018e3: PUSH1 0x01
000018e5: PUSH1 0x0f
000018e7: PUSH1 0x00
000018e9: SWAP1
000018ea: SLOAD
000018eb: SWAP1
000018ec: PUSH2 0x0100
000018ef: EXP
000018f0: SWAP1
000018f1: DIV
000018f2: PUSH1 0xff
000018f4: AND
000018f5: PUSH1 0xff
000018f7: AND
000018f8: EQ
000018f9: JUMPDEST
000018fa: ISZERO
000018fb: ISZERO
000018fc: PUSH2 0x1904
000018ff: JUMPI
00001900: PUSH1 0x00
00001902: DUP1
00001903: REVERT
00001904: JUMPDEST
00001905: PUSH3 0x015180
00001909: TIMESTAMP
0000190a: ADD
0000190b: PUSH1 0x12
0000190d: DUP2
0000190e: SWAP1
0000190f: SSTORE
00001910: POP
00001911: PUSH1 0x01
00001913: PUSH1 0x11
00001915: PUSH1 0x00
00001917: PUSH2 0x0100
0000191a: EXP
0000191b: DUP2
0000191c: SLOAD
0000191d: DUP2
0000191e: PUSH1 0xff
00001920: MUL
00001921: NOT
00001922: AND
00001923: SWAP1
00001924: DUP4
00001925: ISZERO
00001926: ISZERO
00001927: MUL
00001928: OR
00001929: SWAP1
0000192a: SSTORE
0000192b: POP
0000192c: JUMP
0000192d: JUMPDEST
0000192e: PUSH1 0x03
00001930: PUSH1 0x14
00001932: SWAP1
00001933: SLOAD
00001934: SWAP1
00001935: PUSH2 0x0100
00001938: EXP
00001939: SWAP1
0000193a: DIV
0000193b: PUSH1 0xff
0000193d: AND
0000193e: DUP2
0000193f: JUMP
00001940: JUMPDEST
00001941: PUSH1 0x40
00001943: DUP1
00001944: MLOAD
00001945: SWAP1
00001946: DUP2
00001947: ADD
00001948: PUSH1 0x40
0000194a: MSTORE
0000194b: DUP1
0000194c: PUSH1 0x16
0000194e: DUP2
0000194f: MSTORE
00001950: PUSH1 0x20
00001952: ADD
00001953: PUSH32 0x436f696e204d61726b65742043617020436f6576616c00000000000000000000
00001974: DUP2
00001975: MSTORE
00001976: POP
00001977: DUP2
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH1 0x16
0000197c: PUSH1 0x20
0000197e: MSTORE
0000197f: DUP1
00001980: PUSH1 0x00
00001982: MSTORE
00001983: PUSH1 0x40
00001985: PUSH1 0x00
00001987: KECCAK256
00001988: PUSH1 0x00
0000198a: SWAP2
0000198b: POP
0000198c: SWAP1
0000198d: POP
0000198e: SLOAD
0000198f: DUP2
00001990: JUMP
00001991: JUMPDEST
00001992: PUSH1 0x00
00001994: DUP2
00001995: PUSH1 0x02
00001997: PUSH1 0x00
00001999: CALLER
0000199a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019af: AND
000019b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c5: AND
000019c6: DUP2
000019c7: MSTORE
000019c8: PUSH1 0x20
000019ca: ADD
000019cb: SWAP1
000019cc: DUP2
000019cd: MSTORE
000019ce: PUSH1 0x20
000019d0: ADD
000019d1: PUSH1 0x00
000019d3: KECCAK256
000019d4: PUSH1 0x00
000019d6: DUP6
000019d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ec: AND
000019ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a02: AND
00001a03: DUP2
00001a04: MSTORE
00001a05: PUSH1 0x20
00001a07: ADD
00001a08: SWAP1
00001a09: DUP2
00001a0a: MSTORE
00001a0b: PUSH1 0x20
00001a0d: ADD
00001a0e: PUSH1 0x00
00001a10: KECCAK256
00001a11: DUP2
00001a12: SWAP1
00001a13: SSTORE
00001a14: POP
00001a15: DUP3
00001a16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a2b: AND
00001a2c: CALLER
00001a2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a42: AND
00001a43: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001a64: DUP5
00001a65: PUSH1 0x40
00001a67: MLOAD
00001a68: DUP1
00001a69: DUP3
00001a6a: DUP2
00001a6b: MSTORE
00001a6c: PUSH1 0x20
00001a6e: ADD
00001a6f: SWAP2
00001a70: POP
00001a71: POP
00001a72: PUSH1 0x40
00001a74: MLOAD
00001a75: DUP1
00001a76: SWAP2
00001a77: SUB
00001a78: SWAP1
00001a79: LOG3
00001a7a: PUSH1 0x01
00001a7c: SWAP1
00001a7d: POP
00001a7e: SWAP3
00001a7f: SWAP2
00001a80: POP
00001a81: POP
00001a82: JUMP
00001a83: JUMPDEST
00001a84: PUSH2 0x1b00
00001a87: DUP3
00001a88: PUSH1 0x04
00001a8a: DUP4
00001a8b: PUSH1 0x40
00001a8d: MLOAD
00001a8e: DUP1
00001a8f: DUP3
00001a90: DUP1
00001a91: MLOAD
00001a92: SWAP1
00001a93: PUSH1 0x20
00001a95: ADD
00001a96: SWAP1
00001a97: DUP1
00001a98: DUP4
00001a99: DUP4
00001a9a: JUMPDEST
00001a9b: PUSH1 0x20
00001a9d: DUP4
00001a9e: LT
00001a9f: ISZERO
00001aa0: ISZERO
00001aa1: PUSH2 0x1abf
00001aa4: JUMPI
00001aa5: DUP1
00001aa6: MLOAD
00001aa7: DUP3
00001aa8: MSTORE
00001aa9: PUSH1 0x20
00001aab: DUP3
00001aac: ADD
00001aad: SWAP2
00001aae: POP
00001aaf: PUSH1 0x20
00001ab1: DUP2
00001ab2: ADD
00001ab3: SWAP1
00001ab4: POP
00001ab5: PUSH1 0x20
00001ab7: DUP4
00001ab8: SUB
00001ab9: SWAP3
00001aba: POP
00001abb: PUSH2 0x1a9a
00001abe: JUMP
00001abf: JUMPDEST
00001ac0: PUSH1 0x01
00001ac2: DUP4
00001ac3: PUSH1 0x20
00001ac5: SUB
00001ac6: PUSH2 0x0100
00001ac9: EXP
00001aca: SUB
00001acb: DUP1
00001acc: NOT
00001acd: DUP3
00001ace: MLOAD
00001acf: AND
00001ad0: DUP2
00001ad1: DUP5
00001ad2: MLOAD
00001ad3: AND
00001ad4: DUP1
00001ad5: DUP3
00001ad6: OR
00001ad7: DUP6
00001ad8: MSTORE
00001ad9: POP
00001ada: POP
00001adb: POP
00001adc: POP
00001add: POP
00001ade: POP
00001adf: SWAP1
00001ae0: POP
00001ae1: ADD
00001ae2: SWAP2
00001ae3: POP
00001ae4: POP
00001ae5: SWAP1
00001ae6: DUP2
00001ae7: MSTORE
00001ae8: PUSH1 0x20
00001aea: ADD
00001aeb: PUSH1 0x40
00001aed: MLOAD
00001aee: DUP1
00001aef: SWAP2
00001af0: SUB
00001af1: SWAP1
00001af2: KECCAK256
00001af3: PUSH2 0x455f
00001af6: SWAP1
00001af7: SWAP2
00001af8: SWAP1
00001af9: PUSH4 0xffffffff
00001afe: AND
00001aff: JUMP
00001b00: JUMPDEST
00001b01: POP
00001b02: POP
00001b03: JUMP
00001b04: JUMPDEST
00001b05: PUSH2 0x1b43
00001b08: CALLER
00001b09: PUSH1 0x40
00001b0b: DUP1
00001b0c: MLOAD
00001b0d: SWAP1
00001b0e: DUP2
00001b0f: ADD
00001b10: PUSH1 0x40
00001b12: MSTORE
00001b13: DUP1
00001b14: PUSH1 0x05
00001b16: DUP2
00001b17: MSTORE
00001b18: PUSH1 0x20
00001b1a: ADD
00001b1b: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
00001b3c: DUP2
00001b3d: MSTORE
00001b3e: POP
00001b3f: PUSH2 0x1a83
00001b42: JUMP
00001b43: JUMPDEST
00001b44: PUSH2 0x1b82
00001b47: DUP2
00001b48: PUSH1 0x40
00001b4a: DUP1
00001b4b: MLOAD
00001b4c: SWAP1
00001b4d: DUP2
00001b4e: ADD
00001b4f: PUSH1 0x40
00001b51: MSTORE
00001b52: DUP1
00001b53: PUSH1 0x05
00001b55: DUP2
00001b56: MSTORE
00001b57: PUSH1 0x20
00001b59: ADD
00001b5a: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000
00001b7b: DUP2
00001b7c: MSTORE
00001b7d: POP
00001b7e: PUSH2 0x4578
00001b81: JUMP
00001b82: JUMPDEST
00001b83: POP
00001b84: JUMP
00001b85: JUMPDEST
00001b86: PUSH1 0x00
00001b88: PUSH1 0x01
00001b8a: SLOAD
00001b8b: SWAP1
00001b8c: POP
00001b8d: SWAP1
00001b8e: JUMP
00001b8f: JUMPDEST
00001b90: PUSH1 0x40
00001b92: DUP1
00001b93: MLOAD
00001b94: SWAP1
00001b95: DUP2
00001b96: ADD
00001b97: PUSH1 0x40
00001b99: MSTORE
00001b9a: DUP1
00001b9b: PUSH1 0x09
00001b9d: DUP2
00001b9e: MSTORE
00001b9f: PUSH1 0x20
00001ba1: ADD
00001ba2: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000
00001bc3: DUP2
00001bc4: MSTORE
00001bc5: POP
00001bc6: DUP2
00001bc7: JUMP
00001bc8: JUMPDEST
00001bc9: PUSH1 0x40
00001bcb: DUP1
00001bcc: MLOAD
00001bcd: SWAP1
00001bce: DUP2
00001bcf: ADD
00001bd0: PUSH1 0x40
00001bd2: MSTORE
00001bd3: DUP1
00001bd4: PUSH1 0x05
00001bd6: DUP2
00001bd7: MSTORE
00001bd8: PUSH1 0x20
00001bda: ADD
00001bdb: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
00001bfc: DUP2
00001bfd: MSTORE
00001bfe: POP
00001bff: DUP2
00001c00: JUMP
00001c01: JUMPDEST
00001c02: PUSH1 0x00
00001c04: PUSH2 0x1c80
00001c07: DUP4
00001c08: PUSH1 0x04
00001c0a: DUP5
00001c0b: PUSH1 0x40
00001c0d: MLOAD
00001c0e: DUP1
00001c0f: DUP3
00001c10: DUP1
00001c11: MLOAD
00001c12: SWAP1
00001c13: PUSH1 0x20
00001c15: ADD
00001c16: SWAP1
00001c17: DUP1
00001c18: DUP4
00001c19: DUP4
00001c1a: JUMPDEST
00001c1b: PUSH1 0x20
00001c1d: DUP4
00001c1e: LT
00001c1f: ISZERO
00001c20: ISZERO
00001c21: PUSH2 0x1c3f
00001c24: JUMPI
00001c25: DUP1
00001c26: MLOAD
00001c27: DUP3
00001c28: MSTORE
00001c29: PUSH1 0x20
00001c2b: DUP3
00001c2c: ADD
00001c2d: SWAP2
00001c2e: POP
00001c2f: PUSH1 0x20
00001c31: DUP2
00001c32: ADD
00001c33: SWAP1
00001c34: POP
00001c35: PUSH1 0x20
00001c37: DUP4
00001c38: SUB
00001c39: SWAP3
00001c3a: POP
00001c3b: PUSH2 0x1c1a
00001c3e: JUMP
00001c3f: JUMPDEST
00001c40: PUSH1 0x01
00001c42: DUP4
00001c43: PUSH1 0x20
00001c45: SUB
00001c46: PUSH2 0x0100
00001c49: EXP
00001c4a: SUB
00001c4b: DUP1
00001c4c: NOT
00001c4d: DUP3
00001c4e: MLOAD
00001c4f: AND
00001c50: DUP2
00001c51: DUP5
00001c52: MLOAD
00001c53: AND
00001c54: DUP1
00001c55: DUP3
00001c56: OR
00001c57: DUP6
00001c58: MSTORE
00001c59: POP
00001c5a: POP
00001c5b: POP
00001c5c: POP
00001c5d: POP
00001c5e: POP
00001c5f: SWAP1
00001c60: POP
00001c61: ADD
00001c62: SWAP2
00001c63: POP
00001c64: POP
00001c65: SWAP1
00001c66: DUP2
00001c67: MSTORE
00001c68: PUSH1 0x20
00001c6a: ADD
00001c6b: PUSH1 0x40
00001c6d: MLOAD
00001c6e: DUP1
00001c6f: SWAP2
00001c70: SUB
00001c71: SWAP1
00001c72: KECCAK256
00001c73: PUSH2 0x46ac
00001c76: SWAP1
00001c77: SWAP2
00001c78: SWAP1
00001c79: PUSH4 0xffffffff
00001c7e: AND
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: SWAP1
00001c82: POP
00001c83: SWAP3
00001c84: SWAP2
00001c85: POP
00001c86: POP
00001c87: JUMP
00001c88: JUMPDEST
00001c89: PUSH1 0x0e
00001c8b: SLOAD
00001c8c: DUP2
00001c8d: JUMP
00001c8e: JUMPDEST
00001c8f: PUSH1 0x00
00001c91: DUP1
00001c92: PUSH1 0x00
00001c94: DUP6
00001c95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001caa: AND
00001cab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc0: AND
00001cc1: DUP2
00001cc2: MSTORE
00001cc3: PUSH1 0x20
00001cc5: ADD
00001cc6: SWAP1
00001cc7: DUP2
00001cc8: MSTORE
00001cc9: PUSH1 0x20
00001ccb: ADD
00001ccc: PUSH1 0x00
00001cce: KECCAK256
00001ccf: SLOAD
00001cd0: DUP3
00001cd1: GT
00001cd2: ISZERO
00001cd3: ISZERO
00001cd4: ISZERO
00001cd5: PUSH2 0x1cdd
00001cd8: JUMPI
00001cd9: PUSH1 0x00
00001cdb: DUP1
00001cdc: REVERT
00001cdd: JUMPDEST
00001cde: PUSH1 0x02
00001ce0: PUSH1 0x00
00001ce2: DUP6
00001ce3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cf8: AND
00001cf9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d0e: AND
00001d0f: DUP2
00001d10: MSTORE
00001d11: PUSH1 0x20
00001d13: ADD
00001d14: SWAP1
00001d15: DUP2
00001d16: MSTORE
00001d17: PUSH1 0x20
00001d19: ADD
00001d1a: PUSH1 0x00
00001d1c: KECCAK256
00001d1d: PUSH1 0x00
00001d1f: CALLER
00001d20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d35: AND
00001d36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d4b: AND
00001d4c: DUP2
00001d4d: MSTORE
00001d4e: PUSH1 0x20
00001d50: ADD
00001d51: SWAP1
00001d52: DUP2
00001d53: MSTORE
00001d54: PUSH1 0x20
00001d56: ADD
00001d57: PUSH1 0x00
00001d59: KECCAK256
00001d5a: SLOAD
00001d5b: DUP3
00001d5c: GT
00001d5d: ISZERO
00001d5e: ISZERO
00001d5f: ISZERO
00001d60: PUSH2 0x1d68
00001d63: JUMPI
00001d64: PUSH1 0x00
00001d66: DUP1
00001d67: REVERT
00001d68: JUMPDEST
00001d69: PUSH1 0x00
00001d6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d80: AND
00001d81: DUP4
00001d82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d97: AND
00001d98: EQ
00001d99: ISZERO
00001d9a: ISZERO
00001d9b: ISZERO
00001d9c: PUSH2 0x1da4
00001d9f: JUMPI
00001da0: PUSH1 0x00
00001da2: DUP1
00001da3: REVERT
00001da4: JUMPDEST
00001da5: PUSH2 0x1df5
00001da8: DUP3
00001da9: PUSH1 0x00
00001dab: DUP1
00001dac: DUP8
00001dad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dc2: AND
00001dc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dd8: AND
00001dd9: DUP2
00001dda: MSTORE
00001ddb: PUSH1 0x20
00001ddd: ADD
00001dde: SWAP1
00001ddf: DUP2
00001de0: MSTORE
00001de1: PUSH1 0x20
00001de3: ADD
00001de4: PUSH1 0x00
00001de6: KECCAK256
00001de7: SLOAD
00001de8: PUSH2 0x410a
00001deb: SWAP1
00001dec: SWAP2
00001ded: SWAP1
00001dee: PUSH4 0xffffffff
00001df3: AND
00001df4: JUMP
00001df5: JUMPDEST
00001df6: PUSH1 0x00
00001df8: DUP1
00001df9: DUP7
00001dfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e0f: AND
00001e10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e25: AND
00001e26: DUP2
00001e27: MSTORE
00001e28: PUSH1 0x20
00001e2a: ADD
00001e2b: SWAP1
00001e2c: DUP2
00001e2d: MSTORE
00001e2e: PUSH1 0x20
00001e30: ADD
00001e31: PUSH1 0x00
00001e33: KECCAK256
00001e34: DUP2
00001e35: SWAP1
00001e36: SSTORE
00001e37: POP
00001e38: PUSH2 0x1e88
00001e3b: DUP3
00001e3c: PUSH1 0x00
00001e3e: DUP1
00001e3f: DUP7
00001e40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e55: AND
00001e56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e6b: AND
00001e6c: DUP2
00001e6d: MSTORE
00001e6e: PUSH1 0x20
00001e70: ADD
00001e71: SWAP1
00001e72: DUP2
00001e73: MSTORE
00001e74: PUSH1 0x20
00001e76: ADD
00001e77: PUSH1 0x00
00001e79: KECCAK256
00001e7a: SLOAD
00001e7b: PUSH2 0x4705
00001e7e: SWAP1
00001e7f: SWAP2
00001e80: SWAP1
00001e81: PUSH4 0xffffffff
00001e86: AND
00001e87: JUMP
00001e88: JUMPDEST
00001e89: PUSH1 0x00
00001e8b: DUP1
00001e8c: DUP6
00001e8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ea2: AND
00001ea3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eb8: AND
00001eb9: DUP2
00001eba: MSTORE
00001ebb: PUSH1 0x20
00001ebd: ADD
00001ebe: SWAP1
00001ebf: DUP2
00001ec0: MSTORE
00001ec1: PUSH1 0x20
00001ec3: ADD
00001ec4: PUSH1 0x00
00001ec6: KECCAK256
00001ec7: DUP2
00001ec8: SWAP1
00001ec9: SSTORE
00001eca: POP
00001ecb: PUSH2 0x1f59
00001ece: DUP3
00001ecf: PUSH1 0x02
00001ed1: PUSH1 0x00
00001ed3: DUP8
00001ed4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ee9: AND
00001eea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eff: AND
00001f00: DUP2
00001f01: MSTORE
00001f02: PUSH1 0x20
00001f04: ADD
00001f05: SWAP1
00001f06: DUP2
00001f07: MSTORE
00001f08: PUSH1 0x20
00001f0a: ADD
00001f0b: PUSH1 0x00
00001f0d: KECCAK256
00001f0e: PUSH1 0x00
00001f10: CALLER
00001f11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f26: AND
00001f27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f3c: AND
00001f3d: DUP2
00001f3e: MSTORE
00001f3f: PUSH1 0x20
00001f41: ADD
00001f42: SWAP1
00001f43: DUP2
00001f44: MSTORE
00001f45: PUSH1 0x20
00001f47: ADD
00001f48: PUSH1 0x00
00001f4a: KECCAK256
00001f4b: SLOAD
00001f4c: PUSH2 0x410a
00001f4f: SWAP1
00001f50: SWAP2
00001f51: SWAP1
00001f52: PUSH4 0xffffffff
00001f57: AND
00001f58: JUMP
00001f59: JUMPDEST
00001f5a: PUSH1 0x02
00001f5c: PUSH1 0x00
00001f5e: DUP7
00001f5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f74: AND
00001f75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f8a: AND
00001f8b: DUP2
00001f8c: MSTORE
00001f8d: PUSH1 0x20
00001f8f: ADD
00001f90: SWAP1
00001f91: DUP2
00001f92: MSTORE
00001f93: PUSH1 0x20
00001f95: ADD
00001f96: PUSH1 0x00
00001f98: KECCAK256
00001f99: PUSH1 0x00
00001f9b: CALLER
00001f9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fb1: AND
00001fb2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc7: AND
00001fc8: DUP2
00001fc9: MSTORE
00001fca: PUSH1 0x20
00001fcc: ADD
00001fcd: SWAP1
00001fce: DUP2
00001fcf: MSTORE
00001fd0: PUSH1 0x20
00001fd2: ADD
00001fd3: PUSH1 0x00
00001fd5: KECCAK256
00001fd6: DUP2
00001fd7: SWAP1
00001fd8: SSTORE
00001fd9: POP
00001fda: DUP3
00001fdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ff0: AND
00001ff1: DUP5
00001ff2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002007: AND
00002008: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002029: DUP5
0000202a: PUSH1 0x40
0000202c: MLOAD
0000202d: DUP1
0000202e: DUP3
0000202f: DUP2
00002030: MSTORE
00002031: PUSH1 0x20
00002033: ADD
00002034: SWAP2
00002035: POP
00002036: POP
00002037: PUSH1 0x40
00002039: MLOAD
0000203a: DUP1
0000203b: SWAP2
0000203c: SUB
0000203d: SWAP1
0000203e: LOG3
0000203f: PUSH1 0x01
00002041: SWAP1
00002042: POP
00002043: SWAP4
00002044: SWAP3
00002045: POP
00002046: POP
00002047: POP
00002048: JUMP
00002049: JUMPDEST
0000204a: PUSH1 0x00
0000204c: PUSH2 0x208a
0000204f: CALLER
00002050: PUSH1 0x40
00002052: DUP1
00002053: MLOAD
00002054: SWAP1
00002055: DUP2
00002056: ADD
00002057: PUSH1 0x40
00002059: MSTORE
0000205a: DUP1
0000205b: PUSH1 0x05
0000205d: DUP2
0000205e: MSTORE
0000205f: PUSH1 0x20
00002061: ADD
00002062: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
00002083: DUP2
00002084: MSTORE
00002085: POP
00002086: PUSH2 0x1a83
00002089: JUMP
0000208a: JUMPDEST
0000208b: PUSH1 0x00
0000208d: SWAP1
0000208e: POP
0000208f: JUMPDEST
00002090: DUP2
00002091: MLOAD
00002092: DUP2
00002093: LT
00002094: ISZERO
00002095: PUSH2 0x20c5
00002098: JUMPI
00002099: PUSH2 0x20b8
0000209c: DUP3
0000209d: DUP3
0000209e: DUP2
0000209f: MLOAD
000020a0: DUP2
000020a1: LT
000020a2: ISZERO
000020a3: ISZERO
000020a4: PUSH2 0x20a9
000020a7: JUMPI
000020a8: INVALID
000020a9: JUMPDEST
000020aa: SWAP1
000020ab: PUSH1 0x20
000020ad: ADD
000020ae: SWAP1
000020af: PUSH1 0x20
000020b1: MUL
000020b2: ADD
000020b3: MLOAD
000020b4: PUSH2 0x20cf
000020b7: JUMP
000020b8: JUMPDEST
000020b9: DUP1
000020ba: DUP1
000020bb: PUSH1 0x01
000020bd: ADD
000020be: SWAP2
000020bf: POP
000020c0: POP
000020c1: PUSH2 0x208f
000020c4: JUMP
000020c5: JUMPDEST
000020c6: POP
000020c7: POP
000020c8: JUMP
000020c9: JUMPDEST
000020ca: PUSH1 0x0a
000020cc: SLOAD
000020cd: DUP2
000020ce: JUMP
000020cf: JUMPDEST
000020d0: PUSH2 0x210e
000020d3: CALLER
000020d4: PUSH1 0x40
000020d6: DUP1
000020d7: MLOAD
000020d8: SWAP1
000020d9: DUP2
000020da: ADD
000020db: PUSH1 0x40
000020dd: MSTORE
000020de: DUP1
000020df: PUSH1 0x05
000020e1: DUP2
000020e2: MSTORE
000020e3: PUSH1 0x20
000020e5: ADD
000020e6: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
00002107: DUP2
00002108: MSTORE
00002109: POP
0000210a: PUSH2 0x1a83
0000210d: JUMP
0000210e: JUMPDEST
0000210f: PUSH2 0x214d
00002112: DUP2
00002113: PUSH1 0x40
00002115: DUP1
00002116: MLOAD
00002117: SWAP1
00002118: DUP2
00002119: ADD
0000211a: PUSH1 0x40
0000211c: MSTORE
0000211d: DUP1
0000211e: PUSH1 0x09
00002120: DUP2
00002121: MSTORE
00002122: PUSH1 0x20
00002124: ADD
00002125: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000
00002146: DUP2
00002147: MSTORE
00002148: POP
00002149: PUSH2 0x4578
0000214c: JUMP
0000214d: JUMPDEST
0000214e: POP
0000214f: JUMP
00002150: JUMPDEST
00002151: PUSH1 0x0f
00002153: PUSH1 0x00
00002155: SWAP1
00002156: SLOAD
00002157: SWAP1
00002158: PUSH2 0x0100
0000215b: EXP
0000215c: SWAP1
0000215d: DIV
0000215e: PUSH1 0xff
00002160: AND
00002161: DUP2
00002162: JUMP
00002163: JUMPDEST
00002164: PUSH1 0x12
00002166: DUP2
00002167: JUMP
00002168: JUMPDEST
00002169: PUSH2 0x21a7
0000216c: CALLER
0000216d: PUSH1 0x40
0000216f: DUP1
00002170: MLOAD
00002171: SWAP1
00002172: DUP2
00002173: ADD
00002174: PUSH1 0x40
00002176: MSTORE
00002177: DUP1
00002178: PUSH1 0x05
0000217a: DUP2
0000217b: MSTORE
0000217c: PUSH1 0x20
0000217e: ADD
0000217f: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
000021a0: DUP2
000021a1: MSTORE
000021a2: POP
000021a3: PUSH2 0x1a83
000021a6: JUMP
000021a7: JUMPDEST
000021a8: PUSH2 0x21e6
000021ab: DUP2
000021ac: PUSH1 0x40
000021ae: DUP1
000021af: MLOAD
000021b0: SWAP1
000021b1: DUP2
000021b2: ADD
000021b3: PUSH1 0x40
000021b5: MSTORE
000021b6: DUP1
000021b7: PUSH1 0x05
000021b9: DUP2
000021ba: MSTORE
000021bb: PUSH1 0x20
000021bd: ADD
000021be: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
000021df: DUP2
000021e0: MSTORE
000021e1: POP
000021e2: PUSH2 0x4721
000021e5: JUMP
000021e6: JUMPDEST
000021e7: PUSH2 0x2225
000021ea: CALLER
000021eb: PUSH1 0x40
000021ed: DUP1
000021ee: MLOAD
000021ef: SWAP1
000021f0: DUP2
000021f1: ADD
000021f2: PUSH1 0x40
000021f4: MSTORE
000021f5: DUP1
000021f6: PUSH1 0x05
000021f8: DUP2
000021f9: MSTORE
000021fa: PUSH1 0x20
000021fc: ADD
000021fd: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
0000221e: DUP2
0000221f: MSTORE
00002220: POP
00002221: PUSH2 0x4578
00002224: JUMP
00002225: JUMPDEST
00002226: POP
00002227: JUMP
00002228: JUMPDEST
00002229: PUSH1 0x09
0000222b: SLOAD
0000222c: DUP2
0000222d: JUMP
0000222e: JUMPDEST
0000222f: PUSH1 0x15
00002231: SLOAD
00002232: DUP2
00002233: JUMP
00002234: JUMPDEST
00002235: PUSH1 0x00
00002237: PUSH1 0x03
00002239: PUSH1 0x00
0000223b: SWAP1
0000223c: SLOAD
0000223d: SWAP1
0000223e: PUSH2 0x0100
00002241: EXP
00002242: SWAP1
00002243: DIV
00002244: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002259: AND
0000225a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000226f: AND
00002270: CALLER
00002271: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002286: AND
00002287: EQ
00002288: ISZERO
00002289: ISZERO
0000228a: PUSH2 0x2292
0000228d: JUMPI
0000228e: PUSH1 0x00
00002290: DUP1
00002291: REVERT
00002292: JUMPDEST
00002293: PUSH1 0x03
00002295: PUSH1 0x14
00002297: SWAP1
00002298: SLOAD
00002299: SWAP1
0000229a: PUSH2 0x0100
0000229d: EXP
0000229e: SWAP1
0000229f: DIV
000022a0: PUSH1 0xff
000022a2: AND
000022a3: ISZERO
000022a4: ISZERO
000022a5: ISZERO
000022a6: PUSH2 0x22ae
000022a9: JUMPI
000022aa: PUSH1 0x00
000022ac: DUP1
000022ad: REVERT
000022ae: JUMPDEST
000022af: PUSH2 0x22c3
000022b2: DUP3
000022b3: PUSH1 0x01
000022b5: SLOAD
000022b6: PUSH2 0x4705
000022b9: SWAP1
000022ba: SWAP2
000022bb: SWAP1
000022bc: PUSH4 0xffffffff
000022c1: AND
000022c2: JUMP
000022c3: JUMPDEST
000022c4: PUSH1 0x01
000022c6: DUP2
000022c7: SWAP1
000022c8: SSTORE
000022c9: POP
000022ca: PUSH2 0x231a
000022cd: DUP3
000022ce: PUSH1 0x00
000022d0: DUP1
000022d1: DUP7
000022d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022e7: AND
000022e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022fd: AND
000022fe: DUP2
000022ff: MSTORE
00002300: PUSH1 0x20
00002302: ADD
00002303: SWAP1
00002304: DUP2
00002305: MSTORE
00002306: PUSH1 0x20
00002308: ADD
00002309: PUSH1 0x00
0000230b: KECCAK256
0000230c: SLOAD
0000230d: PUSH2 0x4705
00002310: SWAP1
00002311: SWAP2
00002312: SWAP1
00002313: PUSH4 0xffffffff
00002318: AND
00002319: JUMP
0000231a: JUMPDEST
0000231b: PUSH1 0x00
0000231d: DUP1
0000231e: DUP6
0000231f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002334: AND
00002335: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000234a: AND
0000234b: DUP2
0000234c: MSTORE
0000234d: PUSH1 0x20
0000234f: ADD
00002350: SWAP1
00002351: DUP2
00002352: MSTORE
00002353: PUSH1 0x20
00002355: ADD
00002356: PUSH1 0x00
00002358: KECCAK256
00002359: DUP2
0000235a: SWAP1
0000235b: SSTORE
0000235c: POP
0000235d: DUP3
0000235e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002373: AND
00002374: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885
00002395: DUP4
00002396: PUSH1 0x40
00002398: MLOAD
00002399: DUP1
0000239a: DUP3
0000239b: DUP2
0000239c: MSTORE
0000239d: PUSH1 0x20
0000239f: ADD
000023a0: SWAP2
000023a1: POP
000023a2: POP
000023a3: PUSH1 0x40
000023a5: MLOAD
000023a6: DUP1
000023a7: SWAP2
000023a8: SUB
000023a9: SWAP1
000023aa: LOG2
000023ab: DUP3
000023ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023c1: AND
000023c2: PUSH1 0x00
000023c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023d9: AND
000023da: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000023fb: DUP5
000023fc: PUSH1 0x40
000023fe: MLOAD
000023ff: DUP1
00002400: DUP3
00002401: DUP2
00002402: MSTORE
00002403: PUSH1 0x20
00002405: ADD
00002406: SWAP2
00002407: POP
00002408: POP
00002409: PUSH1 0x40
0000240b: MLOAD
0000240c: DUP1
0000240d: SWAP2
0000240e: SUB
0000240f: SWAP1
00002410: LOG3
00002411: PUSH1 0x01
00002413: SWAP1
00002414: POP
00002415: SWAP3
00002416: SWAP2
00002417: POP
00002418: POP
00002419: JUMP
0000241a: JUMPDEST
0000241b: PUSH2 0x2424
0000241e: CALLER
0000241f: DUP3
00002420: PUSH2 0x4855
00002423: JUMP
00002424: JUMPDEST
00002425: POP
00002426: JUMP
00002427: JUMPDEST
00002428: PUSH4 0x3b9aca00
0000242d: DUP2
0000242e: JUMP
0000242f: JUMPDEST
00002430: PUSH1 0x00
00002432: PUSH1 0x0b
00002434: PUSH1 0x00
00002436: SWAP1
00002437: SLOAD
00002438: SWAP1
00002439: PUSH2 0x0100
0000243c: EXP
0000243d: SWAP1
0000243e: DIV
0000243f: PUSH1 0xff
00002441: AND
00002442: ISZERO
00002443: ISZERO
00002444: PUSH2 0x244c
00002447: JUMPI
00002448: PUSH1 0x00
0000244a: DUP1
0000244b: REVERT
0000244c: JUMPDEST
0000244d: PUSH1 0x00
0000244f: DUP3
00002450: GT
00002451: ISZERO
00002452: ISZERO
00002453: PUSH2 0x245b
00002456: JUMPI
00002457: PUSH1 0x00
00002459: DUP1
0000245a: REVERT
0000245b: JUMPDEST
0000245c: PUSH1 0x12
0000245e: PUSH1 0xff
00002460: AND
00002461: PUSH1 0x0a
00002463: EXP
00002464: PUSH3 0x0186a0
00002468: MUL
00002469: PUSH1 0x0a
0000246b: SLOAD
0000246c: LT
0000246d: ISZERO
0000246e: ISZERO
0000246f: PUSH2 0x2477
00002472: JUMPI
00002473: PUSH1 0x00
00002475: DUP1
00002476: REVERT
00002477: JUMPDEST
00002478: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
0000248d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024a2: AND
000024a3: PUSH4 0x23b872dd
000024a8: CALLER
000024a9: ADDRESS
000024aa: DUP6
000024ab: PUSH1 0x40
000024ad: MLOAD
000024ae: DUP5
000024af: PUSH4 0xffffffff
000024b4: AND
000024b5: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000024d3: MUL
000024d4: DUP2
000024d5: MSTORE
000024d6: PUSH1 0x04
000024d8: ADD
000024d9: DUP1
000024da: DUP5
000024db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024f0: AND
000024f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002506: AND
00002507: DUP2
00002508: MSTORE
00002509: PUSH1 0x20
0000250b: ADD
0000250c: DUP4
0000250d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002522: AND
00002523: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002538: AND
00002539: DUP2
0000253a: MSTORE
0000253b: PUSH1 0x20
0000253d: ADD
0000253e: DUP3
0000253f: DUP2
00002540: MSTORE
00002541: PUSH1 0x20
00002543: ADD
00002544: SWAP4
00002545: POP
00002546: POP
00002547: POP
00002548: POP
00002549: PUSH1 0x20
0000254b: PUSH1 0x40
0000254d: MLOAD
0000254e: DUP1
0000254f: DUP4
00002550: SUB
00002551: DUP2
00002552: PUSH1 0x00
00002554: DUP8
00002555: DUP1
00002556: EXTCODESIZE
00002557: ISZERO
00002558: DUP1
00002559: ISZERO
0000255a: PUSH2 0x2562
0000255d: JUMPI
0000255e: PUSH1 0x00
00002560: DUP1
00002561: REVERT
00002562: JUMPDEST
00002563: POP
00002564: GAS
00002565: CALL
00002566: ISZERO
00002567: DUP1
00002568: ISZERO
00002569: PUSH2 0x2576
0000256c: JUMPI
0000256d: RETURNDATASIZE
0000256e: PUSH1 0x00
00002570: DUP1
00002571: RETURNDATACOPY
00002572: RETURNDATASIZE
00002573: PUSH1 0x00
00002575: REVERT
00002576: JUMPDEST
00002577: POP
00002578: POP
00002579: POP
0000257a: POP
0000257b: PUSH1 0x40
0000257d: MLOAD
0000257e: RETURNDATASIZE
0000257f: PUSH1 0x20
00002581: DUP2
00002582: LT
00002583: ISZERO
00002584: PUSH2 0x258c
00002587: JUMPI
00002588: PUSH1 0x00
0000258a: DUP1
0000258b: REVERT
0000258c: JUMPDEST
0000258d: DUP2
0000258e: ADD
0000258f: SWAP1
00002590: DUP1
00002591: DUP1
00002592: MLOAD
00002593: SWAP1
00002594: PUSH1 0x20
00002596: ADD
00002597: SWAP1
00002598: SWAP3
00002599: SWAP2
0000259a: SWAP1
0000259b: POP
0000259c: POP
0000259d: POP
0000259e: ISZERO
0000259f: ISZERO
000025a0: PUSH2 0x25a8
000025a3: JUMPI
000025a4: PUSH1 0x00
000025a6: DUP1
000025a7: REVERT
000025a8: JUMPDEST
000025a9: PUSH2 0x25b4
000025ac: PUSH1 0x08
000025ae: SLOAD
000025af: DUP4
000025b0: PUSH2 0x4a08
000025b3: JUMP
000025b4: JUMPDEST
000025b5: SWAP1
000025b6: POP
000025b7: PUSH1 0x00
000025b9: DUP2
000025ba: GT
000025bb: ISZERO
000025bc: PUSH2 0x26b3
000025bf: JUMPI
000025c0: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
000025d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ea: AND
000025eb: PUSH4 0xa9059cbb
000025f0: CALLER
000025f1: DUP4
000025f2: PUSH1 0x40
000025f4: MLOAD
000025f5: DUP4
000025f6: PUSH4 0xffffffff
000025fb: AND
000025fc: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000261a: MUL
0000261b: DUP2
0000261c: MSTORE
0000261d: PUSH1 0x04
0000261f: ADD
00002620: DUP1
00002621: DUP4
00002622: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002637: AND
00002638: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000264d: AND
0000264e: DUP2
0000264f: MSTORE
00002650: PUSH1 0x20
00002652: ADD
00002653: DUP3
00002654: DUP2
00002655: MSTORE
00002656: PUSH1 0x20
00002658: ADD
00002659: SWAP3
0000265a: POP
0000265b: POP
0000265c: POP
0000265d: PUSH1 0x20
0000265f: PUSH1 0x40
00002661: MLOAD
00002662: DUP1
00002663: DUP4
00002664: SUB
00002665: DUP2
00002666: PUSH1 0x00
00002668: DUP8
00002669: DUP1
0000266a: EXTCODESIZE
0000266b: ISZERO
0000266c: DUP1
0000266d: ISZERO
0000266e: PUSH2 0x2676
00002671: JUMPI
00002672: PUSH1 0x00
00002674: DUP1
00002675: REVERT
00002676: JUMPDEST
00002677: POP
00002678: GAS
00002679: CALL
0000267a: ISZERO
0000267b: DUP1
0000267c: ISZERO
0000267d: PUSH2 0x268a
00002680: JUMPI
00002681: RETURNDATASIZE
00002682: PUSH1 0x00
00002684: DUP1
00002685: RETURNDATACOPY
00002686: RETURNDATASIZE
00002687: PUSH1 0x00
00002689: REVERT
0000268a: JUMPDEST
0000268b: POP
0000268c: POP
0000268d: POP
0000268e: POP
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: RETURNDATASIZE
00002693: PUSH1 0x20
00002695: DUP2
00002696: LT
00002697: ISZERO
00002698: PUSH2 0x26a0
0000269b: JUMPI
0000269c: PUSH1 0x00
0000269e: DUP1
0000269f: REVERT
000026a0: JUMPDEST
000026a1: DUP2
000026a2: ADD
000026a3: SWAP1
000026a4: DUP1
000026a5: DUP1
000026a6: MLOAD
000026a7: SWAP1
000026a8: PUSH1 0x20
000026aa: ADD
000026ab: SWAP1
000026ac: SWAP3
000026ad: SWAP2
000026ae: SWAP1
000026af: POP
000026b0: POP
000026b1: POP
000026b2: POP
000026b3: JUMPDEST
000026b4: PUSH1 0x12
000026b6: PUSH1 0xff
000026b8: AND
000026b9: PUSH1 0x0a
000026bb: EXP
000026bc: PUSH3 0x0186a0
000026c0: MUL
000026c1: PUSH1 0x0a
000026c3: SLOAD
000026c4: EQ
000026c5: ISZERO
000026c6: PUSH2 0x26d2
000026c9: JUMPI
000026ca: PUSH2 0x26d1
000026cd: PUSH2 0x4123
000026d0: JUMP
000026d1: JUMPDEST
000026d2: JUMPDEST
000026d3: POP
000026d4: POP
000026d5: JUMP
000026d6: JUMPDEST
000026d7: PUSH1 0x00
000026d9: DUP1
000026da: PUSH1 0x0e
000026dc: SLOAD
000026dd: GT
000026de: ISZERO
000026df: ISZERO
000026e0: PUSH2 0x26e8
000026e3: JUMPI
000026e4: PUSH1 0x00
000026e6: DUP1
000026e7: REVERT
000026e8: JUMPDEST
000026e9: PUSH2 0x26fe
000026ec: PUSH1 0x0d
000026ee: PUSH1 0x0e
000026f0: SLOAD
000026f1: PUSH2 0x3f86
000026f4: SWAP1
000026f5: SWAP2
000026f6: SWAP1
000026f7: PUSH4 0xffffffff
000026fc: AND
000026fd: JUMP
000026fe: JUMPDEST
000026ff: SWAP1
00002700: POP
00002701: PUSH1 0x00
00002703: DUP2
00002704: GT
00002705: ISZERO
00002706: PUSH2 0x28dd
00002709: JUMPI
0000270a: PUSH20 0x17f619855432168f2ab5a1b2133888d9ffcc3946
0000271f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002734: AND
00002735: PUSH2 0x08fc
00002738: DUP3
00002739: SWAP1
0000273a: DUP2
0000273b: ISZERO
0000273c: MUL
0000273d: SWAP1
0000273e: PUSH1 0x40
00002740: MLOAD
00002741: PUSH1 0x00
00002743: PUSH1 0x40
00002745: MLOAD
00002746: DUP1
00002747: DUP4
00002748: SUB
00002749: DUP2
0000274a: DUP6
0000274b: DUP9
0000274c: DUP9
0000274d: CALL
0000274e: SWAP4
0000274f: POP
00002750: POP
00002751: POP
00002752: POP
00002753: ISZERO
00002754: DUP1
00002755: ISZERO
00002756: PUSH2 0x2763
00002759: JUMPI
0000275a: RETURNDATASIZE
0000275b: PUSH1 0x00
0000275d: DUP1
0000275e: RETURNDATACOPY
0000275f: RETURNDATASIZE
00002760: PUSH1 0x00
00002762: REVERT
00002763: JUMPDEST
00002764: POP
00002765: PUSH20 0xaaf47a27bbd9b82ee0f1f77c7b437a36160c4242
0000277a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000278f: AND
00002790: PUSH2 0x08fc
00002793: PUSH1 0x04
00002795: DUP4
00002796: MUL
00002797: SWAP1
00002798: DUP2
00002799: ISZERO
0000279a: MUL
0000279b: SWAP1
0000279c: PUSH1 0x40
0000279e: MLOAD
0000279f: PUSH1 0x00
000027a1: PUSH1 0x40
000027a3: MLOAD
000027a4: DUP1
000027a5: DUP4
000027a6: SUB
000027a7: DUP2
000027a8: DUP6
000027a9: DUP9
000027aa: DUP9
000027ab: CALL
000027ac: SWAP4
000027ad: POP
000027ae: POP
000027af: POP
000027b0: POP
000027b1: ISZERO
000027b2: DUP1
000027b3: ISZERO
000027b4: PUSH2 0x27c1
000027b7: JUMPI
000027b8: RETURNDATASIZE
000027b9: PUSH1 0x00
000027bb: DUP1
000027bc: RETURNDATACOPY
000027bd: RETURNDATASIZE
000027be: PUSH1 0x00
000027c0: REVERT
000027c1: JUMPDEST
000027c2: POP
000027c3: PUSH20 0x6c18dccdffd4874cb88b403637045f12f5a227e3
000027d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027ed: AND
000027ee: PUSH2 0x08fc
000027f1: PUSH1 0x03
000027f3: DUP4
000027f4: MUL
000027f5: SWAP1
000027f6: DUP2
000027f7: ISZERO
000027f8: MUL
000027f9: SWAP1
000027fa: PUSH1 0x40
000027fc: MLOAD
000027fd: PUSH1 0x00
000027ff: PUSH1 0x40
00002801: MLOAD
00002802: DUP1
00002803: DUP4
00002804: SUB
00002805: DUP2
00002806: DUP6
00002807: DUP9
00002808: DUP9
00002809: CALL
0000280a: SWAP4
0000280b: POP
0000280c: POP
0000280d: POP
0000280e: POP
0000280f: ISZERO
00002810: DUP1
00002811: ISZERO
00002812: PUSH2 0x281f
00002815: JUMPI
00002816: RETURNDATASIZE
00002817: PUSH1 0x00
00002819: DUP1
0000281a: RETURNDATACOPY
0000281b: RETURNDATASIZE
0000281c: PUSH1 0x00
0000281e: REVERT
0000281f: JUMPDEST
00002820: POP
00002821: PUSH20 0x5d2b9f5345e69e2390ce4c26ccc9c2910a097520
00002836: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000284b: AND
0000284c: PUSH2 0x08fc
0000284f: PUSH1 0x02
00002851: DUP4
00002852: MUL
00002853: SWAP1
00002854: DUP2
00002855: ISZERO
00002856: MUL
00002857: SWAP1
00002858: PUSH1 0x40
0000285a: MLOAD
0000285b: PUSH1 0x00
0000285d: PUSH1 0x40
0000285f: MLOAD
00002860: DUP1
00002861: DUP4
00002862: SUB
00002863: DUP2
00002864: DUP6
00002865: DUP9
00002866: DUP9
00002867: CALL
00002868: SWAP4
00002869: POP
0000286a: POP
0000286b: POP
0000286c: POP
0000286d: ISZERO
0000286e: DUP1
0000286f: ISZERO
00002870: PUSH2 0x287d
00002873: JUMPI
00002874: RETURNDATASIZE
00002875: PUSH1 0x00
00002877: DUP1
00002878: RETURNDATACOPY
00002879: RETURNDATASIZE
0000287a: PUSH1 0x00
0000287c: REVERT
0000287d: JUMPDEST
0000287e: POP
0000287f: PUSH20 0xcf5ee528278a57ba087684f685d99a6a5ec4c439
00002894: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028a9: AND
000028aa: PUSH2 0x08fc
000028ad: PUSH1 0x03
000028af: DUP4
000028b0: MUL
000028b1: SWAP1
000028b2: DUP2
000028b3: ISZERO
000028b4: MUL
000028b5: SWAP1
000028b6: PUSH1 0x40
000028b8: MLOAD
000028b9: PUSH1 0x00
000028bb: PUSH1 0x40
000028bd: MLOAD
000028be: DUP1
000028bf: DUP4
000028c0: SUB
000028c1: DUP2
000028c2: DUP6
000028c3: DUP9
000028c4: DUP9
000028c5: CALL
000028c6: SWAP4
000028c7: POP
000028c8: POP
000028c9: POP
000028ca: POP
000028cb: ISZERO
000028cc: DUP1
000028cd: ISZERO
000028ce: PUSH2 0x28db
000028d1: JUMPI
000028d2: RETURNDATASIZE
000028d3: PUSH1 0x00
000028d5: DUP1
000028d6: RETURNDATACOPY
000028d7: RETURNDATASIZE
000028d8: PUSH1 0x00
000028da: REVERT
000028db: JUMPDEST
000028dc: POP
000028dd: JUMPDEST
000028de: PUSH1 0x00
000028e0: PUSH1 0x0e
000028e2: DUP2
000028e3: SWAP1
000028e4: SSTORE
000028e5: POP
000028e6: POP
000028e7: JUMP
000028e8: JUMPDEST
000028e9: PUSH1 0x00
000028eb: DUP1
000028ec: PUSH1 0x02
000028ee: PUSH1 0x00
000028f0: CALLER
000028f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002906: AND
00002907: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000291c: AND
0000291d: DUP2
0000291e: MSTORE
0000291f: PUSH1 0x20
00002921: ADD
00002922: SWAP1
00002923: DUP2
00002924: MSTORE
00002925: PUSH1 0x20
00002927: ADD
00002928: PUSH1 0x00
0000292a: KECCAK256
0000292b: PUSH1 0x00
0000292d: DUP6
0000292e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002943: AND
00002944: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002959: AND
0000295a: DUP2
0000295b: MSTORE
0000295c: PUSH1 0x20
0000295e: ADD
0000295f: SWAP1
00002960: DUP2
00002961: MSTORE
00002962: PUSH1 0x20
00002964: ADD
00002965: PUSH1 0x00
00002967: KECCAK256
00002968: SLOAD
00002969: SWAP1
0000296a: POP
0000296b: DUP1
0000296c: DUP4
0000296d: LT
0000296e: ISZERO
0000296f: ISZERO
00002970: PUSH2 0x29fa
00002973: JUMPI
00002974: PUSH1 0x00
00002976: PUSH1 0x02
00002978: PUSH1 0x00
0000297a: CALLER
0000297b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002990: AND
00002991: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029a6: AND
000029a7: DUP2
000029a8: MSTORE
000029a9: PUSH1 0x20
000029ab: ADD
000029ac: SWAP1
000029ad: DUP2
000029ae: MSTORE
000029af: PUSH1 0x20
000029b1: ADD
000029b2: PUSH1 0x00
000029b4: KECCAK256
000029b5: PUSH1 0x00
000029b7: DUP7
000029b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029cd: AND
000029ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029e3: AND
000029e4: DUP2
000029e5: MSTORE
000029e6: PUSH1 0x20
000029e8: ADD
000029e9: SWAP1
000029ea: DUP2
000029eb: MSTORE
000029ec: PUSH1 0x20
000029ee: ADD
000029ef: PUSH1 0x00
000029f1: KECCAK256
000029f2: DUP2
000029f3: SWAP1
000029f4: SSTORE
000029f5: POP
000029f6: PUSH2 0x2a8e
000029f9: JUMP
000029fa: JUMPDEST
000029fb: PUSH2 0x2a0d
000029fe: DUP4
000029ff: DUP3
00002a00: PUSH2 0x410a
00002a03: SWAP1
00002a04: SWAP2
00002a05: SWAP1
00002a06: PUSH4 0xffffffff
00002a0b: AND
00002a0c: JUMP
00002a0d: JUMPDEST
00002a0e: PUSH1 0x02
00002a10: PUSH1 0x00
00002a12: CALLER
00002a13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a28: AND
00002a29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a3e: AND
00002a3f: DUP2
00002a40: MSTORE
00002a41: PUSH1 0x20
00002a43: ADD
00002a44: SWAP1
00002a45: DUP2
00002a46: MSTORE
00002a47: PUSH1 0x20
00002a49: ADD
00002a4a: PUSH1 0x00
00002a4c: KECCAK256
00002a4d: PUSH1 0x00
00002a4f: DUP7
00002a50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a65: AND
00002a66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a7b: AND
00002a7c: DUP2
00002a7d: MSTORE
00002a7e: PUSH1 0x20
00002a80: ADD
00002a81: SWAP1
00002a82: DUP2
00002a83: MSTORE
00002a84: PUSH1 0x20
00002a86: ADD
00002a87: PUSH1 0x00
00002a89: KECCAK256
00002a8a: DUP2
00002a8b: SWAP1
00002a8c: SSTORE
00002a8d: POP
00002a8e: JUMPDEST
00002a8f: DUP4
00002a90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002aa5: AND
00002aa6: CALLER
00002aa7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002abc: AND
00002abd: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002ade: PUSH1 0x02
00002ae0: PUSH1 0x00
00002ae2: CALLER
00002ae3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002af8: AND
00002af9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b0e: AND
00002b0f: DUP2
00002b10: MSTORE
00002b11: PUSH1 0x20
00002b13: ADD
00002b14: SWAP1
00002b15: DUP2
00002b16: MSTORE
00002b17: PUSH1 0x20
00002b19: ADD
00002b1a: PUSH1 0x00
00002b1c: KECCAK256
00002b1d: PUSH1 0x00
00002b1f: DUP9
00002b20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b35: AND
00002b36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b4b: AND
00002b4c: DUP2
00002b4d: MSTORE
00002b4e: PUSH1 0x20
00002b50: ADD
00002b51: SWAP1
00002b52: DUP2
00002b53: MSTORE
00002b54: PUSH1 0x20
00002b56: ADD
00002b57: PUSH1 0x00
00002b59: KECCAK256
00002b5a: SLOAD
00002b5b: PUSH1 0x40
00002b5d: MLOAD
00002b5e: DUP1
00002b5f: DUP3
00002b60: DUP2
00002b61: MSTORE
00002b62: PUSH1 0x20
00002b64: ADD
00002b65: SWAP2
00002b66: POP
00002b67: POP
00002b68: PUSH1 0x40
00002b6a: MLOAD
00002b6b: DUP1
00002b6c: SWAP2
00002b6d: SUB
00002b6e: SWAP1
00002b6f: LOG3
00002b70: PUSH1 0x01
00002b72: SWAP2
00002b73: POP
00002b74: POP
00002b75: SWAP3
00002b76: SWAP2
00002b77: POP
00002b78: POP
00002b79: JUMP
00002b7a: JUMPDEST
00002b7b: PUSH1 0x06
00002b7d: SLOAD
00002b7e: DUP2
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: PUSH2 0x2bbf
00002b84: CALLER
00002b85: PUSH1 0x40
00002b87: DUP1
00002b88: MLOAD
00002b89: SWAP1
00002b8a: DUP2
00002b8b: ADD
00002b8c: PUSH1 0x40
00002b8e: MSTORE
00002b8f: DUP1
00002b90: PUSH1 0x05
00002b92: DUP2
00002b93: MSTORE
00002b94: PUSH1 0x20
00002b96: ADD
00002b97: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
00002bb8: DUP2
00002bb9: MSTORE
00002bba: POP
00002bbb: PUSH2 0x1a83
00002bbe: JUMP
00002bbf: JUMPDEST
00002bc0: PUSH2 0x2bfe
00002bc3: DUP2
00002bc4: PUSH1 0x40
00002bc6: DUP1
00002bc7: MLOAD
00002bc8: SWAP1
00002bc9: DUP2
00002bca: ADD
00002bcb: PUSH1 0x40
00002bcd: MSTORE
00002bce: DUP1
00002bcf: PUSH1 0x05
00002bd1: DUP2
00002bd2: MSTORE
00002bd3: PUSH1 0x20
00002bd5: ADD
00002bd6: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000
00002bf7: DUP2
00002bf8: MSTORE
00002bf9: POP
00002bfa: PUSH2 0x4721
00002bfd: JUMP
00002bfe: JUMPDEST
00002bff: POP
00002c00: JUMP
00002c01: JUMPDEST
00002c02: PUSH1 0x00
00002c04: DUP1
00002c05: PUSH1 0x00
00002c07: DUP4
00002c08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c1d: AND
00002c1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c33: AND
00002c34: DUP2
00002c35: MSTORE
00002c36: PUSH1 0x20
00002c38: ADD
00002c39: SWAP1
00002c3a: DUP2
00002c3b: MSTORE
00002c3c: PUSH1 0x20
00002c3e: ADD
00002c3f: PUSH1 0x00
00002c41: KECCAK256
00002c42: SLOAD
00002c43: SWAP1
00002c44: POP
00002c45: SWAP2
00002c46: SWAP1
00002c47: POP
00002c48: JUMP
00002c49: JUMPDEST
00002c4a: PUSH1 0x03
00002c4c: PUSH1 0x00
00002c4e: SWAP1
00002c4f: SLOAD
00002c50: SWAP1
00002c51: PUSH2 0x0100
00002c54: EXP
00002c55: SWAP1
00002c56: DIV
00002c57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c6c: AND
00002c6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c82: AND
00002c83: CALLER
00002c84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c99: AND
00002c9a: EQ
00002c9b: ISZERO
00002c9c: ISZERO
00002c9d: PUSH2 0x2ca5
00002ca0: JUMPI
00002ca1: PUSH1 0x00
00002ca3: DUP1
00002ca4: REVERT
00002ca5: JUMPDEST
00002ca6: PUSH1 0x03
00002ca8: PUSH1 0x00
00002caa: SWAP1
00002cab: SLOAD
00002cac: SWAP1
00002cad: PUSH2 0x0100
00002cb0: EXP
00002cb1: SWAP1
00002cb2: DIV
00002cb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cc8: AND
00002cc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cde: AND
00002cdf: PUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820
00002d00: PUSH1 0x40
00002d02: MLOAD
00002d03: PUSH1 0x40
00002d05: MLOAD
00002d06: DUP1
00002d07: SWAP2
00002d08: SUB
00002d09: SWAP1
00002d0a: LOG2
00002d0b: PUSH1 0x00
00002d0d: PUSH1 0x03
00002d0f: PUSH1 0x00
00002d11: PUSH2 0x0100
00002d14: EXP
00002d15: DUP2
00002d16: SLOAD
00002d17: DUP2
00002d18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d2d: MUL
00002d2e: NOT
00002d2f: AND
00002d30: SWAP1
00002d31: DUP4
00002d32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d47: AND
00002d48: MUL
00002d49: OR
00002d4a: SWAP1
00002d4b: SSTORE
00002d4c: POP
00002d4d: JUMP
00002d4e: JUMPDEST
00002d4f: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
00002d64: DUP2
00002d65: JUMP
00002d66: JUMPDEST
00002d67: PUSH1 0x00
00002d69: PUSH1 0x0b
00002d6b: PUSH1 0x00
00002d6d: SWAP1
00002d6e: SLOAD
00002d6f: SWAP1
00002d70: PUSH2 0x0100
00002d73: EXP
00002d74: SWAP1
00002d75: DIV
00002d76: PUSH1 0xff
00002d78: AND
00002d79: ISZERO
00002d7a: ISZERO
00002d7b: PUSH2 0x2d83
00002d7e: JUMPI
00002d7f: PUSH1 0x00
00002d81: DUP1
00002d82: REVERT
00002d83: JUMPDEST
00002d84: PUSH2 0x2dc2
00002d87: CALLER
00002d88: PUSH1 0x40
00002d8a: DUP1
00002d8b: MLOAD
00002d8c: SWAP1
00002d8d: DUP2
00002d8e: ADD
00002d8f: PUSH1 0x40
00002d91: MSTORE
00002d92: DUP1
00002d93: PUSH1 0x09
00002d95: DUP2
00002d96: MSTORE
00002d97: PUSH1 0x20
00002d99: ADD
00002d9a: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000
00002dbb: DUP2
00002dbc: MSTORE
00002dbd: POP
00002dbe: PUSH2 0x1a83
00002dc1: JUMP
00002dc2: JUMPDEST
00002dc3: PUSH1 0x00
00002dc5: DUP3
00002dc6: GT
00002dc7: ISZERO
00002dc8: ISZERO
00002dc9: PUSH2 0x2dd1
00002dcc: JUMPI
00002dcd: PUSH1 0x00
00002dcf: DUP1
00002dd0: REVERT
00002dd1: JUMPDEST
00002dd2: PUSH1 0x12
00002dd4: PUSH1 0xff
00002dd6: AND
00002dd7: PUSH1 0x0a
00002dd9: EXP
00002dda: PUSH3 0x0186a0
00002dde: MUL
00002ddf: PUSH1 0x0a
00002de1: SLOAD
00002de2: LT
00002de3: ISZERO
00002de4: ISZERO
00002de5: PUSH2 0x2ded
00002de8: JUMPI
00002de9: PUSH1 0x00
00002deb: DUP1
00002dec: REVERT
00002ded: JUMPDEST
00002dee: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
00002e03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e18: AND
00002e19: PUSH4 0x23b872dd
00002e1e: CALLER
00002e1f: ADDRESS
00002e20: DUP6
00002e21: PUSH1 0x40
00002e23: MLOAD
00002e24: DUP5
00002e25: PUSH4 0xffffffff
00002e2a: AND
00002e2b: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002e49: MUL
00002e4a: DUP2
00002e4b: MSTORE
00002e4c: PUSH1 0x04
00002e4e: ADD
00002e4f: DUP1
00002e50: DUP5
00002e51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e66: AND
00002e67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e7c: AND
00002e7d: DUP2
00002e7e: MSTORE
00002e7f: PUSH1 0x20
00002e81: ADD
00002e82: DUP4
00002e83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e98: AND
00002e99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eae: AND
00002eaf: DUP2
00002eb0: MSTORE
00002eb1: PUSH1 0x20
00002eb3: ADD
00002eb4: DUP3
00002eb5: DUP2
00002eb6: MSTORE
00002eb7: PUSH1 0x20
00002eb9: ADD
00002eba: SWAP4
00002ebb: POP
00002ebc: POP
00002ebd: POP
00002ebe: POP
00002ebf: PUSH1 0x20
00002ec1: PUSH1 0x40
00002ec3: MLOAD
00002ec4: DUP1
00002ec5: DUP4
00002ec6: SUB
00002ec7: DUP2
00002ec8: PUSH1 0x00
00002eca: DUP8
00002ecb: DUP1
00002ecc: EXTCODESIZE
00002ecd: ISZERO
00002ece: DUP1
00002ecf: ISZERO
00002ed0: PUSH2 0x2ed8
00002ed3: JUMPI
00002ed4: PUSH1 0x00
00002ed6: DUP1
00002ed7: REVERT
00002ed8: JUMPDEST
00002ed9: POP
00002eda: GAS
00002edb: CALL
00002edc: ISZERO
00002edd: DUP1
00002ede: ISZERO
00002edf: PUSH2 0x2eec
00002ee2: JUMPI
00002ee3: RETURNDATASIZE
00002ee4: PUSH1 0x00
00002ee6: DUP1
00002ee7: RETURNDATACOPY
00002ee8: RETURNDATASIZE
00002ee9: PUSH1 0x00
00002eeb: REVERT
00002eec: JUMPDEST
00002eed: POP
00002eee: POP
00002eef: POP
00002ef0: POP
00002ef1: PUSH1 0x40
00002ef3: MLOAD
00002ef4: RETURNDATASIZE
00002ef5: PUSH1 0x20
00002ef7: DUP2
00002ef8: LT
00002ef9: ISZERO
00002efa: PUSH2 0x2f02
00002efd: JUMPI
00002efe: PUSH1 0x00
00002f00: DUP1
00002f01: REVERT
00002f02: JUMPDEST
00002f03: DUP2
00002f04: ADD
00002f05: SWAP1
00002f06: DUP1
00002f07: DUP1
00002f08: MLOAD
00002f09: SWAP1
00002f0a: PUSH1 0x20
00002f0c: ADD
00002f0d: SWAP1
00002f0e: SWAP3
00002f0f: SWAP2
00002f10: SWAP1
00002f11: POP
00002f12: POP
00002f13: POP
00002f14: ISZERO
00002f15: ISZERO
00002f16: PUSH2 0x2f1e
00002f19: JUMPI
00002f1a: PUSH1 0x00
00002f1c: DUP1
00002f1d: REVERT
00002f1e: JUMPDEST
00002f1f: PUSH2 0x2f2a
00002f22: PUSH1 0x09
00002f24: SLOAD
00002f25: DUP4
00002f26: PUSH2 0x4a08
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: SWAP1
00002f2c: POP
00002f2d: PUSH1 0x00
00002f2f: DUP2
00002f30: GT
00002f31: ISZERO
00002f32: PUSH2 0x3029
00002f35: JUMPI
00002f36: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
00002f4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f60: AND
00002f61: PUSH4 0xa9059cbb
00002f66: CALLER
00002f67: DUP4
00002f68: PUSH1 0x40
00002f6a: MLOAD
00002f6b: DUP4
00002f6c: PUSH4 0xffffffff
00002f71: AND
00002f72: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002f90: MUL
00002f91: DUP2
00002f92: MSTORE
00002f93: PUSH1 0x04
00002f95: ADD
00002f96: DUP1
00002f97: DUP4
00002f98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fad: AND
00002fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fc3: AND
00002fc4: DUP2
00002fc5: MSTORE
00002fc6: PUSH1 0x20
00002fc8: ADD
00002fc9: DUP3
00002fca: DUP2
00002fcb: MSTORE
00002fcc: PUSH1 0x20
00002fce: ADD
00002fcf: SWAP3
00002fd0: POP
00002fd1: POP
00002fd2: POP
00002fd3: PUSH1 0x20
00002fd5: PUSH1 0x40
00002fd7: MLOAD
00002fd8: DUP1
00002fd9: DUP4
00002fda: SUB
00002fdb: DUP2
00002fdc: PUSH1 0x00
00002fde: DUP8
00002fdf: DUP1
00002fe0: EXTCODESIZE
00002fe1: ISZERO
00002fe2: DUP1
00002fe3: ISZERO
00002fe4: PUSH2 0x2fec
00002fe7: JUMPI
00002fe8: PUSH1 0x00
00002fea: DUP1
00002feb: REVERT
00002fec: JUMPDEST
00002fed: POP
00002fee: GAS
00002fef: CALL
00002ff0: ISZERO
00002ff1: DUP1
00002ff2: ISZERO
00002ff3: PUSH2 0x3000
00002ff6: JUMPI
00002ff7: RETURNDATASIZE
00002ff8: PUSH1 0x00
00002ffa: DUP1
00002ffb: RETURNDATACOPY
00002ffc: RETURNDATASIZE
00002ffd: PUSH1 0x00
00002fff: REVERT
00003000: JUMPDEST
00003001: POP
00003002: POP
00003003: POP
00003004: POP
00003005: PUSH1 0x40
00003007: MLOAD
00003008: RETURNDATASIZE
00003009: PUSH1 0x20
0000300b: DUP2
0000300c: LT
0000300d: ISZERO
0000300e: PUSH2 0x3016
00003011: JUMPI
00003012: PUSH1 0x00
00003014: DUP1
00003015: REVERT
00003016: JUMPDEST
00003017: DUP2
00003018: ADD
00003019: SWAP1
0000301a: DUP1
0000301b: DUP1
0000301c: MLOAD
0000301d: SWAP1
0000301e: PUSH1 0x20
00003020: ADD
00003021: SWAP1
00003022: SWAP3
00003023: SWAP2
00003024: SWAP1
00003025: POP
00003026: POP
00003027: POP
00003028: POP
00003029: JUMPDEST
0000302a: PUSH1 0x12
0000302c: PUSH1 0xff
0000302e: AND
0000302f: PUSH1 0x0a
00003031: EXP
00003032: PUSH3 0x0186a0
00003036: MUL
00003037: PUSH1 0x0a
00003039: SLOAD
0000303a: EQ
0000303b: ISZERO
0000303c: PUSH2 0x3048
0000303f: JUMPI
00003040: PUSH2 0x3047
00003043: PUSH2 0x4123
00003046: JUMP
00003047: JUMPDEST
00003048: JUMPDEST
00003049: POP
0000304a: POP
0000304b: JUMP
0000304c: JUMPDEST
0000304d: PUSH2 0x308b
00003050: CALLER
00003051: PUSH1 0x40
00003053: DUP1
00003054: MLOAD
00003055: SWAP1
00003056: DUP2
00003057: ADD
00003058: PUSH1 0x40
0000305a: MSTORE
0000305b: DUP1
0000305c: PUSH1 0x05
0000305e: DUP2
0000305f: MSTORE
00003060: PUSH1 0x20
00003062: ADD
00003063: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
00003084: DUP2
00003085: MSTORE
00003086: POP
00003087: PUSH2 0x1a83
0000308a: JUMP
0000308b: JUMPDEST
0000308c: PUSH2 0x30ca
0000308f: DUP2
00003090: PUSH1 0x40
00003092: DUP1
00003093: MLOAD
00003094: SWAP1
00003095: DUP2
00003096: ADD
00003097: PUSH1 0x40
00003099: MSTORE
0000309a: DUP1
0000309b: PUSH1 0x09
0000309d: DUP2
0000309e: MSTORE
0000309f: PUSH1 0x20
000030a1: ADD
000030a2: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000
000030c3: DUP2
000030c4: MSTORE
000030c5: POP
000030c6: PUSH2 0x4721
000030c9: JUMP
000030ca: JUMPDEST
000030cb: POP
000030cc: JUMP
000030cd: JUMPDEST
000030ce: PUSH1 0x00
000030d0: PUSH1 0x03
000030d2: PUSH1 0x00
000030d4: SWAP1
000030d5: SLOAD
000030d6: SWAP1
000030d7: PUSH2 0x0100
000030da: EXP
000030db: SWAP1
000030dc: DIV
000030dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030f2: AND
000030f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003108: AND
00003109: CALLER
0000310a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000311f: AND
00003120: EQ
00003121: ISZERO
00003122: ISZERO
00003123: PUSH2 0x312b
00003126: JUMPI
00003127: PUSH1 0x00
00003129: DUP1
0000312a: REVERT
0000312b: JUMPDEST
0000312c: PUSH1 0x03
0000312e: PUSH1 0x14
00003130: SWAP1
00003131: SLOAD
00003132: SWAP1
00003133: PUSH2 0x0100
00003136: EXP
00003137: SWAP1
00003138: DIV
00003139: PUSH1 0xff
0000313b: AND
0000313c: ISZERO
0000313d: ISZERO
0000313e: ISZERO
0000313f: PUSH2 0x3147
00003142: JUMPI
00003143: PUSH1 0x00
00003145: DUP1
00003146: REVERT
00003147: JUMPDEST
00003148: PUSH1 0x01
0000314a: PUSH1 0x03
0000314c: PUSH1 0x14
0000314e: PUSH2 0x0100
00003151: EXP
00003152: DUP2
00003153: SLOAD
00003154: DUP2
00003155: PUSH1 0xff
00003157: MUL
00003158: NOT
00003159: AND
0000315a: SWAP1
0000315b: DUP4
0000315c: ISZERO
0000315d: ISZERO
0000315e: MUL
0000315f: OR
00003160: SWAP1
00003161: SSTORE
00003162: POP
00003163: PUSH32 0xae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa08
00003184: PUSH1 0x40
00003186: MLOAD
00003187: PUSH1 0x40
00003189: MLOAD
0000318a: DUP1
0000318b: SWAP2
0000318c: SUB
0000318d: SWAP1
0000318e: LOG1
0000318f: PUSH1 0x01
00003191: SWAP1
00003192: POP
00003193: SWAP1
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH1 0x0b
00003198: PUSH1 0x00
0000319a: SWAP1
0000319b: SLOAD
0000319c: SWAP1
0000319d: PUSH2 0x0100
000031a0: EXP
000031a1: SWAP1
000031a2: DIV
000031a3: PUSH1 0xff
000031a5: AND
000031a6: DUP2
000031a7: JUMP
000031a8: JUMPDEST
000031a9: PUSH1 0x0d
000031ab: SLOAD
000031ac: DUP2
000031ad: JUMP
000031ae: JUMPDEST
000031af: PUSH1 0x03
000031b1: PUSH1 0x00
000031b3: SWAP1
000031b4: SLOAD
000031b5: SWAP1
000031b6: PUSH2 0x0100
000031b9: EXP
000031ba: SWAP1
000031bb: DIV
000031bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031d1: AND
000031d2: DUP2
000031d3: JUMP
000031d4: JUMPDEST
000031d5: PUSH1 0x10
000031d7: SLOAD
000031d8: DUP2
000031d9: JUMP
000031da: JUMPDEST
000031db: PUSH1 0x08
000031dd: SLOAD
000031de: DUP2
000031df: JUMP
000031e0: JUMPDEST
000031e1: PUSH1 0x14
000031e3: PUSH1 0x00
000031e5: SWAP1
000031e6: SLOAD
000031e7: SWAP1
000031e8: PUSH2 0x0100
000031eb: EXP
000031ec: SWAP1
000031ed: DIV
000031ee: PUSH1 0xff
000031f0: AND
000031f1: DUP1
000031f2: ISZERO
000031f3: PUSH2 0x31fe
000031f6: JUMPI
000031f7: POP
000031f8: PUSH1 0x00
000031fa: PUSH1 0x06
000031fc: SLOAD
000031fd: GT
000031fe: JUMPDEST
000031ff: ISZERO
00003200: ISZERO
00003201: PUSH2 0x3209
00003204: JUMPI
00003205: PUSH1 0x00
00003207: DUP1
00003208: REVERT
00003209: JUMPDEST
0000320a: PUSH1 0x06
0000320c: SLOAD
0000320d: DUP2
0000320e: GT
0000320f: ISZERO
00003210: PUSH2 0x3219
00003213: JUMPI
00003214: PUSH1 0x06
00003216: SLOAD
00003217: SWAP1
00003218: POP
00003219: JUMPDEST
0000321a: DUP1
0000321b: PUSH1 0x06
0000321d: PUSH1 0x00
0000321f: DUP3
00003220: DUP3
00003221: SLOAD
00003222: SUB
00003223: SWAP3
00003224: POP
00003225: POP
00003226: DUP2
00003227: SWAP1
00003228: SSTORE
00003229: POP
0000322a: PUSH2 0x3232
0000322d: DUP2
0000322e: PUSH2 0x241a
00003231: JUMP
00003232: JUMPDEST
00003233: PUSH1 0x00
00003235: PUSH2 0x3249
00003238: PUSH1 0x15
0000323a: SLOAD
0000323b: DUP4
0000323c: PUSH2 0x3f4e
0000323f: SWAP1
00003240: SWAP2
00003241: SWAP1
00003242: PUSH4 0xffffffff
00003247: AND
00003248: JUMP
00003249: JUMPDEST
0000324a: GT
0000324b: ISZERO
0000324c: PUSH2 0x32bf
0000324f: JUMPI
00003250: CALLER
00003251: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003266: AND
00003267: PUSH2 0x08fc
0000326a: PUSH2 0x3292
0000326d: PUSH1 0x07
0000326f: SLOAD
00003270: PUSH2 0x3284
00003273: PUSH1 0x15
00003275: SLOAD
00003276: DUP7
00003277: PUSH2 0x3f4e
0000327a: SWAP1
0000327b: SWAP2
0000327c: SWAP1
0000327d: PUSH4 0xffffffff
00003282: AND
00003283: JUMP
00003284: JUMPDEST
00003285: PUSH2 0x3f86
00003288: SWAP1
00003289: SWAP2
0000328a: SWAP1
0000328b: PUSH4 0xffffffff
00003290: AND
00003291: JUMP
00003292: JUMPDEST
00003293: SWAP1
00003294: DUP2
00003295: ISZERO
00003296: MUL
00003297: SWAP1
00003298: PUSH1 0x40
0000329a: MLOAD
0000329b: PUSH1 0x00
0000329d: PUSH1 0x40
0000329f: MLOAD
000032a0: DUP1
000032a1: DUP4
000032a2: SUB
000032a3: DUP2
000032a4: DUP6
000032a5: DUP9
000032a6: DUP9
000032a7: CALL
000032a8: SWAP4
000032a9: POP
000032aa: POP
000032ab: POP
000032ac: POP
000032ad: ISZERO
000032ae: DUP1
000032af: ISZERO
000032b0: PUSH2 0x32bd
000032b3: JUMPI
000032b4: RETURNDATASIZE
000032b5: PUSH1 0x00
000032b7: DUP1
000032b8: RETURNDATACOPY
000032b9: RETURNDATASIZE
000032ba: PUSH1 0x00
000032bc: REVERT
000032bd: JUMPDEST
000032be: POP
000032bf: JUMPDEST
000032c0: PUSH1 0x00
000032c2: PUSH2 0x3327
000032c5: PUSH1 0x16
000032c7: PUSH1 0x00
000032c9: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
000032de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032f3: AND
000032f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003309: AND
0000330a: DUP2
0000330b: MSTORE
0000330c: PUSH1 0x20
0000330e: ADD
0000330f: SWAP1
00003310: DUP2
00003311: MSTORE
00003312: PUSH1 0x20
00003314: ADD
00003315: PUSH1 0x00
00003317: KECCAK256
00003318: SLOAD
00003319: DUP4
0000331a: PUSH2 0x3f4e
0000331d: SWAP1
0000331e: SWAP2
0000331f: SWAP1
00003320: PUSH4 0xffffffff
00003325: AND
00003326: JUMP
00003327: JUMPDEST
00003328: GT
00003329: ISZERO
0000332a: PUSH2 0x349a
0000332d: JUMPI
0000332e: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
00003343: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003358: AND
00003359: PUSH4 0xa9059cbb
0000335e: CALLER
0000335f: PUSH2 0x33d8
00003362: PUSH1 0x07
00003364: SLOAD
00003365: PUSH2 0x33ca
00003368: PUSH1 0x16
0000336a: PUSH1 0x00
0000336c: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
00003381: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003396: AND
00003397: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033ac: AND
000033ad: DUP2
000033ae: MSTORE
000033af: PUSH1 0x20
000033b1: ADD
000033b2: SWAP1
000033b3: DUP2
000033b4: MSTORE
000033b5: PUSH1 0x20
000033b7: ADD
000033b8: PUSH1 0x00
000033ba: KECCAK256
000033bb: SLOAD
000033bc: DUP8
000033bd: PUSH2 0x3f4e
000033c0: SWAP1
000033c1: SWAP2
000033c2: SWAP1
000033c3: PUSH4 0xffffffff
000033c8: AND
000033c9: JUMP
000033ca: JUMPDEST
000033cb: PUSH2 0x3f86
000033ce: SWAP1
000033cf: SWAP2
000033d0: SWAP1
000033d1: PUSH4 0xffffffff
000033d6: AND
000033d7: JUMP
000033d8: JUMPDEST
000033d9: PUSH1 0x40
000033db: MLOAD
000033dc: DUP4
000033dd: PUSH4 0xffffffff
000033e2: AND
000033e3: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00003401: MUL
00003402: DUP2
00003403: MSTORE
00003404: PUSH1 0x04
00003406: ADD
00003407: DUP1
00003408: DUP4
00003409: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000341e: AND
0000341f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003434: AND
00003435: DUP2
00003436: MSTORE
00003437: PUSH1 0x20
00003439: ADD
0000343a: DUP3
0000343b: DUP2
0000343c: MSTORE
0000343d: PUSH1 0x20
0000343f: ADD
00003440: SWAP3
00003441: POP
00003442: POP
00003443: POP
00003444: PUSH1 0x20
00003446: PUSH1 0x40
00003448: MLOAD
00003449: DUP1
0000344a: DUP4
0000344b: SUB
0000344c: DUP2
0000344d: PUSH1 0x00
0000344f: DUP8
00003450: DUP1
00003451: EXTCODESIZE
00003452: ISZERO
00003453: DUP1
00003454: ISZERO
00003455: PUSH2 0x345d
00003458: JUMPI
00003459: PUSH1 0x00
0000345b: DUP1
0000345c: REVERT
0000345d: JUMPDEST
0000345e: POP
0000345f: GAS
00003460: CALL
00003461: ISZERO
00003462: DUP1
00003463: ISZERO
00003464: PUSH2 0x3471
00003467: JUMPI
00003468: RETURNDATASIZE
00003469: PUSH1 0x00
0000346b: DUP1
0000346c: RETURNDATACOPY
0000346d: RETURNDATASIZE
0000346e: PUSH1 0x00
00003470: REVERT
00003471: JUMPDEST
00003472: POP
00003473: POP
00003474: POP
00003475: POP
00003476: PUSH1 0x40
00003478: MLOAD
00003479: RETURNDATASIZE
0000347a: PUSH1 0x20
0000347c: DUP2
0000347d: LT
0000347e: ISZERO
0000347f: PUSH2 0x3487
00003482: JUMPI
00003483: PUSH1 0x00
00003485: DUP1
00003486: REVERT
00003487: JUMPDEST
00003488: DUP2
00003489: ADD
0000348a: SWAP1
0000348b: DUP1
0000348c: DUP1
0000348d: MLOAD
0000348e: SWAP1
0000348f: PUSH1 0x20
00003491: ADD
00003492: SWAP1
00003493: SWAP3
00003494: SWAP2
00003495: SWAP1
00003496: POP
00003497: POP
00003498: POP
00003499: POP
0000349a: JUMPDEST
0000349b: PUSH1 0x00
0000349d: PUSH2 0x3502
000034a0: PUSH1 0x16
000034a2: PUSH1 0x00
000034a4: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
000034b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034ce: AND
000034cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034e4: AND
000034e5: DUP2
000034e6: MSTORE
000034e7: PUSH1 0x20
000034e9: ADD
000034ea: SWAP1
000034eb: DUP2
000034ec: MSTORE
000034ed: PUSH1 0x20
000034ef: ADD
000034f0: PUSH1 0x00
000034f2: KECCAK256
000034f3: SLOAD
000034f4: DUP4
000034f5: PUSH2 0x3f4e
000034f8: SWAP1
000034f9: SWAP2
000034fa: SWAP1
000034fb: PUSH4 0xffffffff
00003500: AND
00003501: JUMP
00003502: JUMPDEST
00003503: GT
00003504: ISZERO
00003505: PUSH2 0x3675
00003508: JUMPI
00003509: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
0000351e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003533: AND
00003534: PUSH4 0xa9059cbb
00003539: CALLER
0000353a: PUSH2 0x35b3
0000353d: PUSH1 0x07
0000353f: SLOAD
00003540: PUSH2 0x35a5
00003543: PUSH1 0x16
00003545: PUSH1 0x00
00003547: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
0000355c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003571: AND
00003572: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003587: AND
00003588: DUP2
00003589: MSTORE
0000358a: PUSH1 0x20
0000358c: ADD
0000358d: SWAP1
0000358e: DUP2
0000358f: MSTORE
00003590: PUSH1 0x20
00003592: ADD
00003593: PUSH1 0x00
00003595: KECCAK256
00003596: SLOAD
00003597: DUP8
00003598: PUSH2 0x3f4e
0000359b: SWAP1
0000359c: SWAP2
0000359d: SWAP1
0000359e: PUSH4 0xffffffff
000035a3: AND
000035a4: JUMP
000035a5: JUMPDEST
000035a6: PUSH2 0x3f86
000035a9: SWAP1
000035aa: SWAP2
000035ab: SWAP1
000035ac: PUSH4 0xffffffff
000035b1: AND
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH1 0x40
000035b6: MLOAD
000035b7: DUP4
000035b8: PUSH4 0xffffffff
000035bd: AND
000035be: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000035dc: MUL
000035dd: DUP2
000035de: MSTORE
000035df: PUSH1 0x04
000035e1: ADD
000035e2: DUP1
000035e3: DUP4
000035e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035f9: AND
000035fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000360f: AND
00003610: DUP2
00003611: MSTORE
00003612: PUSH1 0x20
00003614: ADD
00003615: DUP3
00003616: DUP2
00003617: MSTORE
00003618: PUSH1 0x20
0000361a: ADD
0000361b: SWAP3
0000361c: POP
0000361d: POP
0000361e: POP
0000361f: PUSH1 0x20
00003621: PUSH1 0x40
00003623: MLOAD
00003624: DUP1
00003625: DUP4
00003626: SUB
00003627: DUP2
00003628: PUSH1 0x00
0000362a: DUP8
0000362b: DUP1
0000362c: EXTCODESIZE
0000362d: ISZERO
0000362e: DUP1
0000362f: ISZERO
00003630: PUSH2 0x3638
00003633: JUMPI
00003634: PUSH1 0x00
00003636: DUP1
00003637: REVERT
00003638: JUMPDEST
00003639: POP
0000363a: GAS
0000363b: CALL
0000363c: ISZERO
0000363d: DUP1
0000363e: ISZERO
0000363f: PUSH2 0x364c
00003642: JUMPI
00003643: RETURNDATASIZE
00003644: PUSH1 0x00
00003646: DUP1
00003647: RETURNDATACOPY
00003648: RETURNDATASIZE
00003649: PUSH1 0x00
0000364b: REVERT
0000364c: JUMPDEST
0000364d: POP
0000364e: POP
0000364f: POP
00003650: POP
00003651: PUSH1 0x40
00003653: MLOAD
00003654: RETURNDATASIZE
00003655: PUSH1 0x20
00003657: DUP2
00003658: LT
00003659: ISZERO
0000365a: PUSH2 0x3662
0000365d: JUMPI
0000365e: PUSH1 0x00
00003660: DUP1
00003661: REVERT
00003662: JUMPDEST
00003663: DUP2
00003664: ADD
00003665: SWAP1
00003666: DUP1
00003667: DUP1
00003668: MLOAD
00003669: SWAP1
0000366a: PUSH1 0x20
0000366c: ADD
0000366d: SWAP1
0000366e: SWAP3
0000366f: SWAP2
00003670: SWAP1
00003671: POP
00003672: POP
00003673: POP
00003674: POP
00003675: JUMPDEST
00003676: PUSH1 0x00
00003678: PUSH1 0x06
0000367a: SLOAD
0000367b: EQ
0000367c: ISZERO
0000367d: PUSH2 0x3689
00003680: JUMPI
00003681: PUSH2 0x3688
00003684: PUSH2 0x4d96
00003687: JUMP
00003688: JUMPDEST
00003689: JUMPDEST
0000368a: POP
0000368b: JUMP
0000368c: JUMPDEST
0000368d: PUSH1 0x40
0000368f: DUP1
00003690: MLOAD
00003691: SWAP1
00003692: DUP2
00003693: ADD
00003694: PUSH1 0x40
00003696: MSTORE
00003697: DUP1
00003698: PUSH1 0x03
0000369a: DUP2
0000369b: MSTORE
0000369c: PUSH1 0x20
0000369e: ADD
0000369f: PUSH32 0x434f450000000000000000000000000000000000000000000000000000000000
000036c0: DUP2
000036c1: MSTORE
000036c2: POP
000036c3: DUP2
000036c4: JUMP
000036c5: JUMPDEST
000036c6: PUSH1 0x00
000036c8: PUSH2 0x3706
000036cb: DUP3
000036cc: PUSH1 0x40
000036ce: DUP1
000036cf: MLOAD
000036d0: SWAP1
000036d1: DUP2
000036d2: ADD
000036d3: PUSH1 0x40
000036d5: MSTORE
000036d6: DUP1
000036d7: PUSH1 0x09
000036d9: DUP2
000036da: MSTORE
000036db: PUSH1 0x20
000036dd: ADD
000036de: PUSH32 0x77686974656c6973740000000000000000000000000000000000000000000000
000036ff: DUP2
00003700: MSTORE
00003701: POP
00003702: PUSH2 0x1c01
00003705: JUMP
00003706: JUMPDEST
00003707: SWAP1
00003708: POP
00003709: SWAP2
0000370a: SWAP1
0000370b: POP
0000370c: JUMP
0000370d: JUMPDEST
0000370e: PUSH1 0x00
00003710: DUP1
00003711: PUSH1 0x00
00003713: CALLER
00003714: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003729: AND
0000372a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000373f: AND
00003740: DUP2
00003741: MSTORE
00003742: PUSH1 0x20
00003744: ADD
00003745: SWAP1
00003746: DUP2
00003747: MSTORE
00003748: PUSH1 0x20
0000374a: ADD
0000374b: PUSH1 0x00
0000374d: KECCAK256
0000374e: SLOAD
0000374f: DUP3
00003750: GT
00003751: ISZERO
00003752: ISZERO
00003753: ISZERO
00003754: PUSH2 0x375c
00003757: JUMPI
00003758: PUSH1 0x00
0000375a: DUP1
0000375b: REVERT
0000375c: JUMPDEST
0000375d: PUSH1 0x00
0000375f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003774: AND
00003775: DUP4
00003776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000378b: AND
0000378c: EQ
0000378d: ISZERO
0000378e: ISZERO
0000378f: ISZERO
00003790: PUSH2 0x3798
00003793: JUMPI
00003794: PUSH1 0x00
00003796: DUP1
00003797: REVERT
00003798: JUMPDEST
00003799: PUSH2 0x37e9
0000379c: DUP3
0000379d: PUSH1 0x00
0000379f: DUP1
000037a0: CALLER
000037a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037b6: AND
000037b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037cc: AND
000037cd: DUP2
000037ce: MSTORE
000037cf: PUSH1 0x20
000037d1: ADD
000037d2: SWAP1
000037d3: DUP2
000037d4: MSTORE
000037d5: PUSH1 0x20
000037d7: ADD
000037d8: PUSH1 0x00
000037da: KECCAK256
000037db: SLOAD
000037dc: PUSH2 0x410a
000037df: SWAP1
000037e0: SWAP2
000037e1: SWAP1
000037e2: PUSH4 0xffffffff
000037e7: AND
000037e8: JUMP
000037e9: JUMPDEST
000037ea: PUSH1 0x00
000037ec: DUP1
000037ed: CALLER
000037ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003803: AND
00003804: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003819: AND
0000381a: DUP2
0000381b: MSTORE
0000381c: PUSH1 0x20
0000381e: ADD
0000381f: SWAP1
00003820: DUP2
00003821: MSTORE
00003822: PUSH1 0x20
00003824: ADD
00003825: PUSH1 0x00
00003827: KECCAK256
00003828: DUP2
00003829: SWAP1
0000382a: SSTORE
0000382b: POP
0000382c: PUSH2 0x387c
0000382f: DUP3
00003830: PUSH1 0x00
00003832: DUP1
00003833: DUP7
00003834: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003849: AND
0000384a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000385f: AND
00003860: DUP2
00003861: MSTORE
00003862: PUSH1 0x20
00003864: ADD
00003865: SWAP1
00003866: DUP2
00003867: MSTORE
00003868: PUSH1 0x20
0000386a: ADD
0000386b: PUSH1 0x00
0000386d: KECCAK256
0000386e: SLOAD
0000386f: PUSH2 0x4705
00003872: SWAP1
00003873: SWAP2
00003874: SWAP1
00003875: PUSH4 0xffffffff
0000387a: AND
0000387b: JUMP
0000387c: JUMPDEST
0000387d: PUSH1 0x00
0000387f: DUP1
00003880: DUP6
00003881: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003896: AND
00003897: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038ac: AND
000038ad: DUP2
000038ae: MSTORE
000038af: PUSH1 0x20
000038b1: ADD
000038b2: SWAP1
000038b3: DUP2
000038b4: MSTORE
000038b5: PUSH1 0x20
000038b7: ADD
000038b8: PUSH1 0x00
000038ba: KECCAK256
000038bb: DUP2
000038bc: SWAP1
000038bd: SSTORE
000038be: POP
000038bf: DUP3
000038c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038d5: AND
000038d6: CALLER
000038d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038ec: AND
000038ed: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000390e: DUP5
0000390f: PUSH1 0x40
00003911: MLOAD
00003912: DUP1
00003913: DUP3
00003914: DUP2
00003915: MSTORE
00003916: PUSH1 0x20
00003918: ADD
00003919: SWAP2
0000391a: POP
0000391b: POP
0000391c: PUSH1 0x40
0000391e: MLOAD
0000391f: DUP1
00003920: SWAP2
00003921: SUB
00003922: SWAP1
00003923: LOG3
00003924: PUSH1 0x01
00003926: SWAP1
00003927: POP
00003928: SWAP3
00003929: SWAP2
0000392a: POP
0000392b: POP
0000392c: JUMP
0000392d: JUMPDEST
0000392e: CALLVALUE
0000392f: PUSH1 0x05
00003931: PUSH1 0x00
00003933: DUP3
00003934: DUP3
00003935: SLOAD
00003936: ADD
00003937: SWAP3
00003938: POP
00003939: POP
0000393a: DUP2
0000393b: SWAP1
0000393c: SSTORE
0000393d: POP
0000393e: JUMP
0000393f: JUMPDEST
00003940: PUSH1 0x0c
00003942: SLOAD
00003943: DUP2
00003944: JUMP
00003945: JUMPDEST
00003946: PUSH1 0x14
00003948: PUSH1 0x00
0000394a: SWAP1
0000394b: SLOAD
0000394c: SWAP1
0000394d: PUSH2 0x0100
00003950: EXP
00003951: SWAP1
00003952: DIV
00003953: PUSH1 0xff
00003955: AND
00003956: DUP2
00003957: JUMP
00003958: JUMPDEST
00003959: PUSH1 0x11
0000395b: PUSH1 0x00
0000395d: SWAP1
0000395e: SLOAD
0000395f: SWAP1
00003960: PUSH2 0x0100
00003963: EXP
00003964: SWAP1
00003965: DIV
00003966: PUSH1 0xff
00003968: AND
00003969: DUP2
0000396a: JUMP
0000396b: JUMPDEST
0000396c: PUSH1 0x13
0000396e: SLOAD
0000396f: DUP2
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x40
00003974: DUP1
00003975: MLOAD
00003976: SWAP1
00003977: DUP2
00003978: ADD
00003979: PUSH1 0x40
0000397b: MSTORE
0000397c: DUP1
0000397d: PUSH1 0x05
0000397f: DUP2
00003980: MSTORE
00003981: PUSH1 0x20
00003983: ADD
00003984: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000
000039a5: DUP2
000039a6: MSTORE
000039a7: POP
000039a8: DUP2
000039a9: JUMP
000039aa: JUMPDEST
000039ab: PUSH1 0x00
000039ad: PUSH2 0x3a3b
000039b0: DUP3
000039b1: PUSH1 0x02
000039b3: PUSH1 0x00
000039b5: CALLER
000039b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039cb: AND
000039cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039e1: AND
000039e2: DUP2
000039e3: MSTORE
000039e4: PUSH1 0x20
000039e6: ADD
000039e7: SWAP1
000039e8: DUP2
000039e9: MSTORE
000039ea: PUSH1 0x20
000039ec: ADD
000039ed: PUSH1 0x00
000039ef: KECCAK256
000039f0: PUSH1 0x00
000039f2: DUP7
000039f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a08: AND
00003a09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a1e: AND
00003a1f: DUP2
00003a20: MSTORE
00003a21: PUSH1 0x20
00003a23: ADD
00003a24: SWAP1
00003a25: DUP2
00003a26: MSTORE
00003a27: PUSH1 0x20
00003a29: ADD
00003a2a: PUSH1 0x00
00003a2c: KECCAK256
00003a2d: SLOAD
00003a2e: PUSH2 0x4705
00003a31: SWAP1
00003a32: SWAP2
00003a33: SWAP1
00003a34: PUSH4 0xffffffff
00003a39: AND
00003a3a: JUMP
00003a3b: JUMPDEST
00003a3c: PUSH1 0x02
00003a3e: PUSH1 0x00
00003a40: CALLER
00003a41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a56: AND
00003a57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a6c: AND
00003a6d: DUP2
00003a6e: MSTORE
00003a6f: PUSH1 0x20
00003a71: ADD
00003a72: SWAP1
00003a73: DUP2
00003a74: MSTORE
00003a75: PUSH1 0x20
00003a77: ADD
00003a78: PUSH1 0x00
00003a7a: KECCAK256
00003a7b: PUSH1 0x00
00003a7d: DUP6
00003a7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a93: AND
00003a94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aa9: AND
00003aaa: DUP2
00003aab: MSTORE
00003aac: PUSH1 0x20
00003aae: ADD
00003aaf: SWAP1
00003ab0: DUP2
00003ab1: MSTORE
00003ab2: PUSH1 0x20
00003ab4: ADD
00003ab5: PUSH1 0x00
00003ab7: KECCAK256
00003ab8: DUP2
00003ab9: SWAP1
00003aba: SSTORE
00003abb: POP
00003abc: DUP3
00003abd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ad2: AND
00003ad3: CALLER
00003ad4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ae9: AND
00003aea: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003b0b: PUSH1 0x02
00003b0d: PUSH1 0x00
00003b0f: CALLER
00003b10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b25: AND
00003b26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b3b: AND
00003b3c: DUP2
00003b3d: MSTORE
00003b3e: PUSH1 0x20
00003b40: ADD
00003b41: SWAP1
00003b42: DUP2
00003b43: MSTORE
00003b44: PUSH1 0x20
00003b46: ADD
00003b47: PUSH1 0x00
00003b49: KECCAK256
00003b4a: PUSH1 0x00
00003b4c: DUP8
00003b4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b62: AND
00003b63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b78: AND
00003b79: DUP2
00003b7a: MSTORE
00003b7b: PUSH1 0x20
00003b7d: ADD
00003b7e: SWAP1
00003b7f: DUP2
00003b80: MSTORE
00003b81: PUSH1 0x20
00003b83: ADD
00003b84: PUSH1 0x00
00003b86: KECCAK256
00003b87: SLOAD
00003b88: PUSH1 0x40
00003b8a: MLOAD
00003b8b: DUP1
00003b8c: DUP3
00003b8d: DUP2
00003b8e: MSTORE
00003b8f: PUSH1 0x20
00003b91: ADD
00003b92: SWAP2
00003b93: POP
00003b94: POP
00003b95: PUSH1 0x40
00003b97: MLOAD
00003b98: DUP1
00003b99: SWAP2
00003b9a: SUB
00003b9b: SWAP1
00003b9c: LOG3
00003b9d: PUSH1 0x01
00003b9f: SWAP1
00003ba0: POP
00003ba1: SWAP3
00003ba2: SWAP2
00003ba3: POP
00003ba4: POP
00003ba5: JUMP
00003ba6: JUMPDEST
00003ba7: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
00003bbc: DUP2
00003bbd: JUMP
00003bbe: JUMPDEST
00003bbf: PUSH2 0x3bfd
00003bc2: CALLER
00003bc3: PUSH1 0x40
00003bc5: DUP1
00003bc6: MLOAD
00003bc7: SWAP1
00003bc8: DUP2
00003bc9: ADD
00003bca: PUSH1 0x40
00003bcc: MSTORE
00003bcd: DUP1
00003bce: PUSH1 0x05
00003bd0: DUP2
00003bd1: MSTORE
00003bd2: PUSH1 0x20
00003bd4: ADD
00003bd5: PUSH32 0x61646d696e000000000000000000000000000000000000000000000000000000
00003bf6: DUP2
00003bf7: MSTORE
00003bf8: POP
00003bf9: PUSH2 0x1a83
00003bfc: JUMP
00003bfd: JUMPDEST
00003bfe: PUSH1 0x00
00003c00: DUP3
00003c01: GT
00003c02: DUP1
00003c03: ISZERO
00003c04: PUSH2 0x3c0d
00003c07: JUMPI
00003c08: POP
00003c09: PUSH1 0x00
00003c0b: DUP2
00003c0c: GT
00003c0d: JUMPDEST
00003c0e: ISZERO
00003c0f: ISZERO
00003c10: PUSH2 0x3c18
00003c13: JUMPI
00003c14: PUSH1 0x00
00003c16: DUP1
00003c17: REVERT
00003c18: JUMPDEST
00003c19: PUSH2 0x3c21
00003c1c: DUP4
00003c1d: PUSH2 0x4e47
00003c20: JUMP
00003c21: JUMPDEST
00003c22: PUSH32 0x522dcfbb1b51dca5cd361d4c01d2591e02b2acfaa7946b270726deefd32a31cb
00003c43: DUP3
00003c44: PUSH1 0x40
00003c46: MLOAD
00003c47: DUP1
00003c48: DUP1
00003c49: PUSH1 0x20
00003c4b: ADD
00003c4c: DUP4
00003c4d: DUP2
00003c4e: MSTORE
00003c4f: PUSH1 0x20
00003c51: ADD
00003c52: DUP3
00003c53: DUP2
00003c54: SUB
00003c55: DUP3
00003c56: MSTORE
00003c57: PUSH1 0x07
00003c59: DUP2
00003c5a: MSTORE
00003c5b: PUSH1 0x20
00003c5d: ADD
00003c5e: DUP1
00003c5f: PUSH32 0x4254435f434d4300000000000000000000000000000000000000000000000000
00003c80: DUP2
00003c81: MSTORE
00003c82: POP
00003c83: PUSH1 0x20
00003c85: ADD
00003c86: SWAP3
00003c87: POP
00003c88: POP
00003c89: POP
00003c8a: PUSH1 0x40
00003c8c: MLOAD
00003c8d: DUP1
00003c8e: SWAP2
00003c8f: SUB
00003c90: SWAP1
00003c91: LOG1
00003c92: PUSH32 0x522dcfbb1b51dca5cd361d4c01d2591e02b2acfaa7946b270726deefd32a31cb
00003cb3: DUP2
00003cb4: PUSH1 0x40
00003cb6: MLOAD
00003cb7: DUP1
00003cb8: DUP1
00003cb9: PUSH1 0x20
00003cbb: ADD
00003cbc: DUP4
00003cbd: DUP2
00003cbe: MSTORE
00003cbf: PUSH1 0x20
00003cc1: ADD
00003cc2: DUP3
00003cc3: DUP2
00003cc4: SUB
00003cc5: DUP3
00003cc6: MSTORE
00003cc7: PUSH1 0x07
00003cc9: DUP2
00003cca: MSTORE
00003ccb: PUSH1 0x20
00003ccd: ADD
00003cce: DUP1
00003ccf: PUSH32 0x4554485f434d4300000000000000000000000000000000000000000000000000
00003cf0: DUP2
00003cf1: MSTORE
00003cf2: POP
00003cf3: PUSH1 0x20
00003cf5: ADD
00003cf6: SWAP3
00003cf7: POP
00003cf8: POP
00003cf9: POP
00003cfa: PUSH1 0x40
00003cfc: MLOAD
00003cfd: DUP1
00003cfe: SWAP2
00003cff: SUB
00003d00: SWAP1
00003d01: LOG1
00003d02: PUSH2 0x3da0
00003d05: PUSH1 0x64
00003d07: PUSH2 0x3d92
00003d0a: PUSH1 0x41
00003d0c: PUSH2 0x3d84
00003d0f: PUSH2 0x3d5f
00003d12: PUSH4 0x3b9aca00
00003d17: PUSH2 0x3d51
00003d1a: PUSH1 0x0c
00003d1c: SLOAD
00003d1d: PUSH2 0x3d43
00003d20: DUP12
00003d21: PUSH2 0x3d35
00003d24: PUSH1 0x07
00003d26: SLOAD
00003d27: DUP14
00003d28: PUSH2 0x3f4e
00003d2b: SWAP1
00003d2c: SWAP2
00003d2d: SWAP1
00003d2e: PUSH4 0xffffffff
00003d33: AND
00003d34: JUMP
00003d35: JUMPDEST
00003d36: PUSH2 0x3f86
00003d39: SWAP1
00003d3a: SWAP2
00003d3b: SWAP1
00003d3c: PUSH4 0xffffffff
00003d41: AND
00003d42: JUMP
00003d43: JUMPDEST
00003d44: PUSH2 0x3f4e
00003d47: SWAP1
00003d48: SWAP2
00003d49: SWAP1
00003d4a: PUSH4 0xffffffff
00003d4f: AND
00003d50: JUMP
00003d51: JUMPDEST
00003d52: PUSH2 0x3f86
00003d55: SWAP1
00003d56: SWAP2
00003d57: SWAP1
00003d58: PUSH4 0xffffffff
00003d5d: AND
00003d5e: JUMP
00003d5f: JUMPDEST
00003d60: PUSH2 0x3d76
00003d63: PUSH1 0x07
00003d65: SLOAD
00003d66: PUSH1 0x07
00003d68: SLOAD
00003d69: PUSH2 0x3f4e
00003d6c: SWAP1
00003d6d: SWAP2
00003d6e: SWAP1
00003d6f: PUSH4 0xffffffff
00003d74: AND
00003d75: JUMP
00003d76: JUMPDEST
00003d77: PUSH2 0x3f86
00003d7a: SWAP1
00003d7b: SWAP2
00003d7c: SWAP1
00003d7d: PUSH4 0xffffffff
00003d82: AND
00003d83: JUMP
00003d84: JUMPDEST
00003d85: PUSH2 0x3f4e
00003d88: SWAP1
00003d89: SWAP2
00003d8a: SWAP1
00003d8b: PUSH4 0xffffffff
00003d90: AND
00003d91: JUMP
00003d92: JUMPDEST
00003d93: PUSH2 0x3f86
00003d96: SWAP1
00003d97: SWAP2
00003d98: SWAP1
00003d99: PUSH4 0xffffffff
00003d9e: AND
00003d9f: JUMP
00003da0: JUMPDEST
00003da1: PUSH1 0x09
00003da3: DUP2
00003da4: SWAP1
00003da5: SSTORE
00003da6: POP
00003da7: POP
00003da8: POP
00003da9: POP
00003daa: JUMP
00003dab: JUMPDEST
00003dac: PUSH1 0x00
00003dae: PUSH1 0x02
00003db0: PUSH1 0x00
00003db2: DUP5
00003db3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003dc8: AND
00003dc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003dde: AND
00003ddf: DUP2
00003de0: MSTORE
00003de1: PUSH1 0x20
00003de3: ADD
00003de4: SWAP1
00003de5: DUP2
00003de6: MSTORE
00003de7: PUSH1 0x20
00003de9: ADD
00003dea: PUSH1 0x00
00003dec: KECCAK256
00003ded: PUSH1 0x00
00003def: DUP4
00003df0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e05: AND
00003e06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e1b: AND
00003e1c: DUP2
00003e1d: MSTORE
00003e1e: PUSH1 0x20
00003e20: ADD
00003e21: SWAP1
00003e22: DUP2
00003e23: MSTORE
00003e24: PUSH1 0x20
00003e26: ADD
00003e27: PUSH1 0x00
00003e29: KECCAK256
00003e2a: SLOAD
00003e2b: SWAP1
00003e2c: POP
00003e2d: SWAP3
00003e2e: SWAP2
00003e2f: POP
00003e30: POP
00003e31: JUMP
00003e32: JUMPDEST
00003e33: PUSH1 0x12
00003e35: SLOAD
00003e36: DUP2
00003e37: JUMP
00003e38: JUMPDEST
00003e39: PUSH1 0x00
00003e3b: PUSH2 0x3e79
00003e3e: CALLER
00003e3f: PUSH1 0x40
00003e41: DUP1
00003e42: MLOAD
00003e43: SWAP1
00003e44: DUP2
00003e45: ADD
00003e46: PUSH1 0x40
00003e48: MSTORE
00003e49: DUP1
00003e4a: PUSH1 0x05
00003e4c: DUP2
00003e4d: MSTORE
00003e4e: PUSH1 0x20
00003e50: ADD
00003e51: PUSH32 0x7375706572000000000000000000000000000000000000000000000000000000
00003e72: DUP2
00003e73: MSTORE
00003e74: POP
00003e75: PUSH2 0x1a83
00003e78: JUMP
00003e79: JUMPDEST
00003e7a: PUSH1 0x00
00003e7c: SWAP1
00003e7d: POP
00003e7e: JUMPDEST
00003e7f: DUP2
00003e80: MLOAD
00003e81: DUP2
00003e82: LT
00003e83: ISZERO
00003e84: PUSH2 0x3eb4
00003e87: JUMPI
00003e88: PUSH2 0x3ea7
00003e8b: DUP3
00003e8c: DUP3
00003e8d: DUP2
00003e8e: MLOAD
00003e8f: DUP2
00003e90: LT
00003e91: ISZERO
00003e92: ISZERO
00003e93: PUSH2 0x3e98
00003e96: JUMPI
00003e97: INVALID
00003e98: JUMPDEST
00003e99: SWAP1
00003e9a: PUSH1 0x20
00003e9c: ADD
00003e9d: SWAP1
00003e9e: PUSH1 0x20
00003ea0: MUL
00003ea1: ADD
00003ea2: MLOAD
00003ea3: PUSH2 0x304c
00003ea6: JUMP
00003ea7: JUMPDEST
00003ea8: DUP1
00003ea9: DUP1
00003eaa: PUSH1 0x01
00003eac: ADD
00003ead: SWAP2
00003eae: POP
00003eaf: POP
00003eb0: PUSH2 0x3e7e
00003eb3: JUMP
00003eb4: JUMPDEST
00003eb5: POP
00003eb6: POP
00003eb7: JUMP
00003eb8: JUMPDEST
00003eb9: PUSH1 0x03
00003ebb: PUSH1 0x00
00003ebd: SWAP1
00003ebe: SLOAD
00003ebf: SWAP1
00003ec0: PUSH2 0x0100
00003ec3: EXP
00003ec4: SWAP1
00003ec5: DIV
00003ec6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003edb: AND
00003edc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ef1: AND
00003ef2: CALLER
00003ef3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f08: AND
00003f09: EQ
00003f0a: ISZERO
00003f0b: ISZERO
00003f0c: PUSH2 0x3f14
00003f0f: JUMPI
00003f10: PUSH1 0x00
00003f12: DUP1
00003f13: REVERT
00003f14: JUMPDEST
00003f15: PUSH2 0x3f1d
00003f18: DUP2
00003f19: PUSH2 0x4f51
00003f1c: JUMP
00003f1d: JUMPDEST
00003f1e: POP
00003f1f: JUMP
00003f20: JUMPDEST
00003f21: PUSH20 0x8218a33eb15901ce71b3b8123e58b7e312ce638a
00003f36: DUP2
00003f37: JUMP
00003f38: JUMPDEST
00003f39: PUSH1 0x12
00003f3b: PUSH1 0xff
00003f3d: AND
00003f3e: PUSH1 0x0a
00003f40: EXP
00003f41: PUSH3 0x0186a0
00003f45: MUL
00003f46: DUP2
00003f47: JUMP
00003f48: JUMPDEST
00003f49: PUSH1 0x05
00003f4b: SLOAD
00003f4c: DUP2
00003f4d: JUMP
00003f4e: JUMPDEST
00003f4f: PUSH1 0x00
00003f51: DUP1
00003f52: DUP4
00003f53: EQ
00003f54: ISZERO
00003f55: PUSH2 0x3f61
00003f58: JUMPI
00003f59: PUSH1 0x00
00003f5b: SWAP1
00003f5c: POP
00003f5d: PUSH2 0x3f80
00003f60: JUMP
00003f61: JUMPDEST
00003f62: DUP2
00003f63: DUP4
00003f64: MUL
00003f65: SWAP1
00003f66: POP
00003f67: DUP2
00003f68: DUP4
00003f69: DUP3
00003f6a: DUP2
00003f6b: ISZERO
00003f6c: ISZERO
00003f6d: PUSH2 0x3f72
00003f70: JUMPI
00003f71: INVALID
00003f72: JUMPDEST
00003f73: DIV
00003f74: EQ
00003f75: ISZERO
00003f76: ISZERO
00003f77: PUSH2 0x3f7c
00003f7a: JUMPI
00003f7b: INVALID
00003f7c: JUMPDEST
00003f7d: DUP1
00003f7e: SWAP1
00003f7f: POP
00003f80: JUMPDEST
00003f81: SWAP3
00003f82: SWAP2
00003f83: POP
00003f84: POP
00003f85: JUMP
00003f86: JUMPDEST
00003f87: PUSH1 0x00
00003f89: DUP2
00003f8a: DUP4
00003f8b: DUP2
00003f8c: ISZERO
00003f8d: ISZERO
00003f8e: PUSH2 0x3f93
00003f91: JUMPI
00003f92: INVALID
00003f93: JUMPDEST
00003f94: DIV
00003f95: SWAP1
00003f96: POP
00003f97: SWAP3
00003f98: SWAP2
00003f99: POP
00003f9a: POP
00003f9b: JUMP
00003f9c: JUMPDEST
00003f9d: PUSH1 0x64
00003f9f: PUSH1 0x0f
00003fa1: PUSH1 0x00
00003fa3: SWAP1
00003fa4: SLOAD
00003fa5: SWAP1
00003fa6: PUSH2 0x0100
00003fa9: EXP
00003faa: SWAP1
00003fab: DIV
00003fac: PUSH1 0xff
00003fae: AND
00003faf: PUSH1 0xff
00003fb1: AND
00003fb2: EQ
00003fb3: ISZERO
00003fb4: PUSH2 0x406e
00003fb7: JUMPI
00003fb8: PUSH1 0x00
00003fba: DUP2
00003fbb: GT
00003fbc: ISZERO
00003fbd: PUSH2 0x404e
00003fc0: JUMPI
00003fc1: PUSH2 0x3fe7
00003fc4: PUSH1 0x64
00003fc6: PUSH2 0x3fd9
00003fc9: PUSH1 0x41
00003fcb: DUP5
00003fcc: PUSH2 0x3f4e
00003fcf: SWAP1
00003fd0: SWAP2
00003fd1: SWAP1
00003fd2: PUSH4 0xffffffff
00003fd7: AND
00003fd8: JUMP
00003fd9: JUMPDEST
00003fda: PUSH2 0x3f86
00003fdd: SWAP1
00003fde: SWAP2
00003fdf: SWAP1
00003fe0: PUSH4 0xffffffff
00003fe5: AND
00003fe6: JUMP
00003fe7: JUMPDEST
00003fe8: PUSH1 0x0e
00003fea: PUSH1 0x00
00003fec: DUP3
00003fed: DUP3
00003fee: SLOAD
00003fef: SUB
00003ff0: SWAP3
00003ff1: POP
00003ff2: POP
00003ff3: DUP2
00003ff4: SWAP1
00003ff5: SSTORE
00003ff6: POP
00003ff7: DUP1
00003ff8: PUSH1 0x05
00003ffa: PUSH1 0x00
00003ffc: DUP3
00003ffd: DUP3
00003ffe: SLOAD
00003fff: SUB
00004000: SWAP3
00004001: POP
00004002: POP
00004003: DUP2
00004004: SWAP1
00004005: SSTORE
00004006: POP
00004007: CALLER
00004008: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000401d: AND
0000401e: PUSH2 0x08fc
00004021: DUP3
00004022: SWAP1
00004023: DUP2
00004024: ISZERO
00004025: MUL
00004026: SWAP1
00004027: PUSH1 0x40
00004029: MLOAD
0000402a: PUSH1 0x00
0000402c: PUSH1 0x40
0000402e: MLOAD
0000402f: DUP1
00004030: DUP4
00004031: SUB
00004032: DUP2
00004033: DUP6
00004034: DUP9
00004035: DUP9
00004036: CALL
00004037: SWAP4
00004038: POP
00004039: POP
0000403a: POP
0000403b: POP
0000403c: ISZERO
0000403d: DUP1
0000403e: ISZERO
0000403f: PUSH2 0x404c
00004042: JUMPI
00004043: RETURNDATASIZE
00004044: PUSH1 0x00
00004046: DUP1
00004047: RETURNDATACOPY
00004048: RETURNDATASIZE
00004049: PUSH1 0x00
0000404b: REVERT
0000404c: JUMPDEST
0000404d: POP
0000404e: JUMPDEST
0000404f: PUSH1 0x00
00004051: PUSH1 0x11
00004053: PUSH1 0x00
00004055: PUSH2 0x0100
00004058: EXP
00004059: DUP2
0000405a: SLOAD
0000405b: DUP2
0000405c: PUSH1 0xff
0000405e: MUL
0000405f: NOT
00004060: AND
00004061: SWAP1
00004062: DUP4
00004063: ISZERO
00004064: ISZERO
00004065: MUL
00004066: OR
00004067: SWAP1
00004068: SSTORE
00004069: POP
0000406a: PUSH2 0x4107
0000406d: JUMP
0000406e: JUMPDEST
0000406f: PUSH1 0x0f
00004071: PUSH1 0x00
00004073: DUP2
00004074: DUP2
00004075: SWAP1
00004076: SLOAD
00004077: SWAP1
00004078: PUSH2 0x0100
0000407b: EXP
0000407c: SWAP1
0000407d: DIV
0000407e: PUSH1 0xff
00004080: AND
00004081: DUP1
00004082: SWAP3
00004083: SWAP2
00004084: SWAP1
00004085: PUSH1 0x01
00004087: ADD
00004088: SWAP2
00004089: SWAP1
0000408a: PUSH2 0x0100
0000408d: EXP
0000408e: DUP2
0000408f: SLOAD
00004090: DUP2
00004091: PUSH1 0xff
00004093: MUL
00004094: NOT
00004095: AND
00004096: SWAP1
00004097: DUP4
00004098: PUSH1 0xff
0000409a: AND
0000409b: MUL
0000409c: OR
0000409d: SWAP1
0000409e: SSTORE
0000409f: POP
000040a0: POP
000040a1: PUSH9 0x3635c9adc5dea00000
000040ab: PUSH1 0x13
000040ad: PUSH1 0x00
000040af: DUP3
000040b0: DUP3
000040b1: SLOAD
000040b2: ADD
000040b3: SWAP3
000040b4: POP
000040b5: POP
000040b6: DUP2
000040b7: SWAP1
000040b8: SSTORE
000040b9: POP
000040ba: PUSH2 0x40f4
000040bd: PUSH2 0x028a
000040c0: PUSH2 0x40e6
000040c3: PUSH1 0x0f
000040c5: PUSH1 0x00
000040c7: SWAP1
000040c8: SLOAD
000040c9: SWAP1
000040ca: PUSH2 0x0100
000040cd: EXP
000040ce: SWAP1
000040cf: DIV
000040d0: PUSH1 0xff
000040d2: AND
000040d3: PUSH1 0xff
000040d5: AND
000040d6: PUSH1 0x07
000040d8: SLOAD
000040d9: PUSH2 0x3f86
000040dc: SWAP1
000040dd: SWAP2
000040de: SWAP1
000040df: PUSH4 0xffffffff
000040e4: AND
000040e5: JUMP
000040e6: JUMPDEST
000040e7: PUSH2 0x3f4e
000040ea: SWAP1
000040eb: SWAP2
000040ec: SWAP1
000040ed: PUSH4 0xffffffff
000040f2: AND
000040f3: JUMP
000040f4: JUMPDEST
000040f5: PUSH1 0x10
000040f7: DUP2
000040f8: SWAP1
000040f9: SSTORE
000040fa: POP
000040fb: PUSH3 0x015180
000040ff: TIMESTAMP
00004100: ADD
00004101: PUSH1 0x12
00004103: DUP2
00004104: SWAP1
00004105: SSTORE
00004106: POP
00004107: JUMPDEST
00004108: POP
00004109: JUMP
0000410a: JUMPDEST
0000410b: PUSH1 0x00
0000410d: DUP3
0000410e: DUP3
0000410f: GT
00004110: ISZERO
00004111: ISZERO
00004112: ISZERO
00004113: PUSH2 0x4118
00004116: JUMPI
00004117: INVALID
00004118: JUMPDEST
00004119: DUP2
0000411a: DUP4
0000411b: SUB
0000411c: SWAP1
0000411d: POP
0000411e: SWAP3
0000411f: SWAP2
00004120: POP
00004121: POP
00004122: JUMP
00004123: JUMPDEST
00004124: PUSH1 0x01
00004126: PUSH1 0x14
00004128: PUSH1 0x00
0000412a: PUSH2 0x0100
0000412d: EXP
0000412e: DUP2
0000412f: SLOAD
00004130: DUP2
00004131: PUSH1 0xff
00004133: MUL
00004134: NOT
00004135: AND
00004136: SWAP1
00004137: DUP4
00004138: ISZERO
00004139: ISZERO
0000413a: MUL
0000413b: OR
0000413c: SWAP1
0000413d: SSTORE
0000413e: POP
0000413f: PUSH1 0x00
00004141: PUSH1 0x0b
00004143: PUSH1 0x00
00004145: PUSH2 0x0100
00004148: EXP
00004149: DUP2
0000414a: SLOAD
0000414b: DUP2
0000414c: PUSH1 0xff
0000414e: MUL
0000414f: NOT
00004150: AND
00004151: SWAP1
00004152: DUP4
00004153: ISZERO
00004154: ISZERO
00004155: MUL
00004156: OR
00004157: SWAP1
00004158: SSTORE
00004159: POP
0000415a: PUSH2 0x4182
0000415d: PUSH1 0x64
0000415f: PUSH2 0x4174
00004162: PUSH1 0x23
00004164: PUSH1 0x0a
00004166: SLOAD
00004167: PUSH2 0x3f4e
0000416a: SWAP1
0000416b: SWAP2
0000416c: SWAP1
0000416d: PUSH4 0xffffffff
00004172: AND
00004173: JUMP
00004174: JUMPDEST
00004175: PUSH2 0x3f86
00004178: SWAP1
00004179: SWAP2
0000417a: SWAP1
0000417b: PUSH4 0xffffffff
00004180: AND
00004181: JUMP
00004182: JUMPDEST
00004183: PUSH1 0x06
00004185: DUP2
00004186: SWAP1
00004187: SSTORE
00004188: POP
00004189: PUSH2 0x4202
0000418c: PUSH1 0x06
0000418e: SLOAD
0000418f: PUSH2 0x41f4
00004192: PUSH1 0x64
00004194: PUSH2 0x41e6
00004197: PUSH1 0x23
00004199: PUSH2 0x41d8
0000419c: PUSH1 0x07
0000419e: SLOAD
0000419f: PUSH2 0x41ca
000041a2: PUSH1 0x0e
000041a4: SLOAD
000041a5: ADDRESS
000041a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041bb: AND
000041bc: BALANCE
000041bd: PUSH2 0x410a
000041c0: SWAP1
000041c1: SWAP2
000041c2: SWAP1
000041c3: PUSH4 0xffffffff
000041c8: AND
000041c9: JUMP
000041ca: JUMPDEST
000041cb: PUSH2 0x3f4e
000041ce: SWAP1
000041cf: SWAP2
000041d0: SWAP1
000041d1: PUSH4 0xffffffff
000041d6: AND
000041d7: JUMP
000041d8: JUMPDEST
000041d9: PUSH2 0x3f4e
000041dc: SWAP1
000041dd: SWAP2
000041de: SWAP1
000041df: PUSH4 0xffffffff
000041e4: AND
000041e5: JUMP
000041e6: JUMPDEST
000041e7: PUSH2 0x3f86
000041ea: SWAP1
000041eb: SWAP2
000041ec: SWAP1
000041ed: PUSH4 0xffffffff
000041f2: AND
000041f3: JUMP
000041f4: JUMPDEST
000041f5: PUSH2 0x3f86
000041f8: SWAP1
000041f9: SWAP2
000041fa: SWAP1
000041fb: PUSH4 0xffffffff
00004200: AND
00004201: JUMP
00004202: JUMPDEST
00004203: PUSH1 0x15
00004205: DUP2
00004206: SWAP1
00004207: SSTORE
00004208: POP
00004209: PUSH2 0x4340
0000420c: PUSH1 0x06
0000420e: SLOAD
0000420f: PUSH2 0x4332
00004212: PUSH1 0x64
00004214: PUSH2 0x4324
00004217: PUSH1 0x23
00004219: PUSH2 0x4316
0000421c: PUSH1 0x07
0000421e: SLOAD
0000421f: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
00004234: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004249: AND
0000424a: PUSH4 0x70a08231
0000424f: ADDRESS
00004250: PUSH1 0x40
00004252: MLOAD
00004253: DUP3
00004254: PUSH4 0xffffffff
00004259: AND
0000425a: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00004278: MUL
00004279: DUP2
0000427a: MSTORE
0000427b: PUSH1 0x04
0000427d: ADD
0000427e: DUP1
0000427f: DUP3
00004280: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004295: AND
00004296: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042ab: AND
000042ac: DUP2
000042ad: MSTORE
000042ae: PUSH1 0x20
000042b0: ADD
000042b1: SWAP2
000042b2: POP
000042b3: POP
000042b4: PUSH1 0x20
000042b6: PUSH1 0x40
000042b8: MLOAD
000042b9: DUP1
000042ba: DUP4
000042bb: SUB
000042bc: DUP2
000042bd: PUSH1 0x00
000042bf: DUP8
000042c0: DUP1
000042c1: EXTCODESIZE
000042c2: ISZERO
000042c3: DUP1
000042c4: ISZERO
000042c5: PUSH2 0x42cd
000042c8: JUMPI
000042c9: PUSH1 0x00
000042cb: DUP1
000042cc: REVERT
000042cd: JUMPDEST
000042ce: POP
000042cf: GAS
000042d0: CALL
000042d1: ISZERO
000042d2: DUP1
000042d3: ISZERO
000042d4: PUSH2 0x42e1
000042d7: JUMPI
000042d8: RETURNDATASIZE
000042d9: PUSH1 0x00
000042db: DUP1
000042dc: RETURNDATACOPY
000042dd: RETURNDATASIZE
000042de: PUSH1 0x00
000042e0: REVERT
000042e1: JUMPDEST
000042e2: POP
000042e3: POP
000042e4: POP
000042e5: POP
000042e6: PUSH1 0x40
000042e8: MLOAD
000042e9: RETURNDATASIZE
000042ea: PUSH1 0x20
000042ec: DUP2
000042ed: LT
000042ee: ISZERO
000042ef: PUSH2 0x42f7
000042f2: JUMPI
000042f3: PUSH1 0x00
000042f5: DUP1
000042f6: REVERT
000042f7: JUMPDEST
000042f8: DUP2
000042f9: ADD
000042fa: SWAP1
000042fb: DUP1
000042fc: DUP1
000042fd: MLOAD
000042fe: SWAP1
000042ff: PUSH1 0x20
00004301: ADD
00004302: SWAP1
00004303: SWAP3
00004304: SWAP2
00004305: SWAP1
00004306: POP
00004307: POP
00004308: POP
00004309: PUSH2 0x3f4e
0000430c: SWAP1
0000430d: SWAP2
0000430e: SWAP1
0000430f: PUSH4 0xffffffff
00004314: AND
00004315: JUMP
00004316: JUMPDEST
00004317: PUSH2 0x3f4e
0000431a: SWAP1
0000431b: SWAP2
0000431c: SWAP1
0000431d: PUSH4 0xffffffff
00004322: AND
00004323: JUMP
00004324: JUMPDEST
00004325: PUSH2 0x3f86
00004328: SWAP1
00004329: SWAP2
0000432a: SWAP1
0000432b: PUSH4 0xffffffff
00004330: AND
00004331: JUMP
00004332: JUMPDEST
00004333: PUSH2 0x3f86
00004336: SWAP1
00004337: SWAP2
00004338: SWAP1
00004339: PUSH4 0xffffffff
0000433e: AND
0000433f: JUMP
00004340: JUMPDEST
00004341: PUSH1 0x16
00004343: PUSH1 0x00
00004345: PUSH20 0x8b7d07b6ffb9364e97b89cea8b84f94249be459f
0000435a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000436f: AND
00004370: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004385: AND
00004386: DUP2
00004387: MSTORE
00004388: PUSH1 0x20
0000438a: ADD
0000438b: SWAP1
0000438c: DUP2
0000438d: MSTORE
0000438e: PUSH1 0x20
00004390: ADD
00004391: PUSH1 0x00
00004393: KECCAK256
00004394: DUP2
00004395: SWAP1
00004396: SSTORE
00004397: POP
00004398: PUSH2 0x44cf
0000439b: PUSH1 0x06
0000439d: SLOAD
0000439e: PUSH2 0x44c1
000043a1: PUSH1 0x64
000043a3: PUSH2 0x44b3
000043a6: PUSH1 0x23
000043a8: PUSH2 0x44a5
000043ab: PUSH1 0x07
000043ad: SLOAD
000043ae: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
000043c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043d8: AND
000043d9: PUSH4 0x70a08231
000043de: ADDRESS
000043df: PUSH1 0x40
000043e1: MLOAD
000043e2: DUP3
000043e3: PUSH4 0xffffffff
000043e8: AND
000043e9: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00004407: MUL
00004408: DUP2
00004409: MSTORE
0000440a: PUSH1 0x04
0000440c: ADD
0000440d: DUP1
0000440e: DUP3
0000440f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004424: AND
00004425: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000443a: AND
0000443b: DUP2
0000443c: MSTORE
0000443d: PUSH1 0x20
0000443f: ADD
00004440: SWAP2
00004441: POP
00004442: POP
00004443: PUSH1 0x20
00004445: PUSH1 0x40
00004447: MLOAD
00004448: DUP1
00004449: DUP4
0000444a: SUB
0000444b: DUP2
0000444c: PUSH1 0x00
0000444e: DUP8
0000444f: DUP1
00004450: EXTCODESIZE
00004451: ISZERO
00004452: DUP1
00004453: ISZERO
00004454: PUSH2 0x445c
00004457: JUMPI
00004458: PUSH1 0x00
0000445a: DUP1
0000445b: REVERT
0000445c: JUMPDEST
0000445d: POP
0000445e: GAS
0000445f: CALL
00004460: ISZERO
00004461: DUP1
00004462: ISZERO
00004463: PUSH2 0x4470
00004466: JUMPI
00004467: RETURNDATASIZE
00004468: PUSH1 0x00
0000446a: DUP1
0000446b: RETURNDATACOPY
0000446c: RETURNDATASIZE
0000446d: PUSH1 0x00
0000446f: REVERT
00004470: JUMPDEST
00004471: POP
00004472: POP
00004473: POP
00004474: POP
00004475: PUSH1 0x40
00004477: MLOAD
00004478: RETURNDATASIZE
00004479: PUSH1 0x20
0000447b: DUP2
0000447c: LT
0000447d: ISZERO
0000447e: PUSH2 0x4486
00004481: JUMPI
00004482: PUSH1 0x00
00004484: DUP1
00004485: REVERT
00004486: JUMPDEST
00004487: DUP2
00004488: ADD
00004489: SWAP1
0000448a: DUP1
0000448b: DUP1
0000448c: MLOAD
0000448d: SWAP1
0000448e: PUSH1 0x20
00004490: ADD
00004491: SWAP1
00004492: SWAP3
00004493: SWAP2
00004494: SWAP1
00004495: POP
00004496: POP
00004497: POP
00004498: PUSH2 0x3f4e
0000449b: SWAP1
0000449c: SWAP2
0000449d: SWAP1
0000449e: PUSH4 0xffffffff
000044a3: AND
000044a4: JUMP
000044a5: JUMPDEST
000044a6: PUSH2 0x3f4e
000044a9: SWAP1
000044aa: SWAP2
000044ab: SWAP1
000044ac: PUSH4 0xffffffff
000044b1: AND
000044b2: JUMP
000044b3: JUMPDEST
000044b4: PUSH2 0x3f86
000044b7: SWAP1
000044b8: SWAP2
000044b9: SWAP1
000044ba: PUSH4 0xffffffff
000044bf: AND
000044c0: JUMP
000044c1: JUMPDEST
000044c2: PUSH2 0x3f86
000044c5: SWAP1
000044c6: SWAP2
000044c7: SWAP1
000044c8: PUSH4 0xffffffff
000044cd: AND
000044ce: JUMP
000044cf: JUMPDEST
000044d0: PUSH1 0x16
000044d2: PUSH1 0x00
000044d4: PUSH20 0xd2354acf1a2f06d69d8bc2e2048aabd404445df6
000044e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044fe: AND
000044ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004514: AND
00004515: DUP2
00004516: MSTORE
00004517: PUSH1 0x20
00004519: ADD
0000451a: SWAP1
0000451b: DUP2
0000451c: MSTORE
0000451d: PUSH1 0x20
0000451f: ADD
00004520: PUSH1 0x00
00004522: KECCAK256
00004523: DUP2
00004524: SWAP1
00004525: SSTORE
00004526: POP
00004527: PUSH32 0x4ebcdc2b14eacac39cf3ffaa28fc33f98e82cb4ce5d3002187b611b4d7a8b398
00004548: TIMESTAMP
00004549: PUSH1 0x40
0000454b: MLOAD
0000454c: DUP1
0000454d: DUP3
0000454e: DUP2
0000454f: MSTORE
00004550: PUSH1 0x20
00004552: ADD
00004553: SWAP2
00004554: POP
00004555: POP
00004556: PUSH1 0x40
00004558: MLOAD
00004559: DUP1
0000455a: SWAP2
0000455b: SUB
0000455c: SWAP1
0000455d: LOG1
0000455e: JUMP
0000455f: JUMPDEST
00004560: PUSH2 0x4569
00004563: DUP3
00004564: DUP3
00004565: PUSH2 0x46ac
00004568: JUMP
00004569: JUMPDEST
0000456a: ISZERO
0000456b: ISZERO
0000456c: PUSH2 0x4574
0000456f: JUMPI
00004570: PUSH1 0x00
00004572: DUP1
00004573: REVERT
00004574: JUMPDEST
00004575: POP
00004576: POP
00004577: JUMP
00004578: JUMPDEST
00004579: PUSH2 0x45f5
0000457c: DUP3
0000457d: PUSH1 0x04
0000457f: DUP4
00004580: PUSH1 0x40
00004582: MLOAD
00004583: DUP1
00004584: DUP3
00004585: DUP1
00004586: MLOAD
00004587: SWAP1
00004588: PUSH1 0x20
0000458a: ADD
0000458b: SWAP1
0000458c: DUP1
0000458d: DUP4
0000458e: DUP4
0000458f: JUMPDEST
00004590: PUSH1 0x20
00004592: DUP4
00004593: LT
00004594: ISZERO
00004595: ISZERO
00004596: PUSH2 0x45b4
00004599: JUMPI
0000459a: DUP1
0000459b: MLOAD
0000459c: DUP3
0000459d: MSTORE
0000459e: PUSH1 0x20
000045a0: DUP3
000045a1: ADD
000045a2: SWAP2
000045a3: POP
000045a4: PUSH1 0x20
000045a6: DUP2
000045a7: ADD
000045a8: SWAP1
000045a9: POP
000045aa: PUSH1 0x20
000045ac: DUP4
000045ad: SUB
000045ae: SWAP3
000045af: POP
000045b0: PUSH2 0x458f
000045b3: JUMP
000045b4: JUMPDEST
000045b5: PUSH1 0x01
000045b7: DUP4
000045b8: PUSH1 0x20
000045ba: SUB
000045bb: PUSH2 0x0100
000045be: EXP
000045bf: SUB
000045c0: DUP1
000045c1: NOT
000045c2: DUP3
000045c3: MLOAD
000045c4: AND
000045c5: DUP2
000045c6: DUP5
000045c7: MLOAD
000045c8: AND
000045c9: DUP1
000045ca: DUP3
000045cb: OR
000045cc: DUP6
000045cd: MSTORE
000045ce: POP
000045cf: POP
000045d0: POP
000045d1: POP
000045d2: POP
000045d3: POP
000045d4: SWAP1
000045d5: POP
000045d6: ADD
000045d7: SWAP2
000045d8: POP
000045d9: POP
000045da: SWAP1
000045db: DUP2
000045dc: MSTORE
000045dd: PUSH1 0x20
000045df: ADD
000045e0: PUSH1 0x40
000045e2: MLOAD
000045e3: DUP1
000045e4: SWAP2
000045e5: SUB
000045e6: SWAP1
000045e7: KECCAK256
000045e8: PUSH2 0x504d
000045eb: SWAP1
000045ec: SWAP2
000045ed: SWAP1
000045ee: PUSH4 0xffffffff
000045f3: AND
000045f4: JUMP
000045f5: JUMPDEST
000045f6: DUP2
000045f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000460c: AND
0000460d: PUSH32 0xd211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803a
0000462e: DUP3
0000462f: PUSH1 0x40
00004631: MLOAD
00004632: DUP1
00004633: DUP1
00004634: PUSH1 0x20
00004636: ADD
00004637: DUP3
00004638: DUP2
00004639: SUB
0000463a: DUP3
0000463b: MSTORE
0000463c: DUP4
0000463d: DUP2
0000463e: DUP2
0000463f: MLOAD
00004640: DUP2
00004641: MSTORE
00004642: PUSH1 0x20
00004644: ADD
00004645: SWAP2
00004646: POP
00004647: DUP1
00004648: MLOAD
00004649: SWAP1
0000464a: PUSH1 0x20
0000464c: ADD
0000464d: SWAP1
0000464e: DUP1
0000464f: DUP4
00004650: DUP4
00004651: PUSH1 0x00
00004653: JUMPDEST
00004654: DUP4
00004655: DUP2
00004656: LT
00004657: ISZERO
00004658: PUSH2 0x466e
0000465b: JUMPI
0000465c: DUP1
0000465d: DUP3
0000465e: ADD
0000465f: MLOAD
00004660: DUP2
00004661: DUP5
00004662: ADD
00004663: MSTORE
00004664: PUSH1 0x20
00004666: DUP2
00004667: ADD
00004668: SWAP1
00004669: POP
0000466a: PUSH2 0x4653
0000466d: JUMP
0000466e: JUMPDEST
0000466f: POP
00004670: POP
00004671: POP
00004672: POP
00004673: SWAP1
00004674: POP
00004675: SWAP1
00004676: DUP2
00004677: ADD
00004678: SWAP1
00004679: PUSH1 0x1f
0000467b: AND
0000467c: DUP1
0000467d: ISZERO
0000467e: PUSH2 0x469b
00004681: JUMPI
00004682: DUP1
00004683: DUP3
00004684: SUB
00004685: DUP1
00004686: MLOAD
00004687: PUSH1 0x01
00004689: DUP4
0000468a: PUSH1 0x20
0000468c: SUB
0000468d: PUSH2 0x0100
00004690: EXP
00004691: SUB
00004692: NOT
00004693: AND
00004694: DUP2
00004695: MSTORE
00004696: PUSH1 0x20
00004698: ADD
00004699: SWAP2
0000469a: POP
0000469b: JUMPDEST
0000469c: POP
0000469d: SWAP3
0000469e: POP
0000469f: POP
000046a0: POP
000046a1: PUSH1 0x40
000046a3: MLOAD
000046a4: DUP1
000046a5: SWAP2
000046a6: SUB
000046a7: SWAP1
000046a8: LOG2
000046a9: POP
000046aa: POP
000046ab: JUMP
000046ac: JUMPDEST
000046ad: PUSH1 0x00
000046af: DUP3
000046b0: PUSH1 0x00
000046b2: ADD
000046b3: PUSH1 0x00
000046b5: DUP4
000046b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046cb: AND
000046cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046e1: AND
000046e2: DUP2
000046e3: MSTORE
000046e4: PUSH1 0x20
000046e6: ADD
000046e7: SWAP1
000046e8: DUP2
000046e9: MSTORE
000046ea: PUSH1 0x20
000046ec: ADD
000046ed: PUSH1 0x00
000046ef: KECCAK256
000046f0: PUSH1 0x00
000046f2: SWAP1
000046f3: SLOAD
000046f4: SWAP1
000046f5: PUSH2 0x0100
000046f8: EXP
000046f9: SWAP1
000046fa: DIV
000046fb: PUSH1 0xff
000046fd: AND
000046fe: SWAP1
000046ff: POP
00004700: SWAP3
00004701: SWAP2
00004702: POP
00004703: POP
00004704: JUMP
00004705: JUMPDEST
00004706: PUSH1 0x00
00004708: DUP2
00004709: DUP4
0000470a: ADD
0000470b: SWAP1
0000470c: POP
0000470d: DUP3
0000470e: DUP2
0000470f: LT
00004710: ISZERO
00004711: ISZERO
00004712: ISZERO
00004713: PUSH2 0x4718
00004716: JUMPI
00004717: INVALID
00004718: JUMPDEST
00004719: DUP1
0000471a: SWAP1
0000471b: POP
0000471c: SWAP3
0000471d: SWAP2
0000471e: POP
0000471f: POP
00004720: JUMP
00004721: JUMPDEST
00004722: PUSH2 0x479e
00004725: DUP3
00004726: PUSH1 0x04
00004728: DUP4
00004729: PUSH1 0x40
0000472b: MLOAD
0000472c: DUP1
0000472d: DUP3
0000472e: DUP1
0000472f: MLOAD
00004730: SWAP1
00004731: PUSH1 0x20
00004733: ADD
00004734: SWAP1
00004735: DUP1
00004736: DUP4
00004737: DUP4
00004738: JUMPDEST
00004739: PUSH1 0x20
0000473b: DUP4
0000473c: LT
0000473d: ISZERO
0000473e: ISZERO
0000473f: PUSH2 0x475d
00004742: JUMPI
00004743: DUP1
00004744: MLOAD
00004745: DUP3
00004746: MSTORE
00004747: PUSH1 0x20
00004749: DUP3
0000474a: ADD
0000474b: SWAP2
0000474c: POP
0000474d: PUSH1 0x20
0000474f: DUP2
00004750: ADD
00004751: SWAP1
00004752: POP
00004753: PUSH1 0x20
00004755: DUP4
00004756: SUB
00004757: SWAP3
00004758: POP
00004759: PUSH2 0x4738
0000475c: JUMP
0000475d: JUMPDEST
0000475e: PUSH1 0x01
00004760: DUP4
00004761: PUSH1 0x20
00004763: SUB
00004764: PUSH2 0x0100
00004767: EXP
00004768: SUB
00004769: DUP1
0000476a: NOT
0000476b: DUP3
0000476c: MLOAD
0000476d: AND
0000476e: DUP2
0000476f: DUP5
00004770: MLOAD
00004771: AND
00004772: DUP1
00004773: DUP3
00004774: OR
00004775: DUP6
00004776: MSTORE
00004777: POP
00004778: POP
00004779: POP
0000477a: POP
0000477b: POP
0000477c: POP
0000477d: SWAP1
0000477e: POP
0000477f: ADD
00004780: SWAP2
00004781: POP
00004782: POP
00004783: SWAP1
00004784: DUP2
00004785: MSTORE
00004786: PUSH1 0x20
00004788: ADD
00004789: PUSH1 0x40
0000478b: MLOAD
0000478c: DUP1
0000478d: SWAP2
0000478e: SUB
0000478f: SWAP1
00004790: KECCAK256
00004791: PUSH2 0x50ab
00004794: SWAP1
00004795: SWAP2
00004796: SWAP1
00004797: PUSH4 0xffffffff
0000479c: AND
0000479d: JUMP
0000479e: JUMPDEST
0000479f: DUP2
000047a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047b5: AND
000047b6: PUSH32 0xbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b700489
000047d7: DUP3
000047d8: PUSH1 0x40
000047da: MLOAD
000047db: DUP1
000047dc: DUP1
000047dd: PUSH1 0x20
000047df: ADD
000047e0: DUP3
000047e1: DUP2
000047e2: SUB
000047e3: DUP3
000047e4: MSTORE
000047e5: DUP4
000047e6: DUP2
000047e7: DUP2
000047e8: MLOAD
000047e9: DUP2
000047ea: MSTORE
000047eb: PUSH1 0x20
000047ed: ADD
000047ee: SWAP2
000047ef: POP
000047f0: DUP1
000047f1: MLOAD
000047f2: SWAP1
000047f3: PUSH1 0x20
000047f5: ADD
000047f6: SWAP1
000047f7: DUP1
000047f8: DUP4
000047f9: DUP4
000047fa: PUSH1 0x00
000047fc: JUMPDEST
000047fd: DUP4
000047fe: DUP2
000047ff: LT
00004800: ISZERO
00004801: PUSH2 0x4817
00004804: JUMPI
00004805: DUP1
00004806: DUP3
00004807: ADD
00004808: MLOAD
00004809: DUP2
0000480a: DUP5
0000480b: ADD
0000480c: MSTORE
0000480d: PUSH1 0x20
0000480f: DUP2
00004810: ADD
00004811: SWAP1
00004812: POP
00004813: PUSH2 0x47fc
00004816: JUMP
00004817: JUMPDEST
00004818: POP
00004819: POP
0000481a: POP
0000481b: POP
0000481c: SWAP1
0000481d: POP
0000481e: SWAP1
0000481f: DUP2
00004820: ADD
00004821: SWAP1
00004822: PUSH1 0x1f
00004824: AND
00004825: DUP1
00004826: ISZERO
00004827: PUSH2 0x4844
0000482a: JUMPI
0000482b: DUP1
0000482c: DUP3
0000482d: SUB
0000482e: DUP1
0000482f: MLOAD
00004830: PUSH1 0x01
00004832: DUP4
00004833: PUSH1 0x20
00004835: SUB
00004836: PUSH2 0x0100
00004839: EXP
0000483a: SUB
0000483b: NOT
0000483c: AND
0000483d: DUP2
0000483e: MSTORE
0000483f: PUSH1 0x20
00004841: ADD
00004842: SWAP2
00004843: POP
00004844: JUMPDEST
00004845: POP
00004846: SWAP3
00004847: POP
00004848: POP
00004849: POP
0000484a: PUSH1 0x40
0000484c: MLOAD
0000484d: DUP1
0000484e: SWAP2
0000484f: SUB
00004850: SWAP1
00004851: LOG2
00004852: POP
00004853: POP
00004854: JUMP
00004855: JUMPDEST
00004856: PUSH1 0x00
00004858: DUP1
00004859: DUP4
0000485a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000486f: AND
00004870: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004885: AND
00004886: DUP2
00004887: MSTORE
00004888: PUSH1 0x20
0000488a: ADD
0000488b: SWAP1
0000488c: DUP2
0000488d: MSTORE
0000488e: PUSH1 0x20
00004890: ADD
00004891: PUSH1 0x00
00004893: KECCAK256
00004894: SLOAD
00004895: DUP2
00004896: GT
00004897: ISZERO
00004898: ISZERO
00004899: ISZERO
0000489a: PUSH2 0x48a2
0000489d: JUMPI
0000489e: PUSH1 0x00
000048a0: DUP1
000048a1: REVERT
000048a2: JUMPDEST
000048a3: PUSH2 0x48f3
000048a6: DUP2
000048a7: PUSH1 0x00
000048a9: DUP1
000048aa: DUP6
000048ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048c0: AND
000048c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048d6: AND
000048d7: DUP2
000048d8: MSTORE
000048d9: PUSH1 0x20
000048db: ADD
000048dc: SWAP1
000048dd: DUP2
000048de: MSTORE
000048df: PUSH1 0x20
000048e1: ADD
000048e2: PUSH1 0x00
000048e4: KECCAK256
000048e5: SLOAD
000048e6: PUSH2 0x410a
000048e9: SWAP1
000048ea: SWAP2
000048eb: SWAP1
000048ec: PUSH4 0xffffffff
000048f1: AND
000048f2: JUMP
000048f3: JUMPDEST
000048f4: PUSH1 0x00
000048f6: DUP1
000048f7: DUP5
000048f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000490d: AND
0000490e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004923: AND
00004924: DUP2
00004925: MSTORE
00004926: PUSH1 0x20
00004928: ADD
00004929: SWAP1
0000492a: DUP2
0000492b: MSTORE
0000492c: PUSH1 0x20
0000492e: ADD
0000492f: PUSH1 0x00
00004931: KECCAK256
00004932: DUP2
00004933: SWAP1
00004934: SSTORE
00004935: POP
00004936: PUSH2 0x494a
00004939: DUP2
0000493a: PUSH1 0x01
0000493c: SLOAD
0000493d: PUSH2 0x410a
00004940: SWAP1
00004941: SWAP2
00004942: SWAP1
00004943: PUSH4 0xffffffff
00004948: AND
00004949: JUMP
0000494a: JUMPDEST
0000494b: PUSH1 0x01
0000494d: DUP2
0000494e: SWAP1
0000494f: SSTORE
00004950: POP
00004951: DUP2
00004952: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004967: AND
00004968: PUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5
00004989: DUP3
0000498a: PUSH1 0x40
0000498c: MLOAD
0000498d: DUP1
0000498e: DUP3
0000498f: DUP2
00004990: MSTORE
00004991: PUSH1 0x20
00004993: ADD
00004994: SWAP2
00004995: POP
00004996: POP
00004997: PUSH1 0x40
00004999: MLOAD
0000499a: DUP1
0000499b: SWAP2
0000499c: SUB
0000499d: SWAP1
0000499e: LOG2
0000499f: PUSH1 0x00
000049a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049b6: AND
000049b7: DUP3
000049b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049cd: AND
000049ce: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000049ef: DUP4
000049f0: PUSH1 0x40
000049f2: MLOAD
000049f3: DUP1
000049f4: DUP3
000049f5: DUP2
000049f6: MSTORE
000049f7: PUSH1 0x20
000049f9: ADD
000049fa: SWAP2
000049fb: POP
000049fc: POP
000049fd: PUSH1 0x40
000049ff: MLOAD
00004a00: DUP1
00004a01: SWAP2
00004a02: SUB
00004a03: SWAP1
00004a04: LOG3
00004a05: POP
00004a06: POP
00004a07: JUMP
00004a08: JUMPDEST
00004a09: PUSH1 0x00
00004a0b: DUP1
00004a0c: PUSH1 0x00
00004a0e: DUP1
00004a0f: PUSH1 0x00
00004a11: DUP1
00004a12: PUSH1 0x00
00004a14: DUP9
00004a15: GT
00004a16: ISZERO
00004a17: ISZERO
00004a18: PUSH2 0x4a1d
00004a1b: JUMPI
00004a1c: INVALID
00004a1d: JUMPDEST
00004a1e: PUSH1 0x0d
00004a20: SLOAD
00004a21: TIMESTAMP
00004a22: GT
00004a23: DUP1
00004a24: ISZERO
00004a25: PUSH2 0x4a30
00004a28: JUMPI
00004a29: POP
00004a2a: PUSH1 0x00
00004a2c: PUSH1 0x0a
00004a2e: SLOAD
00004a2f: GT
00004a30: JUMPDEST
00004a31: ISZERO
00004a32: PUSH2 0x4a45
00004a35: JUMPI
00004a36: PUSH2 0x4a3d
00004a39: PUSH2 0x4123
00004a3c: JUMP
00004a3d: JUMPDEST
00004a3e: DUP7
00004a3f: SWAP6
00004a40: POP
00004a41: PUSH2 0x4d8b
00004a44: JUMP
00004a45: JUMPDEST
00004a46: PUSH2 0x4a6c
00004a49: PUSH1 0x07
00004a4b: SLOAD
00004a4c: PUSH2 0x4a5e
00004a4f: DUP10
00004a50: DUP12
00004a51: PUSH2 0x3f4e
00004a54: SWAP1
00004a55: SWAP2
00004a56: SWAP1
00004a57: PUSH4 0xffffffff
00004a5c: AND
00004a5d: JUMP
00004a5e: JUMPDEST
00004a5f: PUSH2 0x3f86
00004a62: SWAP1
00004a63: SWAP2
00004a64: SWAP1
00004a65: PUSH4 0xffffffff
00004a6a: AND
00004a6b: JUMP
00004a6c: JUMPDEST
00004a6d: SWAP5
00004a6e: POP
00004a6f: PUSH1 0x00
00004a71: SWAP4
00004a72: POP
00004a73: PUSH2 0x4a99
00004a76: PUSH1 0x41
00004a78: PUSH2 0x4a8b
00004a7b: PUSH1 0x23
00004a7d: DUP9
00004a7e: PUSH2 0x3f4e
00004a81: SWAP1
00004a82: SWAP2
00004a83: SWAP1
00004a84: PUSH4 0xffffffff
00004a89: AND
00004a8a: JUMP
00004a8b: JUMPDEST
00004a8c: PUSH2 0x3f86
00004a8f: SWAP1
00004a90: SWAP2
00004a91: SWAP1
00004a92: PUSH4 0xffffffff
00004a97: AND
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: SWAP3
00004a9b: POP
00004a9c: PUSH1 0x12
00004a9e: PUSH1 0xff
00004aa0: AND
00004aa1: PUSH1 0x0a
00004aa3: EXP
00004aa4: PUSH3 0x0186a0
00004aa8: MUL
00004aa9: PUSH1 0x0a
00004aab: SLOAD
00004aac: DUP5
00004aad: DUP8
00004aae: ADD
00004aaf: ADD
00004ab0: GT
00004ab1: ISZERO
00004ab2: PUSH2 0x4b2b
00004ab5: JUMPI
00004ab6: PUSH1 0x12
00004ab8: PUSH1 0xff
00004aba: AND
00004abb: PUSH1 0x0a
00004abd: EXP
00004abe: PUSH3 0x0186a0
00004ac2: MUL
00004ac3: PUSH1 0x0a
00004ac5: SLOAD
00004ac6: DUP5
00004ac7: DUP8
00004ac8: ADD
00004ac9: ADD
00004aca: SUB
00004acb: SWAP2
00004acc: POP
00004acd: PUSH2 0x4af3
00004ad0: PUSH1 0x64
00004ad2: PUSH2 0x4ae5
00004ad5: PUSH1 0x41
00004ad7: DUP6
00004ad8: PUSH2 0x3f4e
00004adb: SWAP1
00004adc: SWAP2
00004add: SWAP1
00004ade: PUSH4 0xffffffff
00004ae3: AND
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: PUSH2 0x3f86
00004ae9: SWAP1
00004aea: SWAP2
00004aeb: SWAP1
00004aec: PUSH4 0xffffffff
00004af1: AND
00004af2: JUMP
00004af3: JUMPDEST
00004af4: SWAP1
00004af5: POP
00004af6: DUP1
00004af7: DUP3
00004af8: SUB
00004af9: DUP4
00004afa: SUB
00004afb: SWAP3
00004afc: POP
00004afd: DUP1
00004afe: DUP6
00004aff: SUB
00004b00: SWAP5
00004b01: POP
00004b02: PUSH2 0x4b28
00004b05: DUP9
00004b06: PUSH2 0x4b1a
00004b09: PUSH1 0x07
00004b0b: SLOAD
00004b0c: DUP5
00004b0d: PUSH2 0x3f4e
00004b10: SWAP1
00004b11: SWAP2
00004b12: SWAP1
00004b13: PUSH4 0xffffffff
00004b18: AND
00004b19: JUMP
00004b1a: JUMPDEST
00004b1b: PUSH2 0x3f86
00004b1e: SWAP1
00004b1f: SWAP2
00004b20: SWAP1
00004b21: PUSH4 0xffffffff
00004b26: AND
00004b27: JUMP
00004b28: JUMPDEST
00004b29: SWAP4
00004b2a: POP
00004b2b: JUMPDEST
00004b2c: DUP3
00004b2d: DUP6
00004b2e: ADD
00004b2f: PUSH1 0x0a
00004b31: PUSH1 0x00
00004b33: DUP3
00004b34: DUP3
00004b35: SLOAD
00004b36: ADD
00004b37: SWAP3
00004b38: POP
00004b39: POP
00004b3a: DUP2
00004b3b: SWAP1
00004b3c: SSTORE
00004b3d: POP
00004b3e: PUSH1 0x00
00004b40: DUP4
00004b41: GT
00004b42: ISZERO
00004b43: ISZERO
00004b44: PUSH2 0x4bb5
00004b47: JUMPI
00004b48: PUSH1 0x40
00004b4a: MLOAD
00004b4b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004b6c: DUP2
00004b6d: MSTORE
00004b6e: PUSH1 0x04
00004b70: ADD
00004b71: DUP1
00004b72: DUP1
00004b73: PUSH1 0x20
00004b75: ADD
00004b76: DUP3
00004b77: DUP2
00004b78: SUB
00004b79: DUP3
00004b7a: MSTORE
00004b7b: PUSH1 0x19
00004b7d: DUP2
00004b7e: MSTORE
00004b7f: PUSH1 0x20
00004b81: ADD
00004b82: DUP1
00004b83: PUSH32 0x4d696e696e67207061796d656e7420746f6f20736d616c6c2e00000000000000
00004ba4: DUP2
00004ba5: MSTORE
00004ba6: POP
00004ba7: PUSH1 0x20
00004ba9: ADD
00004baa: SWAP2
00004bab: POP
00004bac: POP
00004bad: PUSH1 0x40
00004baf: MLOAD
00004bb0: DUP1
00004bb1: SWAP2
00004bb2: SUB
00004bb3: SWAP1
00004bb4: REVERT
00004bb5: JUMPDEST
00004bb6: ADDRESS
00004bb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004bcc: AND
00004bcd: PUSH4 0x40c10f19
00004bd2: CALLER
00004bd3: DUP8
00004bd4: PUSH1 0x40
00004bd6: MLOAD
00004bd7: DUP4
00004bd8: PUSH4 0xffffffff
00004bdd: AND
00004bde: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00004bfc: MUL
00004bfd: DUP2
00004bfe: MSTORE
00004bff: PUSH1 0x04
00004c01: ADD
00004c02: DUP1
00004c03: DUP4
00004c04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c19: AND
00004c1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c2f: AND
00004c30: DUP2
00004c31: MSTORE
00004c32: PUSH1 0x20
00004c34: ADD
00004c35: DUP3
00004c36: DUP2
00004c37: MSTORE
00004c38: PUSH1 0x20
00004c3a: ADD
00004c3b: SWAP3
00004c3c: POP
00004c3d: POP
00004c3e: POP
00004c3f: PUSH1 0x20
00004c41: PUSH1 0x40
00004c43: MLOAD
00004c44: DUP1
00004c45: DUP4
00004c46: SUB
00004c47: DUP2
00004c48: PUSH1 0x00
00004c4a: DUP8
00004c4b: DUP1
00004c4c: EXTCODESIZE
00004c4d: ISZERO
00004c4e: DUP1
00004c4f: ISZERO
00004c50: PUSH2 0x4c58
00004c53: JUMPI
00004c54: PUSH1 0x00
00004c56: DUP1
00004c57: REVERT
00004c58: JUMPDEST
00004c59: POP
00004c5a: GAS
00004c5b: CALL
00004c5c: ISZERO
00004c5d: DUP1
00004c5e: ISZERO
00004c5f: PUSH2 0x4c6c
00004c62: JUMPI
00004c63: RETURNDATASIZE
00004c64: PUSH1 0x00
00004c66: DUP1
00004c67: RETURNDATACOPY
00004c68: RETURNDATASIZE
00004c69: PUSH1 0x00
00004c6b: REVERT
00004c6c: JUMPDEST
00004c6d: POP
00004c6e: POP
00004c6f: POP
00004c70: POP
00004c71: PUSH1 0x40
00004c73: MLOAD
00004c74: RETURNDATASIZE
00004c75: PUSH1 0x20
00004c77: DUP2
00004c78: LT
00004c79: ISZERO
00004c7a: PUSH2 0x4c82
00004c7d: JUMPI
00004c7e: PUSH1 0x00
00004c80: DUP1
00004c81: REVERT
00004c82: JUMPDEST
00004c83: DUP2
00004c84: ADD
00004c85: SWAP1
00004c86: DUP1
00004c87: DUP1
00004c88: MLOAD
00004c89: SWAP1
00004c8a: PUSH1 0x20
00004c8c: ADD
00004c8d: SWAP1
00004c8e: SWAP3
00004c8f: SWAP2
00004c90: SWAP1
00004c91: POP
00004c92: POP
00004c93: POP
00004c94: POP
00004c95: ADDRESS
00004c96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004cab: AND
00004cac: PUSH4 0x40c10f19
00004cb1: PUSH20 0x8218a33eb15901ce71b3b8123e58b7e312ce638a
00004cc6: DUP6
00004cc7: PUSH1 0x40
00004cc9: MLOAD
00004cca: DUP4
00004ccb: PUSH4 0xffffffff
00004cd0: AND
00004cd1: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00004cef: MUL
00004cf0: DUP2
00004cf1: MSTORE
00004cf2: PUSH1 0x04
00004cf4: ADD
00004cf5: DUP1
00004cf6: DUP4
00004cf7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d0c: AND
00004d0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d22: AND
00004d23: DUP2
00004d24: MSTORE
00004d25: PUSH1 0x20
00004d27: ADD
00004d28: DUP3
00004d29: DUP2
00004d2a: MSTORE
00004d2b: PUSH1 0x20
00004d2d: ADD
00004d2e: SWAP3
00004d2f: POP
00004d30: POP
00004d31: POP
00004d32: PUSH1 0x20
00004d34: PUSH1 0x40
00004d36: MLOAD
00004d37: DUP1
00004d38: DUP4
00004d39: SUB
00004d3a: DUP2
00004d3b: PUSH1 0x00
00004d3d: DUP8
00004d3e: DUP1
00004d3f: EXTCODESIZE
00004d40: ISZERO
00004d41: DUP1
00004d42: ISZERO
00004d43: PUSH2 0x4d4b
00004d46: JUMPI
00004d47: PUSH1 0x00
00004d49: DUP1
00004d4a: REVERT
00004d4b: JUMPDEST
00004d4c: POP
00004d4d: GAS
00004d4e: CALL
00004d4f: ISZERO
00004d50: DUP1
00004d51: ISZERO
00004d52: PUSH2 0x4d5f
00004d55: JUMPI
00004d56: RETURNDATASIZE
00004d57: PUSH1 0x00
00004d59: DUP1
00004d5a: RETURNDATACOPY
00004d5b: RETURNDATASIZE
00004d5c: PUSH1 0x00
00004d5e: REVERT
00004d5f: JUMPDEST
00004d60: POP
00004d61: POP
00004d62: POP
00004d63: POP
00004d64: PUSH1 0x40
00004d66: MLOAD
00004d67: RETURNDATASIZE
00004d68: PUSH1 0x20
00004d6a: DUP2
00004d6b: LT
00004d6c: ISZERO
00004d6d: PUSH2 0x4d75
00004d70: JUMPI
00004d71: PUSH1 0x00
00004d73: DUP1
00004d74: REVERT
00004d75: JUMPDEST
00004d76: DUP2
00004d77: ADD
00004d78: SWAP1
00004d79: DUP1
00004d7a: DUP1
00004d7b: MLOAD
00004d7c: SWAP1
00004d7d: PUSH1 0x20
00004d7f: ADD
00004d80: SWAP1
00004d81: SWAP3
00004d82: SWAP2
00004d83: SWAP1
00004d84: POP
00004d85: POP
00004d86: POP
00004d87: POP
00004d88: DUP4
00004d89: SWAP6
00004d8a: POP
00004d8b: JUMPDEST
00004d8c: POP
00004d8d: POP
00004d8e: POP
00004d8f: POP
00004d90: POP
00004d91: SWAP3
00004d92: SWAP2
00004d93: POP
00004d94: POP
00004d95: JUMP
00004d96: JUMPDEST
00004d97: PUSH1 0x14
00004d99: PUSH1 0x00
00004d9b: SWAP1
00004d9c: SLOAD
00004d9d: SWAP1
00004d9e: PUSH2 0x0100
00004da1: EXP
00004da2: SWAP1
00004da3: DIV
00004da4: PUSH1 0xff
00004da6: AND
00004da7: ISZERO
00004da8: ISZERO
00004da9: PUSH2 0x4db1
00004dac: JUMPI
00004dad: PUSH1 0x00
00004daf: DUP1
00004db0: REVERT
00004db1: JUMPDEST
00004db2: PUSH1 0x00
00004db4: PUSH1 0x06
00004db6: SLOAD
00004db7: EQ
00004db8: ISZERO
00004db9: ISZERO
00004dba: PUSH2 0x4dc2
00004dbd: JUMPI
00004dbe: PUSH1 0x00
00004dc0: DUP1
00004dc1: REVERT
00004dc2: JUMPDEST
00004dc3: PUSH1 0x00
00004dc5: PUSH1 0x0a
00004dc7: DUP2
00004dc8: SWAP1
00004dc9: SSTORE
00004dca: POP
00004dcb: PUSH1 0x00
00004dcd: PUSH1 0x14
00004dcf: PUSH1 0x00
00004dd1: PUSH2 0x0100
00004dd4: EXP
00004dd5: DUP2
00004dd6: SLOAD
00004dd7: DUP2
00004dd8: PUSH1 0xff
00004dda: MUL
00004ddb: NOT
00004ddc: AND
00004ddd: SWAP1
00004dde: DUP4
00004ddf: ISZERO
00004de0: ISZERO
00004de1: MUL
00004de2: OR
00004de3: SWAP1
00004de4: SSTORE
00004de5: POP
00004de6: PUSH1 0x01
00004de8: PUSH1 0x0b
00004dea: PUSH1 0x00
00004dec: PUSH2 0x0100
00004def: EXP
00004df0: DUP2
00004df1: SLOAD
00004df2: DUP2
00004df3: PUSH1 0xff
00004df5: MUL
00004df6: NOT
00004df7: AND
00004df8: SWAP1
00004df9: DUP4
00004dfa: ISZERO
00004dfb: ISZERO
00004dfc: MUL
00004dfd: OR
00004dfe: SWAP1
00004dff: SSTORE
00004e00: POP
00004e01: PUSH3 0x83d600
00004e05: TIMESTAMP
00004e06: ADD
00004e07: PUSH1 0x0d
00004e09: DUP2
00004e0a: SWAP1
00004e0b: SSTORE
00004e0c: POP
00004e0d: PUSH32 0x056f5c2c9466dd31b1e0d88d7286f67455da3ecdf43d48272c2ccff8111fc608
00004e2e: PUSH1 0x0d
00004e30: SLOAD
00004e31: PUSH1 0x40
00004e33: MLOAD
00004e34: DUP1
00004e35: DUP3
00004e36: DUP2
00004e37: MSTORE
00004e38: PUSH1 0x20
00004e3a: ADD
00004e3b: SWAP2
00004e3c: POP
00004e3d: POP
00004e3e: PUSH1 0x40
00004e40: MLOAD
00004e41: DUP1
00004e42: SWAP2
00004e43: SUB
00004e44: SWAP1
00004e45: LOG1
00004e46: JUMP
00004e47: JUMPDEST
00004e48: PUSH1 0x00
00004e4a: DUP2
00004e4b: GT
00004e4c: ISZERO
00004e4d: ISZERO
00004e4e: PUSH2 0x4e56
00004e51: JUMPI
00004e52: PUSH1 0x00
00004e54: DUP1
00004e55: REVERT
00004e56: JUMPDEST
00004e57: DUP1
00004e58: PUSH1 0x0c
00004e5a: DUP2
00004e5b: SWAP1
00004e5c: SSTORE
00004e5d: POP
00004e5e: PUSH32 0x522dcfbb1b51dca5cd361d4c01d2591e02b2acfaa7946b270726deefd32a31cb
00004e7f: DUP2
00004e80: PUSH1 0x40
00004e82: MLOAD
00004e83: DUP1
00004e84: DUP1
00004e85: PUSH1 0x20
00004e87: ADD
00004e88: DUP4
00004e89: DUP2
00004e8a: MSTORE
00004e8b: PUSH1 0x20
00004e8d: ADD
00004e8e: DUP3
00004e8f: DUP2
00004e90: SUB
00004e91: DUP3
00004e92: MSTORE
00004e93: PUSH1 0x09
00004e95: DUP2
00004e96: MSTORE
00004e97: PUSH1 0x20
00004e99: ADD
00004e9a: DUP1
00004e9b: PUSH32 0x544f54414c5f434d430000000000000000000000000000000000000000000000
00004ebc: DUP2
00004ebd: MSTORE
00004ebe: POP
00004ebf: PUSH1 0x20
00004ec1: ADD
00004ec2: SWAP3
00004ec3: POP
00004ec4: POP
00004ec5: POP
00004ec6: PUSH1 0x40
00004ec8: MLOAD
00004ec9: DUP1
00004eca: SWAP2
00004ecb: SUB
00004ecc: SWAP1
00004ecd: LOG1
00004ece: PUSH2 0x4f48
00004ed1: PUSH1 0x64
00004ed3: PUSH2 0x4f3a
00004ed6: PUSH1 0x41
00004ed8: PUSH2 0x4f2c
00004edb: PUSH2 0x4f07
00004ede: PUSH4 0x3b9aca00
00004ee3: PUSH2 0x4ef9
00004ee6: PUSH1 0x07
00004ee8: SLOAD
00004ee9: PUSH1 0x0c
00004eeb: SLOAD
00004eec: PUSH2 0x3f4e
00004eef: SWAP1
00004ef0: SWAP2
00004ef1: SWAP1
00004ef2: PUSH4 0xffffffff
00004ef7: AND
00004ef8: JUMP
00004ef9: JUMPDEST
00004efa: PUSH2 0x3f86
00004efd: SWAP1
00004efe: SWAP2
00004eff: SWAP1
00004f00: PUSH4 0xffffffff
00004f05: AND
00004f06: JUMP
00004f07: JUMPDEST
00004f08: PUSH2 0x4f1e
00004f0b: PUSH1 0x07
00004f0d: SLOAD
00004f0e: PUSH1 0x07
00004f10: SLOAD
00004f11: PUSH2 0x3f4e
00004f14: SWAP1
00004f15: SWAP2
00004f16: SWAP1
00004f17: PUSH4 0xffffffff
00004f1c: AND
00004f1d: JUMP
00004f1e: JUMPDEST
00004f1f: PUSH2 0x3f86
00004f22: SWAP1
00004f23: SWAP2
00004f24: SWAP1
00004f25: PUSH4 0xffffffff
00004f2a: AND
00004f2b: JUMP
00004f2c: JUMPDEST
00004f2d: PUSH2 0x3f4e
00004f30: SWAP1
00004f31: SWAP2
00004f32: SWAP1
00004f33: PUSH4 0xffffffff
00004f38: AND
00004f39: JUMP
00004f3a: JUMPDEST
00004f3b: PUSH2 0x3f86
00004f3e: SWAP1
00004f3f: SWAP2
00004f40: SWAP1
00004f41: PUSH4 0xffffffff
00004f46: AND
00004f47: JUMP
00004f48: JUMPDEST
00004f49: PUSH1 0x08
00004f4b: DUP2
00004f4c: SWAP1
00004f4d: SSTORE
00004f4e: POP
00004f4f: POP
00004f50: JUMP
00004f51: JUMPDEST
00004f52: PUSH1 0x00
00004f54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f69: AND
00004f6a: DUP2
00004f6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f80: AND
00004f81: EQ
00004f82: ISZERO
00004f83: ISZERO
00004f84: ISZERO
00004f85: PUSH2 0x4f8d
00004f88: JUMPI
00004f89: PUSH1 0x00
00004f8b: DUP1
00004f8c: REVERT
00004f8d: JUMPDEST
00004f8e: DUP1
00004f8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fa4: AND
00004fa5: PUSH1 0x03
00004fa7: PUSH1 0x00
00004fa9: SWAP1
00004faa: SLOAD
00004fab: SWAP1
00004fac: PUSH2 0x0100
00004faf: EXP
00004fb0: SWAP1
00004fb1: DIV
00004fb2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fc7: AND
00004fc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fdd: AND
00004fde: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004fff: PUSH1 0x40
00005001: MLOAD
00005002: PUSH1 0x40
00005004: MLOAD
00005005: DUP1
00005006: SWAP2
00005007: SUB
00005008: SWAP1
00005009: LOG3
0000500a: DUP1
0000500b: PUSH1 0x03
0000500d: PUSH1 0x00
0000500f: PUSH2 0x0100
00005012: EXP
00005013: DUP2
00005014: SLOAD
00005015: DUP2
00005016: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000502b: MUL
0000502c: NOT
0000502d: AND
0000502e: SWAP1
0000502f: DUP4
00005030: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005045: AND
00005046: MUL
00005047: OR
00005048: SWAP1
00005049: SSTORE
0000504a: POP
0000504b: POP
0000504c: JUMP
0000504d: JUMPDEST
0000504e: PUSH1 0x00
00005050: DUP3
00005051: PUSH1 0x00
00005053: ADD
00005054: PUSH1 0x00
00005056: DUP4
00005057: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000506c: AND
0000506d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005082: AND
00005083: DUP2
00005084: MSTORE
00005085: PUSH1 0x20
00005087: ADD
00005088: SWAP1
00005089: DUP2
0000508a: MSTORE
0000508b: PUSH1 0x20
0000508d: ADD
0000508e: PUSH1 0x00
00005090: KECCAK256
00005091: PUSH1 0x00
00005093: PUSH2 0x0100
00005096: EXP
00005097: DUP2
00005098: SLOAD
00005099: DUP2
0000509a: PUSH1 0xff
0000509c: MUL
0000509d: NOT
0000509e: AND
0000509f: SWAP1
000050a0: DUP4
000050a1: ISZERO
000050a2: ISZERO
000050a3: MUL
000050a4: OR
000050a5: SWAP1
000050a6: SSTORE
000050a7: POP
000050a8: POP
000050a9: POP
000050aa: JUMP
000050ab: JUMPDEST
000050ac: PUSH1 0x01
000050ae: DUP3
000050af: PUSH1 0x00
000050b1: ADD
000050b2: PUSH1 0x00
000050b4: DUP4
000050b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050ca: AND
000050cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050e0: AND
000050e1: DUP2
000050e2: MSTORE
000050e3: PUSH1 0x20
000050e5: ADD
000050e6: SWAP1
000050e7: DUP2
000050e8: MSTORE
000050e9: PUSH1 0x20
000050eb: ADD
000050ec: PUSH1 0x00
000050ee: KECCAK256
000050ef: PUSH1 0x00
000050f1: PUSH2 0x0100
000050f4: EXP
000050f5: DUP2
000050f6: SLOAD
000050f7: DUP2
000050f8: PUSH1 0xff
000050fa: MUL
000050fb: NOT
000050fc: AND
000050fd: SWAP1
000050fe: DUP4
000050ff: ISZERO
00005100: ISZERO
00005101: MUL
00005102: OR
00005103: SWAP1
00005104: SSTORE
00005105: POP
00005106: POP
00005107: POP
00005108: JUMP
00005109: STOP
0000510a: LOG1
0000510b: PUSH6 0x627a7a723058
00005112: KECCAK256
00005113: UNKNOWN(0xAA)
00005114: DUP11
00005115: UNKNOWN(0xC3)
00005116: UNKNOWN(0xC0)
00005117: DUP12
00005118: BLOBBASEFEE
00005119: SIGNEXTEND
0000511a: PUSH3 0x421ed9
0000511e: SWAP8
0000511f: UNKNOWN(0xAA)
00005120: UNKNOWN(0xE9)
00005121: PC
00005122: UNKNOWN(0x22)
00005123: CALLDATACOPY
00005124: UNKNOWN(0xC0)
00005125: CALLDATALOAD
00005126: UNKNOWN(0xD8)
00005127: BLOBHASH
00005128: SWAP3
00005129: UNKNOWN(0x2B)
0000512a: UNKNOWN(0xAD)
0000512b: PUSH17

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087
call_targets: 0x30c92c69d38cfacbb28081490f8cd7558d441903
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x30c92c69d38cfacbb28081490f8cd7558d441903"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x04c98b2b",
            "selector": "0x04c98b2b",
            "calldata_variants": [
                "0x04c98b2b",
                "0x04c98b2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x05d2035b",
            "selector": "0x05d2035b",
            "calldata_variants": [
                "0x05d2035b",
                "0x05d2035b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07989d5a",
            "selector": "0x07989d5a",
            "calldata_variants": [
                "0x07989d5a",
                "0x07989d5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0988ca8c",
            "selector": "0x0988ca8c",
            "calldata_variants": [
                "0x0988ca8c",
                "0x0988ca8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1785f53c",
            "selector": "0x1785f53c",
            "calldata_variants": [
                "0x1785f53c",
                "0x1785f53c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5976,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6219,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 19,
    "guards_detected": [
        {
            "pc": 8816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11395,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12553,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16114,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 19
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087
call_targets: 0x30c92c69d38cfacbb28081490f8cd7558d441903
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdbda0ae795791bf3c17c801f9b89a06713beadff0f2c90d7c89f2272af7ef087",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x30c92c69d38cfacbb28081490f8cd7558d441903"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x04c98b2b",
            "selector": "0x04c98b2b",
            "calldata_variants": [
                "0x04c98b2b",
                "0x04c98b2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x05d2035b",
            "selector": "0x05d2035b",
            "calldata_variants": [
                "0x05d2035b",
                "0x05d2035b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07989d5a",
            "selector": "0x07989d5a",
            "calldata_variants": [
                "0x07989d5a",
                "0x07989d5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0988ca8c",
            "selector": "0x0988ca8c",
            "calldata_variants": [
                "0x0988ca8c",
                "0x0988ca8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1785f53c",
            "selector": "0x1785f53c",
            "calldata_variants": [
                "0x1785f53c",
                "0x1785f53c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5976,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6219,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 19,
    "guards_detected": [
        {
            "pc": 8816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11395,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12553,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16114,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other codex Mining mints based on requested amount instead of actual tokens received 75 no
view
evidence_json
{
    "evidence": "`require(ERC20(MNY/FUTX).transferFrom(..., amount));` followed by `_mine(..., amount)` uses the requested amount rather than the actual received balance.",
    "locations": [
        "contracts/Contract.sol:711",
        "contracts/Contract.sol:714",
        "contracts/Contract.sol:716",
        "contracts/Contract.sol:727",
        "contracts/Contract.sol:730",
        "contracts/Contract.sol:732",
        "contracts/Contract.sol:750"
    ],
    "recommendation": "Measure actual received tokens by checking balance deltas (`before`/`after`) and use the received amount for minting and refunds. Alternatively, strictly whitelist only well-behaved ERC20s and enforce invariants by validating balance increases.",
    "exploit_scenario": "`mine`/`whitelistMine` pass the user-supplied `amount` into `_mine` after `transferFrom`. If the external token is fee-on-transfer, deflationary, or malicious (returns true without transferring full amount), the contract mints COE for the full `amount` while receiving fewer tokens. An attacker can obtain excess COE for less input and later swap to drain ETH/MNY/FUTX reserves."
}
low other codex Unchecked ERC20 transfer return values can silently fail in swaps and refunds 65 no
view
evidence_json
{
    "evidence": "`ERC20(MNY).transfer(msg.sender, refund);` and `ERC20(FUTX).transfer(msg.sender, refund);` in mining refunds, plus `ERC20(FUTX).transfer(...)` and `ERC20(MNY).transfer(...)` in `swap` are not checked.",
    "locations": [
        "contracts/Contract.sol:718",
        "contracts/Contract.sol:734",
        "contracts/Contract.sol:805",
        "contracts/Contract.sol:809"
    ],
    "recommendation": "Use `require(ERC20(...).transfer(...))` or OpenZeppelin `SafeERC20` wrappers for all outbound token transfers and handle failures explicitly. Consider reverting the swap if any payout leg fails to avoid burning COE without compensation.",
    "exploit_scenario": "If MNY/FUTX tokens return false (or are paused/blacklist), `swap` will burn COE and then attempt transfers without checking success. The call can fail silently, leaving the user with burned COE and no payout. Similarly, refund transfers in `mine`/`whitelistMine` can fail without reverting, leaving users under-refunded."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 13
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 19
}