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

Analysis Run

d49d2b94-52b3-40cd-ba7d-b3d971c536fe

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 6:13 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
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
30548 report.consolidate complete 1 / 1 3 months ago
104147 artifact.fetch complete 1 / 3 1 week ago
104148 tool.cast_disasm complete 1 / 3 1 week ago
104149 analysis.bundle complete 1 / 3 1 week ago
104150 capability.graph complete 1 / 3 1 week ago
104151 detector.run complete 1 / 3 1 week ago
104152 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.
View stderr
[codex:598369] OpenAI Codex v0.77.0 (research preview)
[codex:598369] --------
[codex:598369] workdir: /tmp/codex-multi-vxryor3o
[codex:598369] model: gpt-5.2-codex
[codex:598369] provider: openai
[codex:598369] approval: never
[codex:598369] sandbox: read-only
[codex:598369] reasoning effort: xhigh
[codex:598369] reasoning summaries: auto
[codex:598369] session id: 019b6b4b-104a-7183-b047-e2a1e412111a
[codex:598369] --------
[codex:598369] user
[codex:598369] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:598369] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:598369] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:598369] 
[codex:598369] Scope rules:
[codex:598369] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:598369] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:598369] 
[codex:598369] Output MUST be valid JSON matching the provided schema.
[codex:598369] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:598369] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:598369] 
[codex:598369] Output constraints (IMPORTANT):
[codex:598369] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:598369] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:598369] mcp startup: no servers
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Preparing to review AGENTS and audit files**
[codex:598369] exec
[codex:598369] /bin/bash -lc ls in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] AUDIT_BUNDLE.txt
[codex:598369] codex-output-schema.json
[codex:598369] contracts
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Reading AUDIT_BUNDLE.txt fully**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:598369] 
[codex:598369] ================================================================================
[codex:598369] FILE: contracts/contracts/Access/MISOAccessControls.sol
[codex:598369] ================================================================================
[codex:598369] pragma solidity 0.6.12;
[codex:598369] 
[codex:598369] import "./MISOAdminAccess.sol";
[codex:598369] 
[codex:598369] /**
[codex:598369]  * @notice Access Controls
[codex:598369]  * @author Attr: BlockRocket.tech
[codex:598369]  */
[codex:598369] contract MISOAccessControls is MISOAdminAccess {
[codex:598369]     /// @notice Role definitions
[codex:598369]     bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
[codex:598369]     bytes32 public constant SMART_CONTRACT_ROLE = keccak256("SMART_CONTRACT_ROLE");
[codex:598369]     bytes32 public constant OPERATOR_ROLE = keccak256("OPERATOR_ROLE");
[codex:598369] 
[codex:598369]     /// @notice Events for adding and removing various roles
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Planning full file inspection**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-vxryor3o succeeded in 6ms:
[codex:598369] 4:FILE: contracts/contracts/Access/MISOAccessControls.sol
[codex:598369] 157:FILE: contracts/contracts/Access/MISOAdminAccess.sol
[codex:598369] 234:FILE: contracts/contracts/Auctions/DutchAuction.sol
[codex:598369] 958:FILE: contracts/contracts/OpenZeppelin/access/AccessControl.sol
[codex:598369] 1177:FILE: contracts/contracts/OpenZeppelin/utils/Address.sol
[codex:598369] 1369:FILE: contracts/contracts/OpenZeppelin/utils/Context.sol
[codex:598369] 1397:FILE: contracts/contracts/OpenZeppelin/utils/EnumerableSet.sol
[codex:598369] 1697:FILE: contracts/contracts/OpenZeppelin/utils/ReentrancyGuard.sol
[codex:598369] 1763:FILE: contracts/contracts/Utils/BoringBatchable.sol
[codex:598369] 1831:FILE: contracts/contracts/Utils/BoringERC20.sol
[codex:598369] 1901:FILE: contracts/contracts/Utils/BoringMath.sol
[codex:598369] 1993:FILE: contracts/contracts/Utils/Documents.sol
[codex:598369] 2098:FILE: contracts/contracts/Utils/SafeTransfer.sol
[codex:598369] 2190:FILE: contracts/contracts/interfaces/IERC20.sol
[codex:598369] 2218:FILE: contracts/contracts/interfaces/IMisoMarket.sol
[codex:598369] 2231:FILE: contracts/contracts/interfaces/IPointList.sol
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Preparing to read audit bundle in segments**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '1,260p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:598369] 
[codex:598369] ================================================================================
[codex:598369] FILE: contracts/contracts/Access/MISOAccessControls.sol
[codex:598369] ================================================================================
[codex:598369] pragma solidity 0.6.12;
[codex:598369] 
[codex:598369] import "./MISOAdminAccess.sol";
[codex:598369] 
[codex:598369] /**
[codex:598369]  * @notice Access Controls
[codex:598369]  * @author Attr: BlockRocket.tech
[codex:598369]  */
[codex:598369] contract MISOAccessControls is MISOAdminAccess {
[codex:598369]     /// @notice Role definitions
[codex:598369]     bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
[codex:598369]     bytes32 public constant SMART_CONTRACT_ROLE = keccak256("SMART_CONTRACT_ROLE");
[codex:598369]     bytes32 public constant OPERATOR_ROLE = keccak256("OPERATOR_ROLE");
[codex:598369] 
[codex:598369]     /// @notice Events for adding and removing various roles
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Continuing DutchAuction review**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '260,760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] // the Free Software Foundation, either version 3 of the License
[codex:598369] //
[codex:598369] // This program is distributed in the hope that it will be useful,
[codex:598369] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:598369] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:598369] // GNU General Public License for more details.
[codex:598369] //
[codex:598369] // The above copyright notice and this permission notice shall be included 
[codex:598369] // in all copies or substantial portions of the Software.
[codex:598369] //
[codex:598369] // Made for Sushi.com 
[codex:598369] // 
[codex:598369] // Enjoy. (c) Chef Gonpachi, Kusatoshi, SSMikazu 2021 
[codex:598369] // <https://github.com/chefgonpachi/MISO/>
[codex:598369] //
[codex:598369] // ---------------------------------------------------------------------
[codex:598369] // SPDX-License-Identifier: GPL-3.0                        
[codex:598369] // ---------------------------------------------------------------------
[codex:598369] 
[codex:598369] import "../OpenZeppelin/utils/ReentrancyGuard.sol";
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Continuing with the process**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '760,1260p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] 
[codex:598369]     function setDocuments(string[] calldata _name, string[] calldata _data) external {
[codex:598369]         require(hasAdminRole(msg.sender) );
[codex:598369]         uint256 numDocs = _name.length;
[codex:598369]         for (uint256 i = 0; i < numDocs; i++) {
[codex:598369]             _setDocument( _name[i], _data[i]);
[codex:598369]         }
[codex:598369]     }
[codex:598369] 
[codex:598369]     function removeDocument(string calldata _name) external {
[codex:598369]         require(hasAdminRole(msg.sender));
[codex:598369]         _removeDocument(_name);
[codex:598369]     }
[codex:598369] 
[codex:598369] 
[codex:598369]     //--------------------------------------------------------
[codex:598369]     // Point Lists
[codex:598369]     //--------------------------------------------------------
[codex:598369] 
[codex:598369] 
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Finishing review**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '1260,1765p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 7ms:
[codex:598369]     /**
[codex:598369]      * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
[codex:598369]      * `errorMessage` as a fallback revert reason when `target` reverts.
[codex:598369]      *
[codex:598369]      * _Available since v3.1._
[codex:598369]      */
[codex:598369]     function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
[codex:598369]         return functionCallWithValue(target, data, 0, errorMessage);
[codex:598369]     }
[codex:598369] 
[codex:598369]     /**
[codex:598369]      * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
[codex:598369]      * but also transferring `value` wei to `target`.
[codex:598369]      *
[codex:598369]      * Requirements:
[codex:598369]      *
[codex:598369]      * - the calling contract must have an ETH balance of at least `value`.
[codex:598369]      * - the called Solidity function must be `payable`.
[codex:598369]      *
[codex:598369]      * _Available since v3.1._
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Finishing reading from line 1763**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '1763,2249p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] FILE: contracts/contracts/Utils/BoringBatchable.sol
[codex:598369] ================================================================================
[codex:598369] 
[codex:598369] pragma solidity 0.6.12;
[codex:598369] pragma experimental ABIEncoderV2;
[codex:598369] 
[codex:598369] // solhint-disable avoid-low-level-calls
[codex:598369] // solhint-disable no-inline-assembly
[codex:598369] 
[codex:598369] // Audit on 5-Jan-2021 by Keno and BoringCrypto
[codex:598369] 
[codex:598369] import "./BoringERC20.sol";
[codex:598369] 
[codex:598369] contract BaseBoringBatchable {
[codex:598369]     /// @dev Helper function to extract a useful revert message from a failed call.
[codex:598369]     /// If the returned data is malformed or not correctly abi encoded then this call can fail itself.
[codex:598369]     function _getRevertMsg(bytes memory _returnData) internal pure returns (string memory) {
[codex:598369]         // If the _res length is less than 68, then the transaction failed silently (without a revert message)
[codex:598369]         if (_returnData.length < 68) return "Transaction reverted silently";
[codex:598369] 
[codex:598369] 
[codex:598369] 
[codex:598369] 
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Analyzing contract initialization and reentrancy risks**
[codex:598369] thinking
[codex:598369] **Identifying initialization gaps and reentrancy concerns**
[codex:598369] 
[codex:598369] There is a lot here! I'm tracing how the empty `init` function might leave the contract uninitialized if the factory calls it, potentially letting anyone initialize later and seize control by supplying tokens. I’m also considering how external calls to pointList in commits could allow reentrancy that may bypass commitment caps, especially since only some functions have reentrancy guards. The possibility of front-running `initAccessControls` to hijack admin rights before full initialization is another key risk I notice. These subtle interplay points between contract initialization, external calls, and access control are crucial to understand together.
[codex:598369] thinking
[codex:598369] **Reviewing contract initialization and function behaviors**
[codex:598369] 
[codex:598369] There is a lot to unpack here! I’m checking whether the empty `init` function could leave the contract uninitialized if the factory calls it, potentially allowing unauthorized initialization later. I’m also weighing various minor issues around token decimals, transfer methods, admin controls, and commitment logic, but none seem critical alone. Most importantly, the lack of access restrictions on key initialization functions like `initAuction` and `initAccessControls` stands out, meaning anyone might initialize or hijack the contract if deployment steps aren’t atomic. This could let them set admin roles and wallets prematurely, which is quite a significant operational risk.
[codex:598369] thinking
[codex:598369] **Summarizing final audit observations and next steps**
[codex:598369] 
[codex:598369] I’m wrapping up by noting minor points like admin’s ability to reset auction times post-finalization and small comment mismatches, which don’t impact security. The main findings still focus on unprotected initialization paths due to the empty `init` function and public `initAuction` and `initAccessControls`, risking takeover if deployment isn’t atomic. I’m preparing to produce a JSON output including line numbers for key functions to support these findings.
[codex:598369] exec
[codex:598369] /bin/bash -lc "rg -n \"function initAuction|function initAccessControls|function init\\(|initMarket\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 8ms:
[codex:598369] 189:    function initAccessControls(address _admin) public {
[codex:598369] 373:    function initAuction(
[codex:598369] 860:    function init(bytes calldata _data) external override payable {
[codex:598369] 864:    function initMarket(
[codex:598369] 2224:    function init(bytes calldata data) external payable;
[codex:598369] 2225:    function initMarket( bytes calldata data ) external;
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Determining accurate line references**
[codex:598369] exec
[codex:598369] /bin/bash -lc "rg -n \"function initAuction|function init\\(|initMarket\" contracts/contracts/Auctions/DutchAuction.sol" in /tmp/codex-multi-vxryor3o succeeded in 7ms:
[codex:598369] 138:    function initAuction(
[codex:598369] 625:    function init(bytes calldata _data) external override payable {
[codex:598369] 629:    function initMarket(
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Identifying missing initAccessControls call**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'rg -n "function initAccessControls" contracts/contracts/Access/MISOAdminAccess.sol' in /tmp/codex-multi-vxryor3o succeeded in 6ms:
[codex:598369] 31:    function initAccessControls(address _admin) public {
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Analyzing initialization and access control risks**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-vxryor3o succeeded in 6ms:
[codex:598369] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:598369] 
[codex:598369] thinking
[codex:598369] **Summarizing security findings and crafting JSON report**
[codex:598369] 
[codex:598369] I’m putting together a JSON output highlighting a high-severity access control issue about unprotected initialization in the auction contract, explaining the exploit, evidence, and recommended fixes, while including file locations and ensuring the summary concisely captures the main risk without extraneous details.
[codex:598369] codex
[codex:598369] {"no_findings":false,"summary":"Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initialization enables auction takeover if not initialized atomically","exploit_scenario":"If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller’s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls.","recommendation":"Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.","evidence":"initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.","locations":["contracts/contracts/Auctions/DutchAuction.sol:138","contracts/contracts/Auctions/DutchAuction.sol:625","contracts/contracts/Auctions/DutchAuction.sol:629","contracts/contracts/Access/MISOAdminAccess.sol:31"]}]}
[codex:598369] tokens used
[codex:598369] 57,490
[codex:598369] {"no_findings":false,"summary":"Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initialization enables auction takeover if not initialized atomically","exploit_scenario":"If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller’s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls.","recommendation":"Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.","evidence":"initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.","locations":["contracts/contracts/Auctions/DutchAuction.sol:138","contracts/contracts/Auctions/DutchAuction.sol:625","contracts/contracts/Auctions/DutchAuction.sol:629","contracts/contracts/Access/MISOAdminAccess.sol:31"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T18:13:16.426406+00:00",
        "returncode": 0
    },
    "summary": "Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.",
    "raw_final": {
        "summary": "Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.",
        "findings": [
            {
                "title": "Unprotected initialization enables auction takeover if not initialized atomically",
                "category": "access_control",
                "evidence": "initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.",
                "severity": "high",
                "locations": [
                    "contracts/contracts/Auctions/DutchAuction.sol:138",
                    "contracts/contracts/Auctions/DutchAuction.sol:625",
                    "contracts/contracts/Auctions/DutchAuction.sol:629",
                    "contracts/contracts/Access/MISOAdminAccess.sol:31"
                ],
                "recommendation": "Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.",
                "exploit_scenario": "If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller\u2019s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
5
Total opcodes
12338
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0435
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8a845fc0
00000019: GT
0000001a: PUSH2 0x0229
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc6b547e6
00000024: GT
00000025: PUSH2 0x012e
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdc97e082
0000002f: GT
00000030: PUSH2 0x00b6
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe8fcf723
0000003a: GT
0000003b: PUSH2 0x007a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe8fcf723
00000045: EQ
00000046: PUSH2 0x0c3b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf04899d3
00000050: EQ
00000051: PUSH2 0x0c5b
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf08b82e6
0000005b: EQ
0000005c: PUSH2 0x0c70
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf5b541a6
00000066: EQ
00000067: PUSH2 0x0c85
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfc4e3e0a
00000071: EQ
00000072: PUSH2 0x0c9a
00000075: JUMPI
00000076: PUSH2 0x0444
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xdc97e082
00000081: EQ
00000082: PUSH2 0x0b97
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xdccfe310
0000008c: EQ
0000008d: PUSH2 0x0bb7
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xdde51f6d
00000097: EQ
00000098: PUSH2 0x0bd7
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xe0e081d7
000000a2: EQ
000000a3: PUSH2 0x0bf7
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xe6594abd
000000ad: EQ
000000ae: PUSH2 0x0c1b
000000b1: JUMPI
000000b2: PUSH2 0x0444
000000b5: JUMP
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0xd2423b51
000000bd: GT
000000be: PUSH2 0x00fd
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd2423b51
000000c8: EQ
000000c9: PUSH2 0x0b0c
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xd5391393
000000d3: EQ
000000d4: PUSH2 0x0b2d
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xd547741f
000000de: EQ
000000df: PUSH2 0x0b42
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xd69d3e62
000000e9: EQ
000000ea: PUSH2 0x0b62
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xd7568b6e
000000f4: EQ
000000f5: PUSH2 0x0b82
000000f8: JUMPI
000000f9: PUSH2 0x0444
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0xc6b547e6
00000104: EQ
00000105: PUSH2 0x0a8c
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xc884ef83
0000010f: EQ
00000110: PUSH2 0x0aac
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xc92bce87
0000011a: EQ
0000011b: PUSH2 0x0acc
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xca15c873
00000125: EQ
00000126: PUSH2 0x0aec
00000129: JUMPI
0000012a: PUSH2 0x0444
0000012d: JUMP
0000012e: JUMPDEST
0000012f: DUP1
00000130: PUSH4 0x9c64d0ae
00000135: GT
00000136: PUSH2 0x01b1
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xadbf3776
00000140: GT
00000141: PUSH2 0x0180
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xadbf3776
0000014b: EQ
0000014c: PUSH2 0x09f7
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xb1f16218
00000156: EQ
00000157: PUSH2 0x0a17
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xb3f05b97
00000161: EQ
00000162: PUSH2 0x0a37
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xb7928b1d
0000016c: EQ
0000016d: PUSH2 0x0a4c
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xc395fcb3
00000177: EQ
00000178: PUSH2 0x0a6c
0000017b: JUMPI
0000017c: PUSH2 0x0444
0000017f: JUMP
00000180: JUMPDEST
00000181: DUP1
00000182: PUSH4 0x9c64d0ae
00000187: EQ
00000188: PUSH2 0x098b
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x9fa5f50b
00000192: EQ
00000193: PUSH2 0x09ab
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0xa217fddf
0000019d: EQ
0000019e: PUSH2 0x09cd
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0xa9d87ee6
000001a8: EQ
000001a9: PUSH2 0x09e2
000001ac: JUMPI
000001ad: PUSH2 0x0444
000001b0: JUMP
000001b1: JUMPDEST
000001b2: DUP1
000001b3: PUSH4 0x919e93b5
000001b8: GT
000001b9: PUSH2 0x01f8
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x919e93b5
000001c3: EQ
000001c4: PUSH2 0x0901
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x91d14854
000001ce: EQ
000001cf: PUSH2 0x0916
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x9478941c
000001d9: EQ
000001da: PUSH2 0x0936
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x99fdb320
000001e4: EQ
000001e5: PUSH2 0x0956
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x9a87222c
000001ef: EQ
000001f0: PUSH2 0x096b
000001f3: JUMPI
000001f4: PUSH2 0x0444
000001f7: JUMP
000001f8: JUMPDEST
000001f9: DUP1
000001fa: PUSH4 0x8a845fc0
000001ff: EQ
00000200: PUSH2 0x0897
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x8d8f2adb
0000020a: EQ
0000020b: PUSH2 0x08b7
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x8fa8b790
00000215: EQ
00000216: PUSH2 0x08cc
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0x9010d07c
00000220: EQ
00000221: PUSH2 0x08e1
00000224: JUMPI
00000225: PUSH2 0x0444
00000228: JUMP
00000229: JUMPDEST
0000022a: DUP1
0000022b: PUSH4 0x47535d7b
00000230: GT
00000231: PUSH2 0x033a
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x6ae260c1
0000023b: GT
0000023c: PUSH2 0x02c2
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0x7ff9b596
00000246: GT
00000247: PUSH2 0x0286
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x7ff9b596
00000251: EQ
00000252: PUSH2 0x0818
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x81353c8e
0000025c: EQ
0000025d: PUSH2 0x082d
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x84720f16
00000267: EQ
00000268: PUSH2 0x084d
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x857d2608
00000272: EQ
00000273: PUSH2 0x086d
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x86433374
0000027d: EQ
0000027e: PUSH2 0x0882
00000281: JUMPI
00000282: PUSH2 0x0444
00000285: JUMP
00000286: JUMPDEST
00000287: DUP1
00000288: PUSH4 0x6ae260c1
0000028d: EQ
0000028e: PUSH2 0x0768
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0x73973fcb
00000298: EQ
00000299: PUSH2 0x0788
0000029c: JUMPI
0000029d: DUP1
0000029e: PUSH4 0x74cf9fc5
000002a3: EQ
000002a4: PUSH2 0x07a8
000002a7: JUMPI
000002a8: DUP1
000002a9: PUSH4 0x7c516e94
000002ae: EQ
000002af: PUSH2 0x07ca
000002b2: JUMPI
000002b3: DUP1
000002b4: PUSH4 0x7ccb6a64
000002b9: EQ
000002ba: PUSH2 0x07ea
000002bd: JUMPI
000002be: PUSH2 0x0444
000002c1: JUMP
000002c2: JUMPDEST
000002c3: DUP1
000002c4: PUSH4 0x4dc80e15
000002c9: GT
000002ca: PUSH2 0x0309
000002cd: JUMPI
000002ce: DUP1
000002cf: PUSH4 0x4dc80e15
000002d4: EQ
000002d5: PUSH2 0x06e0
000002d8: JUMPI
000002d9: DUP1
000002da: PUSH4 0x4ddf47d4
000002df: EQ
000002e0: PUSH2 0x0700
000002e3: JUMPI
000002e4: DUP1
000002e5: PUSH4 0x521eb273
000002ea: EQ
000002eb: PUSH2 0x0713
000002ee: JUMPI
000002ef: DUP1
000002f0: PUSH4 0x54f1e126
000002f5: EQ
000002f6: PUSH2 0x0728
000002f9: JUMPI
000002fa: DUP1
000002fb: PUSH4 0x6595171c
00000300: EQ
00000301: PUSH2 0x0748
00000304: JUMPI
00000305: PUSH2 0x0444
00000308: JUMP
00000309: JUMPDEST
0000030a: DUP1
0000030b: PUSH4 0x47535d7b
00000310: EQ
00000311: PUSH2 0x0676
00000314: JUMPI
00000315: DUP1
00000316: PUSH4 0x49df728c
0000031b: EQ
0000031c: PUSH2 0x068b
0000031f: JUMPI
00000320: DUP1
00000321: PUSH4 0x4b3e6abb
00000326: EQ
00000327: PUSH2 0x06ab
0000032a: JUMPI
0000032b: DUP1
0000032c: PUSH4 0x4bb278f3
00000331: EQ
00000332: PUSH2 0x06cb
00000335: JUMPI
00000336: PUSH2 0x0444
00000339: JUMP
0000033a: JUMPDEST
0000033b: DUP1
0000033c: PUSH4 0x2f2ff15d
00000341: GT
00000342: PUSH2 0x03bd
00000345: JUMPI
00000346: DUP1
00000347: PUSH4 0x36d0054b
0000034c: GT
0000034d: PUSH2 0x038c
00000350: JUMPI
00000351: DUP1
00000352: PUSH4 0x36d0054b
00000357: EQ
00000358: PUSH2 0x05e7
0000035b: JUMPI
0000035c: DUP1
0000035d: PUSH4 0x3d15cc6d
00000362: EQ
00000363: PUSH2 0x05fc
00000366: JUMPI
00000367: DUP1
00000368: PUSH4 0x3d1c2273
0000036d: EQ
0000036e: PUSH2 0x061e
00000371: JUMPI
00000372: DUP1
00000373: PUSH4 0x3f16431a
00000378: EQ
00000379: PUSH2 0x0633
0000037c: JUMPI
0000037d: DUP1
0000037e: PUSH4 0x45a15388
00000383: EQ
00000384: PUSH2 0x0653
00000387: JUMPI
00000388: PUSH2 0x0444
0000038b: JUMP
0000038c: JUMPDEST
0000038d: DUP1
0000038e: PUSH4 0x2f2ff15d
00000393: EQ
00000394: PUSH2 0x056d
00000397: JUMPI
00000398: DUP1
00000399: PUSH4 0x314148e2
0000039e: EQ
0000039f: PUSH2 0x058d
000003a2: JUMPI
000003a3: DUP1
000003a4: PUSH4 0x32a0f2d7
000003a9: EQ
000003aa: PUSH2 0x05b2
000003ad: JUMPI
000003ae: DUP1
000003af: PUSH4 0x36568abe
000003b4: EQ
000003b5: PUSH2 0x05c7
000003b8: JUMPI
000003b9: PUSH2 0x0444
000003bc: JUMP
000003bd: JUMPDEST
000003be: DUP1
000003bf: PUSH4 0x1b3e460e
000003c4: GT
000003c5: PUSH2 0x0404
000003c8: JUMPI
000003c9: DUP1
000003ca: PUSH4 0x1b3e460e
000003cf: EQ
000003d0: PUSH2 0x04d8
000003d3: JUMPI
000003d4: DUP1
000003d5: PUSH4 0x212f8a81
000003da: EQ
000003db: PUSH2 0x04fa
000003de: JUMPI
000003df: DUP1
000003e0: PUSH4 0x248a9ca3
000003e5: EQ
000003e6: PUSH2 0x051a
000003e9: JUMPI
000003ea: DUP1
000003eb: PUSH4 0x24e4025b
000003f0: EQ
000003f1: PUSH2 0x053a
000003f4: JUMPI
000003f5: DUP1
000003f6: PUSH4 0x29762960
000003fb: EQ
000003fc: PUSH2 0x055a
000003ff: JUMPI
00000400: PUSH2 0x0444
00000403: JUMP
00000404: JUMPDEST
00000405: DUP1
00000406: PUSH4 0x031bee00
0000040b: EQ
0000040c: PUSH2 0x0449
0000040f: JUMPI
00000410: DUP1
00000411: PUSH4 0x099db017
00000416: EQ
00000417: PUSH2 0x0476
0000041a: JUMPI
0000041b: DUP1
0000041c: PUSH4 0x113b0ab2
00000421: EQ
00000422: PUSH2 0x04a3
00000425: JUMPI
00000426: DUP1
00000427: PUSH4 0x17026455
0000042c: EQ
0000042d: PUSH2 0x04c3
00000430: JUMPI
00000431: PUSH2 0x0444
00000434: JUMP
00000435: JUMPDEST
00000436: CALLDATASIZE
00000437: PUSH2 0x0444
0000043a: JUMPI
0000043b: PUSH2 0x0442
0000043e: PUSH2 0x0cba
00000441: JUMP
00000442: JUMPDEST
00000443: STOP
00000444: JUMPDEST
00000445: PUSH1 0x00
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: CALLVALUE
0000044b: DUP1
0000044c: ISZERO
0000044d: PUSH2 0x0455
00000450: JUMPI
00000451: PUSH1 0x00
00000453: DUP1
00000454: REVERT
00000455: JUMPDEST
00000456: POP
00000457: PUSH2 0x045e
0000045a: PUSH2 0x0cdb
0000045d: JUMP
0000045e: JUMPDEST
0000045f: PUSH1 0x40
00000461: MLOAD
00000462: PUSH2 0x046d
00000465: SWAP4
00000466: SWAP3
00000467: SWAP2
00000468: SWAP1
00000469: PUSH2 0x4c28
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH1 0x40
00000470: MLOAD
00000471: DUP1
00000472: SWAP2
00000473: SUB
00000474: SWAP1
00000475: RETURN
00000476: JUMPDEST
00000477: CALLVALUE
00000478: DUP1
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x0496
00000487: PUSH2 0x0491
0000048a: CALLDATASIZE
0000048b: PUSH1 0x04
0000048d: PUSH2 0x3898
00000490: JUMP
00000491: JUMPDEST
00000492: PUSH2 0x0d08
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH1 0x40
00000499: MLOAD
0000049a: PUSH2 0x046d
0000049d: SWAP2
0000049e: SWAP1
0000049f: PUSH2 0x4045
000004a2: JUMP
000004a3: JUMPDEST
000004a4: CALLVALUE
000004a5: DUP1
000004a6: ISZERO
000004a7: PUSH2 0x04af
000004aa: JUMPI
000004ab: PUSH1 0x00
000004ad: DUP1
000004ae: REVERT
000004af: JUMPDEST
000004b0: POP
000004b1: PUSH2 0x0496
000004b4: PUSH2 0x04be
000004b7: CALLDATASIZE
000004b8: PUSH1 0x04
000004ba: PUSH2 0x3898
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH2 0x0d2a
000004c2: JUMP
000004c3: JUMPDEST
000004c4: CALLVALUE
000004c5: DUP1
000004c6: ISZERO
000004c7: PUSH2 0x04cf
000004ca: JUMPI
000004cb: PUSH1 0x00
000004cd: DUP1
000004ce: REVERT
000004cf: JUMPDEST
000004d0: POP
000004d1: PUSH2 0x0496
000004d4: PUSH2 0x0d44
000004d7: JUMP
000004d8: JUMPDEST
000004d9: CALLVALUE
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH2 0x04ed
000004e9: PUSH2 0x0d63
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH1 0x40
000004f0: MLOAD
000004f1: PUSH2 0x046d
000004f4: SWAP2
000004f5: SWAP1
000004f6: PUSH2 0x4050
000004f9: JUMP
000004fa: JUMPDEST
000004fb: CALLVALUE
000004fc: DUP1
000004fd: ISZERO
000004fe: PUSH2 0x0506
00000501: JUMPI
00000502: PUSH1 0x00
00000504: DUP1
00000505: REVERT
00000506: JUMPDEST
00000507: POP
00000508: PUSH2 0x0442
0000050b: PUSH2 0x0515
0000050e: CALLDATASIZE
0000050f: PUSH1 0x04
00000511: PUSH2 0x39ca
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH2 0x0d68
00000519: JUMP
0000051a: JUMPDEST
0000051b: CALLVALUE
0000051c: DUP1
0000051d: ISZERO
0000051e: PUSH2 0x0526
00000521: JUMPI
00000522: PUSH1 0x00
00000524: DUP1
00000525: REVERT
00000526: JUMPDEST
00000527: POP
00000528: PUSH2 0x04ed
0000052b: PUSH2 0x0535
0000052e: CALLDATASIZE
0000052f: PUSH1 0x04
00000531: PUSH2 0x3af4
00000534: JUMP
00000535: JUMPDEST
00000536: PUSH2 0x0e1b
00000539: JUMP
0000053a: JUMPDEST
0000053b: CALLVALUE
0000053c: DUP1
0000053d: ISZERO
0000053e: PUSH2 0x0546
00000541: JUMPI
00000542: PUSH1 0x00
00000544: DUP1
00000545: REVERT
00000546: JUMPDEST
00000547: POP
00000548: PUSH2 0x0442
0000054b: PUSH2 0x0555
0000054e: CALLDATASIZE
0000054f: PUSH1 0x04
00000551: PUSH2 0x3b30
00000554: JUMP
00000555: JUMPDEST
00000556: PUSH2 0x0e30
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH2 0x0442
0000055e: PUSH2 0x0568
00000561: CALLDATASIZE
00000562: PUSH1 0x04
00000564: PUSH2 0x3971
00000567: JUMP
00000568: JUMPDEST
00000569: PUSH2 0x0f37
0000056c: JUMP
0000056d: JUMPDEST
0000056e: CALLVALUE
0000056f: DUP1
00000570: ISZERO
00000571: PUSH2 0x0579
00000574: JUMPI
00000575: PUSH1 0x00
00000577: DUP1
00000578: REVERT
00000579: JUMPDEST
0000057a: POP
0000057b: PUSH2 0x0442
0000057e: PUSH2 0x0588
00000581: CALLDATASIZE
00000582: PUSH1 0x04
00000584: PUSH2 0x3b0c
00000587: JUMP
00000588: JUMPDEST
00000589: PUSH2 0x0ff1
0000058c: JUMP
0000058d: JUMPDEST
0000058e: CALLVALUE
0000058f: DUP1
00000590: ISZERO
00000591: PUSH2 0x0599
00000594: JUMPI
00000595: PUSH1 0x00
00000597: DUP1
00000598: REVERT
00000599: JUMPDEST
0000059a: POP
0000059b: PUSH2 0x05a2
0000059e: PUSH2 0x1039
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH1 0x40
000005a5: MLOAD
000005a6: PUSH2 0x046d
000005a9: SWAP5
000005aa: SWAP4
000005ab: SWAP3
000005ac: SWAP2
000005ad: SWAP1
000005ae: PUSH2 0x3f19
000005b1: JUMP
000005b2: JUMPDEST
000005b3: CALLVALUE
000005b4: DUP1
000005b5: ISZERO
000005b6: PUSH2 0x05be
000005b9: JUMPI
000005ba: PUSH1 0x00
000005bc: DUP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: POP
000005c0: PUSH2 0x04ed
000005c3: PUSH2 0x1071
000005c6: JUMP
000005c7: JUMPDEST
000005c8: CALLVALUE
000005c9: DUP1
000005ca: ISZERO
000005cb: PUSH2 0x05d3
000005ce: JUMPI
000005cf: PUSH1 0x00
000005d1: DUP1
000005d2: REVERT
000005d3: JUMPDEST
000005d4: POP
000005d5: PUSH2 0x0442
000005d8: PUSH2 0x05e2
000005db: CALLDATASIZE
000005dc: PUSH1 0x04
000005de: PUSH2 0x3b0c
000005e1: JUMP
000005e2: JUMPDEST
000005e3: PUSH2 0x10a5
000005e6: JUMP
000005e7: JUMPDEST
000005e8: CALLVALUE
000005e9: DUP1
000005ea: ISZERO
000005eb: PUSH2 0x05f3
000005ee: JUMPI
000005ef: PUSH1 0x00
000005f1: DUP1
000005f2: REVERT
000005f3: JUMPDEST
000005f4: POP
000005f5: PUSH2 0x0496
000005f8: PUSH2 0x10e7
000005fb: JUMP
000005fc: JUMPDEST
000005fd: CALLVALUE
000005fe: DUP1
000005ff: ISZERO
00000600: PUSH2 0x0608
00000603: JUMPI
00000604: PUSH1 0x00
00000606: DUP1
00000607: REVERT
00000608: JUMPDEST
00000609: POP
0000060a: PUSH2 0x0611
0000060d: PUSH2 0x1100
00000610: JUMP
00000611: JUMPDEST
00000612: PUSH1 0x40
00000614: MLOAD
00000615: PUSH2 0x046d
00000618: SWAP2
00000619: SWAP1
0000061a: PUSH2 0x3e28
0000061d: JUMP
0000061e: JUMPDEST
0000061f: CALLVALUE
00000620: DUP1
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: POP
0000062c: PUSH2 0x04ed
0000062f: PUSH2 0x110f
00000632: JUMP
00000633: JUMPDEST
00000634: CALLVALUE
00000635: DUP1
00000636: ISZERO
00000637: PUSH2 0x063f
0000063a: JUMPI
0000063b: PUSH1 0x00
0000063d: DUP1
0000063e: REVERT
0000063f: JUMPDEST
00000640: POP
00000641: PUSH2 0x0442
00000644: PUSH2 0x064e
00000647: CALLDATASIZE
00000648: PUSH1 0x04
0000064a: PUSH2 0x3898
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x1115
00000652: JUMP
00000653: JUMPDEST
00000654: CALLVALUE
00000655: DUP1
00000656: ISZERO
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x00
0000065d: DUP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: POP
00000661: PUSH2 0x0668
00000664: PUSH2 0x1177
00000667: JUMP
00000668: JUMPDEST
00000669: PUSH1 0x40
0000066b: MLOAD
0000066c: PUSH2 0x046d
0000066f: SWAP3
00000670: SWAP2
00000671: SWAP1
00000672: PUSH2 0x4c00
00000675: JUMP
00000676: JUMPDEST
00000677: CALLVALUE
00000678: DUP1
00000679: ISZERO
0000067a: PUSH2 0x0682
0000067d: JUMPI
0000067e: PUSH1 0x00
00000680: DUP1
00000681: REVERT
00000682: JUMPDEST
00000683: POP
00000684: PUSH2 0x0496
00000687: PUSH2 0x1191
0000068a: JUMP
0000068b: JUMPDEST
0000068c: CALLVALUE
0000068d: DUP1
0000068e: ISZERO
0000068f: PUSH2 0x0697
00000692: JUMPI
00000693: PUSH1 0x00
00000695: DUP1
00000696: REVERT
00000697: JUMPDEST
00000698: POP
00000699: PUSH2 0x0442
0000069c: PUSH2 0x06a6
0000069f: CALLDATASIZE
000006a0: PUSH1 0x04
000006a2: PUSH2 0x3898
000006a5: JUMP
000006a6: JUMPDEST
000006a7: PUSH2 0x11c4
000006aa: JUMP
000006ab: JUMPDEST
000006ac: CALLVALUE
000006ad: DUP1
000006ae: ISZERO
000006af: PUSH2 0x06b7
000006b2: JUMPI
000006b3: PUSH1 0x00
000006b5: DUP1
000006b6: REVERT
000006b7: JUMPDEST
000006b8: POP
000006b9: PUSH2 0x0442
000006bc: PUSH2 0x06c6
000006bf: CALLDATASIZE
000006c0: PUSH1 0x04
000006c2: PUSH2 0x3abc
000006c5: JUMP
000006c6: JUMPDEST
000006c7: PUSH2 0x130e
000006ca: JUMP
000006cb: JUMPDEST
000006cc: CALLVALUE
000006cd: DUP1
000006ce: ISZERO
000006cf: PUSH2 0x06d7
000006d2: JUMPI
000006d3: PUSH1 0x00
000006d5: DUP1
000006d6: REVERT
000006d7: JUMPDEST
000006d8: POP
000006d9: PUSH2 0x0442
000006dc: PUSH2 0x133e
000006df: JUMP
000006e0: JUMPDEST
000006e1: CALLVALUE
000006e2: DUP1
000006e3: ISZERO
000006e4: PUSH2 0x06ec
000006e7: JUMPI
000006e8: PUSH1 0x00
000006ea: DUP1
000006eb: REVERT
000006ec: JUMPDEST
000006ed: POP
000006ee: PUSH2 0x04ed
000006f1: PUSH2 0x06fb
000006f4: CALLDATASIZE
000006f5: PUSH1 0x04
000006f7: PUSH2 0x3898
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH2 0x14c5
000006ff: JUMP
00000700: JUMPDEST
00000701: PUSH2 0x0442
00000704: PUSH2 0x070e
00000707: CALLDATASIZE
00000708: PUSH1 0x04
0000070a: PUSH2 0x3b51
0000070d: JUMP
0000070e: JUMPDEST
0000070f: PUSH2 0x1035
00000712: JUMP
00000713: JUMPDEST
00000714: CALLVALUE
00000715: DUP1
00000716: ISZERO
00000717: PUSH2 0x071f
0000071a: JUMPI
0000071b: PUSH1 0x00
0000071d: DUP1
0000071e: REVERT
0000071f: JUMPDEST
00000720: POP
00000721: PUSH2 0x0611
00000724: PUSH2 0x15ef
00000727: JUMP
00000728: JUMPDEST
00000729: CALLVALUE
0000072a: DUP1
0000072b: ISZERO
0000072c: PUSH2 0x0734
0000072f: JUMPI
00000730: PUSH1 0x00
00000732: DUP1
00000733: REVERT
00000734: JUMPDEST
00000735: POP
00000736: PUSH2 0x0442
00000739: PUSH2 0x0743
0000073c: CALLDATASIZE
0000073d: PUSH1 0x04
0000073f: PUSH2 0x3898
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH2 0x15fe
00000747: JUMP
00000748: JUMPDEST
00000749: CALLVALUE
0000074a: DUP1
0000074b: ISZERO
0000074c: PUSH2 0x0754
0000074f: JUMPI
00000750: PUSH1 0x00
00000752: DUP1
00000753: REVERT
00000754: JUMPDEST
00000755: POP
00000756: PUSH2 0x0442
00000759: PUSH2 0x0763
0000075c: CALLDATASIZE
0000075d: PUSH1 0x04
0000075f: PUSH2 0x3898
00000762: JUMP
00000763: JUMPDEST
00000764: PUSH2 0x1660
00000767: JUMP
00000768: JUMPDEST
00000769: CALLVALUE
0000076a: DUP1
0000076b: ISZERO
0000076c: PUSH2 0x0774
0000076f: JUMPI
00000770: PUSH1 0x00
00000772: DUP1
00000773: REVERT
00000774: JUMPDEST
00000775: POP
00000776: PUSH2 0x0442
00000779: PUSH2 0x0783
0000077c: CALLDATASIZE
0000077d: PUSH1 0x04
0000077f: PUSH2 0x3b30
00000782: JUMP
00000783: JUMPDEST
00000784: PUSH2 0x16b5
00000787: JUMP
00000788: JUMPDEST
00000789: CALLVALUE
0000078a: DUP1
0000078b: ISZERO
0000078c: PUSH2 0x0794
0000078f: JUMPI
00000790: PUSH1 0x00
00000792: DUP1
00000793: REVERT
00000794: JUMPDEST
00000795: POP
00000796: PUSH2 0x04ed
00000799: PUSH2 0x07a3
0000079c: CALLDATASIZE
0000079d: PUSH1 0x04
0000079f: PUSH2 0x3af4
000007a2: JUMP
000007a3: JUMPDEST
000007a4: PUSH2 0x1808
000007a7: JUMP
000007a8: JUMPDEST
000007a9: CALLVALUE
000007aa: DUP1
000007ab: ISZERO
000007ac: PUSH2 0x07b4
000007af: JUMPI
000007b0: PUSH1 0x00
000007b2: DUP1
000007b3: REVERT
000007b4: JUMPDEST
000007b5: POP
000007b6: PUSH2 0x07bd
000007b9: PUSH2 0x1882
000007bc: JUMP
000007bd: JUMPDEST
000007be: PUSH1 0x40
000007c0: MLOAD
000007c1: PUSH2 0x046d
000007c4: SWAP2
000007c5: SWAP1
000007c6: PUSH2 0x4059
000007c9: JUMP
000007ca: JUMPDEST
000007cb: CALLVALUE
000007cc: DUP1
000007cd: ISZERO
000007ce: PUSH2 0x07d6
000007d1: JUMPI
000007d2: PUSH1 0x00
000007d4: DUP1
000007d5: REVERT
000007d6: JUMPDEST
000007d7: POP
000007d8: PUSH2 0x0442
000007db: PUSH2 0x07e5
000007de: CALLDATASIZE
000007df: PUSH1 0x04
000007e1: PUSH2 0x3b90
000007e4: JUMP
000007e5: JUMPDEST
000007e6: PUSH2 0x18a5
000007e9: JUMP
000007ea: JUMPDEST
000007eb: CALLVALUE
000007ec: DUP1
000007ed: ISZERO
000007ee: PUSH2 0x07f6
000007f1: JUMPI
000007f2: PUSH1 0x00
000007f4: DUP1
000007f5: REVERT
000007f6: JUMPDEST
000007f7: POP
000007f8: PUSH2 0x080a
000007fb: PUSH2 0x0805
000007fe: CALLDATASIZE
000007ff: PUSH1 0x04
00000801: PUSH2 0x3b51
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH2 0x1919
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH1 0x40
0000080d: MLOAD
0000080e: PUSH2 0x046d
00000811: SWAP3
00000812: SWAP2
00000813: SWAP1
00000814: PUSH2 0x409b
00000817: JUMP
00000818: JUMPDEST
00000819: CALLVALUE
0000081a: DUP1
0000081b: ISZERO
0000081c: PUSH2 0x0824
0000081f: JUMPI
00000820: PUSH1 0x00
00000822: DUP1
00000823: REVERT
00000824: JUMPDEST
00000825: POP
00000826: PUSH2 0x04ed
00000829: PUSH2 0x1a06
0000082c: JUMP
0000082d: JUMPDEST
0000082e: CALLVALUE
0000082f: DUP1
00000830: ISZERO
00000831: PUSH2 0x0839
00000834: JUMPI
00000835: PUSH1 0x00
00000837: DUP1
00000838: REVERT
00000839: JUMPDEST
0000083a: POP
0000083b: PUSH2 0x0442
0000083e: PUSH2 0x0848
00000841: CALLDATASIZE
00000842: PUSH1 0x04
00000844: PUSH2 0x3b51
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH2 0x1a49
0000084c: JUMP
0000084d: JUMPDEST
0000084e: CALLVALUE
0000084f: DUP1
00000850: ISZERO
00000851: PUSH2 0x0859
00000854: JUMPI
00000855: PUSH1 0x00
00000857: DUP1
00000858: REVERT
00000859: JUMPDEST
0000085a: POP
0000085b: PUSH2 0x07bd
0000085e: PUSH2 0x0868
00000861: CALLDATASIZE
00000862: PUSH1 0x04
00000864: PUSH2 0x39a9
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH2 0x1a99
0000086c: JUMP
0000086d: JUMPDEST
0000086e: CALLVALUE
0000086f: DUP1
00000870: ISZERO
00000871: PUSH2 0x0879
00000874: JUMPI
00000875: PUSH1 0x00
00000877: DUP1
00000878: REVERT
00000879: JUMPDEST
0000087a: POP
0000087b: PUSH2 0x04ed
0000087e: PUSH2 0x1ae0
00000881: JUMP
00000882: JUMPDEST
00000883: CALLVALUE
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x088e
00000889: JUMPI
0000088a: PUSH1 0x00
0000088c: DUP1
0000088d: REVERT
0000088e: JUMPDEST
0000088f: POP
00000890: PUSH2 0x0496
00000893: PUSH2 0x1af2
00000896: JUMP
00000897: JUMPDEST
00000898: CALLVALUE
00000899: DUP1
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: POP
000008a5: PUSH2 0x0442
000008a8: PUSH2 0x08b2
000008ab: CALLDATASIZE
000008ac: PUSH1 0x04
000008ae: PUSH2 0x3898
000008b1: JUMP
000008b2: JUMPDEST
000008b3: PUSH2 0x1b1b
000008b6: JUMP
000008b7: JUMPDEST
000008b8: CALLVALUE
000008b9: DUP1
000008ba: ISZERO
000008bb: PUSH2 0x08c3
000008be: JUMPI
000008bf: PUSH1 0x00
000008c1: DUP1
000008c2: REVERT
000008c3: JUMPDEST
000008c4: POP
000008c5: PUSH2 0x0442
000008c8: PUSH2 0x1b7d
000008cb: JUMP
000008cc: JUMPDEST
000008cd: CALLVALUE
000008ce: DUP1
000008cf: ISZERO
000008d0: PUSH2 0x08d8
000008d3: JUMPI
000008d4: PUSH1 0x00
000008d6: DUP1
000008d7: REVERT
000008d8: JUMPDEST
000008d9: POP
000008da: PUSH2 0x0442
000008dd: PUSH2 0x1b88
000008e0: JUMP
000008e1: JUMPDEST
000008e2: CALLVALUE
000008e3: DUP1
000008e4: ISZERO
000008e5: PUSH2 0x08ed
000008e8: JUMPI
000008e9: PUSH1 0x00
000008eb: DUP1
000008ec: REVERT
000008ed: JUMPDEST
000008ee: POP
000008ef: PUSH2 0x0611
000008f2: PUSH2 0x08fc
000008f5: CALLDATASIZE
000008f6: PUSH1 0x04
000008f8: PUSH2 0x3b30
000008fb: JUMP
000008fc: JUMPDEST
000008fd: PUSH2 0x1c87
00000900: JUMP
00000901: JUMPDEST
00000902: CALLVALUE
00000903: DUP1
00000904: ISZERO
00000905: PUSH2 0x090d
00000908: JUMPI
00000909: PUSH1 0x00
0000090b: DUP1
0000090c: REVERT
0000090d: JUMPDEST
0000090e: POP
0000090f: PUSH2 0x04ed
00000912: PUSH2 0x1ca8
00000915: JUMP
00000916: JUMPDEST
00000917: CALLVALUE
00000918: DUP1
00000919: ISZERO
0000091a: PUSH2 0x0922
0000091d: JUMPI
0000091e: PUSH1 0x00
00000920: DUP1
00000921: REVERT
00000922: JUMPDEST
00000923: POP
00000924: PUSH2 0x0496
00000927: PUSH2 0x0931
0000092a: CALLDATASIZE
0000092b: PUSH1 0x04
0000092d: PUSH2 0x3b0c
00000930: JUMP
00000931: JUMPDEST
00000932: PUSH2 0x1cd3
00000935: JUMP
00000936: JUMPDEST
00000937: CALLVALUE
00000938: DUP1
00000939: ISZERO
0000093a: PUSH2 0x0942
0000093d: JUMPI
0000093e: PUSH1 0x00
00000940: DUP1
00000941: REVERT
00000942: JUMPDEST
00000943: POP
00000944: PUSH2 0x0442
00000947: PUSH2 0x0951
0000094a: CALLDATASIZE
0000094b: PUSH1 0x04
0000094d: PUSH2 0x3898
00000950: JUMP
00000951: JUMPDEST
00000952: PUSH2 0x1ceb
00000955: JUMP
00000956: JUMPDEST
00000957: CALLVALUE
00000958: DUP1
00000959: ISZERO
0000095a: PUSH2 0x0962
0000095d: JUMPI
0000095e: PUSH1 0x00
00000960: DUP1
00000961: REVERT
00000962: JUMPDEST
00000963: POP
00000964: PUSH2 0x0611
00000967: PUSH2 0x1d4d
0000096a: JUMP
0000096b: JUMPDEST
0000096c: CALLVALUE
0000096d: DUP1
0000096e: ISZERO
0000096f: PUSH2 0x0977
00000972: JUMPI
00000973: PUSH1 0x00
00000975: DUP1
00000976: REVERT
00000977: JUMPDEST
00000978: POP
00000979: PUSH2 0x0442
0000097c: PUSH2 0x0986
0000097f: CALLDATASIZE
00000980: PUSH1 0x04
00000982: PUSH2 0x3898
00000985: JUMP
00000986: JUMPDEST
00000987: PUSH2 0x1d5c
0000098a: JUMP
0000098b: JUMPDEST
0000098c: CALLVALUE
0000098d: DUP1
0000098e: ISZERO
0000098f: PUSH2 0x0997
00000992: JUMPI
00000993: PUSH1 0x00
00000995: DUP1
00000996: REVERT
00000997: JUMPDEST
00000998: POP
00000999: PUSH2 0x0442
0000099c: PUSH2 0x09a6
0000099f: CALLDATASIZE
000009a0: PUSH1 0x04
000009a2: PUSH2 0x3c12
000009a5: JUMP
000009a6: JUMPDEST
000009a7: PUSH2 0x1dea
000009aa: JUMP
000009ab: JUMPDEST
000009ac: CALLVALUE
000009ad: DUP1
000009ae: ISZERO
000009af: PUSH2 0x09b7
000009b2: JUMPI
000009b3: PUSH1 0x00
000009b5: DUP1
000009b6: REVERT
000009b7: JUMPDEST
000009b8: POP
000009b9: PUSH2 0x09c0
000009bc: PUSH2 0x1e08
000009bf: JUMP
000009c0: JUMPDEST
000009c1: PUSH1 0x40
000009c3: MLOAD
000009c4: PUSH2 0x046d
000009c7: SWAP2
000009c8: SWAP1
000009c9: PUSH2 0x3fe5
000009cc: JUMP
000009cd: JUMPDEST
000009ce: CALLVALUE
000009cf: DUP1
000009d0: ISZERO
000009d1: PUSH2 0x09d9
000009d4: JUMPI
000009d5: PUSH1 0x00
000009d7: DUP1
000009d8: REVERT
000009d9: JUMPDEST
000009da: POP
000009db: PUSH2 0x04ed
000009de: PUSH2 0x1ee0
000009e1: JUMP
000009e2: JUMPDEST
000009e3: CALLVALUE
000009e4: DUP1
000009e5: ISZERO
000009e6: PUSH2 0x09ee
000009e9: JUMPI
000009ea: PUSH1 0x00
000009ec: DUP1
000009ed: REVERT
000009ee: JUMPDEST
000009ef: POP
000009f0: PUSH2 0x04ed
000009f3: PUSH2 0x1ee5
000009f6: JUMP
000009f7: JUMPDEST
000009f8: CALLVALUE
000009f9: DUP1
000009fa: ISZERO
000009fb: PUSH2 0x0a03
000009fe: JUMPI
000009ff: PUSH1 0x00
00000a01: DUP1
00000a02: REVERT
00000a03: JUMPDEST
00000a04: POP
00000a05: PUSH2 0x0442
00000a08: PUSH2 0x0a12
00000a0b: CALLDATASIZE
00000a0c: PUSH1 0x04
00000a0e: PUSH2 0x3898
00000a11: JUMP
00000a12: JUMPDEST
00000a13: PUSH2 0x1f46
00000a16: JUMP
00000a17: JUMPDEST
00000a18: CALLVALUE
00000a19: DUP1
00000a1a: ISZERO
00000a1b: PUSH2 0x0a23
00000a1e: JUMPI
00000a1f: PUSH1 0x00
00000a21: DUP1
00000a22: REVERT
00000a23: JUMPDEST
00000a24: POP
00000a25: PUSH2 0x0442
00000a28: PUSH2 0x0a32
00000a2b: CALLDATASIZE
00000a2c: PUSH1 0x04
00000a2e: PUSH2 0x39a9
00000a31: JUMP
00000a32: JUMPDEST
00000a33: PUSH2 0x1fa8
00000a36: JUMP
00000a37: JUMPDEST
00000a38: CALLVALUE
00000a39: DUP1
00000a3a: ISZERO
00000a3b: PUSH2 0x0a43
00000a3e: JUMPI
00000a3f: PUSH1 0x00
00000a41: DUP1
00000a42: REVERT
00000a43: JUMPDEST
00000a44: POP
00000a45: PUSH2 0x0496
00000a48: PUSH2 0x235f
00000a4b: JUMP
00000a4c: JUMPDEST
00000a4d: CALLVALUE
00000a4e: DUP1
00000a4f: ISZERO
00000a50: PUSH2 0x0a58
00000a53: JUMPI
00000a54: PUSH1 0x00
00000a56: DUP1
00000a57: REVERT
00000a58: JUMPDEST
00000a59: POP
00000a5a: PUSH2 0x0442
00000a5d: PUSH2 0x0a67
00000a60: CALLDATASIZE
00000a61: PUSH1 0x04
00000a63: PUSH2 0x3898
00000a66: JUMP
00000a67: JUMPDEST
00000a68: PUSH2 0x236f
00000a6b: JUMP
00000a6c: JUMPDEST
00000a6d: CALLVALUE
00000a6e: DUP1
00000a6f: ISZERO
00000a70: PUSH2 0x0a78
00000a73: JUMPI
00000a74: PUSH1 0x00
00000a76: DUP1
00000a77: REVERT
00000a78: JUMPDEST
00000a79: POP
00000a7a: PUSH2 0x0496
00000a7d: PUSH2 0x0a87
00000a80: CALLDATASIZE
00000a81: PUSH1 0x04
00000a83: PUSH2 0x3898
00000a86: JUMP
00000a87: JUMPDEST
00000a88: PUSH2 0x23d1
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: CALLVALUE
00000a8e: DUP1
00000a8f: ISZERO
00000a90: PUSH2 0x0a98
00000a93: JUMPI
00000a94: PUSH1 0x00
00000a96: DUP1
00000a97: REVERT
00000a98: JUMPDEST
00000a99: POP
00000a9a: PUSH2 0x07bd
00000a9d: PUSH2 0x0aa7
00000aa0: CALLDATASIZE
00000aa1: PUSH1 0x04
00000aa3: PUSH2 0x3af4
00000aa6: JUMP
00000aa7: JUMPDEST
00000aa8: PUSH2 0x23dd
00000aab: JUMP
00000aac: JUMPDEST
00000aad: CALLVALUE
00000aae: DUP1
00000aaf: ISZERO
00000ab0: PUSH2 0x0ab8
00000ab3: JUMPI
00000ab4: PUSH1 0x00
00000ab6: DUP1
00000ab7: REVERT
00000ab8: JUMPDEST
00000ab9: POP
00000aba: PUSH2 0x04ed
00000abd: PUSH2 0x0ac7
00000ac0: CALLDATASIZE
00000ac1: PUSH1 0x04
00000ac3: PUSH2 0x3898
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: PUSH2 0x24a8
00000acb: JUMP
00000acc: JUMPDEST
00000acd: CALLVALUE
00000ace: DUP1
00000acf: ISZERO
00000ad0: PUSH2 0x0ad8
00000ad3: JUMPI
00000ad4: PUSH1 0x00
00000ad6: DUP1
00000ad7: REVERT
00000ad8: JUMPDEST
00000ad9: POP
00000ada: PUSH2 0x0442
00000add: PUSH2 0x0ae7
00000ae0: CALLDATASIZE
00000ae1: PUSH1 0x04
00000ae3: PUSH2 0x3a54
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH2 0x24ba
00000aeb: JUMP
00000aec: JUMPDEST
00000aed: CALLVALUE
00000aee: DUP1
00000aef: ISZERO
00000af0: PUSH2 0x0af8
00000af3: JUMPI
00000af4: PUSH1 0x00
00000af6: DUP1
00000af7: REVERT
00000af8: JUMPDEST
00000af9: POP
00000afa: PUSH2 0x04ed
00000afd: PUSH2 0x0b07
00000b00: CALLDATASIZE
00000b01: PUSH1 0x04
00000b03: PUSH2 0x3af4
00000b06: JUMP
00000b07: JUMPDEST
00000b08: PUSH2 0x252c
00000b0b: JUMP
00000b0c: JUMPDEST
00000b0d: PUSH2 0x0b1f
00000b10: PUSH2 0x0b1a
00000b13: CALLDATASIZE
00000b14: PUSH1 0x04
00000b16: PUSH2 0x3a0b
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: PUSH2 0x2543
00000b1e: JUMP
00000b1f: JUMPDEST
00000b20: PUSH1 0x40
00000b22: MLOAD
00000b23: PUSH2 0x046d
00000b26: SWAP3
00000b27: SWAP2
00000b28: SWAP1
00000b29: PUSH2 0x3f4b
00000b2c: JUMP
00000b2d: JUMPDEST
00000b2e: CALLVALUE
00000b2f: DUP1
00000b30: ISZERO
00000b31: PUSH2 0x0b39
00000b34: JUMPI
00000b35: PUSH1 0x00
00000b37: DUP1
00000b38: REVERT
00000b39: JUMPDEST
00000b3a: POP
00000b3b: PUSH2 0x04ed
00000b3e: PUSH2 0x26d3
00000b41: JUMP
00000b42: JUMPDEST
00000b43: CALLVALUE
00000b44: DUP1
00000b45: ISZERO
00000b46: PUSH2 0x0b4e
00000b49: JUMPI
00000b4a: PUSH1 0x00
00000b4c: DUP1
00000b4d: REVERT
00000b4e: JUMPDEST
00000b4f: POP
00000b50: PUSH2 0x0442
00000b53: PUSH2 0x0b5d
00000b56: CALLDATASIZE
00000b57: PUSH1 0x04
00000b59: PUSH2 0x3b0c
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: PUSH2 0x26e5
00000b61: JUMP
00000b62: JUMPDEST
00000b63: CALLVALUE
00000b64: DUP1
00000b65: ISZERO
00000b66: PUSH2 0x0b6e
00000b69: JUMPI
00000b6a: PUSH1 0x00
00000b6c: DUP1
00000b6d: REVERT
00000b6e: JUMPDEST
00000b6f: POP
00000b70: PUSH2 0x0442
00000b73: PUSH2 0x0b7d
00000b76: CALLDATASIZE
00000b77: PUSH1 0x04
00000b79: PUSH2 0x3898
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: PUSH2 0x271f
00000b81: JUMP
00000b82: JUMPDEST
00000b83: CALLVALUE
00000b84: DUP1
00000b85: ISZERO
00000b86: PUSH2 0x0b8e
00000b89: JUMPI
00000b8a: PUSH1 0x00
00000b8c: DUP1
00000b8d: REVERT
00000b8e: JUMPDEST
00000b8f: POP
00000b90: PUSH2 0x04ed
00000b93: PUSH2 0x273d
00000b96: JUMP
00000b97: JUMPDEST
00000b98: CALLVALUE
00000b99: DUP1
00000b9a: ISZERO
00000b9b: PUSH2 0x0ba3
00000b9e: JUMPI
00000b9f: PUSH1 0x00
00000ba1: DUP1
00000ba2: REVERT
00000ba3: JUMPDEST
00000ba4: POP
00000ba5: PUSH2 0x0442
00000ba8: PUSH2 0x0bb2
00000bab: CALLDATASIZE
00000bac: PUSH1 0x04
00000bae: PUSH2 0x3d20
00000bb1: JUMP
00000bb2: JUMPDEST
00000bb3: PUSH2 0x2815
00000bb6: JUMP
00000bb7: JUMPDEST
00000bb8: CALLVALUE
00000bb9: DUP1
00000bba: ISZERO
00000bbb: PUSH2 0x0bc3
00000bbe: JUMPI
00000bbf: PUSH1 0x00
00000bc1: DUP1
00000bc2: REVERT
00000bc3: JUMPDEST
00000bc4: POP
00000bc5: PUSH2 0x0442
00000bc8: PUSH2 0x0bd2
00000bcb: CALLDATASIZE
00000bcc: PUSH1 0x04
00000bce: PUSH2 0x3898
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: PUSH2 0x2820
00000bd6: JUMP
00000bd7: JUMPDEST
00000bd8: CALLVALUE
00000bd9: DUP1
00000bda: ISZERO
00000bdb: PUSH2 0x0be3
00000bde: JUMPI
00000bdf: PUSH1 0x00
00000be1: DUP1
00000be2: REVERT
00000be3: JUMPDEST
00000be4: POP
00000be5: PUSH2 0x0442
00000be8: PUSH2 0x0bf2
00000beb: CALLDATASIZE
00000bec: PUSH1 0x04
00000bee: PUSH2 0x3b51
00000bf1: JUMP
00000bf2: JUMPDEST
00000bf3: PUSH2 0x2875
00000bf6: JUMP
00000bf7: JUMPDEST
00000bf8: CALLVALUE
00000bf9: DUP1
00000bfa: ISZERO
00000bfb: PUSH2 0x0c03
00000bfe: JUMPI
00000bff: PUSH1 0x00
00000c01: DUP1
00000c02: REVERT
00000c03: JUMPDEST
00000c04: POP
00000c05: PUSH2 0x0c0c
00000c08: PUSH2 0x2891
00000c0b: JUMP
00000c0c: JUMPDEST
00000c0d: PUSH1 0x40
00000c0f: MLOAD
00000c10: PUSH2 0x046d
00000c13: SWAP4
00000c14: SWAP3
00000c15: SWAP2
00000c16: SWAP1
00000c17: PUSH2 0x4bdd
00000c1a: JUMP
00000c1b: JUMPDEST
00000c1c: CALLVALUE
00000c1d: DUP1
00000c1e: ISZERO
00000c1f: PUSH2 0x0c27
00000c22: JUMPI
00000c23: PUSH1 0x00
00000c25: DUP1
00000c26: REVERT
00000c27: JUMPDEST
00000c28: POP
00000c29: PUSH2 0x0442
00000c2c: PUSH2 0x0c36
00000c2f: CALLDATASIZE
00000c30: PUSH1 0x04
00000c32: PUSH2 0x3898
00000c35: JUMP
00000c36: JUMPDEST
00000c37: PUSH2 0x28b6
00000c3a: JUMP
00000c3b: JUMPDEST
00000c3c: CALLVALUE
00000c3d: DUP1
00000c3e: ISZERO
00000c3f: PUSH2 0x0c47
00000c42: JUMPI
00000c43: PUSH1 0x00
00000c45: DUP1
00000c46: REVERT
00000c47: JUMPDEST
00000c48: POP
00000c49: PUSH2 0x04ed
00000c4c: PUSH2 0x0c56
00000c4f: CALLDATASIZE
00000c50: PUSH1 0x04
00000c52: PUSH2 0x3898
00000c55: JUMP
00000c56: JUMPDEST
00000c57: PUSH2 0x28f3
00000c5a: JUMP
00000c5b: JUMPDEST
00000c5c: CALLVALUE
00000c5d: DUP1
00000c5e: ISZERO
00000c5f: PUSH2 0x0c67
00000c62: JUMPI
00000c63: PUSH1 0x00
00000c65: DUP1
00000c66: REVERT
00000c67: JUMPDEST
00000c68: POP
00000c69: PUSH2 0x0611
00000c6c: PUSH2 0x2905
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: CALLVALUE
00000c72: DUP1
00000c73: ISZERO
00000c74: PUSH2 0x0c7c
00000c77: JUMPI
00000c78: PUSH1 0x00
00000c7a: DUP1
00000c7b: REVERT
00000c7c: JUMPDEST
00000c7d: POP
00000c7e: PUSH2 0x04ed
00000c81: PUSH2 0x2914
00000c84: JUMP
00000c85: JUMPDEST
00000c86: CALLVALUE
00000c87: DUP1
00000c88: ISZERO
00000c89: PUSH2 0x0c91
00000c8c: JUMPI
00000c8d: PUSH1 0x00
00000c8f: DUP1
00000c90: REVERT
00000c91: JUMPDEST
00000c92: POP
00000c93: PUSH2 0x04ed
00000c96: PUSH2 0x292a
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: CALLVALUE
00000c9c: DUP1
00000c9d: ISZERO
00000c9e: PUSH2 0x0ca6
00000ca1: JUMPI
00000ca2: PUSH1 0x00
00000ca4: DUP1
00000ca5: REVERT
00000ca6: JUMPDEST
00000ca7: POP
00000ca8: PUSH2 0x0496
00000cab: PUSH2 0x0cb5
00000cae: CALLDATASIZE
00000caf: PUSH1 0x04
00000cb1: PUSH2 0x3898
00000cb4: JUMP
00000cb5: JUMPDEST
00000cb6: PUSH2 0x293c
00000cb9: JUMP
00000cba: JUMPDEST
00000cbb: PUSH1 0x40
00000cbd: MLOAD
00000cbe: PUSH3 0x461bcd
00000cc2: PUSH1 0xe5
00000cc4: SHL
00000cc5: DUP2
00000cc6: MSTORE
00000cc7: PUSH1 0x04
00000cc9: ADD
00000cca: PUSH2 0x0cd2
00000ccd: SWAP1
00000cce: PUSH2 0x44e4
00000cd1: JUMP
00000cd2: JUMPDEST
00000cd3: PUSH1 0x40
00000cd5: MLOAD
00000cd6: DUP1
00000cd7: SWAP2
00000cd8: SUB
00000cd9: SWAP1
00000cda: REVERT
00000cdb: JUMPDEST
00000cdc: PUSH1 0x06
00000cde: SLOAD
00000cdf: PUSH1 0x01
00000ce1: PUSH1 0x01
00000ce3: PUSH1 0x40
00000ce5: SHL
00000ce6: SUB
00000ce7: DUP1
00000ce8: DUP3
00000ce9: AND
00000cea: SWAP2
00000ceb: PUSH1 0x01
00000ced: PUSH1 0x40
00000cef: SHL
00000cf0: DUP2
00000cf1: DIV
00000cf2: SWAP1
00000cf3: SWAP2
00000cf4: AND
00000cf5: SWAP1
00000cf6: PUSH1 0x01
00000cf8: PUSH1 0x80
00000cfa: SHL
00000cfb: SWAP1
00000cfc: DIV
00000cfd: PUSH1 0x01
00000cff: PUSH1 0x01
00000d01: PUSH1 0x80
00000d03: SHL
00000d04: SUB
00000d05: AND
00000d06: DUP4
00000d07: JUMP
00000d08: JUMPDEST
00000d09: PUSH1 0x00
00000d0b: PUSH2 0x0d22
00000d0e: PUSH1 0x00
00000d10: DUP1
00000d11: MLOAD
00000d12: PUSH1 0x20
00000d14: PUSH2 0x4e93
00000d17: DUP4
00000d18: CODECOPY
00000d19: DUP2
00000d1a: MLOAD
00000d1b: SWAP2
00000d1c: MSTORE
00000d1d: DUP4
00000d1e: PUSH2 0x1cd3
00000d21: JUMP
00000d22: JUMPDEST
00000d23: SWAP1
00000d24: POP
00000d25: JUMPDEST
00000d26: SWAP2
00000d27: SWAP1
00000d28: POP
00000d29: JUMP
00000d2a: JUMPDEST
00000d2b: PUSH1 0x00
00000d2d: PUSH2 0x0d22
00000d30: PUSH1 0x00
00000d32: DUP1
00000d33: MLOAD
00000d34: PUSH1 0x20
00000d36: PUSH2 0x4d03
00000d39: DUP4
00000d3a: CODECOPY
00000d3b: DUP2
00000d3c: MLOAD
00000d3d: SWAP2
00000d3e: MSTORE
00000d3f: DUP4
00000d40: PUSH2 0x1cd3
00000d43: JUMP
00000d44: JUMPDEST
00000d45: PUSH1 0x06
00000d47: SLOAD
00000d48: TIMESTAMP
00000d49: PUSH1 0x01
00000d4b: PUSH1 0x40
00000d4d: SHL
00000d4e: SWAP1
00000d4f: SWAP2
00000d50: DIV
00000d51: PUSH1 0x01
00000d53: PUSH1 0x01
00000d55: PUSH1 0x40
00000d57: SHL
00000d58: SUB
00000d59: AND
00000d5a: PUSH3 0x093a80
00000d5e: ADD
00000d5f: LT
00000d60: JUMPDEST
00000d61: SWAP1
00000d62: JUMP
00000d63: JUMPDEST
00000d64: PUSH1 0x02
00000d66: DUP2
00000d67: JUMP
00000d68: JUMPDEST
00000d69: PUSH1 0x02
00000d6b: PUSH1 0x05
00000d6d: SLOAD
00000d6e: EQ
00000d6f: ISZERO
00000d70: PUSH2 0x0d8b
00000d73: JUMPI
00000d74: PUSH1 0x40
00000d76: MLOAD
00000d77: PUSH3 0x461bcd
00000d7b: PUSH1 0xe5
00000d7d: SHL
00000d7e: DUP2
00000d7f: MSTORE
00000d80: PUSH1 0x04
00000d82: ADD
00000d83: PUSH2 0x0cd2
00000d86: SWAP1
00000d87: PUSH2 0x49fd
00000d8a: JUMP
00000d8b: JUMPDEST
00000d8c: PUSH1 0x02
00000d8e: PUSH1 0x05
00000d90: SSTORE
00000d91: PUSH1 0x0a
00000d93: SLOAD
00000d94: PUSH1 0x01
00000d96: PUSH1 0x01
00000d98: PUSH1 0xa0
00000d9a: SHL
00000d9b: SUB
00000d9c: AND
00000d9d: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000db2: EQ
00000db3: ISZERO
00000db4: PUSH2 0x0dcf
00000db7: JUMPI
00000db8: PUSH1 0x40
00000dba: MLOAD
00000dbb: PUSH3 0x461bcd
00000dbf: PUSH1 0xe5
00000dc1: SHL
00000dc2: DUP2
00000dc3: MSTORE
00000dc4: PUSH1 0x04
00000dc6: ADD
00000dc7: PUSH2 0x0cd2
00000dca: SWAP1
00000dcb: PUSH2 0x4147
00000dce: JUMP
00000dcf: JUMPDEST
00000dd0: DUP1
00000dd1: PUSH2 0x0ddc
00000dd4: JUMPI
00000dd5: PUSH2 0x0ddc
00000dd8: PUSH2 0x0cba
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH1 0x00
00000ddf: PUSH2 0x0de7
00000de2: DUP4
00000de3: PUSH2 0x1808
00000de6: JUMP
00000de7: JUMPDEST
00000de8: SWAP1
00000de9: POP
00000dea: DUP1
00000deb: ISZERO
00000dec: PUSH2 0x0e10
00000def: JUMPI
00000df0: PUSH1 0x0a
00000df2: SLOAD
00000df3: PUSH2 0x0e06
00000df6: SWAP1
00000df7: PUSH1 0x01
00000df9: PUSH1 0x01
00000dfb: PUSH1 0xa0
00000dfd: SHL
00000dfe: SUB
00000dff: AND
00000e00: CALLER
00000e01: DUP4
00000e02: PUSH2 0x2956
00000e05: JUMP
00000e06: JUMPDEST
00000e07: PUSH2 0x0e10
00000e0a: DUP5
00000e0b: DUP3
00000e0c: PUSH2 0x2a2c
00000e0f: JUMP
00000e10: JUMPDEST
00000e11: POP
00000e12: POP
00000e13: PUSH1 0x01
00000e15: PUSH1 0x05
00000e17: SSTORE
00000e18: POP
00000e19: POP
00000e1a: JUMP
00000e1b: JUMPDEST
00000e1c: PUSH1 0x00
00000e1e: SWAP1
00000e1f: DUP2
00000e20: MSTORE
00000e21: PUSH1 0x20
00000e23: DUP2
00000e24: SWAP1
00000e25: MSTORE
00000e26: PUSH1 0x40
00000e28: SWAP1
00000e29: KECCAK256
00000e2a: PUSH1 0x02
00000e2c: ADD
00000e2d: SLOAD
00000e2e: SWAP1
00000e2f: JUMP
00000e30: JUMPDEST
00000e31: PUSH2 0x0e39
00000e34: CALLER
00000e35: PUSH2 0x23d1
00000e38: JUMP
00000e39: JUMPDEST
00000e3a: PUSH2 0x0e42
00000e3d: JUMPI
00000e3e: PUSH1 0x00
00000e40: DUP1
00000e41: REVERT
00000e42: JUMPDEST
00000e43: DUP1
00000e44: DUP3
00000e45: GT
00000e46: PUSH2 0x0e61
00000e49: JUMPI
00000e4a: PUSH1 0x40
00000e4c: MLOAD
00000e4d: PUSH3 0x461bcd
00000e51: PUSH1 0xe5
00000e53: SHL
00000e54: DUP2
00000e55: MSTORE
00000e56: PUSH1 0x04
00000e58: ADD
00000e59: PUSH2 0x0cd2
00000e5c: SWAP1
00000e5d: PUSH2 0x4abc
00000e60: JUMP
00000e61: JUMPDEST
00000e62: PUSH1 0x00
00000e64: DUP2
00000e65: GT
00000e66: PUSH2 0x0e81
00000e69: JUMPI
00000e6a: PUSH1 0x40
00000e6c: MLOAD
00000e6d: PUSH3 0x461bcd
00000e71: PUSH1 0xe5
00000e73: SHL
00000e74: DUP2
00000e75: MSTORE
00000e76: PUSH1 0x04
00000e78: ADD
00000e79: PUSH2 0x0cd2
00000e7c: SWAP1
00000e7d: PUSH2 0x439d
00000e80: JUMP
00000e81: JUMPDEST
00000e82: PUSH1 0x08
00000e84: SLOAD
00000e85: PUSH1 0x01
00000e87: PUSH1 0x01
00000e89: PUSH1 0x80
00000e8b: SHL
00000e8c: SUB
00000e8d: AND
00000e8e: ISZERO
00000e8f: PUSH2 0x0eaa
00000e92: JUMPI
00000e93: PUSH1 0x40
00000e95: MLOAD
00000e96: PUSH3 0x461bcd
00000e9a: PUSH1 0xe5
00000e9c: SHL
00000e9d: DUP2
00000e9e: MSTORE
00000e9f: PUSH1 0x04
00000ea1: ADD
00000ea2: PUSH2 0x0cd2
00000ea5: SWAP1
00000ea6: PUSH2 0x4a34
00000ea9: JUMP
00000eaa: JUMPDEST
00000eab: PUSH2 0x0eb3
00000eae: DUP3
00000eaf: PUSH2 0x2bcf
00000eb2: JUMP
00000eb3: JUMPDEST
00000eb4: PUSH1 0x07
00000eb6: DUP1
00000eb7: SLOAD
00000eb8: PUSH1 0x01
00000eba: PUSH1 0x01
00000ebc: PUSH1 0x80
00000ebe: SHL
00000ebf: SUB
00000ec0: NOT
00000ec1: AND
00000ec2: PUSH1 0x01
00000ec4: PUSH1 0x01
00000ec6: PUSH1 0x80
00000ec8: SHL
00000ec9: SUB
00000eca: SWAP3
00000ecb: SWAP1
00000ecc: SWAP3
00000ecd: AND
00000ece: SWAP2
00000ecf: SWAP1
00000ed0: SWAP2
00000ed1: OR
00000ed2: SWAP1
00000ed3: SSTORE
00000ed4: PUSH2 0x0edc
00000ed7: DUP2
00000ed8: PUSH2 0x2bcf
00000edb: JUMP
00000edc: JUMPDEST
00000edd: PUSH1 0x07
00000edf: DUP1
00000ee0: SLOAD
00000ee1: PUSH1 0x01
00000ee3: PUSH1 0x01
00000ee5: PUSH1 0x80
00000ee7: SHL
00000ee8: SUB
00000ee9: SWAP3
00000eea: DUP4
00000eeb: AND
00000eec: PUSH1 0x01
00000eee: PUSH1 0x80
00000ef0: SHL
00000ef1: MUL
00000ef2: SWAP3
00000ef3: AND
00000ef4: SWAP2
00000ef5: SWAP1
00000ef6: SWAP2
00000ef7: OR
00000ef8: SWAP1
00000ef9: SSTORE
00000efa: PUSH1 0x40
00000efc: MLOAD
00000efd: PUSH32 0x622a57040c34e45abc5fadeb22e4c3c687cf48a096c86694cd21a7be9e7851ee
00000f1e: SWAP1
00000f1f: PUSH2 0x0f2b
00000f22: SWAP1
00000f23: DUP5
00000f24: SWAP1
00000f25: DUP5
00000f26: SWAP1
00000f27: PUSH2 0x4c1a
00000f2a: JUMP
00000f2b: JUMPDEST
00000f2c: PUSH1 0x40
00000f2e: MLOAD
00000f2f: DUP1
00000f30: SWAP2
00000f31: SUB
00000f32: SWAP1
00000f33: LOG1
00000f34: POP
00000f35: POP
00000f36: JUMP
00000f37: JUMPDEST
00000f38: PUSH1 0x0a
00000f3a: SLOAD
00000f3b: PUSH1 0x01
00000f3d: PUSH1 0x01
00000f3f: PUSH1 0xa0
00000f41: SHL
00000f42: SUB
00000f43: AND
00000f44: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000f59: EQ
00000f5a: PUSH2 0x0f75
00000f5d: JUMPI
00000f5e: PUSH1 0x40
00000f60: MLOAD
00000f61: PUSH3 0x461bcd
00000f65: PUSH1 0xe5
00000f67: SHL
00000f68: DUP2
00000f69: MSTORE
00000f6a: PUSH1 0x04
00000f6c: ADD
00000f6d: PUSH2 0x0cd2
00000f70: SWAP1
00000f71: PUSH2 0x479d
00000f74: JUMP
00000f75: JUMPDEST
00000f76: DUP1
00000f77: PUSH2 0x0f82
00000f7a: JUMPI
00000f7b: PUSH2 0x0f82
00000f7e: PUSH2 0x0cba
00000f81: JUMP
00000f82: JUMPDEST
00000f83: PUSH1 0x00
00000f85: PUSH2 0x0f8d
00000f88: CALLVALUE
00000f89: PUSH2 0x1808
00000f8c: JUMP
00000f8d: JUMPDEST
00000f8e: SWAP1
00000f8f: POP
00000f90: PUSH1 0x00
00000f92: PUSH2 0x0f9b
00000f95: CALLVALUE
00000f96: DUP4
00000f97: PUSH2 0x2bfc
00000f9a: JUMP
00000f9b: JUMPDEST
00000f9c: SWAP1
00000f9d: POP
00000f9e: DUP2
00000f9f: ISZERO
00000fa0: PUSH2 0x0fad
00000fa3: JUMPI
00000fa4: PUSH2 0x0fad
00000fa7: DUP5
00000fa8: DUP4
00000fa9: PUSH2 0x2a2c
00000fac: JUMP
00000fad: JUMPDEST
00000fae: DUP1
00000faf: ISZERO
00000fb0: PUSH2 0x0feb
00000fb3: JUMPI
00000fb4: PUSH1 0x40
00000fb6: MLOAD
00000fb7: PUSH1 0x01
00000fb9: PUSH1 0x01
00000fbb: PUSH1 0xa0
00000fbd: SHL
00000fbe: SUB
00000fbf: DUP6
00000fc0: AND
00000fc1: SWAP1
00000fc2: DUP3
00000fc3: ISZERO
00000fc4: PUSH2 0x08fc
00000fc7: MUL
00000fc8: SWAP1
00000fc9: DUP4
00000fca: SWAP1
00000fcb: PUSH1 0x00
00000fcd: DUP2
00000fce: DUP2
00000fcf: DUP2
00000fd0: DUP6
00000fd1: DUP9
00000fd2: DUP9
00000fd3: CALL
00000fd4: SWAP4
00000fd5: POP
00000fd6: POP
00000fd7: POP
00000fd8: POP
00000fd9: ISZERO
00000fda: DUP1
00000fdb: ISZERO
00000fdc: PUSH2 0x0fe9
00000fdf: JUMPI
00000fe0: RETURNDATASIZE
00000fe1: PUSH1 0x00
00000fe3: DUP1
00000fe4: RETURNDATACOPY
00000fe5: RETURNDATASIZE
00000fe6: PUSH1 0x00
00000fe8: REVERT
00000fe9: JUMPDEST
00000fea: POP
00000feb: JUMPDEST
00000fec: POP
00000fed: POP
00000fee: POP
00000fef: POP
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: PUSH1 0x00
00000ff4: DUP3
00000ff5: DUP2
00000ff6: MSTORE
00000ff7: PUSH1 0x20
00000ff9: DUP2
00000ffa: SWAP1
00000ffb: MSTORE
00000ffc: PUSH1 0x40
00000ffe: SWAP1
00000fff: KECCAK256
00001000: PUSH1 0x02
00001002: ADD
00001003: SLOAD
00001004: PUSH2 0x100f
00001007: SWAP1
00001008: PUSH2 0x0931
0000100b: PUSH2 0x2c1f
0000100e: JUMP
0000100f: JUMPDEST
00001010: PUSH2 0x102b
00001013: JUMPI
00001014: PUSH1 0x40
00001016: MLOAD
00001017: PUSH3 0x461bcd
0000101b: PUSH1 0xe5
0000101d: SHL
0000101e: DUP2
0000101f: MSTORE
00001020: PUSH1 0x04
00001022: ADD
00001023: PUSH2 0x0cd2
00001026: SWAP1
00001027: PUSH2 0x4303
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH2 0x1035
0000102f: DUP3
00001030: DUP3
00001031: PUSH2 0x2c23
00001034: JUMP
00001035: JUMPDEST
00001036: POP
00001037: POP
00001038: JUMP
00001039: JUMPDEST
0000103a: PUSH1 0x09
0000103c: SLOAD
0000103d: PUSH1 0x06
0000103f: SLOAD
00001040: PUSH1 0x08
00001042: SLOAD
00001043: PUSH1 0x01
00001045: PUSH1 0x01
00001047: PUSH1 0xa0
00001049: SHL
0000104a: SUB
0000104b: SWAP1
0000104c: SWAP3
0000104d: AND
0000104e: SWAP3
0000104f: PUSH1 0x01
00001051: PUSH1 0x01
00001053: PUSH1 0x40
00001055: SHL
00001056: SUB
00001057: DUP1
00001058: DUP4
00001059: AND
0000105a: SWAP4
0000105b: PUSH1 0x01
0000105d: PUSH1 0x40
0000105f: SHL
00001060: SWAP1
00001061: SWAP4
00001062: DIV
00001063: AND
00001064: SWAP2
00001065: PUSH1 0x01
00001067: PUSH1 0x80
00001069: SHL
0000106a: SWAP1
0000106b: DIV
0000106c: PUSH1 0xff
0000106e: AND
0000106f: SWAP1
00001070: JUMP
00001071: JUMPDEST
00001072: PUSH1 0x00
00001074: PUSH2 0x107b
00001077: PUSH2 0x1ee5
0000107a: JUMP
0000107b: JUMPDEST
0000107c: PUSH2 0x1083
0000107f: PUSH2 0x1a06
00001082: JUMP
00001083: JUMPDEST
00001084: GT
00001085: ISZERO
00001086: PUSH2 0x1098
00001089: JUMPI
0000108a: PUSH2 0x1091
0000108d: PUSH2 0x1a06
00001090: JUMP
00001091: JUMPDEST
00001092: SWAP1
00001093: POP
00001094: PUSH2 0x0d60
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH2 0x10a0
0000109c: PUSH2 0x1ee5
0000109f: JUMP
000010a0: JUMPDEST
000010a1: SWAP1
000010a2: POP
000010a3: SWAP1
000010a4: JUMP
000010a5: JUMPDEST
000010a6: PUSH2 0x10ad
000010a9: PUSH2 0x2c1f
000010ac: JUMP
000010ad: JUMPDEST
000010ae: PUSH1 0x01
000010b0: PUSH1 0x01
000010b2: PUSH1 0xa0
000010b4: SHL
000010b5: SUB
000010b6: AND
000010b7: DUP2
000010b8: PUSH1 0x01
000010ba: PUSH1 0x01
000010bc: PUSH1 0xa0
000010be: SHL
000010bf: SUB
000010c0: AND
000010c1: EQ
000010c2: PUSH2 0x10dd
000010c5: JUMPI
000010c6: PUSH1 0x40
000010c8: MLOAD
000010c9: PUSH3 0x461bcd
000010cd: PUSH1 0xe5
000010cf: SHL
000010d0: DUP2
000010d1: MSTORE
000010d2: PUSH1 0x04
000010d4: ADD
000010d5: PUSH2 0x0cd2
000010d8: SWAP1
000010d9: PUSH2 0x4b60
000010dc: JUMP
000010dd: JUMPDEST
000010de: PUSH2 0x1035
000010e1: DUP3
000010e2: DUP3
000010e3: PUSH2 0x2c8c
000010e6: JUMP
000010e7: JUMPDEST
000010e8: PUSH1 0x00
000010ea: PUSH2 0x10f1
000010ed: PUSH2 0x1071
000010f0: JUMP
000010f1: JUMPDEST
000010f2: PUSH2 0x10f9
000010f5: PUSH2 0x1a06
000010f8: JUMP
000010f9: JUMPDEST
000010fa: LT
000010fb: ISZERO
000010fc: SWAP1
000010fd: POP
000010fe: SWAP1
000010ff: JUMP
00001100: JUMPDEST
00001101: PUSH1 0x0a
00001103: SLOAD
00001104: PUSH1 0x01
00001106: PUSH1 0x01
00001108: PUSH1 0xa0
0000110a: SHL
0000110b: SUB
0000110c: AND
0000110d: DUP2
0000110e: JUMP
0000110f: JUMPDEST
00001110: PUSH1 0x04
00001112: SLOAD
00001113: SWAP1
00001114: JUMP
00001115: JUMPDEST
00001116: PUSH2 0x112d
00001119: PUSH1 0x00
0000111b: DUP1
0000111c: MLOAD
0000111d: PUSH1 0x20
0000111f: PUSH2 0x4d03
00001122: DUP4
00001123: CODECOPY
00001124: DUP2
00001125: MLOAD
00001126: SWAP2
00001127: MSTORE
00001128: DUP3
00001129: PUSH2 0x0ff1
0000112c: JUMP
0000112d: JUMPDEST
0000112e: PUSH2 0x1135
00001131: PUSH2 0x2c1f
00001134: JUMP
00001135: JUMPDEST
00001136: PUSH1 0x01
00001138: PUSH1 0x01
0000113a: PUSH1 0xa0
0000113c: SHL
0000113d: SUB
0000113e: AND
0000113f: DUP2
00001140: PUSH1 0x01
00001142: PUSH1 0x01
00001144: PUSH1 0xa0
00001146: SHL
00001147: SUB
00001148: AND
00001149: PUSH32 0x1d5f9ec24c6f91be922ea13ceaad919ad6554a41b5c26087f96289a9baf98ad2
0000116a: PUSH1 0x40
0000116c: MLOAD
0000116d: PUSH1 0x40
0000116f: MLOAD
00001170: DUP1
00001171: SWAP2
00001172: SUB
00001173: SWAP1
00001174: LOG3
00001175: POP
00001176: JUMP
00001177: JUMPDEST
00001178: PUSH1 0x07
0000117a: SLOAD
0000117b: PUSH1 0x01
0000117d: PUSH1 0x01
0000117f: PUSH1 0x80
00001181: SHL
00001182: SUB
00001183: DUP1
00001184: DUP3
00001185: AND
00001186: SWAP2
00001187: PUSH1 0x01
00001189: PUSH1 0x80
0000118b: SHL
0000118c: SWAP1
0000118d: DIV
0000118e: AND
0000118f: DUP3
00001190: JUMP
00001191: JUMPDEST
00001192: PUSH1 0x06
00001194: SLOAD
00001195: PUSH1 0x00
00001197: SWAP1
00001198: PUSH1 0x01
0000119a: PUSH1 0x01
0000119c: PUSH1 0x40
0000119e: SHL
0000119f: SUB
000011a0: AND
000011a1: TIMESTAMP
000011a2: LT
000011a3: DUP1
000011a4: ISZERO
000011a5: SWAP1
000011a6: PUSH2 0x10a0
000011a9: JUMPI
000011aa: POP
000011ab: POP
000011ac: PUSH1 0x06
000011ae: SLOAD
000011af: PUSH1 0x01
000011b1: PUSH1 0x40
000011b3: SHL
000011b4: SWAP1
000011b5: DIV
000011b6: PUSH1 0x01
000011b8: PUSH1 0x01
000011ba: PUSH1 0x40
000011bc: SHL
000011bd: SUB
000011be: AND
000011bf: TIMESTAMP
000011c0: GT
000011c1: ISZERO
000011c2: SWAP1
000011c3: JUMP
000011c4: JUMPDEST
000011c5: PUSH1 0x02
000011c7: PUSH1 0x05
000011c9: SLOAD
000011ca: EQ
000011cb: ISZERO
000011cc: PUSH2 0x11e7
000011cf: JUMPI
000011d0: PUSH1 0x40
000011d2: MLOAD
000011d3: PUSH3 0x461bcd
000011d7: PUSH1 0xe5
000011d9: SHL
000011da: DUP2
000011db: MSTORE
000011dc: PUSH1 0x04
000011de: ADD
000011df: PUSH2 0x0cd2
000011e2: SWAP1
000011e3: PUSH2 0x49fd
000011e6: JUMP
000011e7: JUMPDEST
000011e8: PUSH1 0x02
000011ea: PUSH1 0x05
000011ec: SSTORE
000011ed: PUSH2 0x11f4
000011f0: PUSH2 0x10e7
000011f3: JUMP
000011f4: JUMPDEST
000011f5: ISZERO
000011f6: PUSH2 0x12a4
000011f9: JUMPI
000011fa: PUSH1 0x08
000011fc: SLOAD
000011fd: PUSH1 0x01
000011ff: PUSH1 0x80
00001201: SHL
00001202: SWAP1
00001203: DIV
00001204: PUSH1 0xff
00001206: AND
00001207: PUSH2 0x1222
0000120a: JUMPI
0000120b: PUSH1 0x40
0000120d: MLOAD
0000120e: PUSH3 0x461bcd
00001212: PUSH1 0xe5
00001214: SHL
00001215: DUP2
00001216: MSTORE
00001217: PUSH1 0x04
00001219: ADD
0000121a: PUSH2 0x0cd2
0000121d: SWAP1
0000121e: PUSH2 0x4888
00001221: JUMP
00001222: JUMPDEST
00001223: PUSH1 0x00
00001225: PUSH2 0x122d
00001228: DUP3
00001229: PUSH2 0x14c5
0000122c: JUMP
0000122d: JUMPDEST
0000122e: SWAP1
0000122f: POP
00001230: PUSH1 0x00
00001232: DUP2
00001233: GT
00001234: PUSH2 0x124f
00001237: JUMPI
00001238: PUSH1 0x40
0000123a: MLOAD
0000123b: PUSH3 0x461bcd
0000123f: PUSH1 0xe5
00001241: SHL
00001242: DUP2
00001243: MSTORE
00001244: PUSH1 0x04
00001246: ADD
00001247: PUSH2 0x0cd2
0000124a: SWAP1
0000124b: PUSH2 0x4217
0000124e: JUMP
0000124f: JUMPDEST
00001250: PUSH1 0x01
00001252: PUSH1 0x01
00001254: PUSH1 0xa0
00001256: SHL
00001257: SUB
00001258: DUP3
00001259: AND
0000125a: PUSH1 0x00
0000125c: SWAP1
0000125d: DUP2
0000125e: MSTORE
0000125f: PUSH1 0x0e
00001261: PUSH1 0x20
00001263: MSTORE
00001264: PUSH1 0x40
00001266: SWAP1
00001267: KECCAK256
00001268: SLOAD
00001269: PUSH2 0x1272
0000126c: SWAP1
0000126d: DUP3
0000126e: PUSH2 0x2cf5
00001271: JUMP
00001272: JUMPDEST
00001273: PUSH1 0x01
00001275: PUSH1 0x01
00001277: PUSH1 0xa0
00001279: SHL
0000127a: SUB
0000127b: DUP1
0000127c: DUP5
0000127d: AND
0000127e: PUSH1 0x00
00001280: SWAP1
00001281: DUP2
00001282: MSTORE
00001283: PUSH1 0x0e
00001285: PUSH1 0x20
00001287: MSTORE
00001288: PUSH1 0x40
0000128a: SWAP1
0000128b: KECCAK256
0000128c: SWAP2
0000128d: SWAP1
0000128e: SWAP2
0000128f: SSTORE
00001290: PUSH1 0x09
00001292: SLOAD
00001293: PUSH2 0x129e
00001296: SWAP2
00001297: AND
00001298: DUP4
00001299: DUP4
0000129a: PUSH2 0x2d18
0000129d: JUMP
0000129e: JUMPDEST
0000129f: POP
000012a0: PUSH2 0x1306
000012a3: JUMP
000012a4: JUMPDEST
000012a5: PUSH1 0x06
000012a7: SLOAD
000012a8: PUSH1 0x01
000012aa: PUSH1 0x40
000012ac: SHL
000012ad: SWAP1
000012ae: DIV
000012af: PUSH1 0x01
000012b1: PUSH1 0x01
000012b3: PUSH1 0x40
000012b5: SHL
000012b6: SUB
000012b7: AND
000012b8: TIMESTAMP
000012b9: GT
000012ba: PUSH2 0x12d5
000012bd: JUMPI
000012be: PUSH1 0x40
000012c0: MLOAD
000012c1: PUSH3 0x461bcd
000012c5: PUSH1 0xe5
000012c7: SHL
000012c8: DUP2
000012c9: MSTORE
000012ca: PUSH1 0x04
000012cc: ADD
000012cd: PUSH2 0x0cd2
000012d0: SWAP1
000012d1: PUSH2 0x4966
000012d4: JUMP
000012d5: JUMPDEST
000012d6: PUSH1 0x01
000012d8: PUSH1 0x01
000012da: PUSH1 0xa0
000012dc: SHL
000012dd: SUB
000012de: DUP1
000012df: DUP3
000012e0: AND
000012e1: PUSH1 0x00
000012e3: SWAP1
000012e4: DUP2
000012e5: MSTORE
000012e6: PUSH1 0x0d
000012e8: PUSH1 0x20
000012ea: MSTORE
000012eb: PUSH1 0x40
000012ed: DUP2
000012ee: KECCAK256
000012ef: DUP1
000012f0: SLOAD
000012f1: SWAP2
000012f2: SWAP1
000012f3: SSTORE
000012f4: PUSH1 0x0a
000012f6: SLOAD
000012f7: SWAP1
000012f8: SWAP2
000012f9: PUSH2 0x1304
000012fc: SWAP2
000012fd: AND
000012fe: DUP4
000012ff: DUP4
00001300: PUSH2 0x2d18
00001303: JUMP
00001304: JUMPDEST
00001305: POP
00001306: JUMPDEST
00001307: POP
00001308: PUSH1 0x01
0000130a: PUSH1 0x05
0000130c: SSTORE
0000130d: JUMP
0000130e: JUMPDEST
0000130f: PUSH2 0x1317
00001312: CALLER
00001313: PUSH2 0x23d1
00001316: JUMP
00001317: JUMPDEST
00001318: PUSH2 0x1320
0000131b: JUMPI
0000131c: PUSH1 0x00
0000131e: DUP1
0000131f: REVERT
00001320: JUMPDEST
00001321: PUSH1 0x08
00001323: DUP1
00001324: SLOAD
00001325: SWAP2
00001326: ISZERO
00001327: ISZERO
00001328: PUSH1 0x01
0000132a: PUSH1 0x88
0000132c: SHL
0000132d: MUL
0000132e: PUSH1 0xff
00001330: PUSH1 0x88
00001332: SHL
00001333: NOT
00001334: SWAP1
00001335: SWAP3
00001336: AND
00001337: SWAP2
00001338: SWAP1
00001339: SWAP2
0000133a: OR
0000133b: SWAP1
0000133c: SSTORE
0000133d: JUMP
0000133e: JUMPDEST
0000133f: PUSH1 0x02
00001341: PUSH1 0x05
00001343: SLOAD
00001344: EQ
00001345: ISZERO
00001346: PUSH2 0x1361
00001349: JUMPI
0000134a: PUSH1 0x40
0000134c: MLOAD
0000134d: PUSH3 0x461bcd
00001351: PUSH1 0xe5
00001353: SHL
00001354: DUP2
00001355: MSTORE
00001356: PUSH1 0x04
00001358: ADD
00001359: PUSH2 0x0cd2
0000135c: SWAP1
0000135d: PUSH2 0x49fd
00001360: JUMP
00001361: JUMPDEST
00001362: PUSH1 0x02
00001364: PUSH1 0x05
00001366: SSTORE
00001367: PUSH2 0x136f
0000136a: CALLER
0000136b: PUSH2 0x23d1
0000136e: JUMP
0000136f: JUMPDEST
00001370: DUP1
00001371: PUSH2 0x137e
00001374: JUMPI
00001375: POP
00001376: PUSH2 0x137e
00001379: CALLER
0000137a: PUSH2 0x0d2a
0000137d: JUMP
0000137e: JUMPDEST
0000137f: DUP1
00001380: PUSH2 0x1393
00001383: JUMPI
00001384: POP
00001385: PUSH1 0x0b
00001387: SLOAD
00001388: PUSH1 0x01
0000138a: PUSH1 0x01
0000138c: PUSH1 0xa0
0000138e: SHL
0000138f: SUB
00001390: AND
00001391: CALLER
00001392: EQ
00001393: JUMPDEST
00001394: DUP1
00001395: PUSH2 0x13a1
00001398: JUMPI
00001399: POP
0000139a: PUSH2 0x13a1
0000139d: PUSH2 0x0d44
000013a0: JUMP
000013a1: JUMPDEST
000013a2: PUSH2 0x13bd
000013a5: JUMPI
000013a6: PUSH1 0x40
000013a8: MLOAD
000013a9: PUSH3 0x461bcd
000013ad: PUSH1 0xe5
000013af: SHL
000013b0: DUP2
000013b1: MSTORE
000013b2: PUSH1 0x04
000013b4: ADD
000013b5: PUSH2 0x0cd2
000013b8: SWAP1
000013b9: PUSH2 0x47ee
000013bc: JUMP
000013bd: JUMPDEST
000013be: PUSH1 0x08
000013c0: DUP1
000013c1: SLOAD
000013c2: PUSH1 0x01
000013c4: PUSH1 0x80
000013c6: SHL
000013c7: SWAP1
000013c8: DIV
000013c9: PUSH1 0xff
000013cb: AND
000013cc: ISZERO
000013cd: PUSH2 0x13e8
000013d0: JUMPI
000013d1: PUSH1 0x40
000013d3: MLOAD
000013d4: PUSH3 0x461bcd
000013d8: PUSH1 0xe5
000013da: SHL
000013db: DUP2
000013dc: MSTORE
000013dd: PUSH1 0x04
000013df: ADD
000013e0: PUSH2 0x0cd2
000013e3: SWAP1
000013e4: PUSH2 0x43ef
000013e7: JUMP
000013e8: JUMPDEST
000013e9: PUSH2 0x13f0
000013ec: PUSH2 0x10e7
000013ef: JUMP
000013f0: JUMPDEST
000013f1: ISZERO
000013f2: PUSH2 0x1422
000013f5: JUMPI
000013f6: PUSH1 0x0a
000013f8: SLOAD
000013f9: PUSH1 0x0b
000013fb: SLOAD
000013fc: DUP3
000013fd: SLOAD
000013fe: PUSH2 0x141d
00001401: SWAP3
00001402: PUSH1 0x01
00001404: PUSH1 0x01
00001406: PUSH1 0xa0
00001408: SHL
00001409: SUB
0000140a: SWAP1
0000140b: DUP2
0000140c: AND
0000140d: SWAP3
0000140e: AND
0000140f: SWAP1
00001410: PUSH1 0x01
00001412: PUSH1 0x01
00001414: PUSH1 0x80
00001416: SHL
00001417: SUB
00001418: AND
00001419: PUSH2 0x2d18
0000141c: JUMP
0000141d: JUMPDEST
0000141e: PUSH2 0x1483
00001421: JUMP
00001422: JUMPDEST
00001423: PUSH1 0x06
00001425: SLOAD
00001426: PUSH1 0x01
00001428: PUSH1 0x40
0000142a: SHL
0000142b: SWAP1
0000142c: DIV
0000142d: PUSH1 0x01
0000142f: PUSH1 0x01
00001431: PUSH1 0x40
00001433: SHL
00001434: SUB
00001435: AND
00001436: TIMESTAMP
00001437: GT
00001438: PUSH2 0x1453
0000143b: JUMPI
0000143c: PUSH1 0x40
0000143e: MLOAD
0000143f: PUSH3 0x461bcd
00001443: PUSH1 0xe5
00001445: SHL
00001446: DUP2
00001447: MSTORE
00001448: PUSH1 0x04
0000144a: ADD
0000144b: PUSH2 0x0cd2
0000144e: SWAP1
0000144f: PUSH2 0x4966
00001452: JUMP
00001453: JUMPDEST
00001454: PUSH1 0x09
00001456: SLOAD
00001457: PUSH1 0x0b
00001459: SLOAD
0000145a: PUSH1 0x06
0000145c: SLOAD
0000145d: PUSH2 0x1483
00001460: SWAP3
00001461: PUSH1 0x01
00001463: PUSH1 0x01
00001465: PUSH1 0xa0
00001467: SHL
00001468: SUB
00001469: SWAP1
0000146a: DUP2
0000146b: AND
0000146c: SWAP3
0000146d: AND
0000146e: SWAP1
0000146f: PUSH1 0x01
00001471: PUSH1 0x80
00001473: SHL
00001474: SWAP1
00001475: DIV
00001476: PUSH1 0x01
00001478: PUSH1 0x01
0000147a: PUSH1 0x80
0000147c: SHL
0000147d: SUB
0000147e: AND
0000147f: PUSH2 0x2d18
00001482: JUMP
00001483: JUMPDEST
00001484: DUP1
00001485: SLOAD
00001486: PUSH1 0xff
00001488: PUSH1 0x80
0000148a: SHL
0000148b: NOT
0000148c: AND
0000148d: PUSH1 0x01
0000148f: PUSH1 0x80
00001491: SHL
00001492: OR
00001493: DUP2
00001494: SSTORE
00001495: PUSH1 0x40
00001497: MLOAD
00001498: PUSH32 0x32bebcfd2d04dbae321298091d96d2cb1d07279f59718cd83bd98245b8b82b5a
000014b9: SWAP1
000014ba: PUSH1 0x00
000014bc: SWAP1
000014bd: LOG1
000014be: POP
000014bf: PUSH1 0x01
000014c1: PUSH1 0x05
000014c3: SSTORE
000014c4: JUMP
000014c5: JUMPDEST
000014c6: PUSH1 0x01
000014c8: PUSH1 0x01
000014ca: PUSH1 0xa0
000014cc: SHL
000014cd: SUB
000014ce: DUP2
000014cf: AND
000014d0: PUSH1 0x00
000014d2: SWAP1
000014d3: DUP2
000014d4: MSTORE
000014d5: PUSH1 0x0d
000014d7: PUSH1 0x20
000014d9: MSTORE
000014da: PUSH1 0x40
000014dc: DUP2
000014dd: KECCAK256
000014de: SLOAD
000014df: PUSH2 0x14ea
000014e2: JUMPI
000014e3: POP
000014e4: PUSH1 0x00
000014e6: PUSH2 0x0d25
000014e9: JUMP
000014ea: JUMPDEST
000014eb: PUSH1 0x09
000014ed: SLOAD
000014ee: PUSH1 0x40
000014f0: MLOAD
000014f1: PUSH4 0x70a08231
000014f6: PUSH1 0xe0
000014f8: SHL
000014f9: DUP2
000014fa: MSTORE
000014fb: PUSH1 0x00
000014fd: SWAP2
000014fe: PUSH1 0x01
00001500: PUSH1 0x01
00001502: PUSH1 0xa0
00001504: SHL
00001505: SUB
00001506: AND
00001507: SWAP1
00001508: PUSH4 0x70a08231
0000150d: SWAP1
0000150e: PUSH2 0x151b
00001511: SWAP1
00001512: ADDRESS
00001513: SWAP1
00001514: PUSH1 0x04
00001516: ADD
00001517: PUSH2 0x3e28
0000151a: JUMP
0000151b: JUMPDEST
0000151c: PUSH1 0x20
0000151e: PUSH1 0x40
00001520: MLOAD
00001521: DUP1
00001522: DUP4
00001523: SUB
00001524: DUP2
00001525: DUP7
00001526: DUP1
00001527: EXTCODESIZE
00001528: ISZERO
00001529: DUP1
0000152a: ISZERO
0000152b: PUSH2 0x1533
0000152e: JUMPI
0000152f: PUSH1 0x00
00001531: DUP1
00001532: REVERT
00001533: JUMPDEST
00001534: POP
00001535: GAS
00001536: STATICCALL
00001537: ISZERO
00001538: DUP1
00001539: ISZERO
0000153a: PUSH2 0x1547
0000153d: JUMPI
0000153e: RETURNDATASIZE
0000153f: PUSH1 0x00
00001541: DUP1
00001542: RETURNDATACOPY
00001543: RETURNDATASIZE
00001544: PUSH1 0x00
00001546: REVERT
00001547: JUMPDEST
00001548: POP
00001549: POP
0000154a: POP
0000154b: POP
0000154c: PUSH1 0x40
0000154e: MLOAD
0000154f: RETURNDATASIZE
00001550: PUSH1 0x1f
00001552: NOT
00001553: PUSH1 0x1f
00001555: DUP3
00001556: ADD
00001557: AND
00001558: DUP3
00001559: ADD
0000155a: DUP1
0000155b: PUSH1 0x40
0000155d: MSTORE
0000155e: POP
0000155f: DUP2
00001560: ADD
00001561: SWAP1
00001562: PUSH2 0x156b
00001565: SWAP2
00001566: SWAP1
00001567: PUSH2 0x3d08
0000156a: JUMP
0000156b: JUMPDEST
0000156c: PUSH1 0x08
0000156e: SLOAD
0000156f: PUSH1 0x06
00001571: SLOAD
00001572: PUSH1 0x01
00001574: PUSH1 0x01
00001576: PUSH1 0xa0
00001578: SHL
00001579: SUB
0000157a: DUP7
0000157b: AND
0000157c: PUSH1 0x00
0000157e: SWAP1
0000157f: DUP2
00001580: MSTORE
00001581: PUSH1 0x0d
00001583: PUSH1 0x20
00001585: MSTORE
00001586: PUSH1 0x40
00001588: SWAP1
00001589: KECCAK256
0000158a: SLOAD
0000158b: SWAP3
0000158c: SWAP4
0000158d: POP
0000158e: PUSH2 0x15b4
00001591: SWAP3
00001592: PUSH1 0x01
00001594: PUSH1 0x01
00001596: PUSH1 0x80
00001598: SHL
00001599: SUB
0000159a: SWAP3
0000159b: DUP4
0000159c: AND
0000159d: SWAP3
0000159e: PUSH2 0x15ae
000015a1: SWAP3
000015a2: PUSH1 0x01
000015a4: PUSH1 0x80
000015a6: SHL
000015a7: SWAP1
000015a8: DIV
000015a9: AND
000015aa: PUSH2 0x2d5c
000015ad: JUMP
000015ae: JUMPDEST
000015af: SWAP1
000015b0: PUSH2 0x2d93
000015b3: JUMP
000015b4: JUMPDEST
000015b5: PUSH1 0x01
000015b7: PUSH1 0x01
000015b9: PUSH1 0xa0
000015bb: SHL
000015bc: SUB
000015bd: DUP5
000015be: AND
000015bf: PUSH1 0x00
000015c1: SWAP1
000015c2: DUP2
000015c3: MSTORE
000015c4: PUSH1 0x0e
000015c6: PUSH1 0x20
000015c8: MSTORE
000015c9: PUSH1 0x40
000015cb: SWAP1
000015cc: KECCAK256
000015cd: SLOAD
000015ce: SWAP1
000015cf: SWAP3
000015d0: POP
000015d1: PUSH2 0x15db
000015d4: SWAP1
000015d5: DUP4
000015d6: SWAP1
000015d7: PUSH2 0x2bfc
000015da: JUMP
000015db: JUMPDEST
000015dc: SWAP2
000015dd: POP
000015de: DUP1
000015df: DUP3
000015e0: GT
000015e1: ISZERO
000015e2: PUSH2 0x15e9
000015e5: JUMPI
000015e6: DUP1
000015e7: SWAP2
000015e8: POP
000015e9: JUMPDEST
000015ea: POP
000015eb: SWAP2
000015ec: SWAP1
000015ed: POP
000015ee: JUMP
000015ef: JUMPDEST
000015f0: PUSH1 0x0b
000015f2: SLOAD
000015f3: PUSH1 0x01
000015f5: PUSH1 0x01
000015f7: PUSH1 0xa0
000015f9: SHL
000015fa: SUB
000015fb: AND
000015fc: DUP2
000015fd: JUMP
000015fe: JUMPDEST
000015ff: PUSH2 0x1616
00001602: PUSH1 0x00
00001604: DUP1
00001605: MLOAD
00001606: PUSH1 0x20
00001608: PUSH2 0x4e93
0000160b: DUP4
0000160c: CODECOPY
0000160d: DUP2
0000160e: MLOAD
0000160f: SWAP2
00001610: MSTORE
00001611: DUP3
00001612: PUSH2 0x26e5
00001615: JUMP
00001616: JUMPDEST
00001617: PUSH2 0x161e
0000161a: PUSH2 0x2c1f
0000161d: JUMP
0000161e: JUMPDEST
0000161f: PUSH1 0x01
00001621: PUSH1 0x01
00001623: PUSH1 0xa0
00001625: SHL
00001626: SUB
00001627: AND
00001628: DUP2
00001629: PUSH1 0x01
0000162b: PUSH1 0x01
0000162d: PUSH1 0xa0
0000162f: SHL
00001630: SUB
00001631: AND
00001632: PUSH32 0x56692a161ffec953ddf9def93b958ea8d1ec95e21b80870c66be91a4374dc4e3
00001653: PUSH1 0x40
00001655: MLOAD
00001656: PUSH1 0x40
00001658: MLOAD
00001659: DUP1
0000165a: SWAP2
0000165b: SUB
0000165c: SWAP1
0000165d: LOG3
0000165e: POP
0000165f: JUMP
00001660: JUMPDEST
00001661: PUSH2 0x166b
00001664: PUSH1 0x00
00001666: DUP3
00001667: PUSH2 0x0ff1
0000166a: JUMP
0000166b: JUMPDEST
0000166c: PUSH2 0x1673
0000166f: PUSH2 0x2c1f
00001672: JUMP
00001673: JUMPDEST
00001674: PUSH1 0x01
00001676: PUSH1 0x01
00001678: PUSH1 0xa0
0000167a: SHL
0000167b: SUB
0000167c: AND
0000167d: DUP2
0000167e: PUSH1 0x01
00001680: PUSH1 0x01
00001682: PUSH1 0xa0
00001684: SHL
00001685: SUB
00001686: AND
00001687: PUSH32 0x2570ac42fd8b322dc453ada624dc2ed0e9bdd67f16f201a25bbd30468f2aa187
000016a8: PUSH1 0x40
000016aa: MLOAD
000016ab: PUSH1 0x40
000016ad: MLOAD
000016ae: DUP1
000016af: SWAP2
000016b0: SUB
000016b1: SWAP1
000016b2: LOG3
000016b3: POP
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH2 0x16be
000016b9: CALLER
000016ba: PUSH2 0x23d1
000016bd: JUMP
000016be: JUMPDEST
000016bf: PUSH2 0x16c7
000016c2: JUMPI
000016c3: PUSH1 0x00
000016c5: DUP1
000016c6: REVERT
000016c7: JUMPDEST
000016c8: PUSH5 0x02540be400
000016ce: DUP3
000016cf: LT
000016d0: PUSH2 0x16eb
000016d3: JUMPI
000016d4: PUSH1 0x40
000016d6: MLOAD
000016d7: PUSH3 0x461bcd
000016db: PUSH1 0xe5
000016dd: SHL
000016de: DUP2
000016df: MSTORE
000016e0: PUSH1 0x04
000016e2: ADD
000016e3: PUSH2 0x0cd2
000016e6: SWAP1
000016e7: PUSH2 0x4436
000016ea: JUMP
000016eb: JUMPDEST
000016ec: PUSH5 0x02540be400
000016f2: DUP2
000016f3: LT
000016f4: PUSH2 0x170f
000016f7: JUMPI
000016f8: PUSH1 0x40
000016fa: MLOAD
000016fb: PUSH3 0x461bcd
000016ff: PUSH1 0xe5
00001701: SHL
00001702: DUP2
00001703: MSTORE
00001704: PUSH1 0x04
00001706: ADD
00001707: PUSH2 0x0cd2
0000170a: SWAP1
0000170b: PUSH2 0x4436
0000170e: JUMP
0000170f: JUMPDEST
00001710: TIMESTAMP
00001711: DUP3
00001712: LT
00001713: ISZERO
00001714: PUSH2 0x172f
00001717: JUMPI
00001718: PUSH1 0x40
0000171a: MLOAD
0000171b: PUSH3 0x461bcd
0000171f: PUSH1 0xe5
00001721: SHL
00001722: DUP2
00001723: MSTORE
00001724: PUSH1 0x04
00001726: ADD
00001727: PUSH2 0x0cd2
0000172a: SWAP1
0000172b: PUSH2 0x455c
0000172e: JUMP
0000172f: JUMPDEST
00001730: DUP2
00001731: DUP2
00001732: GT
00001733: PUSH2 0x174e
00001736: JUMPI
00001737: PUSH1 0x40
00001739: MLOAD
0000173a: PUSH3 0x461bcd
0000173e: PUSH1 0xe5
00001740: SHL
00001741: DUP2
00001742: MSTORE
00001743: PUSH1 0x04
00001745: ADD
00001746: PUSH2 0x0cd2
00001749: SWAP1
0000174a: PUSH2 0x4194
0000174d: JUMP
0000174e: JUMPDEST
0000174f: PUSH1 0x08
00001751: SLOAD
00001752: PUSH1 0x01
00001754: PUSH1 0x01
00001756: PUSH1 0x80
00001758: SHL
00001759: SUB
0000175a: AND
0000175b: ISZERO
0000175c: PUSH2 0x1777
0000175f: JUMPI
00001760: PUSH1 0x40
00001762: MLOAD
00001763: PUSH3 0x461bcd
00001767: PUSH1 0xe5
00001769: SHL
0000176a: DUP2
0000176b: MSTORE
0000176c: PUSH1 0x04
0000176e: ADD
0000176f: PUSH2 0x0cd2
00001772: SWAP1
00001773: PUSH2 0x4a34
00001776: JUMP
00001777: JUMPDEST
00001778: PUSH2 0x1780
0000177b: DUP3
0000177c: PUSH2 0x2dc5
0000177f: JUMP
00001780: JUMPDEST
00001781: PUSH1 0x06
00001783: DUP1
00001784: SLOAD
00001785: PUSH8 0xffffffffffffffff
0000178e: NOT
0000178f: AND
00001790: PUSH1 0x01
00001792: PUSH1 0x01
00001794: PUSH1 0x40
00001796: SHL
00001797: SUB
00001798: SWAP3
00001799: SWAP1
0000179a: SWAP3
0000179b: AND
0000179c: SWAP2
0000179d: SWAP1
0000179e: SWAP2
0000179f: OR
000017a0: SWAP1
000017a1: SSTORE
000017a2: PUSH2 0x17aa
000017a5: DUP2
000017a6: PUSH2 0x2dc5
000017a9: JUMP
000017aa: JUMPDEST
000017ab: PUSH1 0x06
000017ad: DUP1
000017ae: SLOAD
000017af: PUSH1 0x01
000017b1: PUSH1 0x01
000017b3: PUSH1 0x40
000017b5: SHL
000017b6: SUB
000017b7: SWAP3
000017b8: SWAP1
000017b9: SWAP3
000017ba: AND
000017bb: PUSH1 0x01
000017bd: PUSH1 0x40
000017bf: SHL
000017c0: MUL
000017c1: PUSH8 0xffffffffffffffff
000017ca: PUSH1 0x40
000017cc: SHL
000017cd: NOT
000017ce: SWAP1
000017cf: SWAP3
000017d0: AND
000017d1: SWAP2
000017d2: SWAP1
000017d3: SWAP2
000017d4: OR
000017d5: SWAP1
000017d6: SSTORE
000017d7: PUSH1 0x40
000017d9: MLOAD
000017da: PUSH32 0x5725d1e4352d6944889e54837ffaefde55cdc0b55796b831365d61cd4c87fdb8
000017fb: SWAP1
000017fc: PUSH2 0x0f2b
000017ff: SWAP1
00001800: DUP5
00001801: SWAP1
00001802: DUP5
00001803: SWAP1
00001804: PUSH2 0x4c1a
00001807: JUMP
00001808: JUMPDEST
00001809: PUSH1 0x00
0000180b: DUP1
0000180c: PUSH2 0x183b
0000180f: PUSH8 0x0de0b6b3a7640000
00001818: PUSH2 0x15ae
0000181b: PUSH2 0x1822
0000181e: PUSH2 0x1071
00001821: JUMP
00001822: JUMPDEST
00001823: PUSH1 0x06
00001825: SLOAD
00001826: PUSH1 0x01
00001828: PUSH1 0x80
0000182a: SHL
0000182b: SWAP1
0000182c: DIV
0000182d: PUSH1 0x01
0000182f: PUSH1 0x01
00001831: PUSH1 0x80
00001833: SHL
00001834: SUB
00001835: AND
00001836: SWAP1
00001837: PUSH2 0x2d5c
0000183a: JUMP
0000183b: JUMPDEST
0000183c: PUSH1 0x08
0000183e: SLOAD
0000183f: SWAP1
00001840: SWAP2
00001841: POP
00001842: DUP2
00001843: SWAP1
00001844: PUSH2 0x1856
00001847: SWAP1
00001848: PUSH1 0x01
0000184a: PUSH1 0x01
0000184c: PUSH1 0x80
0000184e: SHL
0000184f: SUB
00001850: AND
00001851: DUP6
00001852: PUSH2 0x2cf5
00001855: JUMP
00001856: JUMPDEST
00001857: GT
00001858: ISZERO
00001859: PUSH2 0x187b
0000185c: JUMPI
0000185d: PUSH1 0x08
0000185f: SLOAD
00001860: PUSH2 0x1873
00001863: SWAP1
00001864: DUP3
00001865: SWAP1
00001866: PUSH1 0x01
00001868: PUSH1 0x01
0000186a: PUSH1 0x80
0000186c: SHL
0000186d: SUB
0000186e: AND
0000186f: PUSH2 0x2bfc
00001872: JUMP
00001873: JUMPDEST
00001874: SWAP2
00001875: POP
00001876: POP
00001877: PUSH2 0x0d25
0000187a: JUMP
0000187b: JUMPDEST
0000187c: POP
0000187d: SWAP1
0000187e: SWAP2
0000187f: SWAP1
00001880: POP
00001881: JUMP
00001882: JUMPDEST
00001883: PUSH1 0x60
00001885: PUSH1 0x40
00001887: MLOAD
00001888: DUP1
00001889: PUSH2 0x0180
0000188c: ADD
0000188d: PUSH1 0x40
0000188f: MSTORE
00001890: DUP1
00001891: PUSH2 0x0150
00001894: DUP2
00001895: MSTORE
00001896: PUSH1 0x20
00001898: ADD
00001899: PUSH2 0x4d23
0000189c: PUSH2 0x0150
0000189f: SWAP2
000018a0: CODECOPY
000018a1: SWAP1
000018a2: POP
000018a3: SWAP1
000018a4: JUMP
000018a5: JUMPDEST
000018a6: PUSH1 0x40
000018a8: MLOAD
000018a9: PUSH4 0xd505accf
000018ae: PUSH1 0xe0
000018b0: SHL
000018b1: DUP2
000018b2: MSTORE
000018b3: PUSH1 0x01
000018b5: PUSH1 0x01
000018b7: PUSH1 0xa0
000018b9: SHL
000018ba: SUB
000018bb: DUP10
000018bc: AND
000018bd: SWAP1
000018be: PUSH4 0xd505accf
000018c3: SWAP1
000018c4: PUSH2 0x18dd
000018c7: SWAP1
000018c8: DUP11
000018c9: SWAP1
000018ca: DUP11
000018cb: SWAP1
000018cc: DUP11
000018cd: SWAP1
000018ce: DUP11
000018cf: SWAP1
000018d0: DUP11
000018d1: SWAP1
000018d2: DUP11
000018d3: SWAP1
000018d4: DUP11
000018d5: SWAP1
000018d6: PUSH1 0x04
000018d8: ADD
000018d9: PUSH2 0x3ebf
000018dc: JUMP
000018dd: JUMPDEST
000018de: PUSH1 0x00
000018e0: PUSH1 0x40
000018e2: MLOAD
000018e3: DUP1
000018e4: DUP4
000018e5: SUB
000018e6: DUP2
000018e7: PUSH1 0x00
000018e9: DUP8
000018ea: DUP1
000018eb: EXTCODESIZE
000018ec: ISZERO
000018ed: DUP1
000018ee: ISZERO
000018ef: PUSH2 0x18f7
000018f2: JUMPI
000018f3: PUSH1 0x00
000018f5: DUP1
000018f6: REVERT
000018f7: JUMPDEST
000018f8: POP
000018f9: GAS
000018fa: CALL
000018fb: ISZERO
000018fc: DUP1
000018fd: ISZERO
000018fe: PUSH2 0x190b
00001901: JUMPI
00001902: RETURNDATASIZE
00001903: PUSH1 0x00
00001905: DUP1
00001906: RETURNDATACOPY
00001907: RETURNDATASIZE
00001908: PUSH1 0x00
0000190a: REVERT
0000190b: JUMPDEST
0000190c: POP
0000190d: POP
0000190e: POP
0000190f: POP
00001910: POP
00001911: POP
00001912: POP
00001913: POP
00001914: POP
00001915: POP
00001916: POP
00001917: POP
00001918: JUMP
00001919: JUMPDEST
0000191a: PUSH1 0x60
0000191c: PUSH1 0x00
0000191e: PUSH1 0x02
00001920: DUP5
00001921: DUP5
00001922: PUSH1 0x40
00001924: MLOAD
00001925: PUSH2 0x192f
00001928: SWAP3
00001929: SWAP2
0000192a: SWAP1
0000192b: PUSH2 0x3d8c
0000192e: JUMP
0000192f: JUMPDEST
00001930: SWAP1
00001931: DUP2
00001932: MSTORE
00001933: PUSH1 0x20
00001935: ADD
00001936: PUSH1 0x40
00001938: MLOAD
00001939: DUP1
0000193a: SWAP2
0000193b: SUB
0000193c: SWAP1
0000193d: KECCAK256
0000193e: PUSH1 0x01
00001940: ADD
00001941: PUSH1 0x02
00001943: DUP6
00001944: DUP6
00001945: PUSH1 0x40
00001947: MLOAD
00001948: PUSH2 0x1952
0000194b: SWAP3
0000194c: SWAP2
0000194d: SWAP1
0000194e: PUSH2 0x3d8c
00001951: JUMP
00001952: JUMPDEST
00001953: SWAP1
00001954: DUP2
00001955: MSTORE
00001956: PUSH1 0x40
00001958: DUP1
00001959: MLOAD
0000195a: PUSH1 0x20
0000195c: SWAP3
0000195d: DUP2
0000195e: SWAP1
0000195f: SUB
00001960: DUP4
00001961: ADD
00001962: DUP2
00001963: KECCAK256
00001964: SLOAD
00001965: DUP5
00001966: SLOAD
00001967: PUSH1 0x02
00001969: PUSH2 0x0100
0000196c: PUSH1 0x01
0000196e: DUP4
0000196f: AND
00001970: ISZERO
00001971: MUL
00001972: PUSH1 0x00
00001974: NOT
00001975: ADD
00001976: SWAP1
00001977: SWAP2
00001978: AND
00001979: DIV
0000197a: PUSH1 0x1f
0000197c: DUP2
0000197d: ADD
0000197e: DUP6
0000197f: SWAP1
00001980: DIV
00001981: DUP6
00001982: MUL
00001983: DUP4
00001984: ADD
00001985: DUP6
00001986: ADD
00001987: SWAP1
00001988: SWAP4
00001989: MSTORE
0000198a: DUP3
0000198b: DUP3
0000198c: MSTORE
0000198d: PUSH5 0x0100000000
00001993: SWAP1
00001994: DIV
00001995: PUSH1 0x01
00001997: PUSH1 0x01
00001999: PUSH1 0x40
0000199b: SHL
0000199c: SUB
0000199d: AND
0000199e: SWAP3
0000199f: SWAP1
000019a0: SWAP2
000019a1: DUP5
000019a2: SWAP2
000019a3: DUP4
000019a4: ADD
000019a5: DUP3
000019a6: DUP3
000019a7: DUP1
000019a8: ISZERO
000019a9: PUSH2 0x19f3
000019ac: JUMPI
000019ad: DUP1
000019ae: PUSH1 0x1f
000019b0: LT
000019b1: PUSH2 0x19c8
000019b4: JUMPI
000019b5: PUSH2 0x0100
000019b8: DUP1
000019b9: DUP4
000019ba: SLOAD
000019bb: DIV
000019bc: MUL
000019bd: DUP4
000019be: MSTORE
000019bf: SWAP2
000019c0: PUSH1 0x20
000019c2: ADD
000019c3: SWAP2
000019c4: PUSH2 0x19f3
000019c7: JUMP
000019c8: JUMPDEST
000019c9: DUP3
000019ca: ADD
000019cb: SWAP2
000019cc: SWAP1
000019cd: PUSH1 0x00
000019cf: MSTORE
000019d0: PUSH1 0x20
000019d2: PUSH1 0x00
000019d4: KECCAK256
000019d5: SWAP1
000019d6: JUMPDEST
000019d7: DUP2
000019d8: SLOAD
000019d9: DUP2
000019da: MSTORE
000019db: SWAP1
000019dc: PUSH1 0x01
000019de: ADD
000019df: SWAP1
000019e0: PUSH1 0x20
000019e2: ADD
000019e3: DUP1
000019e4: DUP4
000019e5: GT
000019e6: PUSH2 0x19d6
000019e9: JUMPI
000019ea: DUP3
000019eb: SWAP1
000019ec: SUB
000019ed: PUSH1 0x1f
000019ef: AND
000019f0: DUP3
000019f1: ADD
000019f2: SWAP2
000019f3: JUMPDEST
000019f4: POP
000019f5: POP
000019f6: POP
000019f7: POP
000019f8: POP
000019f9: SWAP2
000019fa: POP
000019fb: SWAP2
000019fc: POP
000019fd: SWAP2
000019fe: POP
000019ff: JUMPDEST
00001a00: SWAP3
00001a01: POP
00001a02: SWAP3
00001a03: SWAP1
00001a04: POP
00001a05: JUMP
00001a06: JUMPDEST
00001a07: PUSH1 0x06
00001a09: SLOAD
00001a0a: PUSH1 0x08
00001a0c: SLOAD
00001a0d: PUSH1 0x00
00001a0f: SWAP2
00001a10: PUSH2 0x10a0
00001a13: SWAP2
00001a14: PUSH8 0x0de0b6b3a7640000
00001a1d: SWAP2
00001a1e: PUSH2 0x15ae
00001a21: SWAP2
00001a22: PUSH1 0x01
00001a24: PUSH1 0x01
00001a26: PUSH1 0x80
00001a28: SHL
00001a29: SUB
00001a2a: PUSH1 0x01
00001a2c: PUSH1 0x80
00001a2e: SHL
00001a2f: SWAP1
00001a30: SWAP3
00001a31: DIV
00001a32: DUP3
00001a33: AND
00001a34: SWAP2
00001a35: DUP4
00001a36: SWAP2
00001a37: DUP6
00001a38: SWAP2
00001a39: PUSH2 0x1a43
00001a3c: SWAP2
00001a3d: AND
00001a3e: DUP3
00001a3f: PUSH2 0x2d5c
00001a42: JUMP
00001a43: JUMPDEST
00001a44: SWAP1
00001a45: PUSH2 0x2d5c
00001a48: JUMP
00001a49: JUMPDEST
00001a4a: PUSH1 0x00
00001a4c: DUP1
00001a4d: DUP1
00001a4e: DUP1
00001a4f: DUP1
00001a50: DUP1
00001a51: DUP1
00001a52: DUP1
00001a53: DUP1
00001a54: DUP1
00001a55: DUP1
00001a56: PUSH2 0x1a61
00001a59: DUP13
00001a5a: DUP15
00001a5b: ADD
00001a5c: DUP15
00001a5d: PUSH2 0x38bb
00001a60: JUMP
00001a61: JUMPDEST
00001a62: SWAP11
00001a63: POP
00001a64: SWAP11
00001a65: POP
00001a66: SWAP11
00001a67: POP
00001a68: SWAP11
00001a69: POP
00001a6a: SWAP11
00001a6b: POP
00001a6c: SWAP11
00001a6d: POP
00001a6e: SWAP11
00001a6f: POP
00001a70: SWAP11
00001a71: POP
00001a72: SWAP11
00001a73: POP
00001a74: SWAP11
00001a75: POP
00001a76: SWAP11
00001a77: POP
00001a78: PUSH2 0x1a8a
00001a7b: DUP12
00001a7c: DUP12
00001a7d: DUP12
00001a7e: DUP12
00001a7f: DUP12
00001a80: DUP12
00001a81: DUP12
00001a82: DUP12
00001a83: DUP12
00001a84: DUP12
00001a85: DUP12
00001a86: PUSH2 0x1fa8
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: POP
00001a8c: POP
00001a8d: POP
00001a8e: POP
00001a8f: POP
00001a90: POP
00001a91: POP
00001a92: POP
00001a93: POP
00001a94: POP
00001a95: POP
00001a96: POP
00001a97: POP
00001a98: JUMP
00001a99: JUMPDEST
00001a9a: PUSH1 0x60
00001a9c: DUP12
00001a9d: DUP12
00001a9e: DUP12
00001a9f: DUP12
00001aa0: DUP12
00001aa1: DUP12
00001aa2: DUP12
00001aa3: DUP12
00001aa4: DUP12
00001aa5: DUP12
00001aa6: DUP12
00001aa7: PUSH1 0x40
00001aa9: MLOAD
00001aaa: PUSH1 0x20
00001aac: ADD
00001aad: PUSH2 0x1ac0
00001ab0: SWAP12
00001ab1: SWAP11
00001ab2: SWAP10
00001ab3: SWAP9
00001ab4: SWAP8
00001ab5: SWAP7
00001ab6: SWAP6
00001ab7: SWAP5
00001ab8: SWAP4
00001ab9: SWAP3
00001aba: SWAP2
00001abb: SWAP1
00001abc: PUSH2 0x3e60
00001abf: JUMP
00001ac0: JUMPDEST
00001ac1: PUSH1 0x40
00001ac3: MLOAD
00001ac4: PUSH1 0x20
00001ac6: DUP2
00001ac7: DUP4
00001ac8: SUB
00001ac9: SUB
00001aca: DUP2
00001acb: MSTORE
00001acc: SWAP1
00001acd: PUSH1 0x40
00001acf: MSTORE
00001ad0: SWAP1
00001ad1: POP
00001ad2: SWAP12
00001ad3: SWAP11
00001ad4: POP
00001ad5: POP
00001ad6: POP
00001ad7: POP
00001ad8: POP
00001ad9: POP
00001ada: POP
00001adb: POP
00001adc: POP
00001add: POP
00001ade: POP
00001adf: JUMP
00001ae0: JUMPDEST
00001ae1: PUSH1 0x00
00001ae3: DUP1
00001ae4: MLOAD
00001ae5: PUSH1 0x20
00001ae7: PUSH2 0x4d03
00001aea: DUP4
00001aeb: CODECOPY
00001aec: DUP2
00001aed: MLOAD
00001aee: SWAP2
00001aef: MSTORE
00001af0: DUP2
00001af1: JUMP
00001af2: JUMPDEST
00001af3: PUSH1 0x00
00001af5: PUSH2 0x1afc
00001af8: PUSH2 0x10e7
00001afb: JUMP
00001afc: JUMPDEST
00001afd: DUP1
00001afe: PUSH2 0x10a0
00001b01: JUMPI
00001b02: POP
00001b03: POP
00001b04: PUSH1 0x06
00001b06: SLOAD
00001b07: PUSH1 0x01
00001b09: PUSH1 0x40
00001b0b: SHL
00001b0c: SWAP1
00001b0d: DIV
00001b0e: PUSH1 0x01
00001b10: PUSH1 0x01
00001b12: PUSH1 0x40
00001b14: SHL
00001b15: SUB
00001b16: AND
00001b17: TIMESTAMP
00001b18: GT
00001b19: SWAP1
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: PUSH2 0x1b33
00001b1f: PUSH1 0x00
00001b21: DUP1
00001b22: MLOAD
00001b23: PUSH1 0x20
00001b25: PUSH2 0x4d03
00001b28: DUP4
00001b29: CODECOPY
00001b2a: DUP2
00001b2b: MLOAD
00001b2c: SWAP2
00001b2d: MSTORE
00001b2e: DUP3
00001b2f: PUSH2 0x26e5
00001b32: JUMP
00001b33: JUMPDEST
00001b34: PUSH2 0x1b3b
00001b37: PUSH2 0x2c1f
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: PUSH1 0x01
00001b3e: PUSH1 0x01
00001b40: PUSH1 0xa0
00001b42: SHL
00001b43: SUB
00001b44: AND
00001b45: DUP2
00001b46: PUSH1 0x01
00001b48: PUSH1 0x01
00001b4a: PUSH1 0xa0
00001b4c: SHL
00001b4d: SUB
00001b4e: AND
00001b4f: PUSH32 0xe5f1aa9e528307345194b88b24a32401c13926e0823060f1049d9b26c0bb62b2
00001b70: PUSH1 0x40
00001b72: MLOAD
00001b73: PUSH1 0x40
00001b75: MLOAD
00001b76: DUP1
00001b77: SWAP2
00001b78: SUB
00001b79: SWAP1
00001b7a: LOG3
00001b7b: POP
00001b7c: JUMP
00001b7d: JUMPDEST
00001b7e: PUSH2 0x1b86
00001b81: CALLER
00001b82: PUSH2 0x11c4
00001b85: JUMP
00001b86: JUMPDEST
00001b87: JUMP
00001b88: JUMPDEST
00001b89: PUSH1 0x02
00001b8b: PUSH1 0x05
00001b8d: SLOAD
00001b8e: EQ
00001b8f: ISZERO
00001b90: PUSH2 0x1bab
00001b93: JUMPI
00001b94: PUSH1 0x40
00001b96: MLOAD
00001b97: PUSH3 0x461bcd
00001b9b: PUSH1 0xe5
00001b9d: SHL
00001b9e: DUP2
00001b9f: MSTORE
00001ba0: PUSH1 0x04
00001ba2: ADD
00001ba3: PUSH2 0x0cd2
00001ba6: SWAP1
00001ba7: PUSH2 0x49fd
00001baa: JUMP
00001bab: JUMPDEST
00001bac: PUSH1 0x02
00001bae: PUSH1 0x05
00001bb0: SSTORE
00001bb1: PUSH2 0x1bb9
00001bb4: CALLER
00001bb5: PUSH2 0x23d1
00001bb8: JUMP
00001bb9: JUMPDEST
00001bba: PUSH2 0x1bc2
00001bbd: JUMPI
00001bbe: PUSH1 0x00
00001bc0: DUP1
00001bc1: REVERT
00001bc2: JUMPDEST
00001bc3: PUSH1 0x08
00001bc5: DUP1
00001bc6: SLOAD
00001bc7: PUSH1 0x01
00001bc9: PUSH1 0x80
00001bcb: SHL
00001bcc: SWAP1
00001bcd: DIV
00001bce: PUSH1 0xff
00001bd0: AND
00001bd1: ISZERO
00001bd2: PUSH2 0x1bed
00001bd5: JUMPI
00001bd6: PUSH1 0x40
00001bd8: MLOAD
00001bd9: PUSH3 0x461bcd
00001bdd: PUSH1 0xe5
00001bdf: SHL
00001be0: DUP2
00001be1: MSTORE
00001be2: PUSH1 0x04
00001be4: ADD
00001be5: PUSH2 0x0cd2
00001be8: SWAP1
00001be9: PUSH2 0x43ef
00001bec: JUMP
00001bed: JUMPDEST
00001bee: DUP1
00001bef: SLOAD
00001bf0: PUSH1 0x01
00001bf2: PUSH1 0x01
00001bf4: PUSH1 0x80
00001bf6: SHL
00001bf7: SUB
00001bf8: AND
00001bf9: ISZERO
00001bfa: PUSH2 0x1c15
00001bfd: JUMPI
00001bfe: PUSH1 0x40
00001c00: MLOAD
00001c01: PUSH3 0x461bcd
00001c05: PUSH1 0xe5
00001c07: SHL
00001c08: DUP2
00001c09: MSTORE
00001c0a: PUSH1 0x04
00001c0c: ADD
00001c0d: PUSH2 0x0cd2
00001c10: SWAP1
00001c11: PUSH2 0x449d
00001c14: JUMP
00001c15: JUMPDEST
00001c16: PUSH1 0x09
00001c18: SLOAD
00001c19: PUSH1 0x0b
00001c1b: SLOAD
00001c1c: PUSH1 0x06
00001c1e: SLOAD
00001c1f: PUSH2 0x1c45
00001c22: SWAP3
00001c23: PUSH1 0x01
00001c25: PUSH1 0x01
00001c27: PUSH1 0xa0
00001c29: SHL
00001c2a: SUB
00001c2b: SWAP1
00001c2c: DUP2
00001c2d: AND
00001c2e: SWAP3
00001c2f: AND
00001c30: SWAP1
00001c31: PUSH1 0x01
00001c33: PUSH1 0x80
00001c35: SHL
00001c36: SWAP1
00001c37: DIV
00001c38: PUSH1 0x01
00001c3a: PUSH1 0x01
00001c3c: PUSH1 0x80
00001c3e: SHL
00001c3f: SUB
00001c40: AND
00001c41: PUSH2 0x2d18
00001c44: JUMP
00001c45: JUMPDEST
00001c46: DUP1
00001c47: SLOAD
00001c48: PUSH1 0xff
00001c4a: PUSH1 0x80
00001c4c: SHL
00001c4d: NOT
00001c4e: AND
00001c4f: PUSH1 0x01
00001c51: PUSH1 0x80
00001c53: SHL
00001c54: OR
00001c55: DUP2
00001c56: SSTORE
00001c57: PUSH1 0x40
00001c59: MLOAD
00001c5a: PUSH32 0xa5fb31e47bd1eca58bf14a3312d5e6aeafdc4ee787c8ed348c15c2b092324d93
00001c7b: SWAP1
00001c7c: PUSH1 0x00
00001c7e: SWAP1
00001c7f: LOG1
00001c80: POP
00001c81: PUSH1 0x01
00001c83: PUSH1 0x05
00001c85: SSTORE
00001c86: JUMP
00001c87: JUMPDEST
00001c88: PUSH1 0x00
00001c8a: DUP3
00001c8b: DUP2
00001c8c: MSTORE
00001c8d: PUSH1 0x20
00001c8f: DUP2
00001c90: SWAP1
00001c91: MSTORE
00001c92: PUSH1 0x40
00001c94: DUP2
00001c95: KECCAK256
00001c96: PUSH2 0x1c9f
00001c99: SWAP1
00001c9a: DUP4
00001c9b: PUSH2 0x2dee
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: SWAP1
00001ca1: POP
00001ca2: JUMPDEST
00001ca3: SWAP3
00001ca4: SWAP2
00001ca5: POP
00001ca6: POP
00001ca7: JUMP
00001ca8: JUMPDEST
00001ca9: PUSH1 0x00
00001cab: PUSH2 0x10a0
00001cae: PUSH2 0x1cb5
00001cb1: PUSH2 0x1071
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: PUSH1 0x08
00001cb8: SLOAD
00001cb9: PUSH2 0x15ae
00001cbc: SWAP1
00001cbd: PUSH1 0x01
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0x80
00001cc3: SHL
00001cc4: SUB
00001cc5: AND
00001cc6: PUSH8 0x0de0b6b3a7640000
00001ccf: PUSH2 0x2d5c
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: PUSH1 0x00
00001cd6: DUP3
00001cd7: DUP2
00001cd8: MSTORE
00001cd9: PUSH1 0x20
00001cdb: DUP2
00001cdc: SWAP1
00001cdd: MSTORE
00001cde: PUSH1 0x40
00001ce0: DUP2
00001ce1: KECCAK256
00001ce2: PUSH2 0x1c9f
00001ce5: SWAP1
00001ce6: DUP4
00001ce7: PUSH2 0x2dfa
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: PUSH2 0x1d03
00001cef: PUSH1 0x00
00001cf1: DUP1
00001cf2: MLOAD
00001cf3: PUSH1 0x20
00001cf5: PUSH2 0x4e73
00001cf8: DUP4
00001cf9: CODECOPY
00001cfa: DUP2
00001cfb: MLOAD
00001cfc: SWAP2
00001cfd: MSTORE
00001cfe: DUP3
00001cff: PUSH2 0x26e5
00001d02: JUMP
00001d03: JUMPDEST
00001d04: PUSH2 0x1d0b
00001d07: PUSH2 0x2c1f
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0x01
00001d10: PUSH1 0xa0
00001d12: SHL
00001d13: SUB
00001d14: AND
00001d15: DUP2
00001d16: PUSH1 0x01
00001d18: PUSH1 0x01
00001d1a: PUSH1 0xa0
00001d1c: SHL
00001d1d: SUB
00001d1e: AND
00001d1f: PUSH32 0x70b25138b6fadeb9992d18b9653564271823e34b3e3257515d12a6d4b15fcddf
00001d40: PUSH1 0x40
00001d42: MLOAD
00001d43: PUSH1 0x40
00001d45: MLOAD
00001d46: DUP1
00001d47: SWAP2
00001d48: SUB
00001d49: SWAP1
00001d4a: LOG3
00001d4b: POP
00001d4c: JUMP
00001d4d: JUMPDEST
00001d4e: PUSH1 0x09
00001d50: SLOAD
00001d51: PUSH1 0x01
00001d53: PUSH1 0x01
00001d55: PUSH1 0xa0
00001d57: SHL
00001d58: SUB
00001d59: AND
00001d5a: DUP2
00001d5b: JUMP
00001d5c: JUMPDEST
00001d5d: PUSH2 0x1d65
00001d60: CALLER
00001d61: PUSH2 0x23d1
00001d64: JUMP
00001d65: JUMPDEST
00001d66: PUSH2 0x1d6e
00001d69: JUMPI
00001d6a: PUSH1 0x00
00001d6c: DUP1
00001d6d: REVERT
00001d6e: JUMPDEST
00001d6f: PUSH1 0x01
00001d71: PUSH1 0x01
00001d73: PUSH1 0xa0
00001d75: SHL
00001d76: SUB
00001d77: DUP2
00001d78: AND
00001d79: PUSH2 0x1d94
00001d7c: JUMPI
00001d7d: PUSH1 0x40
00001d7f: MLOAD
00001d80: PUSH3 0x461bcd
00001d84: PUSH1 0xe5
00001d86: SHL
00001d87: DUP2
00001d88: MSTORE
00001d89: PUSH1 0x04
00001d8b: ADD
00001d8c: PUSH2 0x0cd2
00001d8f: SWAP1
00001d90: PUSH2 0x424c
00001d93: JUMP
00001d94: JUMPDEST
00001d95: PUSH1 0x0b
00001d97: DUP1
00001d98: SLOAD
00001d99: PUSH1 0x01
00001d9b: PUSH1 0x01
00001d9d: PUSH1 0xa0
00001d9f: SHL
00001da0: SUB
00001da1: NOT
00001da2: AND
00001da3: PUSH1 0x01
00001da5: PUSH1 0x01
00001da7: PUSH1 0xa0
00001da9: SHL
00001daa: SUB
00001dab: DUP4
00001dac: AND
00001dad: OR
00001dae: SWAP1
00001daf: SSTORE
00001db0: PUSH1 0x40
00001db2: MLOAD
00001db3: PUSH32 0x34ae2bad9265f0212d4cf341708b8250949164bb54f9d0e4f442024f83bb2f90
00001dd4: SWAP1
00001dd5: PUSH2 0x1ddf
00001dd8: SWAP1
00001dd9: DUP4
00001dda: SWAP1
00001ddb: PUSH2 0x3e28
00001dde: JUMP
00001ddf: JUMPDEST
00001de0: PUSH1 0x40
00001de2: MLOAD
00001de3: DUP1
00001de4: SWAP2
00001de5: SUB
00001de6: SWAP1
00001de7: LOG1
00001de8: POP
00001de9: JUMP
00001dea: JUMPDEST
00001deb: PUSH2 0x1df3
00001dee: CALLER
00001def: PUSH2 0x23d1
00001df2: JUMP
00001df3: JUMPDEST
00001df4: PUSH2 0x1dfc
00001df7: JUMPI
00001df8: PUSH1 0x00
00001dfa: DUP1
00001dfb: REVERT
00001dfc: JUMPDEST
00001dfd: PUSH2 0x0feb
00001e00: DUP5
00001e01: DUP5
00001e02: DUP5
00001e03: DUP5
00001e04: PUSH2 0x2e0f
00001e07: JUMP
00001e08: JUMPDEST
00001e09: PUSH1 0x60
00001e0b: PUSH1 0x04
00001e0d: DUP1
00001e0e: SLOAD
00001e0f: DUP1
00001e10: PUSH1 0x20
00001e12: MUL
00001e13: PUSH1 0x20
00001e15: ADD
00001e16: PUSH1 0x40
00001e18: MLOAD
00001e19: SWAP1
00001e1a: DUP2
00001e1b: ADD
00001e1c: PUSH1 0x40
00001e1e: MSTORE
00001e1f: DUP1
00001e20: SWAP3
00001e21: SWAP2
00001e22: SWAP1
00001e23: DUP2
00001e24: DUP2
00001e25: MSTORE
00001e26: PUSH1 0x20
00001e28: ADD
00001e29: PUSH1 0x00
00001e2b: SWAP1
00001e2c: JUMPDEST
00001e2d: DUP3
00001e2e: DUP3
00001e2f: LT
00001e30: ISZERO
00001e31: PUSH2 0x1ed7
00001e34: JUMPI
00001e35: PUSH1 0x00
00001e37: DUP5
00001e38: DUP2
00001e39: MSTORE
00001e3a: PUSH1 0x20
00001e3c: SWAP1
00001e3d: DUP2
00001e3e: SWAP1
00001e3f: KECCAK256
00001e40: DUP4
00001e41: ADD
00001e42: DUP1
00001e43: SLOAD
00001e44: PUSH1 0x40
00001e46: DUP1
00001e47: MLOAD
00001e48: PUSH1 0x1f
00001e4a: PUSH1 0x02
00001e4c: PUSH1 0x00
00001e4e: NOT
00001e4f: PUSH2 0x0100
00001e52: PUSH1 0x01
00001e54: DUP8
00001e55: AND
00001e56: ISZERO
00001e57: MUL
00001e58: ADD
00001e59: SWAP1
00001e5a: SWAP5
00001e5b: AND
00001e5c: SWAP4
00001e5d: SWAP1
00001e5e: SWAP4
00001e5f: DIV
00001e60: SWAP3
00001e61: DUP4
00001e62: ADD
00001e63: DUP6
00001e64: SWAP1
00001e65: DIV
00001e66: DUP6
00001e67: MUL
00001e68: DUP2
00001e69: ADD
00001e6a: DUP6
00001e6b: ADD
00001e6c: SWAP1
00001e6d: SWAP2
00001e6e: MSTORE
00001e6f: DUP2
00001e70: DUP2
00001e71: MSTORE
00001e72: SWAP3
00001e73: DUP4
00001e74: ADD
00001e75: DUP3
00001e76: DUP3
00001e77: DUP1
00001e78: ISZERO
00001e79: PUSH2 0x1ec3
00001e7c: JUMPI
00001e7d: DUP1
00001e7e: PUSH1 0x1f
00001e80: LT
00001e81: PUSH2 0x1e98
00001e84: JUMPI
00001e85: PUSH2 0x0100
00001e88: DUP1
00001e89: DUP4
00001e8a: SLOAD
00001e8b: DIV
00001e8c: MUL
00001e8d: DUP4
00001e8e: MSTORE
00001e8f: SWAP2
00001e90: PUSH1 0x20
00001e92: ADD
00001e93: SWAP2
00001e94: PUSH2 0x1ec3
00001e97: JUMP
00001e98: JUMPDEST
00001e99: DUP3
00001e9a: ADD
00001e9b: SWAP2
00001e9c: SWAP1
00001e9d: PUSH1 0x00
00001e9f: MSTORE
00001ea0: PUSH1 0x20
00001ea2: PUSH1 0x00
00001ea4: KECCAK256
00001ea5: SWAP1
00001ea6: JUMPDEST
00001ea7: DUP2
00001ea8: SLOAD
00001ea9: DUP2
00001eaa: MSTORE
00001eab: SWAP1
00001eac: PUSH1 0x01
00001eae: ADD
00001eaf: SWAP1
00001eb0: PUSH1 0x20
00001eb2: ADD
00001eb3: DUP1
00001eb4: DUP4
00001eb5: GT
00001eb6: PUSH2 0x1ea6
00001eb9: JUMPI
00001eba: DUP3
00001ebb: SWAP1
00001ebc: SUB
00001ebd: PUSH1 0x1f
00001ebf: AND
00001ec0: DUP3
00001ec1: ADD
00001ec2: SWAP2
00001ec3: JUMPDEST
00001ec4: POP
00001ec5: POP
00001ec6: POP
00001ec7: POP
00001ec8: POP
00001ec9: DUP2
00001eca: MSTORE
00001ecb: PUSH1 0x20
00001ecd: ADD
00001ece: SWAP1
00001ecf: PUSH1 0x01
00001ed1: ADD
00001ed2: SWAP1
00001ed3: PUSH2 0x1e2c
00001ed6: JUMP
00001ed7: JUMPDEST
00001ed8: POP
00001ed9: POP
00001eda: POP
00001edb: POP
00001edc: SWAP1
00001edd: POP
00001ede: SWAP1
00001edf: JUMP
00001ee0: JUMPDEST
00001ee1: PUSH1 0x00
00001ee3: DUP2
00001ee4: JUMP
00001ee5: JUMPDEST
00001ee6: PUSH1 0x06
00001ee8: SLOAD
00001ee9: PUSH1 0x00
00001eeb: SWAP1
00001eec: PUSH1 0x01
00001eee: PUSH1 0x01
00001ef0: PUSH1 0x40
00001ef2: SHL
00001ef3: SUB
00001ef4: AND
00001ef5: TIMESTAMP
00001ef6: GT
00001ef7: PUSH2 0x1f0c
00001efa: JUMPI
00001efb: POP
00001efc: PUSH1 0x07
00001efe: SLOAD
00001eff: PUSH1 0x01
00001f01: PUSH1 0x01
00001f03: PUSH1 0x80
00001f05: SHL
00001f06: SUB
00001f07: AND
00001f08: PUSH2 0x0d60
00001f0b: JUMP
00001f0c: JUMPDEST
00001f0d: PUSH1 0x06
00001f0f: SLOAD
00001f10: PUSH1 0x01
00001f12: PUSH1 0x40
00001f14: SHL
00001f15: SWAP1
00001f16: DIV
00001f17: PUSH1 0x01
00001f19: PUSH1 0x01
00001f1b: PUSH1 0x40
00001f1d: SHL
00001f1e: SUB
00001f1f: AND
00001f20: TIMESTAMP
00001f21: LT
00001f22: PUSH2 0x1f3e
00001f25: JUMPI
00001f26: POP
00001f27: PUSH1 0x07
00001f29: SLOAD
00001f2a: PUSH1 0x01
00001f2c: PUSH1 0x80
00001f2e: SHL
00001f2f: SWAP1
00001f30: DIV
00001f31: PUSH1 0x01
00001f33: PUSH1 0x01
00001f35: PUSH1 0x80
00001f37: SHL
00001f38: SUB
00001f39: AND
00001f3a: PUSH2 0x0d60
00001f3d: JUMP
00001f3e: JUMPDEST
00001f3f: PUSH2 0x10a0
00001f42: PUSH2 0x3061
00001f45: JUMP
00001f46: JUMPDEST
00001f47: PUSH2 0x1f5e
00001f4a: PUSH1 0x00
00001f4c: DUP1
00001f4d: MLOAD
00001f4e: PUSH1 0x20
00001f50: PUSH2 0x4e93
00001f53: DUP4
00001f54: CODECOPY
00001f55: DUP2
00001f56: MLOAD
00001f57: SWAP2
00001f58: MSTORE
00001f59: DUP3
00001f5a: PUSH2 0x0ff1
00001f5d: JUMP
00001f5e: JUMPDEST
00001f5f: PUSH2 0x1f66
00001f62: PUSH2 0x2c1f
00001f65: JUMP
00001f66: JUMPDEST
00001f67: PUSH1 0x01
00001f69: PUSH1 0x01
00001f6b: PUSH1 0xa0
00001f6d: SHL
00001f6e: SUB
00001f6f: AND
00001f70: DUP2
00001f71: PUSH1 0x01
00001f73: PUSH1 0x01
00001f75: PUSH1 0xa0
00001f77: SHL
00001f78: SUB
00001f79: AND
00001f7a: PUSH32 0x0be6ab9784c7401fafb73f7bc47bc67cc4ef8c47a60ad3cb66d1de0353a0784c
00001f9b: PUSH1 0x40
00001f9d: MLOAD
00001f9e: PUSH1 0x40
00001fa0: MLOAD
00001fa1: DUP1
00001fa2: SWAP2
00001fa3: SUB
00001fa4: SWAP1
00001fa5: LOG3
00001fa6: POP
00001fa7: JUMP
00001fa8: JUMPDEST
00001fa9: PUSH5 0x02540be400
00001faf: DUP9
00001fb0: LT
00001fb1: PUSH2 0x1fcc
00001fb4: JUMPI
00001fb5: PUSH1 0x40
00001fb7: MLOAD
00001fb8: PUSH3 0x461bcd
00001fbc: PUSH1 0xe5
00001fbe: SHL
00001fbf: DUP2
00001fc0: MSTORE
00001fc1: PUSH1 0x04
00001fc3: ADD
00001fc4: PUSH2 0x0cd2
00001fc7: SWAP1
00001fc8: PUSH2 0x4436
00001fcb: JUMP
00001fcc: JUMPDEST
00001fcd: PUSH5 0x02540be400
00001fd3: DUP8
00001fd4: LT
00001fd5: PUSH2 0x1ff0
00001fd8: JUMPI
00001fd9: PUSH1 0x40
00001fdb: MLOAD
00001fdc: PUSH3 0x461bcd
00001fe0: PUSH1 0xe5
00001fe2: SHL
00001fe3: DUP2
00001fe4: MSTORE
00001fe5: PUSH1 0x04
00001fe7: ADD
00001fe8: PUSH2 0x0cd2
00001feb: SWAP1
00001fec: PUSH2 0x4436
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: TIMESTAMP
00001ff2: DUP9
00001ff3: LT
00001ff4: ISZERO
00001ff5: PUSH2 0x2010
00001ff8: JUMPI
00001ff9: PUSH1 0x40
00001ffb: MLOAD
00001ffc: PUSH3 0x461bcd
00002000: PUSH1 0xe5
00002002: SHL
00002003: DUP2
00002004: MSTORE
00002005: PUSH1 0x04
00002007: ADD
00002008: PUSH2 0x0cd2
0000200b: SWAP1
0000200c: PUSH2 0x455c
0000200f: JUMP
00002010: JUMPDEST
00002011: DUP8
00002012: DUP8
00002013: GT
00002014: PUSH2 0x202f
00002017: JUMPI
00002018: PUSH1 0x40
0000201a: MLOAD
0000201b: PUSH3 0x461bcd
0000201f: PUSH1 0xe5
00002021: SHL
00002022: DUP2
00002023: MSTORE
00002024: PUSH1 0x04
00002026: ADD
00002027: PUSH2 0x0cd2
0000202a: SWAP1
0000202b: PUSH2 0x4833
0000202e: JUMP
0000202f: JUMPDEST
00002030: PUSH1 0x00
00002032: DUP10
00002033: GT
00002034: PUSH2 0x204f
00002037: JUMPI
00002038: PUSH1 0x40
0000203a: MLOAD
0000203b: PUSH3 0x461bcd
0000203f: PUSH1 0xe5
00002041: SHL
00002042: DUP2
00002043: MSTORE
00002044: PUSH1 0x04
00002046: ADD
00002047: PUSH2 0x0cd2
0000204a: SWAP1
0000204b: PUSH2 0x45da
0000204e: JUMP
0000204f: JUMPDEST
00002050: DUP4
00002051: DUP6
00002052: GT
00002053: PUSH2 0x206e
00002056: JUMPI
00002057: PUSH1 0x40
00002059: MLOAD
0000205a: PUSH3 0x461bcd
0000205e: PUSH1 0xe5
00002060: SHL
00002061: DUP2
00002062: MSTORE
00002063: PUSH1 0x04
00002065: ADD
00002066: PUSH2 0x0cd2
00002069: SWAP1
0000206a: PUSH2 0x4abc
0000206d: JUMP
0000206e: JUMPDEST
0000206f: PUSH1 0x00
00002071: DUP5
00002072: GT
00002073: PUSH2 0x208e
00002076: JUMPI
00002077: PUSH1 0x40
00002079: MLOAD
0000207a: PUSH3 0x461bcd
0000207e: PUSH1 0xe5
00002080: SHL
00002081: DUP2
00002082: MSTORE
00002083: PUSH1 0x04
00002085: ADD
00002086: PUSH2 0x0cd2
00002089: SWAP1
0000208a: PUSH2 0x439d
0000208d: JUMP
0000208e: JUMPDEST
0000208f: PUSH1 0x01
00002091: PUSH1 0x01
00002093: PUSH1 0xa0
00002095: SHL
00002096: SUB
00002097: DUP4
00002098: AND
00002099: PUSH2 0x20b4
0000209c: JUMPI
0000209d: PUSH1 0x40
0000209f: MLOAD
000020a0: PUSH3 0x461bcd
000020a4: PUSH1 0xe5
000020a6: SHL
000020a7: DUP2
000020a8: MSTORE
000020a9: PUSH1 0x04
000020ab: ADD
000020ac: PUSH2 0x0cd2
000020af: SWAP1
000020b0: PUSH2 0x4b19
000020b3: JUMP
000020b4: JUMPDEST
000020b5: PUSH1 0x01
000020b7: PUSH1 0x01
000020b9: PUSH1 0xa0
000020bb: SHL
000020bc: SUB
000020bd: DUP2
000020be: AND
000020bf: PUSH2 0x20da
000020c2: JUMPI
000020c3: PUSH1 0x40
000020c5: MLOAD
000020c6: PUSH3 0x461bcd
000020ca: PUSH1 0xe5
000020cc: SHL
000020cd: DUP2
000020ce: MSTORE
000020cf: PUSH1 0x04
000020d1: ADD
000020d2: PUSH2 0x0cd2
000020d5: SWAP1
000020d6: PUSH2 0x424c
000020d9: JUMP
000020da: JUMPDEST
000020db: DUP10
000020dc: PUSH1 0x01
000020de: PUSH1 0x01
000020e0: PUSH1 0xa0
000020e2: SHL
000020e3: SUB
000020e4: AND
000020e5: PUSH4 0x313ce567
000020ea: PUSH1 0x40
000020ec: MLOAD
000020ed: DUP2
000020ee: PUSH4 0xffffffff
000020f3: AND
000020f4: PUSH1 0xe0
000020f6: SHL
000020f7: DUP2
000020f8: MSTORE
000020f9: PUSH1 0x04
000020fb: ADD
000020fc: PUSH1 0x20
000020fe: PUSH1 0x40
00002100: MLOAD
00002101: DUP1
00002102: DUP4
00002103: SUB
00002104: DUP2
00002105: DUP7
00002106: DUP1
00002107: EXTCODESIZE
00002108: ISZERO
00002109: DUP1
0000210a: ISZERO
0000210b: PUSH2 0x2113
0000210e: JUMPI
0000210f: PUSH1 0x00
00002111: DUP1
00002112: REVERT
00002113: JUMPDEST
00002114: POP
00002115: GAS
00002116: STATICCALL
00002117: ISZERO
00002118: DUP1
00002119: ISZERO
0000211a: PUSH2 0x2127
0000211d: JUMPI
0000211e: RETURNDATASIZE
0000211f: PUSH1 0x00
00002121: DUP1
00002122: RETURNDATACOPY
00002123: RETURNDATASIZE
00002124: PUSH1 0x00
00002126: REVERT
00002127: JUMPDEST
00002128: POP
00002129: POP
0000212a: POP
0000212b: POP
0000212c: PUSH1 0x40
0000212e: MLOAD
0000212f: RETURNDATASIZE
00002130: PUSH1 0x1f
00002132: NOT
00002133: PUSH1 0x1f
00002135: DUP3
00002136: ADD
00002137: AND
00002138: DUP3
00002139: ADD
0000213a: DUP1
0000213b: PUSH1 0x40
0000213d: MSTORE
0000213e: POP
0000213f: DUP2
00002140: ADD
00002141: SWAP1
00002142: PUSH2 0x214b
00002145: SWAP2
00002146: SWAP1
00002147: PUSH2 0x3d44
0000214a: JUMP
0000214b: JUMPDEST
0000214c: PUSH1 0xff
0000214e: AND
0000214f: PUSH1 0x12
00002151: EQ
00002152: PUSH2 0x216d
00002155: JUMPI
00002156: PUSH1 0x40
00002158: MLOAD
00002159: PUSH3 0x461bcd
0000215d: PUSH1 0xe5
0000215f: SHL
00002160: DUP2
00002161: MSTORE
00002162: PUSH1 0x04
00002164: ADD
00002165: PUSH2 0x0cd2
00002168: SWAP1
00002169: PUSH2 0x49b0
0000216c: JUMP
0000216d: JUMPDEST
0000216e: PUSH1 0x01
00002170: PUSH1 0x01
00002172: PUSH1 0xa0
00002174: SHL
00002175: SUB
00002176: DUP7
00002177: AND
00002178: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
0000218d: EQ
0000218e: PUSH2 0x2224
00002191: JUMPI
00002192: PUSH1 0x00
00002194: DUP7
00002195: PUSH1 0x01
00002197: PUSH1 0x01
00002199: PUSH1 0xa0
0000219b: SHL
0000219c: SUB
0000219d: AND
0000219e: PUSH4 0x313ce567
000021a3: PUSH1 0x40
000021a5: MLOAD
000021a6: DUP2
000021a7: PUSH4 0xffffffff
000021ac: AND
000021ad: PUSH1 0xe0
000021af: SHL
000021b0: DUP2
000021b1: MSTORE
000021b2: PUSH1 0x04
000021b4: ADD
000021b5: PUSH1 0x20
000021b7: PUSH1 0x40
000021b9: MLOAD
000021ba: DUP1
000021bb: DUP4
000021bc: SUB
000021bd: DUP2
000021be: DUP7
000021bf: DUP1
000021c0: EXTCODESIZE
000021c1: ISZERO
000021c2: DUP1
000021c3: ISZERO
000021c4: PUSH2 0x21cc
000021c7: JUMPI
000021c8: PUSH1 0x00
000021ca: DUP1
000021cb: REVERT
000021cc: JUMPDEST
000021cd: POP
000021ce: GAS
000021cf: STATICCALL
000021d0: ISZERO
000021d1: DUP1
000021d2: ISZERO
000021d3: PUSH2 0x21e0
000021d6: JUMPI
000021d7: RETURNDATASIZE
000021d8: PUSH1 0x00
000021da: DUP1
000021db: RETURNDATACOPY
000021dc: RETURNDATASIZE
000021dd: PUSH1 0x00
000021df: REVERT
000021e0: JUMPDEST
000021e1: POP
000021e2: POP
000021e3: POP
000021e4: POP
000021e5: PUSH1 0x40
000021e7: MLOAD
000021e8: RETURNDATASIZE
000021e9: PUSH1 0x1f
000021eb: NOT
000021ec: PUSH1 0x1f
000021ee: DUP3
000021ef: ADD
000021f0: AND
000021f1: DUP3
000021f2: ADD
000021f3: DUP1
000021f4: PUSH1 0x40
000021f6: MSTORE
000021f7: POP
000021f8: DUP2
000021f9: ADD
000021fa: SWAP1
000021fb: PUSH2 0x2204
000021fe: SWAP2
000021ff: SWAP1
00002200: PUSH2 0x3d44
00002203: JUMP
00002204: JUMPDEST
00002205: PUSH1 0xff
00002207: AND
00002208: GT
00002209: PUSH2 0x2224
0000220c: JUMPI
0000220d: PUSH1 0x40
0000220f: MLOAD
00002210: PUSH3 0x461bcd
00002214: PUSH1 0xe5
00002216: SHL
00002217: DUP2
00002218: MSTORE
00002219: PUSH1 0x04
0000221b: ADD
0000221c: PUSH2 0x0cd2
0000221f: SWAP1
00002220: PUSH2 0x4352
00002223: JUMP
00002224: JUMPDEST
00002225: PUSH2 0x222d
00002228: DUP9
00002229: PUSH2 0x2dc5
0000222c: JUMP
0000222d: JUMPDEST
0000222e: PUSH1 0x06
00002230: DUP1
00002231: SLOAD
00002232: PUSH8 0xffffffffffffffff
0000223b: NOT
0000223c: AND
0000223d: PUSH1 0x01
0000223f: PUSH1 0x01
00002241: PUSH1 0x40
00002243: SHL
00002244: SUB
00002245: SWAP3
00002246: SWAP1
00002247: SWAP3
00002248: AND
00002249: SWAP2
0000224a: SWAP1
0000224b: SWAP2
0000224c: OR
0000224d: SWAP1
0000224e: SSTORE
0000224f: PUSH2 0x2257
00002252: DUP8
00002253: PUSH2 0x2dc5
00002256: JUMP
00002257: JUMPDEST
00002258: PUSH1 0x06
0000225a: DUP1
0000225b: SLOAD
0000225c: PUSH1 0x01
0000225e: PUSH1 0x01
00002260: PUSH1 0x40
00002262: SHL
00002263: SUB
00002264: SWAP3
00002265: SWAP1
00002266: SWAP3
00002267: AND
00002268: PUSH1 0x01
0000226a: PUSH1 0x40
0000226c: SHL
0000226d: MUL
0000226e: PUSH8 0xffffffffffffffff
00002277: PUSH1 0x40
00002279: SHL
0000227a: NOT
0000227b: SWAP1
0000227c: SWAP3
0000227d: AND
0000227e: SWAP2
0000227f: SWAP1
00002280: SWAP2
00002281: OR
00002282: SWAP1
00002283: SSTORE
00002284: PUSH2 0x228c
00002287: DUP10
00002288: PUSH2 0x2bcf
0000228b: JUMP
0000228c: JUMPDEST
0000228d: PUSH1 0x06
0000228f: DUP1
00002290: SLOAD
00002291: PUSH1 0x01
00002293: PUSH1 0x01
00002295: PUSH1 0x80
00002297: SHL
00002298: SUB
00002299: SWAP3
0000229a: DUP4
0000229b: AND
0000229c: PUSH1 0x01
0000229e: PUSH1 0x80
000022a0: SHL
000022a1: MUL
000022a2: SWAP3
000022a3: AND
000022a4: SWAP2
000022a5: SWAP1
000022a6: SWAP2
000022a7: OR
000022a8: SWAP1
000022a9: SSTORE
000022aa: PUSH2 0x22b2
000022ad: DUP6
000022ae: PUSH2 0x2bcf
000022b1: JUMP
000022b2: JUMPDEST
000022b3: PUSH1 0x07
000022b5: DUP1
000022b6: SLOAD
000022b7: PUSH1 0x01
000022b9: PUSH1 0x01
000022bb: PUSH1 0x80
000022bd: SHL
000022be: SUB
000022bf: NOT
000022c0: AND
000022c1: PUSH1 0x01
000022c3: PUSH1 0x01
000022c5: PUSH1 0x80
000022c7: SHL
000022c8: SUB
000022c9: SWAP3
000022ca: SWAP1
000022cb: SWAP3
000022cc: AND
000022cd: SWAP2
000022ce: SWAP1
000022cf: SWAP2
000022d0: OR
000022d1: SWAP1
000022d2: SSTORE
000022d3: PUSH2 0x22db
000022d6: DUP5
000022d7: PUSH2 0x2bcf
000022da: JUMP
000022db: JUMPDEST
000022dc: PUSH1 0x07
000022de: DUP1
000022df: SLOAD
000022e0: PUSH1 0x01
000022e2: PUSH1 0x01
000022e4: PUSH1 0x80
000022e6: SHL
000022e7: SUB
000022e8: SWAP3
000022e9: DUP4
000022ea: AND
000022eb: PUSH1 0x01
000022ed: PUSH1 0x80
000022ef: SHL
000022f0: MUL
000022f1: SWAP3
000022f2: AND
000022f3: SWAP2
000022f4: SWAP1
000022f5: SWAP2
000022f6: OR
000022f7: SWAP1
000022f8: SSTORE
000022f9: PUSH1 0x09
000022fb: DUP1
000022fc: SLOAD
000022fd: PUSH1 0x01
000022ff: PUSH1 0x01
00002301: PUSH1 0xa0
00002303: SHL
00002304: SUB
00002305: DUP1
00002306: DUP14
00002307: AND
00002308: PUSH1 0x01
0000230a: PUSH1 0x01
0000230c: PUSH1 0xa0
0000230e: SHL
0000230f: SUB
00002310: NOT
00002311: SWAP3
00002312: DUP4
00002313: AND
00002314: OR
00002315: SWAP1
00002316: SWAP3
00002317: SSTORE
00002318: PUSH1 0x0a
0000231a: DUP1
0000231b: SLOAD
0000231c: DUP10
0000231d: DUP5
0000231e: AND
0000231f: SWAP1
00002320: DUP4
00002321: AND
00002322: OR
00002323: SWAP1
00002324: SSTORE
00002325: PUSH1 0x0b
00002327: DUP1
00002328: SLOAD
00002329: SWAP3
0000232a: DUP5
0000232b: AND
0000232c: SWAP3
0000232d: SWAP1
0000232e: SWAP2
0000232f: AND
00002330: SWAP2
00002331: SWAP1
00002332: SWAP2
00002333: OR
00002334: SWAP1
00002335: SSTORE
00002336: PUSH2 0x233e
00002339: DUP4
0000233a: PUSH2 0x28b6
0000233d: JUMP
0000233e: JUMPDEST
0000233f: PUSH2 0x2347
00002342: DUP3
00002343: PUSH2 0x30a5
00002346: JUMP
00002347: JUMPDEST
00002348: PUSH2 0x2352
0000234b: DUP11
0000234c: DUP13
0000234d: DUP12
0000234e: PUSH2 0x2956
00002351: JUMP
00002352: JUMPDEST
00002353: POP
00002354: POP
00002355: POP
00002356: POP
00002357: POP
00002358: POP
00002359: POP
0000235a: POP
0000235b: POP
0000235c: POP
0000235d: POP
0000235e: JUMP
0000235f: JUMPDEST
00002360: PUSH1 0x08
00002362: SLOAD
00002363: PUSH1 0x01
00002365: PUSH1 0x80
00002367: SHL
00002368: SWAP1
00002369: DIV
0000236a: PUSH1 0xff
0000236c: AND
0000236d: SWAP1
0000236e: JUMP
0000236f: JUMPDEST
00002370: PUSH2 0x2387
00002373: PUSH1 0x00
00002375: DUP1
00002376: MLOAD
00002377: PUSH1 0x20
00002379: PUSH2 0x4e73
0000237c: DUP4
0000237d: CODECOPY
0000237e: DUP2
0000237f: MLOAD
00002380: SWAP2
00002381: MSTORE
00002382: DUP3
00002383: PUSH2 0x0ff1
00002386: JUMP
00002387: JUMPDEST
00002388: PUSH2 0x238f
0000238b: PUSH2 0x2c1f
0000238e: JUMP
0000238f: JUMPDEST
00002390: PUSH1 0x01
00002392: PUSH1 0x01
00002394: PUSH1 0xa0
00002396: SHL
00002397: SUB
00002398: AND
00002399: DUP2
0000239a: PUSH1 0x01
0000239c: PUSH1 0x01
0000239e: PUSH1 0xa0
000023a0: SHL
000023a1: SUB
000023a2: AND
000023a3: PUSH32 0x2d45ee102874989882745a26688d0b4fffee125a18df26536b12582c7fde4e17
000023c4: PUSH1 0x40
000023c6: MLOAD
000023c7: PUSH1 0x40
000023c9: MLOAD
000023ca: DUP1
000023cb: SWAP2
000023cc: SUB
000023cd: SWAP1
000023ce: LOG3
000023cf: POP
000023d0: JUMP
000023d1: JUMPDEST
000023d2: PUSH1 0x00
000023d4: PUSH2 0x0d22
000023d7: DUP2
000023d8: DUP4
000023d9: PUSH2 0x1cd3
000023dc: JUMP
000023dd: JUMPDEST
000023de: PUSH1 0x04
000023e0: SLOAD
000023e1: PUSH1 0x60
000023e3: SWAP1
000023e4: DUP3
000023e5: LT
000023e6: PUSH2 0x2401
000023e9: JUMPI
000023ea: PUSH1 0x40
000023ec: MLOAD
000023ed: PUSH3 0x461bcd
000023f1: PUSH1 0xe5
000023f3: SHL
000023f4: DUP2
000023f5: MSTORE
000023f6: PUSH1 0x04
000023f8: ADD
000023f9: PUSH2 0x0cd2
000023fc: SWAP1
000023fd: PUSH2 0x4902
00002400: JUMP
00002401: JUMPDEST
00002402: PUSH1 0x04
00002404: DUP3
00002405: DUP2
00002406: SLOAD
00002407: DUP2
00002408: LT
00002409: PUSH2 0x240e
0000240c: JUMPI
0000240d: INVALID
0000240e: JUMPDEST
0000240f: PUSH1 0x00
00002411: SWAP2
00002412: DUP3
00002413: MSTORE
00002414: PUSH1 0x20
00002416: SWAP2
00002417: DUP3
00002418: SWAP1
00002419: KECCAK256
0000241a: ADD
0000241b: DUP1
0000241c: SLOAD
0000241d: PUSH1 0x40
0000241f: DUP1
00002420: MLOAD
00002421: PUSH1 0x1f
00002423: PUSH1 0x02
00002425: PUSH1 0x00
00002427: NOT
00002428: PUSH2 0x0100
0000242b: PUSH1 0x01
0000242d: DUP8
0000242e: AND
0000242f: ISZERO
00002430: MUL
00002431: ADD
00002432: SWAP1
00002433: SWAP5
00002434: AND
00002435: SWAP4
00002436: SWAP1
00002437: SWAP4
00002438: DIV
00002439: SWAP3
0000243a: DUP4
0000243b: ADD
0000243c: DUP6
0000243d: SWAP1
0000243e: DIV
0000243f: DUP6
00002440: MUL
00002441: DUP2
00002442: ADD
00002443: DUP6
00002444: ADD
00002445: SWAP1
00002446: SWAP2
00002447: MSTORE
00002448: DUP2
00002449: DUP2
0000244a: MSTORE
0000244b: SWAP3
0000244c: DUP4
0000244d: ADD
0000244e: DUP3
0000244f: DUP3
00002450: DUP1
00002451: ISZERO
00002452: PUSH2 0x249c
00002455: JUMPI
00002456: DUP1
00002457: PUSH1 0x1f
00002459: LT
0000245a: PUSH2 0x2471
0000245d: JUMPI
0000245e: PUSH2 0x0100
00002461: DUP1
00002462: DUP4
00002463: SLOAD
00002464: DIV
00002465: MUL
00002466: DUP4
00002467: MSTORE
00002468: SWAP2
00002469: PUSH1 0x20
0000246b: ADD
0000246c: SWAP2
0000246d: PUSH2 0x249c
00002470: JUMP
00002471: JUMPDEST
00002472: DUP3
00002473: ADD
00002474: SWAP2
00002475: SWAP1
00002476: PUSH1 0x00
00002478: MSTORE
00002479: PUSH1 0x20
0000247b: PUSH1 0x00
0000247d: KECCAK256
0000247e: SWAP1
0000247f: JUMPDEST
00002480: DUP2
00002481: SLOAD
00002482: DUP2
00002483: MSTORE
00002484: SWAP1
00002485: PUSH1 0x01
00002487: ADD
00002488: SWAP1
00002489: PUSH1 0x20
0000248b: ADD
0000248c: DUP1
0000248d: DUP4
0000248e: GT
0000248f: PUSH2 0x247f
00002492: JUMPI
00002493: DUP3
00002494: SWAP1
00002495: SUB
00002496: PUSH1 0x1f
00002498: AND
00002499: DUP3
0000249a: ADD
0000249b: SWAP2
0000249c: JUMPDEST
0000249d: POP
0000249e: POP
0000249f: POP
000024a0: POP
000024a1: POP
000024a2: SWAP1
000024a3: POP
000024a4: SWAP2
000024a5: SWAP1
000024a6: POP
000024a7: JUMP
000024a8: JUMPDEST
000024a9: PUSH1 0x0e
000024ab: PUSH1 0x20
000024ad: MSTORE
000024ae: PUSH1 0x00
000024b0: SWAP1
000024b1: DUP2
000024b2: MSTORE
000024b3: PUSH1 0x40
000024b5: SWAP1
000024b6: KECCAK256
000024b7: SLOAD
000024b8: DUP2
000024b9: JUMP
000024ba: JUMPDEST
000024bb: PUSH2 0x24c3
000024be: CALLER
000024bf: PUSH2 0x23d1
000024c2: JUMP
000024c3: JUMPDEST
000024c4: PUSH2 0x24cc
000024c7: JUMPI
000024c8: PUSH1 0x00
000024ca: DUP1
000024cb: REVERT
000024cc: JUMPDEST
000024cd: DUP3
000024ce: PUSH1 0x00
000024d0: JUMPDEST
000024d1: DUP2
000024d2: DUP2
000024d3: LT
000024d4: ISZERO
000024d5: PUSH2 0x2524
000024d8: JUMPI
000024d9: PUSH2 0x251c
000024dc: DUP7
000024dd: DUP7
000024de: DUP4
000024df: DUP2
000024e0: DUP2
000024e1: LT
000024e2: PUSH2 0x24e7
000024e5: JUMPI
000024e6: INVALID
000024e7: JUMPDEST
000024e8: SWAP1
000024e9: POP
000024ea: PUSH1 0x20
000024ec: MUL
000024ed: DUP2
000024ee: ADD
000024ef: SWAP1
000024f0: PUSH2 0x24f9
000024f3: SWAP2
000024f4: SWAP1
000024f5: PUSH2 0x4c54
000024f8: JUMP
000024f9: JUMPDEST
000024fa: DUP7
000024fb: DUP7
000024fc: DUP6
000024fd: DUP2
000024fe: DUP2
000024ff: LT
00002500: PUSH2 0x2505
00002503: JUMPI
00002504: INVALID
00002505: JUMPDEST
00002506: SWAP1
00002507: POP
00002508: PUSH1 0x20
0000250a: MUL
0000250b: DUP2
0000250c: ADD
0000250d: SWAP1
0000250e: PUSH2 0x2517
00002511: SWAP2
00002512: SWAP1
00002513: PUSH2 0x4c54
00002516: JUMP
00002517: JUMPDEST
00002518: PUSH2 0x2e0f
0000251b: JUMP
0000251c: JUMPDEST
0000251d: PUSH1 0x01
0000251f: ADD
00002520: PUSH2 0x24d0
00002523: JUMP
00002524: JUMPDEST
00002525: POP
00002526: POP
00002527: POP
00002528: POP
00002529: POP
0000252a: POP
0000252b: JUMP
0000252c: JUMPDEST
0000252d: PUSH1 0x00
0000252f: DUP2
00002530: DUP2
00002531: MSTORE
00002532: PUSH1 0x20
00002534: DUP2
00002535: SWAP1
00002536: MSTORE
00002537: PUSH1 0x40
00002539: DUP2
0000253a: KECCAK256
0000253b: PUSH2 0x0d22
0000253e: SWAP1
0000253f: PUSH2 0x30e7
00002542: JUMP
00002543: JUMPDEST
00002544: PUSH1 0x60
00002546: DUP1
00002547: DUP4
00002548: PUSH1 0x01
0000254a: PUSH1 0x01
0000254c: PUSH1 0x40
0000254e: SHL
0000254f: SUB
00002550: DUP2
00002551: GT
00002552: DUP1
00002553: ISZERO
00002554: PUSH2 0x255c
00002557: JUMPI
00002558: PUSH1 0x00
0000255a: DUP1
0000255b: REVERT
0000255c: JUMPDEST
0000255d: POP
0000255e: PUSH1 0x40
00002560: MLOAD
00002561: SWAP1
00002562: DUP1
00002563: DUP3
00002564: MSTORE
00002565: DUP1
00002566: PUSH1 0x20
00002568: MUL
00002569: PUSH1 0x20
0000256b: ADD
0000256c: DUP3
0000256d: ADD
0000256e: PUSH1 0x40
00002570: MSTORE
00002571: DUP1
00002572: ISZERO
00002573: PUSH2 0x2586
00002576: JUMPI
00002577: DUP2
00002578: PUSH1 0x20
0000257a: ADD
0000257b: PUSH1 0x20
0000257d: DUP3
0000257e: MUL
0000257f: DUP1
00002580: CALLDATASIZE
00002581: DUP4
00002582: CALLDATACOPY
00002583: ADD
00002584: SWAP1
00002585: POP
00002586: JUMPDEST
00002587: POP
00002588: SWAP2
00002589: POP
0000258a: DUP4
0000258b: PUSH1 0x01
0000258d: PUSH1 0x01
0000258f: PUSH1 0x40
00002591: SHL
00002592: SUB
00002593: DUP2
00002594: GT
00002595: DUP1
00002596: ISZERO
00002597: PUSH2 0x259f
0000259a: JUMPI
0000259b: PUSH1 0x00
0000259d: DUP1
0000259e: REVERT
0000259f: JUMPDEST
000025a0: POP
000025a1: PUSH1 0x40
000025a3: MLOAD
000025a4: SWAP1
000025a5: DUP1
000025a6: DUP3
000025a7: MSTORE
000025a8: DUP1
000025a9: PUSH1 0x20
000025ab: MUL
000025ac: PUSH1 0x20
000025ae: ADD
000025af: DUP3
000025b0: ADD
000025b1: PUSH1 0x40
000025b3: MSTORE
000025b4: DUP1
000025b5: ISZERO
000025b6: PUSH2 0x25d3
000025b9: JUMPI
000025ba: DUP2
000025bb: PUSH1 0x20
000025bd: ADD
000025be: JUMPDEST
000025bf: PUSH1 0x60
000025c1: DUP2
000025c2: MSTORE
000025c3: PUSH1 0x20
000025c5: ADD
000025c6: SWAP1
000025c7: PUSH1 0x01
000025c9: SWAP1
000025ca: SUB
000025cb: SWAP1
000025cc: DUP2
000025cd: PUSH2 0x25be
000025d0: JUMPI
000025d1: SWAP1
000025d2: POP
000025d3: JUMPDEST
000025d4: POP
000025d5: SWAP1
000025d6: POP
000025d7: PUSH1 0x00
000025d9: JUMPDEST
000025da: DUP5
000025db: DUP2
000025dc: LT
000025dd: ISZERO
000025de: PUSH2 0x26ca
000025e1: JUMPI
000025e2: PUSH1 0x00
000025e4: PUSH1 0x60
000025e6: ADDRESS
000025e7: DUP9
000025e8: DUP9
000025e9: DUP6
000025ea: DUP2
000025eb: DUP2
000025ec: LT
000025ed: PUSH2 0x25f2
000025f0: JUMPI
000025f1: INVALID
000025f2: JUMPDEST
000025f3: SWAP1
000025f4: POP
000025f5: PUSH1 0x20
000025f7: MUL
000025f8: DUP2
000025f9: ADD
000025fa: SWAP1
000025fb: PUSH2 0x2604
000025fe: SWAP2
000025ff: SWAP1
00002600: PUSH2 0x4c54
00002603: JUMP
00002604: JUMPDEST
00002605: PUSH1 0x40
00002607: MLOAD
00002608: PUSH2 0x2612
0000260b: SWAP3
0000260c: SWAP2
0000260d: SWAP1
0000260e: PUSH2 0x3d8c
00002611: JUMP
00002612: JUMPDEST
00002613: PUSH1 0x00
00002615: PUSH1 0x40
00002617: MLOAD
00002618: DUP1
00002619: DUP4
0000261a: SUB
0000261b: DUP2
0000261c: DUP6
0000261d: GAS
0000261e: DELEGATECALL
0000261f: SWAP2
00002620: POP
00002621: POP
00002622: RETURNDATASIZE
00002623: DUP1
00002624: PUSH1 0x00
00002626: DUP2
00002627: EQ
00002628: PUSH2 0x264d
0000262b: JUMPI
0000262c: PUSH1 0x40
0000262e: MLOAD
0000262f: SWAP2
00002630: POP
00002631: PUSH1 0x1f
00002633: NOT
00002634: PUSH1 0x3f
00002636: RETURNDATASIZE
00002637: ADD
00002638: AND
00002639: DUP3
0000263a: ADD
0000263b: PUSH1 0x40
0000263d: MSTORE
0000263e: RETURNDATASIZE
0000263f: DUP3
00002640: MSTORE
00002641: RETURNDATASIZE
00002642: PUSH1 0x00
00002644: PUSH1 0x20
00002646: DUP5
00002647: ADD
00002648: RETURNDATACOPY
00002649: PUSH2 0x2652
0000264c: JUMP
0000264d: JUMPDEST
0000264e: PUSH1 0x60
00002650: SWAP2
00002651: POP
00002652: JUMPDEST
00002653: POP
00002654: SWAP2
00002655: POP
00002656: SWAP2
00002657: POP
00002658: DUP2
00002659: DUP1
0000265a: PUSH2 0x2661
0000265d: JUMPI
0000265e: POP
0000265f: DUP6
00002660: ISZERO
00002661: JUMPDEST
00002662: PUSH2 0x266a
00002665: DUP3
00002666: PUSH2 0x30f2
00002669: JUMP
0000266a: JUMPDEST
0000266b: SWAP1
0000266c: PUSH2 0x2688
0000266f: JUMPI
00002670: PUSH1 0x40
00002672: MLOAD
00002673: PUSH3 0x461bcd
00002677: PUSH1 0xe5
00002679: SHL
0000267a: DUP2
0000267b: MSTORE
0000267c: PUSH1 0x04
0000267e: ADD
0000267f: PUSH2 0x0cd2
00002682: SWAP2
00002683: SWAP1
00002684: PUSH2 0x4059
00002687: JUMP
00002688: JUMPDEST
00002689: POP
0000268a: DUP2
0000268b: DUP6
0000268c: DUP5
0000268d: DUP2
0000268e: MLOAD
0000268f: DUP2
00002690: LT
00002691: PUSH2 0x2696
00002694: JUMPI
00002695: INVALID
00002696: JUMPDEST
00002697: PUSH1 0x20
00002699: MUL
0000269a: PUSH1 0x20
0000269c: ADD
0000269d: ADD
0000269e: SWAP1
0000269f: ISZERO
000026a0: ISZERO
000026a1: SWAP1
000026a2: DUP2
000026a3: ISZERO
000026a4: ISZERO
000026a5: DUP2
000026a6: MSTORE
000026a7: POP
000026a8: POP
000026a9: DUP1
000026aa: DUP5
000026ab: DUP5
000026ac: DUP2
000026ad: MLOAD
000026ae: DUP2
000026af: LT
000026b0: PUSH2 0x26b5
000026b3: JUMPI
000026b4: INVALID
000026b5: JUMPDEST
000026b6: PUSH1 0x20
000026b8: SWAP1
000026b9: DUP2
000026ba: MUL
000026bb: SWAP2
000026bc: SWAP1
000026bd: SWAP2
000026be: ADD
000026bf: ADD
000026c0: MSTORE
000026c1: POP
000026c2: POP
000026c3: PUSH1 0x01
000026c5: ADD
000026c6: PUSH2 0x25d9
000026c9: JUMP
000026ca: JUMPDEST
000026cb: POP
000026cc: SWAP4
000026cd: POP
000026ce: SWAP4
000026cf: SWAP2
000026d0: POP
000026d1: POP
000026d2: JUMP
000026d3: JUMPDEST
000026d4: PUSH1 0x00
000026d6: DUP1
000026d7: MLOAD
000026d8: PUSH1 0x20
000026da: PUSH2 0x4e93
000026dd: DUP4
000026de: CODECOPY
000026df: DUP2
000026e0: MLOAD
000026e1: SWAP2
000026e2: MSTORE
000026e3: DUP2
000026e4: JUMP
000026e5: JUMPDEST
000026e6: PUSH1 0x00
000026e8: DUP3
000026e9: DUP2
000026ea: MSTORE
000026eb: PUSH1 0x20
000026ed: DUP2
000026ee: SWAP1
000026ef: MSTORE
000026f0: PUSH1 0x40
000026f2: SWAP1
000026f3: KECCAK256
000026f4: PUSH1 0x02
000026f6: ADD
000026f7: SLOAD
000026f8: PUSH2 0x2703
000026fb: SWAP1
000026fc: PUSH2 0x0931
000026ff: PUSH2 0x2c1f
00002702: JUMP
00002703: JUMPDEST
00002704: PUSH2 0x10dd
00002707: JUMPI
00002708: PUSH1 0x40
0000270a: MLOAD
0000270b: PUSH3 0x461bcd
0000270f: PUSH1 0xe5
00002711: SHL
00002712: DUP2
00002713: MSTORE
00002714: PUSH1 0x04
00002716: ADD
00002717: PUSH2 0x0cd2
0000271a: SWAP1
0000271b: PUSH2 0x4665
0000271e: JUMP
0000271f: JUMPDEST
00002720: PUSH2 0x2728
00002723: CALLER
00002724: PUSH2 0x23d1
00002727: JUMP
00002728: JUMPDEST
00002729: PUSH2 0x2731
0000272c: JUMPI
0000272d: PUSH1 0x00
0000272f: DUP1
00002730: REVERT
00002731: JUMPDEST
00002732: PUSH2 0x273a
00002735: DUP2
00002736: PUSH2 0x30a5
00002739: JUMP
0000273a: JUMPDEST
0000273b: POP
0000273c: JUMP
0000273d: JUMPDEST
0000273e: PUSH1 0x00
00002740: PUSH2 0x2747
00002743: PUSH2 0x362f
00002746: JUMP
00002747: JUMPDEST
00002748: POP
00002749: PUSH1 0x40
0000274b: DUP1
0000274c: MLOAD
0000274d: PUSH1 0x60
0000274f: DUP2
00002750: ADD
00002751: DUP3
00002752: MSTORE
00002753: PUSH1 0x06
00002755: SLOAD
00002756: PUSH1 0x01
00002758: PUSH1 0x01
0000275a: PUSH1 0x40
0000275c: SHL
0000275d: SUB
0000275e: DUP1
0000275f: DUP3
00002760: AND
00002761: DUP4
00002762: MSTORE
00002763: PUSH1 0x01
00002765: PUSH1 0x40
00002767: SHL
00002768: DUP3
00002769: DIV
0000276a: AND
0000276b: PUSH1 0x20
0000276d: DUP4
0000276e: ADD
0000276f: MSTORE
00002770: PUSH1 0x01
00002772: PUSH1 0x80
00002774: SHL
00002775: SWAP1
00002776: DIV
00002777: PUSH1 0x01
00002779: PUSH1 0x01
0000277b: PUSH1 0x80
0000277d: SHL
0000277e: SUB
0000277f: AND
00002780: SWAP2
00002781: DUP2
00002782: ADD
00002783: SWAP2
00002784: SWAP1
00002785: SWAP2
00002786: MSTORE
00002787: PUSH2 0x278e
0000278a: PUSH2 0x364f
0000278d: JUMP
0000278e: JUMPDEST
0000278f: POP
00002790: PUSH1 0x40
00002792: DUP1
00002793: MLOAD
00002794: DUP1
00002795: DUP3
00002796: ADD
00002797: SWAP1
00002798: SWAP2
00002799: MSTORE
0000279a: PUSH1 0x07
0000279c: SLOAD
0000279d: PUSH1 0x01
0000279f: PUSH1 0x01
000027a1: PUSH1 0x80
000027a3: SHL
000027a4: SUB
000027a5: DUP1
000027a6: DUP3
000027a7: AND
000027a8: DUP1
000027a9: DUP5
000027aa: MSTORE
000027ab: PUSH1 0x01
000027ad: PUSH1 0x80
000027af: SHL
000027b0: SWAP1
000027b1: SWAP3
000027b2: DIV
000027b3: AND
000027b4: PUSH1 0x20
000027b6: DUP4
000027b7: ADD
000027b8: DUP2
000027b9: SWAP1
000027ba: MSTORE
000027bb: PUSH1 0x00
000027bd: SWAP2
000027be: PUSH2 0x27c6
000027c1: SWAP2
000027c2: PUSH2 0x3152
000027c5: JUMP
000027c6: JUMPDEST
000027c7: PUSH1 0x01
000027c9: PUSH1 0x01
000027cb: PUSH1 0x80
000027cd: SHL
000027ce: SUB
000027cf: AND
000027d0: SWAP1
000027d1: POP
000027d2: PUSH1 0x00
000027d4: PUSH2 0x27f7
000027d7: DUP5
000027d8: PUSH1 0x00
000027da: ADD
000027db: MLOAD
000027dc: DUP6
000027dd: PUSH1 0x20
000027df: ADD
000027e0: MLOAD
000027e1: PUSH1 0x01
000027e3: PUSH1 0x01
000027e5: PUSH1 0x40
000027e7: SHL
000027e8: SUB
000027e9: AND
000027ea: PUSH2 0x3181
000027ed: SWAP1
000027ee: SWAP2
000027ef: SWAP1
000027f0: PUSH4 0xffffffff
000027f5: AND
000027f6: JUMP
000027f7: JUMPDEST
000027f8: PUSH1 0x01
000027fa: PUSH1 0x01
000027fc: PUSH1 0x40
000027fe: SHL
000027ff: SUB
00002800: AND
00002801: SWAP1
00002802: POP
00002803: DUP1
00002804: DUP3
00002805: DUP2
00002806: PUSH2 0x280b
00002809: JUMPI
0000280a: INVALID
0000280b: JUMPDEST
0000280c: DIV
0000280d: SWAP5
0000280e: POP
0000280f: POP
00002810: POP
00002811: POP
00002812: POP
00002813: SWAP1
00002814: JUMP
00002815: JUMPDEST
00002816: PUSH2 0x1035
00002819: CALLER
0000281a: DUP4
0000281b: DUP4
0000281c: PUSH2 0x0d68
0000281f: JUMP
00002820: JUMPDEST
00002821: PUSH2 0x282b
00002824: PUSH1 0x00
00002826: DUP3
00002827: PUSH2 0x26e5
0000282a: JUMP
0000282b: JUMPDEST
0000282c: PUSH2 0x2833
0000282f: PUSH2 0x2c1f
00002832: JUMP
00002833: JUMPDEST
00002834: PUSH1 0x01
00002836: PUSH1 0x01
00002838: PUSH1 0xa0
0000283a: SHL
0000283b: SUB
0000283c: AND
0000283d: DUP2
0000283e: PUSH1 0x01
00002840: PUSH1 0x01
00002842: PUSH1 0xa0
00002844: SHL
00002845: SUB
00002846: AND
00002847: PUSH32 0x21ba1239795d4e22874e3dc55f0a9d7b65bfb23069d32965d7c23be9524ccf95
00002868: PUSH1 0x40
0000286a: MLOAD
0000286b: PUSH1 0x40
0000286d: MLOAD
0000286e: DUP1
0000286f: SWAP2
00002870: SUB
00002871: SWAP1
00002872: LOG3
00002873: POP
00002874: JUMP
00002875: JUMPDEST
00002876: PUSH2 0x287e
00002879: CALLER
0000287a: PUSH2 0x23d1
0000287d: JUMP
0000287e: JUMPDEST
0000287f: PUSH2 0x2887
00002882: JUMPI
00002883: PUSH1 0x00
00002885: DUP1
00002886: REVERT
00002887: JUMPDEST
00002888: PUSH2 0x1035
0000288b: DUP3
0000288c: DUP3
0000288d: PUSH2 0x31b0
00002890: JUMP
00002891: JUMPDEST
00002892: PUSH1 0x08
00002894: SLOAD
00002895: PUSH1 0x01
00002897: PUSH1 0x01
00002899: PUSH1 0x80
0000289b: SHL
0000289c: SUB
0000289d: DUP2
0000289e: AND
0000289f: SWAP1
000028a0: PUSH1 0xff
000028a2: PUSH1 0x01
000028a4: PUSH1 0x80
000028a6: SHL
000028a7: DUP3
000028a8: DIV
000028a9: DUP2
000028aa: AND
000028ab: SWAP2
000028ac: PUSH1 0x01
000028ae: PUSH1 0x88
000028b0: SHL
000028b1: SWAP1
000028b2: DIV
000028b3: AND
000028b4: DUP4
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH1 0x01
000028b9: SLOAD
000028ba: PUSH1 0xff
000028bc: AND
000028bd: ISZERO
000028be: PUSH2 0x28d9
000028c1: JUMPI
000028c2: PUSH1 0x40
000028c4: MLOAD
000028c5: PUSH3 0x461bcd
000028c9: PUSH1 0xe5
000028cb: SHL
000028cc: DUP2
000028cd: MSTORE
000028ce: PUSH1 0x04
000028d0: ADD
000028d1: PUSH2 0x0cd2
000028d4: SWAP1
000028d5: PUSH2 0x4294
000028d8: JUMP
000028d9: JUMPDEST
000028da: PUSH2 0x28e4
000028dd: PUSH1 0x00
000028df: DUP3
000028e0: PUSH2 0x102b
000028e3: JUMP
000028e4: JUMPDEST
000028e5: POP
000028e6: PUSH1 0x01
000028e8: DUP1
000028e9: SLOAD
000028ea: PUSH1 0xff
000028ec: NOT
000028ed: AND
000028ee: DUP2
000028ef: OR
000028f0: SWAP1
000028f1: SSTORE
000028f2: JUMP
000028f3: JUMPDEST
000028f4: PUSH1 0x0d
000028f6: PUSH1 0x20
000028f8: MSTORE
000028f9: PUSH1 0x00
000028fb: SWAP1
000028fc: DUP2
000028fd: MSTORE
000028fe: PUSH1 0x40
00002900: SWAP1
00002901: KECCAK256
00002902: SLOAD
00002903: DUP2
00002904: JUMP
00002905: JUMPDEST
00002906: PUSH1 0x0c
00002908: SLOAD
00002909: PUSH1 0x01
0000290b: PUSH1 0x01
0000290d: PUSH1 0xa0
0000290f: SHL
00002910: SUB
00002911: AND
00002912: DUP2
00002913: JUMP
00002914: JUMPDEST
00002915: PUSH1 0x06
00002917: SLOAD
00002918: PUSH1 0x01
0000291a: PUSH1 0x80
0000291c: SHL
0000291d: SWAP1
0000291e: DIV
0000291f: PUSH1 0x01
00002921: PUSH1 0x01
00002923: PUSH1 0x80
00002925: SHL
00002926: SUB
00002927: AND
00002928: SWAP1
00002929: JUMP
0000292a: JUMPDEST
0000292b: PUSH1 0x00
0000292d: DUP1
0000292e: MLOAD
0000292f: PUSH1 0x20
00002931: PUSH2 0x4e73
00002934: DUP4
00002935: CODECOPY
00002936: DUP2
00002937: MLOAD
00002938: SWAP2
00002939: MSTORE
0000293a: DUP2
0000293b: JUMP
0000293c: JUMPDEST
0000293d: PUSH1 0x00
0000293f: PUSH2 0x0d22
00002942: PUSH1 0x00
00002944: DUP1
00002945: MLOAD
00002946: PUSH1 0x20
00002948: PUSH2 0x4e73
0000294b: DUP4
0000294c: CODECOPY
0000294d: DUP2
0000294e: MLOAD
0000294f: SWAP2
00002950: MSTORE
00002951: DUP4
00002952: PUSH2 0x1cd3
00002955: JUMP
00002956: JUMPDEST
00002957: PUSH1 0x00
00002959: PUSH1 0x60
0000295b: DUP5
0000295c: PUSH1 0x01
0000295e: PUSH1 0x01
00002960: PUSH1 0xa0
00002962: SHL
00002963: SUB
00002964: AND
00002965: PUSH4 0x23b872dd
0000296a: DUP6
0000296b: ADDRESS
0000296c: DUP7
0000296d: PUSH1 0x40
0000296f: MLOAD
00002970: PUSH1 0x24
00002972: ADD
00002973: PUSH2 0x297e
00002976: SWAP4
00002977: SWAP3
00002978: SWAP2
00002979: SWAP1
0000297a: PUSH2 0x3e3c
0000297d: JUMP
0000297e: JUMPDEST
0000297f: PUSH1 0x40
00002981: MLOAD
00002982: PUSH1 0x20
00002984: DUP2
00002985: DUP4
00002986: SUB
00002987: SUB
00002988: DUP2
00002989: MSTORE
0000298a: SWAP1
0000298b: PUSH1 0x40
0000298d: MSTORE
0000298e: SWAP1
0000298f: PUSH1 0xe0
00002991: SHL
00002992: PUSH1 0x20
00002994: DUP3
00002995: ADD
00002996: DUP1
00002997: MLOAD
00002998: PUSH1 0x01
0000299a: PUSH1 0x01
0000299c: PUSH1 0xe0
0000299e: SHL
0000299f: SUB
000029a0: DUP4
000029a1: DUP2
000029a2: DUP4
000029a3: AND
000029a4: OR
000029a5: DUP4
000029a6: MSTORE
000029a7: POP
000029a8: POP
000029a9: POP
000029aa: POP
000029ab: PUSH1 0x40
000029ad: MLOAD
000029ae: PUSH2 0x29b7
000029b1: SWAP2
000029b2: SWAP1
000029b3: PUSH2 0x3d9c
000029b6: JUMP
000029b7: JUMPDEST
000029b8: PUSH1 0x00
000029ba: PUSH1 0x40
000029bc: MLOAD
000029bd: DUP1
000029be: DUP4
000029bf: SUB
000029c0: DUP2
000029c1: PUSH1 0x00
000029c3: DUP7
000029c4: GAS
000029c5: CALL
000029c6: SWAP2
000029c7: POP
000029c8: POP
000029c9: RETURNDATASIZE
000029ca: DUP1
000029cb: PUSH1 0x00
000029cd: DUP2
000029ce: EQ
000029cf: PUSH2 0x29f4
000029d2: JUMPI
000029d3: PUSH1 0x40
000029d5: MLOAD
000029d6: SWAP2
000029d7: POP
000029d8: PUSH1 0x1f
000029da: NOT
000029db: PUSH1 0x3f
000029dd: RETURNDATASIZE
000029de: ADD
000029df: AND
000029e0: DUP3
000029e1: ADD
000029e2: PUSH1 0x40
000029e4: MSTORE
000029e5: RETURNDATASIZE
000029e6: DUP3
000029e7: MSTORE
000029e8: RETURNDATASIZE
000029e9: PUSH1 0x00
000029eb: PUSH1 0x20
000029ed: DUP5
000029ee: ADD
000029ef: RETURNDATACOPY
000029f0: PUSH2 0x29f9
000029f3: JUMP
000029f4: JUMPDEST
000029f5: PUSH1 0x60
000029f7: SWAP2
000029f8: POP
000029f9: JUMPDEST
000029fa: POP
000029fb: SWAP2
000029fc: POP
000029fd: SWAP2
000029fe: POP
000029ff: DUP2
00002a00: DUP1
00002a01: ISZERO
00002a02: PUSH2 0x2a23
00002a05: JUMPI
00002a06: POP
00002a07: DUP1
00002a08: MLOAD
00002a09: ISZERO
00002a0a: DUP1
00002a0b: PUSH2 0x2a23
00002a0e: JUMPI
00002a0f: POP
00002a10: DUP1
00002a11: DUP1
00002a12: PUSH1 0x20
00002a14: ADD
00002a15: SWAP1
00002a16: MLOAD
00002a17: DUP2
00002a18: ADD
00002a19: SWAP1
00002a1a: PUSH2 0x2a23
00002a1d: SWAP2
00002a1e: SWAP1
00002a1f: PUSH2 0x3ad8
00002a22: JUMP
00002a23: JUMPDEST
00002a24: PUSH2 0x0fe9
00002a27: JUMPI
00002a28: PUSH1 0x00
00002a2a: DUP1
00002a2b: REVERT
00002a2c: JUMPDEST
00002a2d: PUSH1 0x06
00002a2f: SLOAD
00002a30: PUSH1 0x01
00002a32: PUSH1 0x01
00002a34: PUSH1 0x40
00002a36: SHL
00002a37: SUB
00002a38: AND
00002a39: TIMESTAMP
00002a3a: LT
00002a3b: DUP1
00002a3c: ISZERO
00002a3d: SWAP1
00002a3e: PUSH2 0x2a59
00002a41: JUMPI
00002a42: POP
00002a43: PUSH1 0x06
00002a45: SLOAD
00002a46: PUSH1 0x01
00002a48: PUSH1 0x40
00002a4a: SHL
00002a4b: SWAP1
00002a4c: DIV
00002a4d: PUSH1 0x01
00002a4f: PUSH1 0x01
00002a51: PUSH1 0x40
00002a53: SHL
00002a54: SUB
00002a55: AND
00002a56: TIMESTAMP
00002a57: GT
00002a58: ISZERO
00002a59: JUMPDEST
00002a5a: PUSH2 0x2a75
00002a5d: JUMPI
00002a5e: PUSH1 0x40
00002a60: MLOAD
00002a61: PUSH3 0x461bcd
00002a65: PUSH1 0xe5
00002a67: SHL
00002a68: DUP2
00002a69: MSTORE
00002a6a: PUSH1 0x04
00002a6c: ADD
00002a6d: PUSH2 0x0cd2
00002a70: SWAP1
00002a71: PUSH2 0x4723
00002a74: JUMP
00002a75: JUMPDEST
00002a76: PUSH1 0x01
00002a78: PUSH1 0x01
00002a7a: PUSH1 0xa0
00002a7c: SHL
00002a7d: SUB
00002a7e: DUP3
00002a7f: AND
00002a80: PUSH1 0x00
00002a82: SWAP1
00002a83: DUP2
00002a84: MSTORE
00002a85: PUSH1 0x0d
00002a87: PUSH1 0x20
00002a89: MSTORE
00002a8a: PUSH1 0x40
00002a8c: DUP2
00002a8d: KECCAK256
00002a8e: SLOAD
00002a8f: PUSH1 0x08
00002a91: SWAP2
00002a92: SWAP1
00002a93: PUSH2 0x2a9c
00002a96: SWAP1
00002a97: DUP5
00002a98: PUSH2 0x2cf5
00002a9b: JUMP
00002a9c: JUMPDEST
00002a9d: DUP3
00002a9e: SLOAD
00002a9f: SWAP1
00002aa0: SWAP2
00002aa1: POP
00002aa2: PUSH1 0x01
00002aa4: PUSH1 0x88
00002aa6: SHL
00002aa7: SWAP1
00002aa8: DIV
00002aa9: PUSH1 0xff
00002aab: AND
00002aac: ISZERO
00002aad: PUSH2 0x2b3b
00002ab0: JUMPI
00002ab1: PUSH1 0x0c
00002ab3: SLOAD
00002ab4: PUSH1 0x40
00002ab6: MLOAD
00002ab7: PUSH4 0x1cd53d55
00002abc: PUSH1 0xe0
00002abe: SHL
00002abf: DUP2
00002ac0: MSTORE
00002ac1: PUSH1 0x01
00002ac3: PUSH1 0x01
00002ac5: PUSH1 0xa0
00002ac7: SHL
00002ac8: SUB
00002ac9: SWAP1
00002aca: SWAP2
00002acb: AND
00002acc: SWAP1
00002acd: PUSH4 0x1cd53d55
00002ad2: SWAP1
00002ad3: PUSH2 0x2ae2
00002ad6: SWAP1
00002ad7: DUP8
00002ad8: SWAP1
00002ad9: DUP6
00002ada: SWAP1
00002adb: PUSH1 0x04
00002add: ADD
00002ade: PUSH2 0x3f00
00002ae1: JUMP
00002ae2: JUMPDEST
00002ae3: PUSH1 0x20
00002ae5: PUSH1 0x40
00002ae7: MLOAD
00002ae8: DUP1
00002ae9: DUP4
00002aea: SUB
00002aeb: DUP2
00002aec: DUP7
00002aed: DUP1
00002aee: EXTCODESIZE
00002aef: ISZERO
00002af0: DUP1
00002af1: ISZERO
00002af2: PUSH2 0x2afa
00002af5: JUMPI
00002af6: PUSH1 0x00
00002af8: DUP1
00002af9: REVERT
00002afa: JUMPDEST
00002afb: POP
00002afc: GAS
00002afd: STATICCALL
00002afe: ISZERO
00002aff: DUP1
00002b00: ISZERO
00002b01: PUSH2 0x2b0e
00002b04: JUMPI
00002b05: RETURNDATASIZE
00002b06: PUSH1 0x00
00002b08: DUP1
00002b09: RETURNDATACOPY
00002b0a: RETURNDATASIZE
00002b0b: PUSH1 0x00
00002b0d: REVERT
00002b0e: JUMPDEST
00002b0f: POP
00002b10: POP
00002b11: POP
00002b12: POP
00002b13: PUSH1 0x40
00002b15: MLOAD
00002b16: RETURNDATASIZE
00002b17: PUSH1 0x1f
00002b19: NOT
00002b1a: PUSH1 0x1f
00002b1c: DUP3
00002b1d: ADD
00002b1e: AND
00002b1f: DUP3
00002b20: ADD
00002b21: DUP1
00002b22: PUSH1 0x40
00002b24: MSTORE
00002b25: POP
00002b26: DUP2
00002b27: ADD
00002b28: SWAP1
00002b29: PUSH2 0x2b32
00002b2c: SWAP2
00002b2d: SWAP1
00002b2e: PUSH2 0x3ad8
00002b31: JUMP
00002b32: JUMPDEST
00002b33: PUSH2 0x2b3b
00002b36: JUMPI
00002b37: PUSH1 0x00
00002b39: DUP1
00002b3a: REVERT
00002b3b: JUMPDEST
00002b3c: PUSH1 0x01
00002b3e: PUSH1 0x01
00002b40: PUSH1 0xa0
00002b42: SHL
00002b43: SUB
00002b44: DUP5
00002b45: AND
00002b46: PUSH1 0x00
00002b48: SWAP1
00002b49: DUP2
00002b4a: MSTORE
00002b4b: PUSH1 0x0d
00002b4d: PUSH1 0x20
00002b4f: MSTORE
00002b50: PUSH1 0x40
00002b52: SWAP1
00002b53: KECCAK256
00002b54: DUP2
00002b55: SWAP1
00002b56: SSTORE
00002b57: DUP2
00002b58: SLOAD
00002b59: PUSH2 0x2b74
00002b5c: SWAP1
00002b5d: PUSH2 0x2b6f
00002b60: SWAP1
00002b61: PUSH1 0x01
00002b63: PUSH1 0x01
00002b65: PUSH1 0x80
00002b67: SHL
00002b68: SUB
00002b69: AND
00002b6a: DUP6
00002b6b: PUSH2 0x2cf5
00002b6e: JUMP
00002b6f: JUMPDEST
00002b70: PUSH2 0x2bcf
00002b73: JUMP
00002b74: JUMPDEST
00002b75: DUP3
00002b76: SLOAD
00002b77: PUSH1 0x01
00002b79: PUSH1 0x01
00002b7b: PUSH1 0x80
00002b7d: SHL
00002b7e: SUB
00002b7f: NOT
00002b80: AND
00002b81: PUSH1 0x01
00002b83: PUSH1 0x01
00002b85: PUSH1 0x80
00002b87: SHL
00002b88: SUB
00002b89: SWAP2
00002b8a: SWAP1
00002b8b: SWAP2
00002b8c: AND
00002b8d: OR
00002b8e: DUP3
00002b8f: SSTORE
00002b90: PUSH1 0x40
00002b92: MLOAD
00002b93: PUSH32 0x077511a636ba1f10551cc7b89c13ff66a6ac9344e8a917527817a9690b15af7a
00002bb4: SWAP1
00002bb5: PUSH2 0x2bc1
00002bb8: SWAP1
00002bb9: DUP7
00002bba: SWAP1
00002bbb: DUP7
00002bbc: SWAP1
00002bbd: PUSH2 0x3f00
00002bc0: JUMP
00002bc1: JUMPDEST
00002bc2: PUSH1 0x40
00002bc4: MLOAD
00002bc5: DUP1
00002bc6: SWAP2
00002bc7: SUB
00002bc8: SWAP1
00002bc9: LOG1
00002bca: POP
00002bcb: POP
00002bcc: POP
00002bcd: POP
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: PUSH1 0x00
00002bd2: PUSH1 0x01
00002bd4: PUSH1 0x01
00002bd6: PUSH1 0x80
00002bd8: SHL
00002bd9: SUB
00002bda: DUP3
00002bdb: GT
00002bdc: ISZERO
00002bdd: PUSH2 0x2bf8
00002be0: JUMPI
00002be1: PUSH1 0x40
00002be3: MLOAD
00002be4: PUSH3 0x461bcd
00002be8: PUSH1 0xe5
00002bea: SHL
00002beb: DUP2
00002bec: MSTORE
00002bed: PUSH1 0x04
00002bef: ADD
00002bf0: PUSH2 0x0cd2
00002bf3: SWAP1
00002bf4: PUSH2 0x462e
00002bf7: JUMP
00002bf8: JUMPDEST
00002bf9: POP
00002bfa: SWAP1
00002bfb: JUMP
00002bfc: JUMPDEST
00002bfd: DUP1
00002bfe: DUP3
00002bff: SUB
00002c00: DUP3
00002c01: DUP2
00002c02: GT
00002c03: ISZERO
00002c04: PUSH2 0x1ca2
00002c07: JUMPI
00002c08: PUSH1 0x40
00002c0a: MLOAD
00002c0b: PUSH3 0x461bcd
00002c0f: PUSH1 0xe5
00002c11: SHL
00002c12: DUP2
00002c13: MSTORE
00002c14: PUSH1 0x04
00002c16: ADD
00002c17: PUSH2 0x0cd2
00002c1a: SWAP1
00002c1b: PUSH2 0x41e8
00002c1e: JUMP
00002c1f: JUMPDEST
00002c20: CALLER
00002c21: SWAP1
00002c22: JUMP
00002c23: JUMPDEST
00002c24: PUSH1 0x00
00002c26: DUP3
00002c27: DUP2
00002c28: MSTORE
00002c29: PUSH1 0x20
00002c2b: DUP2
00002c2c: SWAP1
00002c2d: MSTORE
00002c2e: PUSH1 0x40
00002c30: SWAP1
00002c31: KECCAK256
00002c32: PUSH2 0x2c3b
00002c35: SWAP1
00002c36: DUP3
00002c37: PUSH2 0x33e1
00002c3a: JUMP
00002c3b: JUMPDEST
00002c3c: ISZERO
00002c3d: PUSH2 0x1035
00002c40: JUMPI
00002c41: PUSH2 0x2c48
00002c44: PUSH2 0x2c1f
00002c47: JUMP
00002c48: JUMPDEST
00002c49: PUSH1 0x01
00002c4b: PUSH1 0x01
00002c4d: PUSH1 0xa0
00002c4f: SHL
00002c50: SUB
00002c51: AND
00002c52: DUP2
00002c53: PUSH1 0x01
00002c55: PUSH1 0x01
00002c57: PUSH1 0xa0
00002c59: SHL
00002c5a: SUB
00002c5b: AND
00002c5c: DUP4
00002c5d: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002c7e: PUSH1 0x40
00002c80: MLOAD
00002c81: PUSH1 0x40
00002c83: MLOAD
00002c84: DUP1
00002c85: SWAP2
00002c86: SUB
00002c87: SWAP1
00002c88: LOG4
00002c89: POP
00002c8a: POP
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: PUSH1 0x00
00002c8f: DUP3
00002c90: DUP2
00002c91: MSTORE
00002c92: PUSH1 0x20
00002c94: DUP2
00002c95: SWAP1
00002c96: MSTORE
00002c97: PUSH1 0x40
00002c99: SWAP1
00002c9a: KECCAK256
00002c9b: PUSH2 0x2ca4
00002c9e: SWAP1
00002c9f: DUP3
00002ca0: PUSH2 0x33f6
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: ISZERO
00002ca6: PUSH2 0x1035
00002ca9: JUMPI
00002caa: PUSH2 0x2cb1
00002cad: PUSH2 0x2c1f
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: PUSH1 0x01
00002cb4: PUSH1 0x01
00002cb6: PUSH1 0xa0
00002cb8: SHL
00002cb9: SUB
00002cba: AND
00002cbb: DUP2
00002cbc: PUSH1 0x01
00002cbe: PUSH1 0x01
00002cc0: PUSH1 0xa0
00002cc2: SHL
00002cc3: SUB
00002cc4: AND
00002cc5: DUP4
00002cc6: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00002ce7: PUSH1 0x40
00002ce9: MLOAD
00002cea: PUSH1 0x40
00002cec: MLOAD
00002ced: DUP1
00002cee: SWAP2
00002cef: SUB
00002cf0: SWAP1
00002cf1: LOG4
00002cf2: POP
00002cf3: POP
00002cf4: JUMP
00002cf5: JUMPDEST
00002cf6: DUP2
00002cf7: DUP2
00002cf8: ADD
00002cf9: DUP2
00002cfa: DUP2
00002cfb: LT
00002cfc: ISZERO
00002cfd: PUSH2 0x1ca2
00002d00: JUMPI
00002d01: PUSH1 0x40
00002d03: MLOAD
00002d04: PUSH3 0x461bcd
00002d08: PUSH1 0xe5
00002d0a: SHL
00002d0b: DUP2
00002d0c: MSTORE
00002d0d: PUSH1 0x04
00002d0f: ADD
00002d10: PUSH2 0x0cd2
00002d13: SWAP1
00002d14: PUSH2 0x46b5
00002d17: JUMP
00002d18: JUMPDEST
00002d19: PUSH1 0x01
00002d1b: PUSH1 0x01
00002d1d: PUSH1 0xa0
00002d1f: SHL
00002d20: SUB
00002d21: DUP4
00002d22: AND
00002d23: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00002d38: EQ
00002d39: ISZERO
00002d3a: PUSH2 0x2d4c
00002d3d: JUMPI
00002d3e: PUSH2 0x2d47
00002d41: DUP3
00002d42: DUP3
00002d43: PUSH2 0x340b
00002d46: JUMP
00002d47: JUMPDEST
00002d48: PUSH2 0x2d57
00002d4b: JUMP
00002d4c: JUMPDEST
00002d4d: PUSH2 0x2d57
00002d50: DUP4
00002d51: DUP4
00002d52: DUP4
00002d53: PUSH2 0x3498
00002d56: JUMP
00002d57: JUMPDEST
00002d58: POP
00002d59: POP
00002d5a: POP
00002d5b: JUMP
00002d5c: JUMPDEST
00002d5d: PUSH1 0x00
00002d5f: DUP2
00002d60: ISZERO
00002d61: DUP1
00002d62: PUSH2 0x2d77
00002d65: JUMPI
00002d66: POP
00002d67: POP
00002d68: DUP1
00002d69: DUP3
00002d6a: MUL
00002d6b: DUP3
00002d6c: DUP3
00002d6d: DUP3
00002d6e: DUP2
00002d6f: PUSH2 0x2d74
00002d72: JUMPI
00002d73: INVALID
00002d74: JUMPDEST
00002d75: DIV
00002d76: EQ
00002d77: JUMPDEST
00002d78: PUSH2 0x1ca2
00002d7b: JUMPI
00002d7c: PUSH1 0x40
00002d7e: MLOAD
00002d7f: PUSH3 0x461bcd
00002d83: PUSH1 0xe5
00002d85: SHL
00002d86: DUP2
00002d87: MSTORE
00002d88: PUSH1 0x04
00002d8a: ADD
00002d8b: PUSH2 0x0cd2
00002d8e: SWAP1
00002d8f: PUSH2 0x4a85
00002d92: JUMP
00002d93: JUMPDEST
00002d94: PUSH1 0x00
00002d96: DUP1
00002d97: DUP3
00002d98: GT
00002d99: PUSH2 0x2db4
00002d9c: JUMPI
00002d9d: PUSH1 0x40
00002d9f: MLOAD
00002da0: PUSH3 0x461bcd
00002da4: PUSH1 0xe5
00002da6: SHL
00002da7: DUP2
00002da8: MSTORE
00002da9: PUSH1 0x04
00002dab: ADD
00002dac: PUSH2 0x0cd2
00002daf: SWAP1
00002db0: PUSH2 0x4baf
00002db3: JUMP
00002db4: JUMPDEST
00002db5: DUP2
00002db6: DUP4
00002db7: DUP2
00002db8: PUSH2 0x2dbd
00002dbb: JUMPI
00002dbc: INVALID
00002dbd: JUMPDEST
00002dbe: DIV
00002dbf: SWAP4
00002dc0: SWAP3
00002dc1: POP
00002dc2: POP
00002dc3: POP
00002dc4: JUMP
00002dc5: JUMPDEST
00002dc6: PUSH1 0x00
00002dc8: PUSH1 0x01
00002dca: PUSH1 0x01
00002dcc: PUSH1 0x40
00002dce: SHL
00002dcf: SUB
00002dd0: DUP3
00002dd1: GT
00002dd2: ISZERO
00002dd3: PUSH2 0x2bf8
00002dd6: JUMPI
00002dd7: PUSH1 0x40
00002dd9: MLOAD
00002dda: PUSH3 0x461bcd
00002dde: PUSH1 0xe5
00002de0: SHL
00002de1: DUP2
00002de2: MSTORE
00002de3: PUSH1 0x04
00002de5: ADD
00002de6: PUSH2 0x0cd2
00002de9: SWAP1
00002dea: PUSH2 0x4766
00002ded: JUMP
00002dee: JUMPDEST
00002def: PUSH1 0x00
00002df1: PUSH2 0x1c9f
00002df4: DUP4
00002df5: DUP4
00002df6: PUSH2 0x34be
00002df9: JUMP
00002dfa: JUMPDEST
00002dfb: PUSH1 0x00
00002dfd: PUSH2 0x1c9f
00002e00: DUP4
00002e01: PUSH1 0x01
00002e03: PUSH1 0x01
00002e05: PUSH1 0xa0
00002e07: SHL
00002e08: SUB
00002e09: DUP5
00002e0a: AND
00002e0b: PUSH2 0x3503
00002e0e: JUMP
00002e0f: JUMPDEST
00002e10: DUP3
00002e11: PUSH2 0x2e2c
00002e14: JUMPI
00002e15: PUSH1 0x40
00002e17: MLOAD
00002e18: PUSH3 0x461bcd
00002e1c: PUSH1 0xe5
00002e1e: SHL
00002e1f: DUP2
00002e20: MSTORE
00002e21: PUSH1 0x04
00002e23: ADD
00002e24: PUSH2 0x0cd2
00002e27: SWAP1
00002e28: PUSH2 0x46ec
00002e2b: JUMP
00002e2c: JUMPDEST
00002e2d: DUP1
00002e2e: PUSH2 0x2e49
00002e31: JUMPI
00002e32: PUSH1 0x40
00002e34: MLOAD
00002e35: PUSH3 0x461bcd
00002e39: PUSH1 0xe5
00002e3b: SHL
00002e3c: DUP2
00002e3d: MSTORE
00002e3e: PUSH1 0x04
00002e40: ADD
00002e41: PUSH2 0x0cd2
00002e44: SWAP1
00002e45: PUSH2 0x492f
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: PUSH1 0x00
00002e4c: PUSH1 0x01
00002e4e: PUSH1 0x01
00002e50: PUSH1 0x40
00002e52: SHL
00002e53: SUB
00002e54: AND
00002e55: PUSH1 0x02
00002e57: DUP6
00002e58: DUP6
00002e59: PUSH1 0x40
00002e5b: MLOAD
00002e5c: PUSH2 0x2e66
00002e5f: SWAP3
00002e60: SWAP2
00002e61: SWAP1
00002e62: PUSH2 0x3d8c
00002e65: JUMP
00002e66: JUMPDEST
00002e67: SWAP1
00002e68: DUP2
00002e69: MSTORE
00002e6a: PUSH1 0x40
00002e6c: MLOAD
00002e6d: SWAP1
00002e6e: DUP2
00002e6f: SWAP1
00002e70: SUB
00002e71: PUSH1 0x20
00002e73: ADD
00002e74: SWAP1
00002e75: KECCAK256
00002e76: SLOAD
00002e77: PUSH1 0x01
00002e79: PUSH1 0x01
00002e7b: PUSH1 0x40
00002e7d: SHL
00002e7e: SUB
00002e7f: PUSH5 0x0100000000
00002e85: SWAP1
00002e86: SWAP2
00002e87: DIV
00002e88: AND
00002e89: EQ
00002e8a: ISZERO
00002e8b: PUSH2 0x2f0c
00002e8e: JUMPI
00002e8f: PUSH1 0x04
00002e91: DUP1
00002e92: SLOAD
00002e93: PUSH1 0x01
00002e95: DUP2
00002e96: ADD
00002e97: DUP3
00002e98: SSTORE
00002e99: PUSH1 0x00
00002e9b: SWAP2
00002e9c: SWAP1
00002e9d: SWAP2
00002e9e: MSTORE
00002e9f: PUSH2 0x2ecb
00002ea2: SWAP1
00002ea3: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b
00002ec4: ADD
00002ec5: DUP6
00002ec6: DUP6
00002ec7: PUSH2 0x3666
00002eca: JUMP
00002ecb: JUMPDEST
00002ecc: POP
00002ecd: PUSH1 0x04
00002ecf: SLOAD
00002ed0: PUSH1 0x40
00002ed2: MLOAD
00002ed3: PUSH1 0x02
00002ed5: SWAP1
00002ed6: PUSH2 0x2ee2
00002ed9: SWAP1
00002eda: DUP8
00002edb: SWAP1
00002edc: DUP8
00002edd: SWAP1
00002ede: PUSH2 0x3d8c
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: SWAP1
00002ee4: DUP2
00002ee5: MSTORE
00002ee6: PUSH1 0x40
00002ee8: MLOAD
00002ee9: SWAP1
00002eea: DUP2
00002eeb: SWAP1
00002eec: SUB
00002eed: PUSH1 0x20
00002eef: ADD
00002ef0: SWAP1
00002ef1: KECCAK256
00002ef2: DUP1
00002ef3: SLOAD
00002ef4: PUSH4 0xffffffff
00002ef9: SWAP3
00002efa: SWAP1
00002efb: SWAP3
00002efc: AND
00002efd: PUSH4 0xffffffff
00002f02: NOT
00002f03: SWAP1
00002f04: SWAP3
00002f05: AND
00002f06: SWAP2
00002f07: SWAP1
00002f08: SWAP2
00002f09: OR
00002f0a: SWAP1
00002f0b: SSTORE
00002f0c: JUMPDEST
00002f0d: PUSH1 0x40
00002f0f: MLOAD
00002f10: DUP1
00002f11: PUSH1 0x60
00002f13: ADD
00002f14: PUSH1 0x40
00002f16: MSTORE
00002f17: DUP1
00002f18: PUSH1 0x02
00002f1a: DUP7
00002f1b: DUP7
00002f1c: PUSH1 0x40
00002f1e: MLOAD
00002f1f: PUSH2 0x2f29
00002f22: SWAP3
00002f23: SWAP2
00002f24: SWAP1
00002f25: PUSH2 0x3d8c
00002f28: JUMP
00002f29: JUMPDEST
00002f2a: SWAP1
00002f2b: DUP2
00002f2c: MSTORE
00002f2d: PUSH1 0x40
00002f2f: DUP1
00002f30: MLOAD
00002f31: PUSH1 0x20
00002f33: SWAP3
00002f34: DUP2
00002f35: SWAP1
00002f36: SUB
00002f37: DUP4
00002f38: ADD
00002f39: SWAP1
00002f3a: KECCAK256
00002f3b: SLOAD
00002f3c: PUSH4 0xffffffff
00002f41: AND
00002f42: DUP4
00002f43: MSTORE
00002f44: TIMESTAMP
00002f45: PUSH1 0x01
00002f47: PUSH1 0x01
00002f49: PUSH1 0x40
00002f4b: SHL
00002f4c: SUB
00002f4d: AND
00002f4e: DUP4
00002f4f: DUP4
00002f50: ADD
00002f51: MSTORE
00002f52: DUP1
00002f53: MLOAD
00002f54: PUSH1 0x1f
00002f56: DUP7
00002f57: ADD
00002f58: DUP4
00002f59: SWAP1
00002f5a: DIV
00002f5b: DUP4
00002f5c: MUL
00002f5d: DUP2
00002f5e: ADD
00002f5f: DUP4
00002f60: ADD
00002f61: DUP3
00002f62: MSTORE
00002f63: DUP6
00002f64: DUP2
00002f65: MSTORE
00002f66: SWAP3
00002f67: ADD
00002f68: SWAP2
00002f69: SWAP1
00002f6a: DUP6
00002f6b: SWAP1
00002f6c: DUP6
00002f6d: SWAP1
00002f6e: DUP2
00002f6f: SWAP1
00002f70: DUP5
00002f71: ADD
00002f72: DUP4
00002f73: DUP3
00002f74: DUP1
00002f75: DUP3
00002f76: DUP5
00002f77: CALLDATACOPY
00002f78: PUSH1 0x00
00002f7a: SWAP3
00002f7b: ADD
00002f7c: SWAP2
00002f7d: SWAP1
00002f7e: SWAP2
00002f7f: MSTORE
00002f80: POP
00002f81: POP
00002f82: POP
00002f83: SWAP2
00002f84: MSTORE
00002f85: POP
00002f86: PUSH1 0x40
00002f88: MLOAD
00002f89: PUSH1 0x02
00002f8b: SWAP1
00002f8c: PUSH2 0x2f98
00002f8f: SWAP1
00002f90: DUP8
00002f91: SWAP1
00002f92: DUP8
00002f93: SWAP1
00002f94: PUSH2 0x3d8c
00002f97: JUMP
00002f98: JUMPDEST
00002f99: SWAP1
00002f9a: DUP2
00002f9b: MSTORE
00002f9c: PUSH1 0x40
00002f9e: DUP1
00002f9f: MLOAD
00002fa0: SWAP2
00002fa1: DUP3
00002fa2: SWAP1
00002fa3: SUB
00002fa4: PUSH1 0x20
00002fa6: SWAP1
00002fa7: DUP2
00002fa8: ADD
00002fa9: SWAP1
00002faa: SWAP3
00002fab: KECCAK256
00002fac: DUP4
00002fad: MLOAD
00002fae: DUP2
00002faf: SLOAD
00002fb0: DUP6
00002fb1: DUP6
00002fb2: ADD
00002fb3: MLOAD
00002fb4: PUSH1 0x01
00002fb6: PUSH1 0x01
00002fb8: PUSH1 0x40
00002fba: SHL
00002fbb: SUB
00002fbc: AND
00002fbd: PUSH5 0x0100000000
00002fc3: MUL
00002fc4: PUSH12 0xffffffffffffffff00000000
00002fd1: NOT
00002fd2: PUSH4 0xffffffff
00002fd7: SWAP1
00002fd8: SWAP4
00002fd9: AND
00002fda: PUSH4 0xffffffff
00002fdf: NOT
00002fe0: SWAP1
00002fe1: SWAP3
00002fe2: AND
00002fe3: SWAP2
00002fe4: SWAP1
00002fe5: SWAP2
00002fe6: OR
00002fe7: SWAP2
00002fe8: SWAP1
00002fe9: SWAP2
00002fea: AND
00002feb: OR
00002fec: DUP2
00002fed: SSTORE
00002fee: SWAP1
00002fef: DUP4
00002ff0: ADD
00002ff1: MLOAD
00002ff2: DUP1
00002ff3: MLOAD
00002ff4: SWAP2
00002ff5: SWAP3
00002ff6: PUSH2 0x3007
00002ff9: SWAP3
00002ffa: PUSH1 0x01
00002ffc: DUP6
00002ffd: ADD
00002ffe: SWAP3
00002fff: SWAP1
00003000: SWAP2
00003001: ADD
00003002: SWAP1
00003003: PUSH2 0x36e0
00003006: JUMP
00003007: JUMPDEST
00003008: POP
00003009: POP
0000300a: PUSH1 0x40
0000300c: MLOAD
0000300d: PUSH2 0x301a
00003010: SWAP2
00003011: POP
00003012: DUP6
00003013: SWAP1
00003014: DUP6
00003015: SWAP1
00003016: PUSH2 0x3d8c
00003019: JUMP
0000301a: JUMPDEST
0000301b: PUSH1 0x40
0000301d: MLOAD
0000301e: DUP1
0000301f: SWAP2
00003020: SUB
00003021: SWAP1
00003022: KECCAK256
00003023: PUSH32 0xbaa206e5ea800eb88bce099f453fee53295b793b9d5d1cfc4ce4b6db06a34f53
00003044: DUP4
00003045: DUP4
00003046: PUSH1 0x40
00003048: MLOAD
00003049: PUSH2 0x3053
0000304c: SWAP3
0000304d: SWAP2
0000304e: SWAP1
0000304f: PUSH2 0x406c
00003052: JUMP
00003053: JUMPDEST
00003054: PUSH1 0x40
00003056: MLOAD
00003057: DUP1
00003058: SWAP2
00003059: SUB
0000305a: SWAP1
0000305b: LOG2
0000305c: POP
0000305d: POP
0000305e: POP
0000305f: POP
00003060: JUMP
00003061: JUMPDEST
00003062: PUSH1 0x00
00003064: DUP1
00003065: PUSH2 0x3086
00003068: PUSH2 0x306f
0000306b: PUSH2 0x273d
0000306e: JUMP
0000306f: JUMPDEST
00003070: PUSH1 0x06
00003072: SLOAD
00003073: PUSH2 0x1a43
00003076: SWAP1
00003077: TIMESTAMP
00003078: SWAP1
00003079: PUSH1 0x01
0000307b: PUSH1 0x01
0000307d: PUSH1 0x40
0000307f: SHL
00003080: SUB
00003081: AND
00003082: PUSH2 0x2bfc
00003085: JUMP
00003086: JUMPDEST
00003087: PUSH1 0x07
00003089: SLOAD
0000308a: SWAP1
0000308b: SWAP2
0000308c: POP
0000308d: PUSH2 0x309f
00003090: SWAP1
00003091: PUSH1 0x01
00003093: PUSH1 0x01
00003095: PUSH1 0x80
00003097: SHL
00003098: SUB
00003099: AND
0000309a: DUP3
0000309b: PUSH2 0x2bfc
0000309e: JUMP
0000309f: JUMPDEST
000030a0: SWAP2
000030a1: POP
000030a2: POP
000030a3: SWAP1
000030a4: JUMP
000030a5: JUMPDEST
000030a6: PUSH1 0x01
000030a8: PUSH1 0x01
000030aa: PUSH1 0xa0
000030ac: SHL
000030ad: SUB
000030ae: DUP2
000030af: AND
000030b0: ISZERO
000030b1: PUSH2 0x273a
000030b4: JUMPI
000030b5: PUSH1 0x0c
000030b7: DUP1
000030b8: SLOAD
000030b9: PUSH1 0x01
000030bb: PUSH1 0x01
000030bd: PUSH1 0xa0
000030bf: SHL
000030c0: SUB
000030c1: DUP4
000030c2: AND
000030c3: PUSH1 0x01
000030c5: PUSH1 0x01
000030c7: PUSH1 0xa0
000030c9: SHL
000030ca: SUB
000030cb: NOT
000030cc: SWAP1
000030cd: SWAP2
000030ce: AND
000030cf: OR
000030d0: SWAP1
000030d1: SSTORE
000030d2: PUSH1 0x08
000030d4: DUP1
000030d5: SLOAD
000030d6: PUSH1 0xff
000030d8: PUSH1 0x88
000030da: SHL
000030db: NOT
000030dc: AND
000030dd: PUSH1 0x01
000030df: PUSH1 0x88
000030e1: SHL
000030e2: OR
000030e3: SWAP1
000030e4: SSTORE
000030e5: POP
000030e6: JUMP
000030e7: JUMPDEST
000030e8: PUSH1 0x00
000030ea: PUSH2 0x0d22
000030ed: DUP3
000030ee: PUSH2 0x351b
000030f1: JUMP
000030f2: JUMPDEST
000030f3: PUSH1 0x60
000030f5: PUSH1 0x44
000030f7: DUP3
000030f8: MLOAD
000030f9: LT
000030fa: ISZERO
000030fb: PUSH2 0x3138
000030fe: JUMPI
000030ff: POP
00003100: PUSH1 0x40
00003102: DUP1
00003103: MLOAD
00003104: DUP1
00003105: DUP3
00003106: ADD
00003107: SWAP1
00003108: SWAP2
00003109: MSTORE
0000310a: PUSH1 0x1d
0000310c: DUP2
0000310d: MSTORE
0000310e: PUSH32 0x5472616e73616374696f6e2072657665727465642073696c656e746c79000000
0000312f: PUSH1 0x20
00003131: DUP3
00003132: ADD
00003133: MSTORE
00003134: PUSH2 0x0d25
00003137: JUMP
00003138: JUMPDEST
00003139: PUSH1 0x04
0000313b: DUP3
0000313c: ADD
0000313d: SWAP2
0000313e: POP
0000313f: DUP2
00003140: DUP1
00003141: PUSH1 0x20
00003143: ADD
00003144: SWAP1
00003145: MLOAD
00003146: DUP2
00003147: ADD
00003148: SWAP1
00003149: PUSH2 0x0d22
0000314c: SWAP2
0000314d: SWAP1
0000314e: PUSH2 0x3c6e
00003151: JUMP
00003152: JUMPDEST
00003153: DUP1
00003154: DUP3
00003155: SUB
00003156: PUSH1 0x01
00003158: PUSH1 0x01
0000315a: PUSH1 0x80
0000315c: SHL
0000315d: SUB
0000315e: DUP1
0000315f: DUP5
00003160: AND
00003161: SWAP1
00003162: DUP3
00003163: AND
00003164: GT
00003165: ISZERO
00003166: PUSH2 0x1ca2
00003169: JUMPI
0000316a: PUSH1 0x40
0000316c: MLOAD
0000316d: PUSH3 0x461bcd
00003171: PUSH1 0xe5
00003173: SHL
00003174: DUP2
00003175: MSTORE
00003176: PUSH1 0x04
00003178: ADD
00003179: PUSH2 0x0cd2
0000317c: SWAP1
0000317d: PUSH2 0x41e8
00003180: JUMP
00003181: JUMPDEST
00003182: DUP1
00003183: DUP3
00003184: SUB
00003185: PUSH1 0x01
00003187: PUSH1 0x01
00003189: PUSH1 0x40
0000318b: SHL
0000318c: SUB
0000318d: DUP1
0000318e: DUP5
0000318f: AND
00003190: SWAP1
00003191: DUP3
00003192: AND
00003193: GT
00003194: ISZERO
00003195: PUSH2 0x1ca2
00003198: JUMPI
00003199: PUSH1 0x40
0000319b: MLOAD
0000319c: PUSH3 0x461bcd
000031a0: PUSH1 0xe5
000031a2: SHL
000031a3: DUP2
000031a4: MSTORE
000031a5: PUSH1 0x04
000031a7: ADD
000031a8: PUSH2 0x0cd2
000031ab: SWAP1
000031ac: PUSH2 0x41e8
000031af: JUMP
000031b0: JUMPDEST
000031b1: PUSH1 0x00
000031b3: PUSH1 0x01
000031b5: PUSH1 0x01
000031b7: PUSH1 0x40
000031b9: SHL
000031ba: SUB
000031bb: AND
000031bc: PUSH1 0x02
000031be: DUP4
000031bf: DUP4
000031c0: PUSH1 0x40
000031c2: MLOAD
000031c3: PUSH2 0x31cd
000031c6: SWAP3
000031c7: SWAP2
000031c8: SWAP1
000031c9: PUSH2 0x3d8c
000031cc: JUMP
000031cd: JUMPDEST
000031ce: SWAP1
000031cf: DUP2
000031d0: MSTORE
000031d1: PUSH1 0x40
000031d3: MLOAD
000031d4: SWAP1
000031d5: DUP2
000031d6: SWAP1
000031d7: SUB
000031d8: PUSH1 0x20
000031da: ADD
000031db: SWAP1
000031dc: KECCAK256
000031dd: SLOAD
000031de: PUSH1 0x01
000031e0: PUSH1 0x01
000031e2: PUSH1 0x40
000031e4: SHL
000031e5: SUB
000031e6: PUSH5 0x0100000000
000031ec: SWAP1
000031ed: SWAP2
000031ee: DIV
000031ef: AND
000031f0: EQ
000031f1: ISZERO
000031f2: PUSH2 0x320d
000031f5: JUMPI
000031f6: PUSH1 0x40
000031f8: MLOAD
000031f9: PUSH3 0x461bcd
000031fd: PUSH1 0xe5
000031ff: SHL
00003200: DUP2
00003201: MSTORE
00003202: PUSH1 0x04
00003204: ADD
00003205: PUSH2 0x0cd2
00003208: SWAP1
00003209: PUSH2 0x45ab
0000320c: JUMP
0000320d: JUMPDEST
0000320e: PUSH1 0x00
00003210: PUSH1 0x01
00003212: PUSH1 0x02
00003214: DUP5
00003215: DUP5
00003216: PUSH1 0x40
00003218: MLOAD
00003219: PUSH2 0x3223
0000321c: SWAP3
0000321d: SWAP2
0000321e: SWAP1
0000321f: PUSH2 0x3d8c
00003222: JUMP
00003223: JUMPDEST
00003224: SWAP1
00003225: DUP2
00003226: MSTORE
00003227: PUSH1 0x40
00003229: MLOAD
0000322a: SWAP1
0000322b: DUP2
0000322c: SWAP1
0000322d: SUB
0000322e: PUSH1 0x20
00003230: ADD
00003231: SWAP1
00003232: KECCAK256
00003233: SLOAD
00003234: PUSH1 0x04
00003236: SLOAD
00003237: PUSH4 0xffffffff
0000323c: SWAP2
0000323d: DUP3
0000323e: AND
0000323f: SWAP3
00003240: SWAP1
00003241: SWAP3
00003242: SUB
00003243: SWAP3
00003244: POP
00003245: DUP3
00003246: AND
00003247: PUSH1 0x00
00003249: NOT
0000324a: SWAP1
0000324b: SWAP2
0000324c: ADD
0000324d: EQ
0000324e: PUSH2 0x3304
00003251: JUMPI
00003252: PUSH1 0x04
00003254: DUP1
00003255: SLOAD
00003256: PUSH1 0x00
00003258: NOT
00003259: DUP2
0000325a: ADD
0000325b: SWAP1
0000325c: DUP2
0000325d: LT
0000325e: PUSH2 0x3263
00003261: JUMPI
00003262: INVALID
00003263: JUMPDEST
00003264: SWAP1
00003265: PUSH1 0x00
00003267: MSTORE
00003268: PUSH1 0x20
0000326a: PUSH1 0x00
0000326c: KECCAK256
0000326d: ADD
0000326e: PUSH1 0x04
00003270: DUP3
00003271: PUSH4 0xffffffff
00003276: AND
00003277: DUP2
00003278: SLOAD
00003279: DUP2
0000327a: LT
0000327b: PUSH2 0x3280
0000327e: JUMPI
0000327f: INVALID
00003280: JUMPDEST
00003281: SWAP1
00003282: PUSH1 0x00
00003284: MSTORE
00003285: PUSH1 0x20
00003287: PUSH1 0x00
00003289: KECCAK256
0000328a: ADD
0000328b: SWAP1
0000328c: DUP1
0000328d: SLOAD
0000328e: PUSH1 0x01
00003290: DUP2
00003291: PUSH1 0x01
00003293: AND
00003294: ISZERO
00003295: PUSH2 0x0100
00003298: MUL
00003299: SUB
0000329a: AND
0000329b: PUSH1 0x02
0000329d: SWAP1
0000329e: DIV
0000329f: PUSH2 0x32a9
000032a2: SWAP3
000032a3: SWAP2
000032a4: SWAP1
000032a5: PUSH2 0x374e
000032a8: JUMP
000032a9: JUMPDEST
000032aa: POP
000032ab: DUP1
000032ac: PUSH1 0x01
000032ae: ADD
000032af: PUSH1 0x02
000032b1: PUSH1 0x04
000032b3: DUP4
000032b4: PUSH4 0xffffffff
000032b9: AND
000032ba: DUP2
000032bb: SLOAD
000032bc: DUP2
000032bd: LT
000032be: PUSH2 0x32c3
000032c1: JUMPI
000032c2: INVALID
000032c3: JUMPDEST
000032c4: SWAP1
000032c5: PUSH1 0x00
000032c7: MSTORE
000032c8: PUSH1 0x20
000032ca: PUSH1 0x00
000032cc: KECCAK256
000032cd: ADD
000032ce: PUSH1 0x40
000032d0: MLOAD
000032d1: PUSH2 0x32da
000032d4: SWAP2
000032d5: SWAP1
000032d6: PUSH2 0x3db8
000032d9: JUMP
000032da: JUMPDEST
000032db: SWAP1
000032dc: DUP2
000032dd: MSTORE
000032de: PUSH1 0x40
000032e0: MLOAD
000032e1: SWAP1
000032e2: DUP2
000032e3: SWAP1
000032e4: SUB
000032e5: PUSH1 0x20
000032e7: ADD
000032e8: SWAP1
000032e9: KECCAK256
000032ea: DUP1
000032eb: SLOAD
000032ec: PUSH4 0xffffffff
000032f1: SWAP3
000032f2: SWAP1
000032f3: SWAP3
000032f4: AND
000032f5: PUSH4 0xffffffff
000032fa: NOT
000032fb: SWAP1
000032fc: SWAP3
000032fd: AND
000032fe: SWAP2
000032ff: SWAP1
00003300: SWAP2
00003301: OR
00003302: SWAP1
00003303: SSTORE
00003304: JUMPDEST
00003305: PUSH1 0x04
00003307: DUP1
00003308: SLOAD
00003309: DUP1
0000330a: PUSH2 0x330f
0000330d: JUMPI
0000330e: INVALID
0000330f: JUMPDEST
00003310: PUSH1 0x01
00003312: SWAP1
00003313: SUB
00003314: DUP2
00003315: DUP2
00003316: SWAP1
00003317: PUSH1 0x00
00003319: MSTORE
0000331a: PUSH1 0x20
0000331c: PUSH1 0x00
0000331e: KECCAK256
0000331f: ADD
00003320: PUSH1 0x00
00003322: PUSH2 0x332b
00003325: SWAP2
00003326: SWAP1
00003327: PUSH2 0x37c3
0000332a: JUMP
0000332b: JUMPDEST
0000332c: SWAP1
0000332d: SSTORE
0000332e: DUP3
0000332f: DUP3
00003330: PUSH1 0x40
00003332: MLOAD
00003333: PUSH2 0x333d
00003336: SWAP3
00003337: SWAP2
00003338: SWAP1
00003339: PUSH2 0x3d8c
0000333c: JUMP
0000333d: JUMPDEST
0000333e: PUSH1 0x40
00003340: MLOAD
00003341: DUP1
00003342: SWAP2
00003343: SUB
00003344: SWAP1
00003345: KECCAK256
00003346: PUSH32 0x4b5338540b4d1c0f6dd0308a25f633b7ff60472f894d711cff9dd64e35c613b2
00003367: PUSH1 0x02
00003369: DUP6
0000336a: DUP6
0000336b: PUSH1 0x40
0000336d: MLOAD
0000336e: PUSH2 0x3378
00003371: SWAP3
00003372: SWAP2
00003373: SWAP1
00003374: PUSH2 0x3d8c
00003377: JUMP
00003378: JUMPDEST
00003379: SWAP1
0000337a: DUP2
0000337b: MSTORE
0000337c: PUSH1 0x20
0000337e: ADD
0000337f: PUSH1 0x40
00003381: MLOAD
00003382: DUP1
00003383: SWAP2
00003384: SUB
00003385: SWAP1
00003386: KECCAK256
00003387: PUSH1 0x01
00003389: ADD
0000338a: PUSH1 0x40
0000338c: MLOAD
0000338d: PUSH2 0x3396
00003390: SWAP2
00003391: SWAP1
00003392: PUSH2 0x40bd
00003395: JUMP
00003396: JUMPDEST
00003397: PUSH1 0x40
00003399: MLOAD
0000339a: DUP1
0000339b: SWAP2
0000339c: SUB
0000339d: SWAP1
0000339e: LOG2
0000339f: PUSH1 0x02
000033a1: DUP4
000033a2: DUP4
000033a3: PUSH1 0x40
000033a5: MLOAD
000033a6: PUSH2 0x33b0
000033a9: SWAP3
000033aa: SWAP2
000033ab: SWAP1
000033ac: PUSH2 0x3d8c
000033af: JUMP
000033b0: JUMPDEST
000033b1: SWAP1
000033b2: DUP2
000033b3: MSTORE
000033b4: PUSH1 0x40
000033b6: MLOAD
000033b7: SWAP1
000033b8: DUP2
000033b9: SWAP1
000033ba: SUB
000033bb: PUSH1 0x20
000033bd: ADD
000033be: SWAP1
000033bf: KECCAK256
000033c0: DUP1
000033c1: SLOAD
000033c2: PUSH12 0xffffffffffffffffffffffff
000033cf: NOT
000033d0: AND
000033d1: DUP2
000033d2: SSTORE
000033d3: PUSH1 0x00
000033d5: PUSH2 0x0fe9
000033d8: PUSH1 0x01
000033da: DUP4
000033db: ADD
000033dc: DUP3
000033dd: PUSH2 0x37c3
000033e0: JUMP
000033e1: JUMPDEST
000033e2: PUSH1 0x00
000033e4: PUSH2 0x1c9f
000033e7: DUP4
000033e8: PUSH1 0x01
000033ea: PUSH1 0x01
000033ec: PUSH1 0xa0
000033ee: SHL
000033ef: SUB
000033f0: DUP5
000033f1: AND
000033f2: PUSH2 0x351f
000033f5: JUMP
000033f6: JUMPDEST
000033f7: PUSH1 0x00
000033f9: PUSH2 0x1c9f
000033fc: DUP4
000033fd: PUSH1 0x01
000033ff: PUSH1 0x01
00003401: PUSH1 0xa0
00003403: SHL
00003404: SUB
00003405: DUP5
00003406: AND
00003407: PUSH2 0x3569
0000340a: JUMP
0000340b: JUMPDEST
0000340c: PUSH1 0x40
0000340e: DUP1
0000340f: MLOAD
00003410: PUSH1 0x00
00003412: DUP1
00003413: DUP3
00003414: MSTORE
00003415: PUSH1 0x20
00003417: DUP3
00003418: ADD
00003419: SWAP1
0000341a: SWAP3
0000341b: MSTORE
0000341c: PUSH1 0x01
0000341e: PUSH1 0x01
00003420: PUSH1 0xa0
00003422: SHL
00003423: SUB
00003424: DUP5
00003425: AND
00003426: SWAP1
00003427: DUP4
00003428: SWAP1
00003429: PUSH1 0x40
0000342b: MLOAD
0000342c: PUSH2 0x3435
0000342f: SWAP2
00003430: SWAP1
00003431: PUSH2 0x3d9c
00003434: JUMP
00003435: JUMPDEST
00003436: PUSH1 0x00
00003438: PUSH1 0x40
0000343a: MLOAD
0000343b: DUP1
0000343c: DUP4
0000343d: SUB
0000343e: DUP2
0000343f: DUP6
00003440: DUP8
00003441: GAS
00003442: CALL
00003443: SWAP3
00003444: POP
00003445: POP
00003446: POP
00003447: RETURNDATASIZE
00003448: DUP1
00003449: PUSH1 0x00
0000344b: DUP2
0000344c: EQ
0000344d: PUSH2 0x3472
00003450: JUMPI
00003451: PUSH1 0x40
00003453: MLOAD
00003454: SWAP2
00003455: POP
00003456: PUSH1 0x1f
00003458: NOT
00003459: PUSH1 0x3f
0000345b: RETURNDATASIZE
0000345c: ADD
0000345d: AND
0000345e: DUP3
0000345f: ADD
00003460: PUSH1 0x40
00003462: MSTORE
00003463: RETURNDATASIZE
00003464: DUP3
00003465: MSTORE
00003466: RETURNDATASIZE
00003467: PUSH1 0x00
00003469: PUSH1 0x20
0000346b: DUP5
0000346c: ADD
0000346d: RETURNDATACOPY
0000346e: PUSH2 0x3477
00003471: JUMP
00003472: JUMPDEST
00003473: PUSH1 0x60
00003475: SWAP2
00003476: POP
00003477: JUMPDEST
00003478: POP
00003479: POP
0000347a: SWAP1
0000347b: POP
0000347c: DUP1
0000347d: PUSH2 0x2d57
00003480: JUMPI
00003481: PUSH1 0x40
00003483: MLOAD
00003484: PUSH3 0x461bcd
00003488: PUSH1 0xe5
0000348a: SHL
0000348b: DUP2
0000348c: MSTORE
0000348d: PUSH1 0x04
0000348f: ADD
00003490: PUSH2 0x0cd2
00003493: SWAP1
00003494: PUSH2 0x48bf
00003497: JUMP
00003498: JUMPDEST
00003499: PUSH1 0x00
0000349b: PUSH1 0x60
0000349d: DUP5
0000349e: PUSH1 0x01
000034a0: PUSH1 0x01
000034a2: PUSH1 0xa0
000034a4: SHL
000034a5: SUB
000034a6: AND
000034a7: PUSH4 0xa9059cbb
000034ac: DUP6
000034ad: DUP6
000034ae: PUSH1 0x40
000034b0: MLOAD
000034b1: PUSH1 0x24
000034b3: ADD
000034b4: PUSH2 0x297e
000034b7: SWAP3
000034b8: SWAP2
000034b9: SWAP1
000034ba: PUSH2 0x3f00
000034bd: JUMP
000034be: JUMPDEST
000034bf: DUP2
000034c0: SLOAD
000034c1: PUSH1 0x00
000034c3: SWAP1
000034c4: DUP3
000034c5: LT
000034c6: PUSH2 0x34e1
000034c9: JUMPI
000034ca: PUSH1 0x40
000034cc: MLOAD
000034cd: PUSH3 0x461bcd
000034d1: PUSH1 0xe5
000034d3: SHL
000034d4: DUP2
000034d5: MSTORE
000034d6: PUSH1 0x04
000034d8: ADD
000034d9: PUSH2 0x0cd2
000034dc: SWAP1
000034dd: PUSH2 0x42c1
000034e0: JUMP
000034e1: JUMPDEST
000034e2: DUP3
000034e3: PUSH1 0x00
000034e5: ADD
000034e6: DUP3
000034e7: DUP2
000034e8: SLOAD
000034e9: DUP2
000034ea: LT
000034eb: PUSH2 0x34f0
000034ee: JUMPI
000034ef: INVALID
000034f0: JUMPDEST
000034f1: SWAP1
000034f2: PUSH1 0x00
000034f4: MSTORE
000034f5: PUSH1 0x20
000034f7: PUSH1 0x00
000034f9: KECCAK256
000034fa: ADD
000034fb: SLOAD
000034fc: SWAP1
000034fd: POP
000034fe: SWAP3
000034ff: SWAP2
00003500: POP
00003501: POP
00003502: JUMP
00003503: JUMPDEST
00003504: PUSH1 0x00
00003506: SWAP1
00003507: DUP2
00003508: MSTORE
00003509: PUSH1 0x01
0000350b: SWAP2
0000350c: SWAP1
0000350d: SWAP2
0000350e: ADD
0000350f: PUSH1 0x20
00003511: MSTORE
00003512: PUSH1 0x40
00003514: SWAP1
00003515: KECCAK256
00003516: SLOAD
00003517: ISZERO
00003518: ISZERO
00003519: SWAP1
0000351a: JUMP
0000351b: JUMPDEST
0000351c: SLOAD
0000351d: SWAP1
0000351e: JUMP
0000351f: JUMPDEST
00003520: PUSH1 0x00
00003522: PUSH2 0x352b
00003525: DUP4
00003526: DUP4
00003527: PUSH2 0x3503
0000352a: JUMP
0000352b: JUMPDEST
0000352c: PUSH2 0x3561
0000352f: JUMPI
00003530: POP
00003531: DUP2
00003532: SLOAD
00003533: PUSH1 0x01
00003535: DUP2
00003536: DUP2
00003537: ADD
00003538: DUP5
00003539: SSTORE
0000353a: PUSH1 0x00
0000353c: DUP5
0000353d: DUP2
0000353e: MSTORE
0000353f: PUSH1 0x20
00003541: DUP1
00003542: DUP3
00003543: KECCAK256
00003544: SWAP1
00003545: SWAP4
00003546: ADD
00003547: DUP5
00003548: SWAP1
00003549: SSTORE
0000354a: DUP5
0000354b: SLOAD
0000354c: DUP5
0000354d: DUP3
0000354e: MSTORE
0000354f: DUP3
00003550: DUP7
00003551: ADD
00003552: SWAP1
00003553: SWAP4
00003554: MSTORE
00003555: PUSH1 0x40
00003557: SWAP1
00003558: KECCAK256
00003559: SWAP2
0000355a: SWAP1
0000355b: SWAP2
0000355c: SSTORE
0000355d: PUSH2 0x1ca2
00003560: JUMP
00003561: JUMPDEST
00003562: POP
00003563: PUSH1 0x00
00003565: PUSH2 0x1ca2
00003568: JUMP
00003569: JUMPDEST
0000356a: PUSH1 0x00
0000356c: DUP2
0000356d: DUP2
0000356e: MSTORE
0000356f: PUSH1 0x01
00003571: DUP4
00003572: ADD
00003573: PUSH1 0x20
00003575: MSTORE
00003576: PUSH1 0x40
00003578: DUP2
00003579: KECCAK256
0000357a: SLOAD
0000357b: DUP1
0000357c: ISZERO
0000357d: PUSH2 0x3625
00003580: JUMPI
00003581: DUP4
00003582: SLOAD
00003583: PUSH1 0x00
00003585: NOT
00003586: DUP1
00003587: DUP4
00003588: ADD
00003589: SWAP2
0000358a: SWAP1
0000358b: DUP2
0000358c: ADD
0000358d: SWAP1
0000358e: PUSH1 0x00
00003590: SWAP1
00003591: DUP8
00003592: SWAP1
00003593: DUP4
00003594: SWAP1
00003595: DUP2
00003596: LT
00003597: PUSH2 0x359c
0000359a: JUMPI
0000359b: INVALID
0000359c: JUMPDEST
0000359d: SWAP1
0000359e: PUSH1 0x00
000035a0: MSTORE
000035a1: PUSH1 0x20
000035a3: PUSH1 0x00
000035a5: KECCAK256
000035a6: ADD
000035a7: SLOAD
000035a8: SWAP1
000035a9: POP
000035aa: DUP1
000035ab: DUP8
000035ac: PUSH1 0x00
000035ae: ADD
000035af: DUP5
000035b0: DUP2
000035b1: SLOAD
000035b2: DUP2
000035b3: LT
000035b4: PUSH2 0x35b9
000035b7: JUMPI
000035b8: INVALID
000035b9: JUMPDEST
000035ba: PUSH1 0x00
000035bc: SWAP2
000035bd: DUP3
000035be: MSTORE
000035bf: PUSH1 0x20
000035c1: DUP1
000035c2: DUP4
000035c3: KECCAK256
000035c4: SWAP1
000035c5: SWAP2
000035c6: ADD
000035c7: SWAP3
000035c8: SWAP1
000035c9: SWAP3
000035ca: SSTORE
000035cb: DUP3
000035cc: DUP2
000035cd: MSTORE
000035ce: PUSH1 0x01
000035d0: DUP10
000035d1: DUP2
000035d2: ADD
000035d3: SWAP1
000035d4: SWAP3
000035d5: MSTORE
000035d6: PUSH1 0x40
000035d8: SWAP1
000035d9: KECCAK256
000035da: SWAP1
000035db: DUP5
000035dc: ADD
000035dd: SWAP1
000035de: SSTORE
000035df: DUP7
000035e0: SLOAD
000035e1: DUP8
000035e2: SWAP1
000035e3: DUP1
000035e4: PUSH2 0x35e9
000035e7: JUMPI
000035e8: INVALID
000035e9: JUMPDEST
000035ea: PUSH1 0x01
000035ec: SWAP1
000035ed: SUB
000035ee: DUP2
000035ef: DUP2
000035f0: SWAP1
000035f1: PUSH1 0x00
000035f3: MSTORE
000035f4: PUSH1 0x20
000035f6: PUSH1 0x00
000035f8: KECCAK256
000035f9: ADD
000035fa: PUSH1 0x00
000035fc: SWAP1
000035fd: SSTORE
000035fe: SWAP1
000035ff: SSTORE
00003600: DUP7
00003601: PUSH1 0x01
00003603: ADD
00003604: PUSH1 0x00
00003606: DUP8
00003607: DUP2
00003608: MSTORE
00003609: PUSH1 0x20
0000360b: ADD
0000360c: SWAP1
0000360d: DUP2
0000360e: MSTORE
0000360f: PUSH1 0x20
00003611: ADD
00003612: PUSH1 0x00
00003614: KECCAK256
00003615: PUSH1 0x00
00003617: SWAP1
00003618: SSTORE
00003619: PUSH1 0x01
0000361b: SWAP5
0000361c: POP
0000361d: POP
0000361e: POP
0000361f: POP
00003620: POP
00003621: PUSH2 0x1ca2
00003624: JUMP
00003625: JUMPDEST
00003626: PUSH1 0x00
00003628: SWAP2
00003629: POP
0000362a: POP
0000362b: PUSH2 0x1ca2
0000362e: JUMP
0000362f: JUMPDEST
00003630: PUSH1 0x40
00003632: DUP1
00003633: MLOAD
00003634: PUSH1 0x60
00003636: DUP2
00003637: ADD
00003638: DUP3
00003639: MSTORE
0000363a: PUSH1 0x00
0000363c: DUP1
0000363d: DUP3
0000363e: MSTORE
0000363f: PUSH1 0x20
00003641: DUP3
00003642: ADD
00003643: DUP2
00003644: SWAP1
00003645: MSTORE
00003646: SWAP2
00003647: DUP2
00003648: ADD
00003649: SWAP2
0000364a: SWAP1
0000364b: SWAP2
0000364c: MSTORE
0000364d: SWAP1
0000364e: JUMP
0000364f: JUMPDEST
00003650: PUSH1 0x40
00003652: DUP1
00003653: MLOAD
00003654: DUP1
00003655: DUP3
00003656: ADD
00003657: SWAP1
00003658: SWAP2
00003659: MSTORE
0000365a: PUSH1 0x00
0000365c: DUP1
0000365d: DUP3
0000365e: MSTORE
0000365f: PUSH1 0x20
00003661: DUP3
00003662: ADD
00003663: MSTORE
00003664: SWAP1
00003665: JUMP
00003666: JUMPDEST
00003667: DUP3
00003668: DUP1
00003669: SLOAD
0000366a: PUSH1 0x01
0000366c: DUP2
0000366d: PUSH1 0x01
0000366f: AND
00003670: ISZERO
00003671: PUSH2 0x0100
00003674: MUL
00003675: SUB
00003676: AND
00003677: PUSH1 0x02
00003679: SWAP1
0000367a: DIV
0000367b: SWAP1
0000367c: PUSH1 0x00
0000367e: MSTORE
0000367f: PUSH1 0x20
00003681: PUSH1 0x00
00003683: KECCAK256
00003684: SWAP1
00003685: PUSH1 0x1f
00003687: ADD
00003688: PUSH1 0x20
0000368a: SWAP1
0000368b: DIV
0000368c: DUP2
0000368d: ADD
0000368e: SWAP3
0000368f: DUP3
00003690: PUSH1 0x1f
00003692: LT
00003693: PUSH2 0x36a7
00003696: JUMPI
00003697: DUP3
00003698: DUP1
00003699: ADD
0000369a: PUSH1 0xff
0000369c: NOT
0000369d: DUP3
0000369e: CALLDATALOAD
0000369f: AND
000036a0: OR
000036a1: DUP6
000036a2: SSTORE
000036a3: PUSH2 0x36d4
000036a6: JUMP
000036a7: JUMPDEST
000036a8: DUP3
000036a9: DUP1
000036aa: ADD
000036ab: PUSH1 0x01
000036ad: ADD
000036ae: DUP6
000036af: SSTORE
000036b0: DUP3
000036b1: ISZERO
000036b2: PUSH2 0x36d4
000036b5: JUMPI
000036b6: SWAP2
000036b7: DUP3
000036b8: ADD
000036b9: JUMPDEST
000036ba: DUP3
000036bb: DUP2
000036bc: GT
000036bd: ISZERO
000036be: PUSH2 0x36d4
000036c1: JUMPI
000036c2: DUP3
000036c3: CALLDATALOAD
000036c4: DUP3
000036c5: SSTORE
000036c6: SWAP2
000036c7: PUSH1 0x20
000036c9: ADD
000036ca: SWAP2
000036cb: SWAP1
000036cc: PUSH1 0x01
000036ce: ADD
000036cf: SWAP1
000036d0: PUSH2 0x36b9
000036d3: JUMP
000036d4: JUMPDEST
000036d5: POP
000036d6: PUSH2 0x2bf8
000036d9: SWAP3
000036da: SWAP2
000036db: POP
000036dc: PUSH2 0x3803
000036df: JUMP
000036e0: JUMPDEST
000036e1: DUP3
000036e2: DUP1
000036e3: SLOAD
000036e4: PUSH1 0x01
000036e6: DUP2
000036e7: PUSH1 0x01
000036e9: AND
000036ea: ISZERO
000036eb: PUSH2 0x0100
000036ee: MUL
000036ef: SUB
000036f0: AND
000036f1: PUSH1 0x02
000036f3: SWAP1
000036f4: DIV
000036f5: SWAP1
000036f6: PUSH1 0x00
000036f8: MSTORE
000036f9: PUSH1 0x20
000036fb: PUSH1 0x00
000036fd: KECCAK256
000036fe: SWAP1
000036ff: PUSH1 0x1f
00003701: ADD
00003702: PUSH1 0x20
00003704: SWAP1
00003705: DIV
00003706: DUP2
00003707: ADD
00003708: SWAP3
00003709: DUP3
0000370a: PUSH1 0x1f
0000370c: LT
0000370d: PUSH2 0x3721
00003710: JUMPI
00003711: DUP1
00003712: MLOAD
00003713: PUSH1 0xff
00003715: NOT
00003716: AND
00003717: DUP4
00003718: DUP1
00003719: ADD
0000371a: OR
0000371b: DUP6
0000371c: SSTORE
0000371d: PUSH2 0x36d4
00003720: JUMP
00003721: JUMPDEST
00003722: DUP3
00003723: DUP1
00003724: ADD
00003725: PUSH1 0x01
00003727: ADD
00003728: DUP6
00003729: SSTORE
0000372a: DUP3
0000372b: ISZERO
0000372c: PUSH2 0x36d4
0000372f: JUMPI
00003730: SWAP2
00003731: DUP3
00003732: ADD
00003733: JUMPDEST
00003734: DUP3
00003735: DUP2
00003736: GT
00003737: ISZERO
00003738: PUSH2 0x36d4
0000373b: JUMPI
0000373c: DUP3
0000373d: MLOAD
0000373e: DUP3
0000373f: SSTORE
00003740: SWAP2
00003741: PUSH1 0x20
00003743: ADD
00003744: SWAP2
00003745: SWAP1
00003746: PUSH1 0x01
00003748: ADD
00003749: SWAP1
0000374a: PUSH2 0x3733
0000374d: JUMP
0000374e: JUMPDEST
0000374f: DUP3
00003750: DUP1
00003751: SLOAD
00003752: PUSH1 0x01
00003754: DUP2
00003755: PUSH1 0x01
00003757: AND
00003758: ISZERO
00003759: PUSH2 0x0100
0000375c: MUL
0000375d: SUB
0000375e: AND
0000375f: PUSH1 0x02
00003761: SWAP1
00003762: DIV
00003763: SWAP1
00003764: PUSH1 0x00
00003766: MSTORE
00003767: PUSH1 0x20
00003769: PUSH1 0x00
0000376b: KECCAK256
0000376c: SWAP1
0000376d: PUSH1 0x1f
0000376f: ADD
00003770: PUSH1 0x20
00003772: SWAP1
00003773: DIV
00003774: DUP2
00003775: ADD
00003776: SWAP3
00003777: DUP3
00003778: PUSH1 0x1f
0000377a: LT
0000377b: PUSH2 0x3787
0000377e: JUMPI
0000377f: DUP1
00003780: SLOAD
00003781: DUP6
00003782: SSTORE
00003783: PUSH2 0x36d4
00003786: JUMP
00003787: JUMPDEST
00003788: DUP3
00003789: DUP1
0000378a: ADD
0000378b: PUSH1 0x01
0000378d: ADD
0000378e: DUP6
0000378f: SSTORE
00003790: DUP3
00003791: ISZERO
00003792: PUSH2 0x36d4
00003795: JUMPI
00003796: PUSH1 0x00
00003798: MSTORE
00003799: PUSH1 0x20
0000379b: PUSH1 0x00
0000379d: KECCAK256
0000379e: SWAP2
0000379f: PUSH1 0x1f
000037a1: ADD
000037a2: PUSH1 0x20
000037a4: SWAP1
000037a5: DIV
000037a6: DUP3
000037a7: ADD
000037a8: JUMPDEST
000037a9: DUP3
000037aa: DUP2
000037ab: GT
000037ac: ISZERO
000037ad: PUSH2 0x36d4
000037b0: JUMPI
000037b1: DUP3
000037b2: SLOAD
000037b3: DUP3
000037b4: SSTORE
000037b5: SWAP2
000037b6: PUSH1 0x01
000037b8: ADD
000037b9: SWAP2
000037ba: SWAP1
000037bb: PUSH1 0x01
000037bd: ADD
000037be: SWAP1
000037bf: PUSH2 0x37a8
000037c2: JUMP
000037c3: JUMPDEST
000037c4: POP
000037c5: DUP1
000037c6: SLOAD
000037c7: PUSH1 0x01
000037c9: DUP2
000037ca: PUSH1 0x01
000037cc: AND
000037cd: ISZERO
000037ce: PUSH2 0x0100
000037d1: MUL
000037d2: SUB
000037d3: AND
000037d4: PUSH1 0x02
000037d6: SWAP1
000037d7: DIV
000037d8: PUSH1 0x00
000037da: DUP3
000037db: SSTORE
000037dc: DUP1
000037dd: PUSH1 0x1f
000037df: LT
000037e0: PUSH2 0x37e9
000037e3: JUMPI
000037e4: POP
000037e5: PUSH2 0x273a
000037e8: JUMP
000037e9: JUMPDEST
000037ea: PUSH1 0x1f
000037ec: ADD
000037ed: PUSH1 0x20
000037ef: SWAP1
000037f0: DIV
000037f1: SWAP1
000037f2: PUSH1 0x00
000037f4: MSTORE
000037f5: PUSH1 0x20
000037f7: PUSH1 0x00
000037f9: KECCAK256
000037fa: SWAP1
000037fb: DUP2
000037fc: ADD
000037fd: SWAP1
000037fe: PUSH2 0x273a
00003801: SWAP2
00003802: SWAP1
00003803: JUMPDEST
00003804: JUMPDEST
00003805: DUP1
00003806: DUP3
00003807: GT
00003808: ISZERO
00003809: PUSH2 0x2bf8
0000380c: JUMPI
0000380d: PUSH1 0x00
0000380f: DUP2
00003810: SSTORE
00003811: PUSH1 0x01
00003813: ADD
00003814: PUSH2 0x3804
00003817: JUMP
00003818: JUMPDEST
00003819: PUSH1 0x00
0000381b: DUP1
0000381c: DUP4
0000381d: PUSH1 0x1f
0000381f: DUP5
00003820: ADD
00003821: SLT
00003822: PUSH2 0x3829
00003825: JUMPI
00003826: DUP2
00003827: DUP3
00003828: REVERT
00003829: JUMPDEST
0000382a: POP
0000382b: DUP2
0000382c: CALLDATALOAD
0000382d: PUSH1 0x01
0000382f: PUSH1 0x01
00003831: PUSH1 0x40
00003833: SHL
00003834: SUB
00003835: DUP2
00003836: GT
00003837: ISZERO
00003838: PUSH2 0x383f
0000383b: JUMPI
0000383c: DUP2
0000383d: DUP3
0000383e: REVERT
0000383f: JUMPDEST
00003840: PUSH1 0x20
00003842: DUP4
00003843: ADD
00003844: SWAP2
00003845: POP
00003846: DUP4
00003847: PUSH1 0x20
00003849: DUP1
0000384a: DUP4
0000384b: MUL
0000384c: DUP6
0000384d: ADD
0000384e: ADD
0000384f: GT
00003850: ISZERO
00003851: PUSH2 0x19ff
00003854: JUMPI
00003855: PUSH1 0x00
00003857: DUP1
00003858: REVERT
00003859: JUMPDEST
0000385a: PUSH1 0x00
0000385c: DUP1
0000385d: DUP4
0000385e: PUSH1 0x1f
00003860: DUP5
00003861: ADD
00003862: SLT
00003863: PUSH2 0x386a
00003866: JUMPI
00003867: DUP2
00003868: DUP3
00003869: REVERT
0000386a: JUMPDEST
0000386b: POP
0000386c: DUP2
0000386d: CALLDATALOAD
0000386e: PUSH1 0x01
00003870: PUSH1 0x01
00003872: PUSH1 0x40
00003874: SHL
00003875: SUB
00003876: DUP2
00003877: GT
00003878: ISZERO
00003879: PUSH2 0x3880
0000387c: JUMPI
0000387d: DUP2
0000387e: DUP3
0000387f: REVERT
00003880: JUMPDEST
00003881: PUSH1 0x20
00003883: DUP4
00003884: ADD
00003885: SWAP2
00003886: POP
00003887: DUP4
00003888: PUSH1 0x20
0000388a: DUP3
0000388b: DUP6
0000388c: ADD
0000388d: ADD
0000388e: GT
0000388f: ISZERO
00003890: PUSH2 0x19ff
00003893: JUMPI
00003894: PUSH1 0x00
00003896: DUP1
00003897: REVERT
00003898: JUMPDEST
00003899: PUSH1 0x00
0000389b: PUSH1 0x20
0000389d: DUP3
0000389e: DUP5
0000389f: SUB
000038a0: SLT
000038a1: ISZERO
000038a2: PUSH2 0x38a9
000038a5: JUMPI
000038a6: DUP1
000038a7: DUP2
000038a8: REVERT
000038a9: JUMPDEST
000038aa: DUP2
000038ab: CALLDATALOAD
000038ac: PUSH2 0x38b4
000038af: DUP2
000038b0: PUSH2 0x4cd0
000038b3: JUMP
000038b4: JUMPDEST
000038b5: SWAP4
000038b6: SWAP3
000038b7: POP
000038b8: POP
000038b9: POP
000038ba: JUMP
000038bb: JUMPDEST
000038bc: PUSH1 0x00
000038be: DUP1
000038bf: PUSH1 0x00
000038c1: DUP1
000038c2: PUSH1 0x00
000038c4: DUP1
000038c5: PUSH1 0x00
000038c7: DUP1
000038c8: PUSH1 0x00
000038ca: DUP1
000038cb: PUSH1 0x00
000038cd: PUSH2 0x0160
000038d0: DUP13
000038d1: DUP15
000038d2: SUB
000038d3: SLT
000038d4: ISZERO
000038d5: PUSH2 0x38dc
000038d8: JUMPI
000038d9: DUP7
000038da: DUP8
000038db: REVERT
000038dc: JUMPDEST
000038dd: DUP12
000038de: CALLDATALOAD
000038df: PUSH2 0x38e7
000038e2: DUP2
000038e3: PUSH2 0x4cd0
000038e6: JUMP
000038e7: JUMPDEST
000038e8: SWAP11
000038e9: POP
000038ea: PUSH1 0x20
000038ec: DUP13
000038ed: ADD
000038ee: CALLDATALOAD
000038ef: PUSH2 0x38f7
000038f2: DUP2
000038f3: PUSH2 0x4cd0
000038f6: JUMP
000038f7: JUMPDEST
000038f8: SWAP10
000038f9: POP
000038fa: PUSH1 0x40
000038fc: DUP13
000038fd: ADD
000038fe: CALLDATALOAD
000038ff: SWAP9
00003900: POP
00003901: PUSH1 0x60
00003903: DUP13
00003904: ADD
00003905: CALLDATALOAD
00003906: SWAP8
00003907: POP
00003908: PUSH1 0x80
0000390a: DUP13
0000390b: ADD
0000390c: CALLDATALOAD
0000390d: SWAP7
0000390e: POP
0000390f: PUSH1 0xa0
00003911: DUP13
00003912: ADD
00003913: CALLDATALOAD
00003914: PUSH2 0x391c
00003917: DUP2
00003918: PUSH2 0x4cd0
0000391b: JUMP
0000391c: JUMPDEST
0000391d: SWAP6
0000391e: POP
0000391f: PUSH1 0xc0
00003921: DUP13
00003922: ADD
00003923: CALLDATALOAD
00003924: SWAP5
00003925: POP
00003926: PUSH1 0xe0
00003928: DUP13
00003929: ADD
0000392a: CALLDATALOAD
0000392b: SWAP4
0000392c: POP
0000392d: PUSH2 0x0100
00003930: DUP13
00003931: ADD
00003932: CALLDATALOAD
00003933: PUSH2 0x393b
00003936: DUP2
00003937: PUSH2 0x4cd0
0000393a: JUMP
0000393b: JUMPDEST
0000393c: SWAP3
0000393d: POP
0000393e: PUSH2 0x0120
00003941: DUP13
00003942: ADD
00003943: CALLDATALOAD
00003944: PUSH2 0x394c
00003947: DUP2
00003948: PUSH2 0x4cd0
0000394b: JUMP
0000394c: JUMPDEST
0000394d: SWAP2
0000394e: POP
0000394f: PUSH2 0x0140
00003952: DUP13
00003953: ADD
00003954: CALLDATALOAD
00003955: PUSH2 0x395d
00003958: DUP2
00003959: PUSH2 0x4cd0
0000395c: JUMP
0000395d: JUMPDEST
0000395e: DUP1
0000395f: SWAP2
00003960: POP
00003961: POP
00003962: SWAP3
00003963: SWAP6
00003964: SWAP9
00003965: SWAP12
00003966: POP
00003967: SWAP3
00003968: SWAP6
00003969: SWAP9
0000396a: SWAP12
0000396b: SWAP1
0000396c: SWAP4
0000396d: SWAP7
0000396e: SWAP10
0000396f: POP
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x00
00003974: DUP1
00003975: PUSH1 0x40
00003977: DUP4
00003978: DUP6
00003979: SUB
0000397a: SLT
0000397b: ISZERO
0000397c: PUSH2 0x3983
0000397f: JUMPI
00003980: DUP2
00003981: DUP3
00003982: REVERT
00003983: JUMPDEST
00003984: DUP3
00003985: CALLDATALOAD
00003986: PUSH2 0x398e
00003989: DUP2
0000398a: PUSH2 0x4cd0
0000398d: JUMP
0000398e: JUMPDEST
0000398f: SWAP2
00003990: POP
00003991: PUSH1 0x20
00003993: DUP4
00003994: ADD
00003995: CALLDATALOAD
00003996: PUSH2 0x399e
00003999: DUP2
0000399a: PUSH2 0x4ce5
0000399d: JUMP
0000399e: JUMPDEST
0000399f: DUP1
000039a0: SWAP2
000039a1: POP
000039a2: POP
000039a3: SWAP3
000039a4: POP
000039a5: SWAP3
000039a6: SWAP1
000039a7: POP
000039a8: JUMP
000039a9: JUMPDEST
000039aa: PUSH1 0x00
000039ac: DUP1
000039ad: PUSH1 0x00
000039af: DUP1
000039b0: PUSH1 0x00
000039b2: DUP1
000039b3: PUSH1 0x00
000039b5: DUP1
000039b6: PUSH1 0x00
000039b8: DUP1
000039b9: PUSH1 0x00
000039bb: PUSH2 0x0160
000039be: DUP13
000039bf: DUP15
000039c0: SUB
000039c1: SLT
000039c2: ISZERO
000039c3: PUSH2 0x38dc
000039c6: JUMPI
000039c7: DUP1
000039c8: DUP2
000039c9: REVERT
000039ca: JUMPDEST
000039cb: PUSH1 0x00
000039cd: DUP1
000039ce: PUSH1 0x00
000039d0: PUSH1 0x60
000039d2: DUP5
000039d3: DUP7
000039d4: SUB
000039d5: SLT
000039d6: ISZERO
000039d7: PUSH2 0x39de
000039da: JUMPI
000039db: DUP3
000039dc: DUP4
000039dd: REVERT
000039de: JUMPDEST
000039df: DUP4
000039e0: CALLDATALOAD
000039e1: PUSH2 0x39e9
000039e4: DUP2
000039e5: PUSH2 0x4cd0
000039e8: JUMP
000039e9: JUMPDEST
000039ea: SWAP3
000039eb: POP
000039ec: PUSH1 0x20
000039ee: DUP5
000039ef: ADD
000039f0: CALLDATALOAD
000039f1: SWAP2
000039f2: POP
000039f3: PUSH1 0x40
000039f5: DUP5
000039f6: ADD
000039f7: CALLDATALOAD
000039f8: PUSH2 0x3a00
000039fb: DUP2
000039fc: PUSH2 0x4ce5
000039ff: JUMP
00003a00: JUMPDEST
00003a01: DUP1
00003a02: SWAP2
00003a03: POP
00003a04: POP
00003a05: SWAP3
00003a06: POP
00003a07: SWAP3
00003a08: POP
00003a09: SWAP3
00003a0a: JUMP
00003a0b: JUMPDEST
00003a0c: PUSH1 0x00
00003a0e: DUP1
00003a0f: PUSH1 0x00
00003a11: PUSH1 0x40
00003a13: DUP5
00003a14: DUP7
00003a15: SUB
00003a16: SLT
00003a17: ISZERO
00003a18: PUSH2 0x3a1f
00003a1b: JUMPI
00003a1c: DUP1
00003a1d: DUP2
00003a1e: REVERT
00003a1f: JUMPDEST
00003a20: DUP4
00003a21: CALLDATALOAD
00003a22: PUSH1 0x01
00003a24: PUSH1 0x01
00003a26: PUSH1 0x40
00003a28: SHL
00003a29: SUB
00003a2a: DUP2
00003a2b: GT
00003a2c: ISZERO
00003a2d: PUSH2 0x3a34
00003a30: JUMPI
00003a31: DUP2
00003a32: DUP3
00003a33: REVERT
00003a34: JUMPDEST
00003a35: PUSH2 0x3a40
00003a38: DUP7
00003a39: DUP3
00003a3a: DUP8
00003a3b: ADD
00003a3c: PUSH2 0x3818
00003a3f: JUMP
00003a40: JUMPDEST
00003a41: SWAP1
00003a42: SWAP5
00003a43: POP
00003a44: SWAP3
00003a45: POP
00003a46: POP
00003a47: PUSH1 0x20
00003a49: DUP5
00003a4a: ADD
00003a4b: CALLDATALOAD
00003a4c: PUSH2 0x3a00
00003a4f: DUP2
00003a50: PUSH2 0x4ce5
00003a53: JUMP
00003a54: JUMPDEST
00003a55: PUSH1 0x00
00003a57: DUP1
00003a58: PUSH1 0x00
00003a5a: DUP1
00003a5b: PUSH1 0x40
00003a5d: DUP6
00003a5e: DUP8
00003a5f: SUB
00003a60: SLT
00003a61: ISZERO
00003a62: PUSH2 0x3a69
00003a65: JUMPI
00003a66: DUP2
00003a67: DUP3
00003a68: REVERT
00003a69: JUMPDEST
00003a6a: DUP5
00003a6b: CALLDATALOAD
00003a6c: PUSH1 0x01
00003a6e: PUSH1 0x01
00003a70: PUSH1 0x40
00003a72: SHL
00003a73: SUB
00003a74: DUP1
00003a75: DUP3
00003a76: GT
00003a77: ISZERO
00003a78: PUSH2 0x3a7f
00003a7b: JUMPI
00003a7c: DUP4
00003a7d: DUP5
00003a7e: REVERT
00003a7f: JUMPDEST
00003a80: PUSH2 0x3a8b
00003a83: DUP9
00003a84: DUP4
00003a85: DUP10
00003a86: ADD
00003a87: PUSH2 0x3818
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: SWAP1
00003a8d: SWAP7
00003a8e: POP
00003a8f: SWAP5
00003a90: POP
00003a91: PUSH1 0x20
00003a93: DUP8
00003a94: ADD
00003a95: CALLDATALOAD
00003a96: SWAP2
00003a97: POP
00003a98: DUP1
00003a99: DUP3
00003a9a: GT
00003a9b: ISZERO
00003a9c: PUSH2 0x3aa3
00003a9f: JUMPI
00003aa0: DUP4
00003aa1: DUP5
00003aa2: REVERT
00003aa3: JUMPDEST
00003aa4: POP
00003aa5: PUSH2 0x3ab0
00003aa8: DUP8
00003aa9: DUP3
00003aaa: DUP9
00003aab: ADD
00003aac: PUSH2 0x3818
00003aaf: JUMP
00003ab0: JUMPDEST
00003ab1: SWAP6
00003ab2: SWAP9
00003ab3: SWAP5
00003ab4: SWAP8
00003ab5: POP
00003ab6: SWAP6
00003ab7: POP
00003ab8: POP
00003ab9: POP
00003aba: POP
00003abb: JUMP
00003abc: JUMPDEST
00003abd: PUSH1 0x00
00003abf: PUSH1 0x20
00003ac1: DUP3
00003ac2: DUP5
00003ac3: SUB
00003ac4: SLT
00003ac5: ISZERO
00003ac6: PUSH2 0x3acd
00003ac9: JUMPI
00003aca: DUP1
00003acb: DUP2
00003acc: REVERT
00003acd: JUMPDEST
00003ace: DUP2
00003acf: CALLDATALOAD
00003ad0: PUSH2 0x38b4
00003ad3: DUP2
00003ad4: PUSH2 0x4ce5
00003ad7: JUMP
00003ad8: JUMPDEST
00003ad9: PUSH1 0x00
00003adb: PUSH1 0x20
00003add: DUP3
00003ade: DUP5
00003adf: SUB
00003ae0: SLT
00003ae1: ISZERO
00003ae2: PUSH2 0x3ae9
00003ae5: JUMPI
00003ae6: DUP1
00003ae7: DUP2
00003ae8: REVERT
00003ae9: JUMPDEST
00003aea: DUP2
00003aeb: MLOAD
00003aec: PUSH2 0x38b4
00003aef: DUP2
00003af0: PUSH2 0x4ce5
00003af3: JUMP
00003af4: JUMPDEST
00003af5: PUSH1 0x00
00003af7: PUSH1 0x20
00003af9: DUP3
00003afa: DUP5
00003afb: SUB
00003afc: SLT
00003afd: ISZERO
00003afe: PUSH2 0x3b05
00003b01: JUMPI
00003b02: DUP1
00003b03: DUP2
00003b04: REVERT
00003b05: JUMPDEST
00003b06: POP
00003b07: CALLDATALOAD
00003b08: SWAP2
00003b09: SWAP1
00003b0a: POP
00003b0b: JUMP
00003b0c: JUMPDEST
00003b0d: PUSH1 0x00
00003b0f: DUP1
00003b10: PUSH1 0x40
00003b12: DUP4
00003b13: DUP6
00003b14: SUB
00003b15: SLT
00003b16: ISZERO
00003b17: PUSH2 0x3b1e
00003b1a: JUMPI
00003b1b: DUP2
00003b1c: DUP3
00003b1d: REVERT
00003b1e: JUMPDEST
00003b1f: DUP3
00003b20: CALLDATALOAD
00003b21: SWAP2
00003b22: POP
00003b23: PUSH1 0x20
00003b25: DUP4
00003b26: ADD
00003b27: CALLDATALOAD
00003b28: PUSH2 0x399e
00003b2b: DUP2
00003b2c: PUSH2 0x4cd0
00003b2f: JUMP
00003b30: JUMPDEST
00003b31: PUSH1 0x00
00003b33: DUP1
00003b34: PUSH1 0x40
00003b36: DUP4
00003b37: DUP6
00003b38: SUB
00003b39: SLT
00003b3a: ISZERO
00003b3b: PUSH2 0x3b42
00003b3e: JUMPI
00003b3f: DUP2
00003b40: DUP3
00003b41: REVERT
00003b42: JUMPDEST
00003b43: POP
00003b44: POP
00003b45: DUP1
00003b46: CALLDATALOAD
00003b47: SWAP3
00003b48: PUSH1 0x20
00003b4a: SWAP1
00003b4b: SWAP2
00003b4c: ADD
00003b4d: CALLDATALOAD
00003b4e: SWAP2
00003b4f: POP
00003b50: JUMP
00003b51: JUMPDEST
00003b52: PUSH1 0x00
00003b54: DUP1
00003b55: PUSH1 0x20
00003b57: DUP4
00003b58: DUP6
00003b59: SUB
00003b5a: SLT
00003b5b: ISZERO
00003b5c: PUSH2 0x3b63
00003b5f: JUMPI
00003b60: DUP2
00003b61: DUP3
00003b62: REVERT
00003b63: JUMPDEST
00003b64: DUP3
00003b65: CALLDATALOAD
00003b66: PUSH1 0x01
00003b68: PUSH1 0x01
00003b6a: PUSH1 0x40
00003b6c: SHL
00003b6d: SUB
00003b6e: DUP2
00003b6f: GT
00003b70: ISZERO
00003b71: PUSH2 0x3b78
00003b74: JUMPI
00003b75: DUP3
00003b76: DUP4
00003b77: REVERT
00003b78: JUMPDEST
00003b79: PUSH2 0x3b84
00003b7c: DUP6
00003b7d: DUP3
00003b7e: DUP7
00003b7f: ADD
00003b80: PUSH2 0x3859
00003b83: JUMP
00003b84: JUMPDEST
00003b85: SWAP1
00003b86: SWAP7
00003b87: SWAP1
00003b88: SWAP6
00003b89: POP
00003b8a: SWAP4
00003b8b: POP
00003b8c: POP
00003b8d: POP
00003b8e: POP
00003b8f: JUMP
00003b90: JUMPDEST
00003b91: PUSH1 0x00
00003b93: DUP1
00003b94: PUSH1 0x00
00003b96: DUP1
00003b97: PUSH1 0x00
00003b99: DUP1
00003b9a: PUSH1 0x00
00003b9c: DUP1
00003b9d: PUSH2 0x0100
00003ba0: DUP10
00003ba1: DUP12
00003ba2: SUB
00003ba3: SLT
00003ba4: ISZERO
00003ba5: PUSH2 0x3bac
00003ba8: JUMPI
00003ba9: DUP2
00003baa: DUP3
00003bab: REVERT
00003bac: JUMPDEST
00003bad: DUP9
00003bae: CALLDATALOAD
00003baf: PUSH2 0x3bb7
00003bb2: DUP2
00003bb3: PUSH2 0x4cd0
00003bb6: JUMP
00003bb7: JUMPDEST
00003bb8: SWAP8
00003bb9: POP
00003bba: PUSH1 0x20
00003bbc: DUP10
00003bbd: ADD
00003bbe: CALLDATALOAD
00003bbf: PUSH2 0x3bc7
00003bc2: DUP2
00003bc3: PUSH2 0x4cd0
00003bc6: JUMP
00003bc7: JUMPDEST
00003bc8: SWAP7
00003bc9: POP
00003bca: PUSH1 0x40
00003bcc: DUP10
00003bcd: ADD
00003bce: CALLDATALOAD
00003bcf: PUSH2 0x3bd7
00003bd2: DUP2
00003bd3: PUSH2 0x4cd0
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: SWAP6
00003bd9: POP
00003bda: PUSH1 0x60
00003bdc: DUP10
00003bdd: ADD
00003bde: CALLDATALOAD
00003bdf: SWAP5
00003be0: POP
00003be1: PUSH1 0x80
00003be3: DUP10
00003be4: ADD
00003be5: CALLDATALOAD
00003be6: SWAP4
00003be7: POP
00003be8: PUSH1 0xa0
00003bea: DUP10
00003beb: ADD
00003bec: CALLDATALOAD
00003bed: PUSH2 0x3bf5
00003bf0: DUP2
00003bf1: PUSH2 0x4cf3
00003bf4: JUMP
00003bf5: JUMPDEST
00003bf6: SWAP8
00003bf7: SWAP11
00003bf8: SWAP7
00003bf9: SWAP10
00003bfa: POP
00003bfb: SWAP5
00003bfc: SWAP8
00003bfd: SWAP4
00003bfe: SWAP7
00003bff: SWAP3
00003c00: SWAP6
00003c01: SWAP3
00003c02: SWAP5
00003c03: POP
00003c04: POP
00003c05: POP
00003c06: PUSH1 0xc0
00003c08: DUP3
00003c09: ADD
00003c0a: CALLDATALOAD
00003c0b: SWAP2
00003c0c: PUSH1 0xe0
00003c0e: ADD
00003c0f: CALLDATALOAD
00003c10: SWAP1
00003c11: JUMP
00003c12: JUMPDEST
00003c13: PUSH1 0x00
00003c15: DUP1
00003c16: PUSH1 0x00
00003c18: DUP1
00003c19: PUSH1 0x40
00003c1b: DUP6
00003c1c: DUP8
00003c1d: SUB
00003c1e: SLT
00003c1f: ISZERO
00003c20: PUSH2 0x3c27
00003c23: JUMPI
00003c24: DUP2
00003c25: DUP3
00003c26: REVERT
00003c27: JUMPDEST
00003c28: DUP5
00003c29: CALLDATALOAD
00003c2a: PUSH1 0x01
00003c2c: PUSH1 0x01
00003c2e: PUSH1 0x40
00003c30: SHL
00003c31: SUB
00003c32: DUP1
00003c33: DUP3
00003c34: GT
00003c35: ISZERO
00003c36: PUSH2 0x3c3d
00003c39: JUMPI
00003c3a: DUP4
00003c3b: DUP5
00003c3c: REVERT
00003c3d: JUMPDEST
00003c3e: PUSH2 0x3c49
00003c41: DUP9
00003c42: DUP4
00003c43: DUP10
00003c44: ADD
00003c45: PUSH2 0x3859
00003c48: JUMP
00003c49: JUMPDEST
00003c4a: SWAP1
00003c4b: SWAP7
00003c4c: POP
00003c4d: SWAP5
00003c4e: POP
00003c4f: PUSH1 0x20
00003c51: DUP8
00003c52: ADD
00003c53: CALLDATALOAD
00003c54: SWAP2
00003c55: POP
00003c56: DUP1
00003c57: DUP3
00003c58: GT
00003c59: ISZERO
00003c5a: PUSH2 0x3c61
00003c5d: JUMPI
00003c5e: DUP4
00003c5f: DUP5
00003c60: REVERT
00003c61: JUMPDEST
00003c62: POP
00003c63: PUSH2 0x3ab0
00003c66: DUP8
00003c67: DUP3
00003c68: DUP9
00003c69: ADD
00003c6a: PUSH2 0x3859
00003c6d: JUMP
00003c6e: JUMPDEST
00003c6f: PUSH1 0x00
00003c71: PUSH1 0x20
00003c73: DUP3
00003c74: DUP5
00003c75: SUB
00003c76: SLT
00003c77: ISZERO
00003c78: PUSH2 0x3c7f
00003c7b: JUMPI
00003c7c: DUP1
00003c7d: DUP2
00003c7e: REVERT
00003c7f: JUMPDEST
00003c80: DUP2
00003c81: MLOAD
00003c82: PUSH1 0x01
00003c84: PUSH1 0x01
00003c86: PUSH1 0x40
00003c88: SHL
00003c89: SUB
00003c8a: DUP1
00003c8b: DUP3
00003c8c: GT
00003c8d: ISZERO
00003c8e: PUSH2 0x3c95
00003c91: JUMPI
00003c92: DUP3
00003c93: DUP4
00003c94: REVERT
00003c95: JUMPDEST
00003c96: DUP2
00003c97: DUP5
00003c98: ADD
00003c99: SWAP2
00003c9a: POP
00003c9b: DUP5
00003c9c: PUSH1 0x1f
00003c9e: DUP4
00003c9f: ADD
00003ca0: SLT
00003ca1: PUSH2 0x3ca8
00003ca4: JUMPI
00003ca5: DUP3
00003ca6: DUP4
00003ca7: REVERT
00003ca8: JUMPDEST
00003ca9: DUP2
00003caa: MLOAD
00003cab: DUP2
00003cac: DUP2
00003cad: GT
00003cae: ISZERO
00003caf: PUSH2 0x3cb6
00003cb2: JUMPI
00003cb3: DUP4
00003cb4: DUP5
00003cb5: REVERT
00003cb6: JUMPDEST
00003cb7: PUSH1 0x40
00003cb9: MLOAD
00003cba: PUSH1 0x1f
00003cbc: DUP3
00003cbd: ADD
00003cbe: PUSH1 0x1f
00003cc0: NOT
00003cc1: AND
00003cc2: DUP2
00003cc3: ADD
00003cc4: PUSH1 0x20
00003cc6: ADD
00003cc7: DUP4
00003cc8: DUP2
00003cc9: GT
00003cca: DUP3
00003ccb: DUP3
00003ccc: LT
00003ccd: OR
00003cce: ISZERO
00003ccf: PUSH2 0x3cd6
00003cd2: JUMPI
00003cd3: DUP6
00003cd4: DUP7
00003cd5: REVERT
00003cd6: JUMPDEST
00003cd7: PUSH1 0x40
00003cd9: MSTORE
00003cda: DUP2
00003cdb: DUP2
00003cdc: MSTORE
00003cdd: DUP4
00003cde: DUP3
00003cdf: ADD
00003ce0: PUSH1 0x20
00003ce2: ADD
00003ce3: DUP8
00003ce4: LT
00003ce5: ISZERO
00003ce6: PUSH2 0x3ced
00003ce9: JUMPI
00003cea: DUP5
00003ceb: DUP6
00003cec: REVERT
00003ced: JUMPDEST
00003cee: PUSH2 0x3cfe
00003cf1: DUP3
00003cf2: PUSH1 0x20
00003cf4: DUP4
00003cf5: ADD
00003cf6: PUSH1 0x20
00003cf8: DUP8
00003cf9: ADD
00003cfa: PUSH2 0x4ca4
00003cfd: JUMP
00003cfe: JUMPDEST
00003cff: SWAP7
00003d00: SWAP6
00003d01: POP
00003d02: POP
00003d03: POP
00003d04: POP
00003d05: POP
00003d06: POP
00003d07: JUMP
00003d08: JUMPDEST
00003d09: PUSH1 0x00
00003d0b: PUSH1 0x20
00003d0d: DUP3
00003d0e: DUP5
00003d0f: SUB
00003d10: SLT
00003d11: ISZERO
00003d12: PUSH2 0x3d19
00003d15: JUMPI
00003d16: DUP1
00003d17: DUP2
00003d18: REVERT
00003d19: JUMPDEST
00003d1a: POP
00003d1b: MLOAD
00003d1c: SWAP2
00003d1d: SWAP1
00003d1e: POP
00003d1f: JUMP
00003d20: JUMPDEST
00003d21: PUSH1 0x00
00003d23: DUP1
00003d24: PUSH1 0x40
00003d26: DUP4
00003d27: DUP6
00003d28: SUB
00003d29: SLT
00003d2a: ISZERO
00003d2b: PUSH2 0x3d32
00003d2e: JUMPI
00003d2f: DUP2
00003d30: DUP3
00003d31: REVERT
00003d32: JUMPDEST
00003d33: DUP3
00003d34: CALLDATALOAD
00003d35: SWAP2
00003d36: POP
00003d37: PUSH1 0x20
00003d39: DUP4
00003d3a: ADD
00003d3b: CALLDATALOAD
00003d3c: PUSH2 0x399e
00003d3f: DUP2
00003d40: PUSH2 0x4ce5
00003d43: JUMP
00003d44: JUMPDEST
00003d45: PUSH1 0x00
00003d47: PUSH1 0x20
00003d49: DUP3
00003d4a: DUP5
00003d4b: SUB
00003d4c: SLT
00003d4d: ISZERO
00003d4e: PUSH2 0x3d55
00003d51: JUMPI
00003d52: DUP1
00003d53: DUP2
00003d54: REVERT
00003d55: JUMPDEST
00003d56: DUP2
00003d57: MLOAD
00003d58: PUSH2 0x38b4
00003d5b: DUP2
00003d5c: PUSH2 0x4cf3
00003d5f: JUMP
00003d60: JUMPDEST
00003d61: PUSH1 0x00
00003d63: DUP2
00003d64: MLOAD
00003d65: DUP1
00003d66: DUP5
00003d67: MSTORE
00003d68: PUSH2 0x3d78
00003d6b: DUP2
00003d6c: PUSH1 0x20
00003d6e: DUP7
00003d6f: ADD
00003d70: PUSH1 0x20
00003d72: DUP7
00003d73: ADD
00003d74: PUSH2 0x4ca4
00003d77: JUMP
00003d78: JUMPDEST
00003d79: PUSH1 0x1f
00003d7b: ADD
00003d7c: PUSH1 0x1f
00003d7e: NOT
00003d7f: AND
00003d80: SWAP3
00003d81: SWAP1
00003d82: SWAP3
00003d83: ADD
00003d84: PUSH1 0x20
00003d86: ADD
00003d87: SWAP3
00003d88: SWAP2
00003d89: POP
00003d8a: POP
00003d8b: JUMP
00003d8c: JUMPDEST
00003d8d: PUSH1 0x00
00003d8f: DUP3
00003d90: DUP5
00003d91: DUP4
00003d92: CALLDATACOPY
00003d93: SWAP2
00003d94: ADD
00003d95: SWAP1
00003d96: DUP2
00003d97: MSTORE
00003d98: SWAP2
00003d99: SWAP1
00003d9a: POP
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: PUSH1 0x00
00003d9f: DUP3
00003da0: MLOAD
00003da1: PUSH2 0x3dae
00003da4: DUP2
00003da5: DUP5
00003da6: PUSH1 0x20
00003da8: DUP8
00003da9: ADD
00003daa: PUSH2 0x4ca4
00003dad: JUMP
00003dae: JUMPDEST
00003daf: SWAP2
00003db0: SWAP1
00003db1: SWAP2
00003db2: ADD
00003db3: SWAP3
00003db4: SWAP2
00003db5: POP
00003db6: POP
00003db7: JUMP
00003db8: JUMPDEST
00003db9: PUSH1 0x00
00003dbb: DUP1
00003dbc: DUP4
00003dbd: SLOAD
00003dbe: PUSH1 0x01
00003dc0: DUP1
00003dc1: DUP3
00003dc2: AND
00003dc3: PUSH1 0x00
00003dc5: DUP2
00003dc6: EQ
00003dc7: PUSH2 0x3dd7
00003dca: JUMPI
00003dcb: PUSH1 0x01
00003dcd: DUP2
00003dce: EQ
00003dcf: PUSH2 0x3dee
00003dd2: JUMPI
00003dd3: PUSH2 0x3e1d
00003dd6: JUMP
00003dd7: JUMPDEST
00003dd8: PUSH1 0xff
00003dda: NOT
00003ddb: DUP4
00003ddc: AND
00003ddd: DUP7
00003dde: MSTORE
00003ddf: PUSH1 0x02
00003de1: DUP4
00003de2: DIV
00003de3: PUSH1 0x7f
00003de5: AND
00003de6: DUP7
00003de7: ADD
00003de8: SWAP4
00003de9: POP
00003dea: PUSH2 0x3e1d
00003ded: JUMP
00003dee: JUMPDEST
00003def: PUSH1 0x02
00003df1: DUP4
00003df2: DIV
00003df3: DUP8
00003df4: DUP7
00003df5: MSTORE
00003df6: PUSH1 0x20
00003df8: DUP1
00003df9: DUP8
00003dfa: KECCAK256
00003dfb: DUP8
00003dfc: JUMPDEST
00003dfd: DUP4
00003dfe: DUP2
00003dff: LT
00003e00: ISZERO
00003e01: PUSH2 0x3e15
00003e04: JUMPI
00003e05: DUP2
00003e06: SLOAD
00003e07: DUP11
00003e08: DUP3
00003e09: ADD
00003e0a: MSTORE
00003e0b: SWAP1
00003e0c: DUP6
00003e0d: ADD
00003e0e: SWAP1
00003e0f: DUP3
00003e10: ADD
00003e11: PUSH2 0x3dfc
00003e14: JUMP
00003e15: JUMPDEST
00003e16: POP
00003e17: POP
00003e18: POP
00003e19: DUP7
00003e1a: ADD
00003e1b: SWAP4
00003e1c: POP
00003e1d: JUMPDEST
00003e1e: POP
00003e1f: SWAP2
00003e20: SWAP6
00003e21: SWAP5
00003e22: POP
00003e23: POP
00003e24: POP
00003e25: POP
00003e26: POP
00003e27: JUMP
00003e28: JUMPDEST
00003e29: PUSH1 0x01
00003e2b: PUSH1 0x01
00003e2d: PUSH1 0xa0
00003e2f: SHL
00003e30: SUB
00003e31: SWAP2
00003e32: SWAP1
00003e33: SWAP2
00003e34: AND
00003e35: DUP2
00003e36: MSTORE
00003e37: PUSH1 0x20
00003e39: ADD
00003e3a: SWAP1
00003e3b: JUMP
00003e3c: JUMPDEST
00003e3d: PUSH1 0x01
00003e3f: PUSH1 0x01
00003e41: PUSH1 0xa0
00003e43: SHL
00003e44: SUB
00003e45: SWAP4
00003e46: DUP5
00003e47: AND
00003e48: DUP2
00003e49: MSTORE
00003e4a: SWAP2
00003e4b: SWAP1
00003e4c: SWAP3
00003e4d: AND
00003e4e: PUSH1 0x20
00003e50: DUP3
00003e51: ADD
00003e52: MSTORE
00003e53: PUSH1 0x40
00003e55: DUP2
00003e56: ADD
00003e57: SWAP2
00003e58: SWAP1
00003e59: SWAP2
00003e5a: MSTORE
00003e5b: PUSH1 0x60
00003e5d: ADD
00003e5e: SWAP1
00003e5f: JUMP
00003e60: JUMPDEST
00003e61: PUSH1 0x01
00003e63: PUSH1 0x01
00003e65: PUSH1 0xa0
00003e67: SHL
00003e68: SUB
00003e69: SWAP12
00003e6a: DUP13
00003e6b: AND
00003e6c: DUP2
00003e6d: MSTORE
00003e6e: SWAP10
00003e6f: DUP12
00003e70: AND
00003e71: PUSH1 0x20
00003e73: DUP12
00003e74: ADD
00003e75: MSTORE
00003e76: PUSH1 0x40
00003e78: DUP11
00003e79: ADD
00003e7a: SWAP9
00003e7b: SWAP1
00003e7c: SWAP9
00003e7d: MSTORE
00003e7e: PUSH1 0x60
00003e80: DUP10
00003e81: ADD
00003e82: SWAP7
00003e83: SWAP1
00003e84: SWAP7
00003e85: MSTORE
00003e86: PUSH1 0x80
00003e88: DUP9
00003e89: ADD
00003e8a: SWAP5
00003e8b: SWAP1
00003e8c: SWAP5
00003e8d: MSTORE
00003e8e: SWAP2
00003e8f: DUP8
00003e90: AND
00003e91: PUSH1 0xa0
00003e93: DUP8
00003e94: ADD
00003e95: MSTORE
00003e96: PUSH1 0xc0
00003e98: DUP7
00003e99: ADD
00003e9a: MSTORE
00003e9b: PUSH1 0xe0
00003e9d: DUP6
00003e9e: ADD
00003e9f: MSTORE
00003ea0: DUP5
00003ea1: AND
00003ea2: PUSH2 0x0100
00003ea5: DUP5
00003ea6: ADD
00003ea7: MSTORE
00003ea8: DUP4
00003ea9: AND
00003eaa: PUSH2 0x0120
00003ead: DUP4
00003eae: ADD
00003eaf: MSTORE
00003eb0: SWAP1
00003eb1: SWAP2
00003eb2: AND
00003eb3: PUSH2 0x0140
00003eb6: DUP3
00003eb7: ADD
00003eb8: MSTORE
00003eb9: PUSH2 0x0160
00003ebc: ADD
00003ebd: SWAP1
00003ebe: JUMP
00003ebf: JUMPDEST
00003ec0: PUSH1 0x01
00003ec2: PUSH1 0x01
00003ec4: PUSH1 0xa0
00003ec6: SHL
00003ec7: SUB
00003ec8: SWAP8
00003ec9: DUP9
00003eca: AND
00003ecb: DUP2
00003ecc: MSTORE
00003ecd: SWAP6
00003ece: SWAP1
00003ecf: SWAP7
00003ed0: AND
00003ed1: PUSH1 0x20
00003ed3: DUP7
00003ed4: ADD
00003ed5: MSTORE
00003ed6: PUSH1 0x40
00003ed8: DUP6
00003ed9: ADD
00003eda: SWAP4
00003edb: SWAP1
00003edc: SWAP4
00003edd: MSTORE
00003ede: PUSH1 0x60
00003ee0: DUP5
00003ee1: ADD
00003ee2: SWAP2
00003ee3: SWAP1
00003ee4: SWAP2
00003ee5: MSTORE
00003ee6: PUSH1 0xff
00003ee8: AND
00003ee9: PUSH1 0x80
00003eeb: DUP4
00003eec: ADD
00003eed: MSTORE
00003eee: PUSH1 0xa0
00003ef0: DUP3
00003ef1: ADD
00003ef2: MSTORE
00003ef3: PUSH1 0xc0
00003ef5: DUP2
00003ef6: ADD
00003ef7: SWAP2
00003ef8: SWAP1
00003ef9: SWAP2
00003efa: MSTORE
00003efb: PUSH1 0xe0
00003efd: ADD
00003efe: SWAP1
00003eff: JUMP
00003f00: JUMPDEST
00003f01: PUSH1 0x01
00003f03: PUSH1 0x01
00003f05: PUSH1 0xa0
00003f07: SHL
00003f08: SUB
00003f09: SWAP3
00003f0a: SWAP1
00003f0b: SWAP3
00003f0c: AND
00003f0d: DUP3
00003f0e: MSTORE
00003f0f: PUSH1 0x20
00003f11: DUP3
00003f12: ADD
00003f13: MSTORE
00003f14: PUSH1 0x40
00003f16: ADD
00003f17: SWAP1
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: PUSH1 0x01
00003f1c: PUSH1 0x01
00003f1e: PUSH1 0xa0
00003f20: SHL
00003f21: SUB
00003f22: SWAP5
00003f23: SWAP1
00003f24: SWAP5
00003f25: AND
00003f26: DUP5
00003f27: MSTORE
00003f28: PUSH1 0x01
00003f2a: PUSH1 0x01
00003f2c: PUSH1 0x40
00003f2e: SHL
00003f2f: SUB
00003f30: SWAP3
00003f31: DUP4
00003f32: AND
00003f33: PUSH1 0x20
00003f35: DUP6
00003f36: ADD
00003f37: MSTORE
00003f38: SWAP2
00003f39: AND
00003f3a: PUSH1 0x40
00003f3c: DUP4
00003f3d: ADD
00003f3e: MSTORE
00003f3f: ISZERO
00003f40: ISZERO
00003f41: PUSH1 0x60
00003f43: DUP3
00003f44: ADD
00003f45: MSTORE
00003f46: PUSH1 0x80
00003f48: ADD
00003f49: SWAP1
00003f4a: JUMP
00003f4b: JUMPDEST
00003f4c: PUSH1 0x40
00003f4e: DUP1
00003f4f: DUP3
00003f50: MSTORE
00003f51: DUP4
00003f52: MLOAD
00003f53: SWAP1
00003f54: DUP3
00003f55: ADD
00003f56: DUP2
00003f57: SWAP1
00003f58: MSTORE
00003f59: PUSH1 0x00
00003f5b: SWAP1
00003f5c: PUSH1 0x20
00003f5e: SWAP1
00003f5f: PUSH1 0x60
00003f61: DUP5
00003f62: ADD
00003f63: SWAP1
00003f64: DUP3
00003f65: DUP8
00003f66: ADD
00003f67: DUP5
00003f68: JUMPDEST
00003f69: DUP3
00003f6a: DUP2
00003f6b: LT
00003f6c: ISZERO
00003f6d: PUSH2 0x3f86
00003f70: JUMPI
00003f71: DUP2
00003f72: MLOAD
00003f73: ISZERO
00003f74: ISZERO
00003f75: DUP5
00003f76: MSTORE
00003f77: SWAP3
00003f78: DUP5
00003f79: ADD
00003f7a: SWAP3
00003f7b: SWAP1
00003f7c: DUP5
00003f7d: ADD
00003f7e: SWAP1
00003f7f: PUSH1 0x01
00003f81: ADD
00003f82: PUSH2 0x3f68
00003f85: JUMP
00003f86: JUMPDEST
00003f87: POP
00003f88: POP
00003f89: POP
00003f8a: DUP4
00003f8b: DUP2
00003f8c: SUB
00003f8d: DUP3
00003f8e: DUP6
00003f8f: ADD
00003f90: MSTORE
00003f91: DUP1
00003f92: DUP6
00003f93: MLOAD
00003f94: PUSH2 0x3f9d
00003f97: DUP2
00003f98: DUP5
00003f99: PUSH2 0x4050
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: SWAP2
00003f9f: POP
00003fa0: DUP2
00003fa1: SWAP3
00003fa2: POP
00003fa3: DUP4
00003fa4: DUP2
00003fa5: MUL
00003fa6: DUP3
00003fa7: ADD
00003fa8: DUP5
00003fa9: DUP9
00003faa: ADD
00003fab: DUP7
00003fac: JUMPDEST
00003fad: DUP4
00003fae: DUP2
00003faf: LT
00003fb0: ISZERO
00003fb1: PUSH2 0x3fd6
00003fb4: JUMPI
00003fb5: DUP6
00003fb6: DUP4
00003fb7: SUB
00003fb8: DUP6
00003fb9: MSTORE
00003fba: PUSH2 0x3fc4
00003fbd: DUP4
00003fbe: DUP4
00003fbf: MLOAD
00003fc0: PUSH2 0x3d60
00003fc3: JUMP
00003fc4: JUMPDEST
00003fc5: SWAP5
00003fc6: DUP8
00003fc7: ADD
00003fc8: SWAP5
00003fc9: SWAP3
00003fca: POP
00003fcb: SWAP1
00003fcc: DUP7
00003fcd: ADD
00003fce: SWAP1
00003fcf: PUSH1 0x01
00003fd1: ADD
00003fd2: PUSH2 0x3fac
00003fd5: JUMP
00003fd6: JUMPDEST
00003fd7: POP
00003fd8: SWAP1
00003fd9: SWAP10
00003fda: SWAP9
00003fdb: POP
00003fdc: POP
00003fdd: POP
00003fde: POP
00003fdf: POP
00003fe0: POP
00003fe1: POP
00003fe2: POP
00003fe3: POP
00003fe4: JUMP
00003fe5: JUMPDEST
00003fe6: PUSH1 0x00
00003fe8: PUSH1 0x20
00003fea: DUP1
00003feb: DUP4
00003fec: ADD
00003fed: DUP2
00003fee: DUP5
00003fef: MSTORE
00003ff0: DUP1
00003ff1: DUP6
00003ff2: MLOAD
00003ff3: DUP1
00003ff4: DUP4
00003ff5: MSTORE
00003ff6: PUSH1 0x40
00003ff8: DUP7
00003ff9: ADD
00003ffa: SWAP2
00003ffb: POP
00003ffc: PUSH1 0x40
00003ffe: DUP5
00003fff: DUP3
00004000: MUL
00004001: DUP8
00004002: ADD
00004003: ADD
00004004: SWAP3
00004005: POP
00004006: DUP4
00004007: DUP8
00004008: ADD
00004009: DUP6
0000400a: JUMPDEST
0000400b: DUP3
0000400c: DUP2
0000400d: LT
0000400e: ISZERO
0000400f: PUSH2 0x4038
00004012: JUMPI
00004013: PUSH1 0x3f
00004015: NOT
00004016: DUP9
00004017: DUP7
00004018: SUB
00004019: ADD
0000401a: DUP5
0000401b: MSTORE
0000401c: PUSH2 0x4026
0000401f: DUP6
00004020: DUP4
00004021: MLOAD
00004022: PUSH2 0x3d60
00004025: JUMP
00004026: JUMPDEST
00004027: SWAP5
00004028: POP
00004029: SWAP3
0000402a: DUP6
0000402b: ADD
0000402c: SWAP3
0000402d: SWAP1
0000402e: DUP6
0000402f: ADD
00004030: SWAP1
00004031: PUSH1 0x01
00004033: ADD
00004034: PUSH2 0x400a
00004037: JUMP
00004038: JUMPDEST
00004039: POP
0000403a: SWAP3
0000403b: SWAP8
0000403c: SWAP7
0000403d: POP
0000403e: POP
0000403f: POP
00004040: POP
00004041: POP
00004042: POP
00004043: POP
00004044: JUMP
00004045: JUMPDEST
00004046: SWAP1
00004047: ISZERO
00004048: ISZERO
00004049: DUP2
0000404a: MSTORE
0000404b: PUSH1 0x20
0000404d: ADD
0000404e: SWAP1
0000404f: JUMP
00004050: JUMPDEST
00004051: SWAP1
00004052: DUP2
00004053: MSTORE
00004054: PUSH1 0x20
00004056: ADD
00004057: SWAP1
00004058: JUMP
00004059: JUMPDEST
0000405a: PUSH1 0x00
0000405c: PUSH1 0x20
0000405e: DUP3
0000405f: MSTORE
00004060: PUSH2 0x1c9f
00004063: PUSH1 0x20
00004065: DUP4
00004066: ADD
00004067: DUP5
00004068: PUSH2 0x3d60
0000406b: JUMP
0000406c: JUMPDEST
0000406d: PUSH1 0x00
0000406f: PUSH1 0x20
00004071: DUP3
00004072: MSTORE
00004073: DUP3
00004074: PUSH1 0x20
00004076: DUP4
00004077: ADD
00004078: MSTORE
00004079: DUP3
0000407a: DUP5
0000407b: PUSH1 0x40
0000407d: DUP5
0000407e: ADD
0000407f: CALLDATACOPY
00004080: DUP2
00004081: DUP4
00004082: ADD
00004083: PUSH1 0x40
00004085: SWAP1
00004086: DUP2
00004087: ADD
00004088: SWAP2
00004089: SWAP1
0000408a: SWAP2
0000408b: MSTORE
0000408c: PUSH1 0x1f
0000408e: SWAP1
0000408f: SWAP3
00004090: ADD
00004091: PUSH1 0x1f
00004093: NOT
00004094: AND
00004095: ADD
00004096: ADD
00004097: SWAP2
00004098: SWAP1
00004099: POP
0000409a: JUMP
0000409b: JUMPDEST
0000409c: PUSH1 0x00
0000409e: PUSH1 0x40
000040a0: DUP3
000040a1: MSTORE
000040a2: PUSH2 0x40ae
000040a5: PUSH1 0x40
000040a7: DUP4
000040a8: ADD
000040a9: DUP6
000040aa: PUSH2 0x3d60
000040ad: JUMP
000040ae: JUMPDEST
000040af: SWAP1
000040b0: POP
000040b1: DUP3
000040b2: PUSH1 0x20
000040b4: DUP4
000040b5: ADD
000040b6: MSTORE
000040b7: SWAP4
000040b8: SWAP3
000040b9: POP
000040ba: POP
000040bb: POP
000040bc: JUMP
000040bd: JUMPDEST
000040be: PUSH1 0x00
000040c0: PUSH1 0x20
000040c2: DUP1
000040c3: DUP4
000040c4: ADD
000040c5: DUP2
000040c6: DUP5
000040c7: MSTORE
000040c8: DUP3
000040c9: DUP6
000040ca: SLOAD
000040cb: PUSH1 0x01
000040cd: DUP1
000040ce: DUP3
000040cf: AND
000040d0: PUSH1 0x00
000040d2: DUP2
000040d3: EQ
000040d4: PUSH2 0x40e4
000040d7: JUMPI
000040d8: PUSH1 0x01
000040da: DUP2
000040db: EQ
000040dc: PUSH2 0x4102
000040df: JUMPI
000040e0: PUSH2 0x413a
000040e3: JUMP
000040e4: JUMPDEST
000040e5: PUSH1 0x02
000040e7: DUP4
000040e8: DIV
000040e9: PUSH1 0x7f
000040eb: AND
000040ec: DUP6
000040ed: MSTORE
000040ee: PUSH1 0xff
000040f0: NOT
000040f1: DUP4
000040f2: AND
000040f3: PUSH1 0x40
000040f5: DUP10
000040f6: ADD
000040f7: MSTORE
000040f8: PUSH1 0x60
000040fa: DUP9
000040fb: ADD
000040fc: SWAP4
000040fd: POP
000040fe: PUSH2 0x413a
00004101: JUMP
00004102: JUMPDEST
00004103: PUSH1 0x02
00004105: DUP4
00004106: DIV
00004107: DUP1
00004108: DUP7
00004109: MSTORE
0000410a: PUSH2 0x4112
0000410d: DUP11
0000410e: PUSH2 0x4c98
00004111: JUMP
00004112: JUMPDEST
00004113: DUP9
00004114: JUMPDEST
00004115: DUP3
00004116: DUP2
00004117: LT
00004118: ISZERO
00004119: PUSH2 0x4130
0000411c: JUMPI
0000411d: DUP2
0000411e: SLOAD
0000411f: DUP12
00004120: DUP3
00004121: ADD
00004122: PUSH1 0x40
00004124: ADD
00004125: MSTORE
00004126: SWAP1
00004127: DUP5
00004128: ADD
00004129: SWAP1
0000412a: DUP9
0000412b: ADD
0000412c: PUSH2 0x4114
0000412f: JUMP
00004130: JUMPDEST
00004131: DUP11
00004132: ADD
00004133: PUSH1 0x40
00004135: ADD
00004136: SWAP6
00004137: POP
00004138: POP
00004139: POP
0000413a: JUMPDEST
0000413b: POP
0000413c: SWAP2
0000413d: SWAP8
0000413e: SWAP7
0000413f: POP
00004140: POP
00004141: POP
00004142: POP
00004143: POP
00004144: POP
00004145: POP
00004146: JUMP
00004147: JUMPDEST
00004148: PUSH1 0x20
0000414a: DUP1
0000414b: DUP3
0000414c: MSTORE
0000414d: PUSH1 0x2d
0000414f: SWAP1
00004150: DUP3
00004151: ADD
00004152: MSTORE
00004153: PUSH32 0x447574636841756374696f6e3a205061796d656e742063757272656e63792069
00004174: PUSH1 0x40
00004176: DUP3
00004177: ADD
00004178: MSTORE
00004179: PUSH13 0x39903737ba1030903a37b5b2b7
00004187: PUSH1 0x99
00004189: SHL
0000418a: PUSH1 0x60
0000418c: DUP3
0000418d: ADD
0000418e: MSTORE
0000418f: PUSH1 0x80
00004191: ADD
00004192: SWAP1
00004193: JUMP
00004194: JUMPDEST
00004195: PUSH1 0x20
00004197: DUP1
00004198: DUP3
00004199: MSTORE
0000419a: PUSH1 0x34
0000419c: SWAP1
0000419d: DUP3
0000419e: ADD
0000419f: MSTORE
000041a0: PUSH32 0x447574636841756374696f6e3a20656e642074696d65206d757374206265206f
000041c1: PUSH1 0x40
000041c3: DUP3
000041c4: ADD
000041c5: MSTORE
000041c6: PUSH20 0x6c646572207468616e2073746172742074696d65
000041db: PUSH1 0x60
000041dd: SHL
000041de: PUSH1 0x60
000041e0: DUP3
000041e1: ADD
000041e2: MSTORE
000041e3: PUSH1 0x80
000041e5: ADD
000041e6: SWAP1
000041e7: JUMP
000041e8: JUMPDEST
000041e9: PUSH1 0x20
000041eb: DUP1
000041ec: DUP3
000041ed: MSTORE
000041ee: PUSH1 0x15
000041f0: SWAP1
000041f1: DUP3
000041f2: ADD
000041f3: MSTORE
000041f4: PUSH21 0x426f72696e674d6174683a20556e646572666c6f77
0000420a: PUSH1 0x58
0000420c: SHL
0000420d: PUSH1 0x40
0000420f: DUP3
00004210: ADD
00004211: MSTORE
00004212: PUSH1 0x60
00004214: ADD
00004215: SWAP1
00004216: JUMP
00004217: JUMPDEST
00004218: PUSH1 0x20
0000421a: DUP1
0000421b: DUP3
0000421c: MSTORE
0000421d: DUP2
0000421e: DUP2
0000421f: ADD
00004220: MSTORE
00004221: PUSH32 0x447574636841756374696f6e3a204e6f20746f6b656e7320746f20636c61696d
00004242: PUSH1 0x40
00004244: DUP3
00004245: ADD
00004246: MSTORE
00004247: PUSH1 0x60
00004249: ADD
0000424a: SWAP1
0000424b: JUMP
0000424c: JUMPDEST
0000424d: PUSH1 0x20
0000424f: DUP1
00004250: DUP3
00004251: MSTORE
00004252: PUSH1 0x28
00004254: SWAP1
00004255: DUP3
00004256: ADD
00004257: MSTORE
00004258: PUSH32 0x447574636841756374696f6e3a2077616c6c657420697320746865207a65726f
00004279: PUSH1 0x40
0000427b: DUP3
0000427c: ADD
0000427d: MSTORE
0000427e: PUSH8 0x2061646472657373
00004287: PUSH1 0xc0
00004289: SHL
0000428a: PUSH1 0x60
0000428c: DUP3
0000428d: ADD
0000428e: MSTORE
0000428f: PUSH1 0x80
00004291: ADD
00004292: SWAP1
00004293: JUMP
00004294: JUMPDEST
00004295: PUSH1 0x20
00004297: DUP1
00004298: DUP3
00004299: MSTORE
0000429a: PUSH1 0x13
0000429c: SWAP1
0000429d: DUP3
0000429e: ADD
0000429f: MSTORE
000042a0: PUSH19 0x105b1c9958591e481a5b9a5d1a585b1a5cd959
000042b4: PUSH1 0x6a
000042b6: SHL
000042b7: PUSH1 0x40
000042b9: DUP3
000042ba: ADD
000042bb: MSTORE
000042bc: PUSH1 0x60
000042be: ADD
000042bf: SWAP1
000042c0: JUMP
000042c1: JUMPDEST
000042c2: PUSH1 0x20
000042c4: DUP1
000042c5: DUP3
000042c6: MSTORE
000042c7: PUSH1 0x22
000042c9: SWAP1
000042ca: DUP3
000042cb: ADD
000042cc: MSTORE
000042cd: PUSH32 0x456e756d657261626c655365743a20696e646578206f7574206f6620626f756e
000042ee: PUSH1 0x40
000042f0: DUP3
000042f1: ADD
000042f2: MSTORE
000042f3: PUSH2 0x6473
000042f6: PUSH1 0xf0
000042f8: SHL
000042f9: PUSH1 0x60
000042fb: DUP3
000042fc: ADD
000042fd: MSTORE
000042fe: PUSH1 0x80
00004300: ADD
00004301: SWAP1
00004302: JUMP
00004303: JUMPDEST
00004304: PUSH1 0x20
00004306: DUP1
00004307: DUP3
00004308: MSTORE
00004309: PUSH1 0x2f
0000430b: SWAP1
0000430c: DUP3
0000430d: ADD
0000430e: MSTORE
0000430f: PUSH32 0x416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e
00004330: PUSH1 0x40
00004332: DUP3
00004333: ADD
00004334: MSTORE
00004335: PUSH15 0x0818591b5a5b881d1bc819dc985b9d
00004345: PUSH1 0x8a
00004347: SHL
00004348: PUSH1 0x60
0000434a: DUP3
0000434b: ADD
0000434c: MSTORE
0000434d: PUSH1 0x80
0000434f: ADD
00004350: SWAP1
00004351: JUMP
00004352: JUMPDEST
00004353: PUSH1 0x20
00004355: DUP1
00004356: DUP3
00004357: MSTORE
00004358: PUSH1 0x2b
0000435a: SWAP1
0000435b: DUP3
0000435c: ADD
0000435d: MSTORE
0000435e: PUSH32 0x447574636841756374696f6e3a205061796d656e742063757272656e63792069
0000437f: PUSH1 0x40
00004381: DUP3
00004382: ADD
00004383: MSTORE
00004384: PUSH11 0x073206e6f7420455243323
00004390: PUSH1 0xac
00004392: SHL
00004393: PUSH1 0x60
00004395: DUP3
00004396: ADD
00004397: MSTORE
00004398: PUSH1 0x80
0000439a: ADD
0000439b: SWAP1
0000439c: JUMP
0000439d: JUMPDEST
0000439e: PUSH1 0x20
000043a0: DUP1
000043a1: DUP3
000043a2: MSTORE
000043a3: PUSH1 0x32
000043a5: SWAP1
000043a6: DUP3
000043a7: ADD
000043a8: MSTORE
000043a9: PUSH32 0x447574636841756374696f6e3a206d696e696d756d207072696365206d757374
000043ca: PUSH1 0x40
000043cc: DUP3
000043cd: ADD
000043ce: MSTORE
000043cf: PUSH18 0x02062652067726561746572207468616e203
000043e2: PUSH1 0x74
000043e4: SHL
000043e5: PUSH1 0x60
000043e7: DUP3
000043e8: ADD
000043e9: MSTORE
000043ea: PUSH1 0x80
000043ec: ADD
000043ed: SWAP1
000043ee: JUMP
000043ef: JUMPDEST
000043f0: PUSH1 0x20
000043f2: DUP1
000043f3: DUP3
000043f4: MSTORE
000043f5: PUSH1 0x27
000043f7: SWAP1
000043f8: DUP3
000043f9: ADD
000043fa: MSTORE
000043fb: PUSH32 0x447574636841756374696f6e3a2061756374696f6e20616c7265616479206669
0000441c: PUSH1 0x40
0000441e: DUP3
0000441f: ADD
00004420: MSTORE
00004421: PUSH7 0x1b985b1a5e9959
00004429: PUSH1 0xca
0000442b: SHL
0000442c: PUSH1 0x60
0000442e: DUP3
0000442f: ADD
00004430: MSTORE
00004431: PUSH1 0x80
00004433: ADD
00004434: SWAP1
00004435: JUMP
00004436: JUMPDEST
00004437: PUSH1 0x20
00004439: DUP1
0000443a: DUP3
0000443b: MSTORE
0000443c: PUSH1 0x41
0000443e: SWAP1
0000443f: DUP3
00004440: ADD
00004441: MSTORE
00004442: PUSH32 0x447574636841756374696f6e3a20656e74657220616e20756e69782074696d65
00004463: PUSH1 0x40
00004465: DUP3
00004466: ADD
00004467: MSTORE
00004468: PUSH32 0x7374616d7020696e207365636f6e64732c206e6f74206d696c697365636f6e64
00004489: PUSH1 0x60
0000448b: DUP3
0000448c: ADD
0000448d: MSTORE
0000448e: PUSH1 0x73
00004490: PUSH1 0xf8
00004492: SHL
00004493: PUSH1 0x80
00004495: DUP3
00004496: ADD
00004497: MSTORE
00004498: PUSH1 0xa0
0000449a: ADD
0000449b: SWAP1
0000449c: JUMP
0000449d: JUMPDEST
0000449e: PUSH1 0x20
000044a0: DUP1
000044a1: DUP3
000044a2: MSTORE
000044a3: PUSH1 0x27
000044a5: SWAP1
000044a6: DUP3
000044a7: ADD
000044a8: MSTORE
000044a9: PUSH32 0x447574636841756374696f6e3a2061756374696f6e20616c726561647920636f
000044ca: PUSH1 0x40
000044cc: DUP3
000044cd: ADD
000044ce: MSTORE
000044cf: PUSH7 0x1b5b5a5d1d1959
000044d7: PUSH1 0xca
000044d9: SHL
000044da: PUSH1 0x60
000044dc: DUP3
000044dd: ADD
000044de: MSTORE
000044df: PUSH1 0x80
000044e1: ADD
000044e2: SWAP1
000044e3: JUMP
000044e4: JUMPDEST
000044e5: PUSH1 0x20
000044e7: DUP1
000044e8: DUP3
000044e9: MSTORE
000044ea: PUSH1 0x52
000044ec: SWAP1
000044ed: DUP3
000044ee: ADD
000044ef: MSTORE
000044f0: PUSH32 0x4e6f2061677265656d656e742070726f76696465642c20706c65617365207265
00004511: PUSH1 0x40
00004513: DUP3
00004514: ADD
00004515: MSTORE
00004516: PUSH32 0x766965772074686520736d61727420636f6e7472616374206265666f72652069
00004537: PUSH1 0x60
00004539: DUP3
0000453a: ADD
0000453b: MSTORE
0000453c: PUSH18 0x1b9d195c9858dd1a5b99c81dda5d1a081a5d
0000454f: PUSH1 0x72
00004551: SHL
00004552: PUSH1 0x80
00004554: DUP3
00004555: ADD
00004556: MSTORE
00004557: PUSH1 0xa0
00004559: ADD
0000455a: SWAP1
0000455b: JUMP
0000455c: JUMPDEST
0000455d: PUSH1 0x20
0000455f: DUP1
00004560: DUP3
00004561: MSTORE
00004562: PUSH1 0x2f
00004564: SWAP1
00004565: DUP3
00004566: ADD
00004567: MSTORE
00004568: PUSH32 0x447574636841756374696f6e3a2073746172742074696d65206973206265666f
00004589: PUSH1 0x40
0000458b: DUP3
0000458c: ADD
0000458d: MSTORE
0000458e: PUSH15 0x72652063757272656e742074696d65
0000459e: PUSH1 0x88
000045a0: SHL
000045a1: PUSH1 0x60
000045a3: DUP3
000045a4: ADD
000045a5: MSTORE
000045a6: PUSH1 0x80
000045a8: ADD
000045a9: SWAP1
000045aa: JUMP
000045ab: JUMPDEST
000045ac: PUSH1 0x20
000045ae: DUP1
000045af: DUP3
000045b0: MSTORE
000045b1: PUSH1 0x15
000045b3: SWAP1
000045b4: DUP3
000045b5: ADD
000045b6: MSTORE
000045b7: PUSH21 0x111bd8dd5b595b9d081cda1bdd5b1908195e1a5cdd
000045cd: PUSH1 0x5a
000045cf: SHL
000045d0: PUSH1 0x40
000045d2: DUP3
000045d3: ADD
000045d4: MSTORE
000045d5: PUSH1 0x60
000045d7: ADD
000045d8: SWAP1
000045d9: JUMP
000045da: JUMPDEST
000045db: PUSH1 0x20
000045dd: DUP1
000045de: DUP3
000045df: MSTORE
000045e0: PUSH1 0x34
000045e2: SWAP1
000045e3: DUP3
000045e4: ADD
000045e5: MSTORE
000045e6: PUSH32 0x447574636841756374696f6e3a20746f74616c20746f6b656e73206d75737420
00004607: PUSH1 0x40
00004609: DUP3
0000460a: ADD
0000460b: MSTORE
0000460c: PUSH20 0x62652067726561746572207468616e207a65726f
00004621: PUSH1 0x60
00004623: SHL
00004624: PUSH1 0x60
00004626: DUP3
00004627: ADD
00004628: MSTORE
00004629: PUSH1 0x80
0000462b: ADD
0000462c: SWAP1
0000462d: JUMP
0000462e: JUMPDEST
0000462f: PUSH1 0x20
00004631: DUP1
00004632: DUP3
00004633: MSTORE
00004634: PUSH1 0x1c
00004636: SWAP1
00004637: DUP3
00004638: ADD
00004639: MSTORE
0000463a: PUSH32 0x426f72696e674d6174683a2075696e74313238204f766572666c6f7700000000
0000465b: PUSH1 0x40
0000465d: DUP3
0000465e: ADD
0000465f: MSTORE
00004660: PUSH1 0x60
00004662: ADD
00004663: SWAP1
00004664: JUMP
00004665: JUMPDEST
00004666: PUSH1 0x20
00004668: DUP1
00004669: DUP3
0000466a: MSTORE
0000466b: PUSH1 0x30
0000466d: SWAP1
0000466e: DUP3
0000466f: ADD
00004670: MSTORE
00004671: PUSH32 0x416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e
00004692: PUSH1 0x40
00004694: DUP3
00004695: ADD
00004696: MSTORE
00004697: PUSH16 0x2061646d696e20746f207265766f6b65
000046a8: PUSH1 0x80
000046aa: SHL
000046ab: PUSH1 0x60
000046ad: DUP3
000046ae: ADD
000046af: MSTORE
000046b0: PUSH1 0x80
000046b2: ADD
000046b3: SWAP1
000046b4: JUMP
000046b5: JUMPDEST
000046b6: PUSH1 0x20
000046b8: DUP1
000046b9: DUP3
000046ba: MSTORE
000046bb: PUSH1 0x18
000046bd: SWAP1
000046be: DUP3
000046bf: ADD
000046c0: MSTORE
000046c1: PUSH32 0x426f72696e674d6174683a20416464204f766572666c6f770000000000000000
000046e2: PUSH1 0x40
000046e4: DUP3
000046e5: ADD
000046e6: MSTORE
000046e7: PUSH1 0x60
000046e9: ADD
000046ea: SWAP1
000046eb: JUMP
000046ec: JUMPDEST
000046ed: PUSH1 0x20
000046ef: DUP1
000046f0: DUP3
000046f1: MSTORE
000046f2: PUSH1 0x18
000046f4: SWAP1
000046f5: DUP3
000046f6: ADD
000046f7: MSTORE
000046f8: PUSH32 0x5a65726f206e616d65206973206e6f7420616c6c6f7765640000000000000000
00004719: PUSH1 0x40
0000471b: DUP3
0000471c: ADD
0000471d: MSTORE
0000471e: PUSH1 0x60
00004720: ADD
00004721: SWAP1
00004722: JUMP
00004723: JUMPDEST
00004724: PUSH1 0x20
00004726: DUP1
00004727: DUP3
00004728: MSTORE
00004729: PUSH1 0x23
0000472b: SWAP1
0000472c: DUP3
0000472d: ADD
0000472e: MSTORE
0000472f: PUSH32 0x447574636841756374696f6e3a206f7574736964652061756374696f6e20686f
00004750: PUSH1 0x40
00004752: DUP3
00004753: ADD
00004754: MSTORE
00004755: PUSH3 0x757273
00004759: PUSH1 0xe8
0000475b: SHL
0000475c: PUSH1 0x60
0000475e: DUP3
0000475f: ADD
00004760: MSTORE
00004761: PUSH1 0x80
00004763: ADD
00004764: SWAP1
00004765: JUMP
00004766: JUMPDEST
00004767: PUSH1 0x20
00004769: DUP1
0000476a: DUP3
0000476b: MSTORE
0000476c: PUSH1 0x1b
0000476e: SWAP1
0000476f: DUP3
00004770: ADD
00004771: MSTORE
00004772: PUSH32 0x426f72696e674d6174683a2075696e743634204f766572666c6f770000000000
00004793: PUSH1 0x40
00004795: DUP3
00004796: ADD
00004797: MSTORE
00004798: PUSH1 0x60
0000479a: ADD
0000479b: SWAP1
0000479c: JUMP
0000479d: JUMPDEST
0000479e: PUSH1 0x20
000047a0: DUP1
000047a1: DUP3
000047a2: MSTORE
000047a3: PUSH1 0x31
000047a5: SWAP1
000047a6: DUP3
000047a7: ADD
000047a8: MSTORE
000047a9: PUSH32 0x447574636841756374696f6e3a207061796d656e742063757272656e63792069
000047ca: PUSH1 0x40
000047cc: DUP3
000047cd: ADD
000047ce: MSTORE
000047cf: PUSH17 0x73206e6f74204554482061646472657373
000047e1: PUSH1 0x78
000047e3: SHL
000047e4: PUSH1 0x60
000047e6: DUP3
000047e7: ADD
000047e8: MSTORE
000047e9: PUSH1 0x80
000047eb: ADD
000047ec: SWAP1
000047ed: JUMP
000047ee: JUMPDEST
000047ef: PUSH1 0x20
000047f1: DUP1
000047f2: DUP3
000047f3: MSTORE
000047f4: PUSH1 0x25
000047f6: SWAP1
000047f7: DUP3
000047f8: ADD
000047f9: MSTORE
000047fa: PUSH32 0x447574636841756374696f6e3a2073656e646572206d75737420626520616e20
0000481b: PUSH1 0x40
0000481d: DUP3
0000481e: ADD
0000481f: MSTORE
00004820: PUSH5 0x30b236b4b7
00004826: PUSH1 0xd9
00004828: SHL
00004829: PUSH1 0x60
0000482b: DUP3
0000482c: ADD
0000482d: MSTORE
0000482e: PUSH1 0x80
00004830: ADD
00004831: SWAP1
00004832: JUMP
00004833: JUMPDEST
00004834: PUSH1 0x20
00004836: DUP1
00004837: DUP3
00004838: MSTORE
00004839: PUSH1 0x35
0000483b: SWAP1
0000483c: DUP3
0000483d: ADD
0000483e: MSTORE
0000483f: PUSH32 0x447574636841756374696f6e3a20656e642074696d65206d757374206265206f
00004860: PUSH1 0x40
00004862: DUP3
00004863: ADD
00004864: MSTORE
00004865: PUSH21 0x6c646572207468616e207374617274207072696365
0000487b: PUSH1 0x58
0000487d: SHL
0000487e: PUSH1 0x60
00004880: DUP3
00004881: ADD
00004882: MSTORE
00004883: PUSH1 0x80
00004885: ADD
00004886: SWAP1
00004887: JUMP
00004888: JUMPDEST
00004889: PUSH1 0x20
0000488b: DUP1
0000488c: DUP3
0000488d: MSTORE
0000488e: PUSH1 0x1b
00004890: SWAP1
00004891: DUP3
00004892: ADD
00004893: MSTORE
00004894: PUSH32 0x447574636841756374696f6e3a206e6f742066696e616c697a65640000000000
000048b5: PUSH1 0x40
000048b7: DUP3
000048b8: ADD
000048b9: MSTORE
000048ba: PUSH1 0x60
000048bc: ADD
000048bd: SWAP1
000048be: JUMP
000048bf: JUMPDEST
000048c0: PUSH1 0x20
000048c2: DUP1
000048c3: DUP3
000048c4: MSTORE
000048c5: PUSH1 0x23
000048c7: SWAP1
000048c8: DUP3
000048c9: ADD
000048ca: MSTORE
000048cb: PUSH32 0x5472616e7366657248656c7065723a204554485f5452414e534645525f464149
000048ec: PUSH1 0x40
000048ee: DUP3
000048ef: ADD
000048f0: MSTORE
000048f1: PUSH3 0x131151
000048f5: PUSH1 0xea
000048f7: SHL
000048f8: PUSH1 0x60
000048fa: DUP3
000048fb: ADD
000048fc: MSTORE
000048fd: PUSH1 0x80
000048ff: ADD
00004900: SWAP1
00004901: JUMP
00004902: JUMPDEST
00004903: PUSH1 0x20
00004905: DUP1
00004906: DUP3
00004907: MSTORE
00004908: PUSH1 0x13
0000490a: SWAP1
0000490b: DUP3
0000490c: ADD
0000490d: MSTORE
0000490e: PUSH19 0x496e646578206f7574206f6620626f756e6473
00004922: PUSH1 0x68
00004924: SHL
00004925: PUSH1 0x40
00004927: DUP3
00004928: ADD
00004929: MSTORE
0000492a: PUSH1 0x60
0000492c: ADD
0000492d: SWAP1
0000492e: JUMP
0000492f: JUMPDEST
00004930: PUSH1 0x20
00004932: DUP1
00004933: DUP3
00004934: MSTORE
00004935: PUSH1 0x1a
00004937: SWAP1
00004938: DUP3
00004939: ADD
0000493a: MSTORE
0000493b: PUSH32 0x53686f756c64206e6f74206265206120656d7074792064617461000000000000
0000495c: PUSH1 0x40
0000495e: DUP3
0000495f: ADD
00004960: MSTORE
00004961: PUSH1 0x60
00004963: ADD
00004964: SWAP1
00004965: JUMP
00004966: JUMPDEST
00004967: PUSH1 0x20
00004969: DUP1
0000496a: DUP3
0000496b: MSTORE
0000496c: PUSH1 0x2a
0000496e: SWAP1
0000496f: DUP3
00004970: ADD
00004971: MSTORE
00004972: PUSH32 0x447574636841756374696f6e3a2061756374696f6e20686173206e6f74206669
00004993: PUSH1 0x40
00004995: DUP3
00004996: ADD
00004997: MSTORE
00004998: PUSH10 0x1b9a5cda1959081e595d
000049a3: PUSH1 0xb2
000049a5: SHL
000049a6: PUSH1 0x60
000049a8: DUP3
000049a9: ADD
000049aa: MSTORE
000049ab: PUSH1 0x80
000049ad: ADD
000049ae: SWAP1
000049af: JUMP
000049b0: JUMPDEST
000049b1: PUSH1 0x20
000049b3: DUP1
000049b4: DUP3
000049b5: MSTORE
000049b6: PUSH1 0x2d
000049b8: SWAP1
000049b9: DUP3
000049ba: ADD
000049bb: MSTORE
000049bc: PUSH32 0x447574636841756374696f6e3a20546f6b656e20646f6573206e6f7420686176
000049dd: PUSH1 0x40
000049df: DUP3
000049e0: ADD
000049e1: MSTORE
000049e2: PUSH13 0x6520313820646563696d616c73
000049f0: PUSH1 0x98
000049f2: SHL
000049f3: PUSH1 0x60
000049f5: DUP3
000049f6: ADD
000049f7: MSTORE
000049f8: PUSH1 0x80
000049fa: ADD
000049fb: SWAP1
000049fc: JUMP
000049fd: JUMPDEST
000049fe: PUSH1 0x20
00004a00: DUP1
00004a01: DUP3
00004a02: MSTORE
00004a03: PUSH1 0x1f
00004a05: SWAP1
00004a06: DUP3
00004a07: ADD
00004a08: MSTORE
00004a09: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004a2a: PUSH1 0x40
00004a2c: DUP3
00004a2d: ADD
00004a2e: MSTORE
00004a2f: PUSH1 0x60
00004a31: ADD
00004a32: SWAP1
00004a33: JUMP
00004a34: JUMPDEST
00004a35: PUSH1 0x20
00004a37: DUP1
00004a38: DUP3
00004a39: MSTORE
00004a3a: PUSH1 0x31
00004a3c: SWAP1
00004a3d: DUP3
00004a3e: ADD
00004a3f: MSTORE
00004a40: PUSH32 0x447574636841756374696f6e3a2061756374696f6e2063616e6e6f7420686176
00004a61: PUSH1 0x40
00004a63: DUP3
00004a64: ADD
00004a65: MSTORE
00004a66: PUSH17 0x1948185b1c9958591e481cdd185c9d1959
00004a78: PUSH1 0x7a
00004a7a: SHL
00004a7b: PUSH1 0x60
00004a7d: DUP3
00004a7e: ADD
00004a7f: MSTORE
00004a80: PUSH1 0x80
00004a82: ADD
00004a83: SWAP1
00004a84: JUMP
00004a85: JUMPDEST
00004a86: PUSH1 0x20
00004a88: DUP1
00004a89: DUP3
00004a8a: MSTORE
00004a8b: PUSH1 0x18
00004a8d: SWAP1
00004a8e: DUP3
00004a8f: ADD
00004a90: MSTORE
00004a91: PUSH32 0x426f72696e674d6174683a204d756c204f766572666c6f770000000000000000
00004ab2: PUSH1 0x40
00004ab4: DUP3
00004ab5: ADD
00004ab6: MSTORE
00004ab7: PUSH1 0x60
00004ab9: ADD
00004aba: SWAP1
00004abb: JUMP
00004abc: JUMPDEST
00004abd: PUSH1 0x20
00004abf: DUP1
00004ac0: DUP3
00004ac1: MSTORE
00004ac2: PUSH1 0x3b
00004ac4: SWAP1
00004ac5: DUP3
00004ac6: ADD
00004ac7: MSTORE
00004ac8: PUSH32 0x447574636841756374696f6e3a207374617274207072696365206d7573742062
00004ae9: PUSH1 0x40
00004aeb: DUP3
00004aec: ADD
00004aed: MSTORE
00004aee: PUSH32 0x6520686967686572207468616e206d696e696d756d2070726963650000000000
00004b0f: PUSH1 0x60
00004b11: DUP3
00004b12: ADD
00004b13: MSTORE
00004b14: PUSH1 0x80
00004b16: ADD
00004b17: SWAP1
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: PUSH1 0x20
00004b1c: DUP1
00004b1d: DUP3
00004b1e: MSTORE
00004b1f: PUSH1 0x27
00004b21: SWAP1
00004b22: DUP3
00004b23: ADD
00004b24: MSTORE
00004b25: PUSH32 0x447574636841756374696f6e3a2061646d696e20697320746865207a65726f20
00004b46: PUSH1 0x40
00004b48: DUP3
00004b49: ADD
00004b4a: MSTORE
00004b4b: PUSH7 0x61646472657373
00004b53: PUSH1 0xc8
00004b55: SHL
00004b56: PUSH1 0x60
00004b58: DUP3
00004b59: ADD
00004b5a: MSTORE
00004b5b: PUSH1 0x80
00004b5d: ADD
00004b5e: SWAP1
00004b5f: JUMP
00004b60: JUMPDEST
00004b61: PUSH1 0x20
00004b63: DUP1
00004b64: DUP3
00004b65: MSTORE
00004b66: PUSH1 0x2f
00004b68: SWAP1
00004b69: DUP3
00004b6a: ADD
00004b6b: MSTORE
00004b6c: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00004b8d: PUSH1 0x40
00004b8f: DUP3
00004b90: ADD
00004b91: MSTORE
00004b92: PUSH15 0x103937b632b9903337b91039b2b633
00004ba2: PUSH1 0x89
00004ba4: SHL
00004ba5: PUSH1 0x60
00004ba7: DUP3
00004ba8: ADD
00004ba9: MSTORE
00004baa: PUSH1 0x80
00004bac: ADD
00004bad: SWAP1
00004bae: JUMP
00004baf: JUMPDEST
00004bb0: PUSH1 0x20
00004bb2: DUP1
00004bb3: DUP3
00004bb4: MSTORE
00004bb5: PUSH1 0x14
00004bb7: SWAP1
00004bb8: DUP3
00004bb9: ADD
00004bba: MSTORE
00004bbb: PUSH20 0x426f72696e674d6174683a20446976207a65726f
00004bd0: PUSH1 0x60
00004bd2: SHL
00004bd3: PUSH1 0x40
00004bd5: DUP3
00004bd6: ADD
00004bd7: MSTORE
00004bd8: PUSH1 0x60
00004bda: ADD
00004bdb: SWAP1
00004bdc: JUMP
00004bdd: JUMPDEST
00004bde: PUSH1 0x01
00004be0: PUSH1 0x01
00004be2: PUSH1 0x80
00004be4: SHL
00004be5: SUB
00004be6: SWAP4
00004be7: SWAP1
00004be8: SWAP4
00004be9: AND
00004bea: DUP4
00004beb: MSTORE
00004bec: SWAP1
00004bed: ISZERO
00004bee: ISZERO
00004bef: PUSH1 0x20
00004bf1: DUP4
00004bf2: ADD
00004bf3: MSTORE
00004bf4: ISZERO
00004bf5: ISZERO
00004bf6: PUSH1 0x40
00004bf8: DUP3
00004bf9: ADD
00004bfa: MSTORE
00004bfb: PUSH1 0x60
00004bfd: ADD
00004bfe: SWAP1
00004bff: JUMP
00004c00: JUMPDEST
00004c01: PUSH1 0x01
00004c03: PUSH1 0x01
00004c05: PUSH1 0x80
00004c07: SHL
00004c08: SUB
00004c09: SWAP3
00004c0a: DUP4
00004c0b: AND
00004c0c: DUP2
00004c0d: MSTORE
00004c0e: SWAP2
00004c0f: AND
00004c10: PUSH1 0x20
00004c12: DUP3
00004c13: ADD
00004c14: MSTORE
00004c15: PUSH1 0x40
00004c17: ADD
00004c18: SWAP1
00004c19: JUMP
00004c1a: JUMPDEST
00004c1b: SWAP2
00004c1c: DUP3
00004c1d: MSTORE
00004c1e: PUSH1 0x20
00004c20: DUP3
00004c21: ADD
00004c22: MSTORE
00004c23: PUSH1 0x40
00004c25: ADD
00004c26: SWAP1
00004c27: JUMP
00004c28: JUMPDEST
00004c29: PUSH1 0x01
00004c2b: PUSH1 0x01
00004c2d: PUSH1 0x40
00004c2f: SHL
00004c30: SUB
00004c31: SWAP4
00004c32: DUP5
00004c33: AND
00004c34: DUP2
00004c35: MSTORE
00004c36: SWAP2
00004c37: SWAP1
00004c38: SWAP3
00004c39: AND
00004c3a: PUSH1 0x20
00004c3c: DUP3
00004c3d: ADD
00004c3e: MSTORE
00004c3f: PUSH1 0x01
00004c41: PUSH1 0x01
00004c43: PUSH1 0x80
00004c45: SHL
00004c46: SUB
00004c47: SWAP1
00004c48: SWAP2
00004c49: AND
00004c4a: PUSH1 0x40
00004c4c: DUP3
00004c4d: ADD
00004c4e: MSTORE
00004c4f: PUSH1 0x60
00004c51: ADD
00004c52: SWAP1
00004c53: JUMP
00004c54: JUMPDEST
00004c55: PUSH1 0x00
00004c57: DUP1
00004c58: DUP4
00004c59: CALLDATALOAD
00004c5a: PUSH1 0x1e
00004c5c: NOT
00004c5d: DUP5
00004c5e: CALLDATASIZE
00004c5f: SUB
00004c60: ADD
00004c61: DUP2
00004c62: SLT
00004c63: PUSH2 0x4c6a
00004c66: JUMPI
00004c67: DUP3
00004c68: DUP4
00004c69: REVERT
00004c6a: JUMPDEST
00004c6b: DUP4
00004c6c: ADD
00004c6d: DUP1
00004c6e: CALLDATALOAD
00004c6f: SWAP2
00004c70: POP
00004c71: PUSH1 0x01
00004c73: PUSH1 0x01
00004c75: PUSH1 0x40
00004c77: SHL
00004c78: SUB
00004c79: DUP3
00004c7a: GT
00004c7b: ISZERO
00004c7c: PUSH2 0x4c83
00004c7f: JUMPI
00004c80: DUP3
00004c81: DUP4
00004c82: REVERT
00004c83: JUMPDEST
00004c84: PUSH1 0x20
00004c86: ADD
00004c87: SWAP2
00004c88: POP
00004c89: CALLDATASIZE
00004c8a: DUP2
00004c8b: SWAP1
00004c8c: SUB
00004c8d: DUP3
00004c8e: SGT
00004c8f: ISZERO
00004c90: PUSH2 0x19ff
00004c93: JUMPI
00004c94: PUSH1 0x00
00004c96: DUP1
00004c97: REVERT
00004c98: JUMPDEST
00004c99: PUSH1 0x00
00004c9b: SWAP1
00004c9c: DUP2
00004c9d: MSTORE
00004c9e: PUSH1 0x20
00004ca0: SWAP1
00004ca1: KECCAK256
00004ca2: SWAP1
00004ca3: JUMP
00004ca4: JUMPDEST
00004ca5: PUSH1 0x00
00004ca7: JUMPDEST
00004ca8: DUP4
00004ca9: DUP2
00004caa: LT
00004cab: ISZERO
00004cac: PUSH2 0x4cbf
00004caf: JUMPI
00004cb0: DUP2
00004cb1: DUP2
00004cb2: ADD
00004cb3: MLOAD
00004cb4: DUP4
00004cb5: DUP3
00004cb6: ADD
00004cb7: MSTORE
00004cb8: PUSH1 0x20
00004cba: ADD
00004cbb: PUSH2 0x4ca7
00004cbe: JUMP
00004cbf: JUMPDEST
00004cc0: DUP4
00004cc1: DUP2
00004cc2: GT
00004cc3: ISZERO
00004cc4: PUSH2 0x0feb
00004cc7: JUMPI
00004cc8: POP
00004cc9: POP
00004cca: PUSH1 0x00
00004ccc: SWAP2
00004ccd: ADD
00004cce: MSTORE
00004ccf: JUMP
00004cd0: JUMPDEST
00004cd1: PUSH1 0x01
00004cd3: PUSH1 0x01
00004cd5: PUSH1 0xa0
00004cd7: SHL
00004cd8: SUB
00004cd9: DUP2
00004cda: AND
00004cdb: DUP2
00004cdc: EQ
00004cdd: PUSH2 0x273a
00004ce0: JUMPI
00004ce1: PUSH1 0x00
00004ce3: DUP1
00004ce4: REVERT
00004ce5: JUMPDEST
00004ce6: DUP1
00004ce7: ISZERO
00004ce8: ISZERO
00004ce9: DUP2
00004cea: EQ
00004ceb: PUSH2 0x273a
00004cee: JUMPI
00004cef: PUSH1 0x00
00004cf1: DUP1
00004cf2: REVERT
00004cf3: JUMPDEST
00004cf4: PUSH1 0xff
00004cf6: DUP2
00004cf7: AND
00004cf8: DUP2
00004cf9: EQ
00004cfa: PUSH2 0x273a
00004cfd: JUMPI
00004cfe: PUSH1 0x00
00004d00: DUP1
00004d01: REVERT
00004d02: INVALID
00004d03: SWAP14
00004d04: BLOBHASH
00004d05: RETURN
00004d06: SWAP8
00004d07: UNKNOWN(0xAE)
00004d08: SWAP15
00004d09: CALL
00004d0a: UNKNOWN(0xA8)
00004d0b: CALLVALUE
00004d0c: UNKNOWN(0xB5)
00004d0d: PUSH10 0xacb967799a367061e305
00004d18: SWAP4
00004d19: UNKNOWN(0x21)
00004d1a: DUP2
00004d1b: LOG4
00004d1c: UNKNOWN(0x4F)
00004d1d: JUMPI
00004d1e: PUSH20 0xda873bfd4920756e6465727374616e6420746861
00004d33: PUSH21 0x2049276d20696e746572616374696e672077697468
00004d49: KECCAK256
00004d4a: PUSH2 0x2073
00004d4d: PUSH14 0x61727420636f6e74726163742e20
00004d5c: BLOBHASH
00004d5d: KECCAK256
00004d5e: PUSH22 0x6e6465727374616e64207468617420746f6b656e7320
00004d75: PUSH4 0x6f6d6d69
00004d7a: PUSH21 0x656420617265207375626a65637420746f20746865
00004d90: KECCAK256
00004d91: PUSH21 0x6f6b656e2069737375657220616e64206c6f63616c
00004da7: KECCAK256
00004da8: PUSH13 0x61777320776865726520617070
00004db6: PUSH13 0x696361626c652e204920726576
00004dc4: PUSH10 0x6577656420636f646520
00004dcf: PUSH16 0x662074686520736d61727420636f6e74
00004de0: PUSH19 0x61637420616e6420756e6465727374616e6420
00004df4: PUSH10 0x742066756c6c792e2049
00004dff: KECCAK256
00004e00: PUSH2 0x6772
00004e03: PUSH6 0x6520746f206e
00004e0a: PUSH16 0x7420686f6c6420646576656c6f706572
00004e1b: PUSH20 0x206f72206f746865722070656f706c6520617373
00004e30: PUSH16 0x63696174656420776974682074686520
00004e41: PUSH17 0x726f6a656374206c6961626c6520666f72
00004e53: KECCAK256
00004e54: PUSH2 0x6e79
00004e57: KECCAK256
00004e58: PUSH13 0x6f73736573206f72206d697375
00004e66: PUSH15 0x6465727374616e64696e6773976670
00004e76: PUSH17 0xc54ef182b0f5858b034beac1b6f3089aa2
00004e88: UNKNOWN(0xD3)
00004e89: XOR
00004e8a: DUP12
00004e8b: UNKNOWN(0xB1)
00004e8c: UNKNOWN(0xE8)
00004e8d: SWAP3
00004e8e: SWAP16
00004e8f: UNKNOWN(0x4F)
00004e90: UNKNOWN(0xA9)
00004e91: UNKNOWN(0xB9)
00004e92: UNKNOWN(0x29)
00004e93: SWAP16
00004e94: UNKNOWN(0x2D)
00004e95: CREATE
00004e96: INVALID
00004e97: UNKNOWN(0xD2)
00004e98: UNKNOWN(0xC7)
00004e99: PUSH23 0x48de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c89
00004eb1: JUMP
00004eb2: UNKNOWN(0xA6)
00004eb3: LOG2
00004eb4: PUSH5 0x6970667358
00004eba: UNKNOWN(0x22)
00004ebb: SLT
00004ebc: KECCAK256
00004ebd: UNKNOWN(0xDE)
00004ebe: UNKNOWN(0xC3)
00004ebf: OR
00004ec0: MULMOD
00004ec1: SWAP6
00004ec2: UNKNOWN(0xC5)
00004ec3: UNKNOWN(0xE8)
00004ec4: MOD
00004ec5: PUSH3 0x0e7482
00004ec9: PUSH2 0x1193
00004ecc: UNKNOWN(0xAC)
00004ecd: DUP14
00004ece: OR
00004ecf: COINBASE
00004ed0: OR
00004ed1: PUSH12 0xe9c5466669c1f04a988b0864
00004ede: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x014fe253c009db5d75d20115d24e8b8f457f9cdcd3b92a7a3ffaf5953640b207
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x014fe253c009db5d75d20115d24e8b8f457f9cdcd3b92a7a3ffaf5953640b207",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe8fcf723",
            "selector": "0xe8fcf723",
            "calldata_variants": [
                "0xe8fcf723",
                "0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04899d3",
            "selector": "0xf04899d3",
            "calldata_variants": [
                "0xf04899d3",
                "0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf08b82e6",
            "selector": "0xf08b82e6",
            "calldata_variants": [
                "0xf08b82e6",
                "0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc4e3e0a",
            "selector": "0xfc4e3e0a",
            "calldata_variants": [
                "0xfc4e3e0a",
                "0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc97e082",
            "selector": "0xdc97e082",
            "calldata_variants": [
                "0xdc97e082",
                "0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdccfe310",
            "selector": "0xdccfe310",
            "calldata_variants": [
                "0xdccfe310",
                "0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdde51f6d",
            "selector": "0xdde51f6d",
            "calldata_variants": [
                "0xdde51f6d",
                "0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9758,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high access_control codex Unprotected initialization enables auction takeover if not initialized atomically 85 no
view
evidence_json
{
    "evidence": "initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.",
    "locations": [
        "contracts/contracts/Auctions/DutchAuction.sol:138",
        "contracts/contracts/Auctions/DutchAuction.sol:625",
        "contracts/contracts/Auctions/DutchAuction.sol:629",
        "contracts/contracts/Access/MISOAdminAccess.sol:31"
    ],
    "recommendation": "Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.",
    "exploit_scenario": "If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller\u2019s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80
call_targets: 0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1"
    ],
    "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": "0xe8fcf723",
            "selector": "0xe8fcf723",
            "calldata_variants": [
                "0xe8fcf723",
                "0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04899d3",
            "selector": "0xf04899d3",
            "calldata_variants": [
                "0xf04899d3",
                "0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf08b82e6",
            "selector": "0xf08b82e6",
            "calldata_variants": [
                "0xf08b82e6",
                "0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc4e3e0a",
            "selector": "0xfc4e3e0a",
            "calldata_variants": [
                "0xfc4e3e0a",
                "0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc97e082",
            "selector": "0xdc97e082",
            "calldata_variants": [
                "0xdc97e082",
                "0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdccfe310",
            "selector": "0xdccfe310",
            "calldata_variants": [
                "0xdccfe310",
                "0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdde51f6d",
            "selector": "0xdde51f6d",
            "calldata_variants": [
                "0xdde51f6d",
                "0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4051,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6394,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10693,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80
call_targets: 0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1"
    ],
    "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": "0xe8fcf723",
            "selector": "0xe8fcf723",
            "calldata_variants": [
                "0xe8fcf723",
                "0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04899d3",
            "selector": "0xf04899d3",
            "calldata_variants": [
                "0xf04899d3",
                "0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf08b82e6",
            "selector": "0xf08b82e6",
            "calldata_variants": [
                "0xf08b82e6",
                "0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc4e3e0a",
            "selector": "0xfc4e3e0a",
            "calldata_variants": [
                "0xfc4e3e0a",
                "0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc97e082",
            "selector": "0xdc97e082",
            "calldata_variants": [
                "0xdc97e082",
                "0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdccfe310",
            "selector": "0xdccfe310",
            "calldata_variants": [
                "0xdccfe310",
                "0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdde51f6d",
            "selector": "0xdde51f6d",
            "calldata_variants": [
                "0xdde51f6d",
                "0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4051,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6394,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10693,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x517a5344dfc657959ef77639c2efad705a7743fc6cb7f541701a02f8d5004595
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x517a5344dfc657959ef77639c2efad705a7743fc6cb7f541701a02f8d5004595",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe8fcf723",
            "selector": "0xe8fcf723",
            "calldata_variants": [
                "0xe8fcf723",
                "0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04899d3",
            "selector": "0xf04899d3",
            "calldata_variants": [
                "0xf04899d3",
                "0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf08b82e6",
            "selector": "0xf08b82e6",
            "calldata_variants": [
                "0xf08b82e6",
                "0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc4e3e0a",
            "selector": "0xfc4e3e0a",
            "calldata_variants": [
                "0xfc4e3e0a",
                "0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc97e082",
            "selector": "0xdc97e082",
            "calldata_variants": [
                "0xdc97e082",
                "0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdccfe310",
            "selector": "0xdccfe310",
            "calldata_variants": [
                "0xdccfe310",
                "0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdde51f6d",
            "selector": "0xdde51f6d",
            "calldata_variants": [
                "0xdde51f6d",
                "0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}