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

Analysis Run

019b426d-be82-7158-aec7-2fbd5b8cb931

complete
Chain ID
1
Address
Block Number
Created
Sun, Dec 21, 2025 7:40 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
Chainlink oracle responses are not validated for negative/stale data
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
20125 artifact.fetch complete 1 / 3 3 months ago
20126 proxy.resolve complete 1 / 3 3 months ago
20127 tool.cast_disasm complete 1 / 3 3 months ago
20128 report.consolidate complete 1 / 3 3 months ago
63414 analysis.bundle complete 1 / 3 1 week ago
63415 capability.graph complete 1 / 3 1 week ago
63416 detector.run complete 1 / 3 1 week ago
63417 validation.fork complete 1 / 3 1 week 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 / 3
Findings
3
No findings?
no
Summary
Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.
View stdout
{"no_findings":false,"summary":"Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.","findings":[{"severity":"high","category":"oracle manipulation","title":"Chainlink oracle responses are not validated for negative/stale data","exploit_scenario":"If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments.","recommendation":"Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.","evidence":"getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"oracle manipulation","title":"Reserve ratio can be steered by manipulable Uniswap oracle updates","exploit_scenario":"Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw.","recommendation":"Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.","evidence":"updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"access control","title":"Removed collateral can still be withdrawn","exploit_scenario":"Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs).","recommendation":"Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.","evidence":"withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.","locations":["contracts/Contract.sol"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-n6ijrvep
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: none
reasoning summaries: auto
session id: 019b426d-c3ac-7883-84f9-cc6ba64b7cdb
--------
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.

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.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Checking files with ripgrep**
exec
/bin/bash -lc 'rg --files' in /tmp/codex-n6ijrvep succeeded in 9ms:
codex-output-schema.json
contracts/Contract.sol
exec
/bin/bash -lc "sed -n '1,200p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:
// File: @chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0;

interface AggregatorV3Interface {

  function decimals() external view returns (uint8);
  function description() external view returns (string memory);
  function version() external view returns (uint256);

  // getRoundData and latestRoundData should both raise "No data present"
  // if they do not have data to report, instead of returning unset values
  // which could be misinterpreted as actual reported values.
  function getRoundData(uint80 _roundId)
    external
    view
    returns (
      uint80 roundId,
exec
/bin/bash -lc "sed -n '200,400p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:

pragma solidity ^0.6.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
exec
/bin/bash -lc "sed -n '400,800p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 6ms:
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

// File: @openzeppelin/contracts/token/ERC20/SafeERC20.sol
exec
/bin/bash -lc "sed -n '800,1200p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:
    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
exec
/bin/bash -lc "sed -n '1200,1600p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 5ms:

    /**
     * @param who The address to query.
     * @return The balance of the specified address.
     */
    function balanceOf(address who)
        public
        override
        view
        returns (uint256)
    {
        return _oneBalances[who];
    }

    // oracle asset for collateral (oneETH is ETH, oneWHBAR is WHBAR, etc...)
    function setChainLinkStimulusOracle(address oracle_)
        external
        ethLPGov
        returns (bool)
    {
exec
/bin/bash -lc "sed -n '1600,2000p' contracts/Contract.sol" in /tmp/codex-n6ijrvep succeeded in 6ms:

        _lastCall[msg.sender] = block.timestamp;

        emit Transfer(address(0x0), msg.sender, oneAmount);
        emit Mint(stimulus, msg.sender, collateral, collateralAmount, stimulusAmount, oneAmount);
    }

    // fee_ should be 10 ** 9 decimals (e.g. 10% = 10 * 10 ** 9)
    function editMintFee(uint256 fee_)
        external
        onlyIchiGov
    {
        mintFee = fee_;
        emit MintFee(fee_);
    }

    // fee_ should be 10 ** 9 decimals (e.g. 10% = 10 * 10 ** 9)
    function editWithdrawFee(uint256 fee_)
        external
        onlyIchiGov

thinking
**Identifying oracle and reentrancy risks**

I’m auditing a contract for issues like unprotected external oracle calls in updateProtocol used by transfer and approve functions, which could open reentrancy risks. I see unchecked Chainlink oracle values allowing negative or stale prices to cause severe mispricing, plus reliance on Uniswap oracles without strong manipulation safeguards. Withdraw lacks acceptedCollateral checks, enabling withdrawals with unapproved tokens, and repeated updateProtocol calls can let attackers manipulate reserve ratios. While some reentrancy guards exist on mint and withdraw, transfer and related functions lack them, increasing risk of complex reentrancy scenarios. These findings together highlight oracle manipulation vulnerabilities, access control gaps, and potential reentrancy attack surfaces.
codex
{"no_findings":false,"summary":"Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.","findings":[{"severity":"high","category":"oracle manipulation","title":"Chainlink oracle responses are not validated for negative/stale data","exploit_scenario":"If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments.","recommendation":"Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.","evidence":"getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"oracle manipulation","title":"Reserve ratio can be steered by manipulable Uniswap oracle updates","exploit_scenario":"Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw.","recommendation":"Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.","evidence":"updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.","locations":["contracts/Contract.sol"]},{"severity":"medium","category":"access control","title":"Removed collateral can still be withdrawn","exploit_scenario":"Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs).","recommendation":"Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.","evidence":"withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.","locations":["contracts/Contract.sol"]}]}
tokens used
38,592
Metadata
{
    "codex": {
        "ran_at": "2025-12-21T19:42:07.327414+00:00",
        "returncode": 0
    },
    "project": {
        "file_count": 1,
        "import_count": 0
    },
    "summary": "Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.",
    "raw_final": {
        "summary": "Found 3 issues: unvalidated Chainlink oracle data, oracle-driven reserve ratio manipulation risk, and collateral removal bypass in withdraw.",
        "findings": [
            {
                "title": "Chainlink oracle responses are not validated for negative/stale data",
                "category": "oracle manipulation",
                "evidence": "getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.",
                "severity": "high",
                "locations": [
                    "contracts/Contract.sol"
                ],
                "recommendation": "Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.",
                "exploit_scenario": "If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments."
            },
            {
                "title": "Reserve ratio can be steered by manipulable Uniswap oracle updates",
                "category": "oracle manipulation",
                "evidence": "updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol"
                ],
                "recommendation": "Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.",
                "exploit_scenario": "Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw."
            },
            {
                "title": "Removed collateral can still be withdrawn",
                "category": "access control",
                "evidence": "withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol"
                ],
                "recommendation": "Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.",
                "exploit_scenario": "Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs)."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
30
EXT*/BALANCE
30
Total opcodes
11627
Flags
create_opcodes_present 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 0x03ac
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x84233707
00000019: GT
0000001a: PUSH2 0x01e7
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xca7f171a
00000024: GT
00000025: PUSH2 0x010d
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe941fa78
0000002f: GT
00000030: PUSH2 0x00a0
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf1ae3c7f
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf1ae3c7f
00000045: EQ
00000046: PUSH2 0x0ce4
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0d17
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf6cad255
0000005b: EQ
0000005c: PUSH2 0x0d4a
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfdec254f
00000066: EQ
00000067: PUSH2 0x0d7d
0000006a: JUMPI
0000006b: PUSH2 0x03ac
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe941fa78
00000076: EQ
00000077: PUSH2 0x0c3f
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xeb7afed0
00000081: EQ
00000082: PUSH2 0x0c54
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xefdf0bb0
0000008c: EQ
0000008d: PUSH2 0x0c7e
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xf196d018
00000097: EQ
00000098: PUSH2 0x0cb1
0000009b: JUMPI
0000009c: PUSH2 0x03ac
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xdd62ed3e
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xdd62ed3e
000000b2: EQ
000000b3: PUSH2 0x0b74
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xe2b11a64
000000bd: EQ
000000be: PUSH2 0x0baf
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xe56df6c6
000000c8: EQ
000000c9: PUSH2 0x0be2
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xe9144e73
000000d3: EQ
000000d4: PUSH2 0x0c0c
000000d7: JUMPI
000000d8: PUSH2 0x03ac
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xca7f171a
000000e3: EQ
000000e4: PUSH2 0x0aed
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xd2d97b06
000000ee: EQ
000000ef: PUSH2 0x0b17
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xd494d586
000000f9: EQ
000000fa: PUSH2 0x0b2c
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xda2b9bfa
00000104: EQ
00000105: PUSH2 0x0b5f
00000108: JUMPI
00000109: PUSH2 0x03ac
0000010c: JUMP
0000010d: JUMPDEST
0000010e: DUP1
0000010f: PUSH4 0x99b16efd
00000114: GT
00000115: PUSH2 0x0185
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xb37c5515
0000011f: GT
00000120: PUSH2 0x0154
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xb37c5515
0000012a: EQ
0000012b: PUSH2 0x0a14
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xc072ea43
00000135: EQ
00000136: PUSH2 0x0a57
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xc522e74f
00000140: EQ
00000141: PUSH2 0x0a90
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xc99d3a06
0000014b: EQ
0000014c: PUSH2 0x0aba
0000014f: JUMPI
00000150: PUSH2 0x03ac
00000153: JUMP
00000154: JUMPDEST
00000155: DUP1
00000156: PUSH4 0x99b16efd
0000015b: EQ
0000015c: PUSH2 0x0978
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x9bf74519
00000166: EQ
00000167: PUSH2 0x098d
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0xa457c2d7
00000171: EQ
00000172: PUSH2 0x09a2
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0xa9059cbb
0000017c: EQ
0000017d: PUSH2 0x09db
00000180: JUMPI
00000181: PUSH2 0x03ac
00000184: JUMP
00000185: JUMPDEST
00000186: DUP1
00000187: PUSH4 0x8fe605ad
0000018c: GT
0000018d: PUSH2 0x01c1
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x8fe605ad
00000197: EQ
00000198: PUSH2 0x090d
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x93fab9ee
000001a2: EQ
000001a3: PUSH2 0x0922
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x94bf804d
000001ad: EQ
000001ae: PUSH2 0x0937
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x95d89b41
000001b8: EQ
000001b9: PUSH2 0x0963
000001bc: JUMPI
000001bd: PUSH2 0x03ac
000001c0: JUMP
000001c1: JUMPDEST
000001c2: DUP1
000001c3: PUSH4 0x84233707
000001c8: EQ
000001c9: PUSH2 0x08b0
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x89a604eb
000001d3: EQ
000001d4: PUSH2 0x08e3
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x8da5cb5b
000001de: EQ
000001df: PUSH2 0x08f8
000001e2: JUMPI
000001e3: PUSH2 0x03ac
000001e6: JUMP
000001e7: JUMPDEST
000001e8: DUP1
000001e9: PUSH4 0x24552f33
000001ee: GT
000001ef: PUSH2 0x02d7
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x54588637
000001f9: GT
000001fa: PUSH2 0x026a
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x77be2f14
00000204: GT
00000205: PUSH2 0x0239
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x77be2f14
0000020f: EQ
00000210: PUSH2 0x081a
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x7bc6729b
0000021a: EQ
0000021b: PUSH2 0x084d
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x7c365e1b
00000225: EQ
00000226: PUSH2 0x0862
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x7dbe5f10
00000230: EQ
00000231: PUSH2 0x089b
00000234: JUMPI
00000235: PUSH2 0x03ac
00000238: JUMP
00000239: JUMPDEST
0000023a: DUP1
0000023b: PUSH4 0x54588637
00000240: EQ
00000241: PUSH2 0x0793
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x70a08231
0000024b: EQ
0000024c: PUSH2 0x07a8
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x715018a6
00000256: EQ
00000257: PUSH2 0x07db
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x75e8ef5c
00000261: EQ
00000262: PUSH2 0x07f0
00000265: JUMPI
00000266: PUSH2 0x03ac
00000269: JUMP
0000026a: JUMPDEST
0000026b: DUP1
0000026c: PUSH4 0x39509351
00000271: GT
00000272: PUSH2 0x02a6
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x39509351
0000027c: EQ
0000027d: PUSH2 0x071b
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x491547f5
00000287: EQ
00000288: PUSH2 0x0754
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x4d7efed7
00000292: EQ
00000293: PUSH2 0x0769
00000296: JUMPI
00000297: DUP1
00000298: PUSH4 0x4f0e0ef3
0000029d: EQ
0000029e: PUSH2 0x077e
000002a1: JUMPI
000002a2: PUSH2 0x03ac
000002a5: JUMP
000002a6: JUMPDEST
000002a7: DUP1
000002a8: PUSH4 0x24552f33
000002ad: EQ
000002ae: PUSH2 0x06b1
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x25240810
000002b8: EQ
000002b9: PUSH2 0x06c6
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x2e3d4807
000002c3: EQ
000002c4: PUSH2 0x06db
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x313ce567
000002ce: EQ
000002cf: PUSH2 0x06f0
000002d2: JUMPI
000002d3: PUSH2 0x03ac
000002d6: JUMP
000002d7: JUMPDEST
000002d8: DUP1
000002d9: PUSH4 0x12d43a51
000002de: GT
000002df: PUSH2 0x034f
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x18160ddd
000002e9: GT
000002ea: PUSH2 0x031e
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x18160ddd
000002f4: EQ
000002f5: PUSH2 0x05d4
000002f8: JUMPI
000002f9: DUP1
000002fa: PUSH4 0x1cf3cf31
000002ff: EQ
00000300: PUSH2 0x05e9
00000303: JUMPI
00000304: DUP1
00000305: PUSH4 0x23b872dd
0000030a: EQ
0000030b: PUSH2 0x063b
0000030e: JUMPI
0000030f: DUP1
00000310: PUSH4 0x23e6f5e2
00000315: EQ
00000316: PUSH2 0x067e
00000319: JUMPI
0000031a: PUSH2 0x03ac
0000031d: JUMP
0000031e: JUMPDEST
0000031f: DUP1
00000320: PUSH4 0x12d43a51
00000325: EQ
00000326: PUSH2 0x055a
00000329: JUMPI
0000032a: DUP1
0000032b: PUSH4 0x13966db5
00000330: EQ
00000331: PUSH2 0x056f
00000334: JUMPI
00000335: DUP1
00000336: PUSH4 0x1432e810
0000033b: EQ
0000033c: PUSH2 0x0584
0000033f: JUMPI
00000340: DUP1
00000341: PUSH4 0x17d33845
00000346: EQ
00000347: PUSH2 0x05bf
0000034a: JUMPI
0000034b: PUSH2 0x03ac
0000034e: JUMP
0000034f: JUMPDEST
00000350: DUP1
00000351: PUSH4 0x0acac95e
00000356: GT
00000357: PUSH2 0x038b
0000035a: JUMPI
0000035b: DUP1
0000035c: PUSH4 0x0acac95e
00000361: EQ
00000362: PUSH2 0x04c3
00000365: JUMPI
00000366: DUP1
00000367: PUSH4 0x0c7d5cd8
0000036c: EQ
0000036d: PUSH2 0x04ed
00000370: JUMPI
00000371: DUP1
00000372: PUSH4 0x0ed2dff0
00000377: EQ
00000378: PUSH2 0x0514
0000037b: JUMPI
0000037c: DUP1
0000037d: PUSH4 0x1190016c
00000382: EQ
00000383: PUSH2 0x0545
00000386: JUMPI
00000387: PUSH2 0x03ac
0000038a: JUMP
0000038b: JUMPDEST
0000038c: DUP1
0000038d: PUSH3 0xf714ce
00000391: EQ
00000392: PUSH2 0x03b1
00000395: JUMPI
00000396: DUP1
00000397: PUSH4 0x06fdde03
0000039c: EQ
0000039d: PUSH2 0x03ec
000003a0: JUMPI
000003a1: DUP1
000003a2: PUSH4 0x095ea7b3
000003a7: EQ
000003a8: PUSH2 0x0476
000003ab: JUMPI
000003ac: JUMPDEST
000003ad: PUSH1 0x00
000003af: DUP1
000003b0: REVERT
000003b1: JUMPDEST
000003b2: CALLVALUE
000003b3: DUP1
000003b4: ISZERO
000003b5: PUSH2 0x03bd
000003b8: JUMPI
000003b9: PUSH1 0x00
000003bb: DUP1
000003bc: REVERT
000003bd: JUMPDEST
000003be: POP
000003bf: PUSH2 0x03ea
000003c2: PUSH1 0x04
000003c4: DUP1
000003c5: CALLDATASIZE
000003c6: SUB
000003c7: PUSH1 0x40
000003c9: DUP2
000003ca: LT
000003cb: ISZERO
000003cc: PUSH2 0x03d4
000003cf: JUMPI
000003d0: PUSH1 0x00
000003d2: DUP1
000003d3: REVERT
000003d4: JUMPDEST
000003d5: POP
000003d6: DUP1
000003d7: CALLDATALOAD
000003d8: SWAP1
000003d9: PUSH1 0x20
000003db: ADD
000003dc: CALLDATALOAD
000003dd: PUSH1 0x01
000003df: PUSH1 0x01
000003e1: PUSH1 0xa0
000003e3: SHL
000003e4: SUB
000003e5: AND
000003e6: PUSH2 0x0d92
000003e9: JUMP
000003ea: JUMPDEST
000003eb: STOP
000003ec: JUMPDEST
000003ed: CALLVALUE
000003ee: DUP1
000003ef: ISZERO
000003f0: PUSH2 0x03f8
000003f3: JUMPI
000003f4: PUSH1 0x00
000003f6: DUP1
000003f7: REVERT
000003f8: JUMPDEST
000003f9: POP
000003fa: PUSH2 0x0401
000003fd: PUSH2 0x130b
00000400: JUMP
00000401: JUMPDEST
00000402: PUSH1 0x40
00000404: DUP1
00000405: MLOAD
00000406: PUSH1 0x20
00000408: DUP1
00000409: DUP3
0000040a: MSTORE
0000040b: DUP4
0000040c: MLOAD
0000040d: DUP2
0000040e: DUP4
0000040f: ADD
00000410: MSTORE
00000411: DUP4
00000412: MLOAD
00000413: SWAP2
00000414: SWAP3
00000415: DUP4
00000416: SWAP3
00000417: SWAP1
00000418: DUP4
00000419: ADD
0000041a: SWAP2
0000041b: DUP6
0000041c: ADD
0000041d: SWAP1
0000041e: DUP1
0000041f: DUP4
00000420: DUP4
00000421: PUSH1 0x00
00000423: JUMPDEST
00000424: DUP4
00000425: DUP2
00000426: LT
00000427: ISZERO
00000428: PUSH2 0x043b
0000042b: JUMPI
0000042c: DUP2
0000042d: DUP2
0000042e: ADD
0000042f: MLOAD
00000430: DUP4
00000431: DUP3
00000432: ADD
00000433: MSTORE
00000434: PUSH1 0x20
00000436: ADD
00000437: PUSH2 0x0423
0000043a: JUMP
0000043b: JUMPDEST
0000043c: POP
0000043d: POP
0000043e: POP
0000043f: POP
00000440: SWAP1
00000441: POP
00000442: SWAP1
00000443: DUP2
00000444: ADD
00000445: SWAP1
00000446: PUSH1 0x1f
00000448: AND
00000449: DUP1
0000044a: ISZERO
0000044b: PUSH2 0x0468
0000044e: JUMPI
0000044f: DUP1
00000450: DUP3
00000451: SUB
00000452: DUP1
00000453: MLOAD
00000454: PUSH1 0x01
00000456: DUP4
00000457: PUSH1 0x20
00000459: SUB
0000045a: PUSH2 0x0100
0000045d: EXP
0000045e: SUB
0000045f: NOT
00000460: AND
00000461: DUP2
00000462: MSTORE
00000463: PUSH1 0x20
00000465: ADD
00000466: SWAP2
00000467: POP
00000468: JUMPDEST
00000469: POP
0000046a: SWAP3
0000046b: POP
0000046c: POP
0000046d: POP
0000046e: PUSH1 0x40
00000470: MLOAD
00000471: DUP1
00000472: SWAP2
00000473: SUB
00000474: SWAP1
00000475: RETURN
00000476: JUMPDEST
00000477: CALLVALUE
00000478: DUP1
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x04af
00000487: PUSH1 0x04
00000489: DUP1
0000048a: CALLDATASIZE
0000048b: SUB
0000048c: PUSH1 0x40
0000048e: DUP2
0000048f: LT
00000490: ISZERO
00000491: PUSH2 0x0499
00000494: JUMPI
00000495: PUSH1 0x00
00000497: DUP1
00000498: REVERT
00000499: JUMPDEST
0000049a: POP
0000049b: PUSH1 0x01
0000049d: PUSH1 0x01
0000049f: PUSH1 0xa0
000004a1: SHL
000004a2: SUB
000004a3: DUP2
000004a4: CALLDATALOAD
000004a5: AND
000004a6: SWAP1
000004a7: PUSH1 0x20
000004a9: ADD
000004aa: CALLDATALOAD
000004ab: PUSH2 0x13a2
000004ae: JUMP
000004af: JUMPDEST
000004b0: PUSH1 0x40
000004b2: DUP1
000004b3: MLOAD
000004b4: SWAP2
000004b5: ISZERO
000004b6: ISZERO
000004b7: DUP3
000004b8: MSTORE
000004b9: MLOAD
000004ba: SWAP1
000004bb: DUP2
000004bc: SWAP1
000004bd: SUB
000004be: PUSH1 0x20
000004c0: ADD
000004c1: SWAP1
000004c2: RETURN
000004c3: JUMPDEST
000004c4: CALLVALUE
000004c5: DUP1
000004c6: ISZERO
000004c7: PUSH2 0x04cf
000004ca: JUMPI
000004cb: PUSH1 0x00
000004cd: DUP1
000004ce: REVERT
000004cf: JUMPDEST
000004d0: POP
000004d1: PUSH2 0x04af
000004d4: PUSH1 0x04
000004d6: DUP1
000004d7: CALLDATASIZE
000004d8: SUB
000004d9: PUSH1 0x20
000004db: DUP2
000004dc: LT
000004dd: ISZERO
000004de: PUSH2 0x04e6
000004e1: JUMPI
000004e2: PUSH1 0x00
000004e4: DUP1
000004e5: REVERT
000004e6: JUMPDEST
000004e7: POP
000004e8: CALLDATALOAD
000004e9: PUSH2 0x1663
000004ec: JUMP
000004ed: JUMPDEST
000004ee: CALLVALUE
000004ef: DUP1
000004f0: ISZERO
000004f1: PUSH2 0x04f9
000004f4: JUMPI
000004f5: PUSH1 0x00
000004f7: DUP1
000004f8: REVERT
000004f9: JUMPDEST
000004fa: POP
000004fb: PUSH2 0x0502
000004fe: PUSH2 0x18f0
00000501: JUMP
00000502: JUMPDEST
00000503: PUSH1 0x40
00000505: DUP1
00000506: MLOAD
00000507: SWAP2
00000508: DUP3
00000509: MSTORE
0000050a: MLOAD
0000050b: SWAP1
0000050c: DUP2
0000050d: SWAP1
0000050e: SUB
0000050f: PUSH1 0x20
00000511: ADD
00000512: SWAP1
00000513: RETURN
00000514: JUMPDEST
00000515: CALLVALUE
00000516: DUP1
00000517: ISZERO
00000518: PUSH2 0x0520
0000051b: JUMPI
0000051c: PUSH1 0x00
0000051e: DUP1
0000051f: REVERT
00000520: JUMPDEST
00000521: POP
00000522: PUSH2 0x0529
00000525: PUSH2 0x18f6
00000528: JUMP
00000529: JUMPDEST
0000052a: PUSH1 0x40
0000052c: DUP1
0000052d: MLOAD
0000052e: PUSH1 0x01
00000530: PUSH1 0x01
00000532: PUSH1 0xa0
00000534: SHL
00000535: SUB
00000536: SWAP1
00000537: SWAP3
00000538: AND
00000539: DUP3
0000053a: MSTORE
0000053b: MLOAD
0000053c: SWAP1
0000053d: DUP2
0000053e: SWAP1
0000053f: SUB
00000540: PUSH1 0x20
00000542: ADD
00000543: SWAP1
00000544: RETURN
00000545: JUMPDEST
00000546: CALLVALUE
00000547: DUP1
00000548: ISZERO
00000549: PUSH2 0x0551
0000054c: JUMPI
0000054d: PUSH1 0x00
0000054f: DUP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: PUSH2 0x0502
00000556: PUSH2 0x1905
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: POP
00000568: PUSH2 0x0529
0000056b: PUSH2 0x190e
0000056e: JUMP
0000056f: JUMPDEST
00000570: CALLVALUE
00000571: DUP1
00000572: ISZERO
00000573: PUSH2 0x057b
00000576: JUMPI
00000577: PUSH1 0x00
00000579: DUP1
0000057a: REVERT
0000057b: JUMPDEST
0000057c: POP
0000057d: PUSH2 0x0502
00000580: PUSH2 0x191d
00000583: JUMP
00000584: JUMPDEST
00000585: CALLVALUE
00000586: DUP1
00000587: ISZERO
00000588: PUSH2 0x0590
0000058b: JUMPI
0000058c: PUSH1 0x00
0000058e: DUP1
0000058f: REVERT
00000590: JUMPDEST
00000591: POP
00000592: PUSH2 0x03ea
00000595: PUSH1 0x04
00000597: DUP1
00000598: CALLDATASIZE
00000599: SUB
0000059a: PUSH1 0x40
0000059c: DUP2
0000059d: LT
0000059e: ISZERO
0000059f: PUSH2 0x05a7
000005a2: JUMPI
000005a3: PUSH1 0x00
000005a5: DUP1
000005a6: REVERT
000005a7: JUMPDEST
000005a8: POP
000005a9: PUSH1 0x01
000005ab: PUSH1 0x01
000005ad: PUSH1 0xa0
000005af: SHL
000005b0: SUB
000005b1: DUP2
000005b2: CALLDATALOAD
000005b3: DUP2
000005b4: AND
000005b5: SWAP2
000005b6: PUSH1 0x20
000005b8: ADD
000005b9: CALLDATALOAD
000005ba: AND
000005bb: PUSH2 0x1923
000005be: JUMP
000005bf: JUMPDEST
000005c0: CALLVALUE
000005c1: DUP1
000005c2: ISZERO
000005c3: PUSH2 0x05cb
000005c6: JUMPI
000005c7: PUSH1 0x00
000005c9: DUP1
000005ca: REVERT
000005cb: JUMPDEST
000005cc: POP
000005cd: PUSH2 0x0502
000005d0: PUSH2 0x1a00
000005d3: JUMP
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: DUP1
000005d7: ISZERO
000005d8: PUSH2 0x05e0
000005db: JUMPI
000005dc: PUSH1 0x00
000005de: DUP1
000005df: REVERT
000005e0: JUMPDEST
000005e1: POP
000005e2: PUSH2 0x0502
000005e5: PUSH2 0x1a06
000005e8: JUMP
000005e9: JUMPDEST
000005ea: CALLVALUE
000005eb: DUP1
000005ec: ISZERO
000005ed: PUSH2 0x05f5
000005f0: JUMPI
000005f1: PUSH1 0x00
000005f3: DUP1
000005f4: REVERT
000005f5: JUMPDEST
000005f6: POP
000005f7: PUSH2 0x0622
000005fa: PUSH1 0x04
000005fc: DUP1
000005fd: CALLDATASIZE
000005fe: SUB
000005ff: PUSH1 0x40
00000601: DUP2
00000602: LT
00000603: ISZERO
00000604: PUSH2 0x060c
00000607: JUMPI
00000608: PUSH1 0x00
0000060a: DUP1
0000060b: REVERT
0000060c: JUMPDEST
0000060d: POP
0000060e: DUP1
0000060f: CALLDATALOAD
00000610: SWAP1
00000611: PUSH1 0x20
00000613: ADD
00000614: CALLDATALOAD
00000615: PUSH1 0x01
00000617: PUSH1 0x01
00000619: PUSH1 0xa0
0000061b: SHL
0000061c: SUB
0000061d: AND
0000061e: PUSH2 0x1a0c
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH1 0x40
00000625: DUP1
00000626: MLOAD
00000627: SWAP3
00000628: DUP4
00000629: MSTORE
0000062a: PUSH1 0x20
0000062c: DUP4
0000062d: ADD
0000062e: SWAP2
0000062f: SWAP1
00000630: SWAP2
00000631: MSTORE
00000632: DUP1
00000633: MLOAD
00000634: SWAP2
00000635: DUP3
00000636: SWAP1
00000637: SUB
00000638: ADD
00000639: SWAP1
0000063a: RETURN
0000063b: JUMPDEST
0000063c: CALLVALUE
0000063d: DUP1
0000063e: ISZERO
0000063f: PUSH2 0x0647
00000642: JUMPI
00000643: PUSH1 0x00
00000645: DUP1
00000646: REVERT
00000647: JUMPDEST
00000648: POP
00000649: PUSH2 0x04af
0000064c: PUSH1 0x04
0000064e: DUP1
0000064f: CALLDATASIZE
00000650: SUB
00000651: PUSH1 0x60
00000653: DUP2
00000654: LT
00000655: ISZERO
00000656: PUSH2 0x065e
00000659: JUMPI
0000065a: PUSH1 0x00
0000065c: DUP1
0000065d: REVERT
0000065e: JUMPDEST
0000065f: POP
00000660: PUSH1 0x01
00000662: PUSH1 0x01
00000664: PUSH1 0xa0
00000666: SHL
00000667: SUB
00000668: DUP2
00000669: CALLDATALOAD
0000066a: DUP2
0000066b: AND
0000066c: SWAP2
0000066d: PUSH1 0x20
0000066f: DUP2
00000670: ADD
00000671: CALLDATALOAD
00000672: SWAP1
00000673: SWAP2
00000674: AND
00000675: SWAP1
00000676: PUSH1 0x40
00000678: ADD
00000679: CALLDATALOAD
0000067a: PUSH2 0x1b33
0000067d: JUMP
0000067e: JUMPDEST
0000067f: CALLVALUE
00000680: DUP1
00000681: ISZERO
00000682: PUSH2 0x068a
00000685: JUMPI
00000686: PUSH1 0x00
00000688: DUP1
00000689: REVERT
0000068a: JUMPDEST
0000068b: POP
0000068c: PUSH2 0x04af
0000068f: PUSH1 0x04
00000691: DUP1
00000692: CALLDATASIZE
00000693: SUB
00000694: PUSH1 0x20
00000696: DUP2
00000697: LT
00000698: ISZERO
00000699: PUSH2 0x06a1
0000069c: JUMPI
0000069d: PUSH1 0x00
0000069f: DUP1
000006a0: REVERT
000006a1: JUMPDEST
000006a2: POP
000006a3: CALLDATALOAD
000006a4: PUSH1 0x01
000006a6: PUSH1 0x01
000006a8: PUSH1 0xa0
000006aa: SHL
000006ab: SUB
000006ac: AND
000006ad: PUSH2 0x1e74
000006b0: JUMP
000006b1: JUMPDEST
000006b2: CALLVALUE
000006b3: DUP1
000006b4: ISZERO
000006b5: PUSH2 0x06bd
000006b8: JUMPI
000006b9: PUSH1 0x00
000006bb: DUP1
000006bc: REVERT
000006bd: JUMPDEST
000006be: POP
000006bf: PUSH2 0x0502
000006c2: PUSH2 0x1efc
000006c5: JUMP
000006c6: JUMPDEST
000006c7: CALLVALUE
000006c8: DUP1
000006c9: ISZERO
000006ca: PUSH2 0x06d2
000006cd: JUMPI
000006ce: PUSH1 0x00
000006d0: DUP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: POP
000006d4: PUSH2 0x0529
000006d7: PUSH2 0x1f02
000006da: JUMP
000006db: JUMPDEST
000006dc: CALLVALUE
000006dd: DUP1
000006de: ISZERO
000006df: PUSH2 0x06e7
000006e2: JUMPI
000006e3: PUSH1 0x00
000006e5: DUP1
000006e6: REVERT
000006e7: JUMPDEST
000006e8: POP
000006e9: PUSH2 0x0502
000006ec: PUSH2 0x1f11
000006ef: JUMP
000006f0: JUMPDEST
000006f1: CALLVALUE
000006f2: DUP1
000006f3: ISZERO
000006f4: PUSH2 0x06fc
000006f7: JUMPI
000006f8: PUSH1 0x00
000006fa: DUP1
000006fb: REVERT
000006fc: JUMPDEST
000006fd: POP
000006fe: PUSH2 0x0705
00000701: PUSH2 0x21c8
00000704: JUMP
00000705: JUMPDEST
00000706: PUSH1 0x40
00000708: DUP1
00000709: MLOAD
0000070a: PUSH1 0xff
0000070c: SWAP1
0000070d: SWAP3
0000070e: AND
0000070f: DUP3
00000710: MSTORE
00000711: MLOAD
00000712: SWAP1
00000713: DUP2
00000714: SWAP1
00000715: SUB
00000716: PUSH1 0x20
00000718: ADD
00000719: SWAP1
0000071a: RETURN
0000071b: JUMPDEST
0000071c: CALLVALUE
0000071d: DUP1
0000071e: ISZERO
0000071f: PUSH2 0x0727
00000722: JUMPI
00000723: PUSH1 0x00
00000725: DUP1
00000726: REVERT
00000727: JUMPDEST
00000728: POP
00000729: PUSH2 0x04af
0000072c: PUSH1 0x04
0000072e: DUP1
0000072f: CALLDATASIZE
00000730: SUB
00000731: PUSH1 0x40
00000733: DUP2
00000734: LT
00000735: ISZERO
00000736: PUSH2 0x073e
00000739: JUMPI
0000073a: PUSH1 0x00
0000073c: DUP1
0000073d: REVERT
0000073e: JUMPDEST
0000073f: POP
00000740: PUSH1 0x01
00000742: PUSH1 0x01
00000744: PUSH1 0xa0
00000746: SHL
00000747: SUB
00000748: DUP2
00000749: CALLDATALOAD
0000074a: AND
0000074b: SWAP1
0000074c: PUSH1 0x20
0000074e: ADD
0000074f: CALLDATALOAD
00000750: PUSH2 0x21d1
00000753: JUMP
00000754: JUMPDEST
00000755: CALLVALUE
00000756: DUP1
00000757: ISZERO
00000758: PUSH2 0x0760
0000075b: JUMPI
0000075c: PUSH1 0x00
0000075e: DUP1
0000075f: REVERT
00000760: JUMPDEST
00000761: POP
00000762: PUSH2 0x0502
00000765: PUSH2 0x2265
00000768: JUMP
00000769: JUMPDEST
0000076a: CALLVALUE
0000076b: DUP1
0000076c: ISZERO
0000076d: PUSH2 0x0775
00000770: JUMPI
00000771: PUSH1 0x00
00000773: DUP1
00000774: REVERT
00000775: JUMPDEST
00000776: POP
00000777: PUSH2 0x0529
0000077a: PUSH2 0x226b
0000077d: JUMP
0000077e: JUMPDEST
0000077f: CALLVALUE
00000780: DUP1
00000781: ISZERO
00000782: PUSH2 0x078a
00000785: JUMPI
00000786: PUSH1 0x00
00000788: DUP1
00000789: REVERT
0000078a: JUMPDEST
0000078b: POP
0000078c: PUSH2 0x0529
0000078f: PUSH2 0x227a
00000792: JUMP
00000793: JUMPDEST
00000794: CALLVALUE
00000795: DUP1
00000796: ISZERO
00000797: PUSH2 0x079f
0000079a: JUMPI
0000079b: PUSH1 0x00
0000079d: DUP1
0000079e: REVERT
0000079f: JUMPDEST
000007a0: POP
000007a1: PUSH2 0x0529
000007a4: PUSH2 0x2289
000007a7: JUMP
000007a8: JUMPDEST
000007a9: CALLVALUE
000007aa: DUP1
000007ab: ISZERO
000007ac: PUSH2 0x07b4
000007af: JUMPI
000007b0: PUSH1 0x00
000007b2: DUP1
000007b3: REVERT
000007b4: JUMPDEST
000007b5: POP
000007b6: PUSH2 0x0502
000007b9: PUSH1 0x04
000007bb: DUP1
000007bc: CALLDATASIZE
000007bd: SUB
000007be: PUSH1 0x20
000007c0: DUP2
000007c1: LT
000007c2: ISZERO
000007c3: PUSH2 0x07cb
000007c6: JUMPI
000007c7: PUSH1 0x00
000007c9: DUP1
000007ca: REVERT
000007cb: JUMPDEST
000007cc: POP
000007cd: CALLDATALOAD
000007ce: PUSH1 0x01
000007d0: PUSH1 0x01
000007d2: PUSH1 0xa0
000007d4: SHL
000007d5: SUB
000007d6: AND
000007d7: PUSH2 0x2298
000007da: JUMP
000007db: JUMPDEST
000007dc: CALLVALUE
000007dd: DUP1
000007de: ISZERO
000007df: PUSH2 0x07e7
000007e2: JUMPI
000007e3: PUSH1 0x00
000007e5: DUP1
000007e6: REVERT
000007e7: JUMPDEST
000007e8: POP
000007e9: PUSH2 0x03ea
000007ec: PUSH2 0x22b3
000007ef: JUMP
000007f0: JUMPDEST
000007f1: CALLVALUE
000007f2: DUP1
000007f3: ISZERO
000007f4: PUSH2 0x07fc
000007f7: JUMPI
000007f8: PUSH1 0x00
000007fa: DUP1
000007fb: REVERT
000007fc: JUMPDEST
000007fd: POP
000007fe: PUSH2 0x03ea
00000801: PUSH1 0x04
00000803: DUP1
00000804: CALLDATASIZE
00000805: SUB
00000806: PUSH1 0x20
00000808: DUP2
00000809: LT
0000080a: ISZERO
0000080b: PUSH2 0x0813
0000080e: JUMPI
0000080f: PUSH1 0x00
00000811: DUP1
00000812: REVERT
00000813: JUMPDEST
00000814: POP
00000815: CALLDATALOAD
00000816: PUSH2 0x2372
00000819: JUMP
0000081a: JUMPDEST
0000081b: CALLVALUE
0000081c: DUP1
0000081d: ISZERO
0000081e: PUSH2 0x0826
00000821: JUMPI
00000822: PUSH1 0x00
00000824: DUP1
00000825: REVERT
00000826: JUMPDEST
00000827: POP
00000828: PUSH2 0x04af
0000082b: PUSH1 0x04
0000082d: DUP1
0000082e: CALLDATASIZE
0000082f: SUB
00000830: PUSH1 0x20
00000832: DUP2
00000833: LT
00000834: ISZERO
00000835: PUSH2 0x083d
00000838: JUMPI
00000839: PUSH1 0x00
0000083b: DUP1
0000083c: REVERT
0000083d: JUMPDEST
0000083e: POP
0000083f: CALLDATALOAD
00000840: PUSH1 0x01
00000842: PUSH1 0x01
00000844: PUSH1 0xa0
00000846: SHL
00000847: SUB
00000848: AND
00000849: PUSH2 0x23c4
0000084c: JUMP
0000084d: JUMPDEST
0000084e: CALLVALUE
0000084f: DUP1
00000850: ISZERO
00000851: PUSH2 0x0859
00000854: JUMPI
00000855: PUSH1 0x00
00000857: DUP1
00000858: REVERT
00000859: JUMPDEST
0000085a: POP
0000085b: PUSH2 0x03ea
0000085e: PUSH2 0x2439
00000861: JUMP
00000862: JUMPDEST
00000863: CALLVALUE
00000864: DUP1
00000865: ISZERO
00000866: PUSH2 0x086e
00000869: JUMPI
0000086a: PUSH1 0x00
0000086c: DUP1
0000086d: REVERT
0000086e: JUMPDEST
0000086f: POP
00000870: PUSH2 0x03ea
00000873: PUSH1 0x04
00000875: DUP1
00000876: CALLDATASIZE
00000877: SUB
00000878: PUSH1 0x40
0000087a: DUP2
0000087b: LT
0000087c: ISZERO
0000087d: PUSH2 0x0885
00000880: JUMPI
00000881: PUSH1 0x00
00000883: DUP1
00000884: REVERT
00000885: JUMPDEST
00000886: POP
00000887: PUSH1 0x01
00000889: PUSH1 0x01
0000088b: PUSH1 0xa0
0000088d: SHL
0000088e: SUB
0000088f: DUP2
00000890: CALLDATALOAD
00000891: AND
00000892: SWAP1
00000893: PUSH1 0x20
00000895: ADD
00000896: CALLDATALOAD
00000897: PUSH2 0x24f1
0000089a: JUMP
0000089b: JUMPDEST
0000089c: CALLVALUE
0000089d: DUP1
0000089e: ISZERO
0000089f: PUSH2 0x08a7
000008a2: JUMPI
000008a3: PUSH1 0x00
000008a5: DUP1
000008a6: REVERT
000008a7: JUMPDEST
000008a8: POP
000008a9: PUSH2 0x04af
000008ac: PUSH2 0x2599
000008af: JUMP
000008b0: JUMPDEST
000008b1: CALLVALUE
000008b2: DUP1
000008b3: ISZERO
000008b4: PUSH2 0x08bc
000008b7: JUMPI
000008b8: PUSH1 0x00
000008ba: DUP1
000008bb: REVERT
000008bc: JUMPDEST
000008bd: POP
000008be: PUSH2 0x04af
000008c1: PUSH1 0x04
000008c3: DUP1
000008c4: CALLDATASIZE
000008c5: SUB
000008c6: PUSH1 0x20
000008c8: DUP2
000008c9: LT
000008ca: ISZERO
000008cb: PUSH2 0x08d3
000008ce: JUMPI
000008cf: PUSH1 0x00
000008d1: DUP1
000008d2: REVERT
000008d3: JUMPDEST
000008d4: POP
000008d5: CALLDATALOAD
000008d6: PUSH1 0x01
000008d8: PUSH1 0x01
000008da: PUSH1 0xa0
000008dc: SHL
000008dd: SUB
000008de: AND
000008df: PUSH2 0x25a9
000008e2: JUMP
000008e3: JUMPDEST
000008e4: CALLVALUE
000008e5: DUP1
000008e6: ISZERO
000008e7: PUSH2 0x08ef
000008ea: JUMPI
000008eb: PUSH1 0x00
000008ed: DUP1
000008ee: REVERT
000008ef: JUMPDEST
000008f0: POP
000008f1: PUSH2 0x0502
000008f4: PUSH2 0x2626
000008f7: JUMP
000008f8: JUMPDEST
000008f9: CALLVALUE
000008fa: DUP1
000008fb: ISZERO
000008fc: PUSH2 0x0904
000008ff: JUMPI
00000900: PUSH1 0x00
00000902: DUP1
00000903: REVERT
00000904: JUMPDEST
00000905: POP
00000906: PUSH2 0x0529
00000909: PUSH2 0x262c
0000090c: JUMP
0000090d: JUMPDEST
0000090e: CALLVALUE
0000090f: DUP1
00000910: ISZERO
00000911: PUSH2 0x0919
00000914: JUMPI
00000915: PUSH1 0x00
00000917: DUP1
00000918: REVERT
00000919: JUMPDEST
0000091a: POP
0000091b: PUSH2 0x0502
0000091e: PUSH2 0x2640
00000921: JUMP
00000922: JUMPDEST
00000923: CALLVALUE
00000924: DUP1
00000925: ISZERO
00000926: PUSH2 0x092e
00000929: JUMPI
0000092a: PUSH1 0x00
0000092c: DUP1
0000092d: REVERT
0000092e: JUMPDEST
0000092f: POP
00000930: PUSH2 0x0502
00000933: PUSH2 0x26f5
00000936: JUMP
00000937: JUMPDEST
00000938: PUSH2 0x03ea
0000093b: PUSH1 0x04
0000093d: DUP1
0000093e: CALLDATASIZE
0000093f: SUB
00000940: PUSH1 0x40
00000942: DUP2
00000943: LT
00000944: ISZERO
00000945: PUSH2 0x094d
00000948: JUMPI
00000949: PUSH1 0x00
0000094b: DUP1
0000094c: REVERT
0000094d: JUMPDEST
0000094e: POP
0000094f: DUP1
00000950: CALLDATALOAD
00000951: SWAP1
00000952: PUSH1 0x20
00000954: ADD
00000955: CALLDATALOAD
00000956: PUSH1 0x01
00000958: PUSH1 0x01
0000095a: PUSH1 0xa0
0000095c: SHL
0000095d: SUB
0000095e: AND
0000095f: PUSH2 0x26fb
00000962: JUMP
00000963: JUMPDEST
00000964: CALLVALUE
00000965: DUP1
00000966: ISZERO
00000967: PUSH2 0x096f
0000096a: JUMPI
0000096b: PUSH1 0x00
0000096d: DUP1
0000096e: REVERT
0000096f: JUMPDEST
00000970: POP
00000971: PUSH2 0x0401
00000974: PUSH2 0x2c8d
00000977: JUMP
00000978: JUMPDEST
00000979: CALLVALUE
0000097a: DUP1
0000097b: ISZERO
0000097c: PUSH2 0x0984
0000097f: JUMPI
00000980: PUSH1 0x00
00000982: DUP1
00000983: REVERT
00000984: JUMPDEST
00000985: POP
00000986: PUSH2 0x0529
00000989: PUSH2 0x2cee
0000098c: JUMP
0000098d: JUMPDEST
0000098e: CALLVALUE
0000098f: DUP1
00000990: ISZERO
00000991: PUSH2 0x0999
00000994: JUMPI
00000995: PUSH1 0x00
00000997: DUP1
00000998: REVERT
00000999: JUMPDEST
0000099a: POP
0000099b: PUSH2 0x03ea
0000099e: PUSH2 0x2cfd
000009a1: JUMP
000009a2: JUMPDEST
000009a3: CALLVALUE
000009a4: DUP1
000009a5: ISZERO
000009a6: PUSH2 0x09ae
000009a9: JUMPI
000009aa: PUSH1 0x00
000009ac: DUP1
000009ad: REVERT
000009ae: JUMPDEST
000009af: POP
000009b0: PUSH2 0x04af
000009b3: PUSH1 0x04
000009b5: DUP1
000009b6: CALLDATASIZE
000009b7: SUB
000009b8: PUSH1 0x40
000009ba: DUP2
000009bb: LT
000009bc: ISZERO
000009bd: PUSH2 0x09c5
000009c0: JUMPI
000009c1: PUSH1 0x00
000009c3: DUP1
000009c4: REVERT
000009c5: JUMPDEST
000009c6: POP
000009c7: PUSH1 0x01
000009c9: PUSH1 0x01
000009cb: PUSH1 0xa0
000009cd: SHL
000009ce: SUB
000009cf: DUP2
000009d0: CALLDATALOAD
000009d1: AND
000009d2: SWAP1
000009d3: PUSH1 0x20
000009d5: ADD
000009d6: CALLDATALOAD
000009d7: PUSH2 0x2db5
000009da: JUMP
000009db: JUMPDEST
000009dc: CALLVALUE
000009dd: DUP1
000009de: ISZERO
000009df: PUSH2 0x09e7
000009e2: JUMPI
000009e3: PUSH1 0x00
000009e5: DUP1
000009e6: REVERT
000009e7: JUMPDEST
000009e8: POP
000009e9: PUSH2 0x04af
000009ec: PUSH1 0x04
000009ee: DUP1
000009ef: CALLDATASIZE
000009f0: SUB
000009f1: PUSH1 0x40
000009f3: DUP2
000009f4: LT
000009f5: ISZERO
000009f6: PUSH2 0x09fe
000009f9: JUMPI
000009fa: PUSH1 0x00
000009fc: DUP1
000009fd: REVERT
000009fe: JUMPDEST
000009ff: POP
00000a00: PUSH1 0x01
00000a02: PUSH1 0x01
00000a04: PUSH1 0xa0
00000a06: SHL
00000a07: SUB
00000a08: DUP2
00000a09: CALLDATALOAD
00000a0a: AND
00000a0b: SWAP1
00000a0c: PUSH1 0x20
00000a0e: ADD
00000a0f: CALLDATALOAD
00000a10: PUSH2 0x2e9e
00000a13: JUMP
00000a14: JUMPDEST
00000a15: CALLVALUE
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a20
00000a1b: JUMPI
00000a1c: PUSH1 0x00
00000a1e: DUP1
00000a1f: REVERT
00000a20: JUMPDEST
00000a21: POP
00000a22: PUSH2 0x03ea
00000a25: PUSH1 0x04
00000a27: DUP1
00000a28: CALLDATASIZE
00000a29: SUB
00000a2a: PUSH1 0x60
00000a2c: DUP2
00000a2d: LT
00000a2e: ISZERO
00000a2f: PUSH2 0x0a37
00000a32: JUMPI
00000a33: PUSH1 0x00
00000a35: DUP1
00000a36: REVERT
00000a37: JUMPDEST
00000a38: POP
00000a39: PUSH1 0x01
00000a3b: PUSH1 0x01
00000a3d: PUSH1 0xa0
00000a3f: SHL
00000a40: SUB
00000a41: DUP2
00000a42: CALLDATALOAD
00000a43: DUP2
00000a44: AND
00000a45: SWAP2
00000a46: PUSH1 0x20
00000a48: DUP2
00000a49: ADD
00000a4a: CALLDATALOAD
00000a4b: SWAP2
00000a4c: PUSH1 0x40
00000a4e: SWAP1
00000a4f: SWAP2
00000a50: ADD
00000a51: CALLDATALOAD
00000a52: AND
00000a53: PUSH2 0x318a
00000a56: JUMP
00000a57: JUMPDEST
00000a58: CALLVALUE
00000a59: DUP1
00000a5a: ISZERO
00000a5b: PUSH2 0x0a63
00000a5e: JUMPI
00000a5f: PUSH1 0x00
00000a61: DUP1
00000a62: REVERT
00000a63: JUMPDEST
00000a64: POP
00000a65: PUSH2 0x0622
00000a68: PUSH1 0x04
00000a6a: DUP1
00000a6b: CALLDATASIZE
00000a6c: SUB
00000a6d: PUSH1 0x40
00000a6f: DUP2
00000a70: LT
00000a71: ISZERO
00000a72: PUSH2 0x0a7a
00000a75: JUMPI
00000a76: PUSH1 0x00
00000a78: DUP1
00000a79: REVERT
00000a7a: JUMPDEST
00000a7b: POP
00000a7c: DUP1
00000a7d: CALLDATALOAD
00000a7e: SWAP1
00000a7f: PUSH1 0x20
00000a81: ADD
00000a82: CALLDATALOAD
00000a83: PUSH1 0x01
00000a85: PUSH1 0x01
00000a87: PUSH1 0xa0
00000a89: SHL
00000a8a: SUB
00000a8b: AND
00000a8c: PUSH2 0x32a7
00000a8f: JUMP
00000a90: JUMPDEST
00000a91: CALLVALUE
00000a92: DUP1
00000a93: ISZERO
00000a94: PUSH2 0x0a9c
00000a97: JUMPI
00000a98: PUSH1 0x00
00000a9a: DUP1
00000a9b: REVERT
00000a9c: JUMPDEST
00000a9d: POP
00000a9e: PUSH2 0x0529
00000aa1: PUSH1 0x04
00000aa3: DUP1
00000aa4: CALLDATASIZE
00000aa5: SUB
00000aa6: PUSH1 0x20
00000aa8: DUP2
00000aa9: LT
00000aaa: ISZERO
00000aab: PUSH2 0x0ab3
00000aae: JUMPI
00000aaf: PUSH1 0x00
00000ab1: DUP1
00000ab2: REVERT
00000ab3: JUMPDEST
00000ab4: POP
00000ab5: CALLDATALOAD
00000ab6: PUSH2 0x3455
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: CALLVALUE
00000abc: DUP1
00000abd: ISZERO
00000abe: PUSH2 0x0ac6
00000ac1: JUMPI
00000ac2: PUSH1 0x00
00000ac4: DUP1
00000ac5: REVERT
00000ac6: JUMPDEST
00000ac7: POP
00000ac8: PUSH2 0x03ea
00000acb: PUSH1 0x04
00000acd: DUP1
00000ace: CALLDATASIZE
00000acf: SUB
00000ad0: PUSH1 0x20
00000ad2: DUP2
00000ad3: LT
00000ad4: ISZERO
00000ad5: PUSH2 0x0add
00000ad8: JUMPI
00000ad9: PUSH1 0x00
00000adb: DUP1
00000adc: REVERT
00000add: JUMPDEST
00000ade: POP
00000adf: CALLDATALOAD
00000ae0: PUSH1 0x01
00000ae2: PUSH1 0x01
00000ae4: PUSH1 0xa0
00000ae6: SHL
00000ae7: SUB
00000ae8: AND
00000ae9: PUSH2 0x347c
00000aec: JUMP
00000aed: JUMPDEST
00000aee: CALLVALUE
00000aef: DUP1
00000af0: ISZERO
00000af1: PUSH2 0x0af9
00000af4: JUMPI
00000af5: PUSH1 0x00
00000af7: DUP1
00000af8: REVERT
00000af9: JUMPDEST
00000afa: POP
00000afb: PUSH2 0x03ea
00000afe: PUSH1 0x04
00000b00: DUP1
00000b01: CALLDATASIZE
00000b02: SUB
00000b03: PUSH1 0x20
00000b05: DUP2
00000b06: LT
00000b07: ISZERO
00000b08: PUSH2 0x0b10
00000b0b: JUMPI
00000b0c: PUSH1 0x00
00000b0e: DUP1
00000b0f: REVERT
00000b10: JUMPDEST
00000b11: POP
00000b12: CALLDATALOAD
00000b13: PUSH2 0x34ea
00000b16: JUMP
00000b17: JUMPDEST
00000b18: CALLVALUE
00000b19: DUP1
00000b1a: ISZERO
00000b1b: PUSH2 0x0b23
00000b1e: JUMPI
00000b1f: PUSH1 0x00
00000b21: DUP1
00000b22: REVERT
00000b23: JUMPDEST
00000b24: POP
00000b25: PUSH2 0x0502
00000b28: PUSH2 0x3584
00000b2b: JUMP
00000b2c: JUMPDEST
00000b2d: CALLVALUE
00000b2e: DUP1
00000b2f: ISZERO
00000b30: PUSH2 0x0b38
00000b33: JUMPI
00000b34: PUSH1 0x00
00000b36: DUP1
00000b37: REVERT
00000b38: JUMPDEST
00000b39: POP
00000b3a: PUSH2 0x0502
00000b3d: PUSH1 0x04
00000b3f: DUP1
00000b40: CALLDATASIZE
00000b41: SUB
00000b42: PUSH1 0x20
00000b44: DUP2
00000b45: LT
00000b46: ISZERO
00000b47: PUSH2 0x0b4f
00000b4a: JUMPI
00000b4b: PUSH1 0x00
00000b4d: DUP1
00000b4e: REVERT
00000b4f: JUMPDEST
00000b50: POP
00000b51: CALLDATALOAD
00000b52: PUSH1 0x01
00000b54: PUSH1 0x01
00000b56: PUSH1 0xa0
00000b58: SHL
00000b59: SUB
00000b5a: AND
00000b5b: PUSH2 0x36f9
00000b5e: JUMP
00000b5f: JUMPDEST
00000b60: CALLVALUE
00000b61: DUP1
00000b62: ISZERO
00000b63: PUSH2 0x0b6b
00000b66: JUMPI
00000b67: PUSH1 0x00
00000b69: DUP1
00000b6a: REVERT
00000b6b: JUMPDEST
00000b6c: POP
00000b6d: PUSH2 0x0529
00000b70: PUSH2 0x386f
00000b73: JUMP
00000b74: JUMPDEST
00000b75: CALLVALUE
00000b76: DUP1
00000b77: ISZERO
00000b78: PUSH2 0x0b80
00000b7b: JUMPI
00000b7c: PUSH1 0x00
00000b7e: DUP1
00000b7f: REVERT
00000b80: JUMPDEST
00000b81: POP
00000b82: PUSH2 0x0502
00000b85: PUSH1 0x04
00000b87: DUP1
00000b88: CALLDATASIZE
00000b89: SUB
00000b8a: PUSH1 0x40
00000b8c: DUP2
00000b8d: LT
00000b8e: ISZERO
00000b8f: PUSH2 0x0b97
00000b92: JUMPI
00000b93: PUSH1 0x00
00000b95: DUP1
00000b96: REVERT
00000b97: JUMPDEST
00000b98: POP
00000b99: PUSH1 0x01
00000b9b: PUSH1 0x01
00000b9d: PUSH1 0xa0
00000b9f: SHL
00000ba0: SUB
00000ba1: DUP2
00000ba2: CALLDATALOAD
00000ba3: DUP2
00000ba4: AND
00000ba5: SWAP2
00000ba6: PUSH1 0x20
00000ba8: ADD
00000ba9: CALLDATALOAD
00000baa: AND
00000bab: PUSH2 0x387e
00000bae: JUMP
00000baf: JUMPDEST
00000bb0: CALLVALUE
00000bb1: DUP1
00000bb2: ISZERO
00000bb3: PUSH2 0x0bbb
00000bb6: JUMPI
00000bb7: PUSH1 0x00
00000bb9: DUP1
00000bba: REVERT
00000bbb: JUMPDEST
00000bbc: POP
00000bbd: PUSH2 0x04af
00000bc0: PUSH1 0x04
00000bc2: DUP1
00000bc3: CALLDATASIZE
00000bc4: SUB
00000bc5: PUSH1 0x20
00000bc7: DUP2
00000bc8: LT
00000bc9: ISZERO
00000bca: PUSH2 0x0bd2
00000bcd: JUMPI
00000bce: PUSH1 0x00
00000bd0: DUP1
00000bd1: REVERT
00000bd2: JUMPDEST
00000bd3: POP
00000bd4: CALLDATALOAD
00000bd5: PUSH1 0x01
00000bd7: PUSH1 0x01
00000bd9: PUSH1 0xa0
00000bdb: SHL
00000bdc: SUB
00000bdd: AND
00000bde: PUSH2 0x38a9
00000be1: JUMP
00000be2: JUMPDEST
00000be3: CALLVALUE
00000be4: DUP1
00000be5: ISZERO
00000be6: PUSH2 0x0bee
00000be9: JUMPI
00000bea: PUSH1 0x00
00000bec: DUP1
00000bed: REVERT
00000bee: JUMPDEST
00000bef: POP
00000bf0: PUSH2 0x03ea
00000bf3: PUSH1 0x04
00000bf5: DUP1
00000bf6: CALLDATASIZE
00000bf7: SUB
00000bf8: PUSH1 0x20
00000bfa: DUP2
00000bfb: LT
00000bfc: ISZERO
00000bfd: PUSH2 0x0c05
00000c00: JUMPI
00000c01: PUSH1 0x00
00000c03: DUP1
00000c04: REVERT
00000c05: JUMPDEST
00000c06: POP
00000c07: CALLDATALOAD
00000c08: PUSH2 0x38be
00000c0b: JUMP
00000c0c: JUMPDEST
00000c0d: CALLVALUE
00000c0e: DUP1
00000c0f: ISZERO
00000c10: PUSH2 0x0c18
00000c13: JUMPI
00000c14: PUSH1 0x00
00000c16: DUP1
00000c17: REVERT
00000c18: JUMPDEST
00000c19: POP
00000c1a: PUSH2 0x0529
00000c1d: PUSH1 0x04
00000c1f: DUP1
00000c20: CALLDATASIZE
00000c21: SUB
00000c22: PUSH1 0x20
00000c24: DUP2
00000c25: LT
00000c26: ISZERO
00000c27: PUSH2 0x0c2f
00000c2a: JUMPI
00000c2b: PUSH1 0x00
00000c2d: DUP1
00000c2e: REVERT
00000c2f: JUMPDEST
00000c30: POP
00000c31: CALLDATALOAD
00000c32: PUSH1 0x01
00000c34: PUSH1 0x01
00000c36: PUSH1 0xa0
00000c38: SHL
00000c39: SUB
00000c3a: AND
00000c3b: PUSH2 0x3958
00000c3e: JUMP
00000c3f: JUMPDEST
00000c40: CALLVALUE
00000c41: DUP1
00000c42: ISZERO
00000c43: PUSH2 0x0c4b
00000c46: JUMPI
00000c47: PUSH1 0x00
00000c49: DUP1
00000c4a: REVERT
00000c4b: JUMPDEST
00000c4c: POP
00000c4d: PUSH2 0x0502
00000c50: PUSH2 0x3973
00000c53: JUMP
00000c54: JUMPDEST
00000c55: CALLVALUE
00000c56: DUP1
00000c57: ISZERO
00000c58: PUSH2 0x0c60
00000c5b: JUMPI
00000c5c: PUSH1 0x00
00000c5e: DUP1
00000c5f: REVERT
00000c60: JUMPDEST
00000c61: POP
00000c62: PUSH2 0x03ea
00000c65: PUSH1 0x04
00000c67: DUP1
00000c68: CALLDATASIZE
00000c69: SUB
00000c6a: PUSH1 0x20
00000c6c: DUP2
00000c6d: LT
00000c6e: ISZERO
00000c6f: PUSH2 0x0c77
00000c72: JUMPI
00000c73: PUSH1 0x00
00000c75: DUP1
00000c76: REVERT
00000c77: JUMPDEST
00000c78: POP
00000c79: CALLDATALOAD
00000c7a: PUSH2 0x3979
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: CALLVALUE
00000c80: DUP1
00000c81: ISZERO
00000c82: PUSH2 0x0c8a
00000c85: JUMPI
00000c86: PUSH1 0x00
00000c88: DUP1
00000c89: REVERT
00000c8a: JUMPDEST
00000c8b: POP
00000c8c: PUSH2 0x03ea
00000c8f: PUSH1 0x04
00000c91: DUP1
00000c92: CALLDATASIZE
00000c93: SUB
00000c94: PUSH1 0x20
00000c96: DUP2
00000c97: LT
00000c98: ISZERO
00000c99: PUSH2 0x0ca1
00000c9c: JUMPI
00000c9d: PUSH1 0x00
00000c9f: DUP1
00000ca0: REVERT
00000ca1: JUMPDEST
00000ca2: POP
00000ca3: CALLDATALOAD
00000ca4: PUSH1 0x01
00000ca6: PUSH1 0x01
00000ca8: PUSH1 0xa0
00000caa: SHL
00000cab: SUB
00000cac: AND
00000cad: PUSH2 0x39cb
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: CALLVALUE
00000cb3: DUP1
00000cb4: ISZERO
00000cb5: PUSH2 0x0cbd
00000cb8: JUMPI
00000cb9: PUSH1 0x00
00000cbb: DUP1
00000cbc: REVERT
00000cbd: JUMPDEST
00000cbe: POP
00000cbf: PUSH2 0x03ea
00000cc2: PUSH1 0x04
00000cc4: DUP1
00000cc5: CALLDATASIZE
00000cc6: SUB
00000cc7: PUSH1 0x20
00000cc9: DUP2
00000cca: LT
00000ccb: ISZERO
00000ccc: PUSH2 0x0cd4
00000ccf: JUMPI
00000cd0: PUSH1 0x00
00000cd2: DUP1
00000cd3: REVERT
00000cd4: JUMPDEST
00000cd5: POP
00000cd6: CALLDATALOAD
00000cd7: PUSH1 0x01
00000cd9: PUSH1 0x01
00000cdb: PUSH1 0xa0
00000cdd: SHL
00000cde: SUB
00000cdf: AND
00000ce0: PUSH2 0x3a8d
00000ce3: JUMP
00000ce4: JUMPDEST
00000ce5: CALLVALUE
00000ce6: DUP1
00000ce7: ISZERO
00000ce8: PUSH2 0x0cf0
00000ceb: JUMPI
00000cec: PUSH1 0x00
00000cee: DUP1
00000cef: REVERT
00000cf0: JUMPDEST
00000cf1: POP
00000cf2: PUSH2 0x0502
00000cf5: PUSH1 0x04
00000cf7: DUP1
00000cf8: CALLDATASIZE
00000cf9: SUB
00000cfa: PUSH1 0x20
00000cfc: DUP2
00000cfd: LT
00000cfe: ISZERO
00000cff: PUSH2 0x0d07
00000d02: JUMPI
00000d03: PUSH1 0x00
00000d05: DUP1
00000d06: REVERT
00000d07: JUMPDEST
00000d08: POP
00000d09: CALLDATALOAD
00000d0a: PUSH1 0x01
00000d0c: PUSH1 0x01
00000d0e: PUSH1 0xa0
00000d10: SHL
00000d11: SUB
00000d12: AND
00000d13: PUSH2 0x3b3d
00000d16: JUMP
00000d17: JUMPDEST
00000d18: CALLVALUE
00000d19: DUP1
00000d1a: ISZERO
00000d1b: PUSH2 0x0d23
00000d1e: JUMPI
00000d1f: PUSH1 0x00
00000d21: DUP1
00000d22: REVERT
00000d23: JUMPDEST
00000d24: POP
00000d25: PUSH2 0x03ea
00000d28: PUSH1 0x04
00000d2a: DUP1
00000d2b: CALLDATASIZE
00000d2c: SUB
00000d2d: PUSH1 0x20
00000d2f: DUP2
00000d30: LT
00000d31: ISZERO
00000d32: PUSH2 0x0d3a
00000d35: JUMPI
00000d36: PUSH1 0x00
00000d38: DUP1
00000d39: REVERT
00000d3a: JUMPDEST
00000d3b: POP
00000d3c: CALLDATALOAD
00000d3d: PUSH1 0x01
00000d3f: PUSH1 0x01
00000d41: PUSH1 0xa0
00000d43: SHL
00000d44: SUB
00000d45: AND
00000d46: PUSH2 0x3b4f
00000d49: JUMP
00000d4a: JUMPDEST
00000d4b: CALLVALUE
00000d4c: DUP1
00000d4d: ISZERO
00000d4e: PUSH2 0x0d56
00000d51: JUMPI
00000d52: PUSH1 0x00
00000d54: DUP1
00000d55: REVERT
00000d56: JUMPDEST
00000d57: POP
00000d58: PUSH2 0x04af
00000d5b: PUSH1 0x04
00000d5d: DUP1
00000d5e: CALLDATASIZE
00000d5f: SUB
00000d60: PUSH1 0x20
00000d62: DUP2
00000d63: LT
00000d64: ISZERO
00000d65: PUSH2 0x0d6d
00000d68: JUMPI
00000d69: PUSH1 0x00
00000d6b: DUP1
00000d6c: REVERT
00000d6d: JUMPDEST
00000d6e: POP
00000d6f: CALLDATALOAD
00000d70: PUSH1 0x01
00000d72: PUSH1 0x01
00000d74: PUSH1 0xa0
00000d76: SHL
00000d77: SUB
00000d78: AND
00000d79: PUSH2 0x3c6a
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: CALLVALUE
00000d7f: DUP1
00000d80: ISZERO
00000d81: PUSH2 0x0d89
00000d84: JUMPI
00000d85: PUSH1 0x00
00000d87: DUP1
00000d88: REVERT
00000d89: JUMPDEST
00000d8a: POP
00000d8b: PUSH2 0x0502
00000d8e: PUSH2 0x3c7f
00000d91: JUMP
00000d92: JUMPDEST
00000d93: CALLER
00000d94: DUP1
00000d95: PUSH2 0x0d9d
00000d98: JUMPI
00000d99: PUSH1 0x00
00000d9b: DUP1
00000d9c: REVERT
00000d9d: JUMPDEST
00000d9e: PUSH1 0x01
00000da0: PUSH1 0x01
00000da2: PUSH1 0xa0
00000da4: SHL
00000da5: SUB
00000da6: DUP2
00000da7: AND
00000da8: ADDRESS
00000da9: EQ
00000daa: ISZERO
00000dab: PUSH2 0x0db3
00000dae: JUMPI
00000daf: PUSH1 0x00
00000db1: DUP1
00000db2: REVERT
00000db3: JUMPDEST
00000db4: PUSH1 0x02
00000db6: PUSH1 0x06
00000db8: SLOAD
00000db9: EQ
00000dba: ISZERO
00000dbb: PUSH2 0x0e0b
00000dbe: JUMPI
00000dbf: PUSH1 0x40
00000dc1: DUP1
00000dc2: MLOAD
00000dc3: PUSH3 0x461bcd
00000dc7: PUSH1 0xe5
00000dc9: SHL
00000dca: DUP2
00000dcb: MSTORE
00000dcc: PUSH1 0x20
00000dce: PUSH1 0x04
00000dd0: DUP3
00000dd1: ADD
00000dd2: MSTORE
00000dd3: PUSH1 0x1f
00000dd5: PUSH1 0x24
00000dd7: DUP3
00000dd8: ADD
00000dd9: MSTORE
00000dda: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000dfb: PUSH1 0x44
00000dfd: DUP3
00000dfe: ADD
00000dff: MSTORE
00000e00: SWAP1
00000e01: MLOAD
00000e02: SWAP1
00000e03: DUP2
00000e04: SWAP1
00000e05: SUB
00000e06: PUSH1 0x64
00000e08: ADD
00000e09: SWAP1
00000e0a: REVERT
00000e0b: JUMPDEST
00000e0c: PUSH1 0x02
00000e0e: PUSH1 0x06
00000e10: SSTORE
00000e11: PUSH1 0x0d
00000e13: SLOAD
00000e14: PUSH1 0x01
00000e16: PUSH1 0x01
00000e18: PUSH1 0xa0
00000e1a: SHL
00000e1b: SUB
00000e1c: AND
00000e1d: ISZERO
00000e1e: PUSH2 0x1042
00000e21: JUMPI
00000e22: PUSH1 0x0e
00000e24: SLOAD
00000e25: PUSH1 0x01
00000e27: PUSH1 0xa0
00000e29: SHL
00000e2a: SWAP1
00000e2b: DIV
00000e2c: PUSH1 0xff
00000e2e: AND
00000e2f: PUSH2 0x0e9b
00000e32: JUMPI
00000e33: PUSH1 0x0e
00000e35: PUSH1 0x00
00000e37: SWAP1
00000e38: SLOAD
00000e39: SWAP1
00000e3a: PUSH2 0x0100
00000e3d: EXP
00000e3e: SWAP1
00000e3f: DIV
00000e40: PUSH1 0x01
00000e42: PUSH1 0x01
00000e44: PUSH1 0xa0
00000e46: SHL
00000e47: SUB
00000e48: AND
00000e49: PUSH1 0x01
00000e4b: PUSH1 0x01
00000e4d: PUSH1 0xa0
00000e4f: SHL
00000e50: SUB
00000e51: AND
00000e52: PUSH4 0xa2e62045
00000e57: PUSH1 0x40
00000e59: MLOAD
00000e5a: DUP2
00000e5b: PUSH4 0xffffffff
00000e60: AND
00000e61: PUSH1 0xe0
00000e63: SHL
00000e64: DUP2
00000e65: MSTORE
00000e66: PUSH1 0x04
00000e68: ADD
00000e69: PUSH1 0x00
00000e6b: PUSH1 0x40
00000e6d: MLOAD
00000e6e: DUP1
00000e6f: DUP4
00000e70: SUB
00000e71: DUP2
00000e72: PUSH1 0x00
00000e74: DUP8
00000e75: DUP1
00000e76: EXTCODESIZE
00000e77: ISZERO
00000e78: DUP1
00000e79: ISZERO
00000e7a: PUSH2 0x0e82
00000e7d: JUMPI
00000e7e: PUSH1 0x00
00000e80: DUP1
00000e81: REVERT
00000e82: JUMPDEST
00000e83: POP
00000e84: GAS
00000e85: CALL
00000e86: ISZERO
00000e87: DUP1
00000e88: ISZERO
00000e89: PUSH2 0x0e96
00000e8c: JUMPI
00000e8d: RETURNDATASIZE
00000e8e: PUSH1 0x00
00000e90: DUP1
00000e91: RETURNDATACOPY
00000e92: RETURNDATASIZE
00000e93: PUSH1 0x00
00000e95: REVERT
00000e96: JUMPDEST
00000e97: POP
00000e98: POP
00000e99: POP
00000e9a: POP
00000e9b: JUMPDEST
00000e9c: PUSH1 0x0d
00000e9e: PUSH1 0x00
00000ea0: SWAP1
00000ea1: SLOAD
00000ea2: SWAP1
00000ea3: PUSH2 0x0100
00000ea6: EXP
00000ea7: SWAP1
00000ea8: DIV
00000ea9: PUSH1 0x01
00000eab: PUSH1 0x01
00000ead: PUSH1 0xa0
00000eaf: SHL
00000eb0: SUB
00000eb1: AND
00000eb2: PUSH1 0x01
00000eb4: PUSH1 0x01
00000eb6: PUSH1 0xa0
00000eb8: SHL
00000eb9: SUB
00000eba: AND
00000ebb: PUSH4 0xa2e62045
00000ec0: PUSH1 0x40
00000ec2: MLOAD
00000ec3: DUP2
00000ec4: PUSH4 0xffffffff
00000ec9: AND
00000eca: PUSH1 0xe0
00000ecc: SHL
00000ecd: DUP2
00000ece: MSTORE
00000ecf: PUSH1 0x04
00000ed1: ADD
00000ed2: PUSH1 0x00
00000ed4: PUSH1 0x40
00000ed6: MLOAD
00000ed7: DUP1
00000ed8: DUP4
00000ed9: SUB
00000eda: DUP2
00000edb: PUSH1 0x00
00000edd: DUP8
00000ede: DUP1
00000edf: EXTCODESIZE
00000ee0: ISZERO
00000ee1: DUP1
00000ee2: ISZERO
00000ee3: PUSH2 0x0eeb
00000ee6: JUMPI
00000ee7: PUSH1 0x00
00000ee9: DUP1
00000eea: REVERT
00000eeb: JUMPDEST
00000eec: POP
00000eed: GAS
00000eee: CALL
00000eef: ISZERO
00000ef0: DUP1
00000ef1: ISZERO
00000ef2: PUSH2 0x0eff
00000ef5: JUMPI
00000ef6: RETURNDATASIZE
00000ef7: PUSH1 0x00
00000ef9: DUP1
00000efa: RETURNDATACOPY
00000efb: RETURNDATASIZE
00000efc: PUSH1 0x00
00000efe: REVERT
00000eff: JUMPDEST
00000f00: POP
00000f01: POP
00000f02: POP
00000f03: POP
00000f04: PUSH1 0x00
00000f06: JUMPDEST
00000f07: PUSH1 0x1a
00000f09: SLOAD
00000f0a: DUP2
00000f0b: LT
00000f0c: ISZERO
00000f0d: PUSH2 0x0fde
00000f10: JUMPI
00000f11: PUSH1 0x19
00000f13: PUSH1 0x00
00000f15: PUSH1 0x1a
00000f17: DUP4
00000f18: DUP2
00000f19: SLOAD
00000f1a: DUP2
00000f1b: LT
00000f1c: PUSH2 0x0f21
00000f1f: JUMPI
00000f20: INVALID
00000f21: JUMPDEST
00000f22: PUSH1 0x00
00000f24: SWAP2
00000f25: DUP3
00000f26: MSTORE
00000f27: PUSH1 0x20
00000f29: DUP1
00000f2a: DUP4
00000f2b: KECCAK256
00000f2c: SWAP1
00000f2d: SWAP2
00000f2e: ADD
00000f2f: SLOAD
00000f30: PUSH1 0x01
00000f32: PUSH1 0x01
00000f34: PUSH1 0xa0
00000f36: SHL
00000f37: SUB
00000f38: AND
00000f39: DUP4
00000f3a: MSTORE
00000f3b: DUP3
00000f3c: ADD
00000f3d: SWAP3
00000f3e: SWAP1
00000f3f: SWAP3
00000f40: MSTORE
00000f41: PUSH1 0x40
00000f43: ADD
00000f44: SWAP1
00000f45: KECCAK256
00000f46: SLOAD
00000f47: PUSH1 0xff
00000f49: AND
00000f4a: ISZERO
00000f4b: PUSH2 0x0fd6
00000f4e: JUMPI
00000f4f: PUSH1 0x1d
00000f51: PUSH1 0x00
00000f53: PUSH1 0x1a
00000f55: DUP4
00000f56: DUP2
00000f57: SLOAD
00000f58: DUP2
00000f59: LT
00000f5a: PUSH2 0x0f5f
00000f5d: JUMPI
00000f5e: INVALID
00000f5f: JUMPDEST
00000f60: PUSH1 0x00
00000f62: SWAP2
00000f63: DUP3
00000f64: MSTORE
00000f65: PUSH1 0x20
00000f67: DUP1
00000f68: DUP4
00000f69: KECCAK256
00000f6a: SWAP1
00000f6b: SWAP2
00000f6c: ADD
00000f6d: SLOAD
00000f6e: PUSH1 0x01
00000f70: PUSH1 0x01
00000f72: PUSH1 0xa0
00000f74: SHL
00000f75: SUB
00000f76: SWAP1
00000f77: DUP2
00000f78: AND
00000f79: DUP5
00000f7a: MSTORE
00000f7b: SWAP1
00000f7c: DUP4
00000f7d: ADD
00000f7e: SWAP4
00000f7f: SWAP1
00000f80: SWAP4
00000f81: MSTORE
00000f82: PUSH1 0x40
00000f84: SWAP2
00000f85: DUP3
00000f86: ADD
00000f87: DUP2
00000f88: KECCAK256
00000f89: SLOAD
00000f8a: DUP3
00000f8b: MLOAD
00000f8c: PUSH4 0xa2e62045
00000f91: PUSH1 0xe0
00000f93: SHL
00000f94: DUP2
00000f95: MSTORE
00000f96: SWAP3
00000f97: MLOAD
00000f98: SWAP4
00000f99: AND
00000f9a: SWAP3
00000f9b: PUSH4 0xa2e62045
00000fa0: SWAP3
00000fa1: PUSH1 0x04
00000fa3: DUP1
00000fa4: DUP3
00000fa5: ADD
00000fa6: SWAP4
00000fa7: SWAP3
00000fa8: SWAP2
00000fa9: DUP3
00000faa: SWAP1
00000fab: SUB
00000fac: ADD
00000fad: DUP2
00000fae: DUP4
00000faf: DUP8
00000fb0: DUP1
00000fb1: EXTCODESIZE
00000fb2: ISZERO
00000fb3: DUP1
00000fb4: ISZERO
00000fb5: PUSH2 0x0fbd
00000fb8: JUMPI
00000fb9: PUSH1 0x00
00000fbb: DUP1
00000fbc: REVERT
00000fbd: JUMPDEST
00000fbe: POP
00000fbf: GAS
00000fc0: CALL
00000fc1: ISZERO
00000fc2: DUP1
00000fc3: ISZERO
00000fc4: PUSH2 0x0fd1
00000fc7: JUMPI
00000fc8: RETURNDATASIZE
00000fc9: PUSH1 0x00
00000fcb: DUP1
00000fcc: RETURNDATACOPY
00000fcd: RETURNDATASIZE
00000fce: PUSH1 0x00
00000fd0: REVERT
00000fd1: JUMPDEST
00000fd2: POP
00000fd3: POP
00000fd4: POP
00000fd5: POP
00000fd6: JUMPDEST
00000fd7: PUSH1 0x01
00000fd9: ADD
00000fda: PUSH2 0x0f06
00000fdd: JUMP
00000fde: JUMPDEST
00000fdf: POP
00000fe0: PUSH1 0x08
00000fe2: SLOAD
00000fe3: PUSH1 0x07
00000fe5: SLOAD
00000fe6: TIMESTAMP
00000fe7: SUB
00000fe8: LT
00000fe9: PUSH2 0x1042
00000fec: JUMPI
00000fed: PUSH4 0x3b9aca00
00000ff2: PUSH2 0x0ff9
00000ff5: PUSH2 0x2640
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: GT
00000ffb: ISZERO
00000ffc: PUSH2 0x1023
00000fff: JUMPI
00001000: PUSH2 0x101e
00001003: PUSH2 0x1019
00001006: PUSH1 0x17
00001008: SLOAD
00001009: PUSH1 0x18
0000100b: SLOAD
0000100c: PUSH2 0x3ce6
0000100f: SWAP1
00001010: SWAP2
00001011: SWAP1
00001012: PUSH4 0xffffffff
00001017: AND
00001018: JUMP
00001019: JUMPDEST
0000101a: PUSH2 0x3d28
0000101d: JUMP
0000101e: JUMPDEST
0000101f: PUSH2 0x103d
00001022: JUMP
00001023: JUMPDEST
00001024: PUSH2 0x103d
00001027: PUSH2 0x1019
0000102a: PUSH1 0x17
0000102c: SLOAD
0000102d: PUSH1 0x18
0000102f: SLOAD
00001030: PUSH2 0x3c85
00001033: SWAP1
00001034: SWAP2
00001035: SWAP1
00001036: PUSH4 0xffffffff
0000103b: AND
0000103c: JUMP
0000103d: JUMPDEST
0000103e: TIMESTAMP
0000103f: PUSH1 0x07
00001041: SSTORE
00001042: JUMPDEST
00001043: CALLER
00001044: PUSH1 0x00
00001046: SWAP1
00001047: DUP2
00001048: MSTORE
00001049: PUSH1 0x11
0000104b: PUSH1 0x20
0000104d: MSTORE
0000104e: PUSH1 0x40
00001050: SWAP1
00001051: KECCAK256
00001052: SLOAD
00001053: DUP4
00001054: GT
00001055: ISZERO
00001056: PUSH2 0x109d
00001059: JUMPI
0000105a: PUSH1 0x40
0000105c: DUP1
0000105d: MLOAD
0000105e: PUSH3 0x461bcd
00001062: PUSH1 0xe5
00001064: SHL
00001065: DUP2
00001066: MSTORE
00001067: PUSH1 0x20
00001069: PUSH1 0x04
0000106b: DUP3
0000106c: ADD
0000106d: MSTORE
0000106e: PUSH1 0x14
00001070: PUSH1 0x24
00001072: DUP3
00001073: ADD
00001074: MSTORE
00001075: PUSH20 0x696e73756666696369656e742062616c616e6365
0000108a: PUSH1 0x60
0000108c: SHL
0000108d: PUSH1 0x44
0000108f: DUP3
00001090: ADD
00001091: MSTORE
00001092: SWAP1
00001093: MLOAD
00001094: SWAP1
00001095: DUP2
00001096: SWAP1
00001097: SUB
00001098: PUSH1 0x64
0000109a: ADD
0000109b: SWAP1
0000109c: REVERT
0000109d: JUMPDEST
0000109e: CALLER
0000109f: PUSH1 0x00
000010a1: SWAP1
000010a2: DUP2
000010a3: MSTORE
000010a4: PUSH1 0x12
000010a6: PUSH1 0x20
000010a8: MSTORE
000010a9: PUSH1 0x40
000010ab: SWAP1
000010ac: KECCAK256
000010ad: SLOAD
000010ae: TIMESTAMP
000010af: PUSH1 0x1e
000010b1: SWAP1
000010b2: SWAP2
000010b3: ADD
000010b4: GT
000010b5: ISZERO
000010b6: PUSH2 0x10f0
000010b9: JUMPI
000010ba: PUSH1 0x40
000010bc: MLOAD
000010bd: PUSH3 0x461bcd
000010c1: PUSH1 0xe5
000010c3: SHL
000010c4: DUP2
000010c5: MSTORE
000010c6: PUSH1 0x04
000010c8: ADD
000010c9: DUP1
000010ca: DUP1
000010cb: PUSH1 0x20
000010cd: ADD
000010ce: DUP3
000010cf: DUP2
000010d0: SUB
000010d1: DUP3
000010d2: MSTORE
000010d3: PUSH1 0x26
000010d5: DUP2
000010d6: MSTORE
000010d7: PUSH1 0x20
000010d9: ADD
000010da: DUP1
000010db: PUSH2 0x449a
000010de: PUSH1 0x26
000010e0: SWAP2
000010e1: CODECOPY
000010e2: PUSH1 0x40
000010e4: ADD
000010e5: SWAP2
000010e6: POP
000010e7: POP
000010e8: PUSH1 0x40
000010ea: MLOAD
000010eb: DUP1
000010ec: SWAP2
000010ed: SUB
000010ee: SWAP1
000010ef: REVERT
000010f0: JUMPDEST
000010f1: PUSH1 0x10
000010f3: SLOAD
000010f4: PUSH2 0x10fd
000010f7: SWAP1
000010f8: DUP5
000010f9: PUSH2 0x3ce6
000010fc: JUMP
000010fd: JUMPDEST
000010fe: PUSH1 0x10
00001100: SSTORE
00001101: CALLER
00001102: PUSH1 0x00
00001104: SWAP1
00001105: DUP2
00001106: MSTORE
00001107: PUSH1 0x11
00001109: PUSH1 0x20
0000110b: MSTORE
0000110c: PUSH1 0x40
0000110e: SWAP1
0000110f: KECCAK256
00001110: SLOAD
00001111: PUSH2 0x111a
00001114: SWAP1
00001115: DUP5
00001116: PUSH2 0x3ce6
00001119: JUMP
0000111a: JUMPDEST
0000111b: CALLER
0000111c: PUSH1 0x00
0000111e: SWAP1
0000111f: DUP2
00001120: MSTORE
00001121: PUSH1 0x11
00001123: PUSH1 0x20
00001125: SWAP1
00001126: DUP2
00001127: MSTORE
00001128: PUSH1 0x40
0000112a: DUP1
0000112b: DUP4
0000112c: KECCAK256
0000112d: SWAP4
0000112e: SWAP1
0000112f: SWAP4
00001130: SSTORE
00001131: PUSH1 0x01
00001133: PUSH1 0x01
00001135: PUSH1 0xa0
00001137: SHL
00001138: SUB
00001139: DUP6
0000113a: AND
0000113b: DUP3
0000113c: MSTORE
0000113d: PUSH1 0x1b
0000113f: SWAP1
00001140: MSTORE
00001141: SWAP1
00001142: DUP2
00001143: KECCAK256
00001144: SLOAD
00001145: PUSH1 0x1f
00001147: SLOAD
00001148: PUSH2 0x1184
0000114b: SWAP2
0000114c: PUSH4 0x3b9aca00
00001151: SWAP2
00001152: PUSH2 0x1171
00001155: SWAP2
00001156: PUSH1 0x0a
00001158: EXP
00001159: SWAP1
0000115a: PUSH2 0x117e
0000115d: SWAP1
0000115e: PUSH2 0x1177
00001161: SWAP1
00001162: PUSH5 0x174876e800
00001168: SWAP1
00001169: DUP6
0000116a: SWAP1
0000116b: DUP13
0000116c: SWAP1
0000116d: PUSH2 0x3d80
00001170: JUMP
00001171: JUMPDEST
00001172: SWAP1
00001173: PUSH2 0x3dd9
00001176: JUMP
00001177: JUMPDEST
00001178: DUP10
00001179: SWAP1
0000117a: PUSH2 0x3ce6
0000117d: JUMP
0000117e: JUMPDEST
0000117f: SWAP1
00001180: PUSH2 0x3d80
00001183: JUMP
00001184: JUMPDEST
00001185: SWAP1
00001186: POP
00001187: PUSH2 0x11a0
0000118a: PUSH2 0x1192
0000118d: DUP5
0000118e: PUSH2 0x36f9
00001191: JUMP
00001192: JUMPDEST
00001193: PUSH2 0x1171
00001196: DUP4
00001197: PUSH4 0x3b9aca00
0000119c: PUSH2 0x3d80
0000119f: JUMP
000011a0: JUMPDEST
000011a1: SWAP1
000011a2: POP
000011a3: PUSH1 0x00
000011a5: DUP4
000011a6: PUSH1 0x01
000011a8: PUSH1 0x01
000011aa: PUSH1 0xa0
000011ac: SHL
000011ad: SUB
000011ae: AND
000011af: PUSH4 0x70a08231
000011b4: ADDRESS
000011b5: PUSH1 0x40
000011b7: MLOAD
000011b8: DUP3
000011b9: PUSH4 0xffffffff
000011be: AND
000011bf: PUSH1 0xe0
000011c1: SHL
000011c2: DUP2
000011c3: MSTORE
000011c4: PUSH1 0x04
000011c6: ADD
000011c7: DUP1
000011c8: DUP3
000011c9: PUSH1 0x01
000011cb: PUSH1 0x01
000011cd: PUSH1 0xa0
000011cf: SHL
000011d0: SUB
000011d1: AND
000011d2: DUP2
000011d3: MSTORE
000011d4: PUSH1 0x20
000011d6: ADD
000011d7: SWAP2
000011d8: POP
000011d9: POP
000011da: PUSH1 0x20
000011dc: PUSH1 0x40
000011de: MLOAD
000011df: DUP1
000011e0: DUP4
000011e1: SUB
000011e2: DUP2
000011e3: DUP7
000011e4: DUP1
000011e5: EXTCODESIZE
000011e6: ISZERO
000011e7: DUP1
000011e8: ISZERO
000011e9: PUSH2 0x11f1
000011ec: JUMPI
000011ed: PUSH1 0x00
000011ef: DUP1
000011f0: REVERT
000011f1: JUMPDEST
000011f2: POP
000011f3: GAS
000011f4: STATICCALL
000011f5: ISZERO
000011f6: DUP1
000011f7: ISZERO
000011f8: PUSH2 0x1205
000011fb: JUMPI
000011fc: RETURNDATASIZE
000011fd: PUSH1 0x00
000011ff: DUP1
00001200: RETURNDATACOPY
00001201: RETURNDATASIZE
00001202: PUSH1 0x00
00001204: REVERT
00001205: JUMPDEST
00001206: POP
00001207: POP
00001208: POP
00001209: POP
0000120a: PUSH1 0x40
0000120c: MLOAD
0000120d: RETURNDATASIZE
0000120e: PUSH1 0x20
00001210: DUP2
00001211: LT
00001212: ISZERO
00001213: PUSH2 0x121b
00001216: JUMPI
00001217: PUSH1 0x00
00001219: DUP1
0000121a: REVERT
0000121b: JUMPDEST
0000121c: POP
0000121d: MLOAD
0000121e: DUP3
0000121f: GT
00001220: ISZERO
00001221: PUSH2 0x125b
00001224: JUMPI
00001225: PUSH1 0x40
00001227: MLOAD
00001228: PUSH3 0x461bcd
0000122c: PUSH1 0xe5
0000122e: SHL
0000122f: DUP2
00001230: MSTORE
00001231: PUSH1 0x04
00001233: ADD
00001234: DUP1
00001235: DUP1
00001236: PUSH1 0x20
00001238: ADD
00001239: DUP3
0000123a: DUP2
0000123b: SUB
0000123c: DUP3
0000123d: MSTORE
0000123e: PUSH1 0x39
00001240: DUP2
00001241: MSTORE
00001242: PUSH1 0x20
00001244: ADD
00001245: DUP1
00001246: PUSH2 0x4326
00001249: PUSH1 0x39
0000124b: SWAP2
0000124c: CODECOPY
0000124d: PUSH1 0x40
0000124f: ADD
00001250: SWAP2
00001251: POP
00001252: POP
00001253: PUSH1 0x40
00001255: MLOAD
00001256: DUP1
00001257: SWAP2
00001258: SUB
00001259: SWAP1
0000125a: REVERT
0000125b: JUMPDEST
0000125c: PUSH2 0x1266
0000125f: DUP5
00001260: CALLER
00001261: DUP5
00001262: PUSH2 0x3e1b
00001265: JUMP
00001266: JUMPDEST
00001267: CALLER
00001268: PUSH1 0x00
0000126a: DUP2
0000126b: DUP2
0000126c: MSTORE
0000126d: PUSH1 0x12
0000126f: PUSH1 0x20
00001271: SWAP1
00001272: DUP2
00001273: MSTORE
00001274: PUSH1 0x40
00001276: DUP1
00001277: DUP4
00001278: KECCAK256
00001279: TIMESTAMP
0000127a: SWAP1
0000127b: SSTORE
0000127c: DUP1
0000127d: MLOAD
0000127e: DUP10
0000127f: DUP2
00001280: MSTORE
00001281: SWAP1
00001282: MLOAD
00001283: SWAP3
00001284: SWAP4
00001285: SWAP3
00001286: PUSH1 0x00
00001288: DUP1
00001289: MLOAD
0000128a: PUSH1 0x20
0000128c: PUSH2 0x4421
0000128f: DUP4
00001290: CODECOPY
00001291: DUP2
00001292: MLOAD
00001293: SWAP2
00001294: MSTORE
00001295: SWAP3
00001296: SWAP2
00001297: DUP2
00001298: SWAP1
00001299: SUB
0000129a: SWAP1
0000129b: SWAP2
0000129c: ADD
0000129d: SWAP1
0000129e: LOG3
0000129f: PUSH1 0x09
000012a1: SLOAD
000012a2: PUSH1 0x40
000012a4: DUP1
000012a5: MLOAD
000012a6: PUSH1 0x01
000012a8: PUSH1 0x01
000012aa: PUSH1 0xa0
000012ac: SHL
000012ad: SUB
000012ae: SWAP3
000012af: DUP4
000012b0: AND
000012b1: DUP2
000012b2: MSTORE
000012b3: CALLER
000012b4: PUSH1 0x20
000012b6: DUP3
000012b7: ADD
000012b8: MSTORE
000012b9: SWAP2
000012ba: DUP7
000012bb: AND
000012bc: DUP3
000012bd: DUP3
000012be: ADD
000012bf: MSTORE
000012c0: PUSH1 0x60
000012c2: DUP3
000012c3: ADD
000012c4: DUP5
000012c5: SWAP1
000012c6: MSTORE
000012c7: PUSH1 0x80
000012c9: DUP3
000012ca: ADD
000012cb: DUP4
000012cc: SWAP1
000012cd: MSTORE
000012ce: PUSH1 0xa0
000012d0: DUP3
000012d1: ADD
000012d2: DUP8
000012d3: SWAP1
000012d4: MSTORE
000012d5: MLOAD
000012d6: PUSH32 0xbbbdee62287b5bf3bee13cab60a29ad729cf38109bccbd2a986a11c99b8ca704
000012f7: SWAP2
000012f8: DUP2
000012f9: SWAP1
000012fa: SUB
000012fb: PUSH1 0xc0
000012fd: ADD
000012fe: SWAP1
000012ff: LOG1
00001300: POP
00001301: POP
00001302: PUSH1 0x01
00001304: PUSH1 0x06
00001306: SSTORE
00001307: POP
00001308: POP
00001309: POP
0000130a: JUMP
0000130b: JUMPDEST
0000130c: PUSH1 0x03
0000130e: DUP1
0000130f: SLOAD
00001310: PUSH1 0x40
00001312: DUP1
00001313: MLOAD
00001314: PUSH1 0x20
00001316: PUSH1 0x1f
00001318: PUSH1 0x02
0000131a: PUSH1 0x00
0000131c: NOT
0000131d: PUSH2 0x0100
00001320: PUSH1 0x01
00001322: DUP9
00001323: AND
00001324: ISZERO
00001325: MUL
00001326: ADD
00001327: SWAP1
00001328: SWAP6
00001329: AND
0000132a: SWAP5
0000132b: SWAP1
0000132c: SWAP5
0000132d: DIV
0000132e: SWAP4
0000132f: DUP5
00001330: ADD
00001331: DUP2
00001332: SWAP1
00001333: DIV
00001334: DUP2
00001335: MUL
00001336: DUP3
00001337: ADD
00001338: DUP2
00001339: ADD
0000133a: SWAP1
0000133b: SWAP3
0000133c: MSTORE
0000133d: DUP3
0000133e: DUP2
0000133f: MSTORE
00001340: PUSH1 0x60
00001342: SWAP4
00001343: SWAP1
00001344: SWAP3
00001345: SWAP1
00001346: SWAP2
00001347: DUP4
00001348: ADD
00001349: DUP3
0000134a: DUP3
0000134b: DUP1
0000134c: ISZERO
0000134d: PUSH2 0x1397
00001350: JUMPI
00001351: DUP1
00001352: PUSH1 0x1f
00001354: LT
00001355: PUSH2 0x136c
00001358: JUMPI
00001359: PUSH2 0x0100
0000135c: DUP1
0000135d: DUP4
0000135e: SLOAD
0000135f: DIV
00001360: MUL
00001361: DUP4
00001362: MSTORE
00001363: SWAP2
00001364: PUSH1 0x20
00001366: ADD
00001367: SWAP2
00001368: PUSH2 0x1397
0000136b: JUMP
0000136c: JUMPDEST
0000136d: DUP3
0000136e: ADD
0000136f: SWAP2
00001370: SWAP1
00001371: PUSH1 0x00
00001373: MSTORE
00001374: PUSH1 0x20
00001376: PUSH1 0x00
00001378: KECCAK256
00001379: SWAP1
0000137a: JUMPDEST
0000137b: DUP2
0000137c: SLOAD
0000137d: DUP2
0000137e: MSTORE
0000137f: SWAP1
00001380: PUSH1 0x01
00001382: ADD
00001383: SWAP1
00001384: PUSH1 0x20
00001386: ADD
00001387: DUP1
00001388: DUP4
00001389: GT
0000138a: PUSH2 0x137a
0000138d: JUMPI
0000138e: DUP3
0000138f: SWAP1
00001390: SUB
00001391: PUSH1 0x1f
00001393: AND
00001394: DUP3
00001395: ADD
00001396: SWAP2
00001397: JUMPDEST
00001398: POP
00001399: POP
0000139a: POP
0000139b: POP
0000139c: POP
0000139d: SWAP1
0000139e: POP
0000139f: JUMPDEST
000013a0: SWAP1
000013a1: JUMP
000013a2: JUMPDEST
000013a3: PUSH1 0x00
000013a5: DUP3
000013a6: PUSH1 0x01
000013a8: PUSH1 0x01
000013aa: PUSH1 0xa0
000013ac: SHL
000013ad: SUB
000013ae: DUP2
000013af: AND
000013b0: PUSH2 0x13b8
000013b3: JUMPI
000013b4: PUSH1 0x00
000013b6: DUP1
000013b7: REVERT
000013b8: JUMPDEST
000013b9: PUSH1 0x01
000013bb: PUSH1 0x01
000013bd: PUSH1 0xa0
000013bf: SHL
000013c0: SUB
000013c1: DUP2
000013c2: AND
000013c3: ADDRESS
000013c4: EQ
000013c5: ISZERO
000013c6: PUSH2 0x13ce
000013c9: JUMPI
000013ca: PUSH1 0x00
000013cc: DUP1
000013cd: REVERT
000013ce: JUMPDEST
000013cf: PUSH1 0x0d
000013d1: SLOAD
000013d2: PUSH1 0x01
000013d4: PUSH1 0x01
000013d6: PUSH1 0xa0
000013d8: SHL
000013d9: SUB
000013da: AND
000013db: ISZERO
000013dc: PUSH2 0x15fb
000013df: JUMPI
000013e0: PUSH1 0x0e
000013e2: SLOAD
000013e3: PUSH1 0x01
000013e5: PUSH1 0xa0
000013e7: SHL
000013e8: SWAP1
000013e9: DIV
000013ea: PUSH1 0xff
000013ec: AND
000013ed: PUSH2 0x1459
000013f0: JUMPI
000013f1: PUSH1 0x0e
000013f3: PUSH1 0x00
000013f5: SWAP1
000013f6: SLOAD
000013f7: SWAP1
000013f8: PUSH2 0x0100
000013fb: EXP
000013fc: SWAP1
000013fd: DIV
000013fe: PUSH1 0x01
00001400: PUSH1 0x01
00001402: PUSH1 0xa0
00001404: SHL
00001405: SUB
00001406: AND
00001407: PUSH1 0x01
00001409: PUSH1 0x01
0000140b: PUSH1 0xa0
0000140d: SHL
0000140e: SUB
0000140f: AND
00001410: PUSH4 0xa2e62045
00001415: PUSH1 0x40
00001417: MLOAD
00001418: DUP2
00001419: PUSH4 0xffffffff
0000141e: AND
0000141f: PUSH1 0xe0
00001421: SHL
00001422: DUP2
00001423: MSTORE
00001424: PUSH1 0x04
00001426: ADD
00001427: PUSH1 0x00
00001429: PUSH1 0x40
0000142b: MLOAD
0000142c: DUP1
0000142d: DUP4
0000142e: SUB
0000142f: DUP2
00001430: PUSH1 0x00
00001432: DUP8
00001433: DUP1
00001434: EXTCODESIZE
00001435: ISZERO
00001436: DUP1
00001437: ISZERO
00001438: PUSH2 0x1440
0000143b: JUMPI
0000143c: PUSH1 0x00
0000143e: DUP1
0000143f: REVERT
00001440: JUMPDEST
00001441: POP
00001442: GAS
00001443: CALL
00001444: ISZERO
00001445: DUP1
00001446: ISZERO
00001447: PUSH2 0x1454
0000144a: JUMPI
0000144b: RETURNDATASIZE
0000144c: PUSH1 0x00
0000144e: DUP1
0000144f: RETURNDATACOPY
00001450: RETURNDATASIZE
00001451: PUSH1 0x00
00001453: REVERT
00001454: JUMPDEST
00001455: POP
00001456: POP
00001457: POP
00001458: POP
00001459: JUMPDEST
0000145a: PUSH1 0x0d
0000145c: PUSH1 0x00
0000145e: SWAP1
0000145f: SLOAD
00001460: SWAP1
00001461: PUSH2 0x0100
00001464: EXP
00001465: SWAP1
00001466: DIV
00001467: PUSH1 0x01
00001469: PUSH1 0x01
0000146b: PUSH1 0xa0
0000146d: SHL
0000146e: SUB
0000146f: AND
00001470: PUSH1 0x01
00001472: PUSH1 0x01
00001474: PUSH1 0xa0
00001476: SHL
00001477: SUB
00001478: AND
00001479: PUSH4 0xa2e62045
0000147e: PUSH1 0x40
00001480: MLOAD
00001481: DUP2
00001482: PUSH4 0xffffffff
00001487: AND
00001488: PUSH1 0xe0
0000148a: SHL
0000148b: DUP2
0000148c: MSTORE
0000148d: PUSH1 0x04
0000148f: ADD
00001490: PUSH1 0x00
00001492: PUSH1 0x40
00001494: MLOAD
00001495: DUP1
00001496: DUP4
00001497: SUB
00001498: DUP2
00001499: PUSH1 0x00
0000149b: DUP8
0000149c: DUP1
0000149d: EXTCODESIZE
0000149e: ISZERO
0000149f: DUP1
000014a0: ISZERO
000014a1: PUSH2 0x14a9
000014a4: JUMPI
000014a5: PUSH1 0x00
000014a7: DUP1
000014a8: REVERT
000014a9: JUMPDEST
000014aa: POP
000014ab: GAS
000014ac: CALL
000014ad: ISZERO
000014ae: DUP1
000014af: ISZERO
000014b0: PUSH2 0x14bd
000014b3: JUMPI
000014b4: RETURNDATASIZE
000014b5: PUSH1 0x00
000014b7: DUP1
000014b8: RETURNDATACOPY
000014b9: RETURNDATASIZE
000014ba: PUSH1 0x00
000014bc: REVERT
000014bd: JUMPDEST
000014be: POP
000014bf: POP
000014c0: POP
000014c1: POP
000014c2: PUSH1 0x00
000014c4: JUMPDEST
000014c5: PUSH1 0x1a
000014c7: SLOAD
000014c8: DUP2
000014c9: LT
000014ca: ISZERO
000014cb: PUSH2 0x159c
000014ce: JUMPI
000014cf: PUSH1 0x19
000014d1: PUSH1 0x00
000014d3: PUSH1 0x1a
000014d5: DUP4
000014d6: DUP2
000014d7: SLOAD
000014d8: DUP2
000014d9: LT
000014da: PUSH2 0x14df
000014dd: JUMPI
000014de: INVALID
000014df: JUMPDEST
000014e0: PUSH1 0x00
000014e2: SWAP2
000014e3: DUP3
000014e4: MSTORE
000014e5: PUSH1 0x20
000014e7: DUP1
000014e8: DUP4
000014e9: KECCAK256
000014ea: SWAP1
000014eb: SWAP2
000014ec: ADD
000014ed: SLOAD
000014ee: PUSH1 0x01
000014f0: PUSH1 0x01
000014f2: PUSH1 0xa0
000014f4: SHL
000014f5: SUB
000014f6: AND
000014f7: DUP4
000014f8: MSTORE
000014f9: DUP3
000014fa: ADD
000014fb: SWAP3
000014fc: SWAP1
000014fd: SWAP3
000014fe: MSTORE
000014ff: PUSH1 0x40
00001501: ADD
00001502: SWAP1
00001503: KECCAK256
00001504: SLOAD
00001505: PUSH1 0xff
00001507: AND
00001508: ISZERO
00001509: PUSH2 0x1594
0000150c: JUMPI
0000150d: PUSH1 0x1d
0000150f: PUSH1 0x00
00001511: PUSH1 0x1a
00001513: DUP4
00001514: DUP2
00001515: SLOAD
00001516: DUP2
00001517: LT
00001518: PUSH2 0x151d
0000151b: JUMPI
0000151c: INVALID
0000151d: JUMPDEST
0000151e: PUSH1 0x00
00001520: SWAP2
00001521: DUP3
00001522: MSTORE
00001523: PUSH1 0x20
00001525: DUP1
00001526: DUP4
00001527: KECCAK256
00001528: SWAP1
00001529: SWAP2
0000152a: ADD
0000152b: SLOAD
0000152c: PUSH1 0x01
0000152e: PUSH1 0x01
00001530: PUSH1 0xa0
00001532: SHL
00001533: SUB
00001534: SWAP1
00001535: DUP2
00001536: AND
00001537: DUP5
00001538: MSTORE
00001539: SWAP1
0000153a: DUP4
0000153b: ADD
0000153c: SWAP4
0000153d: SWAP1
0000153e: SWAP4
0000153f: MSTORE
00001540: PUSH1 0x40
00001542: SWAP2
00001543: DUP3
00001544: ADD
00001545: DUP2
00001546: KECCAK256
00001547: SLOAD
00001548: DUP3
00001549: MLOAD
0000154a: PUSH4 0xa2e62045
0000154f: PUSH1 0xe0
00001551: SHL
00001552: DUP2
00001553: MSTORE
00001554: SWAP3
00001555: MLOAD
00001556: SWAP4
00001557: AND
00001558: SWAP3
00001559: PUSH4 0xa2e62045
0000155e: SWAP3
0000155f: PUSH1 0x04
00001561: DUP1
00001562: DUP3
00001563: ADD
00001564: SWAP4
00001565: SWAP3
00001566: SWAP2
00001567: DUP3
00001568: SWAP1
00001569: SUB
0000156a: ADD
0000156b: DUP2
0000156c: DUP4
0000156d: DUP8
0000156e: DUP1
0000156f: EXTCODESIZE
00001570: ISZERO
00001571: DUP1
00001572: ISZERO
00001573: PUSH2 0x157b
00001576: JUMPI
00001577: PUSH1 0x00
00001579: DUP1
0000157a: REVERT
0000157b: JUMPDEST
0000157c: POP
0000157d: GAS
0000157e: CALL
0000157f: ISZERO
00001580: DUP1
00001581: ISZERO
00001582: PUSH2 0x158f
00001585: JUMPI
00001586: RETURNDATASIZE
00001587: PUSH1 0x00
00001589: DUP1
0000158a: RETURNDATACOPY
0000158b: RETURNDATASIZE
0000158c: PUSH1 0x00
0000158e: REVERT
0000158f: JUMPDEST
00001590: POP
00001591: POP
00001592: POP
00001593: POP
00001594: JUMPDEST
00001595: PUSH1 0x01
00001597: ADD
00001598: PUSH2 0x14c4
0000159b: JUMP
0000159c: JUMPDEST
0000159d: POP
0000159e: PUSH1 0x08
000015a0: SLOAD
000015a1: PUSH1 0x07
000015a3: SLOAD
000015a4: TIMESTAMP
000015a5: SUB
000015a6: LT
000015a7: PUSH2 0x15fb
000015aa: JUMPI
000015ab: PUSH4 0x3b9aca00
000015b0: PUSH2 0x15b7
000015b3: PUSH2 0x2640
000015b6: JUMP
000015b7: JUMPDEST
000015b8: GT
000015b9: ISZERO
000015ba: PUSH2 0x15dc
000015bd: JUMPI
000015be: PUSH2 0x15d7
000015c1: PUSH2 0x1019
000015c4: PUSH1 0x17
000015c6: SLOAD
000015c7: PUSH1 0x18
000015c9: SLOAD
000015ca: PUSH2 0x3ce6
000015cd: SWAP1
000015ce: SWAP2
000015cf: SWAP1
000015d0: PUSH4 0xffffffff
000015d5: AND
000015d6: JUMP
000015d7: JUMPDEST
000015d8: PUSH2 0x15f6
000015db: JUMP
000015dc: JUMPDEST
000015dd: PUSH2 0x15f6
000015e0: PUSH2 0x1019
000015e3: PUSH1 0x17
000015e5: SLOAD
000015e6: PUSH1 0x18
000015e8: SLOAD
000015e9: PUSH2 0x3c85
000015ec: SWAP1
000015ed: SWAP2
000015ee: SWAP1
000015ef: PUSH4 0xffffffff
000015f4: AND
000015f5: JUMP
000015f6: JUMPDEST
000015f7: TIMESTAMP
000015f8: PUSH1 0x07
000015fa: SSTORE
000015fb: JUMPDEST
000015fc: CALLER
000015fd: PUSH1 0x00
000015ff: DUP2
00001600: DUP2
00001601: MSTORE
00001602: PUSH1 0x13
00001604: PUSH1 0x20
00001606: SWAP1
00001607: DUP2
00001608: MSTORE
00001609: PUSH1 0x40
0000160b: DUP1
0000160c: DUP4
0000160d: KECCAK256
0000160e: PUSH1 0x01
00001610: PUSH1 0x01
00001612: PUSH1 0xa0
00001614: SHL
00001615: SUB
00001616: DUP10
00001617: AND
00001618: DUP1
00001619: DUP6
0000161a: MSTORE
0000161b: SWAP1
0000161c: DUP4
0000161d: MSTORE
0000161e: SWAP3
0000161f: DUP2
00001620: SWAP1
00001621: KECCAK256
00001622: DUP8
00001623: SWAP1
00001624: SSTORE
00001625: DUP1
00001626: MLOAD
00001627: DUP8
00001628: DUP2
00001629: MSTORE
0000162a: SWAP1
0000162b: MLOAD
0000162c: SWAP3
0000162d: SWAP4
0000162e: SWAP3
0000162f: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001650: SWAP3
00001651: SWAP2
00001652: DUP2
00001653: SWAP1
00001654: SUB
00001655: SWAP1
00001656: SWAP2
00001657: ADD
00001658: SWAP1
00001659: LOG3
0000165a: POP
0000165b: PUSH1 0x01
0000165d: SWAP4
0000165e: SWAP3
0000165f: POP
00001660: POP
00001661: POP
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH1 0x21
00001666: SLOAD
00001667: PUSH1 0x00
00001669: SWAP1
0000166a: PUSH1 0x01
0000166c: PUSH1 0x01
0000166e: PUSH1 0xa0
00001670: SHL
00001671: SUB
00001672: AND
00001673: CALLER
00001674: EQ
00001675: PUSH2 0x16b3
00001678: JUMPI
00001679: PUSH1 0x40
0000167b: DUP1
0000167c: MLOAD
0000167d: PUSH3 0x461bcd
00001681: PUSH1 0xe5
00001683: SHL
00001684: DUP2
00001685: MSTORE
00001686: PUSH1 0x20
00001688: PUSH1 0x04
0000168a: DUP3
0000168b: ADD
0000168c: MSTORE
0000168d: PUSH1 0x1d
0000168f: PUSH1 0x24
00001691: DUP3
00001692: ADD
00001693: MSTORE
00001694: PUSH1 0x00
00001696: DUP1
00001697: MLOAD
00001698: PUSH1 0x20
0000169a: PUSH2 0x43a9
0000169d: DUP4
0000169e: CODECOPY
0000169f: DUP2
000016a0: MLOAD
000016a1: SWAP2
000016a2: MSTORE
000016a3: PUSH1 0x44
000016a5: DUP3
000016a6: ADD
000016a7: MSTORE
000016a8: SWAP1
000016a9: MLOAD
000016aa: SWAP1
000016ab: DUP2
000016ac: SWAP1
000016ad: SUB
000016ae: PUSH1 0x64
000016b0: ADD
000016b1: SWAP1
000016b2: REVERT
000016b3: JUMPDEST
000016b4: DUP2
000016b5: PUSH2 0x16ef
000016b8: JUMPI
000016b9: PUSH1 0x40
000016bb: MLOAD
000016bc: PUSH3 0x461bcd
000016c0: PUSH1 0xe5
000016c2: SHL
000016c3: DUP2
000016c4: MSTORE
000016c5: PUSH1 0x04
000016c7: ADD
000016c8: DUP1
000016c9: DUP1
000016ca: PUSH1 0x20
000016cc: ADD
000016cd: DUP3
000016ce: DUP2
000016cf: SUB
000016d0: DUP3
000016d1: MSTORE
000016d2: PUSH1 0x22
000016d4: DUP2
000016d5: MSTORE
000016d6: PUSH1 0x20
000016d8: ADD
000016d9: DUP1
000016da: PUSH2 0x4387
000016dd: PUSH1 0x22
000016df: SWAP2
000016e0: CODECOPY
000016e1: PUSH1 0x40
000016e3: ADD
000016e4: SWAP2
000016e5: POP
000016e6: POP
000016e7: PUSH1 0x40
000016e9: MLOAD
000016ea: DUP1
000016eb: SWAP2
000016ec: SUB
000016ed: SWAP1
000016ee: REVERT
000016ef: JUMPDEST
000016f0: PUSH1 0x08
000016f2: DUP3
000016f3: SWAP1
000016f4: SSTORE
000016f5: PUSH1 0x00
000016f7: JUMPDEST
000016f8: PUSH1 0x1a
000016fa: SLOAD
000016fb: DUP2
000016fc: LT
000016fd: ISZERO
000016fe: PUSH2 0x17d6
00001701: JUMPI
00001702: PUSH1 0x19
00001704: PUSH1 0x00
00001706: PUSH1 0x1a
00001708: DUP4
00001709: DUP2
0000170a: SLOAD
0000170b: DUP2
0000170c: LT
0000170d: PUSH2 0x1712
00001710: JUMPI
00001711: INVALID
00001712: JUMPDEST
00001713: PUSH1 0x00
00001715: SWAP2
00001716: DUP3
00001717: MSTORE
00001718: PUSH1 0x20
0000171a: DUP1
0000171b: DUP4
0000171c: KECCAK256
0000171d: SWAP1
0000171e: SWAP2
0000171f: ADD
00001720: SLOAD
00001721: PUSH1 0x01
00001723: PUSH1 0x01
00001725: PUSH1 0xa0
00001727: SHL
00001728: SUB
00001729: AND
0000172a: DUP4
0000172b: MSTORE
0000172c: DUP3
0000172d: ADD
0000172e: SWAP3
0000172f: SWAP1
00001730: SWAP3
00001731: MSTORE
00001732: PUSH1 0x40
00001734: ADD
00001735: SWAP1
00001736: KECCAK256
00001737: SLOAD
00001738: PUSH1 0xff
0000173a: AND
0000173b: ISZERO
0000173c: PUSH2 0x17ce
0000173f: JUMPI
00001740: PUSH1 0x1d
00001742: PUSH1 0x00
00001744: PUSH1 0x1a
00001746: DUP4
00001747: DUP2
00001748: SLOAD
00001749: DUP2
0000174a: LT
0000174b: PUSH2 0x1750
0000174e: JUMPI
0000174f: INVALID
00001750: JUMPDEST
00001751: PUSH1 0x00
00001753: SWAP2
00001754: DUP3
00001755: MSTORE
00001756: PUSH1 0x20
00001758: DUP1
00001759: DUP4
0000175a: KECCAK256
0000175b: SWAP1
0000175c: SWAP2
0000175d: ADD
0000175e: SLOAD
0000175f: PUSH1 0x01
00001761: PUSH1 0x01
00001763: PUSH1 0xa0
00001765: SHL
00001766: SUB
00001767: SWAP1
00001768: DUP2
00001769: AND
0000176a: DUP5
0000176b: MSTORE
0000176c: SWAP1
0000176d: DUP4
0000176e: ADD
0000176f: SWAP4
00001770: SWAP1
00001771: SWAP4
00001772: MSTORE
00001773: PUSH1 0x40
00001775: SWAP2
00001776: DUP3
00001777: ADD
00001778: DUP2
00001779: KECCAK256
0000177a: SLOAD
0000177b: DUP3
0000177c: MLOAD
0000177d: PUSH4 0x63c75607
00001782: PUSH1 0xe0
00001784: SHL
00001785: DUP2
00001786: MSTORE
00001787: PUSH1 0x04
00001789: DUP2
0000178a: ADD
0000178b: DUP9
0000178c: SWAP1
0000178d: MSTORE
0000178e: SWAP3
0000178f: MLOAD
00001790: SWAP4
00001791: AND
00001792: SWAP3
00001793: PUSH4 0x63c75607
00001798: SWAP3
00001799: PUSH1 0x24
0000179b: DUP1
0000179c: DUP3
0000179d: ADD
0000179e: SWAP4
0000179f: SWAP3
000017a0: SWAP2
000017a1: DUP3
000017a2: SWAP1
000017a3: SUB
000017a4: ADD
000017a5: DUP2
000017a6: DUP4
000017a7: DUP8
000017a8: DUP1
000017a9: EXTCODESIZE
000017aa: ISZERO
000017ab: DUP1
000017ac: ISZERO
000017ad: PUSH2 0x17b5
000017b0: JUMPI
000017b1: PUSH1 0x00
000017b3: DUP1
000017b4: REVERT
000017b5: JUMPDEST
000017b6: POP
000017b7: GAS
000017b8: CALL
000017b9: ISZERO
000017ba: DUP1
000017bb: ISZERO
000017bc: PUSH2 0x17c9
000017bf: JUMPI
000017c0: RETURNDATASIZE
000017c1: PUSH1 0x00
000017c3: DUP1
000017c4: RETURNDATACOPY
000017c5: RETURNDATASIZE
000017c6: PUSH1 0x00
000017c8: REVERT
000017c9: JUMPDEST
000017ca: POP
000017cb: POP
000017cc: POP
000017cd: POP
000017ce: JUMPDEST
000017cf: PUSH1 0x01
000017d1: ADD
000017d2: PUSH2 0x16f7
000017d5: JUMP
000017d6: JUMPDEST
000017d7: POP
000017d8: PUSH1 0x0d
000017da: SLOAD
000017db: PUSH1 0x40
000017dd: DUP1
000017de: MLOAD
000017df: PUSH4 0x63c75607
000017e4: PUSH1 0xe0
000017e6: SHL
000017e7: DUP2
000017e8: MSTORE
000017e9: PUSH1 0x04
000017eb: DUP2
000017ec: ADD
000017ed: DUP6
000017ee: SWAP1
000017ef: MSTORE
000017f0: SWAP1
000017f1: MLOAD
000017f2: PUSH1 0x01
000017f4: PUSH1 0x01
000017f6: PUSH1 0xa0
000017f8: SHL
000017f9: SUB
000017fa: SWAP1
000017fb: SWAP3
000017fc: AND
000017fd: SWAP2
000017fe: PUSH4 0x63c75607
00001803: SWAP2
00001804: PUSH1 0x24
00001806: DUP1
00001807: DUP3
00001808: ADD
00001809: SWAP3
0000180a: PUSH1 0x00
0000180c: SWAP3
0000180d: SWAP1
0000180e: SWAP2
0000180f: SWAP1
00001810: DUP3
00001811: SWAP1
00001812: SUB
00001813: ADD
00001814: DUP2
00001815: DUP4
00001816: DUP8
00001817: DUP1
00001818: EXTCODESIZE
00001819: ISZERO
0000181a: DUP1
0000181b: ISZERO
0000181c: PUSH2 0x1824
0000181f: JUMPI
00001820: PUSH1 0x00
00001822: DUP1
00001823: REVERT
00001824: JUMPDEST
00001825: POP
00001826: GAS
00001827: CALL
00001828: ISZERO
00001829: DUP1
0000182a: ISZERO
0000182b: PUSH2 0x1838
0000182e: JUMPI
0000182f: RETURNDATASIZE
00001830: PUSH1 0x00
00001832: DUP1
00001833: RETURNDATACOPY
00001834: RETURNDATASIZE
00001835: PUSH1 0x00
00001837: REVERT
00001838: JUMPDEST
00001839: POP
0000183a: POP
0000183b: PUSH1 0x0e
0000183d: SLOAD
0000183e: PUSH1 0x01
00001840: PUSH1 0xa0
00001842: SHL
00001843: SWAP1
00001844: DIV
00001845: PUSH1 0xff
00001847: AND
00001848: SWAP2
00001849: POP
0000184a: PUSH2 0x18b5
0000184d: SWAP1
0000184e: POP
0000184f: JUMPI
00001850: PUSH1 0x0e
00001852: SLOAD
00001853: PUSH1 0x40
00001855: DUP1
00001856: MLOAD
00001857: PUSH4 0x63c75607
0000185c: PUSH1 0xe0
0000185e: SHL
0000185f: DUP2
00001860: MSTORE
00001861: PUSH1 0x04
00001863: DUP2
00001864: ADD
00001865: DUP6
00001866: SWAP1
00001867: MSTORE
00001868: SWAP1
00001869: MLOAD
0000186a: PUSH1 0x01
0000186c: PUSH1 0x01
0000186e: PUSH1 0xa0
00001870: SHL
00001871: SUB
00001872: SWAP1
00001873: SWAP3
00001874: AND
00001875: SWAP2
00001876: PUSH4 0x63c75607
0000187b: SWAP2
0000187c: PUSH1 0x24
0000187e: DUP1
0000187f: DUP3
00001880: ADD
00001881: SWAP3
00001882: PUSH1 0x00
00001884: SWAP3
00001885: SWAP1
00001886: SWAP2
00001887: SWAP1
00001888: DUP3
00001889: SWAP1
0000188a: SUB
0000188b: ADD
0000188c: DUP2
0000188d: DUP4
0000188e: DUP8
0000188f: DUP1
00001890: EXTCODESIZE
00001891: ISZERO
00001892: DUP1
00001893: ISZERO
00001894: PUSH2 0x189c
00001897: JUMPI
00001898: PUSH1 0x00
0000189a: DUP1
0000189b: REVERT
0000189c: JUMPDEST
0000189d: POP
0000189e: GAS
0000189f: CALL
000018a0: ISZERO
000018a1: DUP1
000018a2: ISZERO
000018a3: PUSH2 0x18b0
000018a6: JUMPI
000018a7: RETURNDATASIZE
000018a8: PUSH1 0x00
000018aa: DUP1
000018ab: RETURNDATACOPY
000018ac: RETURNDATASIZE
000018ad: PUSH1 0x00
000018af: REVERT
000018b0: JUMPDEST
000018b1: POP
000018b2: POP
000018b3: POP
000018b4: POP
000018b5: JUMPDEST
000018b6: PUSH1 0x40
000018b8: DUP1
000018b9: MLOAD
000018ba: DUP4
000018bb: DUP2
000018bc: MSTORE
000018bd: SWAP1
000018be: MLOAD
000018bf: PUSH32 0xf96993476642ad4471e701dee382f1d8b7947acb089dba94a2f49e477e85c879
000018e0: SWAP2
000018e1: DUP2
000018e2: SWAP1
000018e3: SUB
000018e4: PUSH1 0x20
000018e6: ADD
000018e7: SWAP1
000018e8: LOG1
000018e9: POP
000018ea: PUSH1 0x01
000018ec: SWAP2
000018ed: SWAP1
000018ee: POP
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH1 0x18
000018f3: SLOAD
000018f4: DUP2
000018f5: JUMP
000018f6: JUMPDEST
000018f7: PUSH1 0x0e
000018f9: SLOAD
000018fa: PUSH1 0x01
000018fc: PUSH1 0x01
000018fe: PUSH1 0xa0
00001900: SHL
00001901: SUB
00001902: AND
00001903: DUP2
00001904: JUMP
00001905: JUMPDEST
00001906: PUSH5 0x174876e800
0000190c: DUP2
0000190d: JUMP
0000190e: JUMPDEST
0000190f: PUSH1 0x15
00001911: SLOAD
00001912: PUSH1 0x01
00001914: PUSH1 0x01
00001916: PUSH1 0xa0
00001918: SHL
00001919: SUB
0000191a: AND
0000191b: DUP2
0000191c: JUMP
0000191d: JUMPDEST
0000191e: PUSH1 0x1e
00001920: SLOAD
00001921: DUP2
00001922: JUMP
00001923: JUMPDEST
00001924: PUSH1 0x21
00001926: SLOAD
00001927: PUSH1 0x01
00001929: PUSH1 0x01
0000192b: PUSH1 0xa0
0000192d: SHL
0000192e: SUB
0000192f: AND
00001930: CALLER
00001931: EQ
00001932: PUSH2 0x1970
00001935: JUMPI
00001936: PUSH1 0x40
00001938: DUP1
00001939: MLOAD
0000193a: PUSH3 0x461bcd
0000193e: PUSH1 0xe5
00001940: SHL
00001941: DUP2
00001942: MSTORE
00001943: PUSH1 0x20
00001945: PUSH1 0x04
00001947: DUP3
00001948: ADD
00001949: MSTORE
0000194a: PUSH1 0x1d
0000194c: PUSH1 0x24
0000194e: DUP3
0000194f: ADD
00001950: MSTORE
00001951: PUSH1 0x00
00001953: DUP1
00001954: MLOAD
00001955: PUSH1 0x20
00001957: PUSH2 0x43a9
0000195a: DUP4
0000195b: CODECOPY
0000195c: DUP2
0000195d: MLOAD
0000195e: SWAP2
0000195f: MSTORE
00001960: PUSH1 0x44
00001962: DUP3
00001963: ADD
00001964: MSTORE
00001965: SWAP1
00001966: MLOAD
00001967: SWAP1
00001968: DUP2
00001969: SWAP1
0000196a: SUB
0000196b: PUSH1 0x64
0000196d: ADD
0000196e: SWAP1
0000196f: REVERT
00001970: JUMPDEST
00001971: PUSH1 0x01
00001973: PUSH1 0x01
00001975: PUSH1 0xa0
00001977: SHL
00001978: SUB
00001979: DUP3
0000197a: AND
0000197b: PUSH1 0x00
0000197d: SWAP1
0000197e: DUP2
0000197f: MSTORE
00001980: PUSH1 0x19
00001982: PUSH1 0x20
00001984: MSTORE
00001985: PUSH1 0x40
00001987: SWAP1
00001988: KECCAK256
00001989: SLOAD
0000198a: PUSH1 0xff
0000198c: AND
0000198d: PUSH2 0x19d2
00001990: JUMPI
00001991: PUSH1 0x40
00001993: DUP1
00001994: MLOAD
00001995: PUSH3 0x461bcd
00001999: PUSH1 0xe5
0000199b: SHL
0000199c: DUP2
0000199d: MSTORE
0000199e: PUSH1 0x20
000019a0: PUSH1 0x04
000019a2: DUP3
000019a3: ADD
000019a4: MSTORE
000019a5: PUSH1 0x12
000019a7: PUSH1 0x24
000019a9: DUP3
000019aa: ADD
000019ab: MSTORE
000019ac: PUSH18 0x1a5b9d985b1a590818dbdb1b185d195c985b
000019bf: PUSH1 0x72
000019c1: SHL
000019c2: PUSH1 0x44
000019c4: DUP3
000019c5: ADD
000019c6: MSTORE
000019c7: SWAP1
000019c8: MLOAD
000019c9: SWAP1
000019ca: DUP2
000019cb: SWAP1
000019cc: SUB
000019cd: PUSH1 0x64
000019cf: ADD
000019d0: SWAP1
000019d1: REVERT
000019d2: JUMPDEST
000019d3: PUSH1 0x01
000019d5: PUSH1 0x01
000019d7: PUSH1 0xa0
000019d9: SHL
000019da: SUB
000019db: SWAP2
000019dc: DUP3
000019dd: AND
000019de: PUSH1 0x00
000019e0: SWAP1
000019e1: DUP2
000019e2: MSTORE
000019e3: PUSH1 0x1d
000019e5: PUSH1 0x20
000019e7: MSTORE
000019e8: PUSH1 0x40
000019ea: SWAP1
000019eb: KECCAK256
000019ec: DUP1
000019ed: SLOAD
000019ee: PUSH1 0x01
000019f0: PUSH1 0x01
000019f2: PUSH1 0xa0
000019f4: SHL
000019f5: SUB
000019f6: NOT
000019f7: AND
000019f8: SWAP2
000019f9: SWAP1
000019fa: SWAP3
000019fb: AND
000019fc: OR
000019fd: SWAP1
000019fe: SSTORE
000019ff: JUMP
00001a00: JUMPDEST
00001a01: PUSH1 0x0a
00001a03: SLOAD
00001a04: DUP2
00001a05: JUMP
00001a06: JUMPDEST
00001a07: PUSH1 0x10
00001a09: SLOAD
00001a0a: SWAP1
00001a0b: JUMP
00001a0c: JUMPDEST
00001a0d: PUSH1 0x00
00001a0f: DUP1
00001a10: DUP4
00001a11: PUSH2 0x1a5c
00001a14: JUMPI
00001a15: PUSH1 0x40
00001a17: DUP1
00001a18: MLOAD
00001a19: PUSH3 0x461bcd
00001a1d: PUSH1 0xe5
00001a1f: SHL
00001a20: DUP2
00001a21: MSTORE
00001a22: PUSH1 0x20
00001a24: PUSH1 0x04
00001a26: DUP3
00001a27: ADD
00001a28: MSTORE
00001a29: PUSH1 0x18
00001a2b: PUSH1 0x24
00001a2d: DUP3
00001a2e: ADD
00001a2f: MSTORE
00001a30: PUSH24 0x1b5d5cdd081d5cd9481d985b1a59081bdb99505b5bdd5b9d
00001a49: PUSH1 0x42
00001a4b: SHL
00001a4c: PUSH1 0x44
00001a4e: DUP3
00001a4f: ADD
00001a50: MSTORE
00001a51: SWAP1
00001a52: MLOAD
00001a53: SWAP1
00001a54: DUP2
00001a55: SWAP1
00001a56: SUB
00001a57: PUSH1 0x64
00001a59: ADD
00001a5a: SWAP1
00001a5b: REVERT
00001a5c: JUMPDEST
00001a5d: PUSH1 0x01
00001a5f: PUSH1 0x01
00001a61: PUSH1 0xa0
00001a63: SHL
00001a64: SUB
00001a65: DUP4
00001a66: AND
00001a67: PUSH1 0x00
00001a69: SWAP1
00001a6a: DUP2
00001a6b: MSTORE
00001a6c: PUSH1 0x19
00001a6e: PUSH1 0x20
00001a70: MSTORE
00001a71: PUSH1 0x40
00001a73: SWAP1
00001a74: KECCAK256
00001a75: SLOAD
00001a76: PUSH1 0xff
00001a78: AND
00001a79: PUSH2 0x1ac9
00001a7c: JUMPI
00001a7d: PUSH1 0x40
00001a7f: DUP1
00001a80: MLOAD
00001a81: PUSH3 0x461bcd
00001a85: PUSH1 0xe5
00001a87: SHL
00001a88: DUP2
00001a89: MSTORE
00001a8a: PUSH1 0x20
00001a8c: PUSH1 0x04
00001a8e: DUP3
00001a8f: ADD
00001a90: MSTORE
00001a91: PUSH1 0x1e
00001a93: PUSH1 0x24
00001a95: DUP3
00001a96: ADD
00001a97: MSTORE
00001a98: PUSH32 0x6d75737420626520616e20616363657074656420636f6c6c61746572616c0000
00001ab9: PUSH1 0x44
00001abb: DUP3
00001abc: ADD
00001abd: MSTORE
00001abe: SWAP1
00001abf: MLOAD
00001ac0: SWAP1
00001ac1: DUP2
00001ac2: SWAP1
00001ac3: SUB
00001ac4: PUSH1 0x64
00001ac6: ADD
00001ac7: SWAP1
00001ac8: REVERT
00001ac9: JUMPDEST
00001aca: PUSH1 0x01
00001acc: PUSH1 0x01
00001ace: PUSH1 0xa0
00001ad0: SHL
00001ad1: SUB
00001ad2: DUP4
00001ad3: AND
00001ad4: PUSH1 0x00
00001ad6: SWAP1
00001ad7: DUP2
00001ad8: MSTORE
00001ad9: PUSH1 0x1b
00001adb: PUSH1 0x20
00001add: MSTORE
00001ade: PUSH1 0x40
00001ae0: DUP2
00001ae1: KECCAK256
00001ae2: SLOAD
00001ae3: PUSH1 0x1f
00001ae5: SLOAD
00001ae6: PUSH2 0x1b16
00001ae9: SWAP2
00001aea: PUSH4 0x3b9aca00
00001aef: SWAP2
00001af0: PUSH2 0x1171
00001af3: SWAP2
00001af4: PUSH1 0x0a
00001af6: EXP
00001af7: SWAP1
00001af8: PUSH2 0x117e
00001afb: SWAP1
00001afc: PUSH2 0x1b0f
00001aff: SWAP1
00001b00: PUSH5 0x174876e800
00001b06: SWAP1
00001b07: DUP6
00001b08: SWAP1
00001b09: DUP14
00001b0a: SWAP1
00001b0b: PUSH2 0x3d80
00001b0e: JUMP
00001b0f: JUMPDEST
00001b10: DUP11
00001b11: SWAP1
00001b12: PUSH2 0x3ce6
00001b15: JUMP
00001b16: JUMPDEST
00001b17: SWAP1
00001b18: POP
00001b19: PUSH2 0x1b24
00001b1c: PUSH2 0x1192
00001b1f: DUP6
00001b20: PUSH2 0x36f9
00001b23: JUMP
00001b24: JUMPDEST
00001b25: SWAP3
00001b26: POP
00001b27: PUSH1 0x00
00001b29: SWAP2
00001b2a: POP
00001b2b: POP
00001b2c: JUMPDEST
00001b2d: SWAP3
00001b2e: POP
00001b2f: SWAP3
00001b30: SWAP1
00001b31: POP
00001b32: JUMP
00001b33: JUMPDEST
00001b34: PUSH1 0x00
00001b36: DUP3
00001b37: PUSH1 0x01
00001b39: PUSH1 0x01
00001b3b: PUSH1 0xa0
00001b3d: SHL
00001b3e: SUB
00001b3f: DUP2
00001b40: AND
00001b41: PUSH2 0x1b49
00001b44: JUMPI
00001b45: PUSH1 0x00
00001b47: DUP1
00001b48: REVERT
00001b49: JUMPDEST
00001b4a: PUSH1 0x01
00001b4c: PUSH1 0x01
00001b4e: PUSH1 0xa0
00001b50: SHL
00001b51: SUB
00001b52: DUP2
00001b53: AND
00001b54: ADDRESS
00001b55: EQ
00001b56: ISZERO
00001b57: PUSH2 0x1b5f
00001b5a: JUMPI
00001b5b: PUSH1 0x00
00001b5d: DUP1
00001b5e: REVERT
00001b5f: JUMPDEST
00001b60: PUSH1 0x0d
00001b62: SLOAD
00001b63: PUSH1 0x01
00001b65: PUSH1 0x01
00001b67: PUSH1 0xa0
00001b69: SHL
00001b6a: SUB
00001b6b: AND
00001b6c: ISZERO
00001b6d: PUSH2 0x1d8c
00001b70: JUMPI
00001b71: PUSH1 0x0e
00001b73: SLOAD
00001b74: PUSH1 0x01
00001b76: PUSH1 0xa0
00001b78: SHL
00001b79: SWAP1
00001b7a: DIV
00001b7b: PUSH1 0xff
00001b7d: AND
00001b7e: PUSH2 0x1bea
00001b81: JUMPI
00001b82: PUSH1 0x0e
00001b84: PUSH1 0x00
00001b86: SWAP1
00001b87: SLOAD
00001b88: SWAP1
00001b89: PUSH2 0x0100
00001b8c: EXP
00001b8d: SWAP1
00001b8e: DIV
00001b8f: PUSH1 0x01
00001b91: PUSH1 0x01
00001b93: PUSH1 0xa0
00001b95: SHL
00001b96: SUB
00001b97: AND
00001b98: PUSH1 0x01
00001b9a: PUSH1 0x01
00001b9c: PUSH1 0xa0
00001b9e: SHL
00001b9f: SUB
00001ba0: AND
00001ba1: PUSH4 0xa2e62045
00001ba6: PUSH1 0x40
00001ba8: MLOAD
00001ba9: DUP2
00001baa: PUSH4 0xffffffff
00001baf: AND
00001bb0: PUSH1 0xe0
00001bb2: SHL
00001bb3: DUP2
00001bb4: MSTORE
00001bb5: PUSH1 0x04
00001bb7: ADD
00001bb8: PUSH1 0x00
00001bba: PUSH1 0x40
00001bbc: MLOAD
00001bbd: DUP1
00001bbe: DUP4
00001bbf: SUB
00001bc0: DUP2
00001bc1: PUSH1 0x00
00001bc3: DUP8
00001bc4: DUP1
00001bc5: EXTCODESIZE
00001bc6: ISZERO
00001bc7: DUP1
00001bc8: ISZERO
00001bc9: PUSH2 0x1bd1
00001bcc: JUMPI
00001bcd: PUSH1 0x00
00001bcf: DUP1
00001bd0: REVERT
00001bd1: JUMPDEST
00001bd2: POP
00001bd3: GAS
00001bd4: CALL
00001bd5: ISZERO
00001bd6: DUP1
00001bd7: ISZERO
00001bd8: PUSH2 0x1be5
00001bdb: JUMPI
00001bdc: RETURNDATASIZE
00001bdd: PUSH1 0x00
00001bdf: DUP1
00001be0: RETURNDATACOPY
00001be1: RETURNDATASIZE
00001be2: PUSH1 0x00
00001be4: REVERT
00001be5: JUMPDEST
00001be6: POP
00001be7: POP
00001be8: POP
00001be9: POP
00001bea: JUMPDEST
00001beb: PUSH1 0x0d
00001bed: PUSH1 0x00
00001bef: SWAP1
00001bf0: SLOAD
00001bf1: SWAP1
00001bf2: PUSH2 0x0100
00001bf5: EXP
00001bf6: SWAP1
00001bf7: DIV
00001bf8: PUSH1 0x01
00001bfa: PUSH1 0x01
00001bfc: PUSH1 0xa0
00001bfe: SHL
00001bff: SUB
00001c00: AND
00001c01: PUSH1 0x01
00001c03: PUSH1 0x01
00001c05: PUSH1 0xa0
00001c07: SHL
00001c08: SUB
00001c09: AND
00001c0a: PUSH4 0xa2e62045
00001c0f: PUSH1 0x40
00001c11: MLOAD
00001c12: DUP2
00001c13: PUSH4 0xffffffff
00001c18: AND
00001c19: PUSH1 0xe0
00001c1b: SHL
00001c1c: DUP2
00001c1d: MSTORE
00001c1e: PUSH1 0x04
00001c20: ADD
00001c21: PUSH1 0x00
00001c23: PUSH1 0x40
00001c25: MLOAD
00001c26: DUP1
00001c27: DUP4
00001c28: SUB
00001c29: DUP2
00001c2a: PUSH1 0x00
00001c2c: DUP8
00001c2d: DUP1
00001c2e: EXTCODESIZE
00001c2f: ISZERO
00001c30: DUP1
00001c31: ISZERO
00001c32: PUSH2 0x1c3a
00001c35: JUMPI
00001c36: PUSH1 0x00
00001c38: DUP1
00001c39: REVERT
00001c3a: JUMPDEST
00001c3b: POP
00001c3c: GAS
00001c3d: CALL
00001c3e: ISZERO
00001c3f: DUP1
00001c40: ISZERO
00001c41: PUSH2 0x1c4e
00001c44: JUMPI
00001c45: RETURNDATASIZE
00001c46: PUSH1 0x00
00001c48: DUP1
00001c49: RETURNDATACOPY
00001c4a: RETURNDATASIZE
00001c4b: PUSH1 0x00
00001c4d: REVERT
00001c4e: JUMPDEST
00001c4f: POP
00001c50: POP
00001c51: POP
00001c52: POP
00001c53: PUSH1 0x00
00001c55: JUMPDEST
00001c56: PUSH1 0x1a
00001c58: SLOAD
00001c59: DUP2
00001c5a: LT
00001c5b: ISZERO
00001c5c: PUSH2 0x1d2d
00001c5f: JUMPI
00001c60: PUSH1 0x19
00001c62: PUSH1 0x00
00001c64: PUSH1 0x1a
00001c66: DUP4
00001c67: DUP2
00001c68: SLOAD
00001c69: DUP2
00001c6a: LT
00001c6b: PUSH2 0x1c70
00001c6e: JUMPI
00001c6f: INVALID
00001c70: JUMPDEST
00001c71: PUSH1 0x00
00001c73: SWAP2
00001c74: DUP3
00001c75: MSTORE
00001c76: PUSH1 0x20
00001c78: DUP1
00001c79: DUP4
00001c7a: KECCAK256
00001c7b: SWAP1
00001c7c: SWAP2
00001c7d: ADD
00001c7e: SLOAD
00001c7f: PUSH1 0x01
00001c81: PUSH1 0x01
00001c83: PUSH1 0xa0
00001c85: SHL
00001c86: SUB
00001c87: AND
00001c88: DUP4
00001c89: MSTORE
00001c8a: DUP3
00001c8b: ADD
00001c8c: SWAP3
00001c8d: SWAP1
00001c8e: SWAP3
00001c8f: MSTORE
00001c90: PUSH1 0x40
00001c92: ADD
00001c93: SWAP1
00001c94: KECCAK256
00001c95: SLOAD
00001c96: PUSH1 0xff
00001c98: AND
00001c99: ISZERO
00001c9a: PUSH2 0x1d25
00001c9d: JUMPI
00001c9e: PUSH1 0x1d
00001ca0: PUSH1 0x00
00001ca2: PUSH1 0x1a
00001ca4: DUP4
00001ca5: DUP2
00001ca6: SLOAD
00001ca7: DUP2
00001ca8: LT
00001ca9: PUSH2 0x1cae
00001cac: JUMPI
00001cad: INVALID
00001cae: JUMPDEST
00001caf: PUSH1 0x00
00001cb1: SWAP2
00001cb2: DUP3
00001cb3: MSTORE
00001cb4: PUSH1 0x20
00001cb6: DUP1
00001cb7: DUP4
00001cb8: KECCAK256
00001cb9: SWAP1
00001cba: SWAP2
00001cbb: ADD
00001cbc: SLOAD
00001cbd: PUSH1 0x01
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0xa0
00001cc3: SHL
00001cc4: SUB
00001cc5: SWAP1
00001cc6: DUP2
00001cc7: AND
00001cc8: DUP5
00001cc9: MSTORE
00001cca: SWAP1
00001ccb: DUP4
00001ccc: ADD
00001ccd: SWAP4
00001cce: SWAP1
00001ccf: SWAP4
00001cd0: MSTORE
00001cd1: PUSH1 0x40
00001cd3: SWAP2
00001cd4: DUP3
00001cd5: ADD
00001cd6: DUP2
00001cd7: KECCAK256
00001cd8: SLOAD
00001cd9: DUP3
00001cda: MLOAD
00001cdb: PUSH4 0xa2e62045
00001ce0: PUSH1 0xe0
00001ce2: SHL
00001ce3: DUP2
00001ce4: MSTORE
00001ce5: SWAP3
00001ce6: MLOAD
00001ce7: SWAP4
00001ce8: AND
00001ce9: SWAP3
00001cea: PUSH4 0xa2e62045
00001cef: SWAP3
00001cf0: PUSH1 0x04
00001cf2: DUP1
00001cf3: DUP3
00001cf4: ADD
00001cf5: SWAP4
00001cf6: SWAP3
00001cf7: SWAP2
00001cf8: DUP3
00001cf9: SWAP1
00001cfa: SUB
00001cfb: ADD
00001cfc: DUP2
00001cfd: DUP4
00001cfe: DUP8
00001cff: DUP1
00001d00: EXTCODESIZE
00001d01: ISZERO
00001d02: DUP1
00001d03: ISZERO
00001d04: PUSH2 0x1d0c
00001d07: JUMPI
00001d08: PUSH1 0x00
00001d0a: DUP1
00001d0b: REVERT
00001d0c: JUMPDEST
00001d0d: POP
00001d0e: GAS
00001d0f: CALL
00001d10: ISZERO
00001d11: DUP1
00001d12: ISZERO
00001d13: PUSH2 0x1d20
00001d16: JUMPI
00001d17: RETURNDATASIZE
00001d18: PUSH1 0x00
00001d1a: DUP1
00001d1b: RETURNDATACOPY
00001d1c: RETURNDATASIZE
00001d1d: PUSH1 0x00
00001d1f: REVERT
00001d20: JUMPDEST
00001d21: POP
00001d22: POP
00001d23: POP
00001d24: POP
00001d25: JUMPDEST
00001d26: PUSH1 0x01
00001d28: ADD
00001d29: PUSH2 0x1c55
00001d2c: JUMP
00001d2d: JUMPDEST
00001d2e: POP
00001d2f: PUSH1 0x08
00001d31: SLOAD
00001d32: PUSH1 0x07
00001d34: SLOAD
00001d35: TIMESTAMP
00001d36: SUB
00001d37: LT
00001d38: PUSH2 0x1d8c
00001d3b: JUMPI
00001d3c: PUSH4 0x3b9aca00
00001d41: PUSH2 0x1d48
00001d44: PUSH2 0x2640
00001d47: JUMP
00001d48: JUMPDEST
00001d49: GT
00001d4a: ISZERO
00001d4b: PUSH2 0x1d6d
00001d4e: JUMPI
00001d4f: PUSH2 0x1d68
00001d52: PUSH2 0x1019
00001d55: PUSH1 0x17
00001d57: SLOAD
00001d58: PUSH1 0x18
00001d5a: SLOAD
00001d5b: PUSH2 0x3ce6
00001d5e: SWAP1
00001d5f: SWAP2
00001d60: SWAP1
00001d61: PUSH4 0xffffffff
00001d66: AND
00001d67: JUMP
00001d68: JUMPDEST
00001d69: PUSH2 0x1d87
00001d6c: JUMP
00001d6d: JUMPDEST
00001d6e: PUSH2 0x1d87
00001d71: PUSH2 0x1019
00001d74: PUSH1 0x17
00001d76: SLOAD
00001d77: PUSH1 0x18
00001d79: SLOAD
00001d7a: PUSH2 0x3c85
00001d7d: SWAP1
00001d7e: SWAP2
00001d7f: SWAP1
00001d80: PUSH4 0xffffffff
00001d85: AND
00001d86: JUMP
00001d87: JUMPDEST
00001d88: TIMESTAMP
00001d89: PUSH1 0x07
00001d8b: SSTORE
00001d8c: JUMPDEST
00001d8d: PUSH1 0x01
00001d8f: PUSH1 0x01
00001d91: PUSH1 0xa0
00001d93: SHL
00001d94: SUB
00001d95: DUP6
00001d96: AND
00001d97: PUSH1 0x00
00001d99: SWAP1
00001d9a: DUP2
00001d9b: MSTORE
00001d9c: PUSH1 0x13
00001d9e: PUSH1 0x20
00001da0: SWAP1
00001da1: DUP2
00001da2: MSTORE
00001da3: PUSH1 0x40
00001da5: DUP1
00001da6: DUP4
00001da7: KECCAK256
00001da8: CALLER
00001da9: DUP5
00001daa: MSTORE
00001dab: SWAP1
00001dac: SWAP2
00001dad: MSTORE
00001dae: SWAP1
00001daf: KECCAK256
00001db0: SLOAD
00001db1: PUSH2 0x1dba
00001db4: SWAP1
00001db5: DUP5
00001db6: PUSH2 0x3ce6
00001db9: JUMP
00001dba: JUMPDEST
00001dbb: PUSH1 0x01
00001dbd: PUSH1 0x01
00001dbf: PUSH1 0xa0
00001dc1: SHL
00001dc2: SUB
00001dc3: DUP7
00001dc4: AND
00001dc5: PUSH1 0x00
00001dc7: DUP2
00001dc8: DUP2
00001dc9: MSTORE
00001dca: PUSH1 0x13
00001dcc: PUSH1 0x20
00001dce: SWAP1
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: PUSH1 0x40
00001dd3: DUP1
00001dd4: DUP4
00001dd5: KECCAK256
00001dd6: CALLER
00001dd7: DUP5
00001dd8: MSTORE
00001dd9: DUP3
00001dda: MSTORE
00001ddb: DUP1
00001ddc: DUP4
00001ddd: KECCAK256
00001dde: SWAP5
00001ddf: SWAP1
00001de0: SWAP5
00001de1: SSTORE
00001de2: SWAP2
00001de3: DUP2
00001de4: MSTORE
00001de5: PUSH1 0x11
00001de7: SWAP1
00001de8: SWAP2
00001de9: MSTORE
00001dea: KECCAK256
00001deb: SLOAD
00001dec: PUSH2 0x1df5
00001def: SWAP1
00001df0: DUP5
00001df1: PUSH2 0x3ce6
00001df4: JUMP
00001df5: JUMPDEST
00001df6: PUSH1 0x01
00001df8: PUSH1 0x01
00001dfa: PUSH1 0xa0
00001dfc: SHL
00001dfd: SUB
00001dfe: DUP1
00001dff: DUP8
00001e00: AND
00001e01: PUSH1 0x00
00001e03: SWAP1
00001e04: DUP2
00001e05: MSTORE
00001e06: PUSH1 0x11
00001e08: PUSH1 0x20
00001e0a: MSTORE
00001e0b: PUSH1 0x40
00001e0d: DUP1
00001e0e: DUP3
00001e0f: KECCAK256
00001e10: SWAP4
00001e11: SWAP1
00001e12: SWAP4
00001e13: SSTORE
00001e14: SWAP1
00001e15: DUP7
00001e16: AND
00001e17: DUP2
00001e18: MSTORE
00001e19: KECCAK256
00001e1a: SLOAD
00001e1b: PUSH2 0x1e24
00001e1e: SWAP1
00001e1f: DUP5
00001e20: PUSH2 0x3c85
00001e23: JUMP
00001e24: JUMPDEST
00001e25: PUSH1 0x01
00001e27: PUSH1 0x01
00001e29: PUSH1 0xa0
00001e2b: SHL
00001e2c: SUB
00001e2d: DUP1
00001e2e: DUP7
00001e2f: AND
00001e30: PUSH1 0x00
00001e32: DUP2
00001e33: DUP2
00001e34: MSTORE
00001e35: PUSH1 0x11
00001e37: PUSH1 0x20
00001e39: SWAP1
00001e3a: DUP2
00001e3b: MSTORE
00001e3c: PUSH1 0x40
00001e3e: SWAP2
00001e3f: DUP3
00001e40: SWAP1
00001e41: KECCAK256
00001e42: SWAP5
00001e43: SWAP1
00001e44: SWAP5
00001e45: SSTORE
00001e46: DUP1
00001e47: MLOAD
00001e48: DUP8
00001e49: DUP2
00001e4a: MSTORE
00001e4b: SWAP1
00001e4c: MLOAD
00001e4d: SWAP2
00001e4e: SWAP4
00001e4f: SWAP3
00001e50: DUP10
00001e51: AND
00001e52: SWAP3
00001e53: PUSH1 0x00
00001e55: DUP1
00001e56: MLOAD
00001e57: PUSH1 0x20
00001e59: PUSH2 0x4421
00001e5c: DUP4
00001e5d: CODECOPY
00001e5e: DUP2
00001e5f: MLOAD
00001e60: SWAP2
00001e61: MSTORE
00001e62: SWAP3
00001e63: SWAP2
00001e64: DUP3
00001e65: SWAP1
00001e66: SUB
00001e67: ADD
00001e68: SWAP1
00001e69: LOG3
00001e6a: POP
00001e6b: PUSH1 0x01
00001e6d: SWAP5
00001e6e: SWAP4
00001e6f: POP
00001e70: POP
00001e71: POP
00001e72: POP
00001e73: JUMP
00001e74: JUMPDEST
00001e75: PUSH1 0x21
00001e77: SLOAD
00001e78: PUSH1 0x00
00001e7a: SWAP1
00001e7b: PUSH1 0x01
00001e7d: PUSH1 0x01
00001e7f: PUSH1 0xa0
00001e81: SHL
00001e82: SUB
00001e83: AND
00001e84: CALLER
00001e85: EQ
00001e86: PUSH2 0x1ec4
00001e89: JUMPI
00001e8a: PUSH1 0x40
00001e8c: DUP1
00001e8d: MLOAD
00001e8e: PUSH3 0x461bcd
00001e92: PUSH1 0xe5
00001e94: SHL
00001e95: DUP2
00001e96: MSTORE
00001e97: PUSH1 0x20
00001e99: PUSH1 0x04
00001e9b: DUP3
00001e9c: ADD
00001e9d: MSTORE
00001e9e: PUSH1 0x1d
00001ea0: PUSH1 0x24
00001ea2: DUP3
00001ea3: ADD
00001ea4: MSTORE
00001ea5: PUSH1 0x00
00001ea7: DUP1
00001ea8: MLOAD
00001ea9: PUSH1 0x20
00001eab: PUSH2 0x43a9
00001eae: DUP4
00001eaf: CODECOPY
00001eb0: DUP2
00001eb1: MLOAD
00001eb2: SWAP2
00001eb3: MSTORE
00001eb4: PUSH1 0x44
00001eb6: DUP3
00001eb7: ADD
00001eb8: MSTORE
00001eb9: SWAP1
00001eba: MLOAD
00001ebb: SWAP1
00001ebc: DUP2
00001ebd: SWAP1
00001ebe: SUB
00001ebf: PUSH1 0x64
00001ec1: ADD
00001ec2: SWAP1
00001ec3: REVERT
00001ec4: JUMPDEST
00001ec5: POP
00001ec6: PUSH1 0x0b
00001ec8: DUP1
00001ec9: SLOAD
00001eca: PUSH1 0x01
00001ecc: PUSH1 0x01
00001ece: PUSH1 0xa0
00001ed0: SHL
00001ed1: SUB
00001ed2: DUP4
00001ed3: AND
00001ed4: PUSH1 0x01
00001ed6: PUSH1 0x01
00001ed8: PUSH1 0xa0
00001eda: SHL
00001edb: SUB
00001edc: NOT
00001edd: SWAP1
00001ede: SWAP2
00001edf: AND
00001ee0: OR
00001ee1: SWAP1
00001ee2: SSTORE
00001ee3: PUSH1 0x0e
00001ee5: DUP1
00001ee6: SLOAD
00001ee7: PUSH1 0xff
00001ee9: PUSH1 0xa0
00001eeb: SHL
00001eec: NOT
00001eed: AND
00001eee: PUSH1 0x01
00001ef0: PUSH1 0xa0
00001ef2: SHL
00001ef3: OR
00001ef4: SWAP1
00001ef5: SSTORE
00001ef6: PUSH1 0x01
00001ef8: SWAP2
00001ef9: SWAP1
00001efa: POP
00001efb: JUMP
00001efc: JUMPDEST
00001efd: PUSH1 0x0f
00001eff: SLOAD
00001f00: DUP2
00001f01: JUMP
00001f02: JUMPDEST
00001f03: PUSH1 0x16
00001f05: SLOAD
00001f06: PUSH1 0x01
00001f08: PUSH1 0x01
00001f0a: PUSH1 0xa0
00001f0c: SHL
00001f0d: SUB
00001f0e: AND
00001f0f: DUP2
00001f10: JUMP
00001f11: JUMPDEST
00001f12: PUSH1 0x0e
00001f14: SLOAD
00001f15: PUSH1 0x00
00001f17: SWAP1
00001f18: PUSH1 0x01
00001f1a: PUSH1 0xa0
00001f1c: SHL
00001f1d: SWAP1
00001f1e: DIV
00001f1f: PUSH1 0xff
00001f21: AND
00001f22: ISZERO
00001f23: PUSH2 0x202a
00001f26: JUMPI
00001f27: PUSH1 0x00
00001f29: DUP1
00001f2a: PUSH1 0x00
00001f2c: DUP1
00001f2d: PUSH1 0x00
00001f2f: PUSH1 0x0b
00001f31: PUSH1 0x00
00001f33: SWAP1
00001f34: SLOAD
00001f35: SWAP1
00001f36: PUSH2 0x0100
00001f39: EXP
00001f3a: SWAP1
00001f3b: DIV
00001f3c: PUSH1 0x01
00001f3e: PUSH1 0x01
00001f40: PUSH1 0xa0
00001f42: SHL
00001f43: SUB
00001f44: AND
00001f45: PUSH1 0x01
00001f47: PUSH1 0x01
00001f49: PUSH1 0xa0
00001f4b: SHL
00001f4c: SUB
00001f4d: AND
00001f4e: PUSH4 0xfeaf968c
00001f53: PUSH1 0x40
00001f55: MLOAD
00001f56: DUP2
00001f57: PUSH4 0xffffffff
00001f5c: AND
00001f5d: PUSH1 0xe0
00001f5f: SHL
00001f60: DUP2
00001f61: MSTORE
00001f62: PUSH1 0x04
00001f64: ADD
00001f65: PUSH1 0xa0
00001f67: PUSH1 0x40
00001f69: MLOAD
00001f6a: DUP1
00001f6b: DUP4
00001f6c: SUB
00001f6d: DUP2
00001f6e: DUP7
00001f6f: DUP1
00001f70: EXTCODESIZE
00001f71: ISZERO
00001f72: DUP1
00001f73: ISZERO
00001f74: PUSH2 0x1f7c
00001f77: JUMPI
00001f78: PUSH1 0x00
00001f7a: DUP1
00001f7b: REVERT
00001f7c: JUMPDEST
00001f7d: POP
00001f7e: GAS
00001f7f: STATICCALL
00001f80: ISZERO
00001f81: DUP1
00001f82: ISZERO
00001f83: PUSH2 0x1f90
00001f86: JUMPI
00001f87: RETURNDATASIZE
00001f88: PUSH1 0x00
00001f8a: DUP1
00001f8b: RETURNDATACOPY
00001f8c: RETURNDATASIZE
00001f8d: PUSH1 0x00
00001f8f: REVERT
00001f90: JUMPDEST
00001f91: POP
00001f92: POP
00001f93: POP
00001f94: POP
00001f95: PUSH1 0x40
00001f97: MLOAD
00001f98: RETURNDATASIZE
00001f99: PUSH1 0xa0
00001f9b: DUP2
00001f9c: LT
00001f9d: ISZERO
00001f9e: PUSH2 0x1fa6
00001fa1: JUMPI
00001fa2: PUSH1 0x00
00001fa4: DUP1
00001fa5: REVERT
00001fa6: JUMPDEST
00001fa7: POP
00001fa8: DUP1
00001fa9: MLOAD
00001faa: PUSH1 0x20
00001fac: DUP3
00001fad: ADD
00001fae: MLOAD
00001faf: PUSH1 0x40
00001fb1: DUP4
00001fb2: ADD
00001fb3: MLOAD
00001fb4: PUSH1 0x60
00001fb6: DUP5
00001fb7: ADD
00001fb8: MLOAD
00001fb9: PUSH1 0x80
00001fbb: SWAP1
00001fbc: SWAP5
00001fbd: ADD
00001fbe: MLOAD
00001fbf: SWAP3
00001fc0: SWAP9
00001fc1: POP
00001fc2: SWAP1
00001fc3: SWAP7
00001fc4: POP
00001fc5: SWAP5
00001fc6: POP
00001fc7: SWAP1
00001fc8: SWAP3
00001fc9: POP
00001fca: SWAP1
00001fcb: POP
00001fcc: DUP2
00001fcd: PUSH2 0x2013
00001fd0: JUMPI
00001fd1: PUSH1 0x40
00001fd3: DUP1
00001fd4: MLOAD
00001fd5: PUSH3 0x461bcd
00001fd9: PUSH1 0xe5
00001fdb: SHL
00001fdc: DUP2
00001fdd: MSTORE
00001fde: PUSH1 0x20
00001fe0: PUSH1 0x04
00001fe2: DUP3
00001fe3: ADD
00001fe4: MSTORE
00001fe5: PUSH1 0x13
00001fe7: PUSH1 0x24
00001fe9: DUP3
00001fea: ADD
00001feb: MSTORE
00001fec: PUSH19 0x526f756e6473206e6f7420636f6d706c657465
00002000: PUSH1 0x68
00002002: SHL
00002003: PUSH1 0x44
00002005: DUP3
00002006: ADD
00002007: MSTORE
00002008: SWAP1
00002009: MLOAD
0000200a: SWAP1
0000200b: DUP2
0000200c: SWAP1
0000200d: SUB
0000200e: PUSH1 0x64
00002010: ADD
00002011: SWAP1
00002012: REVERT
00002013: JUMPDEST
00002014: PUSH2 0x201e
00002017: DUP5
00002018: PUSH1 0x0a
0000201a: PUSH2 0x3d80
0000201d: JUMP
0000201e: JUMPDEST
0000201f: SWAP6
00002020: POP
00002021: POP
00002022: POP
00002023: POP
00002024: POP
00002025: POP
00002026: PUSH2 0x139f
00002029: JUMP
0000202a: JUMPDEST
0000202b: PUSH1 0x0e
0000202d: SLOAD
0000202e: PUSH1 0x14
00002030: SLOAD
00002031: PUSH1 0x40
00002033: DUP1
00002034: MLOAD
00002035: PUSH4 0x3ddac953
0000203a: PUSH1 0xe0
0000203c: SHL
0000203d: DUP2
0000203e: MSTORE
0000203f: PUSH1 0x01
00002041: PUSH1 0x01
00002043: PUSH1 0xa0
00002045: SHL
00002046: SUB
00002047: SWAP3
00002048: DUP4
00002049: AND
0000204a: PUSH1 0x04
0000204c: DUP3
0000204d: ADD
0000204e: MSTORE
0000204f: PUSH8 0x0de0b6b3a7640000
00002058: PUSH1 0x24
0000205a: DUP3
0000205b: ADD
0000205c: MSTORE
0000205d: SWAP1
0000205e: MLOAD
0000205f: PUSH1 0x00
00002061: SWAP4
00002062: SWAP3
00002063: SWAP1
00002064: SWAP3
00002065: AND
00002066: SWAP2
00002067: PUSH4 0x3ddac953
0000206c: SWAP2
0000206d: PUSH1 0x44
0000206f: DUP1
00002070: DUP3
00002071: ADD
00002072: SWAP3
00002073: PUSH1 0x20
00002075: SWAP3
00002076: SWAP1
00002077: SWAP2
00002078: SWAP1
00002079: DUP3
0000207a: SWAP1
0000207b: SUB
0000207c: ADD
0000207d: DUP2
0000207e: DUP7
0000207f: DUP1
00002080: EXTCODESIZE
00002081: ISZERO
00002082: DUP1
00002083: ISZERO
00002084: PUSH2 0x208c
00002087: JUMPI
00002088: PUSH1 0x00
0000208a: DUP1
0000208b: REVERT
0000208c: JUMPDEST
0000208d: POP
0000208e: GAS
0000208f: STATICCALL
00002090: ISZERO
00002091: DUP1
00002092: ISZERO
00002093: PUSH2 0x20a0
00002096: JUMPI
00002097: RETURNDATASIZE
00002098: PUSH1 0x00
0000209a: DUP1
0000209b: RETURNDATACOPY
0000209c: RETURNDATASIZE
0000209d: PUSH1 0x00
0000209f: REVERT
000020a0: JUMPDEST
000020a1: POP
000020a2: POP
000020a3: POP
000020a4: POP
000020a5: PUSH1 0x40
000020a7: MLOAD
000020a8: RETURNDATASIZE
000020a9: PUSH1 0x20
000020ab: DUP2
000020ac: LT
000020ad: ISZERO
000020ae: PUSH2 0x20b6
000020b1: JUMPI
000020b2: PUSH1 0x00
000020b4: DUP1
000020b5: REVERT
000020b6: JUMPDEST
000020b7: POP
000020b8: MLOAD
000020b9: PUSH1 0x0c
000020bb: SLOAD
000020bc: PUSH1 0x40
000020be: DUP1
000020bf: MLOAD
000020c0: PUSH4 0x3fabe5a3
000020c5: PUSH1 0xe2
000020c7: SHL
000020c8: DUP2
000020c9: MSTORE
000020ca: SWAP1
000020cb: MLOAD
000020cc: SWAP3
000020cd: SWAP4
000020ce: POP
000020cf: PUSH1 0x00
000020d1: SWAP3
000020d2: DUP4
000020d3: SWAP3
000020d4: DUP4
000020d5: SWAP3
000020d6: DUP4
000020d7: SWAP3
000020d8: DUP4
000020d9: SWAP3
000020da: PUSH1 0x01
000020dc: PUSH1 0x01
000020de: PUSH1 0xa0
000020e0: SHL
000020e1: SUB
000020e2: AND
000020e3: SWAP2
000020e4: PUSH4 0xfeaf968c
000020e9: SWAP2
000020ea: PUSH1 0x04
000020ec: DUP1
000020ed: DUP4
000020ee: ADD
000020ef: SWAP3
000020f0: PUSH1 0xa0
000020f2: SWAP3
000020f3: SWAP2
000020f4: SWAP1
000020f5: DUP3
000020f6: SWAP1
000020f7: SUB
000020f8: ADD
000020f9: DUP2
000020fa: DUP7
000020fb: DUP1
000020fc: EXTCODESIZE
000020fd: ISZERO
000020fe: DUP1
000020ff: ISZERO
00002100: PUSH2 0x2108
00002103: JUMPI
00002104: PUSH1 0x00
00002106: DUP1
00002107: REVERT
00002108: JUMPDEST
00002109: POP
0000210a: GAS
0000210b: STATICCALL
0000210c: ISZERO
0000210d: DUP1
0000210e: ISZERO
0000210f: PUSH2 0x211c
00002112: JUMPI
00002113: RETURNDATASIZE
00002114: PUSH1 0x00
00002116: DUP1
00002117: RETURNDATACOPY
00002118: RETURNDATASIZE
00002119: PUSH1 0x00
0000211b: REVERT
0000211c: JUMPDEST
0000211d: POP
0000211e: POP
0000211f: POP
00002120: POP
00002121: PUSH1 0x40
00002123: MLOAD
00002124: RETURNDATASIZE
00002125: PUSH1 0xa0
00002127: DUP2
00002128: LT
00002129: ISZERO
0000212a: PUSH2 0x2132
0000212d: JUMPI
0000212e: PUSH1 0x00
00002130: DUP1
00002131: REVERT
00002132: JUMPDEST
00002133: POP
00002134: DUP1
00002135: MLOAD
00002136: PUSH1 0x20
00002138: DUP3
00002139: ADD
0000213a: MLOAD
0000213b: PUSH1 0x40
0000213d: DUP4
0000213e: ADD
0000213f: MLOAD
00002140: PUSH1 0x60
00002142: DUP5
00002143: ADD
00002144: MLOAD
00002145: PUSH1 0x80
00002147: SWAP1
00002148: SWAP5
00002149: ADD
0000214a: MLOAD
0000214b: SWAP3
0000214c: SWAP9
0000214d: POP
0000214e: SWAP1
0000214f: SWAP7
00002150: POP
00002151: SWAP5
00002152: POP
00002153: SWAP1
00002154: SWAP3
00002155: POP
00002156: SWAP1
00002157: POP
00002158: DUP2
00002159: PUSH2 0x219f
0000215c: JUMPI
0000215d: PUSH1 0x40
0000215f: DUP1
00002160: MLOAD
00002161: PUSH3 0x461bcd
00002165: PUSH1 0xe5
00002167: SHL
00002168: DUP2
00002169: MSTORE
0000216a: PUSH1 0x20
0000216c: PUSH1 0x04
0000216e: DUP3
0000216f: ADD
00002170: MSTORE
00002171: PUSH1 0x13
00002173: PUSH1 0x24
00002175: DUP3
00002176: ADD
00002177: MSTORE
00002178: PUSH19 0x526f756e6473206e6f7420636f6d706c657465
0000218c: PUSH1 0x68
0000218e: SHL
0000218f: PUSH1 0x44
00002191: DUP3
00002192: ADD
00002193: MSTORE
00002194: SWAP1
00002195: MLOAD
00002196: SWAP1
00002197: DUP2
00002198: SWAP1
00002199: SUB
0000219a: PUSH1 0x64
0000219c: ADD
0000219d: SWAP1
0000219e: REVERT
0000219f: JUMPDEST
000021a0: PUSH2 0x21bb
000021a3: DUP7
000021a4: PUSH2 0x1171
000021a7: PUSH1 0x0a
000021a9: SLOAD
000021aa: PUSH1 0x0a
000021ac: EXP
000021ad: DUP8
000021ae: PUSH2 0x3d80
000021b1: SWAP1
000021b2: SWAP2
000021b3: SWAP1
000021b4: PUSH4 0xffffffff
000021b9: AND
000021ba: JUMP
000021bb: JUMPDEST
000021bc: SWAP7
000021bd: POP
000021be: POP
000021bf: POP
000021c0: POP
000021c1: POP
000021c2: POP
000021c3: POP
000021c4: PUSH2 0x139f
000021c7: JUMP
000021c8: JUMPDEST
000021c9: PUSH1 0x05
000021cb: SLOAD
000021cc: PUSH1 0xff
000021ce: AND
000021cf: SWAP1
000021d0: JUMP
000021d1: JUMPDEST
000021d2: CALLER
000021d3: PUSH1 0x00
000021d5: SWAP1
000021d6: DUP2
000021d7: MSTORE
000021d8: PUSH1 0x13
000021da: PUSH1 0x20
000021dc: SWAP1
000021dd: DUP2
000021de: MSTORE
000021df: PUSH1 0x40
000021e1: DUP1
000021e2: DUP4
000021e3: KECCAK256
000021e4: PUSH1 0x01
000021e6: PUSH1 0x01
000021e8: PUSH1 0xa0
000021ea: SHL
000021eb: SUB
000021ec: DUP7
000021ed: AND
000021ee: DUP5
000021ef: MSTORE
000021f0: SWAP1
000021f1: SWAP2
000021f2: MSTORE
000021f3: DUP2
000021f4: KECCAK256
000021f5: SLOAD
000021f6: PUSH2 0x21ff
000021f9: SWAP1
000021fa: DUP4
000021fb: PUSH2 0x3c85
000021fe: JUMP
000021ff: JUMPDEST
00002200: CALLER
00002201: PUSH1 0x00
00002203: DUP2
00002204: DUP2
00002205: MSTORE
00002206: PUSH1 0x13
00002208: PUSH1 0x20
0000220a: SWAP1
0000220b: DUP2
0000220c: MSTORE
0000220d: PUSH1 0x40
0000220f: DUP1
00002210: DUP4
00002211: KECCAK256
00002212: PUSH1 0x01
00002214: PUSH1 0x01
00002216: PUSH1 0xa0
00002218: SHL
00002219: SUB
0000221a: DUP10
0000221b: AND
0000221c: DUP1
0000221d: DUP6
0000221e: MSTORE
0000221f: SWAP1
00002220: DUP4
00002221: MSTORE
00002222: SWAP3
00002223: DUP2
00002224: SWAP1
00002225: KECCAK256
00002226: DUP6
00002227: SWAP1
00002228: SSTORE
00002229: DUP1
0000222a: MLOAD
0000222b: SWAP5
0000222c: DUP6
0000222d: MSTORE
0000222e: MLOAD
0000222f: SWAP2
00002230: SWAP4
00002231: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002252: SWAP3
00002253: SWAP1
00002254: DUP2
00002255: SWAP1
00002256: SUB
00002257: SWAP1
00002258: SWAP2
00002259: ADD
0000225a: SWAP1
0000225b: LOG3
0000225c: POP
0000225d: PUSH1 0x01
0000225f: JUMPDEST
00002260: SWAP3
00002261: SWAP2
00002262: POP
00002263: POP
00002264: JUMP
00002265: JUMPDEST
00002266: PUSH1 0x20
00002268: SLOAD
00002269: DUP2
0000226a: JUMP
0000226b: JUMPDEST
0000226c: PUSH1 0x22
0000226e: SLOAD
0000226f: PUSH1 0x01
00002271: PUSH1 0x01
00002273: PUSH1 0xa0
00002275: SHL
00002276: SUB
00002277: AND
00002278: DUP2
00002279: JUMP
0000227a: JUMPDEST
0000227b: PUSH1 0x14
0000227d: SLOAD
0000227e: PUSH1 0x01
00002280: PUSH1 0x01
00002282: PUSH1 0xa0
00002284: SHL
00002285: SUB
00002286: AND
00002287: DUP2
00002288: JUMP
00002289: JUMPDEST
0000228a: PUSH1 0x0d
0000228c: SLOAD
0000228d: PUSH1 0x01
0000228f: PUSH1 0x01
00002291: PUSH1 0xa0
00002293: SHL
00002294: SUB
00002295: AND
00002296: DUP2
00002297: JUMP
00002298: JUMPDEST
00002299: PUSH1 0x01
0000229b: PUSH1 0x01
0000229d: PUSH1 0xa0
0000229f: SHL
000022a0: SUB
000022a1: AND
000022a2: PUSH1 0x00
000022a4: SWAP1
000022a5: DUP2
000022a6: MSTORE
000022a7: PUSH1 0x11
000022a9: PUSH1 0x20
000022ab: MSTORE
000022ac: PUSH1 0x40
000022ae: SWAP1
000022af: KECCAK256
000022b0: SLOAD
000022b1: SWAP1
000022b2: JUMP
000022b3: JUMPDEST
000022b4: PUSH2 0x22bb
000022b7: PUSH2 0x3e72
000022ba: JUMP
000022bb: JUMPDEST
000022bc: PUSH1 0x05
000022be: SLOAD
000022bf: PUSH2 0x0100
000022c2: SWAP1
000022c3: DIV
000022c4: PUSH1 0x01
000022c6: PUSH1 0x01
000022c8: PUSH1 0xa0
000022ca: SHL
000022cb: SUB
000022cc: SWAP1
000022cd: DUP2
000022ce: AND
000022cf: SWAP2
000022d0: AND
000022d1: EQ
000022d2: PUSH2 0x2322
000022d5: JUMPI
000022d6: PUSH1 0x40
000022d8: DUP1
000022d9: MLOAD
000022da: PUSH3 0x461bcd
000022de: PUSH1 0xe5
000022e0: SHL
000022e1: DUP2
000022e2: MSTORE
000022e3: PUSH1 0x20
000022e5: PUSH1 0x04
000022e7: DUP3
000022e8: ADD
000022e9: DUP2
000022ea: SWAP1
000022eb: MSTORE
000022ec: PUSH1 0x24
000022ee: DUP3
000022ef: ADD
000022f0: MSTORE
000022f1: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002312: PUSH1 0x44
00002314: DUP3
00002315: ADD
00002316: MSTORE
00002317: SWAP1
00002318: MLOAD
00002319: SWAP1
0000231a: DUP2
0000231b: SWAP1
0000231c: SUB
0000231d: PUSH1 0x64
0000231f: ADD
00002320: SWAP1
00002321: REVERT
00002322: JUMPDEST
00002323: PUSH1 0x05
00002325: SLOAD
00002326: PUSH1 0x40
00002328: MLOAD
00002329: PUSH1 0x00
0000232b: SWAP2
0000232c: PUSH2 0x0100
0000232f: SWAP1
00002330: DIV
00002331: PUSH1 0x01
00002333: PUSH1 0x01
00002335: PUSH1 0xa0
00002337: SHL
00002338: SUB
00002339: AND
0000233a: SWAP1
0000233b: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000235c: SWAP1
0000235d: DUP4
0000235e: SWAP1
0000235f: LOG3
00002360: PUSH1 0x05
00002362: DUP1
00002363: SLOAD
00002364: PUSH2 0x0100
00002367: PUSH1 0x01
00002369: PUSH1 0xa8
0000236b: SHL
0000236c: SUB
0000236d: NOT
0000236e: AND
0000236f: SWAP1
00002370: SSTORE
00002371: JUMP
00002372: JUMPDEST
00002373: PUSH1 0x21
00002375: SLOAD
00002376: PUSH1 0x01
00002378: PUSH1 0x01
0000237a: PUSH1 0xa0
0000237c: SHL
0000237d: SUB
0000237e: AND
0000237f: CALLER
00002380: EQ
00002381: PUSH2 0x23bf
00002384: JUMPI
00002385: PUSH1 0x40
00002387: DUP1
00002388: MLOAD
00002389: PUSH3 0x461bcd
0000238d: PUSH1 0xe5
0000238f: SHL
00002390: DUP2
00002391: MSTORE
00002392: PUSH1 0x20
00002394: PUSH1 0x04
00002396: DUP3
00002397: ADD
00002398: MSTORE
00002399: PUSH1 0x1d
0000239b: PUSH1 0x24
0000239d: DUP3
0000239e: ADD
0000239f: MSTORE
000023a0: PUSH1 0x00
000023a2: DUP1
000023a3: MLOAD
000023a4: PUSH1 0x20
000023a6: PUSH2 0x43a9
000023a9: DUP4
000023aa: CODECOPY
000023ab: DUP2
000023ac: MLOAD
000023ad: SWAP2
000023ae: MSTORE
000023af: PUSH1 0x44
000023b1: DUP3
000023b2: ADD
000023b3: MSTORE
000023b4: SWAP1
000023b5: MLOAD
000023b6: SWAP1
000023b7: DUP2
000023b8: SWAP1
000023b9: SUB
000023ba: PUSH1 0x64
000023bc: ADD
000023bd: SWAP1
000023be: REVERT
000023bf: JUMPDEST
000023c0: PUSH1 0x0f
000023c2: SSTORE
000023c3: JUMP
000023c4: JUMPDEST
000023c5: PUSH1 0x21
000023c7: SLOAD
000023c8: PUSH1 0x00
000023ca: SWAP1
000023cb: PUSH1 0x01
000023cd: PUSH1 0x01
000023cf: PUSH1 0xa0
000023d1: SHL
000023d2: SUB
000023d3: AND
000023d4: CALLER
000023d5: EQ
000023d6: PUSH2 0x2414
000023d9: JUMPI
000023da: PUSH1 0x40
000023dc: DUP1
000023dd: MLOAD
000023de: PUSH3 0x461bcd
000023e2: PUSH1 0xe5
000023e4: SHL
000023e5: DUP2
000023e6: MSTORE
000023e7: PUSH1 0x20
000023e9: PUSH1 0x04
000023eb: DUP3
000023ec: ADD
000023ed: MSTORE
000023ee: PUSH1 0x1d
000023f0: PUSH1 0x24
000023f2: DUP3
000023f3: ADD
000023f4: MSTORE
000023f5: PUSH1 0x00
000023f7: DUP1
000023f8: MLOAD
000023f9: PUSH1 0x20
000023fb: PUSH2 0x43a9
000023fe: DUP4
000023ff: CODECOPY
00002400: DUP2
00002401: MLOAD
00002402: SWAP2
00002403: MSTORE
00002404: PUSH1 0x44
00002406: DUP3
00002407: ADD
00002408: MSTORE
00002409: SWAP1
0000240a: MLOAD
0000240b: SWAP1
0000240c: DUP2
0000240d: SWAP1
0000240e: SUB
0000240f: PUSH1 0x64
00002411: ADD
00002412: SWAP1
00002413: REVERT
00002414: JUMPDEST
00002415: POP
00002416: PUSH1 0x0d
00002418: DUP1
00002419: SLOAD
0000241a: PUSH1 0x01
0000241c: PUSH1 0x01
0000241e: PUSH1 0xa0
00002420: SHL
00002421: SUB
00002422: DUP4
00002423: AND
00002424: PUSH1 0x01
00002426: PUSH1 0x01
00002428: PUSH1 0xa0
0000242a: SHL
0000242b: SUB
0000242c: NOT
0000242d: SWAP1
0000242e: SWAP2
0000242f: AND
00002430: OR
00002431: SWAP1
00002432: SSTORE
00002433: PUSH1 0x01
00002435: SWAP2
00002436: SWAP1
00002437: POP
00002438: JUMP
00002439: JUMPDEST
0000243a: PUSH1 0x16
0000243c: SLOAD
0000243d: PUSH1 0x01
0000243f: PUSH1 0x01
00002441: PUSH1 0xa0
00002443: SHL
00002444: SUB
00002445: AND
00002446: CALLER
00002447: EQ
00002448: PUSH2 0x2483
0000244b: JUMPI
0000244c: PUSH1 0x40
0000244e: DUP1
0000244f: MLOAD
00002450: PUSH3 0x461bcd
00002454: PUSH1 0xe5
00002456: SHL
00002457: DUP2
00002458: MSTORE
00002459: PUSH1 0x20
0000245b: PUSH1 0x04
0000245d: DUP3
0000245e: ADD
0000245f: MSTORE
00002460: PUSH1 0x08
00002462: PUSH1 0x24
00002464: DUP3
00002465: ADD
00002466: MSTORE
00002467: PUSH8 0x2170656e64696e67
00002470: PUSH1 0xc0
00002472: SHL
00002473: PUSH1 0x44
00002475: DUP3
00002476: ADD
00002477: MSTORE
00002478: SWAP1
00002479: MLOAD
0000247a: SWAP1
0000247b: DUP2
0000247c: SWAP1
0000247d: SUB
0000247e: PUSH1 0x64
00002480: ADD
00002481: SWAP1
00002482: REVERT
00002483: JUMPDEST
00002484: PUSH1 0x15
00002486: DUP1
00002487: SLOAD
00002488: PUSH1 0x16
0000248a: DUP1
0000248b: SLOAD
0000248c: PUSH1 0x01
0000248e: PUSH1 0x01
00002490: PUSH1 0xa0
00002492: SHL
00002493: SUB
00002494: NOT
00002495: DUP1
00002496: DUP5
00002497: AND
00002498: PUSH1 0x01
0000249a: PUSH1 0x01
0000249c: PUSH1 0xa0
0000249e: SHL
0000249f: SUB
000024a0: DUP4
000024a1: DUP2
000024a2: AND
000024a3: SWAP2
000024a4: SWAP1
000024a5: SWAP2
000024a6: OR
000024a7: SWAP6
000024a8: DUP7
000024a9: SWAP1
000024aa: SSTORE
000024ab: SWAP2
000024ac: AND
000024ad: SWAP1
000024ae: SWAP2
000024af: SSTORE
000024b0: PUSH1 0x40
000024b2: DUP1
000024b3: MLOAD
000024b4: SWAP3
000024b5: DUP3
000024b6: AND
000024b7: DUP1
000024b8: DUP5
000024b9: MSTORE
000024ba: SWAP4
000024bb: SWAP1
000024bc: SWAP2
000024bd: AND
000024be: PUSH1 0x20
000024c0: DUP4
000024c1: ADD
000024c2: MSTORE
000024c3: DUP1
000024c4: MLOAD
000024c5: PUSH32 0x1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d5523
000024e6: SWAP3
000024e7: DUP2
000024e8: SWAP1
000024e9: SUB
000024ea: SWAP1
000024eb: SWAP2
000024ec: ADD
000024ed: SWAP1
000024ee: LOG1
000024ef: POP
000024f0: JUMP
000024f1: JUMPDEST
000024f2: PUSH1 0x21
000024f4: SLOAD
000024f5: PUSH1 0x01
000024f7: PUSH1 0x01
000024f9: PUSH1 0xa0
000024fb: SHL
000024fc: SUB
000024fd: AND
000024fe: CALLER
000024ff: EQ
00002500: PUSH2 0x253e
00002503: JUMPI
00002504: PUSH1 0x40
00002506: DUP1
00002507: MLOAD
00002508: PUSH3 0x461bcd
0000250c: PUSH1 0xe5
0000250e: SHL
0000250f: DUP2
00002510: MSTORE
00002511: PUSH1 0x20
00002513: PUSH1 0x04
00002515: DUP3
00002516: ADD
00002517: MSTORE
00002518: PUSH1 0x1d
0000251a: PUSH1 0x24
0000251c: DUP3
0000251d: ADD
0000251e: MSTORE
0000251f: PUSH1 0x00
00002521: DUP1
00002522: MLOAD
00002523: PUSH1 0x20
00002525: PUSH2 0x43a9
00002528: DUP4
00002529: CODECOPY
0000252a: DUP2
0000252b: MLOAD
0000252c: SWAP2
0000252d: MSTORE
0000252e: PUSH1 0x44
00002530: DUP3
00002531: ADD
00002532: MSTORE
00002533: SWAP1
00002534: MLOAD
00002535: SWAP1
00002536: DUP2
00002537: SWAP1
00002538: SUB
00002539: PUSH1 0x64
0000253b: ADD
0000253c: SWAP1
0000253d: REVERT
0000253e: JUMPDEST
0000253f: PUSH1 0x20
00002541: SLOAD
00002542: NUMBER
00002543: GT
00002544: PUSH2 0x257e
00002547: JUMPI
00002548: PUSH1 0x40
0000254a: MLOAD
0000254b: PUSH3 0x461bcd
0000254f: PUSH1 0xe5
00002551: SHL
00002552: DUP2
00002553: MSTORE
00002554: PUSH1 0x04
00002556: ADD
00002557: DUP1
00002558: DUP1
00002559: PUSH1 0x20
0000255b: ADD
0000255c: DUP3
0000255d: DUP2
0000255e: SUB
0000255f: DUP3
00002560: MSTORE
00002561: PUSH1 0x37
00002563: DUP2
00002564: MSTORE
00002565: PUSH1 0x20
00002567: ADD
00002568: DUP1
00002569: PUSH2 0x43ea
0000256c: PUSH1 0x37
0000256e: SWAP2
0000256f: CODECOPY
00002570: PUSH1 0x40
00002572: ADD
00002573: SWAP2
00002574: POP
00002575: POP
00002576: PUSH1 0x40
00002578: MLOAD
00002579: DUP1
0000257a: SWAP2
0000257b: SUB
0000257c: SWAP1
0000257d: REVERT
0000257e: JUMPDEST
0000257f: PUSH1 0x09
00002581: SLOAD
00002582: PUSH2 0x2595
00002585: SWAP1
00002586: PUSH1 0x01
00002588: PUSH1 0x01
0000258a: PUSH1 0xa0
0000258c: SHL
0000258d: SUB
0000258e: AND
0000258f: DUP4
00002590: DUP4
00002591: PUSH2 0x3e1b
00002594: JUMP
00002595: JUMPDEST
00002596: POP
00002597: POP
00002598: JUMP
00002599: JUMPDEST
0000259a: PUSH1 0x0e
0000259c: SLOAD
0000259d: PUSH1 0x01
0000259f: PUSH1 0xa0
000025a1: SHL
000025a2: SWAP1
000025a3: DIV
000025a4: PUSH1 0xff
000025a6: AND
000025a7: DUP2
000025a8: JUMP
000025a9: JUMPDEST
000025aa: PUSH1 0x21
000025ac: SLOAD
000025ad: PUSH1 0x00
000025af: SWAP1
000025b0: PUSH1 0x01
000025b2: PUSH1 0x01
000025b4: PUSH1 0xa0
000025b6: SHL
000025b7: SUB
000025b8: AND
000025b9: CALLER
000025ba: EQ
000025bb: PUSH2 0x25f9
000025be: JUMPI
000025bf: PUSH1 0x40
000025c1: DUP1
000025c2: MLOAD
000025c3: PUSH3 0x461bcd
000025c7: PUSH1 0xe5
000025c9: SHL
000025ca: DUP2
000025cb: MSTORE
000025cc: PUSH1 0x20
000025ce: PUSH1 0x04
000025d0: DUP3
000025d1: ADD
000025d2: MSTORE
000025d3: PUSH1 0x1d
000025d5: PUSH1 0x24
000025d7: DUP3
000025d8: ADD
000025d9: MSTORE
000025da: PUSH1 0x00
000025dc: DUP1
000025dd: MLOAD
000025de: PUSH1 0x20
000025e0: PUSH2 0x43a9
000025e3: DUP4
000025e4: CODECOPY
000025e5: DUP2
000025e6: MLOAD
000025e7: SWAP2
000025e8: MSTORE
000025e9: PUSH1 0x44
000025eb: DUP3
000025ec: ADD
000025ed: MSTORE
000025ee: SWAP1
000025ef: MLOAD
000025f0: SWAP1
000025f1: DUP2
000025f2: SWAP1
000025f3: SUB
000025f4: PUSH1 0x64
000025f6: ADD
000025f7: SWAP1
000025f8: REVERT
000025f9: JUMPDEST
000025fa: POP
000025fb: PUSH1 0x0e
000025fd: DUP1
000025fe: SLOAD
000025ff: PUSH1 0x01
00002601: PUSH1 0x01
00002603: PUSH1 0xa0
00002605: SHL
00002606: SUB
00002607: NOT
00002608: AND
00002609: PUSH1 0x01
0000260b: PUSH1 0x01
0000260d: PUSH1 0xa0
0000260f: SHL
00002610: SUB
00002611: SWAP3
00002612: SWAP1
00002613: SWAP3
00002614: AND
00002615: SWAP2
00002616: SWAP1
00002617: SWAP2
00002618: OR
00002619: PUSH1 0xff
0000261b: PUSH1 0xa0
0000261d: SHL
0000261e: NOT
0000261f: AND
00002620: SWAP1
00002621: SSTORE
00002622: PUSH1 0x01
00002624: SWAP1
00002625: JUMP
00002626: JUMPDEST
00002627: PUSH1 0x17
00002629: SLOAD
0000262a: DUP2
0000262b: JUMP
0000262c: JUMPDEST
0000262d: PUSH1 0x05
0000262f: SLOAD
00002630: PUSH2 0x0100
00002633: SWAP1
00002634: DIV
00002635: PUSH1 0x01
00002637: PUSH1 0x01
00002639: PUSH1 0xa0
0000263b: SHL
0000263c: SUB
0000263d: AND
0000263e: SWAP1
0000263f: JUMP
00002640: JUMPDEST
00002641: PUSH1 0x0d
00002643: SLOAD
00002644: PUSH1 0x09
00002646: SLOAD
00002647: PUSH1 0x0a
00002649: DUP1
0000264a: SLOAD
0000264b: PUSH1 0x40
0000264d: DUP1
0000264e: MLOAD
0000264f: PUSH4 0x3ddac953
00002654: PUSH1 0xe0
00002656: SHL
00002657: DUP2
00002658: MSTORE
00002659: PUSH1 0x01
0000265b: PUSH1 0x01
0000265d: PUSH1 0xa0
0000265f: SHL
00002660: SUB
00002661: SWAP5
00002662: DUP6
00002663: AND
00002664: PUSH1 0x04
00002666: DUP3
00002667: ADD
00002668: MSTORE
00002669: SWAP2
0000266a: SWAP1
0000266b: SWAP3
0000266c: EXP
0000266d: PUSH1 0x24
0000266f: DUP3
00002670: ADD
00002671: MSTORE
00002672: SWAP1
00002673: MLOAD
00002674: PUSH1 0x00
00002676: SWAP4
00002677: DUP5
00002678: SWAP4
00002679: AND
0000267a: SWAP2
0000267b: PUSH4 0x3ddac953
00002680: SWAP2
00002681: PUSH1 0x44
00002683: DUP1
00002684: DUP4
00002685: ADD
00002686: SWAP3
00002687: PUSH1 0x20
00002689: SWAP3
0000268a: SWAP2
0000268b: SWAP1
0000268c: DUP3
0000268d: SWAP1
0000268e: SUB
0000268f: ADD
00002690: DUP2
00002691: DUP7
00002692: DUP1
00002693: EXTCODESIZE
00002694: ISZERO
00002695: DUP1
00002696: ISZERO
00002697: PUSH2 0x269f
0000269a: JUMPI
0000269b: PUSH1 0x00
0000269d: DUP1
0000269e: REVERT
0000269f: JUMPDEST
000026a0: POP
000026a1: GAS
000026a2: STATICCALL
000026a3: ISZERO
000026a4: DUP1
000026a5: ISZERO
000026a6: PUSH2 0x26b3
000026a9: JUMPI
000026aa: RETURNDATASIZE
000026ab: PUSH1 0x00
000026ad: DUP1
000026ae: RETURNDATACOPY
000026af: RETURNDATASIZE
000026b0: PUSH1 0x00
000026b2: REVERT
000026b3: JUMPDEST
000026b4: POP
000026b5: POP
000026b6: POP
000026b7: POP
000026b8: PUSH1 0x40
000026ba: MLOAD
000026bb: RETURNDATASIZE
000026bc: PUSH1 0x20
000026be: DUP2
000026bf: LT
000026c0: ISZERO
000026c1: PUSH2 0x26c9
000026c4: JUMPI
000026c5: PUSH1 0x00
000026c7: DUP1
000026c8: REVERT
000026c9: JUMPDEST
000026ca: POP
000026cb: MLOAD
000026cc: SWAP1
000026cd: POP
000026ce: PUSH1 0x00
000026d0: PUSH2 0x26d7
000026d3: PUSH2 0x1f11
000026d6: JUMP
000026d7: JUMPDEST
000026d8: SWAP1
000026d9: POP
000026da: PUSH1 0x00
000026dc: PUSH2 0x26ed
000026df: DUP4
000026e0: PUSH2 0x1171
000026e3: DUP5
000026e4: PUSH4 0x3b9aca00
000026e9: PUSH2 0x3d80
000026ec: JUMP
000026ed: JUMPDEST
000026ee: SWAP4
000026ef: POP
000026f0: POP
000026f1: POP
000026f2: POP
000026f3: SWAP1
000026f4: JUMP
000026f5: JUMPDEST
000026f6: PUSH1 0x07
000026f8: SLOAD
000026f9: DUP2
000026fa: JUMP
000026fb: JUMPDEST
000026fc: CALLER
000026fd: DUP1
000026fe: PUSH2 0x2706
00002701: JUMPI
00002702: PUSH1 0x00
00002704: DUP1
00002705: REVERT
00002706: JUMPDEST
00002707: PUSH1 0x01
00002709: PUSH1 0x01
0000270b: PUSH1 0xa0
0000270d: SHL
0000270e: SUB
0000270f: DUP2
00002710: AND
00002711: ADDRESS
00002712: EQ
00002713: ISZERO
00002714: PUSH2 0x271c
00002717: JUMPI
00002718: PUSH1 0x00
0000271a: DUP1
0000271b: REVERT
0000271c: JUMPDEST
0000271d: PUSH1 0x02
0000271f: PUSH1 0x06
00002721: SLOAD
00002722: EQ
00002723: ISZERO
00002724: PUSH2 0x2774
00002727: JUMPI
00002728: PUSH1 0x40
0000272a: DUP1
0000272b: MLOAD
0000272c: PUSH3 0x461bcd
00002730: PUSH1 0xe5
00002732: SHL
00002733: DUP2
00002734: MSTORE
00002735: PUSH1 0x20
00002737: PUSH1 0x04
00002739: DUP3
0000273a: ADD
0000273b: MSTORE
0000273c: PUSH1 0x1f
0000273e: PUSH1 0x24
00002740: DUP3
00002741: ADD
00002742: MSTORE
00002743: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002764: PUSH1 0x44
00002766: DUP3
00002767: ADD
00002768: MSTORE
00002769: SWAP1
0000276a: MLOAD
0000276b: SWAP1
0000276c: DUP2
0000276d: SWAP1
0000276e: SUB
0000276f: PUSH1 0x64
00002771: ADD
00002772: SWAP1
00002773: REVERT
00002774: JUMPDEST
00002775: PUSH1 0x02
00002777: PUSH1 0x06
00002779: SSTORE
0000277a: PUSH1 0x01
0000277c: PUSH1 0x01
0000277e: PUSH1 0xa0
00002780: SHL
00002781: SUB
00002782: DUP3
00002783: AND
00002784: PUSH1 0x00
00002786: SWAP1
00002787: DUP2
00002788: MSTORE
00002789: PUSH1 0x19
0000278b: PUSH1 0x20
0000278d: MSTORE
0000278e: PUSH1 0x40
00002790: SWAP1
00002791: KECCAK256
00002792: SLOAD
00002793: PUSH1 0xff
00002795: AND
00002796: PUSH2 0x27e6
00002799: JUMPI
0000279a: PUSH1 0x40
0000279c: DUP1
0000279d: MLOAD
0000279e: PUSH3 0x461bcd
000027a2: PUSH1 0xe5
000027a4: SHL
000027a5: DUP2
000027a6: MSTORE
000027a7: PUSH1 0x20
000027a9: PUSH1 0x04
000027ab: DUP3
000027ac: ADD
000027ad: MSTORE
000027ae: PUSH1 0x1e
000027b0: PUSH1 0x24
000027b2: DUP3
000027b3: ADD
000027b4: MSTORE
000027b5: PUSH32 0x6d75737420626520616e20616363657074656420636f6c6c61746572616c0000
000027d6: PUSH1 0x44
000027d8: DUP3
000027d9: ADD
000027da: MSTORE
000027db: SWAP1
000027dc: MLOAD
000027dd: SWAP1
000027de: DUP2
000027df: SWAP1
000027e0: SUB
000027e1: PUSH1 0x64
000027e3: ADD
000027e4: SWAP1
000027e5: REVERT
000027e6: JUMPDEST
000027e7: CALLER
000027e8: PUSH1 0x00
000027ea: SWAP1
000027eb: DUP2
000027ec: MSTORE
000027ed: PUSH1 0x12
000027ef: PUSH1 0x20
000027f1: MSTORE
000027f2: PUSH1 0x40
000027f4: SWAP1
000027f5: KECCAK256
000027f6: SLOAD
000027f7: TIMESTAMP
000027f8: PUSH1 0x1e
000027fa: SWAP1
000027fb: SWAP2
000027fc: ADD
000027fd: GT
000027fe: ISZERO
000027ff: PUSH2 0x2839
00002802: JUMPI
00002803: PUSH1 0x40
00002805: MLOAD
00002806: PUSH3 0x461bcd
0000280a: PUSH1 0xe5
0000280c: SHL
0000280d: DUP2
0000280e: MSTORE
0000280f: PUSH1 0x04
00002811: ADD
00002812: DUP1
00002813: DUP1
00002814: PUSH1 0x20
00002816: ADD
00002817: DUP3
00002818: DUP2
00002819: SUB
0000281a: DUP3
0000281b: MSTORE
0000281c: PUSH1 0x2f
0000281e: DUP2
0000281f: MSTORE
00002820: PUSH1 0x20
00002822: ADD
00002823: DUP1
00002824: PUSH2 0x4441
00002827: PUSH1 0x2f
00002829: SWAP2
0000282a: CODECOPY
0000282b: PUSH1 0x40
0000282d: ADD
0000282e: SWAP2
0000282f: POP
00002830: POP
00002831: PUSH1 0x40
00002833: MLOAD
00002834: DUP1
00002835: SWAP2
00002836: SUB
00002837: SWAP1
00002838: REVERT
00002839: JUMPDEST
0000283a: PUSH1 0x00
0000283c: DUP1
0000283d: PUSH2 0x2846
00002840: DUP6
00002841: DUP6
00002842: PUSH2 0x32a7
00002845: JUMP
00002846: JUMPDEST
00002847: SWAP2
00002848: POP
00002849: SWAP2
0000284a: POP
0000284b: DUP4
0000284c: PUSH1 0x01
0000284e: PUSH1 0x01
00002850: PUSH1 0xa0
00002852: SHL
00002853: SUB
00002854: AND
00002855: PUSH4 0x70a08231
0000285a: CALLER
0000285b: PUSH1 0x40
0000285d: MLOAD
0000285e: DUP3
0000285f: PUSH4 0xffffffff
00002864: AND
00002865: PUSH1 0xe0
00002867: SHL
00002868: DUP2
00002869: MSTORE
0000286a: PUSH1 0x04
0000286c: ADD
0000286d: DUP1
0000286e: DUP3
0000286f: PUSH1 0x01
00002871: PUSH1 0x01
00002873: PUSH1 0xa0
00002875: SHL
00002876: SUB
00002877: AND
00002878: DUP2
00002879: MSTORE
0000287a: PUSH1 0x20
0000287c: ADD
0000287d: SWAP2
0000287e: POP
0000287f: POP
00002880: PUSH1 0x20
00002882: PUSH1 0x40
00002884: MLOAD
00002885: DUP1
00002886: DUP4
00002887: SUB
00002888: DUP2
00002889: DUP7
0000288a: DUP1
0000288b: EXTCODESIZE
0000288c: ISZERO
0000288d: DUP1
0000288e: ISZERO
0000288f: PUSH2 0x2897
00002892: JUMPI
00002893: PUSH1 0x00
00002895: DUP1
00002896: REVERT
00002897: JUMPDEST
00002898: POP
00002899: GAS
0000289a: STATICCALL
0000289b: ISZERO
0000289c: DUP1
0000289d: ISZERO
0000289e: PUSH2 0x28ab
000028a1: JUMPI
000028a2: RETURNDATASIZE
000028a3: PUSH1 0x00
000028a5: DUP1
000028a6: RETURNDATACOPY
000028a7: RETURNDATASIZE
000028a8: PUSH1 0x00
000028aa: REVERT
000028ab: JUMPDEST
000028ac: POP
000028ad: POP
000028ae: POP
000028af: POP
000028b0: PUSH1 0x40
000028b2: MLOAD
000028b3: RETURNDATASIZE
000028b4: PUSH1 0x20
000028b6: DUP2
000028b7: LT
000028b8: ISZERO
000028b9: PUSH2 0x28c1
000028bc: JUMPI
000028bd: PUSH1 0x00
000028bf: DUP1
000028c0: REVERT
000028c1: JUMPDEST
000028c2: POP
000028c3: MLOAD
000028c4: DUP3
000028c5: GT
000028c6: ISZERO
000028c7: PUSH2 0x2901
000028ca: JUMPI
000028cb: PUSH1 0x40
000028cd: MLOAD
000028ce: PUSH3 0x461bcd
000028d2: PUSH1 0xe5
000028d4: SHL
000028d5: DUP2
000028d6: MSTORE
000028d7: PUSH1 0x04
000028d9: ADD
000028da: DUP1
000028db: DUP1
000028dc: PUSH1 0x20
000028de: ADD
000028df: DUP3
000028e0: DUP2
000028e1: SUB
000028e2: DUP3
000028e3: MSTORE
000028e4: PUSH1 0x2a
000028e6: DUP2
000028e7: MSTORE
000028e8: PUSH1 0x20
000028ea: ADD
000028eb: DUP1
000028ec: PUSH2 0x4470
000028ef: PUSH1 0x2a
000028f1: SWAP2
000028f2: CODECOPY
000028f3: PUSH1 0x40
000028f5: ADD
000028f6: SWAP2
000028f7: POP
000028f8: POP
000028f9: PUSH1 0x40
000028fb: MLOAD
000028fc: DUP1
000028fd: SWAP2
000028fe: SUB
000028ff: SWAP1
00002900: REVERT
00002901: JUMPDEST
00002902: PUSH1 0x14
00002904: SLOAD
00002905: PUSH1 0x09
00002907: SLOAD
00002908: PUSH1 0x00
0000290a: SWAP2
0000290b: PUSH1 0x01
0000290d: PUSH1 0x01
0000290f: PUSH1 0xa0
00002911: SHL
00002912: SUB
00002913: SWAP2
00002914: DUP3
00002915: AND
00002916: SWAP2
00002917: AND
00002918: EQ
00002919: DUP1
0000291a: ISZERO
0000291b: PUSH2 0x2997
0000291e: JUMPI
0000291f: POP
00002920: PUSH1 0x09
00002922: SLOAD
00002923: PUSH1 0x40
00002925: DUP1
00002926: MLOAD
00002927: PUSH4 0x70a08231
0000292c: PUSH1 0xe0
0000292e: SHL
0000292f: DUP2
00002930: MSTORE
00002931: CALLER
00002932: PUSH1 0x04
00002934: DUP3
00002935: ADD
00002936: MSTORE
00002937: SWAP1
00002938: MLOAD
00002939: DUP5
0000293a: SWAP3
0000293b: PUSH1 0x01
0000293d: PUSH1 0x01
0000293f: PUSH1 0xa0
00002941: SHL
00002942: SUB
00002943: AND
00002944: SWAP2
00002945: PUSH4 0x70a08231
0000294a: SWAP2
0000294b: PUSH1 0x24
0000294d: DUP1
0000294e: DUP4
0000294f: ADD
00002950: SWAP3
00002951: PUSH1 0x20
00002953: SWAP3
00002954: SWAP2
00002955: SWAP1
00002956: DUP3
00002957: SWAP1
00002958: SUB
00002959: ADD
0000295a: DUP2
0000295b: DUP7
0000295c: DUP1
0000295d: EXTCODESIZE
0000295e: ISZERO
0000295f: DUP1
00002960: ISZERO
00002961: PUSH2 0x2969
00002964: JUMPI
00002965: PUSH1 0x00
00002967: DUP1
00002968: REVERT
00002969: JUMPDEST
0000296a: POP
0000296b: GAS
0000296c: STATICCALL
0000296d: ISZERO
0000296e: DUP1
0000296f: ISZERO
00002970: PUSH2 0x297d
00002973: JUMPI
00002974: RETURNDATASIZE
00002975: PUSH1 0x00
00002977: DUP1
00002978: RETURNDATACOPY
00002979: RETURNDATASIZE
0000297a: PUSH1 0x00
0000297c: REVERT
0000297d: JUMPDEST
0000297e: POP
0000297f: POP
00002980: POP
00002981: POP
00002982: PUSH1 0x40
00002984: MLOAD
00002985: RETURNDATASIZE
00002986: PUSH1 0x20
00002988: DUP2
00002989: LT
0000298a: ISZERO
0000298b: PUSH2 0x2993
0000298e: JUMPI
0000298f: PUSH1 0x00
00002991: DUP1
00002992: REVERT
00002993: JUMPDEST
00002994: POP
00002995: MLOAD
00002996: LT
00002997: JUMPDEST
00002998: ISZERO
00002999: PUSH2 0x2b62
0000299c: JUMPI
0000299d: CALLER
0000299e: BALANCE
0000299f: DUP3
000029a0: GT
000029a1: PUSH2 0x2aad
000029a4: JUMPI
000029a5: PUSH1 0x14
000029a7: PUSH1 0x00
000029a9: SWAP1
000029aa: SLOAD
000029ab: SWAP1
000029ac: PUSH2 0x0100
000029af: EXP
000029b0: SWAP1
000029b1: DIV
000029b2: PUSH1 0x01
000029b4: PUSH1 0x01
000029b6: PUSH1 0xa0
000029b8: SHL
000029b9: SUB
000029ba: AND
000029bb: PUSH1 0x01
000029bd: PUSH1 0x01
000029bf: PUSH1 0xa0
000029c1: SHL
000029c2: SUB
000029c3: AND
000029c4: PUSH4 0xd0e30db0
000029c9: DUP4
000029ca: PUSH1 0x40
000029cc: MLOAD
000029cd: DUP3
000029ce: PUSH4 0xffffffff
000029d3: AND
000029d4: PUSH1 0xe0
000029d6: SHL
000029d7: DUP2
000029d8: MSTORE
000029d9: PUSH1 0x04
000029db: ADD
000029dc: PUSH1 0x00
000029de: PUSH1 0x40
000029e0: MLOAD
000029e1: DUP1
000029e2: DUP4
000029e3: SUB
000029e4: DUP2
000029e5: DUP6
000029e6: DUP9
000029e7: DUP1
000029e8: EXTCODESIZE
000029e9: ISZERO
000029ea: DUP1
000029eb: ISZERO
000029ec: PUSH2 0x29f4
000029ef: JUMPI
000029f0: PUSH1 0x00
000029f2: DUP1
000029f3: REVERT
000029f4: JUMPDEST
000029f5: POP
000029f6: GAS
000029f7: CALL
000029f8: ISZERO
000029f9: DUP1
000029fa: ISZERO
000029fb: PUSH2 0x2a08
000029fe: JUMPI
000029ff: RETURNDATASIZE
00002a00: PUSH1 0x00
00002a02: DUP1
00002a03: RETURNDATACOPY
00002a04: RETURNDATASIZE
00002a05: PUSH1 0x00
00002a07: REVERT
00002a08: JUMPDEST
00002a09: POP
00002a0a: POP
00002a0b: PUSH1 0x14
00002a0d: SLOAD
00002a0e: PUSH1 0x40
00002a10: DUP1
00002a11: MLOAD
00002a12: PUSH4 0xa9059cbb
00002a17: PUSH1 0xe0
00002a19: SHL
00002a1a: DUP2
00002a1b: MSTORE
00002a1c: ADDRESS
00002a1d: PUSH1 0x04
00002a1f: DUP3
00002a20: ADD
00002a21: MSTORE
00002a22: PUSH1 0x24
00002a24: DUP2
00002a25: ADD
00002a26: DUP9
00002a27: SWAP1
00002a28: MSTORE
00002a29: SWAP1
00002a2a: MLOAD
00002a2b: PUSH1 0x01
00002a2d: PUSH1 0x01
00002a2f: PUSH1 0xa0
00002a31: SHL
00002a32: SUB
00002a33: SWAP1
00002a34: SWAP3
00002a35: AND
00002a36: SWAP5
00002a37: POP
00002a38: PUSH4 0xa9059cbb
00002a3d: SWAP4
00002a3e: POP
00002a3f: PUSH1 0x44
00002a41: DUP1
00002a42: DUP3
00002a43: ADD
00002a44: SWAP4
00002a45: POP
00002a46: PUSH1 0x20
00002a48: SWAP3
00002a49: SWAP2
00002a4a: DUP3
00002a4b: SWAP1
00002a4c: SUB
00002a4d: ADD
00002a4e: DUP2
00002a4f: PUSH1 0x00
00002a51: DUP8
00002a52: DUP1
00002a53: EXTCODESIZE
00002a54: ISZERO
00002a55: DUP1
00002a56: ISZERO
00002a57: PUSH2 0x2a5f
00002a5a: JUMPI
00002a5b: PUSH1 0x00
00002a5d: DUP1
00002a5e: REVERT
00002a5f: JUMPDEST
00002a60: POP
00002a61: GAS
00002a62: CALL
00002a63: ISZERO
00002a64: DUP1
00002a65: ISZERO
00002a66: PUSH2 0x2a73
00002a69: JUMPI
00002a6a: RETURNDATASIZE
00002a6b: PUSH1 0x00
00002a6d: DUP1
00002a6e: RETURNDATACOPY
00002a6f: RETURNDATASIZE
00002a70: PUSH1 0x00
00002a72: REVERT
00002a73: JUMPDEST
00002a74: POP
00002a75: POP
00002a76: POP
00002a77: POP
00002a78: PUSH1 0x40
00002a7a: MLOAD
00002a7b: RETURNDATASIZE
00002a7c: PUSH1 0x20
00002a7e: DUP2
00002a7f: LT
00002a80: ISZERO
00002a81: PUSH2 0x2a89
00002a84: JUMPI
00002a85: PUSH1 0x00
00002a87: DUP1
00002a88: REVERT
00002a89: JUMPDEST
00002a8a: POP
00002a8b: MLOAD
00002a8c: PUSH2 0x2a91
00002a8f: JUMPI
00002a90: INVALID
00002a91: JUMPDEST
00002a92: DUP2
00002a93: CALLVALUE
00002a94: GT
00002a95: ISZERO
00002a96: PUSH2 0x2aa5
00002a99: JUMPI
00002a9a: PUSH2 0x2aa5
00002a9d: CALLER
00002a9e: DUP4
00002a9f: CALLVALUE
00002aa0: SUB
00002aa1: PUSH2 0x3e76
00002aa4: JUMP
00002aa5: JUMPDEST
00002aa6: POP
00002aa7: PUSH1 0x01
00002aa9: PUSH2 0x2b62
00002aac: JUMP
00002aad: JUMPDEST
00002aae: PUSH1 0x09
00002ab0: SLOAD
00002ab1: PUSH1 0x40
00002ab3: DUP1
00002ab4: MLOAD
00002ab5: PUSH4 0x70a08231
00002aba: PUSH1 0xe0
00002abc: SHL
00002abd: DUP2
00002abe: MSTORE
00002abf: CALLER
00002ac0: PUSH1 0x04
00002ac2: DUP3
00002ac3: ADD
00002ac4: MSTORE
00002ac5: SWAP1
00002ac6: MLOAD
00002ac7: PUSH1 0x01
00002ac9: PUSH1 0x01
00002acb: PUSH1 0xa0
00002acd: SHL
00002ace: SUB
00002acf: SWAP1
00002ad0: SWAP3
00002ad1: AND
00002ad2: SWAP2
00002ad3: PUSH4 0x70a08231
00002ad8: SWAP2
00002ad9: PUSH1 0x24
00002adb: DUP1
00002adc: DUP3
00002add: ADD
00002ade: SWAP3
00002adf: PUSH1 0x20
00002ae1: SWAP3
00002ae2: SWAP1
00002ae3: SWAP2
00002ae4: SWAP1
00002ae5: DUP3
00002ae6: SWAP1
00002ae7: SUB
00002ae8: ADD
00002ae9: DUP2
00002aea: DUP7
00002aeb: DUP1
00002aec: EXTCODESIZE
00002aed: ISZERO
00002aee: DUP1
00002aef: ISZERO
00002af0: PUSH2 0x2af8
00002af3: JUMPI
00002af4: PUSH1 0x00
00002af6: DUP1
00002af7: REVERT
00002af8: JUMPDEST
00002af9: POP
00002afa: GAS
00002afb: STATICCALL
00002afc: ISZERO
00002afd: DUP1
00002afe: ISZERO
00002aff: PUSH2 0x2b0c
00002b02: JUMPI
00002b03: RETURNDATASIZE
00002b04: PUSH1 0x00
00002b06: DUP1
00002b07: RETURNDATACOPY
00002b08: RETURNDATASIZE
00002b09: PUSH1 0x00
00002b0b: REVERT
00002b0c: JUMPDEST
00002b0d: POP
00002b0e: POP
00002b0f: POP
00002b10: POP
00002b11: PUSH1 0x40
00002b13: MLOAD
00002b14: RETURNDATASIZE
00002b15: PUSH1 0x20
00002b17: DUP2
00002b18: LT
00002b19: ISZERO
00002b1a: PUSH2 0x2b22
00002b1d: JUMPI
00002b1e: PUSH1 0x00
00002b20: DUP1
00002b21: REVERT
00002b22: JUMPDEST
00002b23: POP
00002b24: MLOAD
00002b25: DUP3
00002b26: GT
00002b27: ISZERO
00002b28: PUSH2 0x2b62
00002b2b: JUMPI
00002b2c: PUSH1 0x40
00002b2e: MLOAD
00002b2f: PUSH3 0x461bcd
00002b33: PUSH1 0xe5
00002b35: SHL
00002b36: DUP2
00002b37: MSTORE
00002b38: PUSH1 0x04
00002b3a: ADD
00002b3b: DUP1
00002b3c: DUP1
00002b3d: PUSH1 0x20
00002b3f: ADD
00002b40: DUP3
00002b41: DUP2
00002b42: SUB
00002b43: DUP3
00002b44: MSTORE
00002b45: PUSH1 0x28
00002b47: DUP2
00002b48: MSTORE
00002b49: PUSH1 0x20
00002b4b: ADD
00002b4c: DUP1
00002b4d: PUSH2 0x435f
00002b50: PUSH1 0x28
00002b52: SWAP2
00002b53: CODECOPY
00002b54: PUSH1 0x40
00002b56: ADD
00002b57: SWAP2
00002b58: POP
00002b59: POP
00002b5a: PUSH1 0x40
00002b5c: MLOAD
00002b5d: DUP1
00002b5e: SWAP2
00002b5f: SUB
00002b60: SWAP1
00002b61: REVERT
00002b62: JUMPDEST
00002b63: PUSH2 0x2b6e
00002b66: DUP6
00002b67: CALLER
00002b68: ADDRESS
00002b69: DUP7
00002b6a: PUSH2 0x3f75
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: DUP1
00002b70: PUSH2 0x2b8b
00002b73: JUMPI
00002b74: PUSH1 0x09
00002b76: SLOAD
00002b77: PUSH2 0x2b8b
00002b7a: SWAP1
00002b7b: PUSH1 0x01
00002b7d: PUSH1 0x01
00002b7f: PUSH1 0xa0
00002b81: SHL
00002b82: SUB
00002b83: AND
00002b84: CALLER
00002b85: ADDRESS
00002b86: DUP6
00002b87: PUSH2 0x3f75
00002b8a: JUMP
00002b8b: JUMPDEST
00002b8c: PUSH1 0x1e
00002b8e: SLOAD
00002b8f: PUSH2 0x2baf
00002b92: SWAP1
00002b93: PUSH2 0x2ba8
00002b96: SWAP1
00002b97: PUSH5 0x174876e800
00002b9d: SWAP1
00002b9e: PUSH2 0x1171
00002ba1: SWAP1
00002ba2: DUP11
00002ba3: SWAP1
00002ba4: PUSH2 0x3d80
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: DUP8
00002baa: SWAP1
00002bab: PUSH2 0x3ce6
00002bae: JUMP
00002baf: JUMPDEST
00002bb0: PUSH1 0x10
00002bb2: SLOAD
00002bb3: SWAP1
00002bb4: SWAP7
00002bb5: POP
00002bb6: PUSH2 0x2bbf
00002bb9: SWAP1
00002bba: DUP8
00002bbb: PUSH2 0x3c85
00002bbe: JUMP
00002bbf: JUMPDEST
00002bc0: PUSH1 0x10
00002bc2: SSTORE
00002bc3: CALLER
00002bc4: PUSH1 0x00
00002bc6: SWAP1
00002bc7: DUP2
00002bc8: MSTORE
00002bc9: PUSH1 0x11
00002bcb: PUSH1 0x20
00002bcd: MSTORE
00002bce: PUSH1 0x40
00002bd0: SWAP1
00002bd1: KECCAK256
00002bd2: SLOAD
00002bd3: PUSH2 0x2bdc
00002bd6: SWAP1
00002bd7: DUP8
00002bd8: PUSH2 0x3c85
00002bdb: JUMP
00002bdc: JUMPDEST
00002bdd: CALLER
00002bde: PUSH1 0x00
00002be0: DUP2
00002be1: DUP2
00002be2: MSTORE
00002be3: PUSH1 0x11
00002be5: PUSH1 0x20
00002be7: SWAP1
00002be8: DUP2
00002be9: MSTORE
00002bea: PUSH1 0x40
00002bec: DUP1
00002bed: DUP4
00002bee: KECCAK256
00002bef: SWAP5
00002bf0: SWAP1
00002bf1: SWAP5
00002bf2: SSTORE
00002bf3: PUSH1 0x12
00002bf5: DUP2
00002bf6: MSTORE
00002bf7: DUP4
00002bf8: DUP3
00002bf9: KECCAK256
00002bfa: TIMESTAMP
00002bfb: SWAP1
00002bfc: SSTORE
00002bfd: DUP4
00002bfe: MLOAD
00002bff: DUP11
00002c00: DUP2
00002c01: MSTORE
00002c02: SWAP4
00002c03: MLOAD
00002c04: SWAP3
00002c05: SWAP4
00002c06: SWAP2
00002c07: SWAP3
00002c08: PUSH1 0x00
00002c0a: DUP1
00002c0b: MLOAD
00002c0c: PUSH1 0x20
00002c0e: PUSH2 0x4421
00002c11: DUP4
00002c12: CODECOPY
00002c13: DUP2
00002c14: MLOAD
00002c15: SWAP2
00002c16: MSTORE
00002c17: SWAP3
00002c18: DUP2
00002c19: SWAP1
00002c1a: SUB
00002c1b: SWAP1
00002c1c: SWAP2
00002c1d: ADD
00002c1e: SWAP1
00002c1f: LOG3
00002c20: PUSH1 0x09
00002c22: SLOAD
00002c23: PUSH1 0x40
00002c25: DUP1
00002c26: MLOAD
00002c27: PUSH1 0x01
00002c29: PUSH1 0x01
00002c2b: PUSH1 0xa0
00002c2d: SHL
00002c2e: SUB
00002c2f: SWAP3
00002c30: DUP4
00002c31: AND
00002c32: DUP2
00002c33: MSTORE
00002c34: CALLER
00002c35: PUSH1 0x20
00002c37: DUP3
00002c38: ADD
00002c39: MSTORE
00002c3a: SWAP2
00002c3b: DUP8
00002c3c: AND
00002c3d: DUP3
00002c3e: DUP3
00002c3f: ADD
00002c40: MSTORE
00002c41: PUSH1 0x60
00002c43: DUP3
00002c44: ADD
00002c45: DUP6
00002c46: SWAP1
00002c47: MSTORE
00002c48: PUSH1 0x80
00002c4a: DUP3
00002c4b: ADD
00002c4c: DUP5
00002c4d: SWAP1
00002c4e: MSTORE
00002c4f: PUSH1 0xa0
00002c51: DUP3
00002c52: ADD
00002c53: DUP9
00002c54: SWAP1
00002c55: MSTORE
00002c56: MLOAD
00002c57: PUSH32 0xeca801b067fae3d181506c21fb55d44a644d16cdb863595643131a7e105b5f01
00002c78: SWAP2
00002c79: DUP2
00002c7a: SWAP1
00002c7b: SUB
00002c7c: PUSH1 0xc0
00002c7e: ADD
00002c7f: SWAP1
00002c80: LOG1
00002c81: POP
00002c82: POP
00002c83: PUSH1 0x01
00002c85: PUSH1 0x06
00002c87: SSTORE
00002c88: POP
00002c89: POP
00002c8a: POP
00002c8b: POP
00002c8c: JUMP
00002c8d: JUMPDEST
00002c8e: PUSH1 0x04
00002c90: DUP1
00002c91: SLOAD
00002c92: PUSH1 0x40
00002c94: DUP1
00002c95: MLOAD
00002c96: PUSH1 0x20
00002c98: PUSH1 0x1f
00002c9a: PUSH1 0x02
00002c9c: PUSH1 0x00
00002c9e: NOT
00002c9f: PUSH2 0x0100
00002ca2: PUSH1 0x01
00002ca4: DUP9
00002ca5: AND
00002ca6: ISZERO
00002ca7: MUL
00002ca8: ADD
00002ca9: SWAP1
00002caa: SWAP6
00002cab: AND
00002cac: SWAP5
00002cad: SWAP1
00002cae: SWAP5
00002caf: DIV
00002cb0: SWAP4
00002cb1: DUP5
00002cb2: ADD
00002cb3: DUP2
00002cb4: SWAP1
00002cb5: DIV
00002cb6: DUP2
00002cb7: MUL
00002cb8: DUP3
00002cb9: ADD
00002cba: DUP2
00002cbb: ADD
00002cbc: SWAP1
00002cbd: SWAP3
00002cbe: MSTORE
00002cbf: DUP3
00002cc0: DUP2
00002cc1: MSTORE
00002cc2: PUSH1 0x60
00002cc4: SWAP4
00002cc5: SWAP1
00002cc6: SWAP3
00002cc7: SWAP1
00002cc8: SWAP2
00002cc9: DUP4
00002cca: ADD
00002ccb: DUP3
00002ccc: DUP3
00002ccd: DUP1
00002cce: ISZERO
00002ccf: PUSH2 0x1397
00002cd2: JUMPI
00002cd3: DUP1
00002cd4: PUSH1 0x1f
00002cd6: LT
00002cd7: PUSH2 0x136c
00002cda: JUMPI
00002cdb: PUSH2 0x0100
00002cde: DUP1
00002cdf: DUP4
00002ce0: SLOAD
00002ce1: DIV
00002ce2: MUL
00002ce3: DUP4
00002ce4: MSTORE
00002ce5: SWAP2
00002ce6: PUSH1 0x20
00002ce8: ADD
00002ce9: SWAP2
00002cea: PUSH2 0x1397
00002ced: JUMP
00002cee: JUMPDEST
00002cef: PUSH1 0x09
00002cf1: SLOAD
00002cf2: PUSH1 0x01
00002cf4: PUSH1 0x01
00002cf6: PUSH1 0xa0
00002cf8: SHL
00002cf9: SUB
00002cfa: AND
00002cfb: DUP2
00002cfc: JUMP
00002cfd: JUMPDEST
00002cfe: PUSH1 0x22
00002d00: SLOAD
00002d01: PUSH1 0x01
00002d03: PUSH1 0x01
00002d05: PUSH1 0xa0
00002d07: SHL
00002d08: SUB
00002d09: AND
00002d0a: CALLER
00002d0b: EQ
00002d0c: PUSH2 0x2d47
00002d0f: JUMPI
00002d10: PUSH1 0x40
00002d12: DUP1
00002d13: MLOAD
00002d14: PUSH3 0x461bcd
00002d18: PUSH1 0xe5
00002d1a: SHL
00002d1b: DUP2
00002d1c: MSTORE
00002d1d: PUSH1 0x20
00002d1f: PUSH1 0x04
00002d21: DUP3
00002d22: ADD
00002d23: MSTORE
00002d24: PUSH1 0x08
00002d26: PUSH1 0x24
00002d28: DUP3
00002d29: ADD
00002d2a: MSTORE
00002d2b: PUSH8 0x2170656e64696e67
00002d34: PUSH1 0xc0
00002d36: SHL
00002d37: PUSH1 0x44
00002d39: DUP3
00002d3a: ADD
00002d3b: MSTORE
00002d3c: SWAP1
00002d3d: MLOAD
00002d3e: SWAP1
00002d3f: DUP2
00002d40: SWAP1
00002d41: SUB
00002d42: PUSH1 0x64
00002d44: ADD
00002d45: SWAP1
00002d46: REVERT
00002d47: JUMPDEST
00002d48: PUSH1 0x21
00002d4a: DUP1
00002d4b: SLOAD
00002d4c: PUSH1 0x22
00002d4e: DUP1
00002d4f: SLOAD
00002d50: PUSH1 0x01
00002d52: PUSH1 0x01
00002d54: PUSH1 0xa0
00002d56: SHL
00002d57: SUB
00002d58: NOT
00002d59: DUP1
00002d5a: DUP5
00002d5b: AND
00002d5c: PUSH1 0x01
00002d5e: PUSH1 0x01
00002d60: PUSH1 0xa0
00002d62: SHL
00002d63: SUB
00002d64: DUP4
00002d65: DUP2
00002d66: AND
00002d67: SWAP2
00002d68: SWAP1
00002d69: SWAP2
00002d6a: OR
00002d6b: SWAP6
00002d6c: DUP7
00002d6d: SWAP1
00002d6e: SSTORE
00002d6f: SWAP2
00002d70: AND
00002d71: SWAP1
00002d72: SWAP2
00002d73: SSTORE
00002d74: PUSH1 0x40
00002d76: DUP1
00002d77: MLOAD
00002d78: SWAP3
00002d79: DUP3
00002d7a: AND
00002d7b: DUP1
00002d7c: DUP5
00002d7d: MSTORE
00002d7e: SWAP4
00002d7f: SWAP1
00002d80: SWAP2
00002d81: AND
00002d82: PUSH1 0x20
00002d84: DUP4
00002d85: ADD
00002d86: MSTORE
00002d87: DUP1
00002d88: MLOAD
00002d89: PUSH32 0x1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d5523
00002daa: SWAP3
00002dab: DUP2
00002dac: SWAP1
00002dad: SUB
00002dae: SWAP1
00002daf: SWAP2
00002db0: ADD
00002db1: SWAP1
00002db2: LOG1
00002db3: POP
00002db4: JUMP
00002db5: JUMPDEST
00002db6: CALLER
00002db7: PUSH1 0x00
00002db9: SWAP1
00002dba: DUP2
00002dbb: MSTORE
00002dbc: PUSH1 0x13
00002dbe: PUSH1 0x20
00002dc0: SWAP1
00002dc1: DUP2
00002dc2: MSTORE
00002dc3: PUSH1 0x40
00002dc5: DUP1
00002dc6: DUP4
00002dc7: KECCAK256
00002dc8: PUSH1 0x01
00002dca: PUSH1 0x01
00002dcc: PUSH1 0xa0
00002dce: SHL
00002dcf: SUB
00002dd0: DUP7
00002dd1: AND
00002dd2: DUP5
00002dd3: MSTORE
00002dd4: SWAP1
00002dd5: SWAP2
00002dd6: MSTORE
00002dd7: DUP2
00002dd8: KECCAK256
00002dd9: SLOAD
00002dda: DUP1
00002ddb: DUP4
00002ddc: LT
00002ddd: PUSH2 0x2e09
00002de0: JUMPI
00002de1: CALLER
00002de2: PUSH1 0x00
00002de4: SWAP1
00002de5: DUP2
00002de6: MSTORE
00002de7: PUSH1 0x13
00002de9: PUSH1 0x20
00002deb: SWAP1
00002dec: DUP2
00002ded: MSTORE
00002dee: PUSH1 0x40
00002df0: DUP1
00002df1: DUP4
00002df2: KECCAK256
00002df3: PUSH1 0x01
00002df5: PUSH1 0x01
00002df7: PUSH1 0xa0
00002df9: SHL
00002dfa: SUB
00002dfb: DUP9
00002dfc: AND
00002dfd: DUP5
00002dfe: MSTORE
00002dff: SWAP1
00002e00: SWAP2
00002e01: MSTORE
00002e02: DUP2
00002e03: KECCAK256
00002e04: SSTORE
00002e05: PUSH2 0x2e38
00002e08: JUMP
00002e09: JUMPDEST
00002e0a: PUSH2 0x2e13
00002e0d: DUP2
00002e0e: DUP5
00002e0f: PUSH2 0x3ce6
00002e12: JUMP
00002e13: JUMPDEST
00002e14: CALLER
00002e15: PUSH1 0x00
00002e17: SWAP1
00002e18: DUP2
00002e19: MSTORE
00002e1a: PUSH1 0x13
00002e1c: PUSH1 0x20
00002e1e: SWAP1
00002e1f: DUP2
00002e20: MSTORE
00002e21: PUSH1 0x40
00002e23: DUP1
00002e24: DUP4
00002e25: KECCAK256
00002e26: PUSH1 0x01
00002e28: PUSH1 0x01
00002e2a: PUSH1 0xa0
00002e2c: SHL
00002e2d: SUB
00002e2e: DUP10
00002e2f: AND
00002e30: DUP5
00002e31: MSTORE
00002e32: SWAP1
00002e33: SWAP2
00002e34: MSTORE
00002e35: SWAP1
00002e36: KECCAK256
00002e37: SSTORE
00002e38: JUMPDEST
00002e39: CALLER
00002e3a: PUSH1 0x00
00002e3c: DUP2
00002e3d: DUP2
00002e3e: MSTORE
00002e3f: PUSH1 0x13
00002e41: PUSH1 0x20
00002e43: SWAP1
00002e44: DUP2
00002e45: MSTORE
00002e46: PUSH1 0x40
00002e48: DUP1
00002e49: DUP4
00002e4a: KECCAK256
00002e4b: PUSH1 0x01
00002e4d: PUSH1 0x01
00002e4f: PUSH1 0xa0
00002e51: SHL
00002e52: SUB
00002e53: DUP10
00002e54: AND
00002e55: DUP1
00002e56: DUP6
00002e57: MSTORE
00002e58: SWAP1
00002e59: DUP4
00002e5a: MSTORE
00002e5b: SWAP3
00002e5c: DUP2
00002e5d: SWAP1
00002e5e: KECCAK256
00002e5f: SLOAD
00002e60: DUP2
00002e61: MLOAD
00002e62: SWAP1
00002e63: DUP2
00002e64: MSTORE
00002e65: SWAP1
00002e66: MLOAD
00002e67: SWAP3
00002e68: SWAP4
00002e69: SWAP3
00002e6a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002e8b: SWAP3
00002e8c: SWAP2
00002e8d: DUP2
00002e8e: SWAP1
00002e8f: SUB
00002e90: SWAP1
00002e91: SWAP2
00002e92: ADD
00002e93: SWAP1
00002e94: LOG3
00002e95: POP
00002e96: PUSH1 0x01
00002e98: SWAP4
00002e99: SWAP3
00002e9a: POP
00002e9b: POP
00002e9c: POP
00002e9d: JUMP
00002e9e: JUMPDEST
00002e9f: PUSH1 0x00
00002ea1: DUP3
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0xa0
00002ea8: SHL
00002ea9: SUB
00002eaa: DUP2
00002eab: AND
00002eac: PUSH2 0x2eb4
00002eaf: JUMPI
00002eb0: PUSH1 0x00
00002eb2: DUP1
00002eb3: REVERT
00002eb4: JUMPDEST
00002eb5: PUSH1 0x01
00002eb7: PUSH1 0x01
00002eb9: PUSH1 0xa0
00002ebb: SHL
00002ebc: SUB
00002ebd: DUP2
00002ebe: AND
00002ebf: ADDRESS
00002ec0: EQ
00002ec1: ISZERO
00002ec2: PUSH2 0x2eca
00002ec5: JUMPI
00002ec6: PUSH1 0x00
00002ec8: DUP1
00002ec9: REVERT
00002eca: JUMPDEST
00002ecb: PUSH1 0x0d
00002ecd: SLOAD
00002ece: PUSH1 0x01
00002ed0: PUSH1 0x01
00002ed2: PUSH1 0xa0
00002ed4: SHL
00002ed5: SUB
00002ed6: AND
00002ed7: ISZERO
00002ed8: PUSH2 0x30f7
00002edb: JUMPI
00002edc: PUSH1 0x0e
00002ede: SLOAD
00002edf: PUSH1 0x01
00002ee1: PUSH1 0xa0
00002ee3: SHL
00002ee4: SWAP1
00002ee5: DIV
00002ee6: PUSH1 0xff
00002ee8: AND
00002ee9: PUSH2 0x2f55
00002eec: JUMPI
00002eed: PUSH1 0x0e
00002eef: PUSH1 0x00
00002ef1: SWAP1
00002ef2: SLOAD
00002ef3: SWAP1
00002ef4: PUSH2 0x0100
00002ef7: EXP
00002ef8: SWAP1
00002ef9: DIV
00002efa: PUSH1 0x01
00002efc: PUSH1 0x01
00002efe: PUSH1 0xa0
00002f00: SHL
00002f01: SUB
00002f02: AND
00002f03: PUSH1 0x01
00002f05: PUSH1 0x01
00002f07: PUSH1 0xa0
00002f09: SHL
00002f0a: SUB
00002f0b: AND
00002f0c: PUSH4 0xa2e62045
00002f11: PUSH1 0x40
00002f13: MLOAD
00002f14: DUP2
00002f15: PUSH4 0xffffffff
00002f1a: AND
00002f1b: PUSH1 0xe0
00002f1d: SHL
00002f1e: DUP2
00002f1f: MSTORE
00002f20: PUSH1 0x04
00002f22: ADD
00002f23: PUSH1 0x00
00002f25: PUSH1 0x40
00002f27: MLOAD
00002f28: DUP1
00002f29: DUP4
00002f2a: SUB
00002f2b: DUP2
00002f2c: PUSH1 0x00
00002f2e: DUP8
00002f2f: DUP1
00002f30: EXTCODESIZE
00002f31: ISZERO
00002f32: DUP1
00002f33: ISZERO
00002f34: PUSH2 0x2f3c
00002f37: JUMPI
00002f38: PUSH1 0x00
00002f3a: DUP1
00002f3b: REVERT
00002f3c: JUMPDEST
00002f3d: POP
00002f3e: GAS
00002f3f: CALL
00002f40: ISZERO
00002f41: DUP1
00002f42: ISZERO
00002f43: PUSH2 0x2f50
00002f46: JUMPI
00002f47: RETURNDATASIZE
00002f48: PUSH1 0x00
00002f4a: DUP1
00002f4b: RETURNDATACOPY
00002f4c: RETURNDATASIZE
00002f4d: PUSH1 0x00
00002f4f: REVERT
00002f50: JUMPDEST
00002f51: POP
00002f52: POP
00002f53: POP
00002f54: POP
00002f55: JUMPDEST
00002f56: PUSH1 0x0d
00002f58: PUSH1 0x00
00002f5a: SWAP1
00002f5b: SLOAD
00002f5c: SWAP1
00002f5d: PUSH2 0x0100
00002f60: EXP
00002f61: SWAP1
00002f62: DIV
00002f63: PUSH1 0x01
00002f65: PUSH1 0x01
00002f67: PUSH1 0xa0
00002f69: SHL
00002f6a: SUB
00002f6b: AND
00002f6c: PUSH1 0x01
00002f6e: PUSH1 0x01
00002f70: PUSH1 0xa0
00002f72: SHL
00002f73: SUB
00002f74: AND
00002f75: PUSH4 0xa2e62045
00002f7a: PUSH1 0x40
00002f7c: MLOAD
00002f7d: DUP2
00002f7e: PUSH4 0xffffffff
00002f83: AND
00002f84: PUSH1 0xe0
00002f86: SHL
00002f87: DUP2
00002f88: MSTORE
00002f89: PUSH1 0x04
00002f8b: ADD
00002f8c: PUSH1 0x00
00002f8e: PUSH1 0x40
00002f90: MLOAD
00002f91: DUP1
00002f92: DUP4
00002f93: SUB
00002f94: DUP2
00002f95: PUSH1 0x00
00002f97: DUP8
00002f98: DUP1
00002f99: EXTCODESIZE
00002f9a: ISZERO
00002f9b: DUP1
00002f9c: ISZERO
00002f9d: PUSH2 0x2fa5
00002fa0: JUMPI
00002fa1: PUSH1 0x00
00002fa3: DUP1
00002fa4: REVERT
00002fa5: JUMPDEST
00002fa6: POP
00002fa7: GAS
00002fa8: CALL
00002fa9: ISZERO
00002faa: DUP1
00002fab: ISZERO
00002fac: PUSH2 0x2fb9
00002faf: JUMPI
00002fb0: RETURNDATASIZE
00002fb1: PUSH1 0x00
00002fb3: DUP1
00002fb4: RETURNDATACOPY
00002fb5: RETURNDATASIZE
00002fb6: PUSH1 0x00
00002fb8: REVERT
00002fb9: JUMPDEST
00002fba: POP
00002fbb: POP
00002fbc: POP
00002fbd: POP
00002fbe: PUSH1 0x00
00002fc0: JUMPDEST
00002fc1: PUSH1 0x1a
00002fc3: SLOAD
00002fc4: DUP2
00002fc5: LT
00002fc6: ISZERO
00002fc7: PUSH2 0x3098
00002fca: JUMPI
00002fcb: PUSH1 0x19
00002fcd: PUSH1 0x00
00002fcf: PUSH1 0x1a
00002fd1: DUP4
00002fd2: DUP2
00002fd3: SLOAD
00002fd4: DUP2
00002fd5: LT
00002fd6: PUSH2 0x2fdb
00002fd9: JUMPI
00002fda: INVALID
00002fdb: JUMPDEST
00002fdc: PUSH1 0x00
00002fde: SWAP2
00002fdf: DUP3
00002fe0: MSTORE
00002fe1: PUSH1 0x20
00002fe3: DUP1
00002fe4: DUP4
00002fe5: KECCAK256
00002fe6: SWAP1
00002fe7: SWAP2
00002fe8: ADD
00002fe9: SLOAD
00002fea: PUSH1 0x01
00002fec: PUSH1 0x01
00002fee: PUSH1 0xa0
00002ff0: SHL
00002ff1: SUB
00002ff2: AND
00002ff3: DUP4
00002ff4: MSTORE
00002ff5: DUP3
00002ff6: ADD
00002ff7: SWAP3
00002ff8: SWAP1
00002ff9: SWAP3
00002ffa: MSTORE
00002ffb: PUSH1 0x40
00002ffd: ADD
00002ffe: SWAP1
00002fff: KECCAK256
00003000: SLOAD
00003001: PUSH1 0xff
00003003: AND
00003004: ISZERO
00003005: PUSH2 0x3090
00003008: JUMPI
00003009: PUSH1 0x1d
0000300b: PUSH1 0x00
0000300d: PUSH1 0x1a
0000300f: DUP4
00003010: DUP2
00003011: SLOAD
00003012: DUP2
00003013: LT
00003014: PUSH2 0x3019
00003017: JUMPI
00003018: INVALID
00003019: JUMPDEST
0000301a: PUSH1 0x00
0000301c: SWAP2
0000301d: DUP3
0000301e: MSTORE
0000301f: PUSH1 0x20
00003021: DUP1
00003022: DUP4
00003023: KECCAK256
00003024: SWAP1
00003025: SWAP2
00003026: ADD
00003027: SLOAD
00003028: PUSH1 0x01
0000302a: PUSH1 0x01
0000302c: PUSH1 0xa0
0000302e: SHL
0000302f: SUB
00003030: SWAP1
00003031: DUP2
00003032: AND
00003033: DUP5
00003034: MSTORE
00003035: SWAP1
00003036: DUP4
00003037: ADD
00003038: SWAP4
00003039: SWAP1
0000303a: SWAP4
0000303b: MSTORE
0000303c: PUSH1 0x40
0000303e: SWAP2
0000303f: DUP3
00003040: ADD
00003041: DUP2
00003042: KECCAK256
00003043: SLOAD
00003044: DUP3
00003045: MLOAD
00003046: PUSH4 0xa2e62045
0000304b: PUSH1 0xe0
0000304d: SHL
0000304e: DUP2
0000304f: MSTORE
00003050: SWAP3
00003051: MLOAD
00003052: SWAP4
00003053: AND
00003054: SWAP3
00003055: PUSH4 0xa2e62045
0000305a: SWAP3
0000305b: PUSH1 0x04
0000305d: DUP1
0000305e: DUP3
0000305f: ADD
00003060: SWAP4
00003061: SWAP3
00003062: SWAP2
00003063: DUP3
00003064: SWAP1
00003065: SUB
00003066: ADD
00003067: DUP2
00003068: DUP4
00003069: DUP8
0000306a: DUP1
0000306b: EXTCODESIZE
0000306c: ISZERO
0000306d: DUP1
0000306e: ISZERO
0000306f: PUSH2 0x3077
00003072: JUMPI
00003073: PUSH1 0x00
00003075: DUP1
00003076: REVERT
00003077: JUMPDEST
00003078: POP
00003079: GAS
0000307a: CALL
0000307b: ISZERO
0000307c: DUP1
0000307d: ISZERO
0000307e: PUSH2 0x308b
00003081: JUMPI
00003082: RETURNDATASIZE
00003083: PUSH1 0x00
00003085: DUP1
00003086: RETURNDATACOPY
00003087: RETURNDATASIZE
00003088: PUSH1 0x00
0000308a: REVERT
0000308b: JUMPDEST
0000308c: POP
0000308d: POP
0000308e: POP
0000308f: POP
00003090: JUMPDEST
00003091: PUSH1 0x01
00003093: ADD
00003094: PUSH2 0x2fc0
00003097: JUMP
00003098: JUMPDEST
00003099: POP
0000309a: PUSH1 0x08
0000309c: SLOAD
0000309d: PUSH1 0x07
0000309f: SLOAD
000030a0: TIMESTAMP
000030a1: SUB
000030a2: LT
000030a3: PUSH2 0x30f7
000030a6: JUMPI
000030a7: PUSH4 0x3b9aca00
000030ac: PUSH2 0x30b3
000030af: PUSH2 0x2640
000030b2: JUMP
000030b3: JUMPDEST
000030b4: GT
000030b5: ISZERO
000030b6: PUSH2 0x30d8
000030b9: JUMPI
000030ba: PUSH2 0x30d3
000030bd: PUSH2 0x1019
000030c0: PUSH1 0x17
000030c2: SLOAD
000030c3: PUSH1 0x18
000030c5: SLOAD
000030c6: PUSH2 0x3ce6
000030c9: SWAP1
000030ca: SWAP2
000030cb: SWAP1
000030cc: PUSH4 0xffffffff
000030d1: AND
000030d2: JUMP
000030d3: JUMPDEST
000030d4: PUSH2 0x30f2
000030d7: JUMP
000030d8: JUMPDEST
000030d9: PUSH2 0x30f2
000030dc: PUSH2 0x1019
000030df: PUSH1 0x17
000030e1: SLOAD
000030e2: PUSH1 0x18
000030e4: SLOAD
000030e5: PUSH2 0x3c85
000030e8: SWAP1
000030e9: SWAP2
000030ea: SWAP1
000030eb: PUSH4 0xffffffff
000030f0: AND
000030f1: JUMP
000030f2: JUMPDEST
000030f3: TIMESTAMP
000030f4: PUSH1 0x07
000030f6: SSTORE
000030f7: JUMPDEST
000030f8: CALLER
000030f9: PUSH1 0x00
000030fb: SWAP1
000030fc: DUP2
000030fd: MSTORE
000030fe: PUSH1 0x11
00003100: PUSH1 0x20
00003102: MSTORE
00003103: PUSH1 0x40
00003105: SWAP1
00003106: KECCAK256
00003107: SLOAD
00003108: PUSH2 0x3111
0000310b: SWAP1
0000310c: DUP5
0000310d: PUSH2 0x3ce6
00003110: JUMP
00003111: JUMPDEST
00003112: CALLER
00003113: PUSH1 0x00
00003115: SWAP1
00003116: DUP2
00003117: MSTORE
00003118: PUSH1 0x11
0000311a: PUSH1 0x20
0000311c: MSTORE
0000311d: PUSH1 0x40
0000311f: DUP1
00003120: DUP3
00003121: KECCAK256
00003122: SWAP3
00003123: SWAP1
00003124: SWAP3
00003125: SSTORE
00003126: PUSH1 0x01
00003128: PUSH1 0x01
0000312a: PUSH1 0xa0
0000312c: SHL
0000312d: SUB
0000312e: DUP7
0000312f: AND
00003130: DUP2
00003131: MSTORE
00003132: KECCAK256
00003133: SLOAD
00003134: PUSH2 0x313d
00003137: SWAP1
00003138: DUP5
00003139: PUSH2 0x3c85
0000313c: JUMP
0000313d: JUMPDEST
0000313e: PUSH1 0x01
00003140: PUSH1 0x01
00003142: PUSH1 0xa0
00003144: SHL
00003145: SUB
00003146: DUP6
00003147: AND
00003148: PUSH1 0x00
0000314a: DUP2
0000314b: DUP2
0000314c: MSTORE
0000314d: PUSH1 0x11
0000314f: PUSH1 0x20
00003151: SWAP1
00003152: DUP2
00003153: MSTORE
00003154: PUSH1 0x40
00003156: SWAP2
00003157: DUP3
00003158: SWAP1
00003159: KECCAK256
0000315a: SWAP4
0000315b: SWAP1
0000315c: SWAP4
0000315d: SSTORE
0000315e: DUP1
0000315f: MLOAD
00003160: DUP7
00003161: DUP2
00003162: MSTORE
00003163: SWAP1
00003164: MLOAD
00003165: SWAP2
00003166: SWAP3
00003167: CALLER
00003168: SWAP3
00003169: PUSH1 0x00
0000316b: DUP1
0000316c: MLOAD
0000316d: PUSH1 0x20
0000316f: PUSH2 0x4421
00003172: DUP4
00003173: CODECOPY
00003174: DUP2
00003175: MLOAD
00003176: SWAP2
00003177: MSTORE
00003178: SWAP3
00003179: DUP2
0000317a: SWAP1
0000317b: SUB
0000317c: SWAP1
0000317d: SWAP2
0000317e: ADD
0000317f: SWAP1
00003180: LOG3
00003181: POP
00003182: PUSH1 0x01
00003184: SWAP4
00003185: SWAP3
00003186: POP
00003187: POP
00003188: POP
00003189: JUMP
0000318a: JUMPDEST
0000318b: PUSH1 0x21
0000318d: SLOAD
0000318e: PUSH1 0x01
00003190: PUSH1 0x01
00003192: PUSH1 0xa0
00003194: SHL
00003195: SUB
00003196: AND
00003197: CALLER
00003198: EQ
00003199: PUSH2 0x31d7
0000319c: JUMPI
0000319d: PUSH1 0x40
0000319f: DUP1
000031a0: MLOAD
000031a1: PUSH3 0x461bcd
000031a5: PUSH1 0xe5
000031a7: SHL
000031a8: DUP2
000031a9: MSTORE
000031aa: PUSH1 0x20
000031ac: PUSH1 0x04
000031ae: DUP3
000031af: ADD
000031b0: MSTORE
000031b1: PUSH1 0x1d
000031b3: PUSH1 0x24
000031b5: DUP3
000031b6: ADD
000031b7: MSTORE
000031b8: PUSH1 0x00
000031ba: DUP1
000031bb: MLOAD
000031bc: PUSH1 0x20
000031be: PUSH2 0x43a9
000031c1: DUP4
000031c2: CODECOPY
000031c3: DUP2
000031c4: MLOAD
000031c5: SWAP2
000031c6: MSTORE
000031c7: PUSH1 0x44
000031c9: DUP3
000031ca: ADD
000031cb: MSTORE
000031cc: SWAP1
000031cd: MLOAD
000031ce: SWAP1
000031cf: DUP2
000031d0: SWAP1
000031d1: SUB
000031d2: PUSH1 0x64
000031d4: ADD
000031d5: SWAP1
000031d6: REVERT
000031d7: JUMPDEST
000031d8: PUSH1 0x01
000031da: PUSH1 0x01
000031dc: PUSH1 0xa0
000031de: SHL
000031df: SUB
000031e0: DUP4
000031e1: AND
000031e2: PUSH1 0x00
000031e4: SWAP1
000031e5: DUP2
000031e6: MSTORE
000031e7: PUSH1 0x1c
000031e9: PUSH1 0x20
000031eb: MSTORE
000031ec: PUSH1 0x40
000031ee: SWAP1
000031ef: KECCAK256
000031f0: SLOAD
000031f1: PUSH1 0xff
000031f3: AND
000031f4: PUSH2 0x3243
000031f7: JUMPI
000031f8: PUSH1 0x1a
000031fa: DUP1
000031fb: SLOAD
000031fc: PUSH1 0x01
000031fe: DUP2
000031ff: ADD
00003200: DUP3
00003201: SSTORE
00003202: PUSH1 0x00
00003204: SWAP2
00003205: SWAP1
00003206: SWAP2
00003207: MSTORE
00003208: PUSH32 0x057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e
00003229: ADD
0000322a: DUP1
0000322b: SLOAD
0000322c: PUSH1 0x01
0000322e: PUSH1 0x01
00003230: PUSH1 0xa0
00003232: SHL
00003233: SUB
00003234: NOT
00003235: AND
00003236: PUSH1 0x01
00003238: PUSH1 0x01
0000323a: PUSH1 0xa0
0000323c: SHL
0000323d: SUB
0000323e: DUP6
0000323f: AND
00003240: OR
00003241: SWAP1
00003242: SSTORE
00003243: JUMPDEST
00003244: PUSH1 0x01
00003246: PUSH1 0x01
00003248: PUSH1 0xa0
0000324a: SHL
0000324b: SUB
0000324c: SWAP3
0000324d: DUP4
0000324e: AND
0000324f: PUSH1 0x00
00003251: SWAP1
00003252: DUP2
00003253: MSTORE
00003254: PUSH1 0x1c
00003256: PUSH1 0x20
00003258: SWAP1
00003259: DUP2
0000325a: MSTORE
0000325b: PUSH1 0x40
0000325d: DUP1
0000325e: DUP4
0000325f: KECCAK256
00003260: DUP1
00003261: SLOAD
00003262: PUSH1 0x01
00003264: PUSH1 0xff
00003266: NOT
00003267: SWAP2
00003268: DUP3
00003269: AND
0000326a: DUP2
0000326b: OR
0000326c: SWAP1
0000326d: SWAP3
0000326e: SSTORE
0000326f: PUSH1 0x19
00003271: DUP5
00003272: MSTORE
00003273: DUP3
00003274: DUP6
00003275: KECCAK256
00003276: DUP1
00003277: SLOAD
00003278: SWAP1
00003279: SWAP2
0000327a: AND
0000327b: SWAP1
0000327c: SWAP2
0000327d: OR
0000327e: SWAP1
0000327f: SSTORE
00003280: PUSH1 0x1b
00003282: DUP3
00003283: MSTORE
00003284: DUP1
00003285: DUP4
00003286: KECCAK256
00003287: SWAP5
00003288: SWAP1
00003289: SWAP5
0000328a: SSTORE
0000328b: PUSH1 0x1d
0000328d: SWAP1
0000328e: MSTORE
0000328f: SWAP2
00003290: SWAP1
00003291: SWAP2
00003292: KECCAK256
00003293: DUP1
00003294: SLOAD
00003295: PUSH1 0x01
00003297: PUSH1 0x01
00003299: PUSH1 0xa0
0000329b: SHL
0000329c: SUB
0000329d: NOT
0000329e: AND
0000329f: SWAP2
000032a0: SWAP1
000032a1: SWAP3
000032a2: AND
000032a3: OR
000032a4: SWAP1
000032a5: SSTORE
000032a6: JUMP
000032a7: JUMPDEST
000032a8: PUSH1 0x00
000032aa: DUP1
000032ab: DUP4
000032ac: PUSH2 0x32f7
000032af: JUMPI
000032b0: PUSH1 0x40
000032b2: DUP1
000032b3: MLOAD
000032b4: PUSH3 0x461bcd
000032b8: PUSH1 0xe5
000032ba: SHL
000032bb: DUP2
000032bc: MSTORE
000032bd: PUSH1 0x20
000032bf: PUSH1 0x04
000032c1: DUP3
000032c2: ADD
000032c3: MSTORE
000032c4: PUSH1 0x18
000032c6: PUSH1 0x24
000032c8: DUP3
000032c9: ADD
000032ca: MSTORE
000032cb: PUSH24 0x1b5d5cdd081d5cd9481d985b1a59081bdb99505b5bdd5b9d
000032e4: PUSH1 0x42
000032e6: SHL
000032e7: PUSH1 0x44
000032e9: DUP3
000032ea: ADD
000032eb: MSTORE
000032ec: SWAP1
000032ed: MLOAD
000032ee: SWAP1
000032ef: DUP2
000032f0: SWAP1
000032f1: SUB
000032f2: PUSH1 0x64
000032f4: ADD
000032f5: SWAP1
000032f6: REVERT
000032f7: JUMPDEST
000032f8: PUSH1 0x01
000032fa: PUSH1 0x01
000032fc: PUSH1 0xa0
000032fe: SHL
000032ff: SUB
00003300: DUP4
00003301: AND
00003302: PUSH1 0x00
00003304: SWAP1
00003305: DUP2
00003306: MSTORE
00003307: PUSH1 0x19
00003309: PUSH1 0x20
0000330b: MSTORE
0000330c: PUSH1 0x40
0000330e: SWAP1
0000330f: KECCAK256
00003310: SLOAD
00003311: PUSH1 0xff
00003313: AND
00003314: PUSH2 0x3364
00003317: JUMPI
00003318: PUSH1 0x40
0000331a: DUP1
0000331b: MLOAD
0000331c: PUSH3 0x461bcd
00003320: PUSH1 0xe5
00003322: SHL
00003323: DUP2
00003324: MSTORE
00003325: PUSH1 0x20
00003327: PUSH1 0x04
00003329: DUP3
0000332a: ADD
0000332b: MSTORE
0000332c: PUSH1 0x1e
0000332e: PUSH1 0x24
00003330: DUP3
00003331: ADD
00003332: MSTORE
00003333: PUSH32 0x6d75737420626520616e20616363657074656420636f6c6c61746572616c0000
00003354: PUSH1 0x44
00003356: DUP3
00003357: ADD
00003358: MSTORE
00003359: SWAP1
0000335a: MLOAD
0000335b: SWAP1
0000335c: DUP2
0000335d: SWAP1
0000335e: SUB
0000335f: PUSH1 0x64
00003361: ADD
00003362: SWAP1
00003363: REVERT
00003364: JUMPDEST
00003365: PUSH1 0x01
00003367: PUSH1 0x01
00003369: PUSH1 0xa0
0000336b: SHL
0000336c: SUB
0000336d: DUP4
0000336e: AND
0000336f: PUSH1 0x00
00003371: SWAP1
00003372: DUP2
00003373: MSTORE
00003374: PUSH1 0x1b
00003376: PUSH1 0x20
00003378: MSTORE
00003379: PUSH1 0x40
0000337b: DUP2
0000337c: KECCAK256
0000337d: SLOAD
0000337e: PUSH1 0x18
00003380: SLOAD
00003381: PUSH2 0x33a6
00003384: SWAP2
00003385: PUSH4 0x3b9aca00
0000338a: SWAP2
0000338b: PUSH2 0x1171
0000338e: SWAP2
0000338f: PUSH1 0x0a
00003391: EXP
00003392: SWAP1
00003393: PUSH2 0x117e
00003396: SWAP1
00003397: PUSH5 0x174876e800
0000339d: SWAP1
0000339e: DUP5
0000339f: SWAP1
000033a0: DUP13
000033a1: SWAP1
000033a2: PUSH2 0x3d80
000033a5: JUMP
000033a6: JUMPDEST
000033a7: SWAP1
000033a8: POP
000033a9: PUSH2 0x33b4
000033ac: PUSH2 0x1192
000033af: DUP6
000033b0: PUSH2 0x36f9
000033b3: JUMP
000033b4: JUMPDEST
000033b5: PUSH1 0x0d
000033b7: SLOAD
000033b8: SWAP1
000033b9: SWAP2
000033ba: POP
000033bb: PUSH1 0x01
000033bd: PUSH1 0x01
000033bf: PUSH1 0xa0
000033c1: SHL
000033c2: SUB
000033c3: AND
000033c4: PUSH2 0x33d2
000033c7: JUMPI
000033c8: SWAP2
000033c9: POP
000033ca: PUSH1 0x00
000033cc: SWAP1
000033cd: POP
000033ce: PUSH2 0x1b2c
000033d1: JUMP
000033d2: JUMPDEST
000033d3: PUSH1 0x00
000033d5: PUSH2 0x33dc
000033d8: PUSH2 0x2640
000033db: JUMP
000033dc: JUMPDEST
000033dd: SWAP1
000033de: POP
000033df: PUSH1 0x00
000033e1: PUSH2 0x33e8
000033e4: PUSH2 0x1f11
000033e7: JUMP
000033e8: JUMPDEST
000033e9: SWAP1
000033ea: POP
000033eb: PUSH1 0x00
000033ed: PUSH2 0x3419
000033f0: PUSH5 0x174876e800
000033f6: PUSH2 0x1171
000033f9: PUSH2 0x3412
000033fc: PUSH1 0x18
000033fe: SLOAD
000033ff: PUSH5 0x174876e800
00003405: PUSH2 0x3ce6
00003408: SWAP1
00003409: SWAP2
0000340a: SWAP1
0000340b: PUSH4 0xffffffff
00003410: AND
00003411: JUMP
00003412: JUMPDEST
00003413: DUP12
00003414: SWAP1
00003415: PUSH2 0x3d80
00003418: JUMP
00003419: JUMPDEST
0000341a: SWAP1
0000341b: POP
0000341c: PUSH1 0x00
0000341e: PUSH2 0x3445
00003421: PUSH1 0x09
00003423: PUSH1 0x0a
00003425: EXP
00003426: PUSH2 0x1171
00003429: PUSH1 0x0a
0000342b: SLOAD
0000342c: PUSH1 0x0a
0000342e: EXP
0000342f: PUSH2 0x117e
00003432: DUP8
00003433: PUSH2 0x1171
00003436: DUP11
00003437: DUP10
00003438: PUSH2 0x3d80
0000343b: SWAP1
0000343c: SWAP2
0000343d: SWAP1
0000343e: PUSH4 0xffffffff
00003443: AND
00003444: JUMP
00003445: JUMPDEST
00003446: SWAP5
00003447: SWAP10
00003448: SWAP5
00003449: SWAP9
0000344a: POP
0000344b: SWAP4
0000344c: SWAP7
0000344d: POP
0000344e: POP
0000344f: POP
00003450: POP
00003451: POP
00003452: POP
00003453: POP
00003454: JUMP
00003455: JUMPDEST
00003456: PUSH1 0x1a
00003458: DUP2
00003459: DUP2
0000345a: SLOAD
0000345b: DUP2
0000345c: LT
0000345d: PUSH2 0x3462
00003460: JUMPI
00003461: INVALID
00003462: JUMPDEST
00003463: PUSH1 0x00
00003465: SWAP2
00003466: DUP3
00003467: MSTORE
00003468: PUSH1 0x20
0000346a: SWAP1
0000346b: SWAP2
0000346c: KECCAK256
0000346d: ADD
0000346e: SLOAD
0000346f: PUSH1 0x01
00003471: PUSH1 0x01
00003473: PUSH1 0xa0
00003475: SHL
00003476: SUB
00003477: AND
00003478: SWAP1
00003479: POP
0000347a: DUP2
0000347b: JUMP
0000347c: JUMPDEST
0000347d: PUSH1 0x21
0000347f: SLOAD
00003480: PUSH1 0x01
00003482: PUSH1 0x01
00003484: PUSH1 0xa0
00003486: SHL
00003487: SUB
00003488: AND
00003489: CALLER
0000348a: EQ
0000348b: PUSH2 0x34c9
0000348e: JUMPI
0000348f: PUSH1 0x40
00003491: DUP1
00003492: MLOAD
00003493: PUSH3 0x461bcd
00003497: PUSH1 0xe5
00003499: SHL
0000349a: DUP2
0000349b: MSTORE
0000349c: PUSH1 0x20
0000349e: PUSH1 0x04
000034a0: DUP3
000034a1: ADD
000034a2: MSTORE
000034a3: PUSH1 0x1d
000034a5: PUSH1 0x24
000034a7: DUP3
000034a8: ADD
000034a9: MSTORE
000034aa: PUSH1 0x00
000034ac: DUP1
000034ad: MLOAD
000034ae: PUSH1 0x20
000034b0: PUSH2 0x43a9
000034b3: DUP4
000034b4: CODECOPY
000034b5: DUP2
000034b6: MLOAD
000034b7: SWAP2
000034b8: MSTORE
000034b9: PUSH1 0x44
000034bb: DUP3
000034bc: ADD
000034bd: MSTORE
000034be: SWAP1
000034bf: MLOAD
000034c0: SWAP1
000034c1: DUP2
000034c2: SWAP1
000034c3: SUB
000034c4: PUSH1 0x64
000034c6: ADD
000034c7: SWAP1
000034c8: REVERT
000034c9: JUMPDEST
000034ca: PUSH1 0x01
000034cc: PUSH1 0x01
000034ce: PUSH1 0xa0
000034d0: SHL
000034d1: SUB
000034d2: AND
000034d3: PUSH1 0x00
000034d5: SWAP1
000034d6: DUP2
000034d7: MSTORE
000034d8: PUSH1 0x19
000034da: PUSH1 0x20
000034dc: MSTORE
000034dd: PUSH1 0x40
000034df: SWAP1
000034e0: KECCAK256
000034e1: DUP1
000034e2: SLOAD
000034e3: PUSH1 0xff
000034e5: NOT
000034e6: AND
000034e7: SWAP1
000034e8: SSTORE
000034e9: JUMP
000034ea: JUMPDEST
000034eb: PUSH1 0x15
000034ed: SLOAD
000034ee: PUSH1 0x01
000034f0: PUSH1 0x01
000034f2: PUSH1 0xa0
000034f4: SHL
000034f5: SUB
000034f6: AND
000034f7: CALLER
000034f8: EQ
000034f9: PUSH2 0x3549
000034fc: JUMPI
000034fd: PUSH1 0x40
000034ff: DUP1
00003500: MLOAD
00003501: PUSH3 0x461bcd
00003505: PUSH1 0xe5
00003507: SHL
00003508: DUP2
00003509: MSTORE
0000350a: PUSH1 0x20
0000350c: PUSH1 0x04
0000350e: DUP3
0000350f: ADD
00003510: MSTORE
00003511: PUSH1 0x1c
00003513: PUSH1 0x24
00003515: DUP3
00003516: ADD
00003517: MSTORE
00003518: PUSH32 0x4143434553533a206f6e6c79204963686920676f7665726e616e636500000000
00003539: PUSH1 0x44
0000353b: DUP3
0000353c: ADD
0000353d: MSTORE
0000353e: SWAP1
0000353f: MLOAD
00003540: SWAP1
00003541: DUP2
00003542: SWAP1
00003543: SUB
00003544: PUSH1 0x64
00003546: ADD
00003547: SWAP1
00003548: REVERT
00003549: JUMPDEST
0000354a: PUSH1 0x1f
0000354c: DUP2
0000354d: SWAP1
0000354e: SSTORE
0000354f: PUSH1 0x40
00003551: DUP1
00003552: MLOAD
00003553: DUP3
00003554: DUP2
00003555: MSTORE
00003556: SWAP1
00003557: MLOAD
00003558: PUSH32 0xa01cb43de193eb3a80b373fb949c09d0eedb01f39f3b6063ace0cb6b067cc123
00003579: SWAP2
0000357a: DUP2
0000357b: SWAP1
0000357c: SUB
0000357d: PUSH1 0x20
0000357f: ADD
00003580: SWAP1
00003581: LOG1
00003582: POP
00003583: JUMP
00003584: JUMPDEST
00003585: PUSH1 0x00
00003587: DUP1
00003588: DUP1
00003589: JUMPDEST
0000358a: PUSH1 0x1a
0000358c: SLOAD
0000358d: DUP2
0000358e: LT
0000358f: ISZERO
00003590: PUSH2 0x36f3
00003593: JUMPI
00003594: PUSH1 0x00
00003596: PUSH1 0x01
00003598: PUSH1 0x01
0000359a: PUSH1 0xa0
0000359c: SHL
0000359d: SUB
0000359e: AND
0000359f: PUSH1 0x1a
000035a1: DUP3
000035a2: DUP2
000035a3: SLOAD
000035a4: DUP2
000035a5: LT
000035a6: PUSH2 0x35ab
000035a9: JUMPI
000035aa: INVALID
000035ab: JUMPDEST
000035ac: PUSH1 0x00
000035ae: SWAP2
000035af: DUP3
000035b0: MSTORE
000035b1: PUSH1 0x20
000035b3: SWAP1
000035b4: SWAP2
000035b5: KECCAK256
000035b6: ADD
000035b7: SLOAD
000035b8: PUSH1 0x01
000035ba: PUSH1 0x01
000035bc: PUSH1 0xa0
000035be: SHL
000035bf: SUB
000035c0: AND
000035c1: EQ
000035c2: PUSH2 0x36eb
000035c5: JUMPI
000035c6: PUSH2 0x36e6
000035c9: PUSH4 0x3b9aca00
000035ce: PUSH2 0x1171
000035d1: PUSH2 0x35fa
000035d4: PUSH1 0x1a
000035d6: DUP6
000035d7: DUP2
000035d8: SLOAD
000035d9: DUP2
000035da: LT
000035db: PUSH2 0x35e0
000035de: JUMPI
000035df: INVALID
000035e0: JUMPDEST
000035e1: PUSH1 0x00
000035e3: SWAP2
000035e4: DUP3
000035e5: MSTORE
000035e6: PUSH1 0x20
000035e8: SWAP1
000035e9: SWAP2
000035ea: KECCAK256
000035eb: ADD
000035ec: SLOAD
000035ed: PUSH1 0x01
000035ef: PUSH1 0x01
000035f1: PUSH1 0xa0
000035f3: SHL
000035f4: SUB
000035f5: AND
000035f6: PUSH2 0x36f9
000035f9: JUMP
000035fa: JUMPDEST
000035fb: PUSH2 0x117e
000035fe: PUSH1 0x1b
00003600: PUSH1 0x00
00003602: PUSH1 0x1a
00003604: DUP9
00003605: DUP2
00003606: SLOAD
00003607: DUP2
00003608: LT
00003609: PUSH2 0x360e
0000360c: JUMPI
0000360d: INVALID
0000360e: JUMPDEST
0000360f: SWAP1
00003610: PUSH1 0x00
00003612: MSTORE
00003613: PUSH1 0x20
00003615: PUSH1 0x00
00003617: KECCAK256
00003618: ADD
00003619: PUSH1 0x00
0000361b: SWAP1
0000361c: SLOAD
0000361d: SWAP1
0000361e: PUSH2 0x0100
00003621: EXP
00003622: SWAP1
00003623: DIV
00003624: PUSH1 0x01
00003626: PUSH1 0x01
00003628: PUSH1 0xa0
0000362a: SHL
0000362b: SUB
0000362c: AND
0000362d: PUSH1 0x01
0000362f: PUSH1 0x01
00003631: PUSH1 0xa0
00003633: SHL
00003634: SUB
00003635: AND
00003636: PUSH1 0x01
00003638: PUSH1 0x01
0000363a: PUSH1 0xa0
0000363c: SHL
0000363d: SUB
0000363e: AND
0000363f: DUP2
00003640: MSTORE
00003641: PUSH1 0x20
00003643: ADD
00003644: SWAP1
00003645: DUP2
00003646: MSTORE
00003647: PUSH1 0x20
00003649: ADD
0000364a: PUSH1 0x00
0000364c: KECCAK256
0000364d: SLOAD
0000364e: PUSH1 0x0a
00003650: EXP
00003651: PUSH2 0x1171
00003654: PUSH4 0x3b9aca00
00003659: PUSH1 0x1a
0000365b: DUP10
0000365c: DUP2
0000365d: SLOAD
0000365e: DUP2
0000365f: LT
00003660: PUSH2 0x3665
00003663: JUMPI
00003664: INVALID
00003665: JUMPDEST
00003666: PUSH1 0x00
00003668: SWAP2
00003669: DUP3
0000366a: MSTORE
0000366b: PUSH1 0x20
0000366d: SWAP2
0000366e: DUP3
0000366f: SWAP1
00003670: KECCAK256
00003671: ADD
00003672: SLOAD
00003673: PUSH1 0x40
00003675: DUP1
00003676: MLOAD
00003677: PUSH4 0x70a08231
0000367c: PUSH1 0xe0
0000367e: SHL
0000367f: DUP2
00003680: MSTORE
00003681: ADDRESS
00003682: PUSH1 0x04
00003684: DUP3
00003685: ADD
00003686: MSTORE
00003687: SWAP1
00003688: MLOAD
00003689: PUSH1 0x01
0000368b: PUSH1 0x01
0000368d: PUSH1 0xa0
0000368f: SHL
00003690: SUB
00003691: SWAP1
00003692: SWAP3
00003693: AND
00003694: SWAP3
00003695: PUSH4 0x70a08231
0000369a: SWAP3
0000369b: PUSH1 0x24
0000369d: DUP1
0000369e: DUP5
0000369f: ADD
000036a0: SWAP4
000036a1: DUP3
000036a2: SWAP1
000036a3: SUB
000036a4: ADD
000036a5: DUP2
000036a6: DUP7
000036a7: DUP1
000036a8: EXTCODESIZE
000036a9: ISZERO
000036aa: DUP1
000036ab: ISZERO
000036ac: PUSH2 0x36b4
000036af: JUMPI
000036b0: PUSH1 0x00
000036b2: DUP1
000036b3: REVERT
000036b4: JUMPDEST
000036b5: POP
000036b6: GAS
000036b7: STATICCALL
000036b8: ISZERO
000036b9: DUP1
000036ba: ISZERO
000036bb: PUSH2 0x36c8
000036be: JUMPI
000036bf: RETURNDATASIZE
000036c0: PUSH1 0x00
000036c2: DUP1
000036c3: RETURNDATACOPY
000036c4: RETURNDATASIZE
000036c5: PUSH1 0x00
000036c7: REVERT
000036c8: JUMPDEST
000036c9: POP
000036ca: POP
000036cb: POP
000036cc: POP
000036cd: PUSH1 0x40
000036cf: MLOAD
000036d0: RETURNDATASIZE
000036d1: PUSH1 0x20
000036d3: DUP2
000036d4: LT
000036d5: ISZERO
000036d6: PUSH2 0x36de
000036d9: JUMPI
000036da: PUSH1 0x00
000036dc: DUP1
000036dd: REVERT
000036de: JUMPDEST
000036df: POP
000036e0: MLOAD
000036e1: SWAP1
000036e2: PUSH2 0x3d80
000036e5: JUMP
000036e6: JUMPDEST
000036e7: DUP3
000036e8: ADD
000036e9: SWAP2
000036ea: POP
000036eb: JUMPDEST
000036ec: PUSH1 0x01
000036ee: ADD
000036ef: PUSH2 0x3589
000036f2: JUMP
000036f3: JUMPDEST
000036f4: POP
000036f5: SWAP1
000036f6: POP
000036f7: SWAP1
000036f8: JUMP
000036f9: JUMPDEST
000036fa: PUSH1 0x00
000036fc: DUP1
000036fd: PUSH1 0x00
000036ff: PUSH1 0x0c
00003701: PUSH1 0x00
00003703: SWAP1
00003704: SLOAD
00003705: SWAP1
00003706: PUSH2 0x0100
00003709: EXP
0000370a: SWAP1
0000370b: DIV
0000370c: PUSH1 0x01
0000370e: PUSH1 0x01
00003710: PUSH1 0xa0
00003712: SHL
00003713: SUB
00003714: AND
00003715: PUSH1 0x01
00003717: PUSH1 0x01
00003719: PUSH1 0xa0
0000371b: SHL
0000371c: SUB
0000371d: AND
0000371e: PUSH4 0xfeaf968c
00003723: PUSH1 0x40
00003725: MLOAD
00003726: DUP2
00003727: PUSH4 0xffffffff
0000372c: AND
0000372d: PUSH1 0xe0
0000372f: SHL
00003730: DUP2
00003731: MSTORE
00003732: PUSH1 0x04
00003734: ADD
00003735: PUSH1 0xa0
00003737: PUSH1 0x40
00003739: MLOAD
0000373a: DUP1
0000373b: DUP4
0000373c: SUB
0000373d: DUP2
0000373e: DUP7
0000373f: DUP1
00003740: EXTCODESIZE
00003741: ISZERO
00003742: DUP1
00003743: ISZERO
00003744: PUSH2 0x374c
00003747: JUMPI
00003748: PUSH1 0x00
0000374a: DUP1
0000374b: REVERT
0000374c: JUMPDEST
0000374d: POP
0000374e: GAS
0000374f: STATICCALL
00003750: ISZERO
00003751: DUP1
00003752: ISZERO
00003753: PUSH2 0x3760
00003756: JUMPI
00003757: RETURNDATASIZE
00003758: PUSH1 0x00
0000375a: DUP1
0000375b: RETURNDATACOPY
0000375c: RETURNDATASIZE
0000375d: PUSH1 0x00
0000375f: REVERT
00003760: JUMPDEST
00003761: POP
00003762: POP
00003763: POP
00003764: POP
00003765: PUSH1 0x40
00003767: MLOAD
00003768: RETURNDATASIZE
00003769: PUSH1 0xa0
0000376b: DUP2
0000376c: LT
0000376d: ISZERO
0000376e: PUSH2 0x3776
00003771: JUMPI
00003772: PUSH1 0x00
00003774: DUP1
00003775: REVERT
00003776: JUMPDEST
00003777: POP
00003778: PUSH1 0x20
0000377a: DUP2
0000377b: ADD
0000377c: MLOAD
0000377d: PUSH1 0x60
0000377f: SWAP1
00003780: SWAP2
00003781: ADD
00003782: MLOAD
00003783: SWAP1
00003784: SWAP3
00003785: POP
00003786: SWAP1
00003787: POP
00003788: DUP1
00003789: PUSH2 0x37cf
0000378c: JUMPI
0000378d: PUSH1 0x40
0000378f: DUP1
00003790: MLOAD
00003791: PUSH3 0x461bcd
00003795: PUSH1 0xe5
00003797: SHL
00003798: DUP2
00003799: MSTORE
0000379a: PUSH1 0x20
0000379c: PUSH1 0x04
0000379e: DUP3
0000379f: ADD
000037a0: MSTORE
000037a1: PUSH1 0x13
000037a3: PUSH1 0x24
000037a5: DUP3
000037a6: ADD
000037a7: MSTORE
000037a8: PUSH19 0x526f756e6473206e6f7420636f6d706c657465
000037bc: PUSH1 0x68
000037be: SHL
000037bf: PUSH1 0x44
000037c1: DUP3
000037c2: ADD
000037c3: MSTORE
000037c4: SWAP1
000037c5: MLOAD
000037c6: SWAP1
000037c7: DUP2
000037c8: SWAP1
000037c9: SUB
000037ca: PUSH1 0x64
000037cc: ADD
000037cd: SWAP1
000037ce: REVERT
000037cf: JUMPDEST
000037d0: PUSH1 0x01
000037d2: PUSH1 0x01
000037d4: PUSH1 0xa0
000037d6: SHL
000037d7: SUB
000037d8: DUP1
000037d9: DUP6
000037da: AND
000037db: PUSH1 0x00
000037dd: SWAP1
000037de: DUP2
000037df: MSTORE
000037e0: PUSH1 0x1b
000037e2: PUSH1 0x20
000037e4: SWAP1
000037e5: DUP2
000037e6: MSTORE
000037e7: PUSH1 0x40
000037e9: DUP1
000037ea: DUP4
000037eb: KECCAK256
000037ec: SLOAD
000037ed: PUSH1 0x1d
000037ef: DUP4
000037f0: MSTORE
000037f1: SWAP3
000037f2: DUP2
000037f3: SWAP1
000037f4: KECCAK256
000037f5: SLOAD
000037f6: PUSH1 0x14
000037f8: SLOAD
000037f9: DUP3
000037fa: MLOAD
000037fb: PUSH4 0x3ddac953
00003800: PUSH1 0xe0
00003802: SHL
00003803: DUP2
00003804: MSTORE
00003805: SWAP1
00003806: DUP7
00003807: AND
00003808: PUSH1 0x04
0000380a: DUP3
0000380b: ADD
0000380c: MSTORE
0000380d: PUSH8 0x0de0b6b3a7640000
00003816: PUSH1 0x24
00003818: DUP3
00003819: ADD
0000381a: MSTORE
0000381b: SWAP2
0000381c: MLOAD
0000381d: PUSH2 0x3867
00003820: SWAP6
00003821: PUSH2 0x3858
00003824: SWAP6
00003825: PUSH1 0x0a
00003827: EXP
00003828: SWAP5
00003829: PUSH2 0x1171
0000382c: SWAP5
0000382d: PUSH4 0x3b9aca00
00003832: SWAP5
00003833: SWAP1
00003834: SWAP3
00003835: AND
00003836: SWAP3
00003837: PUSH4 0x3ddac953
0000383c: SWAP3
0000383d: PUSH1 0x44
0000383f: DUP1
00003840: DUP3
00003841: ADD
00003842: SWAP4
00003843: SWAP3
00003844: SWAP2
00003845: DUP3
00003846: SWAP1
00003847: SUB
00003848: ADD
00003849: DUP2
0000384a: DUP7
0000384b: DUP1
0000384c: EXTCODESIZE
0000384d: ISZERO
0000384e: DUP1
0000384f: ISZERO
00003850: PUSH2 0x36b4
00003853: JUMPI
00003854: PUSH1 0x00
00003856: DUP1
00003857: REVERT
00003858: JUMPDEST
00003859: PUSH2 0x1171
0000385c: DUP5
0000385d: PUSH5 0x02540be400
00003863: PUSH2 0x3d80
00003866: JUMP
00003867: JUMPDEST
00003868: SWAP5
00003869: SWAP4
0000386a: POP
0000386b: POP
0000386c: POP
0000386d: POP
0000386e: JUMP
0000386f: JUMPDEST
00003870: PUSH1 0x21
00003872: SLOAD
00003873: PUSH1 0x01
00003875: PUSH1 0x01
00003877: PUSH1 0xa0
00003879: SHL
0000387a: SUB
0000387b: AND
0000387c: DUP2
0000387d: JUMP
0000387e: JUMPDEST
0000387f: PUSH1 0x01
00003881: PUSH1 0x01
00003883: PUSH1 0xa0
00003885: SHL
00003886: SUB
00003887: SWAP2
00003888: DUP3
00003889: AND
0000388a: PUSH1 0x00
0000388c: SWAP1
0000388d: DUP2
0000388e: MSTORE
0000388f: PUSH1 0x13
00003891: PUSH1 0x20
00003893: SWAP1
00003894: DUP2
00003895: MSTORE
00003896: PUSH1 0x40
00003898: DUP1
00003899: DUP4
0000389a: KECCAK256
0000389b: SWAP4
0000389c: SWAP1
0000389d: SWAP5
0000389e: AND
0000389f: DUP3
000038a0: MSTORE
000038a1: SWAP2
000038a2: SWAP1
000038a3: SWAP2
000038a4: MSTORE
000038a5: KECCAK256
000038a6: SLOAD
000038a7: SWAP1
000038a8: JUMP
000038a9: JUMPDEST
000038aa: PUSH1 0x1c
000038ac: PUSH1 0x20
000038ae: MSTORE
000038af: PUSH1 0x00
000038b1: SWAP1
000038b2: DUP2
000038b3: MSTORE
000038b4: PUSH1 0x40
000038b6: SWAP1
000038b7: KECCAK256
000038b8: SLOAD
000038b9: PUSH1 0xff
000038bb: AND
000038bc: DUP2
000038bd: JUMP
000038be: JUMPDEST
000038bf: PUSH1 0x15
000038c1: SLOAD
000038c2: PUSH1 0x01
000038c4: PUSH1 0x01
000038c6: PUSH1 0xa0
000038c8: SHL
000038c9: SUB
000038ca: AND
000038cb: CALLER
000038cc: EQ
000038cd: PUSH2 0x391d
000038d0: JUMPI
000038d1: PUSH1 0x40
000038d3: DUP1
000038d4: MLOAD
000038d5: PUSH3 0x461bcd
000038d9: PUSH1 0xe5
000038db: SHL
000038dc: DUP2
000038dd: MSTORE
000038de: PUSH1 0x20
000038e0: PUSH1 0x04
000038e2: DUP3
000038e3: ADD
000038e4: MSTORE
000038e5: PUSH1 0x1c
000038e7: PUSH1 0x24
000038e9: DUP3
000038ea: ADD
000038eb: MSTORE
000038ec: PUSH32 0x4143434553533a206f6e6c79204963686920676f7665726e616e636500000000
0000390d: PUSH1 0x44
0000390f: DUP3
00003910: ADD
00003911: MSTORE
00003912: SWAP1
00003913: MLOAD
00003914: SWAP1
00003915: DUP2
00003916: SWAP1
00003917: SUB
00003918: PUSH1 0x64
0000391a: ADD
0000391b: SWAP1
0000391c: REVERT
0000391d: JUMPDEST
0000391e: PUSH1 0x1e
00003920: DUP2
00003921: SWAP1
00003922: SSTORE
00003923: PUSH1 0x40
00003925: DUP1
00003926: MLOAD
00003927: DUP3
00003928: DUP2
00003929: MSTORE
0000392a: SWAP1
0000392b: MLOAD
0000392c: PUSH32 0x6f87524b705f31734b7940b88671f37a3291d7b961b69da31bcabf882b2531da
0000394d: SWAP2
0000394e: DUP2
0000394f: SWAP1
00003950: SUB
00003951: PUSH1 0x20
00003953: ADD
00003954: SWAP1
00003955: LOG1
00003956: POP
00003957: JUMP
00003958: JUMPDEST
00003959: PUSH1 0x1d
0000395b: PUSH1 0x20
0000395d: MSTORE
0000395e: PUSH1 0x00
00003960: SWAP1
00003961: DUP2
00003962: MSTORE
00003963: PUSH1 0x40
00003965: SWAP1
00003966: KECCAK256
00003967: SLOAD
00003968: PUSH1 0x01
0000396a: PUSH1 0x01
0000396c: PUSH1 0xa0
0000396e: SHL
0000396f: SUB
00003970: AND
00003971: DUP2
00003972: JUMP
00003973: JUMPDEST
00003974: PUSH1 0x1f
00003976: SLOAD
00003977: DUP2
00003978: JUMP
00003979: JUMPDEST
0000397a: PUSH1 0x21
0000397c: SLOAD
0000397d: PUSH1 0x01
0000397f: PUSH1 0x01
00003981: PUSH1 0xa0
00003983: SHL
00003984: SUB
00003985: AND
00003986: CALLER
00003987: EQ
00003988: PUSH2 0x39c6
0000398b: JUMPI
0000398c: PUSH1 0x40
0000398e: DUP1
0000398f: MLOAD
00003990: PUSH3 0x461bcd
00003994: PUSH1 0xe5
00003996: SHL
00003997: DUP2
00003998: MSTORE
00003999: PUSH1 0x20
0000399b: PUSH1 0x04
0000399d: DUP3
0000399e: ADD
0000399f: MSTORE
000039a0: PUSH1 0x1d
000039a2: PUSH1 0x24
000039a4: DUP3
000039a5: ADD
000039a6: MSTORE
000039a7: PUSH1 0x00
000039a9: DUP1
000039aa: MLOAD
000039ab: PUSH1 0x20
000039ad: PUSH2 0x43a9
000039b0: DUP4
000039b1: CODECOPY
000039b2: DUP2
000039b3: MLOAD
000039b4: SWAP2
000039b5: MSTORE
000039b6: PUSH1 0x44
000039b8: DUP3
000039b9: ADD
000039ba: MSTORE
000039bb: SWAP1
000039bc: MLOAD
000039bd: SWAP1
000039be: DUP2
000039bf: SWAP1
000039c0: SUB
000039c1: PUSH1 0x64
000039c3: ADD
000039c4: SWAP1
000039c5: REVERT
000039c6: JUMPDEST
000039c7: PUSH1 0x17
000039c9: SSTORE
000039ca: JUMP
000039cb: JUMPDEST
000039cc: PUSH1 0x15
000039ce: SLOAD
000039cf: PUSH1 0x01
000039d1: PUSH1 0x01
000039d3: PUSH1 0xa0
000039d5: SHL
000039d6: SUB
000039d7: AND
000039d8: CALLER
000039d9: EQ
000039da: PUSH2 0x3a2a
000039dd: JUMPI
000039de: PUSH1 0x40
000039e0: DUP1
000039e1: MLOAD
000039e2: PUSH3 0x461bcd
000039e6: PUSH1 0xe5
000039e8: SHL
000039e9: DUP2
000039ea: MSTORE
000039eb: PUSH1 0x20
000039ed: PUSH1 0x04
000039ef: DUP3
000039f0: ADD
000039f1: MSTORE
000039f2: PUSH1 0x1c
000039f4: PUSH1 0x24
000039f6: DUP3
000039f7: ADD
000039f8: MSTORE
000039f9: PUSH32 0x4143434553533a206f6e6c79204963686920676f7665726e616e636500000000
00003a1a: PUSH1 0x44
00003a1c: DUP3
00003a1d: ADD
00003a1e: MSTORE
00003a1f: SWAP1
00003a20: MLOAD
00003a21: SWAP1
00003a22: DUP2
00003a23: SWAP1
00003a24: SUB
00003a25: PUSH1 0x64
00003a27: ADD
00003a28: SWAP1
00003a29: REVERT
00003a2a: JUMPDEST
00003a2b: PUSH1 0x16
00003a2d: DUP1
00003a2e: SLOAD
00003a2f: PUSH1 0x01
00003a31: PUSH1 0x01
00003a33: PUSH1 0xa0
00003a35: SHL
00003a36: SUB
00003a37: DUP4
00003a38: DUP2
00003a39: AND
00003a3a: PUSH1 0x01
00003a3c: PUSH1 0x01
00003a3e: PUSH1 0xa0
00003a40: SHL
00003a41: SUB
00003a42: NOT
00003a43: DUP4
00003a44: AND
00003a45: DUP2
00003a46: OR
00003a47: SWAP1
00003a48: SWAP4
00003a49: SSTORE
00003a4a: PUSH1 0x40
00003a4c: DUP1
00003a4d: MLOAD
00003a4e: SWAP2
00003a4f: SWAP1
00003a50: SWAP3
00003a51: AND
00003a52: DUP1
00003a53: DUP3
00003a54: MSTORE
00003a55: PUSH1 0x20
00003a57: DUP3
00003a58: ADD
00003a59: SWAP4
00003a5a: SWAP1
00003a5b: SWAP4
00003a5c: MSTORE
00003a5d: DUP2
00003a5e: MLOAD
00003a5f: PUSH32 0x6163d5b9efd962645dd649e6e48a61bcb0f9df00997a2398b80d135a9ab0c61e
00003a80: SWAP3
00003a81: SWAP2
00003a82: DUP2
00003a83: SWAP1
00003a84: SUB
00003a85: SWAP1
00003a86: SWAP2
00003a87: ADD
00003a88: SWAP1
00003a89: LOG1
00003a8a: POP
00003a8b: POP
00003a8c: JUMP
00003a8d: JUMPDEST
00003a8e: PUSH1 0x21
00003a90: SLOAD
00003a91: PUSH1 0x01
00003a93: PUSH1 0x01
00003a95: PUSH1 0xa0
00003a97: SHL
00003a98: SUB
00003a99: AND
00003a9a: CALLER
00003a9b: EQ
00003a9c: PUSH2 0x3ada
00003a9f: JUMPI
00003aa0: PUSH1 0x40
00003aa2: DUP1
00003aa3: MLOAD
00003aa4: PUSH3 0x461bcd
00003aa8: PUSH1 0xe5
00003aaa: SHL
00003aab: DUP2
00003aac: MSTORE
00003aad: PUSH1 0x20
00003aaf: PUSH1 0x04
00003ab1: DUP3
00003ab2: ADD
00003ab3: MSTORE
00003ab4: PUSH1 0x1d
00003ab6: PUSH1 0x24
00003ab8: DUP3
00003ab9: ADD
00003aba: MSTORE
00003abb: PUSH1 0x00
00003abd: DUP1
00003abe: MLOAD
00003abf: PUSH1 0x20
00003ac1: PUSH2 0x43a9
00003ac4: DUP4
00003ac5: CODECOPY
00003ac6: DUP2
00003ac7: MLOAD
00003ac8: SWAP2
00003ac9: MSTORE
00003aca: PUSH1 0x44
00003acc: DUP3
00003acd: ADD
00003ace: MSTORE
00003acf: SWAP1
00003ad0: MLOAD
00003ad1: SWAP1
00003ad2: DUP2
00003ad3: SWAP1
00003ad4: SUB
00003ad5: PUSH1 0x64
00003ad7: ADD
00003ad8: SWAP1
00003ad9: REVERT
00003ada: JUMPDEST
00003adb: PUSH1 0x22
00003add: DUP1
00003ade: SLOAD
00003adf: PUSH1 0x01
00003ae1: PUSH1 0x01
00003ae3: PUSH1 0xa0
00003ae5: SHL
00003ae6: SUB
00003ae7: DUP4
00003ae8: DUP2
00003ae9: AND
00003aea: PUSH1 0x01
00003aec: PUSH1 0x01
00003aee: PUSH1 0xa0
00003af0: SHL
00003af1: SUB
00003af2: NOT
00003af3: DUP4
00003af4: AND
00003af5: DUP2
00003af6: OR
00003af7: SWAP1
00003af8: SWAP4
00003af9: SSTORE
00003afa: PUSH1 0x40
00003afc: DUP1
00003afd: MLOAD
00003afe: SWAP2
00003aff: SWAP1
00003b00: SWAP3
00003b01: AND
00003b02: DUP1
00003b03: DUP3
00003b04: MSTORE
00003b05: PUSH1 0x20
00003b07: DUP3
00003b08: ADD
00003b09: SWAP4
00003b0a: SWAP1
00003b0b: SWAP4
00003b0c: MSTORE
00003b0d: DUP2
00003b0e: MLOAD
00003b0f: PUSH32 0x6ea9654b538fab06e45f7940f0aa88b14cb8aca48a29d4e0b7626009fb7dc514
00003b30: SWAP3
00003b31: SWAP2
00003b32: DUP2
00003b33: SWAP1
00003b34: SUB
00003b35: SWAP1
00003b36: SWAP2
00003b37: ADD
00003b38: SWAP1
00003b39: LOG1
00003b3a: POP
00003b3b: POP
00003b3c: JUMP
00003b3d: JUMPDEST
00003b3e: PUSH1 0x1b
00003b40: PUSH1 0x20
00003b42: MSTORE
00003b43: PUSH1 0x00
00003b45: SWAP1
00003b46: DUP2
00003b47: MSTORE
00003b48: PUSH1 0x40
00003b4a: SWAP1
00003b4b: KECCAK256
00003b4c: SLOAD
00003b4d: DUP2
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: PUSH2 0x3b57
00003b53: PUSH2 0x3e72
00003b56: JUMP
00003b57: JUMPDEST
00003b58: PUSH1 0x05
00003b5a: SLOAD
00003b5b: PUSH2 0x0100
00003b5e: SWAP1
00003b5f: DIV
00003b60: PUSH1 0x01
00003b62: PUSH1 0x01
00003b64: PUSH1 0xa0
00003b66: SHL
00003b67: SUB
00003b68: SWAP1
00003b69: DUP2
00003b6a: AND
00003b6b: SWAP2
00003b6c: AND
00003b6d: EQ
00003b6e: PUSH2 0x3bbe
00003b71: JUMPI
00003b72: PUSH1 0x40
00003b74: DUP1
00003b75: MLOAD
00003b76: PUSH3 0x461bcd
00003b7a: PUSH1 0xe5
00003b7c: SHL
00003b7d: DUP2
00003b7e: MSTORE
00003b7f: PUSH1 0x20
00003b81: PUSH1 0x04
00003b83: DUP3
00003b84: ADD
00003b85: DUP2
00003b86: SWAP1
00003b87: MSTORE
00003b88: PUSH1 0x24
00003b8a: DUP3
00003b8b: ADD
00003b8c: MSTORE
00003b8d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003bae: PUSH1 0x44
00003bb0: DUP3
00003bb1: ADD
00003bb2: MSTORE
00003bb3: SWAP1
00003bb4: MLOAD
00003bb5: SWAP1
00003bb6: DUP2
00003bb7: SWAP1
00003bb8: SUB
00003bb9: PUSH1 0x64
00003bbb: ADD
00003bbc: SWAP1
00003bbd: REVERT
00003bbe: JUMPDEST
00003bbf: PUSH1 0x01
00003bc1: PUSH1 0x01
00003bc3: PUSH1 0xa0
00003bc5: SHL
00003bc6: SUB
00003bc7: DUP2
00003bc8: AND
00003bc9: PUSH2 0x3c03
00003bcc: JUMPI
00003bcd: PUSH1 0x40
00003bcf: MLOAD
00003bd0: PUSH3 0x461bcd
00003bd4: PUSH1 0xe5
00003bd6: SHL
00003bd7: DUP2
00003bd8: MSTORE
00003bd9: PUSH1 0x04
00003bdb: ADD
00003bdc: DUP1
00003bdd: DUP1
00003bde: PUSH1 0x20
00003be0: ADD
00003be1: DUP3
00003be2: DUP2
00003be3: SUB
00003be4: DUP3
00003be5: MSTORE
00003be6: PUSH1 0x26
00003be8: DUP2
00003be9: MSTORE
00003bea: PUSH1 0x20
00003bec: ADD
00003bed: DUP1
00003bee: PUSH2 0x4300
00003bf1: PUSH1 0x26
00003bf3: SWAP2
00003bf4: CODECOPY
00003bf5: PUSH1 0x40
00003bf7: ADD
00003bf8: SWAP2
00003bf9: POP
00003bfa: POP
00003bfb: PUSH1 0x40
00003bfd: MLOAD
00003bfe: DUP1
00003bff: SWAP2
00003c00: SUB
00003c01: SWAP1
00003c02: REVERT
00003c03: JUMPDEST
00003c04: PUSH1 0x05
00003c06: SLOAD
00003c07: PUSH1 0x40
00003c09: MLOAD
00003c0a: PUSH1 0x01
00003c0c: PUSH1 0x01
00003c0e: PUSH1 0xa0
00003c10: SHL
00003c11: SUB
00003c12: DUP1
00003c13: DUP5
00003c14: AND
00003c15: SWAP3
00003c16: PUSH2 0x0100
00003c19: SWAP1
00003c1a: DIV
00003c1b: AND
00003c1c: SWAP1
00003c1d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003c3e: SWAP1
00003c3f: PUSH1 0x00
00003c41: SWAP1
00003c42: LOG3
00003c43: PUSH1 0x05
00003c45: DUP1
00003c46: SLOAD
00003c47: PUSH1 0x01
00003c49: PUSH1 0x01
00003c4b: PUSH1 0xa0
00003c4d: SHL
00003c4e: SUB
00003c4f: SWAP1
00003c50: SWAP3
00003c51: AND
00003c52: PUSH2 0x0100
00003c55: MUL
00003c56: PUSH2 0x0100
00003c59: PUSH1 0x01
00003c5b: PUSH1 0xa8
00003c5d: SHL
00003c5e: SUB
00003c5f: NOT
00003c60: SWAP1
00003c61: SWAP3
00003c62: AND
00003c63: SWAP2
00003c64: SWAP1
00003c65: SWAP2
00003c66: OR
00003c67: SWAP1
00003c68: SSTORE
00003c69: JUMP
00003c6a: JUMPDEST
00003c6b: PUSH1 0x19
00003c6d: PUSH1 0x20
00003c6f: MSTORE
00003c70: PUSH1 0x00
00003c72: SWAP1
00003c73: DUP2
00003c74: MSTORE
00003c75: PUSH1 0x40
00003c77: SWAP1
00003c78: KECCAK256
00003c79: SLOAD
00003c7a: PUSH1 0xff
00003c7c: AND
00003c7d: DUP2
00003c7e: JUMP
00003c7f: JUMPDEST
00003c80: PUSH1 0x08
00003c82: SLOAD
00003c83: DUP2
00003c84: JUMP
00003c85: JUMPDEST
00003c86: PUSH1 0x00
00003c88: DUP3
00003c89: DUP3
00003c8a: ADD
00003c8b: DUP4
00003c8c: DUP2
00003c8d: LT
00003c8e: ISZERO
00003c8f: PUSH2 0x3cdf
00003c92: JUMPI
00003c93: PUSH1 0x40
00003c95: DUP1
00003c96: MLOAD
00003c97: PUSH3 0x461bcd
00003c9b: PUSH1 0xe5
00003c9d: SHL
00003c9e: DUP2
00003c9f: MSTORE
00003ca0: PUSH1 0x20
00003ca2: PUSH1 0x04
00003ca4: DUP3
00003ca5: ADD
00003ca6: MSTORE
00003ca7: PUSH1 0x1b
00003ca9: PUSH1 0x24
00003cab: DUP3
00003cac: ADD
00003cad: MSTORE
00003cae: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00003ccf: PUSH1 0x44
00003cd1: DUP3
00003cd2: ADD
00003cd3: MSTORE
00003cd4: SWAP1
00003cd5: MLOAD
00003cd6: SWAP1
00003cd7: DUP2
00003cd8: SWAP1
00003cd9: SUB
00003cda: PUSH1 0x64
00003cdc: ADD
00003cdd: SWAP1
00003cde: REVERT
00003cdf: JUMPDEST
00003ce0: SWAP4
00003ce1: SWAP3
00003ce2: POP
00003ce3: POP
00003ce4: POP
00003ce5: JUMP
00003ce6: JUMPDEST
00003ce7: PUSH1 0x00
00003ce9: PUSH2 0x3cdf
00003cec: DUP4
00003ced: DUP4
00003cee: PUSH1 0x40
00003cf0: MLOAD
00003cf1: DUP1
00003cf2: PUSH1 0x40
00003cf4: ADD
00003cf5: PUSH1 0x40
00003cf7: MSTORE
00003cf8: DUP1
00003cf9: PUSH1 0x1e
00003cfb: DUP2
00003cfc: MSTORE
00003cfd: PUSH1 0x20
00003cff: ADD
00003d00: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003d21: DUP2
00003d22: MSTORE
00003d23: POP
00003d24: PUSH2 0x3fd5
00003d27: JUMP
00003d28: JUMPDEST
00003d29: PUSH5 0x174876e800
00003d2f: DUP2
00003d30: GT
00003d31: ISZERO
00003d32: DUP1
00003d33: ISZERO
00003d34: PUSH2 0x3d3f
00003d37: JUMPI
00003d38: POP
00003d39: PUSH1 0x0f
00003d3b: SLOAD
00003d3c: DUP2
00003d3d: LT
00003d3e: ISZERO
00003d3f: JUMPDEST
00003d40: ISZERO
00003d41: PUSH2 0x3d7d
00003d44: JUMPI
00003d45: PUSH1 0x18
00003d47: DUP2
00003d48: SWAP1
00003d49: SSTORE
00003d4a: PUSH1 0x40
00003d4c: DUP1
00003d4d: MLOAD
00003d4e: DUP3
00003d4f: DUP2
00003d50: MSTORE
00003d51: SWAP1
00003d52: MLOAD
00003d53: PUSH32 0x2fbb30255fd6bab4bd8c21173ab8290d05fcef04343b7d0190495d90e6866c56
00003d74: SWAP2
00003d75: DUP2
00003d76: SWAP1
00003d77: SUB
00003d78: PUSH1 0x20
00003d7a: ADD
00003d7b: SWAP1
00003d7c: LOG1
00003d7d: JUMPDEST
00003d7e: POP
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: PUSH1 0x00
00003d83: DUP3
00003d84: PUSH2 0x3d8f
00003d87: JUMPI
00003d88: POP
00003d89: PUSH1 0x00
00003d8b: PUSH2 0x225f
00003d8e: JUMP
00003d8f: JUMPDEST
00003d90: DUP3
00003d91: DUP3
00003d92: MUL
00003d93: DUP3
00003d94: DUP5
00003d95: DUP3
00003d96: DUP2
00003d97: PUSH2 0x3d9c
00003d9a: JUMPI
00003d9b: INVALID
00003d9c: JUMPDEST
00003d9d: DIV
00003d9e: EQ
00003d9f: PUSH2 0x3cdf
00003da2: JUMPI
00003da3: PUSH1 0x40
00003da5: MLOAD
00003da6: PUSH3 0x461bcd
00003daa: PUSH1 0xe5
00003dac: SHL
00003dad: DUP2
00003dae: MSTORE
00003daf: PUSH1 0x04
00003db1: ADD
00003db2: DUP1
00003db3: DUP1
00003db4: PUSH1 0x20
00003db6: ADD
00003db7: DUP3
00003db8: DUP2
00003db9: SUB
00003dba: DUP3
00003dbb: MSTORE
00003dbc: PUSH1 0x21
00003dbe: DUP2
00003dbf: MSTORE
00003dc0: PUSH1 0x20
00003dc2: ADD
00003dc3: DUP1
00003dc4: PUSH2 0x43c9
00003dc7: PUSH1 0x21
00003dc9: SWAP2
00003dca: CODECOPY
00003dcb: PUSH1 0x40
00003dcd: ADD
00003dce: SWAP2
00003dcf: POP
00003dd0: POP
00003dd1: PUSH1 0x40
00003dd3: MLOAD
00003dd4: DUP1
00003dd5: SWAP2
00003dd6: SUB
00003dd7: SWAP1
00003dd8: REVERT
00003dd9: JUMPDEST
00003dda: PUSH1 0x00
00003ddc: PUSH2 0x3cdf
00003ddf: DUP4
00003de0: DUP4
00003de1: PUSH1 0x40
00003de3: MLOAD
00003de4: DUP1
00003de5: PUSH1 0x40
00003de7: ADD
00003de8: PUSH1 0x40
00003dea: MSTORE
00003deb: DUP1
00003dec: PUSH1 0x1a
00003dee: DUP2
00003def: MSTORE
00003df0: PUSH1 0x20
00003df2: ADD
00003df3: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003e14: DUP2
00003e15: MSTORE
00003e16: POP
00003e17: PUSH2 0x406c
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: PUSH1 0x40
00003e1e: DUP1
00003e1f: MLOAD
00003e20: PUSH1 0x01
00003e22: PUSH1 0x01
00003e24: PUSH1 0xa0
00003e26: SHL
00003e27: SUB
00003e28: DUP5
00003e29: AND
00003e2a: PUSH1 0x24
00003e2c: DUP3
00003e2d: ADD
00003e2e: MSTORE
00003e2f: PUSH1 0x44
00003e31: DUP1
00003e32: DUP3
00003e33: ADD
00003e34: DUP5
00003e35: SWAP1
00003e36: MSTORE
00003e37: DUP3
00003e38: MLOAD
00003e39: DUP1
00003e3a: DUP4
00003e3b: SUB
00003e3c: SWAP1
00003e3d: SWAP2
00003e3e: ADD
00003e3f: DUP2
00003e40: MSTORE
00003e41: PUSH1 0x64
00003e43: SWAP1
00003e44: SWAP2
00003e45: ADD
00003e46: SWAP1
00003e47: SWAP2
00003e48: MSTORE
00003e49: PUSH1 0x20
00003e4b: DUP2
00003e4c: ADD
00003e4d: DUP1
00003e4e: MLOAD
00003e4f: PUSH1 0x01
00003e51: PUSH1 0x01
00003e53: PUSH1 0xe0
00003e55: SHL
00003e56: SUB
00003e57: AND
00003e58: PUSH4 0xa9059cbb
00003e5d: PUSH1 0xe0
00003e5f: SHL
00003e60: OR
00003e61: SWAP1
00003e62: MSTORE
00003e63: PUSH2 0x3e6d
00003e66: SWAP1
00003e67: DUP5
00003e68: SWAP1
00003e69: PUSH2 0x40d1
00003e6c: JUMP
00003e6d: JUMPDEST
00003e6e: POP
00003e6f: POP
00003e70: POP
00003e71: JUMP
00003e72: JUMPDEST
00003e73: CALLER
00003e74: SWAP1
00003e75: JUMP
00003e76: JUMPDEST
00003e77: PUSH1 0x40
00003e79: DUP1
00003e7a: MLOAD
00003e7b: PUSH1 0x00
00003e7d: DUP1
00003e7e: DUP3
00003e7f: MSTORE
00003e80: PUSH1 0x20
00003e82: DUP3
00003e83: ADD
00003e84: SWAP1
00003e85: SWAP3
00003e86: MSTORE
00003e87: PUSH1 0x01
00003e89: PUSH1 0x01
00003e8b: PUSH1 0xa0
00003e8d: SHL
00003e8e: SUB
00003e8f: DUP5
00003e90: AND
00003e91: SWAP1
00003e92: DUP4
00003e93: SWAP1
00003e94: PUSH1 0x40
00003e96: MLOAD
00003e97: DUP1
00003e98: DUP3
00003e99: DUP1
00003e9a: MLOAD
00003e9b: SWAP1
00003e9c: PUSH1 0x20
00003e9e: ADD
00003e9f: SWAP1
00003ea0: DUP1
00003ea1: DUP4
00003ea2: DUP4
00003ea3: JUMPDEST
00003ea4: PUSH1 0x20
00003ea6: DUP4
00003ea7: LT
00003ea8: PUSH2 0x3ec2
00003eab: JUMPI
00003eac: DUP1
00003ead: MLOAD
00003eae: DUP3
00003eaf: MSTORE
00003eb0: PUSH1 0x1f
00003eb2: NOT
00003eb3: SWAP1
00003eb4: SWAP3
00003eb5: ADD
00003eb6: SWAP2
00003eb7: PUSH1 0x20
00003eb9: SWAP2
00003eba: DUP3
00003ebb: ADD
00003ebc: SWAP2
00003ebd: ADD
00003ebe: PUSH2 0x3ea3
00003ec1: JUMP
00003ec2: JUMPDEST
00003ec3: PUSH1 0x01
00003ec5: DUP4
00003ec6: PUSH1 0x20
00003ec8: SUB
00003ec9: PUSH2 0x0100
00003ecc: EXP
00003ecd: SUB
00003ece: DUP1
00003ecf: NOT
00003ed0: DUP3
00003ed1: MLOAD
00003ed2: AND
00003ed3: DUP2
00003ed4: DUP5
00003ed5: MLOAD
00003ed6: AND
00003ed7: DUP1
00003ed8: DUP3
00003ed9: OR
00003eda: DUP6
00003edb: MSTORE
00003edc: POP
00003edd: POP
00003ede: POP
00003edf: POP
00003ee0: POP
00003ee1: POP
00003ee2: SWAP1
00003ee3: POP
00003ee4: ADD
00003ee5: SWAP2
00003ee6: POP
00003ee7: POP
00003ee8: PUSH1 0x00
00003eea: PUSH1 0x40
00003eec: MLOAD
00003eed: DUP1
00003eee: DUP4
00003eef: SUB
00003ef0: DUP2
00003ef1: DUP6
00003ef2: DUP8
00003ef3: GAS
00003ef4: CALL
00003ef5: SWAP3
00003ef6: POP
00003ef7: POP
00003ef8: POP
00003ef9: RETURNDATASIZE
00003efa: DUP1
00003efb: PUSH1 0x00
00003efd: DUP2
00003efe: EQ
00003eff: PUSH2 0x3f24
00003f02: JUMPI
00003f03: PUSH1 0x40
00003f05: MLOAD
00003f06: SWAP2
00003f07: POP
00003f08: PUSH1 0x1f
00003f0a: NOT
00003f0b: PUSH1 0x3f
00003f0d: RETURNDATASIZE
00003f0e: ADD
00003f0f: AND
00003f10: DUP3
00003f11: ADD
00003f12: PUSH1 0x40
00003f14: MSTORE
00003f15: RETURNDATASIZE
00003f16: DUP3
00003f17: MSTORE
00003f18: RETURNDATASIZE
00003f19: PUSH1 0x00
00003f1b: PUSH1 0x20
00003f1d: DUP5
00003f1e: ADD
00003f1f: RETURNDATACOPY
00003f20: PUSH2 0x3f29
00003f23: JUMP
00003f24: JUMPDEST
00003f25: PUSH1 0x60
00003f27: SWAP2
00003f28: POP
00003f29: JUMPDEST
00003f2a: POP
00003f2b: POP
00003f2c: SWAP1
00003f2d: POP
00003f2e: DUP1
00003f2f: PUSH2 0x3e6d
00003f32: JUMPI
00003f33: PUSH1 0x40
00003f35: DUP1
00003f36: MLOAD
00003f37: PUSH3 0x461bcd
00003f3b: PUSH1 0xe5
00003f3d: SHL
00003f3e: DUP2
00003f3f: MSTORE
00003f40: PUSH1 0x20
00003f42: PUSH1 0x04
00003f44: DUP3
00003f45: ADD
00003f46: MSTORE
00003f47: PUSH1 0x13
00003f49: PUSH1 0x24
00003f4b: DUP3
00003f4c: ADD
00003f4d: MSTORE
00003f4e: PUSH19 0x11551217d514905394d1915497d19052531151
00003f62: PUSH1 0x6a
00003f64: SHL
00003f65: PUSH1 0x44
00003f67: DUP3
00003f68: ADD
00003f69: MSTORE
00003f6a: SWAP1
00003f6b: MLOAD
00003f6c: SWAP1
00003f6d: DUP2
00003f6e: SWAP1
00003f6f: SUB
00003f70: PUSH1 0x64
00003f72: ADD
00003f73: SWAP1
00003f74: REVERT
00003f75: JUMPDEST
00003f76: PUSH1 0x40
00003f78: DUP1
00003f79: MLOAD
00003f7a: PUSH1 0x01
00003f7c: PUSH1 0x01
00003f7e: PUSH1 0xa0
00003f80: SHL
00003f81: SUB
00003f82: DUP1
00003f83: DUP7
00003f84: AND
00003f85: PUSH1 0x24
00003f87: DUP4
00003f88: ADD
00003f89: MSTORE
00003f8a: DUP5
00003f8b: AND
00003f8c: PUSH1 0x44
00003f8e: DUP3
00003f8f: ADD
00003f90: MSTORE
00003f91: PUSH1 0x64
00003f93: DUP1
00003f94: DUP3
00003f95: ADD
00003f96: DUP5
00003f97: SWAP1
00003f98: MSTORE
00003f99: DUP3
00003f9a: MLOAD
00003f9b: DUP1
00003f9c: DUP4
00003f9d: SUB
00003f9e: SWAP1
00003f9f: SWAP2
00003fa0: ADD
00003fa1: DUP2
00003fa2: MSTORE
00003fa3: PUSH1 0x84
00003fa5: SWAP1
00003fa6: SWAP2
00003fa7: ADD
00003fa8: SWAP1
00003fa9: SWAP2
00003faa: MSTORE
00003fab: PUSH1 0x20
00003fad: DUP2
00003fae: ADD
00003faf: DUP1
00003fb0: MLOAD
00003fb1: PUSH1 0x01
00003fb3: PUSH1 0x01
00003fb5: PUSH1 0xe0
00003fb7: SHL
00003fb8: SUB
00003fb9: AND
00003fba: PUSH4 0x23b872dd
00003fbf: PUSH1 0xe0
00003fc1: SHL
00003fc2: OR
00003fc3: SWAP1
00003fc4: MSTORE
00003fc5: PUSH2 0x3fcf
00003fc8: SWAP1
00003fc9: DUP6
00003fca: SWAP1
00003fcb: PUSH2 0x40d1
00003fce: JUMP
00003fcf: JUMPDEST
00003fd0: POP
00003fd1: POP
00003fd2: POP
00003fd3: POP
00003fd4: JUMP
00003fd5: JUMPDEST
00003fd6: PUSH1 0x00
00003fd8: DUP2
00003fd9: DUP5
00003fda: DUP5
00003fdb: GT
00003fdc: ISZERO
00003fdd: PUSH2 0x4064
00003fe0: JUMPI
00003fe1: PUSH1 0x40
00003fe3: MLOAD
00003fe4: PUSH3 0x461bcd
00003fe8: PUSH1 0xe5
00003fea: SHL
00003feb: DUP2
00003fec: MSTORE
00003fed: PUSH1 0x04
00003fef: ADD
00003ff0: DUP1
00003ff1: DUP1
00003ff2: PUSH1 0x20
00003ff4: ADD
00003ff5: DUP3
00003ff6: DUP2
00003ff7: SUB
00003ff8: DUP3
00003ff9: MSTORE
00003ffa: DUP4
00003ffb: DUP2
00003ffc: DUP2
00003ffd: MLOAD
00003ffe: DUP2
00003fff: MSTORE
00004000: PUSH1 0x20
00004002: ADD
00004003: SWAP2
00004004: POP
00004005: DUP1
00004006: MLOAD
00004007: SWAP1
00004008: PUSH1 0x20
0000400a: ADD
0000400b: SWAP1
0000400c: DUP1
0000400d: DUP4
0000400e: DUP4
0000400f: PUSH1 0x00
00004011: JUMPDEST
00004012: DUP4
00004013: DUP2
00004014: LT
00004015: ISZERO
00004016: PUSH2 0x4029
00004019: JUMPI
0000401a: DUP2
0000401b: DUP2
0000401c: ADD
0000401d: MLOAD
0000401e: DUP4
0000401f: DUP3
00004020: ADD
00004021: MSTORE
00004022: PUSH1 0x20
00004024: ADD
00004025: PUSH2 0x4011
00004028: JUMP
00004029: JUMPDEST
0000402a: POP
0000402b: POP
0000402c: POP
0000402d: POP
0000402e: SWAP1
0000402f: POP
00004030: SWAP1
00004031: DUP2
00004032: ADD
00004033: SWAP1
00004034: PUSH1 0x1f
00004036: AND
00004037: DUP1
00004038: ISZERO
00004039: PUSH2 0x4056
0000403c: JUMPI
0000403d: DUP1
0000403e: DUP3
0000403f: SUB
00004040: DUP1
00004041: MLOAD
00004042: PUSH1 0x01
00004044: DUP4
00004045: PUSH1 0x20
00004047: SUB
00004048: PUSH2 0x0100
0000404b: EXP
0000404c: SUB
0000404d: NOT
0000404e: AND
0000404f: DUP2
00004050: MSTORE
00004051: PUSH1 0x20
00004053: ADD
00004054: SWAP2
00004055: POP
00004056: JUMPDEST
00004057: POP
00004058: SWAP3
00004059: POP
0000405a: POP
0000405b: POP
0000405c: PUSH1 0x40
0000405e: MLOAD
0000405f: DUP1
00004060: SWAP2
00004061: SUB
00004062: SWAP1
00004063: REVERT
00004064: JUMPDEST
00004065: POP
00004066: POP
00004067: POP
00004068: SWAP1
00004069: SUB
0000406a: SWAP1
0000406b: JUMP
0000406c: JUMPDEST
0000406d: PUSH1 0x00
0000406f: DUP2
00004070: DUP4
00004071: PUSH2 0x40bb
00004074: JUMPI
00004075: PUSH1 0x40
00004077: MLOAD
00004078: PUSH3 0x461bcd
0000407c: PUSH1 0xe5
0000407e: SHL
0000407f: DUP2
00004080: MSTORE
00004081: PUSH1 0x20
00004083: PUSH1 0x04
00004085: DUP3
00004086: ADD
00004087: DUP2
00004088: DUP2
00004089: MSTORE
0000408a: DUP4
0000408b: MLOAD
0000408c: PUSH1 0x24
0000408e: DUP5
0000408f: ADD
00004090: MSTORE
00004091: DUP4
00004092: MLOAD
00004093: SWAP1
00004094: SWAP3
00004095: DUP4
00004096: SWAP3
00004097: PUSH1 0x44
00004099: SWAP1
0000409a: SWAP2
0000409b: ADD
0000409c: SWAP2
0000409d: SWAP1
0000409e: DUP6
0000409f: ADD
000040a0: SWAP1
000040a1: DUP1
000040a2: DUP4
000040a3: DUP4
000040a4: PUSH1 0x00
000040a6: DUP4
000040a7: ISZERO
000040a8: PUSH2 0x4029
000040ab: JUMPI
000040ac: DUP2
000040ad: DUP2
000040ae: ADD
000040af: MLOAD
000040b0: DUP4
000040b1: DUP3
000040b2: ADD
000040b3: MSTORE
000040b4: PUSH1 0x20
000040b6: ADD
000040b7: PUSH2 0x4011
000040ba: JUMP
000040bb: JUMPDEST
000040bc: POP
000040bd: PUSH1 0x00
000040bf: DUP4
000040c0: DUP6
000040c1: DUP2
000040c2: PUSH2 0x40c7
000040c5: JUMPI
000040c6: INVALID
000040c7: JUMPDEST
000040c8: DIV
000040c9: SWAP6
000040ca: SWAP5
000040cb: POP
000040cc: POP
000040cd: POP
000040ce: POP
000040cf: POP
000040d0: JUMP
000040d1: JUMPDEST
000040d2: PUSH1 0x60
000040d4: PUSH2 0x4126
000040d7: DUP3
000040d8: PUSH1 0x40
000040da: MLOAD
000040db: DUP1
000040dc: PUSH1 0x40
000040de: ADD
000040df: PUSH1 0x40
000040e1: MSTORE
000040e2: DUP1
000040e3: PUSH1 0x20
000040e5: DUP2
000040e6: MSTORE
000040e7: PUSH1 0x20
000040e9: ADD
000040ea: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000410b: DUP2
0000410c: MSTORE
0000410d: POP
0000410e: DUP6
0000410f: PUSH1 0x01
00004111: PUSH1 0x01
00004113: PUSH1 0xa0
00004115: SHL
00004116: SUB
00004117: AND
00004118: PUSH2 0x4182
0000411b: SWAP1
0000411c: SWAP3
0000411d: SWAP2
0000411e: SWAP1
0000411f: PUSH4 0xffffffff
00004124: AND
00004125: JUMP
00004126: JUMPDEST
00004127: DUP1
00004128: MLOAD
00004129: SWAP1
0000412a: SWAP2
0000412b: POP
0000412c: ISZERO
0000412d: PUSH2 0x3e6d
00004130: JUMPI
00004131: DUP1
00004132: DUP1
00004133: PUSH1 0x20
00004135: ADD
00004136: SWAP1
00004137: MLOAD
00004138: PUSH1 0x20
0000413a: DUP2
0000413b: LT
0000413c: ISZERO
0000413d: PUSH2 0x4145
00004140: JUMPI
00004141: PUSH1 0x00
00004143: DUP1
00004144: REVERT
00004145: JUMPDEST
00004146: POP
00004147: MLOAD
00004148: PUSH2 0x3e6d
0000414b: JUMPI
0000414c: PUSH1 0x40
0000414e: MLOAD
0000414f: PUSH3 0x461bcd
00004153: PUSH1 0xe5
00004155: SHL
00004156: DUP2
00004157: MSTORE
00004158: PUSH1 0x04
0000415a: ADD
0000415b: DUP1
0000415c: DUP1
0000415d: PUSH1 0x20
0000415f: ADD
00004160: DUP3
00004161: DUP2
00004162: SUB
00004163: DUP3
00004164: MSTORE
00004165: PUSH1 0x2a
00004167: DUP2
00004168: MSTORE
00004169: PUSH1 0x20
0000416b: ADD
0000416c: DUP1
0000416d: PUSH2 0x44c0
00004170: PUSH1 0x2a
00004172: SWAP2
00004173: CODECOPY
00004174: PUSH1 0x40
00004176: ADD
00004177: SWAP2
00004178: POP
00004179: POP
0000417a: PUSH1 0x40
0000417c: MLOAD
0000417d: DUP1
0000417e: SWAP2
0000417f: SUB
00004180: SWAP1
00004181: REVERT
00004182: JUMPDEST
00004183: PUSH1 0x60
00004185: PUSH2 0x3867
00004188: DUP5
00004189: DUP5
0000418a: PUSH1 0x00
0000418c: DUP6
0000418d: PUSH1 0x60
0000418f: PUSH2 0x4197
00004192: DUP6
00004193: PUSH2 0x42f9
00004196: JUMP
00004197: JUMPDEST
00004198: PUSH2 0x41e8
0000419b: JUMPI
0000419c: PUSH1 0x40
0000419e: DUP1
0000419f: MLOAD
000041a0: PUSH3 0x461bcd
000041a4: PUSH1 0xe5
000041a6: SHL
000041a7: DUP2
000041a8: MSTORE
000041a9: PUSH1 0x20
000041ab: PUSH1 0x04
000041ad: DUP3
000041ae: ADD
000041af: MSTORE
000041b0: PUSH1 0x1d
000041b2: PUSH1 0x24
000041b4: DUP3
000041b5: ADD
000041b6: MSTORE
000041b7: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000041d8: PUSH1 0x44
000041da: DUP3
000041db: ADD
000041dc: MSTORE
000041dd: SWAP1
000041de: MLOAD
000041df: SWAP1
000041e0: DUP2
000041e1: SWAP1
000041e2: SUB
000041e3: PUSH1 0x64
000041e5: ADD
000041e6: SWAP1
000041e7: REVERT
000041e8: JUMPDEST
000041e9: PUSH1 0x00
000041eb: PUSH1 0x60
000041ed: DUP7
000041ee: PUSH1 0x01
000041f0: PUSH1 0x01
000041f2: PUSH1 0xa0
000041f4: SHL
000041f5: SUB
000041f6: AND
000041f7: DUP6
000041f8: DUP8
000041f9: PUSH1 0x40
000041fb: MLOAD
000041fc: DUP1
000041fd: DUP3
000041fe: DUP1
000041ff: MLOAD
00004200: SWAP1
00004201: PUSH1 0x20
00004203: ADD
00004204: SWAP1
00004205: DUP1
00004206: DUP4
00004207: DUP4
00004208: JUMPDEST
00004209: PUSH1 0x20
0000420b: DUP4
0000420c: LT
0000420d: PUSH2 0x4227
00004210: JUMPI
00004211: DUP1
00004212: MLOAD
00004213: DUP3
00004214: MSTORE
00004215: PUSH1 0x1f
00004217: NOT
00004218: SWAP1
00004219: SWAP3
0000421a: ADD
0000421b: SWAP2
0000421c: PUSH1 0x20
0000421e: SWAP2
0000421f: DUP3
00004220: ADD
00004221: SWAP2
00004222: ADD
00004223: PUSH2 0x4208
00004226: JUMP
00004227: JUMPDEST
00004228: PUSH1 0x01
0000422a: DUP4
0000422b: PUSH1 0x20
0000422d: SUB
0000422e: PUSH2 0x0100
00004231: EXP
00004232: SUB
00004233: DUP1
00004234: NOT
00004235: DUP3
00004236: MLOAD
00004237: AND
00004238: DUP2
00004239: DUP5
0000423a: MLOAD
0000423b: AND
0000423c: DUP1
0000423d: DUP3
0000423e: OR
0000423f: DUP6
00004240: MSTORE
00004241: POP
00004242: POP
00004243: POP
00004244: POP
00004245: POP
00004246: POP
00004247: SWAP1
00004248: POP
00004249: ADD
0000424a: SWAP2
0000424b: POP
0000424c: POP
0000424d: PUSH1 0x00
0000424f: PUSH1 0x40
00004251: MLOAD
00004252: DUP1
00004253: DUP4
00004254: SUB
00004255: DUP2
00004256: DUP6
00004257: DUP8
00004258: GAS
00004259: CALL
0000425a: SWAP3
0000425b: POP
0000425c: POP
0000425d: POP
0000425e: RETURNDATASIZE
0000425f: DUP1
00004260: PUSH1 0x00
00004262: DUP2
00004263: EQ
00004264: PUSH2 0x4289
00004267: JUMPI
00004268: PUSH1 0x40
0000426a: MLOAD
0000426b: SWAP2
0000426c: POP
0000426d: PUSH1 0x1f
0000426f: NOT
00004270: PUSH1 0x3f
00004272: RETURNDATASIZE
00004273: ADD
00004274: AND
00004275: DUP3
00004276: ADD
00004277: PUSH1 0x40
00004279: MSTORE
0000427a: RETURNDATASIZE
0000427b: DUP3
0000427c: MSTORE
0000427d: RETURNDATASIZE
0000427e: PUSH1 0x00
00004280: PUSH1 0x20
00004282: DUP5
00004283: ADD
00004284: RETURNDATACOPY
00004285: PUSH2 0x428e
00004288: JUMP
00004289: JUMPDEST
0000428a: PUSH1 0x60
0000428c: SWAP2
0000428d: POP
0000428e: JUMPDEST
0000428f: POP
00004290: SWAP2
00004291: POP
00004292: SWAP2
00004293: POP
00004294: DUP2
00004295: ISZERO
00004296: PUSH2 0x42a2
00004299: JUMPI
0000429a: SWAP2
0000429b: POP
0000429c: PUSH2 0x3867
0000429f: SWAP1
000042a0: POP
000042a1: JUMP
000042a2: JUMPDEST
000042a3: DUP1
000042a4: MLOAD
000042a5: ISZERO
000042a6: PUSH2 0x42b2
000042a9: JUMPI
000042aa: DUP1
000042ab: MLOAD
000042ac: DUP1
000042ad: DUP3
000042ae: PUSH1 0x20
000042b0: ADD
000042b1: REVERT
000042b2: JUMPDEST
000042b3: PUSH1 0x40
000042b5: MLOAD
000042b6: PUSH3 0x461bcd
000042ba: PUSH1 0xe5
000042bc: SHL
000042bd: DUP2
000042be: MSTORE
000042bf: PUSH1 0x20
000042c1: PUSH1 0x04
000042c3: DUP3
000042c4: ADD
000042c5: DUP2
000042c6: DUP2
000042c7: MSTORE
000042c8: DUP7
000042c9: MLOAD
000042ca: PUSH1 0x24
000042cc: DUP5
000042cd: ADD
000042ce: MSTORE
000042cf: DUP7
000042d0: MLOAD
000042d1: DUP8
000042d2: SWAP4
000042d3: SWAP2
000042d4: SWAP3
000042d5: DUP4
000042d6: SWAP3
000042d7: PUSH1 0x44
000042d9: ADD
000042da: SWAP2
000042db: SWAP1
000042dc: DUP6
000042dd: ADD
000042de: SWAP1
000042df: DUP1
000042e0: DUP4
000042e1: DUP4
000042e2: PUSH1 0x00
000042e4: DUP4
000042e5: ISZERO
000042e6: PUSH2 0x4029
000042e9: JUMPI
000042ea: DUP2
000042eb: DUP2
000042ec: ADD
000042ed: MLOAD
000042ee: DUP4
000042ef: DUP3
000042f0: ADD
000042f1: MSTORE
000042f2: PUSH1 0x20
000042f4: ADD
000042f5: PUSH2 0x4011
000042f8: JUMP
000042f9: JUMPDEST
000042fa: EXTCODESIZE
000042fb: ISZERO
000042fc: ISZERO
000042fd: SWAP1
000042fe: JUMP
000042ff: INVALID
00004300: UNKNOWN(0x4F)
00004301: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520
0000431a: PUSH27 0x65726f2061646472657373696e73756666696369656e7420636f6c
00004336: PUSH13 0x61746572616c20726573657276
00004344: PUSH6 0x73202d207472
0000434b: PUSH26 0x20616e6f7468657220636f6c6c61746572616c73656e64657220
00004366: PUSH9 0x617320696e73756666
00004370: PUSH10 0x6369656e74207374696d
0000437b: PUSH22 0x6c75732062616c616e63656d696e696d756d20726566
00004392: PUSH19 0x6573682074696d65206d757374206265207661
000043a6: PUSH13 0x69644143434553533a206f6e6c
000043b4: PUSH26 0x206574684c5020676f7665726e616e6365000000536166654d61
000043cf: PUSH21 0x683a206d756c7469706c69636174696f6e206f7665
000043e5: PUSH19 0x666c6f776d696e426c6f636b467265657a6520
000043f9: PUSH21 0x696d65206c696d6974206e6f74206d657420796574
0000440f: KECCAK256
00004410: UNKNOWN(0x2D)
00004411: KECCAK256
00004412: PUSH21 0x727920616761696e206c61746572ddf252ad1be2c8
00004428: SWAP12
00004429: PUSH10 0xc2b068fc378daa952ba7
00004434: CALL
00004435: PUSH4 0xc4a11628
0000443a: CREATE2
0000443b: GAS
0000443c: UNKNOWN(0x4D)
0000443d: CREATE2
0000443e: UNKNOWN(0x23)
0000443f: UNKNOWN(0xB3)
00004440: UNKNOWN(0xEF)
00004441: PUSH2 0x6374
00004444: PUSH10 0x6f6e20746f6f20736f6f
0000444f: PUSH15 0x202d20706c65617365207761697420
0000445f: PUSH2 0x2066
00004462: PUSH6 0x77206d6f7265
00004469: KECCAK256
0000446a: PUSH3 0x6c6f63
0000446e: PUSH12 0x7373656e6465722068617320
0000447b: PUSH10 0x6e73756666696369656e
00004486: PUSH21 0x20636f6c6c61746572616c2062616c616e63656163
0000449c: PUSH21 0x696f6e20746f6f20736f6f6e202d20706c65617365
000044b2: KECCAK256
000044b3: PUSH24 0x616974203320626c6f636b735361666545524332303a2045
000044cc: MSTORE
000044cd: NUMBER
000044ce: ORIGIN
000044cf: ADDRESS
000044d0: KECCAK256
000044d1: PUSH16 0x7065726174696f6e20646964206e6f74
000044e2: KECCAK256
000044e3: PUSH20 0x756363656564a2646970667358221220289d4585
000044f8: SWAP11
000044f9: UNKNOWN(0xB6)
000044fa: SLOAD
000044fb: UNKNOWN(0xAE)
000044fc: POP
000044fd: CALLER
000044fe: UNKNOWN(0xBB)
000044ff: UNKNOWN(0xDC)
00004500: SIGNEXTEND
00004501: UNKNOWN(0xC2)
00004502: SWAP4
00004503: ADD
00004504: CALLDATACOPY
00004505: PUSH18 0x39c53ec6613622e623c31e5dbdf064736f6c
00004518: PUSH4 0x4300060c
0000451d: STOP
0000451e: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high oracle codex Chainlink oracle responses are not validated for negative/stale data 85 no
view
evidence_json
{
    "evidence": "getCollateralUsd() and getStimulusOracle() only check timeStamp > 0 and cast int price to uint without bounds checks.",
    "locations": [
        "contracts/Contract.sol"
    ],
    "recommendation": "Validate Chainlink data: require price > 0, updatedAt within a freshness window, and answeredInRound >= roundId. Consider using SafeCast for int256 to uint256.",
    "exploit_scenario": "If the Chainlink feed returns a negative/zero price or stale round, the cast from int256 to uint256 can wrap to a huge value. An attacker (or a compromised/stale feed) could cause the protocol to compute inflated USD prices, enabling undercollateralized minting or incorrect reserve ratio adjustments."
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf1ae3c7f",
            "selector": "0xf1ae3c7f",
            "calldata_variants": [
                "0xf1ae3c7f",
                "0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6cad255",
            "selector": "0xf6cad255",
            "calldata_variants": [
                "0xf6cad255",
                "0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdec254f",
            "selector": "0xfdec254f",
            "calldata_variants": [
                "0xfdec254f",
                "0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb7afed0",
            "selector": "0xeb7afed0",
            "calldata_variants": [
                "0xeb7afed0",
                "0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefdf0bb0",
            "selector": "0xefdf0bb0",
            "calldata_variants": [
                "0xefdf0bb0",
                "0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf196d018",
            "selector": "0xf196d018",
            "calldata_variants": [
                "0xf196d018",
                "0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17614,
            "type": "tx_origin_used"
        }
    ]
}
medium oracle codex Reserve ratio can be steered by manipulable Uniswap oracle updates 75 no
view
evidence_json
{
    "evidence": "updateProtocol() calls IUniswapOracle.update() and then adjusts reserveRatio using getOneTokenUsd() which is derived from Uniswap oracle consults.",
    "locations": [
        "contracts/Contract.sol"
    ],
    "recommendation": "Harden oracle usage (longer TWAP windows, multiple sources, circuit breakers) and restrict reserveRatio updates to governance or require sanity bounds and delays.",
    "exploit_scenario": "Because updateProtocol() updates Uniswap TWAPs and adjusts reserveRatio based on getOneTokenUsd(), an attacker can time price manipulation around the refresh window to push reserveRatio up/down, impacting mint/withdraw pricing and collateralization. Any user can trigger updateProtocol via transfer/approve/transferFrom/withdraw."
}
medium access_control codex Removed collateral can still be withdrawn 75 no
view
evidence_json
{
    "evidence": "withdraw() does not check acceptedCollateral, while mint() and consultOneDeposit() do.",
    "locations": [
        "contracts/Contract.sol"
    ],
    "recommendation": "Add require(acceptedCollateral[collateral]) in withdraw() (and related paths) or explicitly allow legacy withdrawals with a separate, governed flag.",
    "exploit_scenario": "Governance can disable a collateral via removeCollateral(), but withdraw() does not check acceptedCollateral. Users can still withdraw the removed collateral, bypassing the intent to halt redemptions for that asset (e.g., if it depegs)."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec
call_targets: 0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1"
    ],
    "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": "0xf1ae3c7f",
            "selector": "0xf1ae3c7f",
            "calldata_variants": [
                "0xf1ae3c7f",
                "0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6cad255",
            "selector": "0xf6cad255",
            "calldata_variants": [
                "0xf6cad255",
                "0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdec254f",
            "selector": "0xfdec254f",
            "calldata_variants": [
                "0xfdec254f",
                "0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb7afed0",
            "selector": "0xeb7afed0",
            "calldata_variants": [
                "0xeb7afed0",
                "0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefdf0bb0",
            "selector": "0xefdf0bb0",
            "calldata_variants": [
                "0xefdf0bb0",
                "0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf196d018",
            "selector": "0xf196d018",
            "calldata_variants": [
                "0xf196d018",
                "0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3717,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3822,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4032,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 20,
    "guards_detected": [
        {
            "pc": 17614,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 19
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec
call_targets: 0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2fe3663547b24fa9cc05325e5206091d590914e05e0a13789c36319b374c30ec",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6fcbbb527fb2954bed2b224a5bb7c23c5aeeb6e1"
    ],
    "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": "0xf1ae3c7f",
            "selector": "0xf1ae3c7f",
            "calldata_variants": [
                "0xf1ae3c7f",
                "0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6cad255",
            "selector": "0xf6cad255",
            "calldata_variants": [
                "0xf6cad255",
                "0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdec254f",
            "selector": "0xfdec254f",
            "calldata_variants": [
                "0xfdec254f",
                "0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb7afed0",
            "selector": "0xeb7afed0",
            "calldata_variants": [
                "0xeb7afed0",
                "0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefdf0bb0",
            "selector": "0xefdf0bb0",
            "calldata_variants": [
                "0xefdf0bb0",
                "0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf196d018",
            "selector": "0xf196d018",
            "calldata_variants": [
                "0xf196d018",
                "0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3717,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3822,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4032,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 20,
    "guards_detected": [
        {
            "pc": 17614,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x5ec4e06ba66c383f58ee34695e582faa0c7e8eb57dfdef9223eab849af68a228
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x5ec4e06ba66c383f58ee34695e582faa0c7e8eb57dfdef9223eab849af68a228",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf1ae3c7f",
            "selector": "0xf1ae3c7f",
            "calldata_variants": [
                "0xf1ae3c7f",
                "0xf1ae3c7f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6cad255",
            "selector": "0xf6cad255",
            "calldata_variants": [
                "0xf6cad255",
                "0xf6cad2550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdec254f",
            "selector": "0xfdec254f",
            "calldata_variants": [
                "0xfdec254f",
                "0xfdec254f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb7afed0",
            "selector": "0xeb7afed0",
            "calldata_variants": [
                "0xeb7afed0",
                "0xeb7afed00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefdf0bb0",
            "selector": "0xefdf0bb0",
            "calldata_variants": [
                "0xefdf0bb0",
                "0xefdf0bb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf196d018",
            "selector": "0xf196d018",
            "calldata_variants": [
                "0xf196d018",
                "0xf196d0180000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}