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

Analysis Run

019bb377-69ba-721a-a2da-33713b7e41bf

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 6:28 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
Authorization based on tx.origin
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
39839 artifact.fetch complete 1 / 3 3 months ago
39840 proxy.resolve complete 1 / 3 3 months ago
39841 tool.cast_disasm complete 1 / 3 3 months ago
39842 analysis.bundle complete 1 / 3 3 months ago
39843 capability.graph complete 1 / 3 3 months ago
39844 detector.run complete 1 / 3 3 months ago
39845 validation.fork complete 1 / 3 3 months ago
39960 report.consolidate complete 1 / 6 3 months ago
39961 tool.slither failed 2 / 2 3 months ago

Artifact

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

Slither

tool.slither
Status
failed 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/39961/complete
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 199, in main
    laravel_client.complete_job(job_id, payload if payload else None)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 27, in complete_job
    return self._post(f"/internal/jobs/{job_id}/complete", payload=payload)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 17, in _post
    response.raise_for_status()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/requests/models.py", line 1026, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/39961/complete

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
4
No findings?
no
Summary
Found 4 issues: owner-controlled fee/blacklist centralization risks, a swapAndLiquify division-by-zero DoS condition, and zero-slippage swaps vulnerable to sandwiching.
View stdout
{"no_findings":false,"summary":"Found 4 issues: owner-controlled fee/blacklist centralization risks, a swapAndLiquify division-by-zero DoS condition, and zero-slippage swaps vulnerable to sandwiching.","findings":[{"severity":"high","category":"access_control","title":"Owner can set arbitrary fees and redirect fee wallets, enabling confiscatory transfers or trading freeze","exploit_scenario":"The owner updates the marketing/dev wallets to their own address, then sets buy/sell fees to extreme values (e.g., 100% or more). Trades and transfers then either route nearly all value to the owner-controlled wallets or revert due to SafeMath underflow when total fees exceed 100%, effectively freezing trading/honeypotting holders.","recommendation":"Cap total fees (e.g., <=10–20%), validate fee totals on updates, and restrict wallet updates via timelock/multisig or make fee wallets immutable.","evidence":"Fee percentages are owner-controlled without bounds and drive transfer math; fee wallets are owner-updatable and receive ETH from swaps.","locations":["contracts/Contract.sol:1212","contracts/Contract.sol:1216","contracts/Contract.sol:1290","contracts/Contract.sol:1304","contracts/Contract.sol:1318","contracts/Contract.sol:1383","contracts/Contract.sol:1634","contracts/Contract.sol:1647"]},{"severity":"medium","category":"access_control","title":"Owner-controlled blacklist can freeze user funds or halt trading","exploit_scenario":"The owner blacklists a holder or the AMM pair address. Because transfers check `from`, `msg.sender`, and `tx.origin` against the blacklist, affected users or the pair can no longer transfer, effectively freezing funds or halting trading.","recommendation":"Remove the blacklist feature, restrict it to a short launch period, or add an irreversible disable (or governance/timelock) to prevent abuse.","evidence":"Blacklist is owner-managed and enforced in `_transfer` for `from`, `msg.sender`, and `tx.origin`.","locations":["contracts/Contract.sol:1228","contracts/Contract.sol:1233","contracts/Contract.sol:1554","contracts/Contract.sol:1556"]},{"severity":"medium","category":"math","title":"swapAndLiquify can divide by zero and brick transfers when liquidity/marketing/dev fees are zero","exploit_scenario":"If the owner sets liquidity+marketing+dev fees to zero (or all of them to zero) while `swapAndLiquifyEnabled` is true, `denominator` becomes 0 and `swapAndLiquify` will revert on division. Once the contract balance reaches the swap threshold, every transfer will revert, effectively freezing transfers.","recommendation":"Add a guard to skip swap-and-liquify when the denominator is zero, and/or prevent fee configurations that make the denominator zero while swap is enabled.","evidence":"`denominator` is computed from fee sums and used as a divisor without a zero check.","locations":["contracts/Contract.sol:1607","contracts/Contract.sol:1615","contracts/Contract.sol:1624","contracts/Contract.sol:1290"]},{"severity":"low","category":"other","title":"Zero-slippage swap exposes internal swaps to sandwich/price manipulation","exploit_scenario":"MEV bots can front‑run the contract’s `swapTokensForEth` (which sets `amountOutMin=0`) to move price against the contract and then back‑run, extracting value and reducing ETH received for liquidity/fee distribution.","recommendation":"Use a reasonable `amountOutMin` based on slippage tolerance or an oracle, or route swaps through a price‑protected mechanism.","evidence":"`swapExactTokensForETHSupportingFeeOnTransferTokens` is called with `amountOutMin = 0`.","locations":["contracts/Contract.sol:1661","contracts/Contract.sol:1663"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-gbrjgpfw
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb396-4c3c-7e93-82b0-d92cafa25ddd
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

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

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

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

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

================================================================================
FILE: contracts/Contract.sol
================================================================================
/** 

Telegram Portal: https://t.me/ShibaDoge_Portal
Website: realshibadoge.com
Twitter: https://twitter.com/RealShibaDoge
Medium: https://medium.com/@contact_86398/shibdoge-bringing-together-mortal-enemies-e6d3cc1eeba0

*/


pragma solidity ^0.8.10;

// SPDX-License-Identifier: Unlicensed
interface IERC20 {

thinking
**Preparing to audit contract content**
exec
/bin/bash -lc 'rg -n "contract" AUDIT_BUNDLE.txt' in /tmp/codex-gbrjgpfw succeeded in 7ms:
5:FILE: contracts/Contract.sol
181:        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
270:abstract contract Context {
286:     * @dev Returns true if `account` is a contract.
291:     * false is an externally-owned account (EOA) and not a contract.
297:     *  - a contract in construction
298:     *  - an address where a contract will be created
299:     *  - an address where a contract lived, but was destroyed
320:     * of certain opcodes, possibly making contracts go over the 2300 gas limit
358:     * - `target` must be a contract.
390:     * - the calling contract must have an ETH balance of at least `value`.
434:        require(isContract(target), "Address: call to non-contract");
464: * By default, the owner account will be the one that deploys the contract. This
471:contract Ownable is Context {
482:     * @dev Initializes the contract setting the deployer as the initial owner.
506:     * @dev Leaves the contract without owner. It will not be possible to call
509:     * NOTE: Renouncing ownership will leave the contract without an owner,
518:     * @dev Transfers ownership of the contract to a new account (`newOwner`).
534:    //Locks the contract for owner for the amount of time provided
542:    //Unlocks the contract for owner when _lockTime is exceeds

thinking
**Inspecting ShibaDoge contract segment**
exec
/bin/bash -lc "sed -n '880,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-gbrjgpfw succeeded in 12ms:
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(

thinking
**Requesting more content**
exec
/bin/bash -lc "sed -n '1200,1800p' AUDIT_BUNDLE.txt" in /tmp/codex-gbrjgpfw succeeded in 14ms:
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount)
        public
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }


    function updateMarketingWallet(address payable newAddress) external onlyOwner {
        _marketingAddress = newAddress;

thinking
**Analyzing contract vulnerabilities and risks**

I’m carefully evaluating potential issues like reentrancy, access control risks, and math errors in this reflection token contract. I see owner controls that could allow fee manipulation leading to transfer failures or DoS, and division-by-zero risks in swap functions from zeroed fees. The external calls to marketing/dev wallets use transfer with limited gas, lowering reentrancy risk, but owner-updatable addresses could cause operational freezes if malicious. The use of tx.origin in blacklist checks and unchecked fee sums above 100% could also disrupt trading. Overall, it’s a mix of access control and operational risks worth highlighting, especially around owner powers and invariant breaks.
exec
/bin/bash -lc "rg -n \"delegatecall|call\\{|call\\(|transfer\\(|tx.origin\" AUDIT_BUNDLE.txt" in /tmp/codex-gbrjgpfw succeeded in 11ms:
35:    function transfer(address recipient, uint256 amount)
338:        (bool success, ) = recipient.call{value: amount}("");
437:        (bool success, bytes memory returndata) = target.call{value: weiValue}(
614:    function transfer(address to, uint256 value) external returns (bool);
1061:    function transfer(address recipient, uint256 amount)
1066:        _transfer(_msgSender(), recipient, amount);
1093:        _transfer(sender, recipient, amount);
1552:    function _transfer(
1562:        require(!_isBlackListedBot[tx.origin], "blacklisted");
1650:            payable(_marketingAddress).transfer(marketingAmt);
1654:            _devwallet.transfer(devAmt);

thinking
**Determining how to locate line numbers**
exec
/bin/bash -lc ls in /tmp/codex-gbrjgpfw succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'ls contracts' in /tmp/codex-gbrjgpfw succeeded in 6ms:
Contract.sol

thinking
**Considering tools for line numbering**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '880,1180p'" in /tmp/codex-gbrjgpfw succeeded in 8ms:
   880	        uint256 amountOutMin,
   881	        address[] calldata path,
   882	        address to,
   883	        uint256 deadline
   884	    ) external;
   885	
   886	    function swapExactETHForTokensSupportingFeeOnTransferTokens(
   887	        uint256 amountOutMin,
   888	        address[] calldata path,
   889	        address to,
   890	        uint256 deadline
   891	    ) external payable;
   892	
   893	    function swapExactTokensForETHSupportingFeeOnTransferTokens(
   894	        uint256 amountIn,
   895	        uint256 amountOutMin,
   896	        address[] calldata path,
   897	        address to,
   898	        uint256 deadline
   899	    ) external;

thinking
**Identifying function line numbers**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1320,1780p'" in /tmp/codex-gbrjgpfw succeeded in 9ms:
  1320	        uint16 buy_liquidity,
  1321	        uint16 buy_marketing,
  1322	        uint16 buy_dev,
  1323	        uint16 buy_donation,
  1324	        uint16 sell_tax,
  1325	        uint16 sell_liquidity,
  1326	        uint16 sell_marketing,
  1327	        uint16 sell_dev,
  1328	        uint16 sell_donation
  1329	
  1330	    ) external onlyOwner {
  1331	        buyFee.tax = buy_tax;
  1332	        buyFee.marketing = buy_marketing;
  1333	        buyFee.liquidity = buy_liquidity;
  1334	        buyFee.dev = buy_dev;
  1335	        buyFee.donation = buy_donation;
  1336	
  1337	        sellFee.tax = sell_tax;
  1338	        sellFee.marketing = sell_marketing;
  1339	        sellFee.liquidity = sell_liquidity;

thinking
**Identifying update and blacklist functions**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1200,1345p'" in /tmp/codex-gbrjgpfw succeeded in 6ms:
  1200	        view
  1201	        returns (uint256)
  1202	    {
  1203	        require(
  1204	            rAmount <= _rTotal,
  1205	            "Amount must be less than total reflections"
  1206	        );
  1207	        uint256 currentRate = _getRate();
  1208	        return rAmount.div(currentRate);
  1209	    }
  1210	
  1211	
  1212	    function updateMarketingWallet(address payable newAddress) external onlyOwner {
  1213	        _marketingAddress = newAddress;
  1214	    }
  1215	
  1216	    function updateDevWallet(address payable newAddress) external onlyOwner {
  1217	        _devwallet = newAddress;
  1218	    }
  1219	

thinking
**Analyzing owner-controlled vulnerabilities and fee mechanisms**

I'm carefully organizing and detailing owner privileges that can manipulate fees, blacklist addresses, and cause denial-of-service by misconfiguring fee parameters or external calls, while also considering the severity and evidence locations for a structured audit report.
codex
{"no_findings":false,"summary":"Found 4 issues: owner-controlled fee/blacklist centralization risks, a swapAndLiquify division-by-zero DoS condition, and zero-slippage swaps vulnerable to sandwiching.","findings":[{"severity":"high","category":"access_control","title":"Owner can set arbitrary fees and redirect fee wallets, enabling confiscatory transfers or trading freeze","exploit_scenario":"The owner updates the marketing/dev wallets to their own address, then sets buy/sell fees to extreme values (e.g., 100% or more). Trades and transfers then either route nearly all value to the owner-controlled wallets or revert due to SafeMath underflow when total fees exceed 100%, effectively freezing trading/honeypotting holders.","recommendation":"Cap total fees (e.g., <=10–20%), validate fee totals on updates, and restrict wallet updates via timelock/multisig or make fee wallets immutable.","evidence":"Fee percentages are owner-controlled without bounds and drive transfer math; fee wallets are owner-updatable and receive ETH from swaps.","locations":["contracts/Contract.sol:1212","contracts/Contract.sol:1216","contracts/Contract.sol:1290","contracts/Contract.sol:1304","contracts/Contract.sol:1318","contracts/Contract.sol:1383","contracts/Contract.sol:1634","contracts/Contract.sol:1647"]},{"severity":"medium","category":"access_control","title":"Owner-controlled blacklist can freeze user funds or halt trading","exploit_scenario":"The owner blacklists a holder or the AMM pair address. Because transfers check `from`, `msg.sender`, and `tx.origin` against the blacklist, affected users or the pair can no longer transfer, effectively freezing funds or halting trading.","recommendation":"Remove the blacklist feature, restrict it to a short launch period, or add an irreversible disable (or governance/timelock) to prevent abuse.","evidence":"Blacklist is owner-managed and enforced in `_transfer` for `from`, `msg.sender`, and `tx.origin`.","locations":["contracts/Contract.sol:1228","contracts/Contract.sol:1233","contracts/Contract.sol:1554","contracts/Contract.sol:1556"]},{"severity":"medium","category":"math","title":"swapAndLiquify can divide by zero and brick transfers when liquidity/marketing/dev fees are zero","exploit_scenario":"If the owner sets liquidity+marketing+dev fees to zero (or all of them to zero) while `swapAndLiquifyEnabled` is true, `denominator` becomes 0 and `swapAndLiquify` will revert on division. Once the contract balance reaches the swap threshold, every transfer will revert, effectively freezing transfers.","recommendation":"Add a guard to skip swap-and-liquify when the denominator is zero, and/or prevent fee configurations that make the denominator zero while swap is enabled.","evidence":"`denominator` is computed from fee sums and used as a divisor without a zero check.","locations":["contracts/Contract.sol:1607","contracts/Contract.sol:1615","contracts/Contract.sol:1624","contracts/Contract.sol:1290"]},{"severity":"low","category":"other","title":"Zero-slippage swap exposes internal swaps to sandwich/price manipulation","exploit_scenario":"MEV bots can front‑run the contract’s `swapTokensForEth` (which sets `amountOutMin=0`) to move price against the contract and then back‑run, extracting value and reducing ETH received for liquidity/fee distribution.","recommendation":"Use a reasonable `amountOutMin` based on slippage tolerance or an oracle, or route swaps through a price‑protected mechanism.","evidence":"`swapExactTokensForETHSupportingFeeOnTransferTokens` is called with `amountOutMin = 0`.","locations":["contracts/Contract.sol:1661","contracts/Contract.sol:1663"]}]}
tokens used
40,496
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T19:04:42.082281+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Found 4 issues: owner-controlled fee/blacklist centralization risks, a swapAndLiquify division-by-zero DoS condition, and zero-slippage swaps vulnerable to sandwiching.",
    "raw_final": {
        "summary": "Found 4 issues: owner-controlled fee/blacklist centralization risks, a swapAndLiquify division-by-zero DoS condition, and zero-slippage swaps vulnerable to sandwiching.",
        "findings": [
            {
                "title": "Owner can set arbitrary fees and redirect fee wallets, enabling confiscatory transfers or trading freeze",
                "category": "access_control",
                "evidence": "Fee percentages are owner-controlled without bounds and drive transfer math; fee wallets are owner-updatable and receive ETH from swaps.",
                "severity": "high",
                "locations": [
                    "contracts/Contract.sol:1212",
                    "contracts/Contract.sol:1216",
                    "contracts/Contract.sol:1290",
                    "contracts/Contract.sol:1304",
                    "contracts/Contract.sol:1318",
                    "contracts/Contract.sol:1383",
                    "contracts/Contract.sol:1634",
                    "contracts/Contract.sol:1647"
                ],
                "recommendation": "Cap total fees (e.g., <=10\u201320%), validate fee totals on updates, and restrict wallet updates via timelock/multisig or make fee wallets immutable.",
                "exploit_scenario": "The owner updates the marketing/dev wallets to their own address, then sets buy/sell fees to extreme values (e.g., 100% or more). Trades and transfers then either route nearly all value to the owner-controlled wallets or revert due to SafeMath underflow when total fees exceed 100%, effectively freezing trading/honeypotting holders."
            },
            {
                "title": "Owner-controlled blacklist can freeze user funds or halt trading",
                "category": "access_control",
                "evidence": "Blacklist is owner-managed and enforced in `_transfer` for `from`, `msg.sender`, and `tx.origin`.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1228",
                    "contracts/Contract.sol:1233",
                    "contracts/Contract.sol:1554",
                    "contracts/Contract.sol:1556"
                ],
                "recommendation": "Remove the blacklist feature, restrict it to a short launch period, or add an irreversible disable (or governance/timelock) to prevent abuse.",
                "exploit_scenario": "The owner blacklists a holder or the AMM pair address. Because transfers check `from`, `msg.sender`, and `tx.origin` against the blacklist, affected users or the pair can no longer transfer, effectively freezing funds or halting trading."
            },
            {
                "title": "swapAndLiquify can divide by zero and brick transfers when liquidity/marketing/dev fees are zero",
                "category": "math",
                "evidence": "`denominator` is computed from fee sums and used as a divisor without a zero check.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1607",
                    "contracts/Contract.sol:1615",
                    "contracts/Contract.sol:1624",
                    "contracts/Contract.sol:1290"
                ],
                "recommendation": "Add a guard to skip swap-and-liquify when the denominator is zero, and/or prevent fee configurations that make the denominator zero while swap is enabled.",
                "exploit_scenario": "If the owner sets liquidity+marketing+dev fees to zero (or all of them to zero) while `swapAndLiquifyEnabled` is true, `denominator` becomes 0 and `swapAndLiquify` will revert on division. Once the contract balance reaches the swap threshold, every transfer will revert, effectively freezing transfers."
            },
            {
                "title": "Zero-slippage swap exposes internal swaps to sandwich/price manipulation",
                "category": "other",
                "evidence": "`swapExactTokensForETHSupportingFeeOnTransferTokens` is called with `amountOutMin = 0`.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:1661",
                    "contracts/Contract.sol:1663"
                ],
                "recommendation": "Use a reasonable `amountOutMin` based on slippage tolerance or an oracle, or route swaps through a price\u2011protected mechanism.",
                "exploit_scenario": "MEV bots can front\u2011run the contract\u2019s `swapTokensForEth` (which sets `amountOutMin=0`) to move price against the contract and then back\u2011run, extracting value and reducing ETH received for liquidity/fee distribution."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
1
Total opcodes
9528
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0339
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x5342acb4
00000019: GT
0000001a: PUSH2 0x01ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xaf2ce614
00000024: GT
00000025: PUSH2 0x00f7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd94160e0
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xea2f0b37
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xea2f0b37
00000045: EQ
00000046: PUSH2 0x0a85
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xec034bed
00000050: EQ
00000051: PUSH2 0x0aa5
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf0f165af
0000005b: EQ
0000005c: PUSH2 0x0ac3
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf2fde38b
00000066: EQ
00000067: PUSH2 0x0ae3
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xd94160e0
00000076: EQ
00000077: PUSH2 0x09e6
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdd467064
00000081: EQ
00000082: PUSH2 0x0a1f
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xdd62ed3e
0000008c: EQ
0000008d: PUSH2 0x0a3f
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xbe83c38f
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xbe83c38f
000000a7: EQ
000000a8: PUSH2 0x0966
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xc49b9a80
000000b2: EQ
000000b3: PUSH2 0x0986
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xcaac7934
000000bd: EQ
000000be: PUSH2 0x09a6
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd543dbeb
000000c8: EQ
000000c9: PUSH2 0x09c6
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xaf2ce614
000000d8: EQ
000000d9: PUSH2 0x0911
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xb030b34a
000000e3: EQ
000000e4: PUSH2 0x0931
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xb6c52324
000000ee: EQ
000000ef: PUSH2 0x0951
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x8f9a55c0
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xa457c2d7
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa457c2d7
00000114: EQ
00000115: PUSH2 0x089c
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xa69df4b5
0000011f: EQ
00000120: PUSH2 0x08bc
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xa9059cbb
0000012a: EQ
0000012b: PUSH2 0x08d1
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xaacebbe3
00000135: EQ
00000136: PUSH2 0x08f1
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x8f9a55c0
00000145: EQ
00000146: PUSH2 0x0851
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x91d919a9
00000150: EQ
00000151: PUSH2 0x0867
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x95d89b41
0000015b: EQ
0000015c: PUSH2 0x0887
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x5342acb4
0000016b: EQ
0000016c: PUSH2 0x0776
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x70a08231
00000176: EQ
00000177: PUSH2 0x07af
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x715018a6
00000181: EQ
00000182: PUSH2 0x07cf
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x7d1db4a5
0000018c: EQ
0000018d: PUSH2 0x07e4
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x88f82020
00000197: EQ
00000198: PUSH2 0x07fa
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x8da5cb5b
000001a2: EQ
000001a3: PUSH2 0x0833
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x313ce567
000001b2: GT
000001b3: PUSH2 0x0285
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x469629a9
000001bd: GT
000001be: PUSH2 0x0223
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x4a74bb02
000001c8: GT
000001c9: PUSH2 0x01fd
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x4a74bb02
000001d3: EQ
000001d4: PUSH2 0x06f5
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x4cfd4a92
000001de: EQ
000001df: PUSH2 0x0716
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x50aa2977
000001e9: EQ
000001ea: PUSH2 0x0736
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x52390c02
000001f4: EQ
000001f5: PUSH2 0x0756
000001f8: JUMPI
000001f9: PUSH1 0x00
000001fb: DUP1
000001fc: REVERT
000001fd: JUMPDEST
000001fe: DUP1
000001ff: PUSH4 0x469629a9
00000204: EQ
00000205: PUSH2 0x065d
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x47062402
0000020f: EQ
00000210: PUSH2 0x067d
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x49bd5a5e
0000021a: EQ
0000021b: PUSH2 0x06c1
0000021e: JUMPI
0000021f: PUSH1 0x00
00000221: DUP1
00000222: REVERT
00000223: JUMPDEST
00000224: DUP1
00000225: PUSH4 0x3bd5d173
0000022a: GT
0000022b: PUSH2 0x025f
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x3bd5d173
00000235: EQ
00000236: PUSH2 0x05dd
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x3e3d26f9
00000240: EQ
00000241: PUSH2 0x05fd
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x437823ec
0000024b: EQ
0000024c: PUSH2 0x061d
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x4549b039
00000256: EQ
00000257: PUSH2 0x063d
0000025a: JUMPI
0000025b: PUSH1 0x00
0000025d: DUP1
0000025e: REVERT
0000025f: JUMPDEST
00000260: DUP1
00000261: PUSH4 0x313ce567
00000266: EQ
00000267: PUSH2 0x057b
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x3685d419
00000271: EQ
00000272: PUSH2 0x059d
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x39509351
0000027c: EQ
0000027d: PUSH2 0x05bd
00000280: JUMPI
00000281: PUSH1 0x00
00000283: DUP1
00000284: REVERT
00000285: JUMPDEST
00000286: DUP1
00000287: PUSH4 0x18160ddd
0000028c: GT
0000028d: PUSH2 0x02f2
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x1d7ef879
00000297: GT
00000298: PUSH2 0x02cc
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x1d7ef879
000002a2: EQ
000002a3: PUSH2 0x04a2
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x23b872dd
000002ad: EQ
000002ae: PUSH2 0x04c2
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x2b14ca56
000002b8: EQ
000002b9: PUSH2 0x04e2
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x2d838119
000002c3: EQ
000002c4: PUSH2 0x055b
000002c7: JUMPI
000002c8: PUSH1 0x00
000002ca: DUP1
000002cb: REVERT
000002cc: JUMPDEST
000002cd: DUP1
000002ce: PUSH4 0x18160ddd
000002d3: EQ
000002d4: PUSH2 0x044d
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x1816467f
000002de: EQ
000002df: PUSH2 0x0462
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x1c4a78ef
000002e9: EQ
000002ea: PUSH2 0x0482
000002ed: JUMPI
000002ee: PUSH1 0x00
000002f0: DUP1
000002f1: REVERT
000002f2: JUMPDEST
000002f3: DUP1
000002f4: PUSH4 0x06fdde03
000002f9: EQ
000002fa: PUSH2 0x0345
000002fd: JUMPI
000002fe: DUP1
000002ff: PUSH4 0x095ea7b3
00000304: EQ
00000305: PUSH2 0x0370
00000308: JUMPI
00000309: DUP1
0000030a: PUSH4 0x0bd3a7f9
0000030f: EQ
00000310: PUSH2 0x03a0
00000313: JUMPI
00000314: DUP1
00000315: PUSH4 0x13114a9d
0000031a: EQ
0000031b: PUSH2 0x03c2
0000031e: JUMPI
0000031f: DUP1
00000320: PUSH4 0x1465d929
00000325: EQ
00000326: PUSH2 0x03e1
00000329: JUMPI
0000032a: DUP1
0000032b: PUSH4 0x1694505e
00000330: EQ
00000331: PUSH2 0x0401
00000334: JUMPI
00000335: PUSH1 0x00
00000337: DUP1
00000338: REVERT
00000339: JUMPDEST
0000033a: CALLDATASIZE
0000033b: PUSH2 0x0340
0000033e: JUMPI
0000033f: STOP
00000340: JUMPDEST
00000341: PUSH1 0x00
00000343: DUP1
00000344: REVERT
00000345: JUMPDEST
00000346: CALLVALUE
00000347: DUP1
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: POP
00000353: PUSH2 0x035a
00000356: PUSH2 0x0b03
00000359: JUMP
0000035a: JUMPDEST
0000035b: PUSH1 0x40
0000035d: MLOAD
0000035e: PUSH2 0x0367
00000361: SWAP2
00000362: SWAP1
00000363: PUSH2 0x35ff
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH1 0x40
0000036a: MLOAD
0000036b: DUP1
0000036c: SWAP2
0000036d: SUB
0000036e: SWAP1
0000036f: RETURN
00000370: JUMPDEST
00000371: CALLVALUE
00000372: DUP1
00000373: ISZERO
00000374: PUSH2 0x037c
00000377: JUMPI
00000378: PUSH1 0x00
0000037a: DUP1
0000037b: REVERT
0000037c: JUMPDEST
0000037d: POP
0000037e: PUSH2 0x0390
00000381: PUSH2 0x038b
00000384: CALLDATASIZE
00000385: PUSH1 0x04
00000387: PUSH2 0x366c
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH2 0x0b95
0000038f: JUMP
00000390: JUMPDEST
00000391: PUSH1 0x40
00000393: MLOAD
00000394: SWAP1
00000395: ISZERO
00000396: ISZERO
00000397: DUP2
00000398: MSTORE
00000399: PUSH1 0x20
0000039b: ADD
0000039c: PUSH2 0x0367
0000039f: JUMP
000003a0: JUMPDEST
000003a1: CALLVALUE
000003a2: DUP1
000003a3: ISZERO
000003a4: PUSH2 0x03ac
000003a7: JUMPI
000003a8: PUSH1 0x00
000003aa: DUP1
000003ab: REVERT
000003ac: JUMPDEST
000003ad: POP
000003ae: PUSH2 0x03c0
000003b1: PUSH2 0x03bb
000003b4: CALLDATASIZE
000003b5: PUSH1 0x04
000003b7: PUSH2 0x3698
000003ba: JUMP
000003bb: JUMPDEST
000003bc: PUSH2 0x0bac
000003bf: JUMP
000003c0: JUMPDEST
000003c1: STOP
000003c2: JUMPDEST
000003c3: CALLVALUE
000003c4: DUP1
000003c5: ISZERO
000003c6: PUSH2 0x03ce
000003c9: JUMPI
000003ca: PUSH1 0x00
000003cc: DUP1
000003cd: REVERT
000003ce: JUMPDEST
000003cf: POP
000003d0: PUSH1 0x0e
000003d2: SLOAD
000003d3: JUMPDEST
000003d4: PUSH1 0x40
000003d6: MLOAD
000003d7: SWAP1
000003d8: DUP2
000003d9: MSTORE
000003da: PUSH1 0x20
000003dc: ADD
000003dd: PUSH2 0x0367
000003e0: JUMP
000003e1: JUMPDEST
000003e2: CALLVALUE
000003e3: DUP1
000003e4: ISZERO
000003e5: PUSH2 0x03ed
000003e8: JUMPI
000003e9: PUSH1 0x00
000003eb: DUP1
000003ec: REVERT
000003ed: JUMPDEST
000003ee: POP
000003ef: PUSH2 0x03c0
000003f2: PUSH2 0x03fc
000003f5: CALLDATASIZE
000003f6: PUSH1 0x04
000003f8: PUSH2 0x36cc
000003fb: JUMP
000003fc: JUMPDEST
000003fd: PUSH2 0x0c03
00000400: JUMP
00000401: JUMPDEST
00000402: CALLVALUE
00000403: DUP1
00000404: ISZERO
00000405: PUSH2 0x040d
00000408: JUMPI
00000409: PUSH1 0x00
0000040b: DUP1
0000040c: REVERT
0000040d: JUMPDEST
0000040e: POP
0000040f: PUSH2 0x0435
00000412: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
00000433: DUP2
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH1 0x40
00000438: MLOAD
00000439: PUSH1 0x01
0000043b: PUSH1 0x01
0000043d: PUSH1 0xa0
0000043f: SHL
00000440: SUB
00000441: SWAP1
00000442: SWAP2
00000443: AND
00000444: DUP2
00000445: MSTORE
00000446: PUSH1 0x20
00000448: ADD
00000449: PUSH2 0x0367
0000044c: JUMP
0000044d: JUMPDEST
0000044e: CALLVALUE
0000044f: DUP1
00000450: ISZERO
00000451: PUSH2 0x0459
00000454: JUMPI
00000455: PUSH1 0x00
00000457: DUP1
00000458: REVERT
00000459: JUMPDEST
0000045a: POP
0000045b: PUSH1 0x0c
0000045d: SLOAD
0000045e: PUSH2 0x03d3
00000461: JUMP
00000462: JUMPDEST
00000463: CALLVALUE
00000464: DUP1
00000465: ISZERO
00000466: PUSH2 0x046e
00000469: JUMPI
0000046a: PUSH1 0x00
0000046c: DUP1
0000046d: REVERT
0000046e: JUMPDEST
0000046f: POP
00000470: PUSH2 0x03c0
00000473: PUSH2 0x047d
00000476: CALLDATASIZE
00000477: PUSH1 0x04
00000479: PUSH2 0x3698
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH2 0x0c9f
00000481: JUMP
00000482: JUMPDEST
00000483: CALLVALUE
00000484: DUP1
00000485: ISZERO
00000486: PUSH2 0x048e
00000489: JUMPI
0000048a: PUSH1 0x00
0000048c: DUP1
0000048d: REVERT
0000048e: JUMPDEST
0000048f: POP
00000490: PUSH1 0x10
00000492: SLOAD
00000493: PUSH2 0x0435
00000496: SWAP1
00000497: PUSH1 0x01
00000499: PUSH1 0x01
0000049b: PUSH1 0xa0
0000049d: SHL
0000049e: SUB
0000049f: AND
000004a0: DUP2
000004a1: JUMP
000004a2: JUMPDEST
000004a3: CALLVALUE
000004a4: DUP1
000004a5: ISZERO
000004a6: PUSH2 0x04ae
000004a9: JUMPI
000004aa: PUSH1 0x00
000004ac: DUP1
000004ad: REVERT
000004ae: JUMPDEST
000004af: POP
000004b0: PUSH2 0x03c0
000004b3: PUSH2 0x04bd
000004b6: CALLDATASIZE
000004b7: PUSH1 0x04
000004b9: PUSH2 0x3698
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH2 0x0ceb
000004c1: JUMP
000004c2: JUMPDEST
000004c3: CALLVALUE
000004c4: DUP1
000004c5: ISZERO
000004c6: PUSH2 0x04ce
000004c9: JUMPI
000004ca: PUSH1 0x00
000004cc: DUP1
000004cd: REVERT
000004ce: JUMPDEST
000004cf: POP
000004d0: PUSH2 0x0390
000004d3: PUSH2 0x04dd
000004d6: CALLDATASIZE
000004d7: PUSH1 0x04
000004d9: PUSH2 0x3731
000004dc: JUMP
000004dd: JUMPDEST
000004de: PUSH2 0x0e5c
000004e1: JUMP
000004e2: JUMPDEST
000004e3: CALLVALUE
000004e4: DUP1
000004e5: ISZERO
000004e6: PUSH2 0x04ee
000004e9: JUMPI
000004ea: PUSH1 0x00
000004ec: DUP1
000004ed: REVERT
000004ee: JUMPDEST
000004ef: POP
000004f0: PUSH1 0x18
000004f2: SLOAD
000004f3: PUSH2 0x0526
000004f6: SWAP1
000004f7: PUSH2 0xffff
000004fa: DUP1
000004fb: DUP3
000004fc: AND
000004fd: SWAP2
000004fe: PUSH3 0x010000
00000502: DUP2
00000503: DIV
00000504: DUP3
00000505: AND
00000506: SWAP2
00000507: PUSH1 0x01
00000509: PUSH1 0x20
0000050b: SHL
0000050c: DUP3
0000050d: DIV
0000050e: DUP2
0000050f: AND
00000510: SWAP2
00000511: PUSH1 0x01
00000513: PUSH1 0x30
00000515: SHL
00000516: DUP2
00000517: DIV
00000518: DUP3
00000519: AND
0000051a: SWAP2
0000051b: PUSH1 0x01
0000051d: PUSH1 0x40
0000051f: SHL
00000520: SWAP1
00000521: SWAP2
00000522: DIV
00000523: AND
00000524: DUP6
00000525: JUMP
00000526: JUMPDEST
00000527: PUSH1 0x40
00000529: DUP1
0000052a: MLOAD
0000052b: PUSH2 0xffff
0000052e: SWAP7
0000052f: DUP8
00000530: AND
00000531: DUP2
00000532: MSTORE
00000533: SWAP5
00000534: DUP7
00000535: AND
00000536: PUSH1 0x20
00000538: DUP7
00000539: ADD
0000053a: MSTORE
0000053b: SWAP3
0000053c: DUP6
0000053d: AND
0000053e: SWAP3
0000053f: DUP5
00000540: ADD
00000541: SWAP3
00000542: SWAP1
00000543: SWAP3
00000544: MSTORE
00000545: DUP4
00000546: AND
00000547: PUSH1 0x60
00000549: DUP4
0000054a: ADD
0000054b: MSTORE
0000054c: SWAP1
0000054d: SWAP2
0000054e: AND
0000054f: PUSH1 0x80
00000551: DUP3
00000552: ADD
00000553: MSTORE
00000554: PUSH1 0xa0
00000556: ADD
00000557: PUSH2 0x0367
0000055a: JUMP
0000055b: JUMPDEST
0000055c: CALLVALUE
0000055d: DUP1
0000055e: ISZERO
0000055f: PUSH2 0x0567
00000562: JUMPI
00000563: PUSH1 0x00
00000565: DUP1
00000566: REVERT
00000567: JUMPDEST
00000568: POP
00000569: PUSH2 0x03d3
0000056c: PUSH2 0x0576
0000056f: CALLDATASIZE
00000570: PUSH1 0x04
00000572: PUSH2 0x3772
00000575: JUMP
00000576: JUMPDEST
00000577: PUSH2 0x0ec5
0000057a: JUMP
0000057b: JUMPDEST
0000057c: CALLVALUE
0000057d: DUP1
0000057e: ISZERO
0000057f: PUSH2 0x0587
00000582: JUMPI
00000583: PUSH1 0x00
00000585: DUP1
00000586: REVERT
00000587: JUMPDEST
00000588: POP
00000589: PUSH1 0x16
0000058b: SLOAD
0000058c: PUSH1 0x40
0000058e: MLOAD
0000058f: PUSH1 0xff
00000591: SWAP1
00000592: SWAP2
00000593: AND
00000594: DUP2
00000595: MSTORE
00000596: PUSH1 0x20
00000598: ADD
00000599: PUSH2 0x0367
0000059c: JUMP
0000059d: JUMPDEST
0000059e: CALLVALUE
0000059f: DUP1
000005a0: ISZERO
000005a1: PUSH2 0x05a9
000005a4: JUMPI
000005a5: PUSH1 0x00
000005a7: DUP1
000005a8: REVERT
000005a9: JUMPDEST
000005aa: POP
000005ab: PUSH2 0x03c0
000005ae: PUSH2 0x05b8
000005b1: CALLDATASIZE
000005b2: PUSH1 0x04
000005b4: PUSH2 0x3698
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH2 0x0f49
000005bc: JUMP
000005bd: JUMPDEST
000005be: CALLVALUE
000005bf: DUP1
000005c0: ISZERO
000005c1: PUSH2 0x05c9
000005c4: JUMPI
000005c5: PUSH1 0x00
000005c7: DUP1
000005c8: REVERT
000005c9: JUMPDEST
000005ca: POP
000005cb: PUSH2 0x0390
000005ce: PUSH2 0x05d8
000005d1: CALLDATASIZE
000005d2: PUSH1 0x04
000005d4: PUSH2 0x366c
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH2 0x1100
000005dc: JUMP
000005dd: JUMPDEST
000005de: CALLVALUE
000005df: DUP1
000005e0: ISZERO
000005e1: PUSH2 0x05e9
000005e4: JUMPI
000005e5: PUSH1 0x00
000005e7: DUP1
000005e8: REVERT
000005e9: JUMPDEST
000005ea: POP
000005eb: PUSH2 0x03c0
000005ee: PUSH2 0x05f8
000005f1: CALLDATASIZE
000005f2: PUSH1 0x04
000005f4: PUSH2 0x3772
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH2 0x1136
000005fc: JUMP
000005fd: JUMPDEST
000005fe: CALLVALUE
000005ff: DUP1
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: POP
0000060b: PUSH2 0x03c0
0000060e: PUSH2 0x0618
00000611: CALLDATASIZE
00000612: PUSH1 0x04
00000614: PUSH2 0x3698
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH2 0x1244
0000061c: JUMP
0000061d: JUMPDEST
0000061e: CALLVALUE
0000061f: DUP1
00000620: ISZERO
00000621: PUSH2 0x0629
00000624: JUMPI
00000625: PUSH1 0x00
00000627: DUP1
00000628: REVERT
00000629: JUMPDEST
0000062a: POP
0000062b: PUSH2 0x03c0
0000062e: PUSH2 0x0638
00000631: CALLDATASIZE
00000632: PUSH1 0x04
00000634: PUSH2 0x3698
00000637: JUMP
00000638: JUMPDEST
00000639: PUSH2 0x1290
0000063c: JUMP
0000063d: JUMPDEST
0000063e: CALLVALUE
0000063f: DUP1
00000640: ISZERO
00000641: PUSH2 0x0649
00000644: JUMPI
00000645: PUSH1 0x00
00000647: DUP1
00000648: REVERT
00000649: JUMPDEST
0000064a: POP
0000064b: PUSH2 0x03d3
0000064e: PUSH2 0x0658
00000651: CALLDATASIZE
00000652: PUSH1 0x04
00000654: PUSH2 0x379b
00000657: JUMP
00000658: JUMPDEST
00000659: PUSH2 0x12de
0000065c: JUMP
0000065d: JUMPDEST
0000065e: CALLVALUE
0000065f: DUP1
00000660: ISZERO
00000661: PUSH2 0x0669
00000664: JUMPI
00000665: PUSH1 0x00
00000667: DUP1
00000668: REVERT
00000669: JUMPDEST
0000066a: POP
0000066b: PUSH2 0x03c0
0000066e: PUSH2 0x0678
00000671: CALLDATASIZE
00000672: PUSH1 0x04
00000674: PUSH2 0x37c7
00000677: JUMP
00000678: JUMPDEST
00000679: PUSH2 0x1381
0000067c: JUMP
0000067d: JUMPDEST
0000067e: CALLVALUE
0000067f: DUP1
00000680: ISZERO
00000681: PUSH2 0x0689
00000684: JUMPI
00000685: PUSH1 0x00
00000687: DUP1
00000688: REVERT
00000689: JUMPDEST
0000068a: POP
0000068b: PUSH1 0x17
0000068d: SLOAD
0000068e: PUSH2 0x0526
00000691: SWAP1
00000692: PUSH2 0xffff
00000695: DUP1
00000696: DUP3
00000697: AND
00000698: SWAP2
00000699: PUSH3 0x010000
0000069d: DUP2
0000069e: DIV
0000069f: DUP3
000006a0: AND
000006a1: SWAP2
000006a2: PUSH1 0x01
000006a4: PUSH1 0x20
000006a6: SHL
000006a7: DUP3
000006a8: DIV
000006a9: DUP2
000006aa: AND
000006ab: SWAP2
000006ac: PUSH1 0x01
000006ae: PUSH1 0x30
000006b0: SHL
000006b1: DUP2
000006b2: DIV
000006b3: DUP3
000006b4: AND
000006b5: SWAP2
000006b6: PUSH1 0x01
000006b8: PUSH1 0x40
000006ba: SHL
000006bb: SWAP1
000006bc: SWAP2
000006bd: DIV
000006be: AND
000006bf: DUP6
000006c0: JUMP
000006c1: JUMPDEST
000006c2: CALLVALUE
000006c3: DUP1
000006c4: ISZERO
000006c5: PUSH2 0x06cd
000006c8: JUMPI
000006c9: PUSH1 0x00
000006cb: DUP1
000006cc: REVERT
000006cd: JUMPDEST
000006ce: POP
000006cf: PUSH2 0x0435
000006d2: PUSH32 0x0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf
000006f3: DUP2
000006f4: JUMP
000006f5: JUMPDEST
000006f6: CALLVALUE
000006f7: DUP1
000006f8: ISZERO
000006f9: PUSH2 0x0701
000006fc: JUMPI
000006fd: PUSH1 0x00
000006ff: DUP1
00000700: REVERT
00000701: JUMPDEST
00000702: POP
00000703: PUSH1 0x19
00000705: SLOAD
00000706: PUSH2 0x0390
00000709: SWAP1
0000070a: PUSH1 0x01
0000070c: PUSH1 0x58
0000070e: SHL
0000070f: SWAP1
00000710: DIV
00000711: PUSH1 0xff
00000713: AND
00000714: DUP2
00000715: JUMP
00000716: JUMPDEST
00000717: CALLVALUE
00000718: DUP1
00000719: ISZERO
0000071a: PUSH2 0x0722
0000071d: JUMPI
0000071e: PUSH1 0x00
00000720: DUP1
00000721: REVERT
00000722: JUMPDEST
00000723: POP
00000724: PUSH2 0x03c0
00000727: PUSH2 0x0731
0000072a: CALLDATASIZE
0000072b: PUSH1 0x04
0000072d: PUSH2 0x36cc
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH2 0x14f7
00000735: JUMP
00000736: JUMPDEST
00000737: CALLVALUE
00000738: DUP1
00000739: ISZERO
0000073a: PUSH2 0x0742
0000073d: JUMPI
0000073e: PUSH1 0x00
00000740: DUP1
00000741: REVERT
00000742: JUMPDEST
00000743: POP
00000744: PUSH2 0x03c0
00000747: PUSH2 0x0751
0000074a: CALLDATASIZE
0000074b: PUSH1 0x04
0000074d: PUSH2 0x3698
00000750: JUMP
00000751: JUMPDEST
00000752: PUSH2 0x1593
00000755: JUMP
00000756: JUMPDEST
00000757: CALLVALUE
00000758: DUP1
00000759: ISZERO
0000075a: PUSH2 0x0762
0000075d: JUMPI
0000075e: PUSH1 0x00
00000760: DUP1
00000761: REVERT
00000762: JUMPDEST
00000763: POP
00000764: PUSH2 0x03c0
00000767: PUSH2 0x0771
0000076a: CALLDATASIZE
0000076b: PUSH1 0x04
0000076d: PUSH2 0x3698
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH2 0x15df
00000775: JUMP
00000776: JUMPDEST
00000777: CALLVALUE
00000778: DUP1
00000779: ISZERO
0000077a: PUSH2 0x0782
0000077d: JUMPI
0000077e: PUSH1 0x00
00000780: DUP1
00000781: REVERT
00000782: JUMPDEST
00000783: POP
00000784: PUSH2 0x0390
00000787: PUSH2 0x0791
0000078a: CALLDATASIZE
0000078b: PUSH1 0x04
0000078d: PUSH2 0x3698
00000790: JUMP
00000791: JUMPDEST
00000792: PUSH1 0x01
00000794: PUSH1 0x01
00000796: PUSH1 0xa0
00000798: SHL
00000799: SUB
0000079a: AND
0000079b: PUSH1 0x00
0000079d: SWAP1
0000079e: DUP2
0000079f: MSTORE
000007a0: PUSH1 0x06
000007a2: PUSH1 0x20
000007a4: MSTORE
000007a5: PUSH1 0x40
000007a7: SWAP1
000007a8: KECCAK256
000007a9: SLOAD
000007aa: PUSH1 0xff
000007ac: AND
000007ad: SWAP1
000007ae: JUMP
000007af: JUMPDEST
000007b0: CALLVALUE
000007b1: DUP1
000007b2: ISZERO
000007b3: PUSH2 0x07bb
000007b6: JUMPI
000007b7: PUSH1 0x00
000007b9: DUP1
000007ba: REVERT
000007bb: JUMPDEST
000007bc: POP
000007bd: PUSH2 0x03d3
000007c0: PUSH2 0x07ca
000007c3: CALLDATASIZE
000007c4: PUSH1 0x04
000007c6: PUSH2 0x3698
000007c9: JUMP
000007ca: JUMPDEST
000007cb: PUSH2 0x1732
000007ce: JUMP
000007cf: JUMPDEST
000007d0: CALLVALUE
000007d1: DUP1
000007d2: ISZERO
000007d3: PUSH2 0x07db
000007d6: JUMPI
000007d7: PUSH1 0x00
000007d9: DUP1
000007da: REVERT
000007db: JUMPDEST
000007dc: POP
000007dd: PUSH2 0x03c0
000007e0: PUSH2 0x1791
000007e3: JUMP
000007e4: JUMPDEST
000007e5: CALLVALUE
000007e6: DUP1
000007e7: ISZERO
000007e8: PUSH2 0x07f0
000007eb: JUMPI
000007ec: PUSH1 0x00
000007ee: DUP1
000007ef: REVERT
000007f0: JUMPDEST
000007f1: POP
000007f2: PUSH2 0x03d3
000007f5: PUSH1 0x1a
000007f7: SLOAD
000007f8: DUP2
000007f9: JUMP
000007fa: JUMPDEST
000007fb: CALLVALUE
000007fc: DUP1
000007fd: ISZERO
000007fe: PUSH2 0x0806
00000801: JUMPI
00000802: PUSH1 0x00
00000804: DUP1
00000805: REVERT
00000806: JUMPDEST
00000807: POP
00000808: PUSH2 0x0390
0000080b: PUSH2 0x0815
0000080e: CALLDATASIZE
0000080f: PUSH1 0x04
00000811: PUSH2 0x3698
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH1 0x01
00000818: PUSH1 0x01
0000081a: PUSH1 0xa0
0000081c: SHL
0000081d: SUB
0000081e: AND
0000081f: PUSH1 0x00
00000821: SWAP1
00000822: DUP2
00000823: MSTORE
00000824: PUSH1 0x07
00000826: PUSH1 0x20
00000828: MSTORE
00000829: PUSH1 0x40
0000082b: SWAP1
0000082c: KECCAK256
0000082d: SLOAD
0000082e: PUSH1 0xff
00000830: AND
00000831: SWAP1
00000832: JUMP
00000833: JUMPDEST
00000834: CALLVALUE
00000835: DUP1
00000836: ISZERO
00000837: PUSH2 0x083f
0000083a: JUMPI
0000083b: PUSH1 0x00
0000083d: DUP1
0000083e: REVERT
0000083f: JUMPDEST
00000840: POP
00000841: PUSH1 0x00
00000843: SLOAD
00000844: PUSH1 0x01
00000846: PUSH1 0x01
00000848: PUSH1 0xa0
0000084a: SHL
0000084b: SUB
0000084c: AND
0000084d: PUSH2 0x0435
00000850: JUMP
00000851: JUMPDEST
00000852: CALLVALUE
00000853: DUP1
00000854: ISZERO
00000855: PUSH2 0x085d
00000858: JUMPI
00000859: PUSH1 0x00
0000085b: DUP1
0000085c: REVERT
0000085d: JUMPDEST
0000085e: POP
0000085f: PUSH2 0x03d3
00000862: PUSH1 0x1c
00000864: SLOAD
00000865: DUP2
00000866: JUMP
00000867: JUMPDEST
00000868: CALLVALUE
00000869: DUP1
0000086a: ISZERO
0000086b: PUSH2 0x0873
0000086e: JUMPI
0000086f: PUSH1 0x00
00000871: DUP1
00000872: REVERT
00000873: JUMPDEST
00000874: POP
00000875: PUSH2 0x03c0
00000878: PUSH2 0x0882
0000087b: CALLDATASIZE
0000087c: PUSH1 0x04
0000087e: PUSH2 0x3698
00000881: JUMP
00000882: JUMPDEST
00000883: PUSH2 0x17f3
00000886: JUMP
00000887: JUMPDEST
00000888: CALLVALUE
00000889: DUP1
0000088a: ISZERO
0000088b: PUSH2 0x0893
0000088e: JUMPI
0000088f: PUSH1 0x00
00000891: DUP1
00000892: REVERT
00000893: JUMPDEST
00000894: POP
00000895: PUSH2 0x035a
00000898: PUSH2 0x183e
0000089b: JUMP
0000089c: JUMPDEST
0000089d: CALLVALUE
0000089e: DUP1
0000089f: ISZERO
000008a0: PUSH2 0x08a8
000008a3: JUMPI
000008a4: PUSH1 0x00
000008a6: DUP1
000008a7: REVERT
000008a8: JUMPDEST
000008a9: POP
000008aa: PUSH2 0x0390
000008ad: PUSH2 0x08b7
000008b0: CALLDATASIZE
000008b1: PUSH1 0x04
000008b3: PUSH2 0x366c
000008b6: JUMP
000008b7: JUMPDEST
000008b8: PUSH2 0x184d
000008bb: JUMP
000008bc: JUMPDEST
000008bd: CALLVALUE
000008be: DUP1
000008bf: ISZERO
000008c0: PUSH2 0x08c8
000008c3: JUMPI
000008c4: PUSH1 0x00
000008c6: DUP1
000008c7: REVERT
000008c8: JUMPDEST
000008c9: POP
000008ca: PUSH2 0x03c0
000008cd: PUSH2 0x189c
000008d0: JUMP
000008d1: JUMPDEST
000008d2: CALLVALUE
000008d3: DUP1
000008d4: ISZERO
000008d5: PUSH2 0x08dd
000008d8: JUMPI
000008d9: PUSH1 0x00
000008db: DUP1
000008dc: REVERT
000008dd: JUMPDEST
000008de: POP
000008df: PUSH2 0x0390
000008e2: PUSH2 0x08ec
000008e5: CALLDATASIZE
000008e6: PUSH1 0x04
000008e8: PUSH2 0x366c
000008eb: JUMP
000008ec: JUMPDEST
000008ed: PUSH2 0x19b3
000008f0: JUMP
000008f1: JUMPDEST
000008f2: CALLVALUE
000008f3: DUP1
000008f4: ISZERO
000008f5: PUSH2 0x08fd
000008f8: JUMPI
000008f9: PUSH1 0x00
000008fb: DUP1
000008fc: REVERT
000008fd: JUMPDEST
000008fe: POP
000008ff: PUSH2 0x03c0
00000902: PUSH2 0x090c
00000905: CALLDATASIZE
00000906: PUSH1 0x04
00000908: PUSH2 0x3698
0000090b: JUMP
0000090c: JUMPDEST
0000090d: PUSH2 0x19c0
00000910: JUMP
00000911: JUMPDEST
00000912: CALLVALUE
00000913: DUP1
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: PUSH2 0x03c0
00000922: PUSH2 0x092c
00000925: CALLDATASIZE
00000926: PUSH1 0x04
00000928: PUSH2 0x3772
0000092b: JUMP
0000092c: JUMPDEST
0000092d: PUSH2 0x1a0c
00000930: JUMP
00000931: JUMPDEST
00000932: CALLVALUE
00000933: DUP1
00000934: ISZERO
00000935: PUSH2 0x093d
00000938: JUMPI
00000939: PUSH1 0x00
0000093b: DUP1
0000093c: REVERT
0000093d: JUMPDEST
0000093e: POP
0000093f: PUSH2 0x03c0
00000942: PUSH2 0x094c
00000945: CALLDATASIZE
00000946: PUSH1 0x04
00000948: PUSH2 0x3698
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH2 0x1a5d
00000950: JUMP
00000951: JUMPDEST
00000952: CALLVALUE
00000953: DUP1
00000954: ISZERO
00000955: PUSH2 0x095d
00000958: JUMPI
00000959: PUSH1 0x00
0000095b: DUP1
0000095c: REVERT
0000095d: JUMPDEST
0000095e: POP
0000095f: PUSH1 0x02
00000961: SLOAD
00000962: PUSH2 0x03d3
00000965: JUMP
00000966: JUMPDEST
00000967: CALLVALUE
00000968: DUP1
00000969: ISZERO
0000096a: PUSH2 0x0972
0000096d: JUMPI
0000096e: PUSH1 0x00
00000970: DUP1
00000971: REVERT
00000972: JUMPDEST
00000973: POP
00000974: PUSH1 0x11
00000976: SLOAD
00000977: PUSH2 0x0435
0000097a: SWAP1
0000097b: PUSH1 0x01
0000097d: PUSH1 0x01
0000097f: PUSH1 0xa0
00000981: SHL
00000982: SUB
00000983: AND
00000984: DUP2
00000985: JUMP
00000986: JUMPDEST
00000987: CALLVALUE
00000988: DUP1
00000989: ISZERO
0000098a: PUSH2 0x0992
0000098d: JUMPI
0000098e: PUSH1 0x00
00000990: DUP1
00000991: REVERT
00000992: JUMPDEST
00000993: POP
00000994: PUSH2 0x03c0
00000997: PUSH2 0x09a1
0000099a: CALLDATASIZE
0000099b: PUSH1 0x04
0000099d: PUSH2 0x3881
000009a0: JUMP
000009a1: JUMPDEST
000009a2: PUSH2 0x1be1
000009a5: JUMP
000009a6: JUMPDEST
000009a7: CALLVALUE
000009a8: DUP1
000009a9: ISZERO
000009aa: PUSH2 0x09b2
000009ad: JUMPI
000009ae: PUSH1 0x00
000009b0: DUP1
000009b1: REVERT
000009b2: JUMPDEST
000009b3: POP
000009b4: PUSH1 0x0f
000009b6: SLOAD
000009b7: PUSH2 0x0435
000009ba: SWAP1
000009bb: PUSH1 0x01
000009bd: PUSH1 0x01
000009bf: PUSH1 0xa0
000009c1: SHL
000009c2: SUB
000009c3: AND
000009c4: DUP2
000009c5: JUMP
000009c6: JUMPDEST
000009c7: CALLVALUE
000009c8: DUP1
000009c9: ISZERO
000009ca: PUSH2 0x09d2
000009cd: JUMPI
000009ce: PUSH1 0x00
000009d0: DUP1
000009d1: REVERT
000009d2: JUMPDEST
000009d3: POP
000009d4: PUSH2 0x03c0
000009d7: PUSH2 0x09e1
000009da: CALLDATASIZE
000009db: PUSH1 0x04
000009dd: PUSH2 0x3772
000009e0: JUMP
000009e1: JUMPDEST
000009e2: PUSH2 0x1c63
000009e5: JUMP
000009e6: JUMPDEST
000009e7: CALLVALUE
000009e8: DUP1
000009e9: ISZERO
000009ea: PUSH2 0x09f2
000009ed: JUMPI
000009ee: PUSH1 0x00
000009f0: DUP1
000009f1: REVERT
000009f2: JUMPDEST
000009f3: POP
000009f4: PUSH2 0x0390
000009f7: PUSH2 0x0a01
000009fa: CALLDATASIZE
000009fb: PUSH1 0x04
000009fd: PUSH2 0x3698
00000a00: JUMP
00000a01: JUMPDEST
00000a02: PUSH1 0x01
00000a04: PUSH1 0x01
00000a06: PUSH1 0xa0
00000a08: SHL
00000a09: SUB
00000a0a: AND
00000a0b: PUSH1 0x00
00000a0d: SWAP1
00000a0e: DUP2
00000a0f: MSTORE
00000a10: PUSH1 0x0a
00000a12: PUSH1 0x20
00000a14: MSTORE
00000a15: PUSH1 0x40
00000a17: SWAP1
00000a18: KECCAK256
00000a19: SLOAD
00000a1a: PUSH1 0xff
00000a1c: AND
00000a1d: SWAP1
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: CALLVALUE
00000a21: DUP1
00000a22: ISZERO
00000a23: PUSH2 0x0a2b
00000a26: JUMPI
00000a27: PUSH1 0x00
00000a29: DUP1
00000a2a: REVERT
00000a2b: JUMPDEST
00000a2c: POP
00000a2d: PUSH2 0x03c0
00000a30: PUSH2 0x0a3a
00000a33: CALLDATASIZE
00000a34: PUSH1 0x04
00000a36: PUSH2 0x3772
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: PUSH2 0x1cae
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: CALLVALUE
00000a41: DUP1
00000a42: ISZERO
00000a43: PUSH2 0x0a4b
00000a46: JUMPI
00000a47: PUSH1 0x00
00000a49: DUP1
00000a4a: REVERT
00000a4b: JUMPDEST
00000a4c: POP
00000a4d: PUSH2 0x03d3
00000a50: PUSH2 0x0a5a
00000a53: CALLDATASIZE
00000a54: PUSH1 0x04
00000a56: PUSH2 0x389c
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH1 0x01
00000a5d: PUSH1 0x01
00000a5f: PUSH1 0xa0
00000a61: SHL
00000a62: SUB
00000a63: SWAP2
00000a64: DUP3
00000a65: AND
00000a66: PUSH1 0x00
00000a68: SWAP1
00000a69: DUP2
00000a6a: MSTORE
00000a6b: PUSH1 0x05
00000a6d: PUSH1 0x20
00000a6f: SWAP1
00000a70: DUP2
00000a71: MSTORE
00000a72: PUSH1 0x40
00000a74: DUP1
00000a75: DUP4
00000a76: KECCAK256
00000a77: SWAP4
00000a78: SWAP1
00000a79: SWAP5
00000a7a: AND
00000a7b: DUP3
00000a7c: MSTORE
00000a7d: SWAP2
00000a7e: SWAP1
00000a7f: SWAP2
00000a80: MSTORE
00000a81: KECCAK256
00000a82: SLOAD
00000a83: SWAP1
00000a84: JUMP
00000a85: JUMPDEST
00000a86: CALLVALUE
00000a87: DUP1
00000a88: ISZERO
00000a89: PUSH2 0x0a91
00000a8c: JUMPI
00000a8d: PUSH1 0x00
00000a8f: DUP1
00000a90: REVERT
00000a91: JUMPDEST
00000a92: POP
00000a93: PUSH2 0x03c0
00000a96: PUSH2 0x0aa0
00000a99: CALLDATASIZE
00000a9a: PUSH1 0x04
00000a9c: PUSH2 0x3698
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: PUSH2 0x1d33
00000aa4: JUMP
00000aa5: JUMPDEST
00000aa6: CALLVALUE
00000aa7: DUP1
00000aa8: ISZERO
00000aa9: PUSH2 0x0ab1
00000aac: JUMPI
00000aad: PUSH1 0x00
00000aaf: DUP1
00000ab0: REVERT
00000ab1: JUMPDEST
00000ab2: POP
00000ab3: PUSH1 0x13
00000ab5: SLOAD
00000ab6: PUSH1 0x01
00000ab8: PUSH1 0x01
00000aba: PUSH1 0xa0
00000abc: SHL
00000abd: SUB
00000abe: AND
00000abf: PUSH2 0x0435
00000ac2: JUMP
00000ac3: JUMPDEST
00000ac4: CALLVALUE
00000ac5: DUP1
00000ac6: ISZERO
00000ac7: PUSH2 0x0acf
00000aca: JUMPI
00000acb: PUSH1 0x00
00000acd: DUP1
00000ace: REVERT
00000acf: JUMPDEST
00000ad0: POP
00000ad1: PUSH2 0x03c0
00000ad4: PUSH2 0x0ade
00000ad7: CALLDATASIZE
00000ad8: PUSH1 0x04
00000ada: PUSH2 0x3772
00000add: JUMP
00000ade: JUMPDEST
00000adf: PUSH2 0x1d7e
00000ae2: JUMP
00000ae3: JUMPDEST
00000ae4: CALLVALUE
00000ae5: DUP1
00000ae6: ISZERO
00000ae7: PUSH2 0x0aef
00000aea: JUMPI
00000aeb: PUSH1 0x00
00000aed: DUP1
00000aee: REVERT
00000aef: JUMPDEST
00000af0: POP
00000af1: PUSH2 0x03c0
00000af4: PUSH2 0x0afe
00000af7: CALLDATASIZE
00000af8: PUSH1 0x04
00000afa: PUSH2 0x3698
00000afd: JUMP
00000afe: JUMPDEST
00000aff: PUSH2 0x1dad
00000b02: JUMP
00000b03: JUMPDEST
00000b04: PUSH1 0x60
00000b06: PUSH1 0x14
00000b08: DUP1
00000b09: SLOAD
00000b0a: PUSH2 0x0b12
00000b0d: SWAP1
00000b0e: PUSH2 0x38d5
00000b11: JUMP
00000b12: JUMPDEST
00000b13: DUP1
00000b14: PUSH1 0x1f
00000b16: ADD
00000b17: PUSH1 0x20
00000b19: DUP1
00000b1a: SWAP2
00000b1b: DIV
00000b1c: MUL
00000b1d: PUSH1 0x20
00000b1f: ADD
00000b20: PUSH1 0x40
00000b22: MLOAD
00000b23: SWAP1
00000b24: DUP2
00000b25: ADD
00000b26: PUSH1 0x40
00000b28: MSTORE
00000b29: DUP1
00000b2a: SWAP3
00000b2b: SWAP2
00000b2c: SWAP1
00000b2d: DUP2
00000b2e: DUP2
00000b2f: MSTORE
00000b30: PUSH1 0x20
00000b32: ADD
00000b33: DUP3
00000b34: DUP1
00000b35: SLOAD
00000b36: PUSH2 0x0b3e
00000b39: SWAP1
00000b3a: PUSH2 0x38d5
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: DUP1
00000b40: ISZERO
00000b41: PUSH2 0x0b8b
00000b44: JUMPI
00000b45: DUP1
00000b46: PUSH1 0x1f
00000b48: LT
00000b49: PUSH2 0x0b60
00000b4c: JUMPI
00000b4d: PUSH2 0x0100
00000b50: DUP1
00000b51: DUP4
00000b52: SLOAD
00000b53: DIV
00000b54: MUL
00000b55: DUP4
00000b56: MSTORE
00000b57: SWAP2
00000b58: PUSH1 0x20
00000b5a: ADD
00000b5b: SWAP2
00000b5c: PUSH2 0x0b8b
00000b5f: JUMP
00000b60: JUMPDEST
00000b61: DUP3
00000b62: ADD
00000b63: SWAP2
00000b64: SWAP1
00000b65: PUSH1 0x00
00000b67: MSTORE
00000b68: PUSH1 0x20
00000b6a: PUSH1 0x00
00000b6c: KECCAK256
00000b6d: SWAP1
00000b6e: JUMPDEST
00000b6f: DUP2
00000b70: SLOAD
00000b71: DUP2
00000b72: MSTORE
00000b73: SWAP1
00000b74: PUSH1 0x01
00000b76: ADD
00000b77: SWAP1
00000b78: PUSH1 0x20
00000b7a: ADD
00000b7b: DUP1
00000b7c: DUP4
00000b7d: GT
00000b7e: PUSH2 0x0b6e
00000b81: JUMPI
00000b82: DUP3
00000b83: SWAP1
00000b84: SUB
00000b85: PUSH1 0x1f
00000b87: AND
00000b88: DUP3
00000b89: ADD
00000b8a: SWAP2
00000b8b: JUMPDEST
00000b8c: POP
00000b8d: POP
00000b8e: POP
00000b8f: POP
00000b90: POP
00000b91: SWAP1
00000b92: POP
00000b93: SWAP1
00000b94: JUMP
00000b95: JUMPDEST
00000b96: PUSH1 0x00
00000b98: PUSH2 0x0ba2
00000b9b: CALLER
00000b9c: DUP5
00000b9d: DUP5
00000b9e: PUSH2 0x1e85
00000ba1: JUMP
00000ba2: JUMPDEST
00000ba3: POP
00000ba4: PUSH1 0x01
00000ba6: JUMPDEST
00000ba7: SWAP3
00000ba8: SWAP2
00000ba9: POP
00000baa: POP
00000bab: JUMP
00000bac: JUMPDEST
00000bad: PUSH1 0x00
00000baf: SLOAD
00000bb0: PUSH1 0x01
00000bb2: PUSH1 0x01
00000bb4: PUSH1 0xa0
00000bb6: SHL
00000bb7: SUB
00000bb8: AND
00000bb9: CALLER
00000bba: EQ
00000bbb: PUSH2 0x0bdf
00000bbe: JUMPI
00000bbf: PUSH1 0x40
00000bc1: MLOAD
00000bc2: PUSH3 0x461bcd
00000bc6: PUSH1 0xe5
00000bc8: SHL
00000bc9: DUP2
00000bca: MSTORE
00000bcb: PUSH1 0x04
00000bcd: ADD
00000bce: PUSH2 0x0bd6
00000bd1: SWAP1
00000bd2: PUSH2 0x3910
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: PUSH1 0x40
00000bd9: MLOAD
00000bda: DUP1
00000bdb: SWAP2
00000bdc: SUB
00000bdd: SWAP1
00000bde: REVERT
00000bdf: JUMPDEST
00000be0: PUSH1 0x01
00000be2: PUSH1 0x01
00000be4: PUSH1 0xa0
00000be6: SHL
00000be7: SUB
00000be8: AND
00000be9: PUSH1 0x00
00000beb: SWAP1
00000bec: DUP2
00000bed: MSTORE
00000bee: PUSH1 0x0a
00000bf0: PUSH1 0x20
00000bf2: MSTORE
00000bf3: PUSH1 0x40
00000bf5: SWAP1
00000bf6: KECCAK256
00000bf7: DUP1
00000bf8: SLOAD
00000bf9: PUSH1 0xff
00000bfb: NOT
00000bfc: AND
00000bfd: PUSH1 0x01
00000bff: OR
00000c00: SWAP1
00000c01: SSTORE
00000c02: JUMP
00000c03: JUMPDEST
00000c04: PUSH1 0x00
00000c06: SLOAD
00000c07: PUSH1 0x01
00000c09: PUSH1 0x01
00000c0b: PUSH1 0xa0
00000c0d: SHL
00000c0e: SUB
00000c0f: AND
00000c10: CALLER
00000c11: EQ
00000c12: PUSH2 0x0c2d
00000c15: JUMPI
00000c16: PUSH1 0x40
00000c18: MLOAD
00000c19: PUSH3 0x461bcd
00000c1d: PUSH1 0xe5
00000c1f: SHL
00000c20: DUP2
00000c21: MSTORE
00000c22: PUSH1 0x04
00000c24: ADD
00000c25: PUSH2 0x0bd6
00000c28: SWAP1
00000c29: PUSH2 0x3910
00000c2c: JUMP
00000c2d: JUMPDEST
00000c2e: PUSH1 0x17
00000c30: DUP1
00000c31: SLOAD
00000c32: PUSH2 0xffff
00000c35: SWAP3
00000c36: DUP4
00000c37: AND
00000c38: PUSH1 0x01
00000c3a: PUSH1 0x40
00000c3c: SHL
00000c3d: MUL
00000c3e: PUSH2 0xffff
00000c41: PUSH1 0x40
00000c43: SHL
00000c44: NOT
00000c45: SWAP5
00000c46: DUP5
00000c47: AND
00000c48: PUSH1 0x01
00000c4a: PUSH1 0x30
00000c4c: SHL
00000c4d: MUL
00000c4e: PUSH2 0xffff
00000c51: PUSH1 0x30
00000c53: SHL
00000c54: NOT
00000c55: SWAP8
00000c56: DUP6
00000c57: AND
00000c58: PUSH3 0x010000
00000c5c: MUL
00000c5d: SWAP8
00000c5e: SWAP1
00000c5f: SWAP8
00000c60: AND
00000c61: PUSH8 0xffff0000ffff0000
00000c6a: NOT
00000c6b: SWAP7
00000c6c: DUP6
00000c6d: AND
00000c6e: PUSH1 0x01
00000c70: PUSH1 0x20
00000c72: SHL
00000c73: MUL
00000c74: PUSH6 0xffff0000ffff
00000c7b: NOT
00000c7c: SWAP1
00000c7d: SWAP4
00000c7e: AND
00000c7f: SWAP5
00000c80: SWAP1
00000c81: SWAP9
00000c82: AND
00000c83: SWAP4
00000c84: SWAP1
00000c85: SWAP4
00000c86: OR
00000c87: OR
00000c88: SWAP4
00000c89: SWAP1
00000c8a: SWAP4
00000c8b: AND
00000c8c: SWAP5
00000c8d: SWAP1
00000c8e: SWAP5
00000c8f: OR
00000c90: SWAP3
00000c91: SWAP1
00000c92: SWAP3
00000c93: OR
00000c94: SWAP2
00000c95: SWAP1
00000c96: SWAP2
00000c97: AND
00000c98: SWAP2
00000c99: SWAP1
00000c9a: SWAP2
00000c9b: OR
00000c9c: SWAP1
00000c9d: SSTORE
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: PUSH1 0x00
00000ca2: SLOAD
00000ca3: PUSH1 0x01
00000ca5: PUSH1 0x01
00000ca7: PUSH1 0xa0
00000ca9: SHL
00000caa: SUB
00000cab: AND
00000cac: CALLER
00000cad: EQ
00000cae: PUSH2 0x0cc9
00000cb1: JUMPI
00000cb2: PUSH1 0x40
00000cb4: MLOAD
00000cb5: PUSH3 0x461bcd
00000cb9: PUSH1 0xe5
00000cbb: SHL
00000cbc: DUP2
00000cbd: MSTORE
00000cbe: PUSH1 0x04
00000cc0: ADD
00000cc1: PUSH2 0x0bd6
00000cc4: SWAP1
00000cc5: PUSH2 0x3910
00000cc8: JUMP
00000cc9: JUMPDEST
00000cca: PUSH1 0x10
00000ccc: DUP1
00000ccd: SLOAD
00000cce: PUSH1 0x01
00000cd0: PUSH1 0x01
00000cd2: PUSH1 0xa0
00000cd4: SHL
00000cd5: SUB
00000cd6: NOT
00000cd7: AND
00000cd8: PUSH1 0x01
00000cda: PUSH1 0x01
00000cdc: PUSH1 0xa0
00000cde: SHL
00000cdf: SUB
00000ce0: SWAP3
00000ce1: SWAP1
00000ce2: SWAP3
00000ce3: AND
00000ce4: SWAP2
00000ce5: SWAP1
00000ce6: SWAP2
00000ce7: OR
00000ce8: SWAP1
00000ce9: SSTORE
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH1 0x00
00000cee: SLOAD
00000cef: PUSH1 0x01
00000cf1: PUSH1 0x01
00000cf3: PUSH1 0xa0
00000cf5: SHL
00000cf6: SUB
00000cf7: AND
00000cf8: CALLER
00000cf9: EQ
00000cfa: PUSH2 0x0d15
00000cfd: JUMPI
00000cfe: PUSH1 0x40
00000d00: MLOAD
00000d01: PUSH3 0x461bcd
00000d05: PUSH1 0xe5
00000d07: SHL
00000d08: DUP2
00000d09: MSTORE
00000d0a: PUSH1 0x04
00000d0c: ADD
00000d0d: PUSH2 0x0bd6
00000d10: SWAP1
00000d11: PUSH2 0x3910
00000d14: JUMP
00000d15: JUMPDEST
00000d16: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d
00000d2b: PUSH1 0x01
00000d2d: PUSH1 0x01
00000d2f: PUSH1 0xa0
00000d31: SHL
00000d32: SUB
00000d33: DUP3
00000d34: AND
00000d35: EQ
00000d36: ISZERO
00000d37: PUSH2 0x0d8d
00000d3a: JUMPI
00000d3b: PUSH1 0x40
00000d3d: MLOAD
00000d3e: PUSH3 0x461bcd
00000d42: PUSH1 0xe5
00000d44: SHL
00000d45: DUP2
00000d46: MSTORE
00000d47: PUSH1 0x20
00000d49: PUSH1 0x04
00000d4b: DUP3
00000d4c: ADD
00000d4d: MSTORE
00000d4e: PUSH1 0x22
00000d50: PUSH1 0x24
00000d52: DUP3
00000d53: ADD
00000d54: MSTORE
00000d55: PUSH32 0x57652063616e6e6f7420626c61636b6c69737420556e695377617020726f7574
00000d76: PUSH1 0x44
00000d78: DUP3
00000d79: ADD
00000d7a: MSTORE
00000d7b: PUSH2 0x32b9
00000d7e: PUSH1 0xf1
00000d80: SHL
00000d81: PUSH1 0x64
00000d83: DUP3
00000d84: ADD
00000d85: MSTORE
00000d86: PUSH1 0x84
00000d88: ADD
00000d89: PUSH2 0x0bd6
00000d8c: JUMP
00000d8d: JUMPDEST
00000d8e: PUSH1 0x01
00000d90: PUSH1 0x01
00000d92: PUSH1 0xa0
00000d94: SHL
00000d95: SUB
00000d96: DUP2
00000d97: AND
00000d98: PUSH1 0x00
00000d9a: SWAP1
00000d9b: DUP2
00000d9c: MSTORE
00000d9d: PUSH1 0x09
00000d9f: PUSH1 0x20
00000da1: MSTORE
00000da2: PUSH1 0x40
00000da4: SWAP1
00000da5: KECCAK256
00000da6: SLOAD
00000da7: PUSH1 0xff
00000da9: AND
00000daa: ISZERO
00000dab: PUSH2 0x0df6
00000dae: JUMPI
00000daf: PUSH1 0x40
00000db1: MLOAD
00000db2: PUSH3 0x461bcd
00000db6: PUSH1 0xe5
00000db8: SHL
00000db9: DUP2
00000dba: MSTORE
00000dbb: PUSH1 0x20
00000dbd: PUSH1 0x04
00000dbf: DUP3
00000dc0: ADD
00000dc1: MSTORE
00000dc2: PUSH1 0x1e
00000dc4: PUSH1 0x24
00000dc6: DUP3
00000dc7: ADD
00000dc8: MSTORE
00000dc9: PUSH32 0x4163636f756e7420697320616c726561647920626c61636b6c69737465640000
00000dea: PUSH1 0x44
00000dec: DUP3
00000ded: ADD
00000dee: MSTORE
00000def: PUSH1 0x64
00000df1: ADD
00000df2: PUSH2 0x0bd6
00000df5: JUMP
00000df6: JUMPDEST
00000df7: PUSH1 0x01
00000df9: PUSH1 0x01
00000dfb: PUSH1 0xa0
00000dfd: SHL
00000dfe: SUB
00000dff: AND
00000e00: PUSH1 0x00
00000e02: DUP2
00000e03: DUP2
00000e04: MSTORE
00000e05: PUSH1 0x09
00000e07: PUSH1 0x20
00000e09: MSTORE
00000e0a: PUSH1 0x40
00000e0c: DUP2
00000e0d: KECCAK256
00000e0e: DUP1
00000e0f: SLOAD
00000e10: PUSH1 0xff
00000e12: NOT
00000e13: AND
00000e14: PUSH1 0x01
00000e16: SWAP1
00000e17: DUP2
00000e18: OR
00000e19: SWAP1
00000e1a: SWAP2
00000e1b: SSTORE
00000e1c: PUSH1 0x0b
00000e1e: DUP1
00000e1f: SLOAD
00000e20: SWAP2
00000e21: DUP3
00000e22: ADD
00000e23: DUP2
00000e24: SSTORE
00000e25: SWAP1
00000e26: SWAP2
00000e27: MSTORE
00000e28: PUSH32 0x0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9
00000e49: ADD
00000e4a: DUP1
00000e4b: SLOAD
00000e4c: PUSH1 0x01
00000e4e: PUSH1 0x01
00000e50: PUSH1 0xa0
00000e52: SHL
00000e53: SUB
00000e54: NOT
00000e55: AND
00000e56: SWAP1
00000e57: SWAP2
00000e58: OR
00000e59: SWAP1
00000e5a: SSTORE
00000e5b: JUMP
00000e5c: JUMPDEST
00000e5d: PUSH1 0x00
00000e5f: PUSH2 0x0e69
00000e62: DUP5
00000e63: DUP5
00000e64: DUP5
00000e65: PUSH2 0x1fa9
00000e68: JUMP
00000e69: JUMPDEST
00000e6a: PUSH2 0x0ebb
00000e6d: DUP5
00000e6e: CALLER
00000e6f: PUSH2 0x0eb6
00000e72: DUP6
00000e73: PUSH1 0x40
00000e75: MLOAD
00000e76: DUP1
00000e77: PUSH1 0x60
00000e79: ADD
00000e7a: PUSH1 0x40
00000e7c: MSTORE
00000e7d: DUP1
00000e7e: PUSH1 0x28
00000e80: DUP2
00000e81: MSTORE
00000e82: PUSH1 0x20
00000e84: ADD
00000e85: PUSH2 0x3b1f
00000e88: PUSH1 0x28
00000e8a: SWAP2
00000e8b: CODECOPY
00000e8c: PUSH1 0x01
00000e8e: PUSH1 0x01
00000e90: PUSH1 0xa0
00000e92: SHL
00000e93: SUB
00000e94: DUP11
00000e95: AND
00000e96: PUSH1 0x00
00000e98: SWAP1
00000e99: DUP2
00000e9a: MSTORE
00000e9b: PUSH1 0x05
00000e9d: PUSH1 0x20
00000e9f: SWAP1
00000ea0: DUP2
00000ea1: MSTORE
00000ea2: PUSH1 0x40
00000ea4: DUP1
00000ea5: DUP4
00000ea6: KECCAK256
00000ea7: CALLER
00000ea8: DUP5
00000ea9: MSTORE
00000eaa: SWAP1
00000eab: SWAP2
00000eac: MSTORE
00000ead: SWAP1
00000eae: KECCAK256
00000eaf: SLOAD
00000eb0: SWAP2
00000eb1: SWAP1
00000eb2: PUSH2 0x2422
00000eb5: JUMP
00000eb6: JUMPDEST
00000eb7: PUSH2 0x1e85
00000eba: JUMP
00000ebb: JUMPDEST
00000ebc: POP
00000ebd: PUSH1 0x01
00000ebf: SWAP4
00000ec0: SWAP3
00000ec1: POP
00000ec2: POP
00000ec3: POP
00000ec4: JUMP
00000ec5: JUMPDEST
00000ec6: PUSH1 0x00
00000ec8: PUSH1 0x0d
00000eca: SLOAD
00000ecb: DUP3
00000ecc: GT
00000ecd: ISZERO
00000ece: PUSH2 0x0f2c
00000ed1: JUMPI
00000ed2: PUSH1 0x40
00000ed4: MLOAD
00000ed5: PUSH3 0x461bcd
00000ed9: PUSH1 0xe5
00000edb: SHL
00000edc: DUP2
00000edd: MSTORE
00000ede: PUSH1 0x20
00000ee0: PUSH1 0x04
00000ee2: DUP3
00000ee3: ADD
00000ee4: MSTORE
00000ee5: PUSH1 0x2a
00000ee7: PUSH1 0x24
00000ee9: DUP3
00000eea: ADD
00000eeb: MSTORE
00000eec: PUSH32 0x416d6f756e74206d757374206265206c657373207468616e20746f74616c2072
00000f0d: PUSH1 0x44
00000f0f: DUP3
00000f10: ADD
00000f11: MSTORE
00000f12: PUSH10 0x65666c656374696f6e73
00000f1d: PUSH1 0xb0
00000f1f: SHL
00000f20: PUSH1 0x64
00000f22: DUP3
00000f23: ADD
00000f24: MSTORE
00000f25: PUSH1 0x84
00000f27: ADD
00000f28: PUSH2 0x0bd6
00000f2b: JUMP
00000f2c: JUMPDEST
00000f2d: PUSH1 0x00
00000f2f: PUSH2 0x0f36
00000f32: PUSH2 0x245c
00000f35: JUMP
00000f36: JUMPDEST
00000f37: SWAP1
00000f38: POP
00000f39: PUSH2 0x0f42
00000f3c: DUP4
00000f3d: DUP3
00000f3e: PUSH2 0x247f
00000f41: JUMP
00000f42: JUMPDEST
00000f43: SWAP4
00000f44: SWAP3
00000f45: POP
00000f46: POP
00000f47: POP
00000f48: JUMP
00000f49: JUMPDEST
00000f4a: PUSH1 0x00
00000f4c: SLOAD
00000f4d: PUSH1 0x01
00000f4f: PUSH1 0x01
00000f51: PUSH1 0xa0
00000f53: SHL
00000f54: SUB
00000f55: AND
00000f56: CALLER
00000f57: EQ
00000f58: PUSH2 0x0f73
00000f5b: JUMPI
00000f5c: PUSH1 0x40
00000f5e: MLOAD
00000f5f: PUSH3 0x461bcd
00000f63: PUSH1 0xe5
00000f65: SHL
00000f66: DUP2
00000f67: MSTORE
00000f68: PUSH1 0x04
00000f6a: ADD
00000f6b: PUSH2 0x0bd6
00000f6e: SWAP1
00000f6f: PUSH2 0x3910
00000f72: JUMP
00000f73: JUMPDEST
00000f74: PUSH1 0x01
00000f76: PUSH1 0x01
00000f78: PUSH1 0xa0
00000f7a: SHL
00000f7b: SUB
00000f7c: DUP2
00000f7d: AND
00000f7e: PUSH1 0x00
00000f80: SWAP1
00000f81: DUP2
00000f82: MSTORE
00000f83: PUSH1 0x07
00000f85: PUSH1 0x20
00000f87: MSTORE
00000f88: PUSH1 0x40
00000f8a: SWAP1
00000f8b: KECCAK256
00000f8c: SLOAD
00000f8d: PUSH1 0xff
00000f8f: AND
00000f90: PUSH2 0x0fdb
00000f93: JUMPI
00000f94: PUSH1 0x40
00000f96: MLOAD
00000f97: PUSH3 0x461bcd
00000f9b: PUSH1 0xe5
00000f9d: SHL
00000f9e: DUP2
00000f9f: MSTORE
00000fa0: PUSH1 0x20
00000fa2: PUSH1 0x04
00000fa4: DUP3
00000fa5: ADD
00000fa6: MSTORE
00000fa7: PUSH1 0x17
00000fa9: PUSH1 0x24
00000fab: DUP3
00000fac: ADD
00000fad: MSTORE
00000fae: PUSH32 0x4163636f756e74206973206e6f74206578636c75646564000000000000000000
00000fcf: PUSH1 0x44
00000fd1: DUP3
00000fd2: ADD
00000fd3: MSTORE
00000fd4: PUSH1 0x64
00000fd6: ADD
00000fd7: PUSH2 0x0bd6
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: PUSH1 0x00
00000fde: JUMPDEST
00000fdf: PUSH1 0x08
00000fe1: SLOAD
00000fe2: DUP2
00000fe3: LT
00000fe4: ISZERO
00000fe5: PUSH2 0x10fc
00000fe8: JUMPI
00000fe9: DUP2
00000fea: PUSH1 0x01
00000fec: PUSH1 0x01
00000fee: PUSH1 0xa0
00000ff0: SHL
00000ff1: SUB
00000ff2: AND
00000ff3: PUSH1 0x08
00000ff5: DUP3
00000ff6: DUP2
00000ff7: SLOAD
00000ff8: DUP2
00000ff9: LT
00000ffa: PUSH2 0x1005
00000ffd: JUMPI
00000ffe: PUSH2 0x1005
00001001: PUSH2 0x3945
00001004: JUMP
00001005: JUMPDEST
00001006: PUSH1 0x00
00001008: SWAP2
00001009: DUP3
0000100a: MSTORE
0000100b: PUSH1 0x20
0000100d: SWAP1
0000100e: SWAP2
0000100f: KECCAK256
00001010: ADD
00001011: SLOAD
00001012: PUSH1 0x01
00001014: PUSH1 0x01
00001016: PUSH1 0xa0
00001018: SHL
00001019: SUB
0000101a: AND
0000101b: EQ
0000101c: ISZERO
0000101d: PUSH2 0x10ea
00001020: JUMPI
00001021: PUSH1 0x08
00001023: DUP1
00001024: SLOAD
00001025: PUSH2 0x1030
00001028: SWAP1
00001029: PUSH1 0x01
0000102b: SWAP1
0000102c: PUSH2 0x3971
0000102f: JUMP
00001030: JUMPDEST
00001031: DUP2
00001032: SLOAD
00001033: DUP2
00001034: LT
00001035: PUSH2 0x1040
00001038: JUMPI
00001039: PUSH2 0x1040
0000103c: PUSH2 0x3945
0000103f: JUMP
00001040: JUMPDEST
00001041: PUSH1 0x00
00001043: SWAP2
00001044: DUP3
00001045: MSTORE
00001046: PUSH1 0x20
00001048: SWAP1
00001049: SWAP2
0000104a: KECCAK256
0000104b: ADD
0000104c: SLOAD
0000104d: PUSH1 0x08
0000104f: DUP1
00001050: SLOAD
00001051: PUSH1 0x01
00001053: PUSH1 0x01
00001055: PUSH1 0xa0
00001057: SHL
00001058: SUB
00001059: SWAP1
0000105a: SWAP3
0000105b: AND
0000105c: SWAP2
0000105d: DUP4
0000105e: SWAP1
0000105f: DUP2
00001060: LT
00001061: PUSH2 0x106c
00001064: JUMPI
00001065: PUSH2 0x106c
00001068: PUSH2 0x3945
0000106b: JUMP
0000106c: JUMPDEST
0000106d: PUSH1 0x00
0000106f: SWAP2
00001070: DUP3
00001071: MSTORE
00001072: PUSH1 0x20
00001074: DUP1
00001075: DUP4
00001076: KECCAK256
00001077: SWAP2
00001078: SWAP1
00001079: SWAP2
0000107a: ADD
0000107b: DUP1
0000107c: SLOAD
0000107d: PUSH1 0x01
0000107f: PUSH1 0x01
00001081: PUSH1 0xa0
00001083: SHL
00001084: SUB
00001085: NOT
00001086: AND
00001087: PUSH1 0x01
00001089: PUSH1 0x01
0000108b: PUSH1 0xa0
0000108d: SHL
0000108e: SUB
0000108f: SWAP5
00001090: DUP6
00001091: AND
00001092: OR
00001093: SWAP1
00001094: SSTORE
00001095: SWAP2
00001096: DUP5
00001097: AND
00001098: DUP2
00001099: MSTORE
0000109a: PUSH1 0x04
0000109c: DUP3
0000109d: MSTORE
0000109e: PUSH1 0x40
000010a0: DUP1
000010a1: DUP3
000010a2: KECCAK256
000010a3: DUP3
000010a4: SWAP1
000010a5: SSTORE
000010a6: PUSH1 0x07
000010a8: SWAP1
000010a9: SWAP3
000010aa: MSTORE
000010ab: KECCAK256
000010ac: DUP1
000010ad: SLOAD
000010ae: PUSH1 0xff
000010b0: NOT
000010b1: AND
000010b2: SWAP1
000010b3: SSTORE
000010b4: PUSH1 0x08
000010b6: DUP1
000010b7: SLOAD
000010b8: DUP1
000010b9: PUSH2 0x10c4
000010bc: JUMPI
000010bd: PUSH2 0x10c4
000010c0: PUSH2 0x3988
000010c3: JUMP
000010c4: JUMPDEST
000010c5: PUSH1 0x00
000010c7: DUP3
000010c8: DUP2
000010c9: MSTORE
000010ca: PUSH1 0x20
000010cc: SWAP1
000010cd: KECCAK256
000010ce: DUP2
000010cf: ADD
000010d0: PUSH1 0x00
000010d2: NOT
000010d3: SWAP1
000010d4: DUP2
000010d5: ADD
000010d6: DUP1
000010d7: SLOAD
000010d8: PUSH1 0x01
000010da: PUSH1 0x01
000010dc: PUSH1 0xa0
000010de: SHL
000010df: SUB
000010e0: NOT
000010e1: AND
000010e2: SWAP1
000010e3: SSTORE
000010e4: ADD
000010e5: SWAP1
000010e6: SSTORE
000010e7: POP
000010e8: POP
000010e9: JUMP
000010ea: JUMPDEST
000010eb: DUP1
000010ec: PUSH2 0x10f4
000010ef: DUP2
000010f0: PUSH2 0x399e
000010f3: JUMP
000010f4: JUMPDEST
000010f5: SWAP2
000010f6: POP
000010f7: POP
000010f8: PUSH2 0x0fde
000010fb: JUMP
000010fc: JUMPDEST
000010fd: POP
000010fe: POP
000010ff: JUMP
00001100: JUMPDEST
00001101: CALLER
00001102: PUSH1 0x00
00001104: DUP2
00001105: DUP2
00001106: MSTORE
00001107: PUSH1 0x05
00001109: PUSH1 0x20
0000110b: SWAP1
0000110c: DUP2
0000110d: MSTORE
0000110e: PUSH1 0x40
00001110: DUP1
00001111: DUP4
00001112: KECCAK256
00001113: PUSH1 0x01
00001115: PUSH1 0x01
00001117: PUSH1 0xa0
00001119: SHL
0000111a: SUB
0000111b: DUP8
0000111c: AND
0000111d: DUP5
0000111e: MSTORE
0000111f: SWAP1
00001120: SWAP2
00001121: MSTORE
00001122: DUP2
00001123: KECCAK256
00001124: SLOAD
00001125: SWAP1
00001126: SWAP2
00001127: PUSH2 0x0ba2
0000112a: SWAP2
0000112b: DUP6
0000112c: SWAP1
0000112d: PUSH2 0x0eb6
00001130: SWAP1
00001131: DUP7
00001132: PUSH2 0x24c1
00001135: JUMP
00001136: JUMPDEST
00001137: CALLER
00001138: PUSH1 0x00
0000113a: DUP2
0000113b: DUP2
0000113c: MSTORE
0000113d: PUSH1 0x07
0000113f: PUSH1 0x20
00001141: MSTORE
00001142: PUSH1 0x40
00001144: SWAP1
00001145: KECCAK256
00001146: SLOAD
00001147: PUSH1 0xff
00001149: AND
0000114a: ISZERO
0000114b: PUSH2 0x11ab
0000114e: JUMPI
0000114f: PUSH1 0x40
00001151: MLOAD
00001152: PUSH3 0x461bcd
00001156: PUSH1 0xe5
00001158: SHL
00001159: DUP2
0000115a: MSTORE
0000115b: PUSH1 0x20
0000115d: PUSH1 0x04
0000115f: DUP3
00001160: ADD
00001161: MSTORE
00001162: PUSH1 0x2c
00001164: PUSH1 0x24
00001166: DUP3
00001167: ADD
00001168: MSTORE
00001169: PUSH32 0x4578636c75646564206164647265737365732063616e6e6f742063616c6c2074
0000118a: PUSH1 0x44
0000118c: DUP3
0000118d: ADD
0000118e: MSTORE
0000118f: PUSH12 0x3434b990333ab731ba34b7b7
0000119c: PUSH1 0xa1
0000119e: SHL
0000119f: PUSH1 0x64
000011a1: DUP3
000011a2: ADD
000011a3: MSTORE
000011a4: PUSH1 0x84
000011a6: ADD
000011a7: PUSH2 0x0bd6
000011aa: JUMP
000011ab: JUMPDEST
000011ac: PUSH1 0x00
000011ae: DUP1
000011af: PUSH1 0x00
000011b1: DUP1
000011b2: PUSH2 0x11ba
000011b5: DUP7
000011b6: PUSH2 0x2520
000011b9: JUMP
000011ba: JUMPDEST
000011bb: SWAP5
000011bc: POP
000011bd: SWAP5
000011be: POP
000011bf: SWAP5
000011c0: POP
000011c1: SWAP5
000011c2: POP
000011c3: POP
000011c4: PUSH1 0x00
000011c6: PUSH2 0x11da
000011c9: DUP8
000011ca: DUP7
000011cb: DUP7
000011cc: DUP7
000011cd: DUP7
000011ce: PUSH2 0x11d5
000011d1: PUSH2 0x245c
000011d4: JUMP
000011d5: JUMPDEST
000011d6: PUSH2 0x25af
000011d9: JUMP
000011da: JUMPDEST
000011db: POP
000011dc: POP
000011dd: PUSH1 0x01
000011df: PUSH1 0x01
000011e1: PUSH1 0xa0
000011e3: SHL
000011e4: SUB
000011e5: DUP8
000011e6: AND
000011e7: PUSH1 0x00
000011e9: SWAP1
000011ea: DUP2
000011eb: MSTORE
000011ec: PUSH1 0x03
000011ee: PUSH1 0x20
000011f0: MSTORE
000011f1: PUSH1 0x40
000011f3: SWAP1
000011f4: KECCAK256
000011f5: SLOAD
000011f6: SWAP1
000011f7: SWAP2
000011f8: POP
000011f9: PUSH2 0x1202
000011fc: SWAP1
000011fd: DUP3
000011fe: PUSH2 0x2623
00001201: JUMP
00001202: JUMPDEST
00001203: PUSH1 0x01
00001205: PUSH1 0x01
00001207: PUSH1 0xa0
00001209: SHL
0000120a: SUB
0000120b: DUP8
0000120c: AND
0000120d: PUSH1 0x00
0000120f: SWAP1
00001210: DUP2
00001211: MSTORE
00001212: PUSH1 0x03
00001214: PUSH1 0x20
00001216: MSTORE
00001217: PUSH1 0x40
00001219: SWAP1
0000121a: KECCAK256
0000121b: SSTORE
0000121c: PUSH1 0x0d
0000121e: SLOAD
0000121f: PUSH2 0x1228
00001222: SWAP1
00001223: DUP3
00001224: PUSH2 0x2623
00001227: JUMP
00001228: JUMPDEST
00001229: PUSH1 0x0d
0000122b: SSTORE
0000122c: PUSH1 0x0e
0000122e: SLOAD
0000122f: PUSH2 0x1238
00001232: SWAP1
00001233: DUP9
00001234: PUSH2 0x24c1
00001237: JUMP
00001238: JUMPDEST
00001239: PUSH1 0x0e
0000123b: SSTORE
0000123c: POP
0000123d: POP
0000123e: POP
0000123f: POP
00001240: POP
00001241: POP
00001242: POP
00001243: JUMP
00001244: JUMPDEST
00001245: PUSH1 0x00
00001247: SLOAD
00001248: PUSH1 0x01
0000124a: PUSH1 0x01
0000124c: PUSH1 0xa0
0000124e: SHL
0000124f: SUB
00001250: AND
00001251: CALLER
00001252: EQ
00001253: PUSH2 0x126e
00001256: JUMPI
00001257: PUSH1 0x40
00001259: MLOAD
0000125a: PUSH3 0x461bcd
0000125e: PUSH1 0xe5
00001260: SHL
00001261: DUP2
00001262: MSTORE
00001263: PUSH1 0x04
00001265: ADD
00001266: PUSH2 0x0bd6
00001269: SWAP1
0000126a: PUSH2 0x3910
0000126d: JUMP
0000126e: JUMPDEST
0000126f: PUSH1 0x11
00001271: DUP1
00001272: SLOAD
00001273: PUSH1 0x01
00001275: PUSH1 0x01
00001277: PUSH1 0xa0
00001279: SHL
0000127a: SUB
0000127b: NOT
0000127c: AND
0000127d: PUSH1 0x01
0000127f: PUSH1 0x01
00001281: PUSH1 0xa0
00001283: SHL
00001284: SUB
00001285: SWAP3
00001286: SWAP1
00001287: SWAP3
00001288: AND
00001289: SWAP2
0000128a: SWAP1
0000128b: SWAP2
0000128c: OR
0000128d: SWAP1
0000128e: SSTORE
0000128f: JUMP
00001290: JUMPDEST
00001291: PUSH1 0x00
00001293: SLOAD
00001294: PUSH1 0x01
00001296: PUSH1 0x01
00001298: PUSH1 0xa0
0000129a: SHL
0000129b: SUB
0000129c: AND
0000129d: CALLER
0000129e: EQ
0000129f: PUSH2 0x12ba
000012a2: JUMPI
000012a3: PUSH1 0x40
000012a5: MLOAD
000012a6: PUSH3 0x461bcd
000012aa: PUSH1 0xe5
000012ac: SHL
000012ad: DUP2
000012ae: MSTORE
000012af: PUSH1 0x04
000012b1: ADD
000012b2: PUSH2 0x0bd6
000012b5: SWAP1
000012b6: PUSH2 0x3910
000012b9: JUMP
000012ba: JUMPDEST
000012bb: PUSH1 0x01
000012bd: PUSH1 0x01
000012bf: PUSH1 0xa0
000012c1: SHL
000012c2: SUB
000012c3: AND
000012c4: PUSH1 0x00
000012c6: SWAP1
000012c7: DUP2
000012c8: MSTORE
000012c9: PUSH1 0x06
000012cb: PUSH1 0x20
000012cd: MSTORE
000012ce: PUSH1 0x40
000012d0: SWAP1
000012d1: KECCAK256
000012d2: DUP1
000012d3: SLOAD
000012d4: PUSH1 0xff
000012d6: NOT
000012d7: AND
000012d8: PUSH1 0x01
000012da: OR
000012db: SWAP1
000012dc: SSTORE
000012dd: JUMP
000012de: JUMPDEST
000012df: PUSH1 0x00
000012e1: PUSH1 0x0c
000012e3: SLOAD
000012e4: DUP4
000012e5: GT
000012e6: ISZERO
000012e7: PUSH2 0x1332
000012ea: JUMPI
000012eb: PUSH1 0x40
000012ed: MLOAD
000012ee: PUSH3 0x461bcd
000012f2: PUSH1 0xe5
000012f4: SHL
000012f5: DUP2
000012f6: MSTORE
000012f7: PUSH1 0x20
000012f9: PUSH1 0x04
000012fb: DUP3
000012fc: ADD
000012fd: MSTORE
000012fe: PUSH1 0x1f
00001300: PUSH1 0x24
00001302: DUP3
00001303: ADD
00001304: MSTORE
00001305: PUSH32 0x416d6f756e74206d757374206265206c657373207468616e20737570706c7900
00001326: PUSH1 0x44
00001328: DUP3
00001329: ADD
0000132a: MSTORE
0000132b: PUSH1 0x64
0000132d: ADD
0000132e: PUSH2 0x0bd6
00001331: JUMP
00001332: JUMPDEST
00001333: PUSH1 0x00
00001335: DUP1
00001336: PUSH1 0x00
00001338: DUP1
00001339: PUSH2 0x1341
0000133c: DUP8
0000133d: PUSH2 0x2520
00001340: JUMP
00001341: JUMPDEST
00001342: SWAP5
00001343: POP
00001344: SWAP5
00001345: POP
00001346: SWAP5
00001347: POP
00001348: SWAP5
00001349: POP
0000134a: POP
0000134b: PUSH1 0x00
0000134d: DUP1
0000134e: PUSH2 0x135d
00001351: DUP10
00001352: DUP8
00001353: DUP8
00001354: DUP8
00001355: DUP8
00001356: PUSH2 0x11d5
00001359: PUSH2 0x245c
0000135c: JUMP
0000135d: JUMPDEST
0000135e: POP
0000135f: SWAP2
00001360: POP
00001361: SWAP2
00001362: POP
00001363: DUP8
00001364: PUSH2 0x1374
00001367: JUMPI
00001368: POP
00001369: SWAP5
0000136a: POP
0000136b: PUSH2 0x0ba6
0000136e: SWAP4
0000136f: POP
00001370: POP
00001371: POP
00001372: POP
00001373: JUMP
00001374: JUMPDEST
00001375: SWAP6
00001376: POP
00001377: PUSH2 0x0ba6
0000137a: SWAP5
0000137b: POP
0000137c: POP
0000137d: POP
0000137e: POP
0000137f: POP
00001380: JUMP
00001381: JUMPDEST
00001382: PUSH1 0x00
00001384: SLOAD
00001385: PUSH1 0x01
00001387: PUSH1 0x01
00001389: PUSH1 0xa0
0000138b: SHL
0000138c: SUB
0000138d: AND
0000138e: CALLER
0000138f: EQ
00001390: PUSH2 0x13ab
00001393: JUMPI
00001394: PUSH1 0x40
00001396: MLOAD
00001397: PUSH3 0x461bcd
0000139b: PUSH1 0xe5
0000139d: SHL
0000139e: DUP2
0000139f: MSTORE
000013a0: PUSH1 0x04
000013a2: ADD
000013a3: PUSH2 0x0bd6
000013a6: SWAP1
000013a7: PUSH2 0x3910
000013aa: JUMP
000013ab: JUMPDEST
000013ac: DUP10
000013ad: PUSH1 0x17
000013af: PUSH1 0x00
000013b1: ADD
000013b2: PUSH1 0x00
000013b4: PUSH2 0x0100
000013b7: EXP
000013b8: DUP2
000013b9: SLOAD
000013ba: DUP2
000013bb: PUSH2 0xffff
000013be: MUL
000013bf: NOT
000013c0: AND
000013c1: SWAP1
000013c2: DUP4
000013c3: PUSH2 0xffff
000013c6: AND
000013c7: MUL
000013c8: OR
000013c9: SWAP1
000013ca: SSTORE
000013cb: POP
000013cc: DUP8
000013cd: PUSH1 0x17
000013cf: PUSH1 0x00
000013d1: ADD
000013d2: PUSH1 0x04
000013d4: PUSH2 0x0100
000013d7: EXP
000013d8: DUP2
000013d9: SLOAD
000013da: DUP2
000013db: PUSH2 0xffff
000013de: MUL
000013df: NOT
000013e0: AND
000013e1: SWAP1
000013e2: DUP4
000013e3: PUSH2 0xffff
000013e6: AND
000013e7: MUL
000013e8: OR
000013e9: SWAP1
000013ea: SSTORE
000013eb: POP
000013ec: DUP9
000013ed: PUSH1 0x17
000013ef: PUSH1 0x00
000013f1: ADD
000013f2: PUSH1 0x02
000013f4: PUSH2 0x0100
000013f7: EXP
000013f8: DUP2
000013f9: SLOAD
000013fa: DUP2
000013fb: PUSH2 0xffff
000013fe: MUL
000013ff: NOT
00001400: AND
00001401: SWAP1
00001402: DUP4
00001403: PUSH2 0xffff
00001406: AND
00001407: MUL
00001408: OR
00001409: SWAP1
0000140a: SSTORE
0000140b: POP
0000140c: DUP7
0000140d: PUSH1 0x17
0000140f: PUSH1 0x00
00001411: ADD
00001412: PUSH1 0x06
00001414: PUSH2 0x0100
00001417: EXP
00001418: DUP2
00001419: SLOAD
0000141a: DUP2
0000141b: PUSH2 0xffff
0000141e: MUL
0000141f: NOT
00001420: AND
00001421: SWAP1
00001422: DUP4
00001423: PUSH2 0xffff
00001426: AND
00001427: MUL
00001428: OR
00001429: SWAP1
0000142a: SSTORE
0000142b: POP
0000142c: DUP6
0000142d: PUSH1 0x17
0000142f: PUSH1 0x00
00001431: ADD
00001432: PUSH1 0x08
00001434: PUSH2 0x0100
00001437: EXP
00001438: DUP2
00001439: SLOAD
0000143a: DUP2
0000143b: PUSH2 0xffff
0000143e: MUL
0000143f: NOT
00001440: AND
00001441: SWAP1
00001442: DUP4
00001443: PUSH2 0xffff
00001446: AND
00001447: MUL
00001448: OR
00001449: SWAP1
0000144a: SSTORE
0000144b: POP
0000144c: DUP5
0000144d: PUSH1 0x18
0000144f: PUSH1 0x00
00001451: ADD
00001452: PUSH1 0x00
00001454: PUSH2 0x0100
00001457: EXP
00001458: DUP2
00001459: SLOAD
0000145a: DUP2
0000145b: PUSH2 0xffff
0000145e: MUL
0000145f: NOT
00001460: AND
00001461: SWAP1
00001462: DUP4
00001463: PUSH2 0xffff
00001466: AND
00001467: MUL
00001468: OR
00001469: SWAP1
0000146a: SSTORE
0000146b: POP
0000146c: DUP3
0000146d: PUSH1 0x18
0000146f: PUSH1 0x00
00001471: ADD
00001472: PUSH1 0x04
00001474: PUSH2 0x0100
00001477: EXP
00001478: DUP2
00001479: SLOAD
0000147a: DUP2
0000147b: PUSH2 0xffff
0000147e: MUL
0000147f: NOT
00001480: AND
00001481: SWAP1
00001482: DUP4
00001483: PUSH2 0xffff
00001486: AND
00001487: MUL
00001488: OR
00001489: SWAP1
0000148a: SSTORE
0000148b: POP
0000148c: DUP4
0000148d: PUSH1 0x18
0000148f: PUSH1 0x00
00001491: ADD
00001492: PUSH1 0x02
00001494: PUSH2 0x0100
00001497: EXP
00001498: DUP2
00001499: SLOAD
0000149a: DUP2
0000149b: PUSH2 0xffff
0000149e: MUL
0000149f: NOT
000014a0: AND
000014a1: SWAP1
000014a2: DUP4
000014a3: PUSH2 0xffff
000014a6: AND
000014a7: MUL
000014a8: OR
000014a9: SWAP1
000014aa: SSTORE
000014ab: POP
000014ac: DUP2
000014ad: PUSH1 0x18
000014af: PUSH1 0x00
000014b1: ADD
000014b2: PUSH1 0x06
000014b4: PUSH2 0x0100
000014b7: EXP
000014b8: DUP2
000014b9: SLOAD
000014ba: DUP2
000014bb: PUSH2 0xffff
000014be: MUL
000014bf: NOT
000014c0: AND
000014c1: SWAP1
000014c2: DUP4
000014c3: PUSH2 0xffff
000014c6: AND
000014c7: MUL
000014c8: OR
000014c9: SWAP1
000014ca: SSTORE
000014cb: POP
000014cc: DUP1
000014cd: PUSH1 0x18
000014cf: PUSH1 0x00
000014d1: ADD
000014d2: PUSH1 0x08
000014d4: PUSH2 0x0100
000014d7: EXP
000014d8: DUP2
000014d9: SLOAD
000014da: DUP2
000014db: PUSH2 0xffff
000014de: MUL
000014df: NOT
000014e0: AND
000014e1: SWAP1
000014e2: DUP4
000014e3: PUSH2 0xffff
000014e6: AND
000014e7: MUL
000014e8: OR
000014e9: SWAP1
000014ea: SSTORE
000014eb: POP
000014ec: POP
000014ed: POP
000014ee: POP
000014ef: POP
000014f0: POP
000014f1: POP
000014f2: POP
000014f3: POP
000014f4: POP
000014f5: POP
000014f6: JUMP
000014f7: JUMPDEST
000014f8: PUSH1 0x00
000014fa: SLOAD
000014fb: PUSH1 0x01
000014fd: PUSH1 0x01
000014ff: PUSH1 0xa0
00001501: SHL
00001502: SUB
00001503: AND
00001504: CALLER
00001505: EQ
00001506: PUSH2 0x1521
00001509: JUMPI
0000150a: PUSH1 0x40
0000150c: MLOAD
0000150d: PUSH3 0x461bcd
00001511: PUSH1 0xe5
00001513: SHL
00001514: DUP2
00001515: MSTORE
00001516: PUSH1 0x04
00001518: ADD
00001519: PUSH2 0x0bd6
0000151c: SWAP1
0000151d: PUSH2 0x3910
00001520: JUMP
00001521: JUMPDEST
00001522: PUSH1 0x18
00001524: DUP1
00001525: SLOAD
00001526: PUSH2 0xffff
00001529: SWAP3
0000152a: DUP4
0000152b: AND
0000152c: PUSH1 0x01
0000152e: PUSH1 0x40
00001530: SHL
00001531: MUL
00001532: PUSH2 0xffff
00001535: PUSH1 0x40
00001537: SHL
00001538: NOT
00001539: SWAP5
0000153a: DUP5
0000153b: AND
0000153c: PUSH1 0x01
0000153e: PUSH1 0x30
00001540: SHL
00001541: MUL
00001542: PUSH2 0xffff
00001545: PUSH1 0x30
00001547: SHL
00001548: NOT
00001549: SWAP8
0000154a: DUP6
0000154b: AND
0000154c: PUSH3 0x010000
00001550: MUL
00001551: SWAP8
00001552: SWAP1
00001553: SWAP8
00001554: AND
00001555: PUSH8 0xffff0000ffff0000
0000155e: NOT
0000155f: SWAP7
00001560: DUP6
00001561: AND
00001562: PUSH1 0x01
00001564: PUSH1 0x20
00001566: SHL
00001567: MUL
00001568: PUSH6 0xffff0000ffff
0000156f: NOT
00001570: SWAP1
00001571: SWAP4
00001572: AND
00001573: SWAP5
00001574: SWAP1
00001575: SWAP9
00001576: AND
00001577: SWAP4
00001578: SWAP1
00001579: SWAP4
0000157a: OR
0000157b: OR
0000157c: SWAP4
0000157d: SWAP1
0000157e: SWAP4
0000157f: AND
00001580: SWAP5
00001581: SWAP1
00001582: SWAP5
00001583: OR
00001584: SWAP3
00001585: SWAP1
00001586: SWAP3
00001587: OR
00001588: SWAP2
00001589: SWAP1
0000158a: SWAP2
0000158b: AND
0000158c: SWAP2
0000158d: SWAP1
0000158e: SWAP2
0000158f: OR
00001590: SWAP1
00001591: SSTORE
00001592: JUMP
00001593: JUMPDEST
00001594: PUSH1 0x00
00001596: SLOAD
00001597: PUSH1 0x01
00001599: PUSH1 0x01
0000159b: PUSH1 0xa0
0000159d: SHL
0000159e: SUB
0000159f: AND
000015a0: CALLER
000015a1: EQ
000015a2: PUSH2 0x15bd
000015a5: JUMPI
000015a6: PUSH1 0x40
000015a8: MLOAD
000015a9: PUSH3 0x461bcd
000015ad: PUSH1 0xe5
000015af: SHL
000015b0: DUP2
000015b1: MSTORE
000015b2: PUSH1 0x04
000015b4: ADD
000015b5: PUSH2 0x0bd6
000015b8: SWAP1
000015b9: PUSH2 0x3910
000015bc: JUMP
000015bd: JUMPDEST
000015be: PUSH1 0x12
000015c0: DUP1
000015c1: SLOAD
000015c2: PUSH1 0x01
000015c4: PUSH1 0x01
000015c6: PUSH1 0xa0
000015c8: SHL
000015c9: SUB
000015ca: NOT
000015cb: AND
000015cc: PUSH1 0x01
000015ce: PUSH1 0x01
000015d0: PUSH1 0xa0
000015d2: SHL
000015d3: SUB
000015d4: SWAP3
000015d5: SWAP1
000015d6: SWAP3
000015d7: AND
000015d8: SWAP2
000015d9: SWAP1
000015da: SWAP2
000015db: OR
000015dc: SWAP1
000015dd: SSTORE
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH1 0x00
000015e2: SLOAD
000015e3: PUSH1 0x01
000015e5: PUSH1 0x01
000015e7: PUSH1 0xa0
000015e9: SHL
000015ea: SUB
000015eb: AND
000015ec: CALLER
000015ed: EQ
000015ee: PUSH2 0x1609
000015f1: JUMPI
000015f2: PUSH1 0x40
000015f4: MLOAD
000015f5: PUSH3 0x461bcd
000015f9: PUSH1 0xe5
000015fb: SHL
000015fc: DUP2
000015fd: MSTORE
000015fe: PUSH1 0x04
00001600: ADD
00001601: PUSH2 0x0bd6
00001604: SWAP1
00001605: PUSH2 0x3910
00001608: JUMP
00001609: JUMPDEST
0000160a: PUSH1 0x01
0000160c: PUSH1 0x01
0000160e: PUSH1 0xa0
00001610: SHL
00001611: SUB
00001612: DUP2
00001613: AND
00001614: PUSH1 0x00
00001616: SWAP1
00001617: DUP2
00001618: MSTORE
00001619: PUSH1 0x07
0000161b: PUSH1 0x20
0000161d: MSTORE
0000161e: PUSH1 0x40
00001620: SWAP1
00001621: KECCAK256
00001622: SLOAD
00001623: PUSH1 0xff
00001625: AND
00001626: ISZERO
00001627: PUSH2 0x1672
0000162a: JUMPI
0000162b: PUSH1 0x40
0000162d: MLOAD
0000162e: PUSH3 0x461bcd
00001632: PUSH1 0xe5
00001634: SHL
00001635: DUP2
00001636: MSTORE
00001637: PUSH1 0x20
00001639: PUSH1 0x04
0000163b: DUP3
0000163c: ADD
0000163d: MSTORE
0000163e: PUSH1 0x1b
00001640: PUSH1 0x24
00001642: DUP3
00001643: ADD
00001644: MSTORE
00001645: PUSH32 0x4163636f756e7420697320616c7265616479206578636c756465640000000000
00001666: PUSH1 0x44
00001668: DUP3
00001669: ADD
0000166a: MSTORE
0000166b: PUSH1 0x64
0000166d: ADD
0000166e: PUSH2 0x0bd6
00001671: JUMP
00001672: JUMPDEST
00001673: PUSH1 0x01
00001675: PUSH1 0x01
00001677: PUSH1 0xa0
00001679: SHL
0000167a: SUB
0000167b: DUP2
0000167c: AND
0000167d: PUSH1 0x00
0000167f: SWAP1
00001680: DUP2
00001681: MSTORE
00001682: PUSH1 0x03
00001684: PUSH1 0x20
00001686: MSTORE
00001687: PUSH1 0x40
00001689: SWAP1
0000168a: KECCAK256
0000168b: SLOAD
0000168c: ISZERO
0000168d: PUSH2 0x16cc
00001690: JUMPI
00001691: PUSH1 0x01
00001693: PUSH1 0x01
00001695: PUSH1 0xa0
00001697: SHL
00001698: SUB
00001699: DUP2
0000169a: AND
0000169b: PUSH1 0x00
0000169d: SWAP1
0000169e: DUP2
0000169f: MSTORE
000016a0: PUSH1 0x03
000016a2: PUSH1 0x20
000016a4: MSTORE
000016a5: PUSH1 0x40
000016a7: SWAP1
000016a8: KECCAK256
000016a9: SLOAD
000016aa: PUSH2 0x16b2
000016ad: SWAP1
000016ae: PUSH2 0x0ec5
000016b1: JUMP
000016b2: JUMPDEST
000016b3: PUSH1 0x01
000016b5: PUSH1 0x01
000016b7: PUSH1 0xa0
000016b9: SHL
000016ba: SUB
000016bb: DUP3
000016bc: AND
000016bd: PUSH1 0x00
000016bf: SWAP1
000016c0: DUP2
000016c1: MSTORE
000016c2: PUSH1 0x04
000016c4: PUSH1 0x20
000016c6: MSTORE
000016c7: PUSH1 0x40
000016c9: SWAP1
000016ca: KECCAK256
000016cb: SSTORE
000016cc: JUMPDEST
000016cd: PUSH1 0x01
000016cf: PUSH1 0x01
000016d1: PUSH1 0xa0
000016d3: SHL
000016d4: SUB
000016d5: AND
000016d6: PUSH1 0x00
000016d8: DUP2
000016d9: DUP2
000016da: MSTORE
000016db: PUSH1 0x07
000016dd: PUSH1 0x20
000016df: MSTORE
000016e0: PUSH1 0x40
000016e2: DUP2
000016e3: KECCAK256
000016e4: DUP1
000016e5: SLOAD
000016e6: PUSH1 0xff
000016e8: NOT
000016e9: AND
000016ea: PUSH1 0x01
000016ec: SWAP1
000016ed: DUP2
000016ee: OR
000016ef: SWAP1
000016f0: SWAP2
000016f1: SSTORE
000016f2: PUSH1 0x08
000016f4: DUP1
000016f5: SLOAD
000016f6: SWAP2
000016f7: DUP3
000016f8: ADD
000016f9: DUP2
000016fa: SSTORE
000016fb: SWAP1
000016fc: SWAP2
000016fd: MSTORE
000016fe: PUSH32 0xf3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3
0000171f: ADD
00001720: DUP1
00001721: SLOAD
00001722: PUSH1 0x01
00001724: PUSH1 0x01
00001726: PUSH1 0xa0
00001728: SHL
00001729: SUB
0000172a: NOT
0000172b: AND
0000172c: SWAP1
0000172d: SWAP2
0000172e: OR
0000172f: SWAP1
00001730: SSTORE
00001731: JUMP
00001732: JUMPDEST
00001733: PUSH1 0x01
00001735: PUSH1 0x01
00001737: PUSH1 0xa0
00001739: SHL
0000173a: SUB
0000173b: DUP2
0000173c: AND
0000173d: PUSH1 0x00
0000173f: SWAP1
00001740: DUP2
00001741: MSTORE
00001742: PUSH1 0x07
00001744: PUSH1 0x20
00001746: MSTORE
00001747: PUSH1 0x40
00001749: DUP2
0000174a: KECCAK256
0000174b: SLOAD
0000174c: PUSH1 0xff
0000174e: AND
0000174f: ISZERO
00001750: PUSH2 0x176f
00001753: JUMPI
00001754: POP
00001755: PUSH1 0x01
00001757: PUSH1 0x01
00001759: PUSH1 0xa0
0000175b: SHL
0000175c: SUB
0000175d: AND
0000175e: PUSH1 0x00
00001760: SWAP1
00001761: DUP2
00001762: MSTORE
00001763: PUSH1 0x04
00001765: PUSH1 0x20
00001767: MSTORE
00001768: PUSH1 0x40
0000176a: SWAP1
0000176b: KECCAK256
0000176c: SLOAD
0000176d: SWAP1
0000176e: JUMP
0000176f: JUMPDEST
00001770: PUSH1 0x01
00001772: PUSH1 0x01
00001774: PUSH1 0xa0
00001776: SHL
00001777: SUB
00001778: DUP3
00001779: AND
0000177a: PUSH1 0x00
0000177c: SWAP1
0000177d: DUP2
0000177e: MSTORE
0000177f: PUSH1 0x03
00001781: PUSH1 0x20
00001783: MSTORE
00001784: PUSH1 0x40
00001786: SWAP1
00001787: KECCAK256
00001788: SLOAD
00001789: PUSH2 0x0ba6
0000178c: SWAP1
0000178d: PUSH2 0x0ec5
00001790: JUMP
00001791: JUMPDEST
00001792: PUSH1 0x00
00001794: SLOAD
00001795: PUSH1 0x01
00001797: PUSH1 0x01
00001799: PUSH1 0xa0
0000179b: SHL
0000179c: SUB
0000179d: AND
0000179e: CALLER
0000179f: EQ
000017a0: PUSH2 0x17bb
000017a3: JUMPI
000017a4: PUSH1 0x40
000017a6: MLOAD
000017a7: PUSH3 0x461bcd
000017ab: PUSH1 0xe5
000017ad: SHL
000017ae: DUP2
000017af: MSTORE
000017b0: PUSH1 0x04
000017b2: ADD
000017b3: PUSH2 0x0bd6
000017b6: SWAP1
000017b7: PUSH2 0x3910
000017ba: JUMP
000017bb: JUMPDEST
000017bc: PUSH1 0x00
000017be: DUP1
000017bf: SLOAD
000017c0: PUSH1 0x40
000017c2: MLOAD
000017c3: PUSH1 0x01
000017c5: PUSH1 0x01
000017c7: PUSH1 0xa0
000017c9: SHL
000017ca: SUB
000017cb: SWAP1
000017cc: SWAP2
000017cd: AND
000017ce: SWAP1
000017cf: PUSH1 0x00
000017d1: DUP1
000017d2: MLOAD
000017d3: PUSH1 0x20
000017d5: PUSH2 0x3b47
000017d8: DUP4
000017d9: CODECOPY
000017da: DUP2
000017db: MLOAD
000017dc: SWAP2
000017dd: MSTORE
000017de: SWAP1
000017df: DUP4
000017e0: SWAP1
000017e1: LOG3
000017e2: PUSH1 0x00
000017e4: DUP1
000017e5: SLOAD
000017e6: PUSH1 0x01
000017e8: PUSH1 0x01
000017ea: PUSH1 0xa0
000017ec: SHL
000017ed: SUB
000017ee: NOT
000017ef: AND
000017f0: SWAP1
000017f1: SSTORE
000017f2: JUMP
000017f3: JUMPDEST
000017f4: PUSH1 0x00
000017f6: SLOAD
000017f7: PUSH1 0x01
000017f9: PUSH1 0x01
000017fb: PUSH1 0xa0
000017fd: SHL
000017fe: SUB
000017ff: AND
00001800: CALLER
00001801: EQ
00001802: PUSH2 0x181d
00001805: JUMPI
00001806: PUSH1 0x40
00001808: MLOAD
00001809: PUSH3 0x461bcd
0000180d: PUSH1 0xe5
0000180f: SHL
00001810: DUP2
00001811: MSTORE
00001812: PUSH1 0x04
00001814: ADD
00001815: PUSH2 0x0bd6
00001818: SWAP1
00001819: PUSH2 0x3910
0000181c: JUMP
0000181d: JUMPDEST
0000181e: PUSH1 0x01
00001820: PUSH1 0x01
00001822: PUSH1 0xa0
00001824: SHL
00001825: SUB
00001826: AND
00001827: PUSH1 0x00
00001829: SWAP1
0000182a: DUP2
0000182b: MSTORE
0000182c: PUSH1 0x0a
0000182e: PUSH1 0x20
00001830: MSTORE
00001831: PUSH1 0x40
00001833: SWAP1
00001834: KECCAK256
00001835: DUP1
00001836: SLOAD
00001837: PUSH1 0xff
00001839: NOT
0000183a: AND
0000183b: SWAP1
0000183c: SSTORE
0000183d: JUMP
0000183e: JUMPDEST
0000183f: PUSH1 0x60
00001841: PUSH1 0x15
00001843: DUP1
00001844: SLOAD
00001845: PUSH2 0x0b12
00001848: SWAP1
00001849: PUSH2 0x38d5
0000184c: JUMP
0000184d: JUMPDEST
0000184e: PUSH1 0x00
00001850: PUSH2 0x0ba2
00001853: CALLER
00001854: DUP5
00001855: PUSH2 0x0eb6
00001858: DUP6
00001859: PUSH1 0x40
0000185b: MLOAD
0000185c: DUP1
0000185d: PUSH1 0x60
0000185f: ADD
00001860: PUSH1 0x40
00001862: MSTORE
00001863: DUP1
00001864: PUSH1 0x25
00001866: DUP2
00001867: MSTORE
00001868: PUSH1 0x20
0000186a: ADD
0000186b: PUSH2 0x3b67
0000186e: PUSH1 0x25
00001870: SWAP2
00001871: CODECOPY
00001872: CALLER
00001873: PUSH1 0x00
00001875: SWAP1
00001876: DUP2
00001877: MSTORE
00001878: PUSH1 0x05
0000187a: PUSH1 0x20
0000187c: SWAP1
0000187d: DUP2
0000187e: MSTORE
0000187f: PUSH1 0x40
00001881: DUP1
00001882: DUP4
00001883: KECCAK256
00001884: PUSH1 0x01
00001886: PUSH1 0x01
00001888: PUSH1 0xa0
0000188a: SHL
0000188b: SUB
0000188c: DUP14
0000188d: AND
0000188e: DUP5
0000188f: MSTORE
00001890: SWAP1
00001891: SWAP2
00001892: MSTORE
00001893: SWAP1
00001894: KECCAK256
00001895: SLOAD
00001896: SWAP2
00001897: SWAP1
00001898: PUSH2 0x2422
0000189b: JUMP
0000189c: JUMPDEST
0000189d: PUSH1 0x01
0000189f: SLOAD
000018a0: PUSH1 0x01
000018a2: PUSH1 0x01
000018a4: PUSH1 0xa0
000018a6: SHL
000018a7: SUB
000018a8: AND
000018a9: CALLER
000018aa: EQ
000018ab: PUSH2 0x1902
000018ae: JUMPI
000018af: PUSH1 0x40
000018b1: MLOAD
000018b2: PUSH3 0x461bcd
000018b6: PUSH1 0xe5
000018b8: SHL
000018b9: DUP2
000018ba: MSTORE
000018bb: PUSH1 0x20
000018bd: PUSH1 0x04
000018bf: DUP3
000018c0: ADD
000018c1: MSTORE
000018c2: PUSH1 0x23
000018c4: PUSH1 0x24
000018c6: DUP3
000018c7: ADD
000018c8: MSTORE
000018c9: PUSH32 0x596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c
000018ea: PUSH1 0x44
000018ec: DUP3
000018ed: ADD
000018ee: MSTORE
000018ef: PUSH3 0x6f636b
000018f3: PUSH1 0xe8
000018f5: SHL
000018f6: PUSH1 0x64
000018f8: DUP3
000018f9: ADD
000018fa: MSTORE
000018fb: PUSH1 0x84
000018fd: ADD
000018fe: PUSH2 0x0bd6
00001901: JUMP
00001902: JUMPDEST
00001903: PUSH1 0x02
00001905: SLOAD
00001906: TIMESTAMP
00001907: GT
00001908: PUSH2 0x1961
0000190b: JUMPI
0000190c: PUSH1 0x40
0000190e: MLOAD
0000190f: PUSH3 0x461bcd
00001913: PUSH1 0xe5
00001915: SHL
00001916: DUP2
00001917: MSTORE
00001918: PUSH1 0x20
0000191a: PUSH1 0x04
0000191c: DUP3
0000191d: ADD
0000191e: MSTORE
0000191f: PUSH1 0x25
00001921: PUSH1 0x24
00001923: DUP3
00001924: ADD
00001925: MSTORE
00001926: PUSH32 0x436f6e7472616374206973206c6f636b656420756e74696c2061206c61746572
00001947: PUSH1 0x44
00001949: DUP3
0000194a: ADD
0000194b: MSTORE
0000194c: PUSH5 0x2064617465
00001952: PUSH1 0xd8
00001954: SHL
00001955: PUSH1 0x64
00001957: DUP3
00001958: ADD
00001959: MSTORE
0000195a: PUSH1 0x84
0000195c: ADD
0000195d: PUSH2 0x0bd6
00001960: JUMP
00001961: JUMPDEST
00001962: PUSH1 0x01
00001964: SLOAD
00001965: PUSH1 0x00
00001967: DUP1
00001968: SLOAD
00001969: PUSH1 0x40
0000196b: MLOAD
0000196c: PUSH1 0x01
0000196e: PUSH1 0x01
00001970: PUSH1 0xa0
00001972: SHL
00001973: SUB
00001974: SWAP4
00001975: DUP5
00001976: AND
00001977: SWAP4
00001978: SWAP1
00001979: SWAP2
0000197a: AND
0000197b: SWAP2
0000197c: PUSH1 0x00
0000197e: DUP1
0000197f: MLOAD
00001980: PUSH1 0x20
00001982: PUSH2 0x3b47
00001985: DUP4
00001986: CODECOPY
00001987: DUP2
00001988: MLOAD
00001989: SWAP2
0000198a: MSTORE
0000198b: SWAP2
0000198c: LOG3
0000198d: PUSH1 0x01
0000198f: DUP1
00001990: SLOAD
00001991: PUSH1 0x00
00001993: DUP1
00001994: SLOAD
00001995: PUSH1 0x01
00001997: PUSH1 0x01
00001999: PUSH1 0xa0
0000199b: SHL
0000199c: SUB
0000199d: NOT
0000199e: SWAP1
0000199f: DUP2
000019a0: AND
000019a1: PUSH1 0x01
000019a3: PUSH1 0x01
000019a5: PUSH1 0xa0
000019a7: SHL
000019a8: SUB
000019a9: DUP5
000019aa: AND
000019ab: OR
000019ac: SWAP1
000019ad: SWAP2
000019ae: SSTORE
000019af: AND
000019b0: SWAP1
000019b1: SSTORE
000019b2: JUMP
000019b3: JUMPDEST
000019b4: PUSH1 0x00
000019b6: PUSH2 0x0ba2
000019b9: CALLER
000019ba: DUP5
000019bb: DUP5
000019bc: PUSH2 0x1fa9
000019bf: JUMP
000019c0: JUMPDEST
000019c1: PUSH1 0x00
000019c3: SLOAD
000019c4: PUSH1 0x01
000019c6: PUSH1 0x01
000019c8: PUSH1 0xa0
000019ca: SHL
000019cb: SUB
000019cc: AND
000019cd: CALLER
000019ce: EQ
000019cf: PUSH2 0x19ea
000019d2: JUMPI
000019d3: PUSH1 0x40
000019d5: MLOAD
000019d6: PUSH3 0x461bcd
000019da: PUSH1 0xe5
000019dc: SHL
000019dd: DUP2
000019de: MSTORE
000019df: PUSH1 0x04
000019e1: ADD
000019e2: PUSH2 0x0bd6
000019e5: SWAP1
000019e6: PUSH2 0x3910
000019e9: JUMP
000019ea: JUMPDEST
000019eb: PUSH1 0x0f
000019ed: DUP1
000019ee: SLOAD
000019ef: PUSH1 0x01
000019f1: PUSH1 0x01
000019f3: PUSH1 0xa0
000019f5: SHL
000019f6: SUB
000019f7: NOT
000019f8: AND
000019f9: PUSH1 0x01
000019fb: PUSH1 0x01
000019fd: PUSH1 0xa0
000019ff: SHL
00001a00: SUB
00001a01: SWAP3
00001a02: SWAP1
00001a03: SWAP3
00001a04: AND
00001a05: SWAP2
00001a06: SWAP1
00001a07: SWAP2
00001a08: OR
00001a09: SWAP1
00001a0a: SSTORE
00001a0b: JUMP
00001a0c: JUMPDEST
00001a0d: PUSH1 0x00
00001a0f: SLOAD
00001a10: PUSH1 0x01
00001a12: PUSH1 0x01
00001a14: PUSH1 0xa0
00001a16: SHL
00001a17: SUB
00001a18: AND
00001a19: CALLER
00001a1a: EQ
00001a1b: PUSH2 0x1a36
00001a1e: JUMPI
00001a1f: PUSH1 0x40
00001a21: MLOAD
00001a22: PUSH3 0x461bcd
00001a26: PUSH1 0xe5
00001a28: SHL
00001a29: DUP2
00001a2a: MSTORE
00001a2b: PUSH1 0x04
00001a2d: ADD
00001a2e: PUSH2 0x0bd6
00001a31: SWAP1
00001a32: PUSH2 0x3910
00001a35: JUMP
00001a36: JUMPDEST
00001a37: PUSH2 0x1a57
00001a3a: PUSH2 0x03e8
00001a3d: PUSH2 0x1a51
00001a40: DUP4
00001a41: PUSH1 0x0c
00001a43: SLOAD
00001a44: PUSH2 0x2665
00001a47: SWAP1
00001a48: SWAP2
00001a49: SWAP1
00001a4a: PUSH4 0xffffffff
00001a4f: AND
00001a50: JUMP
00001a51: JUMPDEST
00001a52: SWAP1
00001a53: PUSH2 0x247f
00001a56: JUMP
00001a57: JUMPDEST
00001a58: PUSH1 0x1c
00001a5a: SSTORE
00001a5b: POP
00001a5c: JUMP
00001a5d: JUMPDEST
00001a5e: PUSH1 0x00
00001a60: SLOAD
00001a61: PUSH1 0x01
00001a63: PUSH1 0x01
00001a65: PUSH1 0xa0
00001a67: SHL
00001a68: SUB
00001a69: AND
00001a6a: CALLER
00001a6b: EQ
00001a6c: PUSH2 0x1a87
00001a6f: JUMPI
00001a70: PUSH1 0x40
00001a72: MLOAD
00001a73: PUSH3 0x461bcd
00001a77: PUSH1 0xe5
00001a79: SHL
00001a7a: DUP2
00001a7b: MSTORE
00001a7c: PUSH1 0x04
00001a7e: ADD
00001a7f: PUSH2 0x0bd6
00001a82: SWAP1
00001a83: PUSH2 0x3910
00001a86: JUMP
00001a87: JUMPDEST
00001a88: PUSH1 0x01
00001a8a: PUSH1 0x01
00001a8c: PUSH1 0xa0
00001a8e: SHL
00001a8f: SUB
00001a90: DUP2
00001a91: AND
00001a92: PUSH1 0x00
00001a94: SWAP1
00001a95: DUP2
00001a96: MSTORE
00001a97: PUSH1 0x09
00001a99: PUSH1 0x20
00001a9b: MSTORE
00001a9c: PUSH1 0x40
00001a9e: SWAP1
00001a9f: KECCAK256
00001aa0: SLOAD
00001aa1: PUSH1 0xff
00001aa3: AND
00001aa4: PUSH2 0x1aef
00001aa7: JUMPI
00001aa8: PUSH1 0x40
00001aaa: MLOAD
00001aab: PUSH3 0x461bcd
00001aaf: PUSH1 0xe5
00001ab1: SHL
00001ab2: DUP2
00001ab3: MSTORE
00001ab4: PUSH1 0x20
00001ab6: PUSH1 0x04
00001ab8: DUP3
00001ab9: ADD
00001aba: MSTORE
00001abb: PUSH1 0x1a
00001abd: PUSH1 0x24
00001abf: DUP3
00001ac0: ADD
00001ac1: MSTORE
00001ac2: PUSH32 0x4163636f756e74206973206e6f7420626c61636b6c6973746564000000000000
00001ae3: PUSH1 0x44
00001ae5: DUP3
00001ae6: ADD
00001ae7: MSTORE
00001ae8: PUSH1 0x64
00001aea: ADD
00001aeb: PUSH2 0x0bd6
00001aee: JUMP
00001aef: JUMPDEST
00001af0: PUSH1 0x00
00001af2: JUMPDEST
00001af3: PUSH1 0x0b
00001af5: SLOAD
00001af6: DUP2
00001af7: LT
00001af8: ISZERO
00001af9: PUSH2 0x10fc
00001afc: JUMPI
00001afd: DUP2
00001afe: PUSH1 0x01
00001b00: PUSH1 0x01
00001b02: PUSH1 0xa0
00001b04: SHL
00001b05: SUB
00001b06: AND
00001b07: PUSH1 0x0b
00001b09: DUP3
00001b0a: DUP2
00001b0b: SLOAD
00001b0c: DUP2
00001b0d: LT
00001b0e: PUSH2 0x1b19
00001b11: JUMPI
00001b12: PUSH2 0x1b19
00001b15: PUSH2 0x3945
00001b18: JUMP
00001b19: JUMPDEST
00001b1a: PUSH1 0x00
00001b1c: SWAP2
00001b1d: DUP3
00001b1e: MSTORE
00001b1f: PUSH1 0x20
00001b21: SWAP1
00001b22: SWAP2
00001b23: KECCAK256
00001b24: ADD
00001b25: SLOAD
00001b26: PUSH1 0x01
00001b28: PUSH1 0x01
00001b2a: PUSH1 0xa0
00001b2c: SHL
00001b2d: SUB
00001b2e: AND
00001b2f: EQ
00001b30: ISZERO
00001b31: PUSH2 0x1bcf
00001b34: JUMPI
00001b35: PUSH1 0x0b
00001b37: DUP1
00001b38: SLOAD
00001b39: PUSH2 0x1b44
00001b3c: SWAP1
00001b3d: PUSH1 0x01
00001b3f: SWAP1
00001b40: PUSH2 0x3971
00001b43: JUMP
00001b44: JUMPDEST
00001b45: DUP2
00001b46: SLOAD
00001b47: DUP2
00001b48: LT
00001b49: PUSH2 0x1b54
00001b4c: JUMPI
00001b4d: PUSH2 0x1b54
00001b50: PUSH2 0x3945
00001b53: JUMP
00001b54: JUMPDEST
00001b55: PUSH1 0x00
00001b57: SWAP2
00001b58: DUP3
00001b59: MSTORE
00001b5a: PUSH1 0x20
00001b5c: SWAP1
00001b5d: SWAP2
00001b5e: KECCAK256
00001b5f: ADD
00001b60: SLOAD
00001b61: PUSH1 0x0b
00001b63: DUP1
00001b64: SLOAD
00001b65: PUSH1 0x01
00001b67: PUSH1 0x01
00001b69: PUSH1 0xa0
00001b6b: SHL
00001b6c: SUB
00001b6d: SWAP1
00001b6e: SWAP3
00001b6f: AND
00001b70: SWAP2
00001b71: DUP4
00001b72: SWAP1
00001b73: DUP2
00001b74: LT
00001b75: PUSH2 0x1b80
00001b78: JUMPI
00001b79: PUSH2 0x1b80
00001b7c: PUSH2 0x3945
00001b7f: JUMP
00001b80: JUMPDEST
00001b81: PUSH1 0x00
00001b83: SWAP2
00001b84: DUP3
00001b85: MSTORE
00001b86: PUSH1 0x20
00001b88: DUP1
00001b89: DUP4
00001b8a: KECCAK256
00001b8b: SWAP2
00001b8c: SWAP1
00001b8d: SWAP2
00001b8e: ADD
00001b8f: DUP1
00001b90: SLOAD
00001b91: PUSH1 0x01
00001b93: PUSH1 0x01
00001b95: PUSH1 0xa0
00001b97: SHL
00001b98: SUB
00001b99: NOT
00001b9a: AND
00001b9b: PUSH1 0x01
00001b9d: PUSH1 0x01
00001b9f: PUSH1 0xa0
00001ba1: SHL
00001ba2: SUB
00001ba3: SWAP5
00001ba4: DUP6
00001ba5: AND
00001ba6: OR
00001ba7: SWAP1
00001ba8: SSTORE
00001ba9: SWAP2
00001baa: DUP5
00001bab: AND
00001bac: DUP2
00001bad: MSTORE
00001bae: PUSH1 0x09
00001bb0: SWAP1
00001bb1: SWAP2
00001bb2: MSTORE
00001bb3: PUSH1 0x40
00001bb5: SWAP1
00001bb6: KECCAK256
00001bb7: DUP1
00001bb8: SLOAD
00001bb9: PUSH1 0xff
00001bbb: NOT
00001bbc: AND
00001bbd: SWAP1
00001bbe: SSTORE
00001bbf: PUSH1 0x0b
00001bc1: DUP1
00001bc2: SLOAD
00001bc3: DUP1
00001bc4: PUSH2 0x10c4
00001bc7: JUMPI
00001bc8: PUSH2 0x10c4
00001bcb: PUSH2 0x3988
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: DUP1
00001bd1: PUSH2 0x1bd9
00001bd4: DUP2
00001bd5: PUSH2 0x399e
00001bd8: JUMP
00001bd9: JUMPDEST
00001bda: SWAP2
00001bdb: POP
00001bdc: POP
00001bdd: PUSH2 0x1af2
00001be0: JUMP
00001be1: JUMPDEST
00001be2: PUSH1 0x00
00001be4: SLOAD
00001be5: PUSH1 0x01
00001be7: PUSH1 0x01
00001be9: PUSH1 0xa0
00001beb: SHL
00001bec: SUB
00001bed: AND
00001bee: CALLER
00001bef: EQ
00001bf0: PUSH2 0x1c0b
00001bf3: JUMPI
00001bf4: PUSH1 0x40
00001bf6: MLOAD
00001bf7: PUSH3 0x461bcd
00001bfb: PUSH1 0xe5
00001bfd: SHL
00001bfe: DUP2
00001bff: MSTORE
00001c00: PUSH1 0x04
00001c02: ADD
00001c03: PUSH2 0x0bd6
00001c06: SWAP1
00001c07: PUSH2 0x3910
00001c0a: JUMP
00001c0b: JUMPDEST
00001c0c: PUSH1 0x19
00001c0e: DUP1
00001c0f: SLOAD
00001c10: DUP3
00001c11: ISZERO
00001c12: ISZERO
00001c13: PUSH1 0x01
00001c15: PUSH1 0x58
00001c17: SHL
00001c18: MUL
00001c19: PUSH1 0xff
00001c1b: PUSH1 0x58
00001c1d: SHL
00001c1e: NOT
00001c1f: SWAP1
00001c20: SWAP2
00001c21: AND
00001c22: OR
00001c23: SWAP1
00001c24: SSTORE
00001c25: PUSH1 0x40
00001c27: MLOAD
00001c28: PUSH32 0x53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159
00001c49: SWAP1
00001c4a: PUSH2 0x1c58
00001c4d: SWAP1
00001c4e: DUP4
00001c4f: ISZERO
00001c50: ISZERO
00001c51: DUP2
00001c52: MSTORE
00001c53: PUSH1 0x20
00001c55: ADD
00001c56: SWAP1
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH1 0x40
00001c5b: MLOAD
00001c5c: DUP1
00001c5d: SWAP2
00001c5e: SUB
00001c5f: SWAP1
00001c60: LOG1
00001c61: POP
00001c62: JUMP
00001c63: JUMPDEST
00001c64: PUSH1 0x00
00001c66: SLOAD
00001c67: PUSH1 0x01
00001c69: PUSH1 0x01
00001c6b: PUSH1 0xa0
00001c6d: SHL
00001c6e: SUB
00001c6f: AND
00001c70: CALLER
00001c71: EQ
00001c72: PUSH2 0x1c8d
00001c75: JUMPI
00001c76: PUSH1 0x40
00001c78: MLOAD
00001c79: PUSH3 0x461bcd
00001c7d: PUSH1 0xe5
00001c7f: SHL
00001c80: DUP2
00001c81: MSTORE
00001c82: PUSH1 0x04
00001c84: ADD
00001c85: PUSH2 0x0bd6
00001c88: SWAP1
00001c89: PUSH2 0x3910
00001c8c: JUMP
00001c8d: JUMPDEST
00001c8e: PUSH2 0x1ca8
00001c91: PUSH2 0x03e8
00001c94: PUSH2 0x1a51
00001c97: DUP4
00001c98: PUSH1 0x0c
00001c9a: SLOAD
00001c9b: PUSH2 0x2665
00001c9e: SWAP1
00001c9f: SWAP2
00001ca0: SWAP1
00001ca1: PUSH4 0xffffffff
00001ca6: AND
00001ca7: JUMP
00001ca8: JUMPDEST
00001ca9: PUSH1 0x1a
00001cab: SSTORE
00001cac: POP
00001cad: JUMP
00001cae: JUMPDEST
00001caf: PUSH1 0x00
00001cb1: SLOAD
00001cb2: PUSH1 0x01
00001cb4: PUSH1 0x01
00001cb6: PUSH1 0xa0
00001cb8: SHL
00001cb9: SUB
00001cba: AND
00001cbb: CALLER
00001cbc: EQ
00001cbd: PUSH2 0x1cd8
00001cc0: JUMPI
00001cc1: PUSH1 0x40
00001cc3: MLOAD
00001cc4: PUSH3 0x461bcd
00001cc8: PUSH1 0xe5
00001cca: SHL
00001ccb: DUP2
00001ccc: MSTORE
00001ccd: PUSH1 0x04
00001ccf: ADD
00001cd0: PUSH2 0x0bd6
00001cd3: SWAP1
00001cd4: PUSH2 0x3910
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x00
00001cdb: DUP1
00001cdc: SLOAD
00001cdd: PUSH1 0x01
00001cdf: DUP1
00001ce0: SLOAD
00001ce1: PUSH1 0x01
00001ce3: PUSH1 0x01
00001ce5: PUSH1 0xa0
00001ce7: SHL
00001ce8: SUB
00001ce9: NOT
00001cea: SWAP1
00001ceb: DUP2
00001cec: AND
00001ced: PUSH1 0x01
00001cef: PUSH1 0x01
00001cf1: PUSH1 0xa0
00001cf3: SHL
00001cf4: SUB
00001cf5: DUP5
00001cf6: AND
00001cf7: OR
00001cf8: SWAP1
00001cf9: SWAP2
00001cfa: SSTORE
00001cfb: AND
00001cfc: SWAP1
00001cfd: SSTORE
00001cfe: PUSH2 0x1d07
00001d01: DUP2
00001d02: TIMESTAMP
00001d03: PUSH2 0x39b9
00001d06: JUMP
00001d07: JUMPDEST
00001d08: PUSH1 0x02
00001d0a: SSTORE
00001d0b: PUSH1 0x00
00001d0d: DUP1
00001d0e: SLOAD
00001d0f: PUSH1 0x40
00001d11: MLOAD
00001d12: PUSH1 0x01
00001d14: PUSH1 0x01
00001d16: PUSH1 0xa0
00001d18: SHL
00001d19: SUB
00001d1a: SWAP1
00001d1b: SWAP2
00001d1c: AND
00001d1d: SWAP1
00001d1e: PUSH1 0x00
00001d20: DUP1
00001d21: MLOAD
00001d22: PUSH1 0x20
00001d24: PUSH2 0x3b47
00001d27: DUP4
00001d28: CODECOPY
00001d29: DUP2
00001d2a: MLOAD
00001d2b: SWAP2
00001d2c: MSTORE
00001d2d: SWAP1
00001d2e: DUP4
00001d2f: SWAP1
00001d30: LOG3
00001d31: POP
00001d32: JUMP
00001d33: JUMPDEST
00001d34: PUSH1 0x00
00001d36: SLOAD
00001d37: PUSH1 0x01
00001d39: PUSH1 0x01
00001d3b: PUSH1 0xa0
00001d3d: SHL
00001d3e: SUB
00001d3f: AND
00001d40: CALLER
00001d41: EQ
00001d42: PUSH2 0x1d5d
00001d45: JUMPI
00001d46: PUSH1 0x40
00001d48: MLOAD
00001d49: PUSH3 0x461bcd
00001d4d: PUSH1 0xe5
00001d4f: SHL
00001d50: DUP2
00001d51: MSTORE
00001d52: PUSH1 0x04
00001d54: ADD
00001d55: PUSH2 0x0bd6
00001d58: SWAP1
00001d59: PUSH2 0x3910
00001d5c: JUMP
00001d5d: JUMPDEST
00001d5e: PUSH1 0x01
00001d60: PUSH1 0x01
00001d62: PUSH1 0xa0
00001d64: SHL
00001d65: SUB
00001d66: AND
00001d67: PUSH1 0x00
00001d69: SWAP1
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: PUSH1 0x06
00001d6e: PUSH1 0x20
00001d70: MSTORE
00001d71: PUSH1 0x40
00001d73: SWAP1
00001d74: KECCAK256
00001d75: DUP1
00001d76: SLOAD
00001d77: PUSH1 0xff
00001d79: NOT
00001d7a: AND
00001d7b: SWAP1
00001d7c: SSTORE
00001d7d: JUMP
00001d7e: JUMPDEST
00001d7f: PUSH1 0x00
00001d81: SLOAD
00001d82: PUSH1 0x01
00001d84: PUSH1 0x01
00001d86: PUSH1 0xa0
00001d88: SHL
00001d89: SUB
00001d8a: AND
00001d8b: CALLER
00001d8c: EQ
00001d8d: PUSH2 0x1da8
00001d90: JUMPI
00001d91: PUSH1 0x40
00001d93: MLOAD
00001d94: PUSH3 0x461bcd
00001d98: PUSH1 0xe5
00001d9a: SHL
00001d9b: DUP2
00001d9c: MSTORE
00001d9d: PUSH1 0x04
00001d9f: ADD
00001da0: PUSH2 0x0bd6
00001da3: SWAP1
00001da4: PUSH2 0x3910
00001da7: JUMP
00001da8: JUMPDEST
00001da9: PUSH1 0x1b
00001dab: SSTORE
00001dac: JUMP
00001dad: JUMPDEST
00001dae: PUSH1 0x00
00001db0: SLOAD
00001db1: PUSH1 0x01
00001db3: PUSH1 0x01
00001db5: PUSH1 0xa0
00001db7: SHL
00001db8: SUB
00001db9: AND
00001dba: CALLER
00001dbb: EQ
00001dbc: PUSH2 0x1dd7
00001dbf: JUMPI
00001dc0: PUSH1 0x40
00001dc2: MLOAD
00001dc3: PUSH3 0x461bcd
00001dc7: PUSH1 0xe5
00001dc9: SHL
00001dca: DUP2
00001dcb: MSTORE
00001dcc: PUSH1 0x04
00001dce: ADD
00001dcf: PUSH2 0x0bd6
00001dd2: SWAP1
00001dd3: PUSH2 0x3910
00001dd6: JUMP
00001dd7: JUMPDEST
00001dd8: PUSH1 0x01
00001dda: PUSH1 0x01
00001ddc: PUSH1 0xa0
00001dde: SHL
00001ddf: SUB
00001de0: DUP2
00001de1: AND
00001de2: PUSH2 0x1e3c
00001de5: JUMPI
00001de6: PUSH1 0x40
00001de8: MLOAD
00001de9: PUSH3 0x461bcd
00001ded: PUSH1 0xe5
00001def: SHL
00001df0: DUP2
00001df1: MSTORE
00001df2: PUSH1 0x20
00001df4: PUSH1 0x04
00001df6: DUP3
00001df7: ADD
00001df8: MSTORE
00001df9: PUSH1 0x26
00001dfb: PUSH1 0x24
00001dfd: DUP3
00001dfe: ADD
00001dff: MSTORE
00001e00: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00001e21: PUSH1 0x44
00001e23: DUP3
00001e24: ADD
00001e25: MSTORE
00001e26: PUSH6 0x646472657373
00001e2d: PUSH1 0xd0
00001e2f: SHL
00001e30: PUSH1 0x64
00001e32: DUP3
00001e33: ADD
00001e34: MSTORE
00001e35: PUSH1 0x84
00001e37: ADD
00001e38: PUSH2 0x0bd6
00001e3b: JUMP
00001e3c: JUMPDEST
00001e3d: PUSH1 0x00
00001e3f: DUP1
00001e40: SLOAD
00001e41: PUSH1 0x40
00001e43: MLOAD
00001e44: PUSH1 0x01
00001e46: PUSH1 0x01
00001e48: PUSH1 0xa0
00001e4a: SHL
00001e4b: SUB
00001e4c: DUP1
00001e4d: DUP6
00001e4e: AND
00001e4f: SWAP4
00001e50: SWAP3
00001e51: AND
00001e52: SWAP2
00001e53: PUSH1 0x00
00001e55: DUP1
00001e56: MLOAD
00001e57: PUSH1 0x20
00001e59: PUSH2 0x3b47
00001e5c: DUP4
00001e5d: CODECOPY
00001e5e: DUP2
00001e5f: MLOAD
00001e60: SWAP2
00001e61: MSTORE
00001e62: SWAP2
00001e63: LOG3
00001e64: PUSH1 0x00
00001e66: DUP1
00001e67: SLOAD
00001e68: PUSH1 0x01
00001e6a: PUSH1 0x01
00001e6c: PUSH1 0xa0
00001e6e: SHL
00001e6f: SUB
00001e70: NOT
00001e71: AND
00001e72: PUSH1 0x01
00001e74: PUSH1 0x01
00001e76: PUSH1 0xa0
00001e78: SHL
00001e79: SUB
00001e7a: SWAP3
00001e7b: SWAP1
00001e7c: SWAP3
00001e7d: AND
00001e7e: SWAP2
00001e7f: SWAP1
00001e80: SWAP2
00001e81: OR
00001e82: SWAP1
00001e83: SSTORE
00001e84: JUMP
00001e85: JUMPDEST
00001e86: PUSH1 0x01
00001e88: PUSH1 0x01
00001e8a: PUSH1 0xa0
00001e8c: SHL
00001e8d: SUB
00001e8e: DUP4
00001e8f: AND
00001e90: PUSH2 0x1ee7
00001e93: JUMPI
00001e94: PUSH1 0x40
00001e96: MLOAD
00001e97: PUSH3 0x461bcd
00001e9b: PUSH1 0xe5
00001e9d: SHL
00001e9e: DUP2
00001e9f: MSTORE
00001ea0: PUSH1 0x20
00001ea2: PUSH1 0x04
00001ea4: DUP3
00001ea5: ADD
00001ea6: MSTORE
00001ea7: PUSH1 0x24
00001ea9: DUP1
00001eaa: DUP3
00001eab: ADD
00001eac: MSTORE
00001ead: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00001ece: PUSH1 0x44
00001ed0: DUP3
00001ed1: ADD
00001ed2: MSTORE
00001ed3: PUSH4 0x72657373
00001ed8: PUSH1 0xe0
00001eda: SHL
00001edb: PUSH1 0x64
00001edd: DUP3
00001ede: ADD
00001edf: MSTORE
00001ee0: PUSH1 0x84
00001ee2: ADD
00001ee3: PUSH2 0x0bd6
00001ee6: JUMP
00001ee7: JUMPDEST
00001ee8: PUSH1 0x01
00001eea: PUSH1 0x01
00001eec: PUSH1 0xa0
00001eee: SHL
00001eef: SUB
00001ef0: DUP3
00001ef1: AND
00001ef2: PUSH2 0x1f48
00001ef5: JUMPI
00001ef6: PUSH1 0x40
00001ef8: MLOAD
00001ef9: PUSH3 0x461bcd
00001efd: PUSH1 0xe5
00001eff: SHL
00001f00: DUP2
00001f01: MSTORE
00001f02: PUSH1 0x20
00001f04: PUSH1 0x04
00001f06: DUP3
00001f07: ADD
00001f08: MSTORE
00001f09: PUSH1 0x22
00001f0b: PUSH1 0x24
00001f0d: DUP3
00001f0e: ADD
00001f0f: MSTORE
00001f10: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00001f31: PUSH1 0x44
00001f33: DUP3
00001f34: ADD
00001f35: MSTORE
00001f36: PUSH2 0x7373
00001f39: PUSH1 0xf0
00001f3b: SHL
00001f3c: PUSH1 0x64
00001f3e: DUP3
00001f3f: ADD
00001f40: MSTORE
00001f41: PUSH1 0x84
00001f43: ADD
00001f44: PUSH2 0x0bd6
00001f47: JUMP
00001f48: JUMPDEST
00001f49: PUSH1 0x01
00001f4b: PUSH1 0x01
00001f4d: PUSH1 0xa0
00001f4f: SHL
00001f50: SUB
00001f51: DUP4
00001f52: DUP2
00001f53: AND
00001f54: PUSH1 0x00
00001f56: DUP2
00001f57: DUP2
00001f58: MSTORE
00001f59: PUSH1 0x05
00001f5b: PUSH1 0x20
00001f5d: SWAP1
00001f5e: DUP2
00001f5f: MSTORE
00001f60: PUSH1 0x40
00001f62: DUP1
00001f63: DUP4
00001f64: KECCAK256
00001f65: SWAP5
00001f66: DUP8
00001f67: AND
00001f68: DUP1
00001f69: DUP5
00001f6a: MSTORE
00001f6b: SWAP5
00001f6c: DUP3
00001f6d: MSTORE
00001f6e: SWAP2
00001f6f: DUP3
00001f70: SWAP1
00001f71: KECCAK256
00001f72: DUP6
00001f73: SWAP1
00001f74: SSTORE
00001f75: SWAP1
00001f76: MLOAD
00001f77: DUP5
00001f78: DUP2
00001f79: MSTORE
00001f7a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001f9b: SWAP2
00001f9c: ADD
00001f9d: PUSH1 0x40
00001f9f: MLOAD
00001fa0: DUP1
00001fa1: SWAP2
00001fa2: SUB
00001fa3: SWAP1
00001fa4: LOG3
00001fa5: POP
00001fa6: POP
00001fa7: POP
00001fa8: JUMP
00001fa9: JUMPDEST
00001faa: PUSH1 0x01
00001fac: PUSH1 0x01
00001fae: PUSH1 0xa0
00001fb0: SHL
00001fb1: SUB
00001fb2: DUP4
00001fb3: AND
00001fb4: PUSH2 0x200d
00001fb7: JUMPI
00001fb8: PUSH1 0x40
00001fba: MLOAD
00001fbb: PUSH3 0x461bcd
00001fbf: PUSH1 0xe5
00001fc1: SHL
00001fc2: DUP2
00001fc3: MSTORE
00001fc4: PUSH1 0x20
00001fc6: PUSH1 0x04
00001fc8: DUP3
00001fc9: ADD
00001fca: MSTORE
00001fcb: PUSH1 0x25
00001fcd: PUSH1 0x24
00001fcf: DUP3
00001fd0: ADD
00001fd1: MSTORE
00001fd2: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00001ff3: PUSH1 0x44
00001ff5: DUP3
00001ff6: ADD
00001ff7: MSTORE
00001ff8: PUSH5 0x6472657373
00001ffe: PUSH1 0xd8
00002000: SHL
00002001: PUSH1 0x64
00002003: DUP3
00002004: ADD
00002005: MSTORE
00002006: PUSH1 0x84
00002008: ADD
00002009: PUSH2 0x0bd6
0000200c: JUMP
0000200d: JUMPDEST
0000200e: PUSH1 0x01
00002010: PUSH1 0x01
00002012: PUSH1 0xa0
00002014: SHL
00002015: SUB
00002016: DUP3
00002017: AND
00002018: PUSH2 0x206f
0000201b: JUMPI
0000201c: PUSH1 0x40
0000201e: MLOAD
0000201f: PUSH3 0x461bcd
00002023: PUSH1 0xe5
00002025: SHL
00002026: DUP2
00002027: MSTORE
00002028: PUSH1 0x20
0000202a: PUSH1 0x04
0000202c: DUP3
0000202d: ADD
0000202e: MSTORE
0000202f: PUSH1 0x23
00002031: PUSH1 0x24
00002033: DUP3
00002034: ADD
00002035: MSTORE
00002036: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00002057: PUSH1 0x44
00002059: DUP3
0000205a: ADD
0000205b: MSTORE
0000205c: PUSH3 0x657373
00002060: PUSH1 0xe8
00002062: SHL
00002063: PUSH1 0x64
00002065: DUP3
00002066: ADD
00002067: MSTORE
00002068: PUSH1 0x84
0000206a: ADD
0000206b: PUSH2 0x0bd6
0000206e: JUMP
0000206f: JUMPDEST
00002070: PUSH1 0x00
00002072: DUP2
00002073: GT
00002074: PUSH2 0x20d1
00002077: JUMPI
00002078: PUSH1 0x40
0000207a: MLOAD
0000207b: PUSH3 0x461bcd
0000207f: PUSH1 0xe5
00002081: SHL
00002082: DUP2
00002083: MSTORE
00002084: PUSH1 0x20
00002086: PUSH1 0x04
00002088: DUP3
00002089: ADD
0000208a: MSTORE
0000208b: PUSH1 0x29
0000208d: PUSH1 0x24
0000208f: DUP3
00002090: ADD
00002091: MSTORE
00002092: PUSH32 0x5472616e7366657220616d6f756e74206d757374206265206772656174657220
000020b3: PUSH1 0x44
000020b5: DUP3
000020b6: ADD
000020b7: MSTORE
000020b8: PUSH9 0x7468616e207a65726f
000020c2: PUSH1 0xb8
000020c4: SHL
000020c5: PUSH1 0x64
000020c7: DUP3
000020c8: ADD
000020c9: MSTORE
000020ca: PUSH1 0x84
000020cc: ADD
000020cd: PUSH2 0x0bd6
000020d0: JUMP
000020d1: JUMPDEST
000020d2: PUSH1 0x01
000020d4: PUSH1 0x01
000020d6: PUSH1 0xa0
000020d8: SHL
000020d9: SUB
000020da: DUP4
000020db: AND
000020dc: PUSH1 0x00
000020de: SWAP1
000020df: DUP2
000020e0: MSTORE
000020e1: PUSH1 0x09
000020e3: PUSH1 0x20
000020e5: MSTORE
000020e6: PUSH1 0x40
000020e8: SWAP1
000020e9: KECCAK256
000020ea: SLOAD
000020eb: PUSH1 0xff
000020ed: AND
000020ee: ISZERO
000020ef: PUSH2 0x2130
000020f2: JUMPI
000020f3: PUSH1 0x40
000020f5: MLOAD
000020f6: PUSH3 0x461bcd
000020fa: PUSH1 0xe5
000020fc: SHL
000020fd: DUP2
000020fe: MSTORE
000020ff: PUSH1 0x20
00002101: PUSH1 0x04
00002103: DUP3
00002104: ADD
00002105: MSTORE
00002106: PUSH1 0x13
00002108: PUSH1 0x24
0000210a: DUP3
0000210b: ADD
0000210c: MSTORE
0000210d: PUSH19 0x165bdd48185c9948189b1858dadb1a5cdd1959
00002121: PUSH1 0x6a
00002123: SHL
00002124: PUSH1 0x44
00002126: DUP3
00002127: ADD
00002128: MSTORE
00002129: PUSH1 0x64
0000212b: ADD
0000212c: PUSH2 0x0bd6
0000212f: JUMP
00002130: JUMPDEST
00002131: CALLER
00002132: PUSH1 0x00
00002134: SWAP1
00002135: DUP2
00002136: MSTORE
00002137: PUSH1 0x09
00002139: PUSH1 0x20
0000213b: MSTORE
0000213c: PUSH1 0x40
0000213e: SWAP1
0000213f: KECCAK256
00002140: SLOAD
00002141: PUSH1 0xff
00002143: AND
00002144: ISZERO
00002145: PUSH2 0x217e
00002148: JUMPI
00002149: PUSH1 0x40
0000214b: MLOAD
0000214c: PUSH3 0x461bcd
00002150: PUSH1 0xe5
00002152: SHL
00002153: DUP2
00002154: MSTORE
00002155: PUSH1 0x20
00002157: PUSH1 0x04
00002159: DUP3
0000215a: ADD
0000215b: MSTORE
0000215c: PUSH1 0x0b
0000215e: PUSH1 0x24
00002160: DUP3
00002161: ADD
00002162: MSTORE
00002163: PUSH11 0x189b1858dadb1a5cdd1959
0000216f: PUSH1 0xaa
00002171: SHL
00002172: PUSH1 0x44
00002174: DUP3
00002175: ADD
00002176: MSTORE
00002177: PUSH1 0x64
00002179: ADD
0000217a: PUSH2 0x0bd6
0000217d: JUMP
0000217e: JUMPDEST
0000217f: ORIGIN
00002180: PUSH1 0x00
00002182: SWAP1
00002183: DUP2
00002184: MSTORE
00002185: PUSH1 0x09
00002187: PUSH1 0x20
00002189: MSTORE
0000218a: PUSH1 0x40
0000218c: SWAP1
0000218d: KECCAK256
0000218e: SLOAD
0000218f: PUSH1 0xff
00002191: AND
00002192: ISZERO
00002193: PUSH2 0x21cc
00002196: JUMPI
00002197: PUSH1 0x40
00002199: MLOAD
0000219a: PUSH3 0x461bcd
0000219e: PUSH1 0xe5
000021a0: SHL
000021a1: DUP2
000021a2: MSTORE
000021a3: PUSH1 0x20
000021a5: PUSH1 0x04
000021a7: DUP3
000021a8: ADD
000021a9: MSTORE
000021aa: PUSH1 0x0b
000021ac: PUSH1 0x24
000021ae: DUP3
000021af: ADD
000021b0: MSTORE
000021b1: PUSH11 0x189b1858dadb1a5cdd1959
000021bd: PUSH1 0xaa
000021bf: SHL
000021c0: PUSH1 0x44
000021c2: DUP3
000021c3: ADD
000021c4: MSTORE
000021c5: PUSH1 0x64
000021c7: ADD
000021c8: PUSH2 0x0bd6
000021cb: JUMP
000021cc: JUMPDEST
000021cd: PUSH1 0x00
000021cf: PUSH2 0x21d7
000021d2: ADDRESS
000021d3: PUSH2 0x1732
000021d6: JUMP
000021d7: JUMPDEST
000021d8: SWAP1
000021d9: POP
000021da: PUSH1 0x1a
000021dc: SLOAD
000021dd: DUP2
000021de: LT
000021df: PUSH2 0x21e7
000021e2: JUMPI
000021e3: POP
000021e4: PUSH1 0x1a
000021e6: SLOAD
000021e7: JUMPDEST
000021e8: PUSH1 0x1b
000021ea: SLOAD
000021eb: DUP2
000021ec: LT
000021ed: DUP1
000021ee: ISZERO
000021ef: SWAP1
000021f0: DUP2
000021f1: SWAP1
000021f2: PUSH2 0x2205
000021f5: JUMPI
000021f6: POP
000021f7: PUSH1 0x19
000021f9: SLOAD
000021fa: PUSH1 0x01
000021fc: PUSH1 0x50
000021fe: SHL
000021ff: SWAP1
00002200: DIV
00002201: PUSH1 0xff
00002203: AND
00002204: ISZERO
00002205: JUMPDEST
00002206: DUP1
00002207: ISZERO
00002208: PUSH2 0x2243
0000220b: JUMPI
0000220c: POP
0000220d: PUSH32 0x0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf
0000222e: PUSH1 0x01
00002230: PUSH1 0x01
00002232: PUSH1 0xa0
00002234: SHL
00002235: SUB
00002236: AND
00002237: DUP6
00002238: PUSH1 0x01
0000223a: PUSH1 0x01
0000223c: PUSH1 0xa0
0000223e: SHL
0000223f: SUB
00002240: AND
00002241: EQ
00002242: ISZERO
00002243: JUMPDEST
00002244: DUP1
00002245: ISZERO
00002246: PUSH2 0x2258
00002249: JUMPI
0000224a: POP
0000224b: PUSH1 0x19
0000224d: SLOAD
0000224e: PUSH1 0x01
00002250: PUSH1 0x58
00002252: SHL
00002253: SWAP1
00002254: DIV
00002255: PUSH1 0xff
00002257: AND
00002258: JUMPDEST
00002259: ISZERO
0000225a: PUSH2 0x226b
0000225d: JUMPI
0000225e: PUSH1 0x1b
00002260: SLOAD
00002261: SWAP2
00002262: POP
00002263: PUSH2 0x226b
00002266: DUP3
00002267: PUSH2 0x26e4
0000226a: JUMP
0000226b: JUMPDEST
0000226c: PUSH1 0x01
0000226e: PUSH1 0x01
00002270: PUSH1 0xa0
00002272: SHL
00002273: SUB
00002274: DUP6
00002275: AND
00002276: PUSH1 0x00
00002278: SWAP1
00002279: DUP2
0000227a: MSTORE
0000227b: PUSH1 0x06
0000227d: PUSH1 0x20
0000227f: MSTORE
00002280: PUSH1 0x40
00002282: SWAP1
00002283: KECCAK256
00002284: SLOAD
00002285: PUSH1 0x01
00002287: SWAP1
00002288: PUSH1 0xff
0000228a: AND
0000228b: DUP1
0000228c: PUSH2 0x22ad
0000228f: JUMPI
00002290: POP
00002291: PUSH1 0x01
00002293: PUSH1 0x01
00002295: PUSH1 0xa0
00002297: SHL
00002298: SUB
00002299: DUP6
0000229a: AND
0000229b: PUSH1 0x00
0000229d: SWAP1
0000229e: DUP2
0000229f: MSTORE
000022a0: PUSH1 0x06
000022a2: PUSH1 0x20
000022a4: MSTORE
000022a5: PUSH1 0x40
000022a7: SWAP1
000022a8: KECCAK256
000022a9: SLOAD
000022aa: PUSH1 0xff
000022ac: AND
000022ad: JUMPDEST
000022ae: ISZERO
000022af: PUSH2 0x22b6
000022b2: JUMPI
000022b3: POP
000022b4: PUSH1 0x00
000022b6: JUMPDEST
000022b7: DUP1
000022b8: ISZERO
000022b9: PUSH2 0x240e
000022bc: JUMPI
000022bd: PUSH1 0x01
000022bf: PUSH1 0x01
000022c1: PUSH1 0xa0
000022c3: SHL
000022c4: SUB
000022c5: DUP7
000022c6: AND
000022c7: PUSH1 0x00
000022c9: SWAP1
000022ca: DUP2
000022cb: MSTORE
000022cc: PUSH1 0x0a
000022ce: PUSH1 0x20
000022d0: MSTORE
000022d1: PUSH1 0x40
000022d3: SWAP1
000022d4: KECCAK256
000022d5: SLOAD
000022d6: PUSH1 0xff
000022d8: AND
000022d9: ISZERO
000022da: DUP1
000022db: ISZERO
000022dc: PUSH2 0x22fe
000022df: JUMPI
000022e0: POP
000022e1: PUSH1 0x01
000022e3: PUSH1 0x01
000022e5: PUSH1 0xa0
000022e7: SHL
000022e8: SUB
000022e9: DUP6
000022ea: AND
000022eb: PUSH1 0x00
000022ed: SWAP1
000022ee: DUP2
000022ef: MSTORE
000022f0: PUSH1 0x0a
000022f2: PUSH1 0x20
000022f4: MSTORE
000022f5: PUSH1 0x40
000022f7: SWAP1
000022f8: KECCAK256
000022f9: SLOAD
000022fa: PUSH1 0xff
000022fc: AND
000022fd: ISZERO
000022fe: JUMPDEST
000022ff: ISZERO
00002300: PUSH2 0x240e
00002303: JUMPI
00002304: PUSH1 0x1a
00002306: SLOAD
00002307: DUP5
00002308: GT
00002309: ISZERO
0000230a: PUSH2 0x2366
0000230d: JUMPI
0000230e: PUSH1 0x40
00002310: MLOAD
00002311: PUSH3 0x461bcd
00002315: PUSH1 0xe5
00002317: SHL
00002318: DUP2
00002319: MSTORE
0000231a: PUSH1 0x20
0000231c: PUSH1 0x04
0000231e: DUP3
0000231f: ADD
00002320: MSTORE
00002321: PUSH1 0x28
00002323: PUSH1 0x24
00002325: DUP3
00002326: ADD
00002327: MSTORE
00002328: PUSH32 0x5472616e7366657220616d6f756e74206578636565647320746865206d617854
00002349: PUSH1 0x44
0000234b: DUP3
0000234c: ADD
0000234d: MSTORE
0000234e: PUSH8 0x3c20b6b7bab73a17
00002357: PUSH1 0xc1
00002359: SHL
0000235a: PUSH1 0x64
0000235c: DUP3
0000235d: ADD
0000235e: MSTORE
0000235f: PUSH1 0x84
00002361: ADD
00002362: PUSH2 0x0bd6
00002365: JUMP
00002366: JUMPDEST
00002367: PUSH32 0x0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf
00002388: PUSH1 0x01
0000238a: PUSH1 0x01
0000238c: PUSH1 0xa0
0000238e: SHL
0000238f: SUB
00002390: AND
00002391: DUP6
00002392: PUSH1 0x01
00002394: PUSH1 0x01
00002396: PUSH1 0xa0
00002398: SHL
00002399: SUB
0000239a: AND
0000239b: EQ
0000239c: PUSH2 0x240e
0000239f: JUMPI
000023a0: PUSH1 0x1c
000023a2: SLOAD
000023a3: PUSH2 0x23ab
000023a6: DUP7
000023a7: PUSH2 0x1732
000023aa: JUMP
000023ab: JUMPDEST
000023ac: PUSH2 0x23b5
000023af: SWAP1
000023b0: DUP7
000023b1: PUSH2 0x39b9
000023b4: JUMP
000023b5: JUMPDEST
000023b6: GT
000023b7: ISZERO
000023b8: PUSH2 0x240e
000023bb: JUMPI
000023bc: PUSH1 0x40
000023be: MLOAD
000023bf: PUSH3 0x461bcd
000023c3: PUSH1 0xe5
000023c5: SHL
000023c6: DUP2
000023c7: MSTORE
000023c8: PUSH1 0x20
000023ca: PUSH1 0x04
000023cc: DUP3
000023cd: ADD
000023ce: MSTORE
000023cf: PUSH1 0x22
000023d1: PUSH1 0x24
000023d3: DUP3
000023d4: ADD
000023d5: MSTORE
000023d6: PUSH32 0x526563697069656e742065786365656473206d61782077616c6c65742073697a
000023f7: PUSH1 0x44
000023f9: DUP3
000023fa: ADD
000023fb: MSTORE
000023fc: PUSH2 0x3297
000023ff: PUSH1 0xf1
00002401: SHL
00002402: PUSH1 0x64
00002404: DUP3
00002405: ADD
00002406: MSTORE
00002407: PUSH1 0x84
00002409: ADD
0000240a: PUSH2 0x0bd6
0000240d: JUMP
0000240e: JUMPDEST
0000240f: PUSH2 0x241a
00002412: DUP7
00002413: DUP7
00002414: DUP7
00002415: DUP5
00002416: PUSH2 0x29c8
00002419: JUMP
0000241a: JUMPDEST
0000241b: POP
0000241c: POP
0000241d: POP
0000241e: POP
0000241f: POP
00002420: POP
00002421: JUMP
00002422: JUMPDEST
00002423: PUSH1 0x00
00002425: DUP2
00002426: DUP5
00002427: DUP5
00002428: GT
00002429: ISZERO
0000242a: PUSH2 0x2446
0000242d: JUMPI
0000242e: PUSH1 0x40
00002430: MLOAD
00002431: PUSH3 0x461bcd
00002435: PUSH1 0xe5
00002437: SHL
00002438: DUP2
00002439: MSTORE
0000243a: PUSH1 0x04
0000243c: ADD
0000243d: PUSH2 0x0bd6
00002440: SWAP2
00002441: SWAP1
00002442: PUSH2 0x35ff
00002445: JUMP
00002446: JUMPDEST
00002447: POP
00002448: PUSH1 0x00
0000244a: PUSH2 0x2453
0000244d: DUP5
0000244e: DUP7
0000244f: PUSH2 0x3971
00002452: JUMP
00002453: JUMPDEST
00002454: SWAP6
00002455: SWAP5
00002456: POP
00002457: POP
00002458: POP
00002459: POP
0000245a: POP
0000245b: JUMP
0000245c: JUMPDEST
0000245d: PUSH1 0x00
0000245f: DUP1
00002460: PUSH1 0x00
00002462: PUSH2 0x2469
00002465: PUSH2 0x2cae
00002468: JUMP
00002469: JUMPDEST
0000246a: SWAP1
0000246b: SWAP3
0000246c: POP
0000246d: SWAP1
0000246e: POP
0000246f: PUSH2 0x2478
00002472: DUP3
00002473: DUP3
00002474: PUSH2 0x247f
00002477: JUMP
00002478: JUMPDEST
00002479: SWAP3
0000247a: POP
0000247b: POP
0000247c: POP
0000247d: SWAP1
0000247e: JUMP
0000247f: JUMPDEST
00002480: PUSH1 0x00
00002482: PUSH2 0x0f42
00002485: DUP4
00002486: DUP4
00002487: PUSH1 0x40
00002489: MLOAD
0000248a: DUP1
0000248b: PUSH1 0x40
0000248d: ADD
0000248e: PUSH1 0x40
00002490: MSTORE
00002491: DUP1
00002492: PUSH1 0x1a
00002494: DUP2
00002495: MSTORE
00002496: PUSH1 0x20
00002498: ADD
00002499: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000024ba: DUP2
000024bb: MSTORE
000024bc: POP
000024bd: PUSH2 0x2e30
000024c0: JUMP
000024c1: JUMPDEST
000024c2: PUSH1 0x00
000024c4: DUP1
000024c5: PUSH2 0x24ce
000024c8: DUP4
000024c9: DUP6
000024ca: PUSH2 0x39b9
000024cd: JUMP
000024ce: JUMPDEST
000024cf: SWAP1
000024d0: POP
000024d1: DUP4
000024d2: DUP2
000024d3: LT
000024d4: ISZERO
000024d5: PUSH2 0x0f42
000024d8: JUMPI
000024d9: PUSH1 0x40
000024db: MLOAD
000024dc: PUSH3 0x461bcd
000024e0: PUSH1 0xe5
000024e2: SHL
000024e3: DUP2
000024e4: MSTORE
000024e5: PUSH1 0x20
000024e7: PUSH1 0x04
000024e9: DUP3
000024ea: ADD
000024eb: MSTORE
000024ec: PUSH1 0x1b
000024ee: PUSH1 0x24
000024f0: DUP3
000024f1: ADD
000024f2: MSTORE
000024f3: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00002514: PUSH1 0x44
00002516: DUP3
00002517: ADD
00002518: MSTORE
00002519: PUSH1 0x64
0000251b: ADD
0000251c: PUSH2 0x0bd6
0000251f: JUMP
00002520: JUMPDEST
00002521: PUSH1 0x00
00002523: DUP1
00002524: PUSH1 0x00
00002526: DUP1
00002527: PUSH1 0x00
00002529: DUP1
0000252a: PUSH2 0x2532
0000252d: DUP8
0000252e: PUSH2 0x2e5e
00002531: JUMP
00002532: JUMPDEST
00002533: SWAP1
00002534: POP
00002535: PUSH1 0x00
00002537: PUSH2 0x253f
0000253a: DUP9
0000253b: PUSH2 0x2e7a
0000253e: JUMP
0000253f: JUMPDEST
00002540: SWAP1
00002541: POP
00002542: PUSH1 0x00
00002544: PUSH2 0x254c
00002547: DUP10
00002548: PUSH2 0x2e9c
0000254b: JUMP
0000254c: JUMPDEST
0000254d: PUSH2 0x2555
00002550: DUP11
00002551: PUSH2 0x2ebf
00002554: JUMP
00002555: JUMPDEST
00002556: PUSH2 0x255f
00002559: SWAP2
0000255a: SWAP1
0000255b: PUSH2 0x39b9
0000255e: JUMP
0000255f: JUMPDEST
00002560: SWAP1
00002561: POP
00002562: PUSH1 0x00
00002564: PUSH2 0x256c
00002567: DUP11
00002568: PUSH2 0x2ee2
0000256b: JUMP
0000256c: JUMPDEST
0000256d: SWAP1
0000256e: POP
0000256f: PUSH1 0x00
00002571: PUSH2 0x2584
00002574: DUP5
00002575: PUSH2 0x257e
00002578: DUP14
00002579: DUP9
0000257a: PUSH2 0x2623
0000257d: JUMP
0000257e: JUMPDEST
0000257f: SWAP1
00002580: PUSH2 0x2623
00002583: JUMP
00002584: JUMPDEST
00002585: SWAP1
00002586: POP
00002587: PUSH2 0x2590
0000258a: DUP2
0000258b: DUP5
0000258c: PUSH2 0x2623
0000258f: JUMP
00002590: JUMPDEST
00002591: SWAP1
00002592: POP
00002593: PUSH2 0x259c
00002596: DUP2
00002597: DUP4
00002598: PUSH2 0x2623
0000259b: JUMP
0000259c: JUMPDEST
0000259d: SWAP12
0000259e: SWAP5
0000259f: SWAP11
000025a0: POP
000025a1: SWAP3
000025a2: SWAP9
000025a3: POP
000025a4: SWAP1
000025a5: SWAP7
000025a6: POP
000025a7: SWAP5
000025a8: POP
000025a9: SWAP1
000025aa: SWAP3
000025ab: POP
000025ac: POP
000025ad: POP
000025ae: JUMP
000025af: JUMPDEST
000025b0: PUSH1 0x00
000025b2: DUP1
000025b3: DUP1
000025b4: DUP1
000025b5: PUSH2 0x25be
000025b8: DUP11
000025b9: DUP7
000025ba: PUSH2 0x2665
000025bd: JUMP
000025be: JUMPDEST
000025bf: SWAP1
000025c0: POP
000025c1: PUSH1 0x00
000025c3: PUSH2 0x25cc
000025c6: DUP11
000025c7: DUP8
000025c8: PUSH2 0x2665
000025cb: JUMP
000025cc: JUMPDEST
000025cd: SWAP1
000025ce: POP
000025cf: PUSH1 0x00
000025d1: PUSH2 0x25da
000025d4: DUP11
000025d5: DUP9
000025d6: PUSH2 0x2665
000025d9: JUMP
000025da: JUMPDEST
000025db: SWAP1
000025dc: POP
000025dd: PUSH1 0x00
000025df: PUSH2 0x25e8
000025e2: DUP11
000025e3: DUP10
000025e4: PUSH2 0x2665
000025e7: JUMP
000025e8: JUMPDEST
000025e9: SWAP1
000025ea: POP
000025eb: PUSH1 0x00
000025ed: PUSH2 0x25f6
000025f0: DUP11
000025f1: DUP11
000025f2: PUSH2 0x2665
000025f5: JUMP
000025f6: JUMPDEST
000025f7: SWAP1
000025f8: POP
000025f9: PUSH1 0x00
000025fb: PUSH2 0x260c
000025fe: DUP3
000025ff: PUSH2 0x257e
00002602: DUP6
00002603: DUP2
00002604: DUP9
00002605: DUP2
00002606: DUP13
00002607: DUP13
00002608: PUSH2 0x2623
0000260b: JUMP
0000260c: JUMPDEST
0000260d: SWAP6
0000260e: SWAP16
0000260f: SWAP6
00002610: SWAP15
00002611: POP
00002612: SWAP4
00002613: SWAP13
00002614: POP
00002615: SWAP4
00002616: SWAP11
00002617: POP
00002618: POP
00002619: POP
0000261a: POP
0000261b: POP
0000261c: POP
0000261d: POP
0000261e: POP
0000261f: POP
00002620: POP
00002621: POP
00002622: JUMP
00002623: JUMPDEST
00002624: PUSH1 0x00
00002626: PUSH2 0x0f42
00002629: DUP4
0000262a: DUP4
0000262b: PUSH1 0x40
0000262d: MLOAD
0000262e: DUP1
0000262f: PUSH1 0x40
00002631: ADD
00002632: PUSH1 0x40
00002634: MSTORE
00002635: DUP1
00002636: PUSH1 0x1e
00002638: DUP2
00002639: MSTORE
0000263a: PUSH1 0x20
0000263c: ADD
0000263d: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
0000265e: DUP2
0000265f: MSTORE
00002660: POP
00002661: PUSH2 0x2422
00002664: JUMP
00002665: JUMPDEST
00002666: PUSH1 0x00
00002668: DUP3
00002669: PUSH2 0x2674
0000266c: JUMPI
0000266d: POP
0000266e: PUSH1 0x00
00002670: PUSH2 0x0ba6
00002673: JUMP
00002674: JUMPDEST
00002675: PUSH1 0x00
00002677: PUSH2 0x2680
0000267a: DUP4
0000267b: DUP6
0000267c: PUSH2 0x39d1
0000267f: JUMP
00002680: JUMPDEST
00002681: SWAP1
00002682: POP
00002683: DUP3
00002684: PUSH2 0x268d
00002687: DUP6
00002688: DUP4
00002689: PUSH2 0x39f0
0000268c: JUMP
0000268d: JUMPDEST
0000268e: EQ
0000268f: PUSH2 0x0f42
00002692: JUMPI
00002693: PUSH1 0x40
00002695: MLOAD
00002696: PUSH3 0x461bcd
0000269a: PUSH1 0xe5
0000269c: SHL
0000269d: DUP2
0000269e: MSTORE
0000269f: PUSH1 0x20
000026a1: PUSH1 0x04
000026a3: DUP3
000026a4: ADD
000026a5: MSTORE
000026a6: PUSH1 0x21
000026a8: PUSH1 0x24
000026aa: DUP3
000026ab: ADD
000026ac: MSTORE
000026ad: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f
000026ce: PUSH1 0x44
000026d0: DUP3
000026d1: ADD
000026d2: MSTORE
000026d3: PUSH1 0x77
000026d5: PUSH1 0xf8
000026d7: SHL
000026d8: PUSH1 0x64
000026da: DUP3
000026db: ADD
000026dc: MSTORE
000026dd: PUSH1 0x84
000026df: ADD
000026e0: PUSH2 0x0bd6
000026e3: JUMP
000026e4: JUMPDEST
000026e5: PUSH1 0x19
000026e7: DUP1
000026e8: SLOAD
000026e9: PUSH1 0xff
000026eb: PUSH1 0x50
000026ed: SHL
000026ee: NOT
000026ef: AND
000026f0: PUSH1 0x01
000026f2: PUSH1 0x50
000026f4: SHL
000026f5: OR
000026f6: SWAP1
000026f7: SSTORE
000026f8: PUSH1 0x18
000026fa: SLOAD
000026fb: PUSH1 0x17
000026fd: SLOAD
000026fe: PUSH1 0x00
00002700: SWAP2
00002701: PUSH2 0xffff
00002704: PUSH1 0x01
00002706: PUSH1 0x30
00002708: SHL
00002709: DUP1
0000270a: DUP4
0000270b: DIV
0000270c: DUP3
0000270d: AND
0000270e: SWAP4
0000270f: SWAP1
00002710: DUP2
00002711: DIV
00002712: DUP3
00002713: AND
00002714: SWAP3
00002715: PUSH1 0x01
00002717: PUSH1 0x20
00002719: SHL
0000271a: DUP1
0000271b: DUP3
0000271c: DIV
0000271d: DUP5
0000271e: AND
0000271f: SWAP4
00002720: SWAP1
00002721: DUP4
00002722: DIV
00002723: DUP2
00002724: AND
00002725: SWAP3
00002726: PUSH2 0x273c
00002729: SWAP3
0000272a: PUSH3 0x010000
0000272e: SWAP1
0000272f: DUP2
00002730: SWAP1
00002731: DIV
00002732: DUP4
00002733: AND
00002734: SWAP3
00002735: SWAP2
00002736: DIV
00002737: AND
00002738: PUSH2 0x3a12
0000273b: JUMP
0000273c: JUMPDEST
0000273d: PUSH2 0x2746
00002740: SWAP2
00002741: SWAP1
00002742: PUSH2 0x3a12
00002745: JUMP
00002746: JUMPDEST
00002747: PUSH2 0x2750
0000274a: SWAP2
0000274b: SWAP1
0000274c: PUSH2 0x3a12
0000274f: JUMP
00002750: JUMPDEST
00002751: PUSH2 0x275a
00002754: SWAP2
00002755: SWAP1
00002756: PUSH2 0x3a12
00002759: JUMP
0000275a: JUMPDEST
0000275b: PUSH2 0x2764
0000275e: SWAP2
0000275f: SWAP1
00002760: PUSH2 0x3a12
00002763: JUMP
00002764: JUMPDEST
00002765: PUSH2 0x276f
00002768: SWAP1
00002769: PUSH1 0x02
0000276b: PUSH2 0x3a38
0000276e: JUMP
0000276f: JUMPDEST
00002770: PUSH1 0x18
00002772: SLOAD
00002773: PUSH1 0x17
00002775: SLOAD
00002776: PUSH2 0xffff
00002779: SWAP3
0000277a: DUP4
0000277b: AND
0000277c: SWAP4
0000277d: POP
0000277e: PUSH1 0x00
00002780: SWAP3
00002781: DUP5
00002782: SWAP3
00002783: PUSH2 0x279a
00002786: SWAP3
00002787: PUSH3 0x010000
0000278b: SWAP2
0000278c: DUP3
0000278d: SWAP1
0000278e: DIV
0000278f: DUP4
00002790: AND
00002791: SWAP3
00002792: SWAP2
00002793: SWAP1
00002794: DIV
00002795: AND
00002796: PUSH2 0x3a12
00002799: JUMP
0000279a: JUMPDEST
0000279b: PUSH2 0x27a8
0000279e: SWAP1
0000279f: PUSH2 0xffff
000027a2: AND
000027a3: DUP6
000027a4: PUSH2 0x39d1
000027a7: JUMP
000027a8: JUMPDEST
000027a9: PUSH2 0x27b2
000027ac: SWAP2
000027ad: SWAP1
000027ae: PUSH2 0x39f0
000027b1: JUMP
000027b2: JUMPDEST
000027b3: SWAP1
000027b4: POP
000027b5: PUSH1 0x00
000027b7: PUSH2 0x27c0
000027ba: DUP3
000027bb: DUP6
000027bc: PUSH2 0x3971
000027bf: JUMP
000027c0: JUMPDEST
000027c1: SWAP1
000027c2: POP
000027c3: SELFBALANCE
000027c4: PUSH2 0x27cc
000027c7: DUP3
000027c8: PUSH2 0x2f05
000027cb: JUMP
000027cc: JUMPDEST
000027cd: PUSH1 0x00
000027cf: PUSH2 0x27d8
000027d2: DUP3
000027d3: SELFBALANCE
000027d4: PUSH2 0x3971
000027d7: JUMP
000027d8: JUMPDEST
000027d9: PUSH1 0x18
000027db: SLOAD
000027dc: PUSH1 0x17
000027de: SLOAD
000027df: SWAP2
000027e0: SWAP3
000027e1: POP
000027e2: PUSH1 0x00
000027e4: SWAP2
000027e5: PUSH2 0x2800
000027e8: SWAP2
000027e9: PUSH2 0xffff
000027ec: PUSH3 0x010000
000027f0: SWAP2
000027f1: DUP3
000027f2: SWAP1
000027f3: DIV
000027f4: DUP2
000027f5: AND
000027f6: SWAP3
000027f7: SWAP2
000027f8: SWAP1
000027f9: SWAP2
000027fa: DIV
000027fb: AND
000027fc: PUSH2 0x3a12
000027ff: JUMP
00002800: JUMPDEST
00002801: PUSH2 0x280e
00002804: SWAP1
00002805: PUSH2 0xffff
00002808: AND
00002809: DUP8
0000280a: PUSH2 0x3971
0000280d: JUMP
0000280e: JUMPDEST
0000280f: PUSH2 0x2818
00002812: SWAP1
00002813: DUP4
00002814: PUSH2 0x39f0
00002817: JUMP
00002818: JUMPDEST
00002819: PUSH1 0x18
0000281b: SLOAD
0000281c: PUSH1 0x17
0000281e: SLOAD
0000281f: SWAP2
00002820: SWAP3
00002821: POP
00002822: PUSH1 0x00
00002824: SWAP2
00002825: PUSH2 0x2840
00002828: SWAP2
00002829: PUSH2 0xffff
0000282c: PUSH3 0x010000
00002830: SWAP2
00002831: DUP3
00002832: SWAP1
00002833: DIV
00002834: DUP2
00002835: AND
00002836: SWAP3
00002837: SWAP2
00002838: SWAP1
00002839: SWAP2
0000283a: DIV
0000283b: AND
0000283c: PUSH2 0x3a12
0000283f: JUMP
00002840: JUMPDEST
00002841: PUSH2 0x284e
00002844: SWAP1
00002845: PUSH2 0xffff
00002848: AND
00002849: DUP4
0000284a: PUSH2 0x39d1
0000284d: JUMP
0000284e: JUMPDEST
0000284f: SWAP1
00002850: POP
00002851: DUP1
00002852: ISZERO
00002853: PUSH2 0x2860
00002856: JUMPI
00002857: PUSH2 0x2860
0000285a: DUP7
0000285b: DUP3
0000285c: PUSH2 0x30bd
0000285f: JUMP
00002860: JUMPDEST
00002861: PUSH1 0x18
00002863: SLOAD
00002864: PUSH1 0x17
00002866: SLOAD
00002867: PUSH1 0x00
00002869: SWAP2
0000286a: PUSH2 0x2885
0000286d: SWAP2
0000286e: PUSH2 0xffff
00002871: PUSH1 0x01
00002873: PUSH1 0x20
00002875: SHL
00002876: SWAP3
00002877: DUP4
00002878: SWAP1
00002879: DIV
0000287a: DUP2
0000287b: AND
0000287c: SWAP3
0000287d: SWAP1
0000287e: SWAP2
0000287f: DIV
00002880: AND
00002881: PUSH2 0x3a12
00002884: JUMP
00002885: JUMPDEST
00002886: PUSH2 0xffff
00002889: AND
0000288a: PUSH2 0x2894
0000288d: DUP5
0000288e: PUSH1 0x02
00002890: PUSH2 0x39d1
00002893: JUMP
00002894: JUMPDEST
00002895: PUSH2 0x289e
00002898: SWAP2
00002899: SWAP1
0000289a: PUSH2 0x39d1
0000289d: JUMP
0000289e: JUMPDEST
0000289f: PUSH1 0x18
000028a1: SLOAD
000028a2: PUSH1 0x17
000028a4: SLOAD
000028a5: SWAP2
000028a6: SWAP3
000028a7: POP
000028a8: PUSH1 0x00
000028aa: SWAP2
000028ab: SELFBALANCE
000028ac: SWAP2
000028ad: PUSH2 0x28c8
000028b0: SWAP2
000028b1: PUSH2 0xffff
000028b4: PUSH1 0x01
000028b6: PUSH1 0x30
000028b8: SHL
000028b9: SWAP3
000028ba: DUP4
000028bb: SWAP1
000028bc: DIV
000028bd: DUP2
000028be: AND
000028bf: SWAP3
000028c0: SWAP1
000028c1: SWAP2
000028c2: DIV
000028c3: AND
000028c4: PUSH2 0x3a12
000028c7: JUMP
000028c8: JUMPDEST
000028c9: PUSH2 0xffff
000028cc: AND
000028cd: PUSH2 0x28d7
000028d0: DUP7
000028d1: PUSH1 0x02
000028d3: PUSH2 0x39d1
000028d6: JUMP
000028d7: JUMPDEST
000028d8: PUSH2 0x28e1
000028db: SWAP2
000028dc: SWAP1
000028dd: PUSH2 0x39d1
000028e0: JUMP
000028e1: JUMPDEST
000028e2: GT
000028e3: PUSH2 0x2927
000028e6: JUMPI
000028e7: PUSH1 0x18
000028e9: SLOAD
000028ea: PUSH1 0x17
000028ec: SLOAD
000028ed: PUSH2 0x2909
000028f0: SWAP2
000028f1: PUSH2 0xffff
000028f4: PUSH1 0x01
000028f6: PUSH1 0x30
000028f8: SHL
000028f9: SWAP2
000028fa: DUP3
000028fb: SWAP1
000028fc: DIV
000028fd: DUP2
000028fe: AND
000028ff: SWAP3
00002900: SWAP2
00002901: SWAP1
00002902: SWAP2
00002903: DIV
00002904: AND
00002905: PUSH2 0x3a12
00002908: JUMP
00002909: JUMPDEST
0000290a: PUSH2 0xffff
0000290d: AND
0000290e: PUSH2 0x2918
00002911: DUP6
00002912: PUSH1 0x02
00002914: PUSH2 0x39d1
00002917: JUMP
00002918: JUMPDEST
00002919: PUSH2 0x2922
0000291c: SWAP2
0000291d: SWAP1
0000291e: PUSH2 0x39d1
00002921: JUMP
00002922: JUMPDEST
00002923: PUSH2 0x2929
00002926: JUMP
00002927: JUMPDEST
00002928: SELFBALANCE
00002929: JUMPDEST
0000292a: SWAP1
0000292b: POP
0000292c: DUP2
0000292d: ISZERO
0000292e: PUSH2 0x296d
00002931: JUMPI
00002932: PUSH1 0x0f
00002934: SLOAD
00002935: PUSH1 0x40
00002937: MLOAD
00002938: PUSH1 0x01
0000293a: PUSH1 0x01
0000293c: PUSH1 0xa0
0000293e: SHL
0000293f: SUB
00002940: SWAP1
00002941: SWAP2
00002942: AND
00002943: SWAP1
00002944: DUP4
00002945: ISZERO
00002946: PUSH2 0x08fc
00002949: MUL
0000294a: SWAP1
0000294b: DUP5
0000294c: SWAP1
0000294d: PUSH1 0x00
0000294f: DUP2
00002950: DUP2
00002951: DUP2
00002952: DUP6
00002953: DUP9
00002954: DUP9
00002955: CALL
00002956: SWAP4
00002957: POP
00002958: POP
00002959: POP
0000295a: POP
0000295b: ISZERO
0000295c: DUP1
0000295d: ISZERO
0000295e: PUSH2 0x296b
00002961: JUMPI
00002962: RETURNDATASIZE
00002963: PUSH1 0x00
00002965: DUP1
00002966: RETURNDATACOPY
00002967: RETURNDATASIZE
00002968: PUSH1 0x00
0000296a: REVERT
0000296b: JUMPDEST
0000296c: POP
0000296d: JUMPDEST
0000296e: DUP1
0000296f: ISZERO
00002970: PUSH2 0x29af
00002973: JUMPI
00002974: PUSH1 0x10
00002976: SLOAD
00002977: PUSH1 0x40
00002979: MLOAD
0000297a: PUSH1 0x01
0000297c: PUSH1 0x01
0000297e: PUSH1 0xa0
00002980: SHL
00002981: SUB
00002982: SWAP1
00002983: SWAP2
00002984: AND
00002985: SWAP1
00002986: DUP3
00002987: ISZERO
00002988: PUSH2 0x08fc
0000298b: MUL
0000298c: SWAP1
0000298d: DUP4
0000298e: SWAP1
0000298f: PUSH1 0x00
00002991: DUP2
00002992: DUP2
00002993: DUP2
00002994: DUP6
00002995: DUP9
00002996: DUP9
00002997: CALL
00002998: SWAP4
00002999: POP
0000299a: POP
0000299b: POP
0000299c: POP
0000299d: ISZERO
0000299e: DUP1
0000299f: ISZERO
000029a0: PUSH2 0x29ad
000029a3: JUMPI
000029a4: RETURNDATASIZE
000029a5: PUSH1 0x00
000029a7: DUP1
000029a8: RETURNDATACOPY
000029a9: RETURNDATASIZE
000029aa: PUSH1 0x00
000029ac: REVERT
000029ad: JUMPDEST
000029ae: POP
000029af: JUMPDEST
000029b0: POP
000029b1: POP
000029b2: PUSH1 0x19
000029b4: DUP1
000029b5: SLOAD
000029b6: PUSH1 0xff
000029b8: PUSH1 0x50
000029ba: SHL
000029bb: NOT
000029bc: AND
000029bd: SWAP1
000029be: SSTORE
000029bf: POP
000029c0: POP
000029c1: POP
000029c2: POP
000029c3: POP
000029c4: POP
000029c5: POP
000029c6: POP
000029c7: JUMP
000029c8: JUMPDEST
000029c9: DUP1
000029ca: ISZERO
000029cb: PUSH2 0x2b3c
000029ce: JUMPI
000029cf: PUSH2 0x29e6
000029d2: PUSH1 0x19
000029d4: DUP1
000029d5: SLOAD
000029d6: PUSH10 0xffffffffffffffffffff
000029e1: NOT
000029e2: AND
000029e3: SWAP1
000029e4: SSTORE
000029e5: JUMP
000029e6: JUMPDEST
000029e7: PUSH32 0x0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf
00002a08: PUSH1 0x01
00002a0a: PUSH1 0x01
00002a0c: PUSH1 0xa0
00002a0e: SHL
00002a0f: SUB
00002a10: AND
00002a11: DUP5
00002a12: PUSH1 0x01
00002a14: PUSH1 0x01
00002a16: PUSH1 0xa0
00002a18: SHL
00002a19: SUB
00002a1a: AND
00002a1b: EQ
00002a1c: ISZERO
00002a1d: PUSH2 0x2a91
00002a20: JUMPI
00002a21: PUSH1 0x17
00002a23: SLOAD
00002a24: PUSH1 0x19
00002a26: DUP1
00002a27: SLOAD
00002a28: PUSH2 0xffff
00002a2b: DUP1
00002a2c: DUP5
00002a2d: AND
00002a2e: PUSH4 0xffffffff
00002a33: NOT
00002a34: SWAP1
00002a35: SWAP3
00002a36: AND
00002a37: SWAP2
00002a38: SWAP1
00002a39: SWAP2
00002a3a: OR
00002a3b: PUSH3 0x010000
00002a3f: DUP1
00002a40: DUP6
00002a41: DIV
00002a42: DUP4
00002a43: AND
00002a44: MUL
00002a45: OR
00002a46: PUSH10 0xffff0000ffff00000000
00002a51: NOT
00002a52: AND
00002a53: PUSH1 0x01
00002a55: PUSH1 0x20
00002a57: SHL
00002a58: DUP1
00002a59: DUP6
00002a5a: DIV
00002a5b: DUP4
00002a5c: AND
00002a5d: MUL
00002a5e: PUSH2 0xffff
00002a61: PUSH1 0x40
00002a63: SHL
00002a64: NOT
00002a65: AND
00002a66: OR
00002a67: PUSH1 0x01
00002a69: PUSH1 0x40
00002a6b: SHL
00002a6c: DUP1
00002a6d: DUP6
00002a6e: DIV
00002a6f: DUP4
00002a70: AND
00002a71: MUL
00002a72: OR
00002a73: PUSH2 0xffff
00002a76: PUSH1 0x30
00002a78: SHL
00002a79: NOT
00002a7a: AND
00002a7b: PUSH1 0x01
00002a7d: PUSH1 0x30
00002a7f: SHL
00002a80: SWAP4
00002a81: DUP5
00002a82: SWAP1
00002a83: DIV
00002a84: SWAP2
00002a85: SWAP1
00002a86: SWAP2
00002a87: AND
00002a88: SWAP1
00002a89: SWAP3
00002a8a: MUL
00002a8b: SWAP2
00002a8c: SWAP1
00002a8d: SWAP2
00002a8e: OR
00002a8f: SWAP1
00002a90: SSTORE
00002a91: JUMPDEST
00002a92: PUSH32 0x0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf
00002ab3: PUSH1 0x01
00002ab5: PUSH1 0x01
00002ab7: PUSH1 0xa0
00002ab9: SHL
00002aba: SUB
00002abb: AND
00002abc: DUP4
00002abd: PUSH1 0x01
00002abf: PUSH1 0x01
00002ac1: PUSH1 0xa0
00002ac3: SHL
00002ac4: SUB
00002ac5: AND
00002ac6: EQ
00002ac7: ISZERO
00002ac8: PUSH2 0x2b3c
00002acb: JUMPI
00002acc: PUSH1 0x18
00002ace: SLOAD
00002acf: PUSH1 0x19
00002ad1: DUP1
00002ad2: SLOAD
00002ad3: PUSH2 0xffff
00002ad6: DUP1
00002ad7: DUP5
00002ad8: AND
00002ad9: PUSH4 0xffffffff
00002ade: NOT
00002adf: SWAP1
00002ae0: SWAP3
00002ae1: AND
00002ae2: SWAP2
00002ae3: SWAP1
00002ae4: SWAP2
00002ae5: OR
00002ae6: PUSH3 0x010000
00002aea: DUP1
00002aeb: DUP6
00002aec: DIV
00002aed: DUP4
00002aee: AND
00002aef: MUL
00002af0: OR
00002af1: PUSH10 0xffff0000ffff00000000
00002afc: NOT
00002afd: AND
00002afe: PUSH1 0x01
00002b00: PUSH1 0x20
00002b02: SHL
00002b03: DUP1
00002b04: DUP6
00002b05: DIV
00002b06: DUP4
00002b07: AND
00002b08: MUL
00002b09: PUSH2 0xffff
00002b0c: PUSH1 0x40
00002b0e: SHL
00002b0f: NOT
00002b10: AND
00002b11: OR
00002b12: PUSH1 0x01
00002b14: PUSH1 0x40
00002b16: SHL
00002b17: DUP1
00002b18: DUP6
00002b19: DIV
00002b1a: DUP4
00002b1b: AND
00002b1c: MUL
00002b1d: OR
00002b1e: PUSH2 0xffff
00002b21: PUSH1 0x30
00002b23: SHL
00002b24: NOT
00002b25: AND
00002b26: PUSH1 0x01
00002b28: PUSH1 0x30
00002b2a: SHL
00002b2b: SWAP4
00002b2c: DUP5
00002b2d: SWAP1
00002b2e: DIV
00002b2f: SWAP2
00002b30: SWAP1
00002b31: SWAP2
00002b32: AND
00002b33: SWAP1
00002b34: SWAP3
00002b35: MUL
00002b36: SWAP2
00002b37: SWAP1
00002b38: SWAP2
00002b39: OR
00002b3a: SWAP1
00002b3b: SSTORE
00002b3c: JUMPDEST
00002b3d: PUSH1 0x01
00002b3f: PUSH1 0x01
00002b41: PUSH1 0xa0
00002b43: SHL
00002b44: SUB
00002b45: DUP5
00002b46: AND
00002b47: PUSH1 0x00
00002b49: SWAP1
00002b4a: DUP2
00002b4b: MSTORE
00002b4c: PUSH1 0x07
00002b4e: PUSH1 0x20
00002b50: MSTORE
00002b51: PUSH1 0x40
00002b53: SWAP1
00002b54: KECCAK256
00002b55: SLOAD
00002b56: PUSH1 0xff
00002b58: AND
00002b59: DUP1
00002b5a: ISZERO
00002b5b: PUSH2 0x2b7d
00002b5e: JUMPI
00002b5f: POP
00002b60: PUSH1 0x01
00002b62: PUSH1 0x01
00002b64: PUSH1 0xa0
00002b66: SHL
00002b67: SUB
00002b68: DUP4
00002b69: AND
00002b6a: PUSH1 0x00
00002b6c: SWAP1
00002b6d: DUP2
00002b6e: MSTORE
00002b6f: PUSH1 0x07
00002b71: PUSH1 0x20
00002b73: MSTORE
00002b74: PUSH1 0x40
00002b76: SWAP1
00002b77: KECCAK256
00002b78: SLOAD
00002b79: PUSH1 0xff
00002b7b: AND
00002b7c: ISZERO
00002b7d: JUMPDEST
00002b7e: ISZERO
00002b7f: PUSH2 0x2b92
00002b82: JUMPI
00002b83: PUSH2 0x2b8d
00002b86: DUP5
00002b87: DUP5
00002b88: DUP5
00002b89: PUSH2 0x319d
00002b8c: JUMP
00002b8d: JUMPDEST
00002b8e: PUSH2 0x2c90
00002b91: JUMP
00002b92: JUMPDEST
00002b93: PUSH1 0x01
00002b95: PUSH1 0x01
00002b97: PUSH1 0xa0
00002b99: SHL
00002b9a: SUB
00002b9b: DUP5
00002b9c: AND
00002b9d: PUSH1 0x00
00002b9f: SWAP1
00002ba0: DUP2
00002ba1: MSTORE
00002ba2: PUSH1 0x07
00002ba4: PUSH1 0x20
00002ba6: MSTORE
00002ba7: PUSH1 0x40
00002ba9: SWAP1
00002baa: KECCAK256
00002bab: SLOAD
00002bac: PUSH1 0xff
00002bae: AND
00002baf: ISZERO
00002bb0: DUP1
00002bb1: ISZERO
00002bb2: PUSH2 0x2bd3
00002bb5: JUMPI
00002bb6: POP
00002bb7: PUSH1 0x01
00002bb9: PUSH1 0x01
00002bbb: PUSH1 0xa0
00002bbd: SHL
00002bbe: SUB
00002bbf: DUP4
00002bc0: AND
00002bc1: PUSH1 0x00
00002bc3: SWAP1
00002bc4: DUP2
00002bc5: MSTORE
00002bc6: PUSH1 0x07
00002bc8: PUSH1 0x20
00002bca: MSTORE
00002bcb: PUSH1 0x40
00002bcd: SWAP1
00002bce: KECCAK256
00002bcf: SLOAD
00002bd0: PUSH1 0xff
00002bd2: AND
00002bd3: JUMPDEST
00002bd4: ISZERO
00002bd5: PUSH2 0x2be3
00002bd8: JUMPI
00002bd9: PUSH2 0x2b8d
00002bdc: DUP5
00002bdd: DUP5
00002bde: DUP5
00002bdf: PUSH2 0x32ee
00002be2: JUMP
00002be3: JUMPDEST
00002be4: PUSH1 0x01
00002be6: PUSH1 0x01
00002be8: PUSH1 0xa0
00002bea: SHL
00002beb: SUB
00002bec: DUP5
00002bed: AND
00002bee: PUSH1 0x00
00002bf0: SWAP1
00002bf1: DUP2
00002bf2: MSTORE
00002bf3: PUSH1 0x07
00002bf5: PUSH1 0x20
00002bf7: MSTORE
00002bf8: PUSH1 0x40
00002bfa: SWAP1
00002bfb: KECCAK256
00002bfc: SLOAD
00002bfd: PUSH1 0xff
00002bff: AND
00002c00: ISZERO
00002c01: DUP1
00002c02: ISZERO
00002c03: PUSH2 0x2c25
00002c06: JUMPI
00002c07: POP
00002c08: PUSH1 0x01
00002c0a: PUSH1 0x01
00002c0c: PUSH1 0xa0
00002c0e: SHL
00002c0f: SUB
00002c10: DUP4
00002c11: AND
00002c12: PUSH1 0x00
00002c14: SWAP1
00002c15: DUP2
00002c16: MSTORE
00002c17: PUSH1 0x07
00002c19: PUSH1 0x20
00002c1b: MSTORE
00002c1c: PUSH1 0x40
00002c1e: SWAP1
00002c1f: KECCAK256
00002c20: SLOAD
00002c21: PUSH1 0xff
00002c23: AND
00002c24: ISZERO
00002c25: JUMPDEST
00002c26: ISZERO
00002c27: PUSH2 0x2c35
00002c2a: JUMPI
00002c2b: PUSH2 0x2b8d
00002c2e: DUP5
00002c2f: DUP5
00002c30: DUP5
00002c31: PUSH2 0x33ae
00002c34: JUMP
00002c35: JUMPDEST
00002c36: PUSH1 0x01
00002c38: PUSH1 0x01
00002c3a: PUSH1 0xa0
00002c3c: SHL
00002c3d: SUB
00002c3e: DUP5
00002c3f: AND
00002c40: PUSH1 0x00
00002c42: SWAP1
00002c43: DUP2
00002c44: MSTORE
00002c45: PUSH1 0x07
00002c47: PUSH1 0x20
00002c49: MSTORE
00002c4a: PUSH1 0x40
00002c4c: SWAP1
00002c4d: KECCAK256
00002c4e: SLOAD
00002c4f: PUSH1 0xff
00002c51: AND
00002c52: DUP1
00002c53: ISZERO
00002c54: PUSH2 0x2c75
00002c57: JUMPI
00002c58: POP
00002c59: PUSH1 0x01
00002c5b: PUSH1 0x01
00002c5d: PUSH1 0xa0
00002c5f: SHL
00002c60: SUB
00002c61: DUP4
00002c62: AND
00002c63: PUSH1 0x00
00002c65: SWAP1
00002c66: DUP2
00002c67: MSTORE
00002c68: PUSH1 0x07
00002c6a: PUSH1 0x20
00002c6c: MSTORE
00002c6d: PUSH1 0x40
00002c6f: SWAP1
00002c70: KECCAK256
00002c71: SLOAD
00002c72: PUSH1 0xff
00002c74: AND
00002c75: JUMPDEST
00002c76: ISZERO
00002c77: PUSH2 0x2c85
00002c7a: JUMPI
00002c7b: PUSH2 0x2b8d
00002c7e: DUP5
00002c7f: DUP5
00002c80: DUP5
00002c81: PUSH2 0x3409
00002c84: JUMP
00002c85: JUMPDEST
00002c86: PUSH2 0x2c90
00002c89: DUP5
00002c8a: DUP5
00002c8b: DUP5
00002c8c: PUSH2 0x33ae
00002c8f: JUMP
00002c90: JUMPDEST
00002c91: PUSH2 0x2ca8
00002c94: PUSH1 0x19
00002c96: DUP1
00002c97: SLOAD
00002c98: PUSH10 0xffffffffffffffffffff
00002ca3: NOT
00002ca4: AND
00002ca5: SWAP1
00002ca6: SSTORE
00002ca7: JUMP
00002ca8: JUMPDEST
00002ca9: POP
00002caa: POP
00002cab: POP
00002cac: POP
00002cad: JUMP
00002cae: JUMPDEST
00002caf: PUSH1 0x0d
00002cb1: SLOAD
00002cb2: PUSH1 0x0c
00002cb4: SLOAD
00002cb5: PUSH1 0x00
00002cb7: SWAP2
00002cb8: DUP3
00002cb9: SWAP2
00002cba: DUP3
00002cbb: JUMPDEST
00002cbc: PUSH1 0x08
00002cbe: SLOAD
00002cbf: DUP2
00002cc0: LT
00002cc1: ISZERO
00002cc2: PUSH2 0x2e00
00002cc5: JUMPI
00002cc6: DUP3
00002cc7: PUSH1 0x03
00002cc9: PUSH1 0x00
00002ccb: PUSH1 0x08
00002ccd: DUP5
00002cce: DUP2
00002ccf: SLOAD
00002cd0: DUP2
00002cd1: LT
00002cd2: PUSH2 0x2cdd
00002cd5: JUMPI
00002cd6: PUSH2 0x2cdd
00002cd9: PUSH2 0x3945
00002cdc: JUMP
00002cdd: JUMPDEST
00002cde: PUSH1 0x00
00002ce0: SWAP2
00002ce1: DUP3
00002ce2: MSTORE
00002ce3: PUSH1 0x20
00002ce5: DUP1
00002ce6: DUP4
00002ce7: KECCAK256
00002ce8: SWAP1
00002ce9: SWAP2
00002cea: ADD
00002ceb: SLOAD
00002cec: PUSH1 0x01
00002cee: PUSH1 0x01
00002cf0: PUSH1 0xa0
00002cf2: SHL
00002cf3: SUB
00002cf4: AND
00002cf5: DUP4
00002cf6: MSTORE
00002cf7: DUP3
00002cf8: ADD
00002cf9: SWAP3
00002cfa: SWAP1
00002cfb: SWAP3
00002cfc: MSTORE
00002cfd: PUSH1 0x40
00002cff: ADD
00002d00: SWAP1
00002d01: KECCAK256
00002d02: SLOAD
00002d03: GT
00002d04: DUP1
00002d05: PUSH2 0x2d48
00002d08: JUMPI
00002d09: POP
00002d0a: DUP2
00002d0b: PUSH1 0x04
00002d0d: PUSH1 0x00
00002d0f: PUSH1 0x08
00002d11: DUP5
00002d12: DUP2
00002d13: SLOAD
00002d14: DUP2
00002d15: LT
00002d16: PUSH2 0x2d21
00002d19: JUMPI
00002d1a: PUSH2 0x2d21
00002d1d: PUSH2 0x3945
00002d20: JUMP
00002d21: JUMPDEST
00002d22: PUSH1 0x00
00002d24: SWAP2
00002d25: DUP3
00002d26: MSTORE
00002d27: PUSH1 0x20
00002d29: DUP1
00002d2a: DUP4
00002d2b: KECCAK256
00002d2c: SWAP1
00002d2d: SWAP2
00002d2e: ADD
00002d2f: SLOAD
00002d30: PUSH1 0x01
00002d32: PUSH1 0x01
00002d34: PUSH1 0xa0
00002d36: SHL
00002d37: SUB
00002d38: AND
00002d39: DUP4
00002d3a: MSTORE
00002d3b: DUP3
00002d3c: ADD
00002d3d: SWAP3
00002d3e: SWAP1
00002d3f: SWAP3
00002d40: MSTORE
00002d41: PUSH1 0x40
00002d43: ADD
00002d44: SWAP1
00002d45: KECCAK256
00002d46: SLOAD
00002d47: GT
00002d48: JUMPDEST
00002d49: ISZERO
00002d4a: PUSH2 0x2d5e
00002d4d: JUMPI
00002d4e: PUSH1 0x0d
00002d50: SLOAD
00002d51: PUSH1 0x0c
00002d53: SLOAD
00002d54: SWAP5
00002d55: POP
00002d56: SWAP5
00002d57: POP
00002d58: POP
00002d59: POP
00002d5a: POP
00002d5b: SWAP1
00002d5c: SWAP2
00002d5d: JUMP
00002d5e: JUMPDEST
00002d5f: PUSH2 0x2da4
00002d62: PUSH1 0x03
00002d64: PUSH1 0x00
00002d66: PUSH1 0x08
00002d68: DUP5
00002d69: DUP2
00002d6a: SLOAD
00002d6b: DUP2
00002d6c: LT
00002d6d: PUSH2 0x2d78
00002d70: JUMPI
00002d71: PUSH2 0x2d78
00002d74: PUSH2 0x3945
00002d77: JUMP
00002d78: JUMPDEST
00002d79: PUSH1 0x00
00002d7b: SWAP2
00002d7c: DUP3
00002d7d: MSTORE
00002d7e: PUSH1 0x20
00002d80: DUP1
00002d81: DUP4
00002d82: KECCAK256
00002d83: SWAP1
00002d84: SWAP2
00002d85: ADD
00002d86: SLOAD
00002d87: PUSH1 0x01
00002d89: PUSH1 0x01
00002d8b: PUSH1 0xa0
00002d8d: SHL
00002d8e: SUB
00002d8f: AND
00002d90: DUP4
00002d91: MSTORE
00002d92: DUP3
00002d93: ADD
00002d94: SWAP3
00002d95: SWAP1
00002d96: SWAP3
00002d97: MSTORE
00002d98: PUSH1 0x40
00002d9a: ADD
00002d9b: SWAP1
00002d9c: KECCAK256
00002d9d: SLOAD
00002d9e: DUP5
00002d9f: SWAP1
00002da0: PUSH2 0x2623
00002da3: JUMP
00002da4: JUMPDEST
00002da5: SWAP3
00002da6: POP
00002da7: PUSH2 0x2dec
00002daa: PUSH1 0x04
00002dac: PUSH1 0x00
00002dae: PUSH1 0x08
00002db0: DUP5
00002db1: DUP2
00002db2: SLOAD
00002db3: DUP2
00002db4: LT
00002db5: PUSH2 0x2dc0
00002db8: JUMPI
00002db9: PUSH2 0x2dc0
00002dbc: PUSH2 0x3945
00002dbf: JUMP
00002dc0: JUMPDEST
00002dc1: PUSH1 0x00
00002dc3: SWAP2
00002dc4: DUP3
00002dc5: MSTORE
00002dc6: PUSH1 0x20
00002dc8: DUP1
00002dc9: DUP4
00002dca: KECCAK256
00002dcb: SWAP1
00002dcc: SWAP2
00002dcd: ADD
00002dce: SLOAD
00002dcf: PUSH1 0x01
00002dd1: PUSH1 0x01
00002dd3: PUSH1 0xa0
00002dd5: SHL
00002dd6: SUB
00002dd7: AND
00002dd8: DUP4
00002dd9: MSTORE
00002dda: DUP3
00002ddb: ADD
00002ddc: SWAP3
00002ddd: SWAP1
00002dde: SWAP3
00002ddf: MSTORE
00002de0: PUSH1 0x40
00002de2: ADD
00002de3: SWAP1
00002de4: KECCAK256
00002de5: SLOAD
00002de6: DUP4
00002de7: SWAP1
00002de8: PUSH2 0x2623
00002deb: JUMP
00002dec: JUMPDEST
00002ded: SWAP2
00002dee: POP
00002def: DUP1
00002df0: PUSH2 0x2df8
00002df3: DUP2
00002df4: PUSH2 0x399e
00002df7: JUMP
00002df8: JUMPDEST
00002df9: SWAP2
00002dfa: POP
00002dfb: POP
00002dfc: PUSH2 0x2cbb
00002dff: JUMP
00002e00: JUMPDEST
00002e01: POP
00002e02: PUSH1 0x0c
00002e04: SLOAD
00002e05: PUSH1 0x0d
00002e07: SLOAD
00002e08: PUSH2 0x2e10
00002e0b: SWAP2
00002e0c: PUSH2 0x247f
00002e0f: JUMP
00002e10: JUMPDEST
00002e11: DUP3
00002e12: LT
00002e13: ISZERO
00002e14: PUSH2 0x2e27
00002e17: JUMPI
00002e18: PUSH1 0x0d
00002e1a: SLOAD
00002e1b: PUSH1 0x0c
00002e1d: SLOAD
00002e1e: SWAP4
00002e1f: POP
00002e20: SWAP4
00002e21: POP
00002e22: POP
00002e23: POP
00002e24: SWAP1
00002e25: SWAP2
00002e26: JUMP
00002e27: JUMPDEST
00002e28: SWAP1
00002e29: SWAP4
00002e2a: SWAP1
00002e2b: SWAP3
00002e2c: POP
00002e2d: SWAP1
00002e2e: POP
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH1 0x00
00002e33: DUP2
00002e34: DUP4
00002e35: PUSH2 0x2e51
00002e38: JUMPI
00002e39: PUSH1 0x40
00002e3b: MLOAD
00002e3c: PUSH3 0x461bcd
00002e40: PUSH1 0xe5
00002e42: SHL
00002e43: DUP2
00002e44: MSTORE
00002e45: PUSH1 0x04
00002e47: ADD
00002e48: PUSH2 0x0bd6
00002e4b: SWAP2
00002e4c: SWAP1
00002e4d: PUSH2 0x35ff
00002e50: JUMP
00002e51: JUMPDEST
00002e52: POP
00002e53: PUSH1 0x00
00002e55: PUSH2 0x2453
00002e58: DUP5
00002e59: DUP7
00002e5a: PUSH2 0x39f0
00002e5d: JUMP
00002e5e: JUMPDEST
00002e5f: PUSH1 0x19
00002e61: SLOAD
00002e62: PUSH1 0x00
00002e64: SWAP1
00002e65: PUSH2 0x0ba6
00002e68: SWAP1
00002e69: PUSH1 0x64
00002e6b: SWAP1
00002e6c: PUSH2 0x1a51
00002e6f: SWAP1
00002e70: DUP6
00002e71: SWAP1
00002e72: PUSH2 0xffff
00002e75: AND
00002e76: PUSH2 0x2665
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: PUSH1 0x19
00002e7d: SLOAD
00002e7e: PUSH1 0x00
00002e80: SWAP1
00002e81: PUSH2 0x0ba6
00002e84: SWAP1
00002e85: PUSH1 0x64
00002e87: SWAP1
00002e88: PUSH2 0x1a51
00002e8b: SWAP1
00002e8c: DUP6
00002e8d: SWAP1
00002e8e: PUSH3 0x010000
00002e92: SWAP1
00002e93: DIV
00002e94: PUSH2 0xffff
00002e97: AND
00002e98: PUSH2 0x2665
00002e9b: JUMP
00002e9c: JUMPDEST
00002e9d: PUSH1 0x19
00002e9f: SLOAD
00002ea0: PUSH1 0x00
00002ea2: SWAP1
00002ea3: PUSH2 0x0ba6
00002ea6: SWAP1
00002ea7: PUSH1 0x64
00002ea9: SWAP1
00002eaa: PUSH2 0x1a51
00002ead: SWAP1
00002eae: DUP6
00002eaf: SWAP1
00002eb0: PUSH1 0x01
00002eb2: PUSH1 0x30
00002eb4: SHL
00002eb5: SWAP1
00002eb6: DIV
00002eb7: PUSH2 0xffff
00002eba: AND
00002ebb: PUSH2 0x2665
00002ebe: JUMP
00002ebf: JUMPDEST
00002ec0: PUSH1 0x19
00002ec2: SLOAD
00002ec3: PUSH1 0x00
00002ec5: SWAP1
00002ec6: PUSH2 0x0ba6
00002ec9: SWAP1
00002eca: PUSH1 0x64
00002ecc: SWAP1
00002ecd: PUSH2 0x1a51
00002ed0: SWAP1
00002ed1: DUP6
00002ed2: SWAP1
00002ed3: PUSH1 0x01
00002ed5: PUSH1 0x20
00002ed7: SHL
00002ed8: SWAP1
00002ed9: DIV
00002eda: PUSH2 0xffff
00002edd: AND
00002ede: PUSH2 0x2665
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: PUSH1 0x19
00002ee5: SLOAD
00002ee6: PUSH1 0x00
00002ee8: SWAP1
00002ee9: PUSH2 0x0ba6
00002eec: SWAP1
00002eed: PUSH1 0x64
00002eef: SWAP1
00002ef0: PUSH2 0x1a51
00002ef3: SWAP1
00002ef4: DUP6
00002ef5: SWAP1
00002ef6: PUSH1 0x01
00002ef8: PUSH1 0x40
00002efa: SHL
00002efb: SWAP1
00002efc: DIV
00002efd: PUSH2 0xffff
00002f00: AND
00002f01: PUSH2 0x2665
00002f04: JUMP
00002f05: JUMPDEST
00002f06: PUSH1 0x40
00002f08: DUP1
00002f09: MLOAD
00002f0a: PUSH1 0x02
00002f0c: DUP1
00002f0d: DUP3
00002f0e: MSTORE
00002f0f: PUSH1 0x60
00002f11: DUP3
00002f12: ADD
00002f13: DUP4
00002f14: MSTORE
00002f15: PUSH1 0x00
00002f17: SWAP3
00002f18: PUSH1 0x20
00002f1a: DUP4
00002f1b: ADD
00002f1c: SWAP1
00002f1d: DUP1
00002f1e: CALLDATASIZE
00002f1f: DUP4
00002f20: CALLDATACOPY
00002f21: ADD
00002f22: SWAP1
00002f23: POP
00002f24: POP
00002f25: SWAP1
00002f26: POP
00002f27: ADDRESS
00002f28: DUP2
00002f29: PUSH1 0x00
00002f2b: DUP2
00002f2c: MLOAD
00002f2d: DUP2
00002f2e: LT
00002f2f: PUSH2 0x2f3a
00002f32: JUMPI
00002f33: PUSH2 0x2f3a
00002f36: PUSH2 0x3945
00002f39: JUMP
00002f3a: JUMPDEST
00002f3b: PUSH1 0x20
00002f3d: MUL
00002f3e: PUSH1 0x20
00002f40: ADD
00002f41: ADD
00002f42: SWAP1
00002f43: PUSH1 0x01
00002f45: PUSH1 0x01
00002f47: PUSH1 0xa0
00002f49: SHL
00002f4a: SUB
00002f4b: AND
00002f4c: SWAP1
00002f4d: DUP2
00002f4e: PUSH1 0x01
00002f50: PUSH1 0x01
00002f52: PUSH1 0xa0
00002f54: SHL
00002f55: SUB
00002f56: AND
00002f57: DUP2
00002f58: MSTORE
00002f59: POP
00002f5a: POP
00002f5b: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
00002f7c: PUSH1 0x01
00002f7e: PUSH1 0x01
00002f80: PUSH1 0xa0
00002f82: SHL
00002f83: SUB
00002f84: AND
00002f85: PUSH4 0xad5c4648
00002f8a: PUSH1 0x40
00002f8c: MLOAD
00002f8d: DUP2
00002f8e: PUSH4 0xffffffff
00002f93: AND
00002f94: PUSH1 0xe0
00002f96: SHL
00002f97: DUP2
00002f98: MSTORE
00002f99: PUSH1 0x04
00002f9b: ADD
00002f9c: PUSH1 0x20
00002f9e: PUSH1 0x40
00002fa0: MLOAD
00002fa1: DUP1
00002fa2: DUP4
00002fa3: SUB
00002fa4: DUP2
00002fa5: DUP7
00002fa6: GAS
00002fa7: STATICCALL
00002fa8: ISZERO
00002fa9: DUP1
00002faa: ISZERO
00002fab: PUSH2 0x2fb8
00002fae: JUMPI
00002faf: RETURNDATASIZE
00002fb0: PUSH1 0x00
00002fb2: DUP1
00002fb3: RETURNDATACOPY
00002fb4: RETURNDATASIZE
00002fb5: PUSH1 0x00
00002fb7: REVERT
00002fb8: JUMPDEST
00002fb9: POP
00002fba: POP
00002fbb: POP
00002fbc: POP
00002fbd: PUSH1 0x40
00002fbf: MLOAD
00002fc0: RETURNDATASIZE
00002fc1: PUSH1 0x1f
00002fc3: NOT
00002fc4: PUSH1 0x1f
00002fc6: DUP3
00002fc7: ADD
00002fc8: AND
00002fc9: DUP3
00002fca: ADD
00002fcb: DUP1
00002fcc: PUSH1 0x40
00002fce: MSTORE
00002fcf: POP
00002fd0: DUP2
00002fd1: ADD
00002fd2: SWAP1
00002fd3: PUSH2 0x2fdc
00002fd6: SWAP2
00002fd7: SWAP1
00002fd8: PUSH2 0x3a62
00002fdb: JUMP
00002fdc: JUMPDEST
00002fdd: DUP2
00002fde: PUSH1 0x01
00002fe0: DUP2
00002fe1: MLOAD
00002fe2: DUP2
00002fe3: LT
00002fe4: PUSH2 0x2fef
00002fe7: JUMPI
00002fe8: PUSH2 0x2fef
00002feb: PUSH2 0x3945
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: PUSH1 0x20
00002ff2: MUL
00002ff3: PUSH1 0x20
00002ff5: ADD
00002ff6: ADD
00002ff7: SWAP1
00002ff8: PUSH1 0x01
00002ffa: PUSH1 0x01
00002ffc: PUSH1 0xa0
00002ffe: SHL
00002fff: SUB
00003000: AND
00003001: SWAP1
00003002: DUP2
00003003: PUSH1 0x01
00003005: PUSH1 0x01
00003007: PUSH1 0xa0
00003009: SHL
0000300a: SUB
0000300b: AND
0000300c: DUP2
0000300d: MSTORE
0000300e: POP
0000300f: POP
00003010: PUSH2 0x303a
00003013: ADDRESS
00003014: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
00003035: DUP5
00003036: PUSH2 0x1e85
00003039: JUMP
0000303a: JUMPDEST
0000303b: PUSH1 0x40
0000303d: MLOAD
0000303e: PUSH4 0x791ac947
00003043: PUSH1 0xe0
00003045: SHL
00003046: DUP2
00003047: MSTORE
00003048: PUSH1 0x01
0000304a: PUSH1 0x01
0000304c: PUSH1 0xa0
0000304e: SHL
0000304f: SUB
00003050: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
00003071: AND
00003072: SWAP1
00003073: PUSH4 0x791ac947
00003078: SWAP1
00003079: PUSH2 0x308f
0000307c: SWAP1
0000307d: DUP6
0000307e: SWAP1
0000307f: PUSH1 0x00
00003081: SWAP1
00003082: DUP7
00003083: SWAP1
00003084: ADDRESS
00003085: SWAP1
00003086: TIMESTAMP
00003087: SWAP1
00003088: PUSH1 0x04
0000308a: ADD
0000308b: PUSH2 0x3a7f
0000308e: JUMP
0000308f: JUMPDEST
00003090: PUSH1 0x00
00003092: PUSH1 0x40
00003094: MLOAD
00003095: DUP1
00003096: DUP4
00003097: SUB
00003098: DUP2
00003099: PUSH1 0x00
0000309b: DUP8
0000309c: DUP1
0000309d: EXTCODESIZE
0000309e: ISZERO
0000309f: DUP1
000030a0: ISZERO
000030a1: PUSH2 0x30a9
000030a4: JUMPI
000030a5: PUSH1 0x00
000030a7: DUP1
000030a8: REVERT
000030a9: JUMPDEST
000030aa: POP
000030ab: GAS
000030ac: CALL
000030ad: ISZERO
000030ae: DUP1
000030af: ISZERO
000030b0: PUSH2 0x241a
000030b3: JUMPI
000030b4: RETURNDATASIZE
000030b5: PUSH1 0x00
000030b7: DUP1
000030b8: RETURNDATACOPY
000030b9: RETURNDATASIZE
000030ba: PUSH1 0x00
000030bc: REVERT
000030bd: JUMPDEST
000030be: PUSH2 0x30e8
000030c1: ADDRESS
000030c2: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
000030e3: DUP5
000030e4: PUSH2 0x1e85
000030e7: JUMP
000030e8: JUMPDEST
000030e9: PUSH1 0x40
000030eb: MLOAD
000030ec: PUSH4 0xf305d719
000030f1: PUSH1 0xe0
000030f3: SHL
000030f4: DUP2
000030f5: MSTORE
000030f6: ADDRESS
000030f7: PUSH1 0x04
000030f9: DUP3
000030fa: ADD
000030fb: DUP2
000030fc: SWAP1
000030fd: MSTORE
000030fe: PUSH1 0x24
00003100: DUP3
00003101: ADD
00003102: DUP5
00003103: SWAP1
00003104: MSTORE
00003105: PUSH1 0x00
00003107: PUSH1 0x44
00003109: DUP4
0000310a: ADD
0000310b: DUP2
0000310c: SWAP1
0000310d: MSTORE
0000310e: PUSH1 0x64
00003110: DUP4
00003111: ADD
00003112: MSTORE
00003113: PUSH1 0x84
00003115: DUP3
00003116: ADD
00003117: MSTORE
00003118: TIMESTAMP
00003119: PUSH1 0xa4
0000311b: DUP3
0000311c: ADD
0000311d: MSTORE
0000311e: PUSH32 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
0000313f: PUSH1 0x01
00003141: PUSH1 0x01
00003143: PUSH1 0xa0
00003145: SHL
00003146: SUB
00003147: AND
00003148: SWAP1
00003149: PUSH4 0xf305d719
0000314e: SWAP1
0000314f: DUP4
00003150: SWAP1
00003151: PUSH1 0xc4
00003153: ADD
00003154: PUSH1 0x60
00003156: PUSH1 0x40
00003158: MLOAD
00003159: DUP1
0000315a: DUP4
0000315b: SUB
0000315c: DUP2
0000315d: DUP6
0000315e: DUP9
0000315f: GAS
00003160: CALL
00003161: ISZERO
00003162: DUP1
00003163: ISZERO
00003164: PUSH2 0x3171
00003167: JUMPI
00003168: RETURNDATASIZE
00003169: PUSH1 0x00
0000316b: DUP1
0000316c: RETURNDATACOPY
0000316d: RETURNDATASIZE
0000316e: PUSH1 0x00
00003170: REVERT
00003171: JUMPDEST
00003172: POP
00003173: POP
00003174: POP
00003175: POP
00003176: POP
00003177: PUSH1 0x40
00003179: MLOAD
0000317a: RETURNDATASIZE
0000317b: PUSH1 0x1f
0000317d: NOT
0000317e: PUSH1 0x1f
00003180: DUP3
00003181: ADD
00003182: AND
00003183: DUP3
00003184: ADD
00003185: DUP1
00003186: PUSH1 0x40
00003188: MSTORE
00003189: POP
0000318a: DUP2
0000318b: ADD
0000318c: SWAP1
0000318d: PUSH2 0x3196
00003190: SWAP2
00003191: SWAP1
00003192: PUSH2 0x3af0
00003195: JUMP
00003196: JUMPDEST
00003197: POP
00003198: POP
00003199: POP
0000319a: POP
0000319b: POP
0000319c: JUMP
0000319d: JUMPDEST
0000319e: PUSH1 0x00
000031a0: DUP1
000031a1: PUSH1 0x00
000031a3: DUP1
000031a4: PUSH1 0x00
000031a6: PUSH2 0x31ae
000031a9: DUP7
000031aa: PUSH2 0x2520
000031ad: JUMP
000031ae: JUMPDEST
000031af: SWAP5
000031b0: POP
000031b1: SWAP5
000031b2: POP
000031b3: SWAP5
000031b4: POP
000031b5: SWAP5
000031b6: POP
000031b7: SWAP5
000031b8: POP
000031b9: PUSH1 0x00
000031bb: DUP1
000031bc: PUSH1 0x00
000031be: PUSH2 0x31cd
000031c1: DUP10
000031c2: DUP9
000031c3: DUP9
000031c4: DUP9
000031c5: DUP9
000031c6: PUSH2 0x11d5
000031c9: PUSH2 0x245c
000031cc: JUMP
000031cd: JUMPDEST
000031ce: PUSH1 0x01
000031d0: PUSH1 0x01
000031d2: PUSH1 0xa0
000031d4: SHL
000031d5: SUB
000031d6: DUP15
000031d7: AND
000031d8: PUSH1 0x00
000031da: SWAP1
000031db: DUP2
000031dc: MSTORE
000031dd: PUSH1 0x04
000031df: PUSH1 0x20
000031e1: MSTORE
000031e2: PUSH1 0x40
000031e4: SWAP1
000031e5: KECCAK256
000031e6: SLOAD
000031e7: SWAP3
000031e8: SWAP6
000031e9: POP
000031ea: SWAP1
000031eb: SWAP4
000031ec: POP
000031ed: SWAP2
000031ee: POP
000031ef: PUSH2 0x31f8
000031f2: SWAP1
000031f3: DUP11
000031f4: PUSH2 0x2623
000031f7: JUMP
000031f8: JUMPDEST
000031f9: PUSH1 0x01
000031fb: PUSH1 0x01
000031fd: PUSH1 0xa0
000031ff: SHL
00003200: SUB
00003201: DUP13
00003202: AND
00003203: PUSH1 0x00
00003205: SWAP1
00003206: DUP2
00003207: MSTORE
00003208: PUSH1 0x04
0000320a: PUSH1 0x20
0000320c: SWAP1
0000320d: DUP2
0000320e: MSTORE
0000320f: PUSH1 0x40
00003211: DUP1
00003212: DUP4
00003213: KECCAK256
00003214: SWAP4
00003215: SWAP1
00003216: SWAP4
00003217: SSTORE
00003218: PUSH1 0x03
0000321a: SWAP1
0000321b: MSTORE
0000321c: KECCAK256
0000321d: SLOAD
0000321e: PUSH2 0x3227
00003221: SWAP1
00003222: DUP5
00003223: PUSH2 0x2623
00003226: JUMP
00003227: JUMPDEST
00003228: PUSH1 0x01
0000322a: PUSH1 0x01
0000322c: PUSH1 0xa0
0000322e: SHL
0000322f: SUB
00003230: DUP1
00003231: DUP14
00003232: AND
00003233: PUSH1 0x00
00003235: SWAP1
00003236: DUP2
00003237: MSTORE
00003238: PUSH1 0x03
0000323a: PUSH1 0x20
0000323c: MSTORE
0000323d: PUSH1 0x40
0000323f: DUP1
00003240: DUP3
00003241: KECCAK256
00003242: SWAP4
00003243: SWAP1
00003244: SWAP4
00003245: SSTORE
00003246: SWAP1
00003247: DUP13
00003248: AND
00003249: DUP2
0000324a: MSTORE
0000324b: KECCAK256
0000324c: SLOAD
0000324d: PUSH2 0x3256
00003250: SWAP1
00003251: DUP4
00003252: PUSH2 0x24c1
00003255: JUMP
00003256: JUMPDEST
00003257: PUSH1 0x01
00003259: PUSH1 0x01
0000325b: PUSH1 0xa0
0000325d: SHL
0000325e: SUB
0000325f: DUP12
00003260: AND
00003261: PUSH1 0x00
00003263: SWAP1
00003264: DUP2
00003265: MSTORE
00003266: PUSH1 0x03
00003268: PUSH1 0x20
0000326a: MSTORE
0000326b: PUSH1 0x40
0000326d: SWAP1
0000326e: KECCAK256
0000326f: SSTORE
00003270: PUSH2 0x3278
00003273: DUP7
00003274: PUSH2 0x3493
00003277: JUMP
00003278: JUMPDEST
00003279: PUSH2 0x3281
0000327c: DUP6
0000327d: PUSH2 0x3493
00003280: JUMP
00003281: JUMPDEST
00003282: PUSH2 0x328a
00003285: DUP5
00003286: PUSH2 0x351c
00003289: JUMP
0000328a: JUMPDEST
0000328b: PUSH2 0x3294
0000328e: DUP2
0000328f: DUP9
00003290: PUSH2 0x35db
00003293: JUMP
00003294: JUMPDEST
00003295: DUP10
00003296: PUSH1 0x01
00003298: PUSH1 0x01
0000329a: PUSH1 0xa0
0000329c: SHL
0000329d: SUB
0000329e: AND
0000329f: DUP12
000032a0: PUSH1 0x01
000032a2: PUSH1 0x01
000032a4: PUSH1 0xa0
000032a6: SHL
000032a7: SUB
000032a8: AND
000032a9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000032ca: DUP11
000032cb: PUSH1 0x40
000032cd: MLOAD
000032ce: PUSH2 0x32d9
000032d1: SWAP2
000032d2: DUP2
000032d3: MSTORE
000032d4: PUSH1 0x20
000032d6: ADD
000032d7: SWAP1
000032d8: JUMP
000032d9: JUMPDEST
000032da: PUSH1 0x40
000032dc: MLOAD
000032dd: DUP1
000032de: SWAP2
000032df: SUB
000032e0: SWAP1
000032e1: LOG3
000032e2: POP
000032e3: POP
000032e4: POP
000032e5: POP
000032e6: POP
000032e7: POP
000032e8: POP
000032e9: POP
000032ea: POP
000032eb: POP
000032ec: POP
000032ed: JUMP
000032ee: JUMPDEST
000032ef: PUSH1 0x00
000032f1: DUP1
000032f2: PUSH1 0x00
000032f4: DUP1
000032f5: PUSH1 0x00
000032f7: PUSH2 0x32ff
000032fa: DUP7
000032fb: PUSH2 0x2520
000032fe: JUMP
000032ff: JUMPDEST
00003300: SWAP5
00003301: POP
00003302: SWAP5
00003303: POP
00003304: SWAP5
00003305: POP
00003306: SWAP5
00003307: POP
00003308: SWAP5
00003309: POP
0000330a: PUSH1 0x00
0000330c: DUP1
0000330d: PUSH1 0x00
0000330f: PUSH2 0x331e
00003312: DUP10
00003313: DUP9
00003314: DUP9
00003315: DUP9
00003316: DUP9
00003317: PUSH2 0x11d5
0000331a: PUSH2 0x245c
0000331d: JUMP
0000331e: JUMPDEST
0000331f: PUSH1 0x01
00003321: PUSH1 0x01
00003323: PUSH1 0xa0
00003325: SHL
00003326: SUB
00003327: DUP15
00003328: AND
00003329: PUSH1 0x00
0000332b: SWAP1
0000332c: DUP2
0000332d: MSTORE
0000332e: PUSH1 0x03
00003330: PUSH1 0x20
00003332: MSTORE
00003333: PUSH1 0x40
00003335: SWAP1
00003336: KECCAK256
00003337: SLOAD
00003338: SWAP3
00003339: SWAP6
0000333a: POP
0000333b: SWAP1
0000333c: SWAP4
0000333d: POP
0000333e: SWAP2
0000333f: POP
00003340: PUSH2 0x3349
00003343: SWAP1
00003344: DUP5
00003345: PUSH2 0x2623
00003348: JUMP
00003349: JUMPDEST
0000334a: PUSH1 0x01
0000334c: PUSH1 0x01
0000334e: PUSH1 0xa0
00003350: SHL
00003351: SUB
00003352: DUP1
00003353: DUP14
00003354: AND
00003355: PUSH1 0x00
00003357: SWAP1
00003358: DUP2
00003359: MSTORE
0000335a: PUSH1 0x03
0000335c: PUSH1 0x20
0000335e: SWAP1
0000335f: DUP2
00003360: MSTORE
00003361: PUSH1 0x40
00003363: DUP1
00003364: DUP4
00003365: KECCAK256
00003366: SWAP5
00003367: SWAP1
00003368: SWAP5
00003369: SSTORE
0000336a: SWAP2
0000336b: DUP14
0000336c: AND
0000336d: DUP2
0000336e: MSTORE
0000336f: PUSH1 0x04
00003371: SWAP1
00003372: SWAP2
00003373: MSTORE
00003374: KECCAK256
00003375: SLOAD
00003376: PUSH2 0x337f
00003379: SWAP1
0000337a: DUP10
0000337b: PUSH2 0x24c1
0000337e: JUMP
0000337f: JUMPDEST
00003380: PUSH1 0x01
00003382: PUSH1 0x01
00003384: PUSH1 0xa0
00003386: SHL
00003387: SUB
00003388: DUP12
00003389: AND
0000338a: PUSH1 0x00
0000338c: SWAP1
0000338d: DUP2
0000338e: MSTORE
0000338f: PUSH1 0x04
00003391: PUSH1 0x20
00003393: SWAP1
00003394: DUP2
00003395: MSTORE
00003396: PUSH1 0x40
00003398: DUP1
00003399: DUP4
0000339a: KECCAK256
0000339b: SWAP4
0000339c: SWAP1
0000339d: SWAP4
0000339e: SSTORE
0000339f: PUSH1 0x03
000033a1: SWAP1
000033a2: MSTORE
000033a3: KECCAK256
000033a4: SLOAD
000033a5: PUSH2 0x3256
000033a8: SWAP1
000033a9: DUP4
000033aa: PUSH2 0x24c1
000033ad: JUMP
000033ae: JUMPDEST
000033af: PUSH1 0x00
000033b1: DUP1
000033b2: PUSH1 0x00
000033b4: DUP1
000033b5: PUSH1 0x00
000033b7: PUSH2 0x33bf
000033ba: DUP7
000033bb: PUSH2 0x2520
000033be: JUMP
000033bf: JUMPDEST
000033c0: SWAP5
000033c1: POP
000033c2: SWAP5
000033c3: POP
000033c4: SWAP5
000033c5: POP
000033c6: SWAP5
000033c7: POP
000033c8: SWAP5
000033c9: POP
000033ca: PUSH1 0x00
000033cc: DUP1
000033cd: PUSH1 0x00
000033cf: PUSH2 0x33de
000033d2: DUP10
000033d3: DUP9
000033d4: DUP9
000033d5: DUP9
000033d6: DUP9
000033d7: PUSH2 0x11d5
000033da: PUSH2 0x245c
000033dd: JUMP
000033de: JUMPDEST
000033df: PUSH1 0x01
000033e1: PUSH1 0x01
000033e3: PUSH1 0xa0
000033e5: SHL
000033e6: SUB
000033e7: DUP15
000033e8: AND
000033e9: PUSH1 0x00
000033eb: SWAP1
000033ec: DUP2
000033ed: MSTORE
000033ee: PUSH1 0x03
000033f0: PUSH1 0x20
000033f2: MSTORE
000033f3: PUSH1 0x40
000033f5: SWAP1
000033f6: KECCAK256
000033f7: SLOAD
000033f8: SWAP3
000033f9: SWAP6
000033fa: POP
000033fb: SWAP1
000033fc: SWAP4
000033fd: POP
000033fe: SWAP2
000033ff: POP
00003400: PUSH2 0x3227
00003403: SWAP1
00003404: DUP5
00003405: PUSH2 0x2623
00003408: JUMP
00003409: JUMPDEST
0000340a: PUSH1 0x00
0000340c: DUP1
0000340d: PUSH1 0x00
0000340f: DUP1
00003410: PUSH1 0x00
00003412: PUSH2 0x341a
00003415: DUP7
00003416: PUSH2 0x2520
00003419: JUMP
0000341a: JUMPDEST
0000341b: SWAP5
0000341c: POP
0000341d: SWAP5
0000341e: POP
0000341f: SWAP5
00003420: POP
00003421: SWAP5
00003422: POP
00003423: SWAP5
00003424: POP
00003425: PUSH1 0x00
00003427: DUP1
00003428: PUSH1 0x00
0000342a: PUSH2 0x3439
0000342d: DUP10
0000342e: DUP9
0000342f: DUP9
00003430: DUP9
00003431: DUP9
00003432: PUSH2 0x11d5
00003435: PUSH2 0x245c
00003438: JUMP
00003439: JUMPDEST
0000343a: PUSH1 0x01
0000343c: PUSH1 0x01
0000343e: PUSH1 0xa0
00003440: SHL
00003441: SUB
00003442: DUP15
00003443: AND
00003444: PUSH1 0x00
00003446: SWAP1
00003447: DUP2
00003448: MSTORE
00003449: PUSH1 0x04
0000344b: PUSH1 0x20
0000344d: MSTORE
0000344e: PUSH1 0x40
00003450: SWAP1
00003451: KECCAK256
00003452: SLOAD
00003453: SWAP3
00003454: SWAP6
00003455: POP
00003456: SWAP1
00003457: SWAP4
00003458: POP
00003459: SWAP2
0000345a: POP
0000345b: PUSH2 0x3464
0000345e: SWAP1
0000345f: DUP11
00003460: PUSH2 0x2623
00003463: JUMP
00003464: JUMPDEST
00003465: PUSH1 0x01
00003467: PUSH1 0x01
00003469: PUSH1 0xa0
0000346b: SHL
0000346c: SUB
0000346d: DUP13
0000346e: AND
0000346f: PUSH1 0x00
00003471: SWAP1
00003472: DUP2
00003473: MSTORE
00003474: PUSH1 0x04
00003476: PUSH1 0x20
00003478: SWAP1
00003479: DUP2
0000347a: MSTORE
0000347b: PUSH1 0x40
0000347d: DUP1
0000347e: DUP4
0000347f: KECCAK256
00003480: SWAP4
00003481: SWAP1
00003482: SWAP4
00003483: SSTORE
00003484: PUSH1 0x03
00003486: SWAP1
00003487: MSTORE
00003488: KECCAK256
00003489: SLOAD
0000348a: PUSH2 0x3349
0000348d: SWAP1
0000348e: DUP5
0000348f: PUSH2 0x2623
00003492: JUMP
00003493: JUMPDEST
00003494: PUSH1 0x00
00003496: PUSH2 0x349d
00003499: PUSH2 0x245c
0000349c: JUMP
0000349d: JUMPDEST
0000349e: SWAP1
0000349f: POP
000034a0: PUSH1 0x00
000034a2: PUSH2 0x34ab
000034a5: DUP4
000034a6: DUP4
000034a7: PUSH2 0x2665
000034aa: JUMP
000034ab: JUMPDEST
000034ac: ADDRESS
000034ad: PUSH1 0x00
000034af: SWAP1
000034b0: DUP2
000034b1: MSTORE
000034b2: PUSH1 0x03
000034b4: PUSH1 0x20
000034b6: MSTORE
000034b7: PUSH1 0x40
000034b9: SWAP1
000034ba: KECCAK256
000034bb: SLOAD
000034bc: SWAP1
000034bd: SWAP2
000034be: POP
000034bf: PUSH2 0x34c8
000034c2: SWAP1
000034c3: DUP3
000034c4: PUSH2 0x24c1
000034c7: JUMP
000034c8: JUMPDEST
000034c9: ADDRESS
000034ca: PUSH1 0x00
000034cc: SWAP1
000034cd: DUP2
000034ce: MSTORE
000034cf: PUSH1 0x03
000034d1: PUSH1 0x20
000034d3: SWAP1
000034d4: DUP2
000034d5: MSTORE
000034d6: PUSH1 0x40
000034d8: DUP1
000034d9: DUP4
000034da: KECCAK256
000034db: SWAP4
000034dc: SWAP1
000034dd: SWAP4
000034de: SSTORE
000034df: PUSH1 0x07
000034e1: SWAP1
000034e2: MSTORE
000034e3: KECCAK256
000034e4: SLOAD
000034e5: PUSH1 0xff
000034e7: AND
000034e8: ISZERO
000034e9: PUSH2 0x3517
000034ec: JUMPI
000034ed: ADDRESS
000034ee: PUSH1 0x00
000034f0: SWAP1
000034f1: DUP2
000034f2: MSTORE
000034f3: PUSH1 0x04
000034f5: PUSH1 0x20
000034f7: MSTORE
000034f8: PUSH1 0x40
000034fa: SWAP1
000034fb: KECCAK256
000034fc: SLOAD
000034fd: PUSH2 0x3506
00003500: SWAP1
00003501: DUP5
00003502: PUSH2 0x24c1
00003505: JUMP
00003506: JUMPDEST
00003507: ADDRESS
00003508: PUSH1 0x00
0000350a: SWAP1
0000350b: DUP2
0000350c: MSTORE
0000350d: PUSH1 0x04
0000350f: PUSH1 0x20
00003511: MSTORE
00003512: PUSH1 0x40
00003514: SWAP1
00003515: KECCAK256
00003516: SSTORE
00003517: JUMPDEST
00003518: POP
00003519: POP
0000351a: POP
0000351b: JUMP
0000351c: JUMPDEST
0000351d: PUSH1 0x00
0000351f: PUSH2 0x3526
00003522: PUSH2 0x245c
00003525: JUMP
00003526: JUMPDEST
00003527: SWAP1
00003528: POP
00003529: PUSH1 0x00
0000352b: PUSH2 0x3534
0000352e: DUP4
0000352f: DUP4
00003530: PUSH2 0x2665
00003533: JUMP
00003534: JUMPDEST
00003535: PUSH1 0x13
00003537: SLOAD
00003538: PUSH1 0x01
0000353a: PUSH1 0x01
0000353c: PUSH1 0xa0
0000353e: SHL
0000353f: SUB
00003540: AND
00003541: PUSH1 0x00
00003543: SWAP1
00003544: DUP2
00003545: MSTORE
00003546: PUSH1 0x03
00003548: PUSH1 0x20
0000354a: MSTORE
0000354b: PUSH1 0x40
0000354d: SWAP1
0000354e: KECCAK256
0000354f: SLOAD
00003550: SWAP1
00003551: SWAP2
00003552: POP
00003553: PUSH2 0x355c
00003556: SWAP1
00003557: DUP3
00003558: PUSH2 0x24c1
0000355b: JUMP
0000355c: JUMPDEST
0000355d: PUSH1 0x13
0000355f: DUP1
00003560: SLOAD
00003561: PUSH1 0x01
00003563: PUSH1 0x01
00003565: PUSH1 0xa0
00003567: SHL
00003568: SUB
00003569: SWAP1
0000356a: DUP2
0000356b: AND
0000356c: PUSH1 0x00
0000356e: SWAP1
0000356f: DUP2
00003570: MSTORE
00003571: PUSH1 0x03
00003573: PUSH1 0x20
00003575: SWAP1
00003576: DUP2
00003577: MSTORE
00003578: PUSH1 0x40
0000357a: DUP1
0000357b: DUP4
0000357c: KECCAK256
0000357d: SWAP6
0000357e: SWAP1
0000357f: SWAP6
00003580: SSTORE
00003581: SWAP3
00003582: SLOAD
00003583: SWAP1
00003584: SWAP2
00003585: AND
00003586: DUP2
00003587: MSTORE
00003588: PUSH1 0x07
0000358a: SWAP1
0000358b: SWAP2
0000358c: MSTORE
0000358d: KECCAK256
0000358e: SLOAD
0000358f: PUSH1 0xff
00003591: AND
00003592: ISZERO
00003593: PUSH2 0x3517
00003596: JUMPI
00003597: PUSH1 0x13
00003599: SLOAD
0000359a: PUSH1 0x01
0000359c: PUSH1 0x01
0000359e: PUSH1 0xa0
000035a0: SHL
000035a1: SUB
000035a2: AND
000035a3: PUSH1 0x00
000035a5: SWAP1
000035a6: DUP2
000035a7: MSTORE
000035a8: PUSH1 0x04
000035aa: PUSH1 0x20
000035ac: MSTORE
000035ad: PUSH1 0x40
000035af: SWAP1
000035b0: KECCAK256
000035b1: SLOAD
000035b2: PUSH2 0x35bb
000035b5: SWAP1
000035b6: DUP5
000035b7: PUSH2 0x24c1
000035ba: JUMP
000035bb: JUMPDEST
000035bc: PUSH1 0x13
000035be: SLOAD
000035bf: PUSH1 0x01
000035c1: PUSH1 0x01
000035c3: PUSH1 0xa0
000035c5: SHL
000035c6: SUB
000035c7: AND
000035c8: PUSH1 0x00
000035ca: SWAP1
000035cb: DUP2
000035cc: MSTORE
000035cd: PUSH1 0x04
000035cf: PUSH1 0x20
000035d1: MSTORE
000035d2: PUSH1 0x40
000035d4: SWAP1
000035d5: KECCAK256
000035d6: SSTORE
000035d7: POP
000035d8: POP
000035d9: POP
000035da: JUMP
000035db: JUMPDEST
000035dc: PUSH1 0x0d
000035de: SLOAD
000035df: PUSH2 0x35e8
000035e2: SWAP1
000035e3: DUP4
000035e4: PUSH2 0x2623
000035e7: JUMP
000035e8: JUMPDEST
000035e9: PUSH1 0x0d
000035eb: SSTORE
000035ec: PUSH1 0x0e
000035ee: SLOAD
000035ef: PUSH2 0x35f8
000035f2: SWAP1
000035f3: DUP3
000035f4: PUSH2 0x24c1
000035f7: JUMP
000035f8: JUMPDEST
000035f9: PUSH1 0x0e
000035fb: SSTORE
000035fc: POP
000035fd: POP
000035fe: JUMP
000035ff: JUMPDEST
00003600: PUSH1 0x00
00003602: PUSH1 0x20
00003604: DUP1
00003605: DUP4
00003606: MSTORE
00003607: DUP4
00003608: MLOAD
00003609: DUP1
0000360a: DUP3
0000360b: DUP6
0000360c: ADD
0000360d: MSTORE
0000360e: PUSH1 0x00
00003610: JUMPDEST
00003611: DUP2
00003612: DUP2
00003613: LT
00003614: ISZERO
00003615: PUSH2 0x362c
00003618: JUMPI
00003619: DUP6
0000361a: DUP2
0000361b: ADD
0000361c: DUP4
0000361d: ADD
0000361e: MLOAD
0000361f: DUP6
00003620: DUP3
00003621: ADD
00003622: PUSH1 0x40
00003624: ADD
00003625: MSTORE
00003626: DUP3
00003627: ADD
00003628: PUSH2 0x3610
0000362b: JUMP
0000362c: JUMPDEST
0000362d: DUP2
0000362e: DUP2
0000362f: GT
00003630: ISZERO
00003631: PUSH2 0x363e
00003634: JUMPI
00003635: PUSH1 0x00
00003637: PUSH1 0x40
00003639: DUP4
0000363a: DUP8
0000363b: ADD
0000363c: ADD
0000363d: MSTORE
0000363e: JUMPDEST
0000363f: POP
00003640: PUSH1 0x1f
00003642: ADD
00003643: PUSH1 0x1f
00003645: NOT
00003646: AND
00003647: SWAP3
00003648: SWAP1
00003649: SWAP3
0000364a: ADD
0000364b: PUSH1 0x40
0000364d: ADD
0000364e: SWAP4
0000364f: SWAP3
00003650: POP
00003651: POP
00003652: POP
00003653: JUMP
00003654: JUMPDEST
00003655: PUSH1 0x01
00003657: PUSH1 0x01
00003659: PUSH1 0xa0
0000365b: SHL
0000365c: SUB
0000365d: DUP2
0000365e: AND
0000365f: DUP2
00003660: EQ
00003661: PUSH2 0x3669
00003664: JUMPI
00003665: PUSH1 0x00
00003667: DUP1
00003668: REVERT
00003669: JUMPDEST
0000366a: POP
0000366b: JUMP
0000366c: JUMPDEST
0000366d: PUSH1 0x00
0000366f: DUP1
00003670: PUSH1 0x40
00003672: DUP4
00003673: DUP6
00003674: SUB
00003675: SLT
00003676: ISZERO
00003677: PUSH2 0x367f
0000367a: JUMPI
0000367b: PUSH1 0x00
0000367d: DUP1
0000367e: REVERT
0000367f: JUMPDEST
00003680: DUP3
00003681: CALLDATALOAD
00003682: PUSH2 0x368a
00003685: DUP2
00003686: PUSH2 0x3654
00003689: JUMP
0000368a: JUMPDEST
0000368b: SWAP5
0000368c: PUSH1 0x20
0000368e: SWAP4
0000368f: SWAP1
00003690: SWAP4
00003691: ADD
00003692: CALLDATALOAD
00003693: SWAP4
00003694: POP
00003695: POP
00003696: POP
00003697: JUMP
00003698: JUMPDEST
00003699: PUSH1 0x00
0000369b: PUSH1 0x20
0000369d: DUP3
0000369e: DUP5
0000369f: SUB
000036a0: SLT
000036a1: ISZERO
000036a2: PUSH2 0x36aa
000036a5: JUMPI
000036a6: PUSH1 0x00
000036a8: DUP1
000036a9: REVERT
000036aa: JUMPDEST
000036ab: DUP2
000036ac: CALLDATALOAD
000036ad: PUSH2 0x0f42
000036b0: DUP2
000036b1: PUSH2 0x3654
000036b4: JUMP
000036b5: JUMPDEST
000036b6: DUP1
000036b7: CALLDATALOAD
000036b8: PUSH2 0xffff
000036bb: DUP2
000036bc: AND
000036bd: DUP2
000036be: EQ
000036bf: PUSH2 0x36c7
000036c2: JUMPI
000036c3: PUSH1 0x00
000036c5: DUP1
000036c6: REVERT
000036c7: JUMPDEST
000036c8: SWAP2
000036c9: SWAP1
000036ca: POP
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH1 0x00
000036cf: DUP1
000036d0: PUSH1 0x00
000036d2: DUP1
000036d3: PUSH1 0x00
000036d5: PUSH1 0xa0
000036d7: DUP7
000036d8: DUP9
000036d9: SUB
000036da: SLT
000036db: ISZERO
000036dc: PUSH2 0x36e4
000036df: JUMPI
000036e0: PUSH1 0x00
000036e2: DUP1
000036e3: REVERT
000036e4: JUMPDEST
000036e5: PUSH2 0x36ed
000036e8: DUP7
000036e9: PUSH2 0x36b5
000036ec: JUMP
000036ed: JUMPDEST
000036ee: SWAP5
000036ef: POP
000036f0: PUSH2 0x36fb
000036f3: PUSH1 0x20
000036f5: DUP8
000036f6: ADD
000036f7: PUSH2 0x36b5
000036fa: JUMP
000036fb: JUMPDEST
000036fc: SWAP4
000036fd: POP
000036fe: PUSH2 0x3709
00003701: PUSH1 0x40
00003703: DUP8
00003704: ADD
00003705: PUSH2 0x36b5
00003708: JUMP
00003709: JUMPDEST
0000370a: SWAP3
0000370b: POP
0000370c: PUSH2 0x3717
0000370f: PUSH1 0x60
00003711: DUP8
00003712: ADD
00003713: PUSH2 0x36b5
00003716: JUMP
00003717: JUMPDEST
00003718: SWAP2
00003719: POP
0000371a: PUSH2 0x3725
0000371d: PUSH1 0x80
0000371f: DUP8
00003720: ADD
00003721: PUSH2 0x36b5
00003724: JUMP
00003725: JUMPDEST
00003726: SWAP1
00003727: POP
00003728: SWAP3
00003729: SWAP6
0000372a: POP
0000372b: SWAP3
0000372c: SWAP6
0000372d: SWAP1
0000372e: SWAP4
0000372f: POP
00003730: JUMP
00003731: JUMPDEST
00003732: PUSH1 0x00
00003734: DUP1
00003735: PUSH1 0x00
00003737: PUSH1 0x60
00003739: DUP5
0000373a: DUP7
0000373b: SUB
0000373c: SLT
0000373d: ISZERO
0000373e: PUSH2 0x3746
00003741: JUMPI
00003742: PUSH1 0x00
00003744: DUP1
00003745: REVERT
00003746: JUMPDEST
00003747: DUP4
00003748: CALLDATALOAD
00003749: PUSH2 0x3751
0000374c: DUP2
0000374d: PUSH2 0x3654
00003750: JUMP
00003751: JUMPDEST
00003752: SWAP3
00003753: POP
00003754: PUSH1 0x20
00003756: DUP5
00003757: ADD
00003758: CALLDATALOAD
00003759: PUSH2 0x3761
0000375c: DUP2
0000375d: PUSH2 0x3654
00003760: JUMP
00003761: JUMPDEST
00003762: SWAP3
00003763: SWAP6
00003764: SWAP3
00003765: SWAP5
00003766: POP
00003767: POP
00003768: POP
00003769: PUSH1 0x40
0000376b: SWAP2
0000376c: SWAP1
0000376d: SWAP2
0000376e: ADD
0000376f: CALLDATALOAD
00003770: SWAP1
00003771: JUMP
00003772: JUMPDEST
00003773: PUSH1 0x00
00003775: PUSH1 0x20
00003777: DUP3
00003778: DUP5
00003779: SUB
0000377a: SLT
0000377b: ISZERO
0000377c: PUSH2 0x3784
0000377f: JUMPI
00003780: PUSH1 0x00
00003782: DUP1
00003783: REVERT
00003784: JUMPDEST
00003785: POP
00003786: CALLDATALOAD
00003787: SWAP2
00003788: SWAP1
00003789: POP
0000378a: JUMP
0000378b: JUMPDEST
0000378c: DUP1
0000378d: CALLDATALOAD
0000378e: DUP1
0000378f: ISZERO
00003790: ISZERO
00003791: DUP2
00003792: EQ
00003793: PUSH2 0x36c7
00003796: JUMPI
00003797: PUSH1 0x00
00003799: DUP1
0000379a: REVERT
0000379b: JUMPDEST
0000379c: PUSH1 0x00
0000379e: DUP1
0000379f: PUSH1 0x40
000037a1: DUP4
000037a2: DUP6
000037a3: SUB
000037a4: SLT
000037a5: ISZERO
000037a6: PUSH2 0x37ae
000037a9: JUMPI
000037aa: PUSH1 0x00
000037ac: DUP1
000037ad: REVERT
000037ae: JUMPDEST
000037af: DUP3
000037b0: CALLDATALOAD
000037b1: SWAP2
000037b2: POP
000037b3: PUSH2 0x37be
000037b6: PUSH1 0x20
000037b8: DUP5
000037b9: ADD
000037ba: PUSH2 0x378b
000037bd: JUMP
000037be: JUMPDEST
000037bf: SWAP1
000037c0: POP
000037c1: SWAP3
000037c2: POP
000037c3: SWAP3
000037c4: SWAP1
000037c5: POP
000037c6: JUMP
000037c7: JUMPDEST
000037c8: PUSH1 0x00
000037ca: DUP1
000037cb: PUSH1 0x00
000037cd: DUP1
000037ce: PUSH1 0x00
000037d0: DUP1
000037d1: PUSH1 0x00
000037d3: DUP1
000037d4: PUSH1 0x00
000037d6: DUP1
000037d7: PUSH2 0x0140
000037da: DUP12
000037db: DUP14
000037dc: SUB
000037dd: SLT
000037de: ISZERO
000037df: PUSH2 0x37e7
000037e2: JUMPI
000037e3: PUSH1 0x00
000037e5: DUP1
000037e6: REVERT
000037e7: JUMPDEST
000037e8: PUSH2 0x37f0
000037eb: DUP12
000037ec: PUSH2 0x36b5
000037ef: JUMP
000037f0: JUMPDEST
000037f1: SWAP10
000037f2: POP
000037f3: PUSH2 0x37fe
000037f6: PUSH1 0x20
000037f8: DUP13
000037f9: ADD
000037fa: PUSH2 0x36b5
000037fd: JUMP
000037fe: JUMPDEST
000037ff: SWAP9
00003800: POP
00003801: PUSH2 0x380c
00003804: PUSH1 0x40
00003806: DUP13
00003807: ADD
00003808: PUSH2 0x36b5
0000380b: JUMP
0000380c: JUMPDEST
0000380d: SWAP8
0000380e: POP
0000380f: PUSH2 0x381a
00003812: PUSH1 0x60
00003814: DUP13
00003815: ADD
00003816: PUSH2 0x36b5
00003819: JUMP
0000381a: JUMPDEST
0000381b: SWAP7
0000381c: POP
0000381d: PUSH2 0x3828
00003820: PUSH1 0x80
00003822: DUP13
00003823: ADD
00003824: PUSH2 0x36b5
00003827: JUMP
00003828: JUMPDEST
00003829: SWAP6
0000382a: POP
0000382b: PUSH2 0x3836
0000382e: PUSH1 0xa0
00003830: DUP13
00003831: ADD
00003832: PUSH2 0x36b5
00003835: JUMP
00003836: JUMPDEST
00003837: SWAP5
00003838: POP
00003839: PUSH2 0x3844
0000383c: PUSH1 0xc0
0000383e: DUP13
0000383f: ADD
00003840: PUSH2 0x36b5
00003843: JUMP
00003844: JUMPDEST
00003845: SWAP4
00003846: POP
00003847: PUSH2 0x3852
0000384a: PUSH1 0xe0
0000384c: DUP13
0000384d: ADD
0000384e: PUSH2 0x36b5
00003851: JUMP
00003852: JUMPDEST
00003853: SWAP3
00003854: POP
00003855: PUSH2 0x3861
00003858: PUSH2 0x0100
0000385b: DUP13
0000385c: ADD
0000385d: PUSH2 0x36b5
00003860: JUMP
00003861: JUMPDEST
00003862: SWAP2
00003863: POP
00003864: PUSH2 0x3870
00003867: PUSH2 0x0120
0000386a: DUP13
0000386b: ADD
0000386c: PUSH2 0x36b5
0000386f: JUMP
00003870: JUMPDEST
00003871: SWAP1
00003872: POP
00003873: SWAP3
00003874: SWAP6
00003875: SWAP9
00003876: SWAP12
00003877: SWAP2
00003878: SWAP5
00003879: SWAP8
0000387a: SWAP11
0000387b: POP
0000387c: SWAP3
0000387d: SWAP6
0000387e: SWAP9
0000387f: POP
00003880: JUMP
00003881: JUMPDEST
00003882: PUSH1 0x00
00003884: PUSH1 0x20
00003886: DUP3
00003887: DUP5
00003888: SUB
00003889: SLT
0000388a: ISZERO
0000388b: PUSH2 0x3893
0000388e: JUMPI
0000388f: PUSH1 0x00
00003891: DUP1
00003892: REVERT
00003893: JUMPDEST
00003894: PUSH2 0x0f42
00003897: DUP3
00003898: PUSH2 0x378b
0000389b: JUMP
0000389c: JUMPDEST
0000389d: PUSH1 0x00
0000389f: DUP1
000038a0: PUSH1 0x40
000038a2: DUP4
000038a3: DUP6
000038a4: SUB
000038a5: SLT
000038a6: ISZERO
000038a7: PUSH2 0x38af
000038aa: JUMPI
000038ab: PUSH1 0x00
000038ad: DUP1
000038ae: REVERT
000038af: JUMPDEST
000038b0: DUP3
000038b1: CALLDATALOAD
000038b2: PUSH2 0x38ba
000038b5: DUP2
000038b6: PUSH2 0x3654
000038b9: JUMP
000038ba: JUMPDEST
000038bb: SWAP2
000038bc: POP
000038bd: PUSH1 0x20
000038bf: DUP4
000038c0: ADD
000038c1: CALLDATALOAD
000038c2: PUSH2 0x38ca
000038c5: DUP2
000038c6: PUSH2 0x3654
000038c9: JUMP
000038ca: JUMPDEST
000038cb: DUP1
000038cc: SWAP2
000038cd: POP
000038ce: POP
000038cf: SWAP3
000038d0: POP
000038d1: SWAP3
000038d2: SWAP1
000038d3: POP
000038d4: JUMP
000038d5: JUMPDEST
000038d6: PUSH1 0x01
000038d8: DUP2
000038d9: DUP2
000038da: SHR
000038db: SWAP1
000038dc: DUP3
000038dd: AND
000038de: DUP1
000038df: PUSH2 0x38e9
000038e2: JUMPI
000038e3: PUSH1 0x7f
000038e5: DUP3
000038e6: AND
000038e7: SWAP2
000038e8: POP
000038e9: JUMPDEST
000038ea: PUSH1 0x20
000038ec: DUP3
000038ed: LT
000038ee: DUP2
000038ef: EQ
000038f0: ISZERO
000038f1: PUSH2 0x390a
000038f4: JUMPI
000038f5: PUSH4 0x4e487b71
000038fa: PUSH1 0xe0
000038fc: SHL
000038fd: PUSH1 0x00
000038ff: MSTORE
00003900: PUSH1 0x22
00003902: PUSH1 0x04
00003904: MSTORE
00003905: PUSH1 0x24
00003907: PUSH1 0x00
00003909: REVERT
0000390a: JUMPDEST
0000390b: POP
0000390c: SWAP2
0000390d: SWAP1
0000390e: POP
0000390f: JUMP
00003910: JUMPDEST
00003911: PUSH1 0x20
00003913: DUP1
00003914: DUP3
00003915: MSTORE
00003916: DUP2
00003917: DUP2
00003918: ADD
00003919: MSTORE
0000391a: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000393b: PUSH1 0x40
0000393d: DUP3
0000393e: ADD
0000393f: MSTORE
00003940: PUSH1 0x60
00003942: ADD
00003943: SWAP1
00003944: JUMP
00003945: JUMPDEST
00003946: PUSH4 0x4e487b71
0000394b: PUSH1 0xe0
0000394d: SHL
0000394e: PUSH1 0x00
00003950: MSTORE
00003951: PUSH1 0x32
00003953: PUSH1 0x04
00003955: MSTORE
00003956: PUSH1 0x24
00003958: PUSH1 0x00
0000395a: REVERT
0000395b: JUMPDEST
0000395c: PUSH4 0x4e487b71
00003961: PUSH1 0xe0
00003963: SHL
00003964: PUSH1 0x00
00003966: MSTORE
00003967: PUSH1 0x11
00003969: PUSH1 0x04
0000396b: MSTORE
0000396c: PUSH1 0x24
0000396e: PUSH1 0x00
00003970: REVERT
00003971: JUMPDEST
00003972: PUSH1 0x00
00003974: DUP3
00003975: DUP3
00003976: LT
00003977: ISZERO
00003978: PUSH2 0x3983
0000397b: JUMPI
0000397c: PUSH2 0x3983
0000397f: PUSH2 0x395b
00003982: JUMP
00003983: JUMPDEST
00003984: POP
00003985: SUB
00003986: SWAP1
00003987: JUMP
00003988: JUMPDEST
00003989: PUSH4 0x4e487b71
0000398e: PUSH1 0xe0
00003990: SHL
00003991: PUSH1 0x00
00003993: MSTORE
00003994: PUSH1 0x31
00003996: PUSH1 0x04
00003998: MSTORE
00003999: PUSH1 0x24
0000399b: PUSH1 0x00
0000399d: REVERT
0000399e: JUMPDEST
0000399f: PUSH1 0x00
000039a1: PUSH1 0x00
000039a3: NOT
000039a4: DUP3
000039a5: EQ
000039a6: ISZERO
000039a7: PUSH2 0x39b2
000039aa: JUMPI
000039ab: PUSH2 0x39b2
000039ae: PUSH2 0x395b
000039b1: JUMP
000039b2: JUMPDEST
000039b3: POP
000039b4: PUSH1 0x01
000039b6: ADD
000039b7: SWAP1
000039b8: JUMP
000039b9: JUMPDEST
000039ba: PUSH1 0x00
000039bc: DUP3
000039bd: NOT
000039be: DUP3
000039bf: GT
000039c0: ISZERO
000039c1: PUSH2 0x39cc
000039c4: JUMPI
000039c5: PUSH2 0x39cc
000039c8: PUSH2 0x395b
000039cb: JUMP
000039cc: JUMPDEST
000039cd: POP
000039ce: ADD
000039cf: SWAP1
000039d0: JUMP
000039d1: JUMPDEST
000039d2: PUSH1 0x00
000039d4: DUP2
000039d5: PUSH1 0x00
000039d7: NOT
000039d8: DIV
000039d9: DUP4
000039da: GT
000039db: DUP3
000039dc: ISZERO
000039dd: ISZERO
000039de: AND
000039df: ISZERO
000039e0: PUSH2 0x39eb
000039e3: JUMPI
000039e4: PUSH2 0x39eb
000039e7: PUSH2 0x395b
000039ea: JUMP
000039eb: JUMPDEST
000039ec: POP
000039ed: MUL
000039ee: SWAP1
000039ef: JUMP
000039f0: JUMPDEST
000039f1: PUSH1 0x00
000039f3: DUP3
000039f4: PUSH2 0x3a0d
000039f7: JUMPI
000039f8: PUSH4 0x4e487b71
000039fd: PUSH1 0xe0
000039ff: SHL
00003a00: PUSH1 0x00
00003a02: MSTORE
00003a03: PUSH1 0x12
00003a05: PUSH1 0x04
00003a07: MSTORE
00003a08: PUSH1 0x24
00003a0a: PUSH1 0x00
00003a0c: REVERT
00003a0d: JUMPDEST
00003a0e: POP
00003a0f: DIV
00003a10: SWAP1
00003a11: JUMP
00003a12: JUMPDEST
00003a13: PUSH1 0x00
00003a15: PUSH2 0xffff
00003a18: DUP1
00003a19: DUP4
00003a1a: AND
00003a1b: DUP2
00003a1c: DUP6
00003a1d: AND
00003a1e: DUP1
00003a1f: DUP4
00003a20: SUB
00003a21: DUP3
00003a22: GT
00003a23: ISZERO
00003a24: PUSH2 0x3a2f
00003a27: JUMPI
00003a28: PUSH2 0x3a2f
00003a2b: PUSH2 0x395b
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: ADD
00003a31: SWAP5
00003a32: SWAP4
00003a33: POP
00003a34: POP
00003a35: POP
00003a36: POP
00003a37: JUMP
00003a38: JUMPDEST
00003a39: PUSH1 0x00
00003a3b: PUSH2 0xffff
00003a3e: DUP1
00003a3f: DUP4
00003a40: AND
00003a41: DUP2
00003a42: DUP6
00003a43: AND
00003a44: DUP2
00003a45: DUP4
00003a46: DIV
00003a47: DUP2
00003a48: GT
00003a49: DUP3
00003a4a: ISZERO
00003a4b: ISZERO
00003a4c: AND
00003a4d: ISZERO
00003a4e: PUSH2 0x3a59
00003a51: JUMPI
00003a52: PUSH2 0x3a59
00003a55: PUSH2 0x395b
00003a58: JUMP
00003a59: JUMPDEST
00003a5a: MUL
00003a5b: SWAP5
00003a5c: SWAP4
00003a5d: POP
00003a5e: POP
00003a5f: POP
00003a60: POP
00003a61: JUMP
00003a62: JUMPDEST
00003a63: PUSH1 0x00
00003a65: PUSH1 0x20
00003a67: DUP3
00003a68: DUP5
00003a69: SUB
00003a6a: SLT
00003a6b: ISZERO
00003a6c: PUSH2 0x3a74
00003a6f: JUMPI
00003a70: PUSH1 0x00
00003a72: DUP1
00003a73: REVERT
00003a74: JUMPDEST
00003a75: DUP2
00003a76: MLOAD
00003a77: PUSH2 0x0f42
00003a7a: DUP2
00003a7b: PUSH2 0x3654
00003a7e: JUMP
00003a7f: JUMPDEST
00003a80: PUSH1 0x00
00003a82: PUSH1 0xa0
00003a84: DUP3
00003a85: ADD
00003a86: DUP8
00003a87: DUP4
00003a88: MSTORE
00003a89: PUSH1 0x20
00003a8b: DUP8
00003a8c: DUP2
00003a8d: DUP6
00003a8e: ADD
00003a8f: MSTORE
00003a90: PUSH1 0xa0
00003a92: PUSH1 0x40
00003a94: DUP6
00003a95: ADD
00003a96: MSTORE
00003a97: DUP2
00003a98: DUP8
00003a99: MLOAD
00003a9a: DUP1
00003a9b: DUP5
00003a9c: MSTORE
00003a9d: PUSH1 0xc0
00003a9f: DUP7
00003aa0: ADD
00003aa1: SWAP2
00003aa2: POP
00003aa3: DUP3
00003aa4: DUP10
00003aa5: ADD
00003aa6: SWAP4
00003aa7: POP
00003aa8: PUSH1 0x00
00003aaa: JUMPDEST
00003aab: DUP2
00003aac: DUP2
00003aad: LT
00003aae: ISZERO
00003aaf: PUSH2 0x3acf
00003ab2: JUMPI
00003ab3: DUP5
00003ab4: MLOAD
00003ab5: PUSH1 0x01
00003ab7: PUSH1 0x01
00003ab9: PUSH1 0xa0
00003abb: SHL
00003abc: SUB
00003abd: AND
00003abe: DUP4
00003abf: MSTORE
00003ac0: SWAP4
00003ac1: DUP4
00003ac2: ADD
00003ac3: SWAP4
00003ac4: SWAP2
00003ac5: DUP4
00003ac6: ADD
00003ac7: SWAP2
00003ac8: PUSH1 0x01
00003aca: ADD
00003acb: PUSH2 0x3aaa
00003ace: JUMP
00003acf: JUMPDEST
00003ad0: POP
00003ad1: POP
00003ad2: PUSH1 0x01
00003ad4: PUSH1 0x01
00003ad6: PUSH1 0xa0
00003ad8: SHL
00003ad9: SUB
00003ada: SWAP7
00003adb: SWAP1
00003adc: SWAP7
00003add: AND
00003ade: PUSH1 0x60
00003ae0: DUP6
00003ae1: ADD
00003ae2: MSTORE
00003ae3: POP
00003ae4: POP
00003ae5: POP
00003ae6: PUSH1 0x80
00003ae8: ADD
00003ae9: MSTORE
00003aea: SWAP4
00003aeb: SWAP3
00003aec: POP
00003aed: POP
00003aee: POP
00003aef: JUMP
00003af0: JUMPDEST
00003af1: PUSH1 0x00
00003af3: DUP1
00003af4: PUSH1 0x00
00003af6: PUSH1 0x60
00003af8: DUP5
00003af9: DUP7
00003afa: SUB
00003afb: SLT
00003afc: ISZERO
00003afd: PUSH2 0x3b05
00003b00: JUMPI
00003b01: PUSH1 0x00
00003b03: DUP1
00003b04: REVERT
00003b05: JUMPDEST
00003b06: DUP4
00003b07: MLOAD
00003b08: SWAP3
00003b09: POP
00003b0a: PUSH1 0x20
00003b0c: DUP5
00003b0d: ADD
00003b0e: MLOAD
00003b0f: SWAP2
00003b10: POP
00003b11: PUSH1 0x40
00003b13: DUP5
00003b14: ADD
00003b15: MLOAD
00003b16: SWAP1
00003b17: POP
00003b18: SWAP3
00003b19: POP
00003b1a: SWAP3
00003b1b: POP
00003b1c: SWAP3
00003b1d: JUMP
00003b1e: INVALID
00003b1f: GASLIMIT
00003b20: MSTORE
00003b21: NUMBER
00003b22: ORIGIN
00003b23: ADDRESS
00003b24: GASPRICE
00003b25: KECCAK256
00003b26: PUSH21 0x72616e7366657220616d6f756e7420657863656564
00003b3c: PUSH20 0x20616c6c6f77616e63658be0079c531659141344
00003b51: UNKNOWN(0xCD)
00003b52: UNKNOWN(0x1F)
00003b53: UNKNOWN(0xD0)
00003b54: LOG4
00003b55: CALLCODE
00003b56: DUP5
00003b57: NOT
00003b58: BLOBHASH
00003b59: PUSH32 0x9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c
00003b7a: PUSH13 0x6f77616e63652062656c6f7720
00003b88: PUSH27 0x65726fa2646970667358221220fdf0b4be6f2b05964dc4d854c154
00003ba4: UNKNOWN(0xAC)
00003ba5: PUSH23 0xde1c98dabef66f7fc2ae51b931ded45264736f6c634300
00003bbd: ADDMOD
00003bbe: EXP
00003bbf: STOP
00003bc0: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xea2f0b37",
            "selector": "0xea2f0b37",
            "calldata_variants": [
                "0xea2f0b37",
                "0xea2f0b370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec034bed",
            "selector": "0xec034bed",
            "calldata_variants": [
                "0xec034bed",
                "0xec034bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0f165af",
            "selector": "0xf0f165af",
            "calldata_variants": [
                "0xf0f165af",
                "0xf0f165af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd94160e0",
            "selector": "0xd94160e0",
            "calldata_variants": [
                "0xd94160e0",
                "0xd94160e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd467064",
            "selector": "0xdd467064",
            "calldata_variants": [
                "0xdd467064",
                "0xdd4670640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe83c38f",
            "selector": "0xbe83c38f",
            "calldata_variants": [
                "0xbe83c38f",
                "0xbe83c38f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 8575,
            "type": "tx_origin_used"
        },
        {
            "pc": 15138,
            "type": "tx_origin_used"
        }
    ]
}
high access_control codex Owner can set arbitrary fees and redirect fee wallets, enabling confiscatory transfers or trading freeze 85 no
view
evidence_json
{
    "evidence": "Fee percentages are owner-controlled without bounds and drive transfer math; fee wallets are owner-updatable and receive ETH from swaps.",
    "locations": [
        "contracts/Contract.sol:1212",
        "contracts/Contract.sol:1216",
        "contracts/Contract.sol:1290",
        "contracts/Contract.sol:1304",
        "contracts/Contract.sol:1318",
        "contracts/Contract.sol:1383",
        "contracts/Contract.sol:1634",
        "contracts/Contract.sol:1647"
    ],
    "recommendation": "Cap total fees (e.g., <=10\u201320%), validate fee totals on updates, and restrict wallet updates via timelock/multisig or make fee wallets immutable.",
    "exploit_scenario": "The owner updates the marketing/dev wallets to their own address, then sets buy/sell fees to extreme values (e.g., 100% or more). Trades and transfers then either route nearly all value to the owner-controlled wallets or revert due to SafeMath underflow when total fees exceed 100%, effectively freezing trading/honeypotting holders."
}
medium access_control codex Owner-controlled blacklist can freeze user funds or halt trading 75 no
view
evidence_json
{
    "evidence": "Blacklist is owner-managed and enforced in `_transfer` for `from`, `msg.sender`, and `tx.origin`.",
    "locations": [
        "contracts/Contract.sol:1228",
        "contracts/Contract.sol:1233",
        "contracts/Contract.sol:1554",
        "contracts/Contract.sol:1556"
    ],
    "recommendation": "Remove the blacklist feature, restrict it to a short launch period, or add an irreversible disable (or governance/timelock) to prevent abuse.",
    "exploit_scenario": "The owner blacklists a holder or the AMM pair address. Because transfers check `from`, `msg.sender`, and `tx.origin` against the blacklist, affected users or the pair can no longer transfer, effectively freezing funds or halting trading."
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x377d5bb5335463ed804ea9bbc570090200e341e124f9731e0e3b19fccb3509b3
call_targets: 0x6adb2e268de2aa1abf6578e4a8119b960e02928f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x377d5bb5335463ed804ea9bbc570090200e341e124f9731e0e3b19fccb3509b3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6adb2e268de2aa1abf6578e4a8119b960e02928f"
    ],
    "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": "0xea2f0b37",
            "selector": "0xea2f0b37",
            "calldata_variants": [
                "0xea2f0b37",
                "0xea2f0b370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec034bed",
            "selector": "0xec034bed",
            "calldata_variants": [
                "0xec034bed",
                "0xec034bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0f165af",
            "selector": "0xf0f165af",
            "calldata_variants": [
                "0xf0f165af",
                "0xf0f165af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd94160e0",
            "selector": "0xd94160e0",
            "calldata_variants": [
                "0xd94160e0",
                "0xd94160e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd467064",
            "selector": "0xdd467064",
            "calldata_variants": [
                "0xdd467064",
                "0xdd4670640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe83c38f",
            "selector": "0xbe83c38f",
            "calldata_variants": [
                "0xbe83c38f",
                "0xbe83c38f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10581,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10647,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12460,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 8575,
            "type": "tx_origin_used"
        },
        {
            "pc": 15138,
            "type": "tx_origin_used"
        }
    ]
}
medium math codex swapAndLiquify can divide by zero and brick transfers when liquidity/marketing/dev fees are zero 75 no
view
evidence_json
{
    "evidence": "`denominator` is computed from fee sums and used as a divisor without a zero check.",
    "locations": [
        "contracts/Contract.sol:1607",
        "contracts/Contract.sol:1615",
        "contracts/Contract.sol:1624",
        "contracts/Contract.sol:1290"
    ],
    "recommendation": "Add a guard to skip swap-and-liquify when the denominator is zero, and/or prevent fee configurations that make the denominator zero while swap is enabled.",
    "exploit_scenario": "If the owner sets liquidity+marketing+dev fees to zero (or all of them to zero) while `swapAndLiquifyEnabled` is true, `denominator` becomes 0 and `swapAndLiquify` will revert on division. Once the contract balance reaches the swap threshold, every transfer will revert, effectively freezing transfers."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x377d5bb5335463ed804ea9bbc570090200e341e124f9731e0e3b19fccb3509b3
call_targets: 0x6adb2e268de2aa1abf6578e4a8119b960e02928f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x377d5bb5335463ed804ea9bbc570090200e341e124f9731e0e3b19fccb3509b3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6adb2e268de2aa1abf6578e4a8119b960e02928f"
    ],
    "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": "0xea2f0b37",
            "selector": "0xea2f0b37",
            "calldata_variants": [
                "0xea2f0b37",
                "0xea2f0b370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec034bed",
            "selector": "0xec034bed",
            "calldata_variants": [
                "0xec034bed",
                "0xec034bed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0f165af",
            "selector": "0xf0f165af",
            "calldata_variants": [
                "0xf0f165af",
                "0xf0f165af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd94160e0",
            "selector": "0xd94160e0",
            "calldata_variants": [
                "0xd94160e0",
                "0xd94160e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd467064",
            "selector": "0xdd467064",
            "calldata_variants": [
                "0xdd467064",
                "0xdd4670640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe83c38f",
            "selector": "0xbe83c38f",
            "calldata_variants": [
                "0xbe83c38f",
                "0xbe83c38f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10581,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10647,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12460,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 8575,
            "type": "tx_origin_used"
        },
        {
            "pc": 15138,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
low other codex Zero-slippage swap exposes internal swaps to sandwich/price manipulation 65 no
view
evidence_json
{
    "evidence": "`swapExactTokensForETHSupportingFeeOnTransferTokens` is called with `amountOutMin = 0`.",
    "locations": [
        "contracts/Contract.sol:1661",
        "contracts/Contract.sol:1663"
    ],
    "recommendation": "Use a reasonable `amountOutMin` based on slippage tolerance or an oracle, or route swaps through a price\u2011protected mechanism.",
    "exploit_scenario": "MEV bots can front\u2011run the contract\u2019s `swapTokensForEth` (which sets `amountOutMin=0`) to move price against the contract and then back\u2011run, extracting value and reducing ETH received for liquidity/fee distribution."
}