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

Analysis Run

0b21ba73-c1f6-4b4c-8e29-104ce6180cba

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 6:01 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected initialize enables ownership takeover on uninitialized deployments
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
31704 report.consolidate complete 1 / 1 3 months ago
95647 artifact.fetch complete 1 / 3 1 week ago
95648 tool.cast_disasm complete 1 / 3 1 week ago
95649 analysis.bundle complete 1 / 3 1 week ago
95650 capability.graph complete 1 / 3 1 week ago
95651 detector.run complete 1 / 3 1 week ago
95652 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
Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.
View stderr
[codex:811221] OpenAI Codex v0.77.0 (research preview)
[codex:811221] --------
[codex:811221] workdir: /tmp/codex-multi-2zzgcoro
[codex:811221] model: gpt-5.2-codex
[codex:811221] provider: openai
[codex:811221] approval: never
[codex:811221] sandbox: read-only
[codex:811221] reasoning effort: xhigh
[codex:811221] reasoning summaries: auto
[codex:811221] session id: 019b8cbc-d904-72e3-ae29-11a92414a604
[codex:811221] --------
[codex:811221] user
[codex:811221] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:811221] 
[codex:811221] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:811221] 
[codex:811221] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:811221] - Gas inefficiency, code quality, naming, or best practices
[codex:811221] - Theoretical vulnerabilities without a clear extraction path
[codex:811221] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:811221] - Front-running unless it enables theft beyond MEV
[codex:811221] - DoS, griefing, or issues that don't result in attacker profit
[codex:811221] - Missing events, view function issues, or informational findings
[codex:811221] 
[codex:811221] HIGH-VALUE PATTERNS TO HUNT:
[codex:811221] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:811221] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:811221] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:811221] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:811221] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:811221] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:811221] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:811221] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:811221] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:811221] 
[codex:811221] For each finding, you MUST provide:
[codex:811221] 1. Exact file and line numbers of vulnerable code
[codex:811221] 2. Step-by-step exploit transaction sequence
[codex:811221] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:811221] 
[codex:811221] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:811221] 
[codex:811221] Output MUST be valid JSON matching the provided schema.
[codex:811221] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:811221] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:811221] mcp startup: no servers
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Preparing to review skills and audit bundle**
[codex:811221] exec
[codex:811221] /bin/bash -lc ls in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221] AUDIT_BUNDLE.txt
[codex:811221] codex-output-schema.json
[codex:811221] contracts
[codex:811221] exec
[codex:811221] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:811221] 
[codex:811221] ================================================================================
[codex:811221] FILE: contracts/contracts/core/SoundEditionV1_1.sol
[codex:811221] ================================================================================
[codex:811221] // SPDX-License-Identifier: MIT
[codex:811221] pragma solidity ^0.8.16;
[codex:811221] 
[codex:811221] /*
[codex:811221]                  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
[codex:811221]                ▒███████████████████████████████████████████████████████████
[codex:811221]                ▒███████████████████████████████████████████████████████████
[codex:811221]  ▒▓▓▓▓▓▓▓▓▓▓▓▓▓████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████████████████▓▒▒▒▒▒▒▒▒▒▒▒▒▒
[codex:811221]  █████████████████████████████▓              ████████████████████████████████████████████
[codex:811221]  █████████████████████████████▓              ████████████████████████████████████████████
[codex:811221]  █████████████████████████████▓               ▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████
[codex:811221]  █████████████████████████████▓                            ▒█████████████████████████████
[codex:811221]  █████████████████████████████▓                             ▒████████████████████████████
[codex:811221]  █████████████████████████████████████████████████████████▓
[codex:811221]  ███████████████████████████████████████████████████████████
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Searching for access control vulnerabilities**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "withdraw|transfer|mint|initialize|permit|reentr" contracts -S' in /tmp/codex-multi-2zzgcoro succeeded in 12ms:
[codex:811221] contracts/lib/closedsea/src/OperatorFilterer.sol:97:            // Even though that can block transferring out of wrapper contracts,
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:36:    /// @dev The ownership is transferred from `oldOwner` to `newOwner`.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:40:    event OwnershipTransferred(address indexed oldOwner, address indexed newOwner);
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:52:    /// @dev `keccak256(bytes("OwnershipTransferred(address,address)"))`.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:53:    uint256 private constant _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE =
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:99:    /// @dev Initializes the owner directly without authorization guard.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:106:    function _initializeOwner(address newOwner) internal virtual {
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:113:            // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:114:            log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, 0, newOwner)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:125:            // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:126:            log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, sload(ownerSlot), newOwner)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:173:    /// @dev Allows the owner to transfer the ownership to `newOwner`.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:174:    function transferOwnership(address newOwner) public payable virtual onlyOwner {
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:184:            // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:185:            log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, caller(), newOwner)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:195:            // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:196:            log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, caller(), 0)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:247:            // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:248:            log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, caller(), pendingOwner)
[codex:811221] contracts/lib/solady/src/utils/SafeTransferLib.sol:4:/// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values.
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Analyzing withdrawal and initialization safeguards**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "startTokenId|_startTokenId" contracts/contracts/core/SoundEditionV1_1.sol' in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221] 206:        ERC721AStorage.layout()._currentIndex = _startTokenId();
[codex:811221] 706:    function _startTokenId() internal pure override returns (uint256) {
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '680,760p' contracts/contracts/core/SoundEditionV1_1.sol" in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221]     // =============================================================
[codex:811221]     //                  INTERNAL / PRIVATE HELPERS
[codex:811221]     // =============================================================
[codex:811221] 
[codex:811221]     /**
[codex:811221]      * @dev For operator filtering to be toggled on / off.
[codex:811221]      */
[codex:811221]     function _operatorFilteringEnabled() internal view override returns (bool) {
[codex:811221]         return _flags & OPERATOR_FILTERING_ENABLED_FLAG != 0;
[codex:811221]     }
[codex:811221] 
[codex:811221]     /**
[codex:811221]      * @dev For skipping the operator check if the operator is the OpenSea Conduit.
[codex:811221]      * If somehow, we use a different address in the future, it won't break functionality,
[codex:811221]      * only increase the gas used back to what it will be with regular operator filtering.
[codex:811221]      */
[codex:811221]     function _isPriorityOperator(address operator) internal pure override returns (bool) {
[codex:811221]         // OpenSea Seaport Conduit:
[codex:811221]         // https://etherscan.io/address/0x1E0049783F008A0085193E00003D00cd54003c71
[codex:811221]         // https://goerli.etherscan.io/address/0x1E0049783F008A0085193E00003D00cd54003c71
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '760,840p' contracts/contracts/core/SoundEditionV1_1.sol" in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221]     modifier requireWithinAddressBatchMintLimit(uint256 quantity) {
[codex:811221]         if (quantity > ADDRESS_BATCH_MINT_LIMIT) revert ExceedsAddressBatchMintLimit();
[codex:811221]         _;
[codex:811221]     }
[codex:811221] 
[codex:811221]     /**
[codex:811221]      * @dev Updates the mint randomness.
[codex:811221]      */
[codex:811221]     modifier updatesMintRandomness() {
[codex:811221]         if (mintRandomnessEnabled() && !mintConcluded()) {
[codex:811221]             uint256 randomness = _mintRandomness;
[codex:811221]             uint256 newRandomness = MintRandomnessLib.nextMintRandomness(
[codex:811221]                 randomness,
[codex:811221]                 _totalMinted(),
[codex:811221]                 editionMaxMintable()
[codex:811221]             );
[codex:811221]             if (newRandomness != randomness) {
[codex:811221]                 _mintRandomness = uint72(newRandomness);
[codex:811221]             }
[codex:811221]         }
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Inspecting AUDIT_BUNDLE files**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221] 4:FILE: contracts/contracts/core/SoundEditionV1_1.sol
[codex:811221] 834:FILE: contracts/contracts/core/interfaces/IMetadataModule.sol
[codex:811221] 853:FILE: contracts/contracts/core/interfaces/ISoundEditionV1_1.sol
[codex:811221] 1481:FILE: contracts/contracts/core/utils/ArweaveURILib.sol
[codex:811221] 1622:FILE: contracts/contracts/core/utils/MintRandomnessLib.sol
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Analyzing initialization vulnerability potential**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "function _nextTokenId" -n contracts/lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol' in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221] 121:    function _nextTokenId() internal view virtual returns (uint256) {
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '116,140p' contracts/lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol" in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221]     }
[codex:811221] 
[codex:811221]     /**
[codex:811221]      * @dev Returns the next token ID to be minted.
[codex:811221]      */
[codex:811221]     function _nextTokenId() internal view virtual returns (uint256) {
[codex:811221]         return ERC721AStorage.layout()._currentIndex;
[codex:811221]     }
[codex:811221] 
[codex:811221]     /**
[codex:811221]      * @dev Returns the total number of tokens in existence.
[codex:811221]      * Burned tokens will reduce the count.
[codex:811221]      * To get the total number of tokens minted, please see {_totalMinted}.
[codex:811221]      */
[codex:811221]     function totalSupply() public view virtual override returns (uint256) {
[codex:811221]         // Counter underflow is impossible as _burnCounter cannot be incremented
[codex:811221]         // more than `_currentIndex - _startTokenId()` times.
[codex:811221]         unchecked {
[codex:811221]             return ERC721AStorage.layout()._currentIndex - ERC721AStorage.layout()._burnCounter - _startTokenId();
[codex:811221]         }
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Analyzing initialization vulnerability and exploit path**
[codex:811221] 
[codex:811221] I'm mapping out how the uninitialized contract allows any first caller to become owner and fundingRecipient, enabling minting and withdrawal rights. I'll confirm this is a classic uninitialized proxy flaw and check the contract's lack of proper initializer protections, access control, and reentrancy risks around withdrawals. This helps clarify how exploiters could seize ownership and profits if initialization is skipped at deployment.
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '180,240p'" in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221]    180	    /**
[codex:811221]    181	     * @inheritdoc ISoundEditionV1_1
[codex:811221]    182	     */
[codex:811221]    183	    function initialize(
[codex:811221]    184	        string memory name_,
[codex:811221]    185	        string memory symbol_,
[codex:811221]    186	        address metadataModule_,
[codex:811221]    187	        string memory baseURI_,
[codex:811221]    188	        string memory contractURI_,
[codex:811221]    189	        address fundingRecipient_,
[codex:811221]    190	        uint16 royaltyBPS_,
[codex:811221]    191	        uint32 editionMaxMintableLower_,
[codex:811221]    192	        uint32 editionMaxMintableUpper_,
[codex:811221]    193	        uint32 editionCutoffTime_,
[codex:811221]    194	        uint8 flags_
[codex:811221]    195	    ) external onlyValidRoyaltyBPS(royaltyBPS_) {
[codex:811221]    196	        // Prevent double initialization.
[codex:811221]    197	        // We can "cheat" here and avoid the initializer modifer to save a SSTORE,
[codex:811221]    198	        // since the `_nextTokenId()` is defined to always return 1.
[codex:811221]    199	        if (_nextTokenId() != 0) revert Unauthorized();
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Analyzing initialization exploit potential**
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '500,620p' contracts/contracts/core/SoundEditionV1_1.sol" in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221]         info.name = name();
[codex:811221]         info.symbol = symbol();
[codex:811221]         info.fundingRecipient = fundingRecipient;
[codex:811221]         info.editionMaxMintable = editionMaxMintable();
[codex:811221]         info.editionMaxMintableUpper = editionMaxMintableUpper;
[codex:811221]         info.editionMaxMintableLower = editionMaxMintableLower;
[codex:811221]         info.editionCutoffTime = editionCutoffTime;
[codex:811221]         info.metadataModule = metadataModule;
[codex:811221]         info.mintRandomness = mintRandomness();
[codex:811221]         info.royaltyBPS = royaltyBPS;
[codex:811221]         info.mintRandomnessEnabled = mintRandomnessEnabled();
[codex:811221]         info.mintConcluded = mintConcluded();
[codex:811221]         info.isMetadataFrozen = isMetadataFrozen();
[codex:811221]         info.nextTokenId = nextTokenId();
[codex:811221]         info.totalMinted = totalMinted();
[codex:811221]         info.totalBurned = totalBurned();
[codex:811221]         info.totalSupply = totalSupply();
[codex:811221]     }
[codex:811221] 
[codex:811221]     /**
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Analyzing unprotected initialize vulnerability and exploit path**
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '286,320p'" in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221]    286	        emit Airdropped(to, quantity, fromTokenId);
[codex:811221]    287	    }
[codex:811221]    288	
[codex:811221]    289	    /**
[codex:811221]    290	     * @inheritdoc ISoundEditionV1_1
[codex:811221]    291	     */
[codex:811221]    292	    function withdrawETH() external {
[codex:811221]    293	        uint256 amount = address(this).balance;
[codex:811221]    294	        SafeTransferLib.safeTransferETH(fundingRecipient, amount);
[codex:811221]    295	        emit ETHWithdrawn(fundingRecipient, amount, msg.sender);
[codex:811221]    296	    }
[codex:811221]    297	
[codex:811221]    298	    /**
[codex:811221]    299	     * @inheritdoc ISoundEditionV1_1
[codex:811221]    300	     */
[codex:811221]    301	    function withdrawERC20(address[] calldata tokens) external {
[codex:811221]    302	        unchecked {
[codex:811221]    303	            uint256 n = tokens.length;
[codex:811221]    304	            uint256[] memory amounts = new uint256[](n);
[codex:811221]    305	            for (uint256 i; i != n; ++i) {
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Checking line number for setFundingRecipient**
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '330,370p'" in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221]    330	    }
[codex:811221]    331	
[codex:811221]    332	    /**
[codex:811221]    333	     * @inheritdoc ISoundEditionV1_1
[codex:811221]    334	     */
[codex:811221]    335	    function setContractURI(string memory contractURI_) external onlyRolesOrOwner(ADMIN_ROLE) onlyMetadataNotFrozen {
[codex:811221]    336	        _contractURIStorage.update(contractURI_);
[codex:811221]    337	
[codex:811221]    338	        emit ContractURISet(contractURI_);
[codex:811221]    339	    }
[codex:811221]    340	
[codex:811221]    341	    /**
[codex:811221]    342	     * @inheritdoc ISoundEditionV1_1
[codex:811221]    343	     */
[codex:811221]    344	    function freezeMetadata() external onlyRolesOrOwner(ADMIN_ROLE) onlyMetadataNotFrozen {
[codex:811221]    345	        _flags |= METADATA_IS_FROZEN_FLAG;
[codex:811221]    346	        emit MetadataFrozen(metadataModule, baseURI(), contractURI());
[codex:811221]    347	    }
[codex:811221]    348	
[codex:811221]    349	    /**
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Summarizing unprotected initializer vulnerability**
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '240,270p'" in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221]    240	        }
[codex:811221]    241	    }
[codex:811221]    242	
[codex:811221]    243	    /**
[codex:811221]    244	     * @inheritdoc ISoundEditionV1_1
[codex:811221]    245	     */
[codex:811221]    246	    function mint(address to, uint256 quantity)
[codex:811221]    247	        external
[codex:811221]    248	        payable
[codex:811221]    249	        onlyRolesOrOwner(ADMIN_ROLE | MINTER_ROLE)
[codex:811221]    250	        requireWithinAddressBatchMintLimit(quantity)
[codex:811221]    251	        requireMintable(quantity)
[codex:811221]    252	        updatesMintRandomness
[codex:811221]    253	        returns (uint256 fromTokenId)
[codex:811221]    254	    {
[codex:811221]    255	        fromTokenId = _nextTokenId();
[codex:811221]    256	        // Mint the tokens. Will revert if `quantity` is zero.
[codex:811221]    257	        _mint(to, quantity);
[codex:811221]    258	
[codex:811221]    259	        emit Minted(to, quantity, fromTokenId);
[codex:811221] 
[codex:811221] thinking
[codex:811221] **Formulating JSON report structure**
[codex:811221] codex
[codex:811221] {"no_findings":false,"summary":"Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initialize enables ownership takeover on uninitialized deployments","exploit_scenario":"1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address.","recommendation":"Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.","evidence":"initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.","locations":["contracts/contracts/core/SoundEditionV1_1.sol:183","contracts/contracts/core/SoundEditionV1_1.sol:195","contracts/contracts/core/SoundEditionV1_1.sol:199","contracts/contracts/core/SoundEditionV1_1.sol:208","contracts/contracts/core/SoundEditionV1_1.sol:213","contracts/contracts/core/SoundEditionV1_1.sol:246","contracts/contracts/core/SoundEditionV1_1.sol:292","contracts/contracts/core/SoundEditionV1_1.sol:301"]}]}
[codex:811221] tokens used
[codex:811221] 40,450
[codex:811221] {"no_findings":false,"summary":"Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initialize enables ownership takeover on uninitialized deployments","exploit_scenario":"1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address.","recommendation":"Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.","evidence":"initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.","locations":["contracts/contracts/core/SoundEditionV1_1.sol:183","contracts/contracts/core/SoundEditionV1_1.sol:195","contracts/contracts/core/SoundEditionV1_1.sol:199","contracts/contracts/core/SoundEditionV1_1.sol:208","contracts/contracts/core/SoundEditionV1_1.sol:213","contracts/contracts/core/SoundEditionV1_1.sol:246","contracts/contracts/core/SoundEditionV1_1.sol:292","contracts/contracts/core/SoundEditionV1_1.sol:301"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T06:01:25.849393+00:00",
        "returncode": 0
    },
    "summary": "Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.",
    "raw_final": {
        "summary": "Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.",
        "findings": [
            {
                "title": "Unprotected initialize enables ownership takeover on uninitialized deployments",
                "category": "upgradeability",
                "evidence": "initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.",
                "severity": "high",
                "locations": [
                    "contracts/contracts/core/SoundEditionV1_1.sol:183",
                    "contracts/contracts/core/SoundEditionV1_1.sol:195",
                    "contracts/contracts/core/SoundEditionV1_1.sol:199",
                    "contracts/contracts/core/SoundEditionV1_1.sol:208",
                    "contracts/contracts/core/SoundEditionV1_1.sol:213",
                    "contracts/contracts/core/SoundEditionV1_1.sol:246",
                    "contracts/contracts/core/SoundEditionV1_1.sol:292",
                    "contracts/contracts/core/SoundEditionV1_1.sol:301"
                ],
                "recommendation": "Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.",
                "exploit_scenario": "1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
1
Total opcodes
12631
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0522
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x75794a3c
00000019: GT
0000001a: PUSH2 0x02af
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbd09a10f
00000024: GT
00000025: PUSH2 0x0179
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdd012a11
0000002f: GT
00000030: PUSH2 0x00d6
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xebcb167b
0000003a: GT
0000003b: PUSH2 0x008a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: GT
00000046: PUSH2 0x006f
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0e76
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfb796e6c
0000005b: EQ
0000005c: PUSH2 0x0e89
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfee81cf4
00000066: EQ
00000067: PUSH2 0x0e9e
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xebcb167b
00000076: EQ
00000077: PUSH2 0x0e41
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xf04e283e
00000081: EQ
00000082: PUSH2 0x0e63
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xe7a6020d
00000091: GT
00000092: PUSH2 0x00bb
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xe7a6020d
0000009c: EQ
0000009d: PUSH2 0x0da2
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xe8a3d485
000000a7: EQ
000000a8: PUSH2 0x0dc4
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xe985e9c5
000000b2: EQ
000000b3: PUSH2 0x0dd9
000000b6: JUMPI
000000b7: PUSH1 0x00
000000b9: DUP1
000000ba: REVERT
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0xdd012a11
000000c2: EQ
000000c3: PUSH2 0x0d6d
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xe086e5ec
000000cd: EQ
000000ce: PUSH2 0x0d8d
000000d1: JUMPI
000000d2: PUSH1 0x00
000000d4: DUP1
000000d5: REVERT
000000d6: JUMPDEST
000000d7: DUP1
000000d8: PUSH4 0xd111515d
000000dd: GT
000000de: PUSH2 0x012d
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0xd7533f02
000000e8: GT
000000e9: PUSH2 0x0112
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xd7533f02
000000f3: EQ
000000f4: PUSH2 0x0d1a
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xd89135cd
000000fe: EQ
000000ff: PUSH2 0x0d38
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xdc33e681
00000109: EQ
0000010a: PUSH2 0x0d4d
0000010d: JUMPI
0000010e: PUSH1 0x00
00000110: DUP1
00000111: REVERT
00000112: JUMPDEST
00000113: DUP1
00000114: PUSH4 0xd111515d
00000119: EQ
0000011a: PUSH2 0x0cf0
0000011d: JUMPI
0000011e: DUP1
0000011f: PUSH4 0xd5391393
00000124: EQ
00000125: PUSH2 0x0d05
00000128: JUMPI
00000129: PUSH1 0x00
0000012b: DUP1
0000012c: REVERT
0000012d: JUMPDEST
0000012e: DUP1
0000012f: PUSH4 0xc23dc68f
00000134: GT
00000135: PUSH2 0x015e
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0xc23dc68f
0000013f: EQ
00000140: PUSH2 0x0c7f
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0xc87b56dd
0000014a: EQ
0000014b: PUSH2 0x0cac
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0xca099331
00000155: EQ
00000156: PUSH2 0x0ccc
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: DUP1
00000160: PUSH4 0xbd09a10f
00000165: EQ
00000166: PUSH2 0x0c3f
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0xc204642c
00000170: EQ
00000171: PUSH2 0x0c5f
00000174: JUMPI
00000175: PUSH1 0x00
00000177: DUP1
00000178: REVERT
00000179: JUMPDEST
0000017a: DUP1
0000017b: PUSH4 0xa22cb465
00000180: GT
00000181: PUSH2 0x0227
00000184: JUMPI
00000185: DUP1
00000186: PUSH4 0xa6f32d43
0000018b: GT
0000018c: PUSH2 0x01db
0000018f: JUMPI
00000190: DUP1
00000191: PUSH4 0xb88d4fde
00000196: GT
00000197: PUSH2 0x01c0
0000019a: JUMPI
0000019b: DUP1
0000019c: PUSH4 0xb88d4fde
000001a1: EQ
000001a2: PUSH2 0x0be2
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0xb9c9d93a
000001ac: EQ
000001ad: PUSH2 0x0bf5
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0xbbc17bc4
000001b7: EQ
000001b8: PUSH2 0x0c2a
000001bb: JUMPI
000001bc: PUSH1 0x00
000001be: DUP1
000001bf: REVERT
000001c0: JUMPDEST
000001c1: DUP1
000001c2: PUSH4 0xa6f32d43
000001c7: EQ
000001c8: PUSH2 0x0bad
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0xb7c0b8e8
000001d2: EQ
000001d3: PUSH2 0x0bc2
000001d6: JUMPI
000001d7: PUSH1 0x00
000001d9: DUP1
000001da: REVERT
000001db: JUMPDEST
000001dc: DUP1
000001dd: PUSH4 0xa36f23ea
000001e2: GT
000001e3: PUSH2 0x020c
000001e6: JUMPI
000001e7: DUP1
000001e8: PUSH4 0xa36f23ea
000001ed: EQ
000001ee: PUSH2 0x0b49
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0xa4198fa2
000001f8: EQ
000001f9: PUSH2 0x0b69
000001fc: JUMPI
000001fd: DUP1
000001fe: PUSH4 0xa572fb8f
00000203: EQ
00000204: PUSH2 0x0b89
00000207: JUMPI
00000208: PUSH1 0x00
0000020a: DUP1
0000020b: REVERT
0000020c: JUMPDEST
0000020d: DUP1
0000020e: PUSH4 0xa22cb465
00000213: EQ
00000214: PUSH2 0x0b14
00000217: JUMPI
00000218: DUP1
00000219: PUSH4 0xa2309ff8
0000021e: EQ
0000021f: PUSH2 0x0b34
00000222: JUMPI
00000223: PUSH1 0x00
00000225: DUP1
00000226: REVERT
00000227: JUMPDEST
00000228: DUP1
00000229: PUSH4 0x90e89bb8
0000022e: GT
0000022f: PUSH2 0x027e
00000232: JUMPI
00000233: DUP1
00000234: PUSH4 0x95d89b41
00000239: GT
0000023a: PUSH2 0x0263
0000023d: JUMPI
0000023e: DUP1
0000023f: PUSH4 0x95d89b41
00000244: EQ
00000245: PUSH2 0x0abf
00000248: JUMPI
00000249: DUP1
0000024a: PUSH4 0x96e205fb
0000024f: EQ
00000250: PUSH2 0x0ad4
00000253: JUMPI
00000254: DUP1
00000255: PUSH4 0x99a2557a
0000025a: EQ
0000025b: PUSH2 0x0af4
0000025e: JUMPI
0000025f: PUSH1 0x00
00000261: DUP1
00000262: REVERT
00000263: JUMPDEST
00000264: DUP1
00000265: PUSH4 0x90e89bb8
0000026a: EQ
0000026b: PUSH2 0x0a7f
0000026e: JUMPI
0000026f: DUP1
00000270: PUSH4 0x938e3d7b
00000275: EQ
00000276: PUSH2 0x0a9f
00000279: JUMPI
0000027a: PUSH1 0x00
0000027c: DUP1
0000027d: REVERT
0000027e: JUMPDEST
0000027f: DUP1
00000280: PUSH4 0x75794a3c
00000285: EQ
00000286: PUSH2 0x0a0f
00000289: JUMPI
0000028a: DUP1
0000028b: PUSH4 0x75b238fc
00000290: EQ
00000291: PUSH2 0x0a24
00000294: JUMPI
00000295: DUP1
00000296: PUSH4 0x8462151c
0000029b: EQ
0000029c: PUSH2 0x0a39
0000029f: JUMPI
000002a0: DUP1
000002a1: PUSH4 0x8da5cb5b
000002a6: EQ
000002a7: PUSH2 0x0a66
000002aa: JUMPI
000002ab: PUSH1 0x00
000002ad: DUP1
000002ae: REVERT
000002af: JUMPDEST
000002b0: DUP1
000002b1: PUSH4 0x326144a4
000002b6: GT
000002b7: PUSH2 0x03f0
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0x54d1f13d
000002c1: GT
000002c2: PUSH2 0x0368
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x6c0360eb
000002cc: GT
000002cd: PUSH2 0x031c
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0x70a08231
000002d7: GT
000002d8: PUSH2 0x0301
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0x70a08231
000002e2: EQ
000002e3: PUSH2 0x09ba
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0x715018a6
000002ed: EQ
000002ee: PUSH2 0x09da
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0x7359e41f
000002f8: EQ
000002f9: PUSH2 0x09e2
000002fc: JUMPI
000002fd: PUSH1 0x00
000002ff: DUP1
00000300: REVERT
00000301: JUMPDEST
00000302: DUP1
00000303: PUSH4 0x6c0360eb
00000308: EQ
00000309: PUSH2 0x0990
0000030c: JUMPI
0000030d: DUP1
0000030e: PUSH4 0x6f38c330
00000313: EQ
00000314: PUSH2 0x09a5
00000317: JUMPI
00000318: PUSH1 0x00
0000031a: DUP1
0000031b: REVERT
0000031c: JUMPDEST
0000031d: DUP1
0000031e: PUSH4 0x5bbb2177
00000323: GT
00000324: PUSH2 0x034d
00000327: JUMPI
00000328: DUP1
00000329: PUSH4 0x5bbb2177
0000032e: EQ
0000032f: PUSH2 0x092e
00000332: JUMPI
00000333: DUP1
00000334: PUSH4 0x5e6ae4ed
00000339: EQ
0000033a: PUSH2 0x095b
0000033d: JUMPI
0000033e: DUP1
0000033f: PUSH4 0x6352211e
00000344: EQ
00000345: PUSH2 0x0970
00000348: JUMPI
00000349: PUSH1 0x00
0000034b: DUP1
0000034c: REVERT
0000034d: JUMPDEST
0000034e: DUP1
0000034f: PUSH4 0x54d1f13d
00000354: EQ
00000355: PUSH2 0x0906
00000358: JUMPI
00000359: DUP1
0000035a: PUSH4 0x55f804b3
0000035f: EQ
00000360: PUSH2 0x090e
00000363: JUMPI
00000364: PUSH1 0x00
00000366: DUP1
00000367: REVERT
00000368: JUMPDEST
00000369: DUP1
0000036a: PUSH4 0x40c10f19
0000036f: GT
00000370: PUSH2 0x03bf
00000373: JUMPI
00000374: DUP1
00000375: PUSH4 0x42966c68
0000037a: GT
0000037b: PUSH2 0x03a4
0000037e: JUMPI
0000037f: DUP1
00000380: PUSH4 0x42966c68
00000385: EQ
00000386: PUSH2 0x089c
00000389: JUMPI
0000038a: DUP1
0000038b: PUSH4 0x4a4ee7b1
00000390: EQ
00000391: PUSH2 0x08bc
00000394: JUMPI
00000395: DUP1
00000396: PUSH4 0x514e62fc
0000039b: EQ
0000039c: PUSH2 0x08cf
0000039f: JUMPI
000003a0: PUSH1 0x00
000003a2: DUP1
000003a3: REVERT
000003a4: JUMPDEST
000003a5: DUP1
000003a6: PUSH4 0x40c10f19
000003ab: EQ
000003ac: PUSH2 0x0876
000003af: JUMPI
000003b0: DUP1
000003b1: PUSH4 0x42842e0e
000003b6: EQ
000003b7: PUSH2 0x0889
000003ba: JUMPI
000003bb: PUSH1 0x00
000003bd: DUP1
000003be: REVERT
000003bf: JUMPDEST
000003c0: DUP1
000003c1: PUSH4 0x326144a4
000003c6: EQ
000003c7: PUSH2 0x07e8
000003ca: JUMPI
000003cb: DUP1
000003cc: PUSH4 0x3684d100
000003d1: EQ
000003d2: PUSH2 0x0821
000003d5: JUMPI
000003d6: DUP1
000003d7: PUSH4 0x36e79a5a
000003dc: EQ
000003dd: PUSH2 0x0841
000003e0: JUMPI
000003e1: DUP1
000003e2: PUSH4 0x3ab9d139
000003e7: EQ
000003e8: PUSH2 0x0861
000003eb: JUMPI
000003ec: PUSH1 0x00
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: DUP1
000003f2: PUSH4 0x1c10893f
000003f7: GT
000003f8: PUSH2 0x049e
000003fb: JUMPI
000003fc: DUP1
000003fd: PUSH4 0x25692962
00000402: GT
00000403: PUSH2 0x0452
00000406: JUMPI
00000407: DUP1
00000408: PUSH4 0x2b7e8953
0000040d: GT
0000040e: PUSH2 0x0437
00000411: JUMPI
00000412: DUP1
00000413: PUSH4 0x2b7e8953
00000418: EQ
00000419: PUSH2 0x077b
0000041c: JUMPI
0000041d: DUP1
0000041e: PUSH4 0x2c02cb7e
00000423: EQ
00000424: PUSH2 0x0790
00000427: JUMPI
00000428: DUP1
00000429: PUSH4 0x2de94807
0000042e: EQ
0000042f: PUSH2 0x07b7
00000432: JUMPI
00000433: PUSH1 0x00
00000435: DUP1
00000436: REVERT
00000437: JUMPDEST
00000438: DUP1
00000439: PUSH4 0x25692962
0000043e: EQ
0000043f: PUSH2 0x0734
00000442: JUMPI
00000443: DUP1
00000444: PUSH4 0x2a55205a
00000449: EQ
0000044a: PUSH2 0x073c
0000044d: JUMPI
0000044e: PUSH1 0x00
00000450: DUP1
00000451: REVERT
00000452: JUMPDEST
00000453: DUP1
00000454: PUSH4 0x23b872dd
00000459: GT
0000045a: PUSH2 0x0483
0000045d: JUMPI
0000045e: DUP1
0000045f: PUSH4 0x23b872dd
00000464: EQ
00000465: PUSH2 0x06e1
00000468: JUMPI
00000469: DUP1
0000046a: PUSH4 0x241d9651
0000046f: EQ
00000470: PUSH2 0x06f4
00000473: JUMPI
00000474: DUP1
00000475: PUSH4 0x2478d639
0000047a: EQ
0000047b: PUSH2 0x0714
0000047e: JUMPI
0000047f: PUSH1 0x00
00000481: DUP1
00000482: REVERT
00000483: JUMPDEST
00000484: DUP1
00000485: PUSH4 0x1c10893f
0000048a: EQ
0000048b: PUSH2 0x0697
0000048e: JUMPI
0000048f: DUP1
00000490: PUSH4 0x1cd64df4
00000495: EQ
00000496: PUSH2 0x06aa
00000499: JUMPI
0000049a: PUSH1 0x00
0000049c: DUP1
0000049d: REVERT
0000049e: JUMPDEST
0000049f: DUP1
000004a0: PUSH4 0x0e24495e
000004a5: GT
000004a6: PUSH2 0x04f5
000004a9: JUMPI
000004aa: DUP1
000004ab: PUSH4 0x18160ddd
000004b0: GT
000004b1: PUSH2 0x04da
000004b4: JUMPI
000004b5: DUP1
000004b6: PUSH4 0x18160ddd
000004bb: EQ
000004bc: PUSH2 0x061b
000004bf: JUMPI
000004c0: DUP1
000004c1: PUSH4 0x183a4f6e
000004c6: EQ
000004c7: PUSH2 0x0664
000004ca: JUMPI
000004cb: DUP1
000004cc: PUSH4 0x1bb534ba
000004d1: EQ
000004d2: PUSH2 0x0677
000004d5: JUMPI
000004d6: PUSH1 0x00
000004d8: DUP1
000004d9: REVERT
000004da: JUMPDEST
000004db: DUP1
000004dc: PUSH4 0x0e24495e
000004e1: EQ
000004e2: PUSH2 0x05cb
000004e5: JUMPI
000004e6: DUP1
000004e7: PUSH4 0x13a661ed
000004ec: EQ
000004ed: PUSH2 0x05ed
000004f0: JUMPI
000004f1: PUSH1 0x00
000004f3: DUP1
000004f4: REVERT
000004f5: JUMPDEST
000004f6: DUP1
000004f7: PUSH4 0x01ffc9a7
000004fc: EQ
000004fd: PUSH2 0x0527
00000500: JUMPI
00000501: DUP1
00000502: PUSH4 0x06fdde03
00000507: EQ
00000508: PUSH2 0x055c
0000050b: JUMPI
0000050c: DUP1
0000050d: PUSH4 0x081812fc
00000512: EQ
00000513: PUSH2 0x057e
00000516: JUMPI
00000517: DUP1
00000518: PUSH4 0x095ea7b3
0000051d: EQ
0000051e: PUSH2 0x05b6
00000521: JUMPI
00000522: JUMPDEST
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: CALLVALUE
00000529: DUP1
0000052a: ISZERO
0000052b: PUSH2 0x0533
0000052e: JUMPI
0000052f: PUSH1 0x00
00000531: DUP1
00000532: REVERT
00000533: JUMPDEST
00000534: POP
00000535: PUSH2 0x0547
00000538: PUSH2 0x0542
0000053b: CALLDATASIZE
0000053c: PUSH1 0x04
0000053e: PUSH2 0x4588
00000541: JUMP
00000542: JUMPDEST
00000543: PUSH2 0x0ecf
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH1 0x40
0000054a: MLOAD
0000054b: SWAP1
0000054c: ISZERO
0000054d: ISZERO
0000054e: DUP2
0000054f: MSTORE
00000550: PUSH1 0x20
00000552: ADD
00000553: JUMPDEST
00000554: PUSH1 0x40
00000556: MLOAD
00000557: DUP1
00000558: SWAP2
00000559: SUB
0000055a: SWAP1
0000055b: RETURN
0000055c: JUMPDEST
0000055d: CALLVALUE
0000055e: DUP1
0000055f: ISZERO
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: POP
0000056a: PUSH2 0x0571
0000056d: PUSH2 0x0f96
00000570: JUMP
00000571: JUMPDEST
00000572: PUSH1 0x40
00000574: MLOAD
00000575: PUSH2 0x0553
00000578: SWAP2
00000579: SWAP1
0000057a: PUSH2 0x45f5
0000057d: JUMP
0000057e: JUMPDEST
0000057f: CALLVALUE
00000580: DUP1
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: PUSH2 0x059e
0000058f: PUSH2 0x0599
00000592: CALLDATASIZE
00000593: PUSH1 0x04
00000595: PUSH2 0x4608
00000598: JUMP
00000599: JUMPDEST
0000059a: PUSH2 0x0fa9
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH1 0x40
000005a1: MLOAD
000005a2: PUSH1 0x01
000005a4: PUSH1 0x01
000005a6: PUSH1 0xa0
000005a8: SHL
000005a9: SUB
000005aa: SWAP1
000005ab: SWAP2
000005ac: AND
000005ad: DUP2
000005ae: MSTORE
000005af: PUSH1 0x20
000005b1: ADD
000005b2: PUSH2 0x0553
000005b5: JUMP
000005b6: JUMPDEST
000005b7: PUSH2 0x05c9
000005ba: PUSH2 0x05c4
000005bd: CALLDATASIZE
000005be: PUSH1 0x04
000005c0: PUSH2 0x4638
000005c3: JUMP
000005c4: JUMPDEST
000005c5: PUSH2 0x1025
000005c8: JUMP
000005c9: JUMPDEST
000005ca: STOP
000005cb: JUMPDEST
000005cc: CALLVALUE
000005cd: DUP1
000005ce: ISZERO
000005cf: PUSH2 0x05d7
000005d2: JUMPI
000005d3: PUSH1 0x00
000005d5: DUP1
000005d6: REVERT
000005d7: JUMPDEST
000005d8: POP
000005d9: PUSH2 0x0547
000005dc: PUSH1 0x06
000005de: SLOAD
000005df: PUSH1 0x01
000005e1: PUSH1 0xf8
000005e3: SHL
000005e4: SWAP1
000005e5: DIV
000005e6: PUSH1 0x01
000005e8: AND
000005e9: ISZERO
000005ea: ISZERO
000005eb: SWAP1
000005ec: JUMP
000005ed: JUMPDEST
000005ee: CALLVALUE
000005ef: DUP1
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: POP
000005fb: PUSH2 0x060d
000005fe: PUSH2 0x0608
00000601: CALLDATASIZE
00000602: PUSH1 0x04
00000604: PUSH2 0x46ba
00000607: JUMP
00000608: JUMPDEST
00000609: PUSH2 0x107c
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH1 0x40
00000610: MLOAD
00000611: SWAP1
00000612: DUP2
00000613: MSTORE
00000614: PUSH1 0x20
00000616: ADD
00000617: PUSH2 0x0553
0000061a: JUMP
0000061b: JUMPDEST
0000061c: CALLVALUE
0000061d: DUP1
0000061e: ISZERO
0000061f: PUSH2 0x0627
00000622: JUMPI
00000623: PUSH1 0x00
00000625: DUP1
00000626: REVERT
00000627: JUMPDEST
00000628: POP
00000629: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41
0000064a: SLOAD
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: MLOAD
0000064f: PUSH1 0x20
00000651: PUSH2 0x53fb
00000654: DUP4
00000655: CODECOPY
00000656: DUP2
00000657: MLOAD
00000658: SWAP2
00000659: MSTORE
0000065a: SLOAD
0000065b: SUB
0000065c: PUSH1 0x00
0000065e: NOT
0000065f: ADD
00000660: PUSH2 0x060d
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH2 0x05c9
00000668: PUSH2 0x0672
0000066b: CALLDATASIZE
0000066c: PUSH1 0x04
0000066e: PUSH2 0x4608
00000671: JUMP
00000672: JUMPDEST
00000673: PUSH2 0x10af
00000676: JUMP
00000677: JUMPDEST
00000678: CALLVALUE
00000679: DUP1
0000067a: ISZERO
0000067b: PUSH2 0x0683
0000067e: JUMPI
0000067f: PUSH1 0x00
00000681: DUP1
00000682: REVERT
00000683: JUMPDEST
00000684: POP
00000685: PUSH1 0x05
00000687: SLOAD
00000688: PUSH2 0x059e
0000068b: SWAP1
0000068c: PUSH1 0x01
0000068e: PUSH1 0x01
00000690: PUSH1 0xa0
00000692: SHL
00000693: SUB
00000694: AND
00000695: DUP2
00000696: JUMP
00000697: JUMPDEST
00000698: PUSH2 0x05c9
0000069b: PUSH2 0x06a5
0000069e: CALLDATASIZE
0000069f: PUSH1 0x04
000006a1: PUSH2 0x4638
000006a4: JUMP
000006a5: JUMPDEST
000006a6: PUSH2 0x10bc
000006a9: JUMP
000006aa: JUMPDEST
000006ab: CALLVALUE
000006ac: DUP1
000006ad: ISZERO
000006ae: PUSH2 0x06b6
000006b1: JUMPI
000006b2: PUSH1 0x00
000006b4: DUP1
000006b5: REVERT
000006b6: JUMPDEST
000006b7: POP
000006b8: PUSH2 0x0547
000006bb: PUSH2 0x06c5
000006be: CALLDATASIZE
000006bf: PUSH1 0x04
000006c1: PUSH2 0x4638
000006c4: JUMP
000006c5: JUMPDEST
000006c6: PUSH1 0x60
000006c8: SWAP2
000006c9: SWAP1
000006ca: SWAP2
000006cb: SHL
000006cc: PUSH4 0x8b78c6d8
000006d1: OR
000006d2: PUSH1 0x00
000006d4: SWAP1
000006d5: DUP2
000006d6: MSTORE
000006d7: PUSH1 0x20
000006d9: SWAP1
000006da: KECCAK256
000006db: SLOAD
000006dc: DUP2
000006dd: AND
000006de: EQ
000006df: SWAP1
000006e0: JUMP
000006e1: JUMPDEST
000006e2: PUSH2 0x05c9
000006e5: PUSH2 0x06ef
000006e8: CALLDATASIZE
000006e9: PUSH1 0x04
000006eb: PUSH2 0x4767
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH2 0x10e5
000006f3: JUMP
000006f4: JUMPDEST
000006f5: CALLVALUE
000006f6: DUP1
000006f7: ISZERO
000006f8: PUSH2 0x0700
000006fb: JUMPI
000006fc: PUSH1 0x00
000006fe: DUP1
000006ff: REVERT
00000700: JUMPDEST
00000701: POP
00000702: PUSH2 0x05c9
00000705: PUSH2 0x070f
00000708: CALLDATASIZE
00000709: PUSH1 0x04
0000070b: PUSH2 0x47a3
0000070e: JUMP
0000070f: JUMPDEST
00000710: PUSH2 0x1145
00000713: JUMP
00000714: JUMPDEST
00000715: CALLVALUE
00000716: DUP1
00000717: ISZERO
00000718: PUSH2 0x0720
0000071b: JUMPI
0000071c: PUSH1 0x00
0000071e: DUP1
0000071f: REVERT
00000720: JUMPDEST
00000721: POP
00000722: PUSH2 0x060d
00000725: PUSH2 0x072f
00000728: CALLDATASIZE
00000729: PUSH1 0x04
0000072b: PUSH2 0x47a3
0000072e: JUMP
0000072f: JUMPDEST
00000730: PUSH2 0x1205
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH2 0x05c9
00000738: PUSH2 0x1210
0000073b: JUMP
0000073c: JUMPDEST
0000073d: CALLVALUE
0000073e: DUP1
0000073f: ISZERO
00000740: PUSH2 0x0748
00000743: JUMPI
00000744: PUSH1 0x00
00000746: DUP1
00000747: REVERT
00000748: JUMPDEST
00000749: POP
0000074a: PUSH2 0x075c
0000074d: PUSH2 0x0757
00000750: CALLDATASIZE
00000751: PUSH1 0x04
00000753: PUSH2 0x47be
00000756: JUMP
00000757: JUMPDEST
00000758: PUSH2 0x1261
0000075b: JUMP
0000075c: JUMPDEST
0000075d: PUSH1 0x40
0000075f: DUP1
00000760: MLOAD
00000761: PUSH1 0x01
00000763: PUSH1 0x01
00000765: PUSH1 0xa0
00000767: SHL
00000768: SUB
00000769: SWAP1
0000076a: SWAP4
0000076b: AND
0000076c: DUP4
0000076d: MSTORE
0000076e: PUSH1 0x20
00000770: DUP4
00000771: ADD
00000772: SWAP2
00000773: SWAP1
00000774: SWAP2
00000775: MSTORE
00000776: ADD
00000777: PUSH2 0x0553
0000077a: JUMP
0000077b: JUMPDEST
0000077c: CALLVALUE
0000077d: DUP1
0000077e: ISZERO
0000077f: PUSH2 0x0787
00000782: JUMPI
00000783: PUSH1 0x00
00000785: DUP1
00000786: REVERT
00000787: JUMPDEST
00000788: POP
00000789: PUSH2 0x060d
0000078c: PUSH2 0x12a2
0000078f: JUMP
00000790: JUMPDEST
00000791: CALLVALUE
00000792: DUP1
00000793: ISZERO
00000794: PUSH2 0x079c
00000797: JUMPI
00000798: PUSH1 0x00
0000079a: DUP1
0000079b: REVERT
0000079c: JUMPDEST
0000079d: POP
0000079e: PUSH2 0x07a5
000007a1: PUSH1 0x01
000007a3: DUP2
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH1 0x40
000007a8: MLOAD
000007a9: PUSH1 0xff
000007ab: SWAP1
000007ac: SWAP2
000007ad: AND
000007ae: DUP2
000007af: MSTORE
000007b0: PUSH1 0x20
000007b2: ADD
000007b3: PUSH2 0x0553
000007b6: JUMP
000007b7: JUMPDEST
000007b8: CALLVALUE
000007b9: DUP1
000007ba: ISZERO
000007bb: PUSH2 0x07c3
000007be: JUMPI
000007bf: PUSH1 0x00
000007c1: DUP1
000007c2: REVERT
000007c3: JUMPDEST
000007c4: POP
000007c5: PUSH2 0x060d
000007c8: PUSH2 0x07d2
000007cb: CALLDATASIZE
000007cc: PUSH1 0x04
000007ce: PUSH2 0x47a3
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH1 0x60
000007d5: SHL
000007d6: PUSH4 0x8b78c6d8
000007db: OR
000007dc: PUSH1 0x00
000007de: SWAP1
000007df: DUP2
000007e0: MSTORE
000007e1: PUSH1 0x20
000007e3: SWAP1
000007e4: KECCAK256
000007e5: SLOAD
000007e6: SWAP1
000007e7: JUMP
000007e8: JUMPDEST
000007e9: CALLVALUE
000007ea: DUP1
000007eb: ISZERO
000007ec: PUSH2 0x07f4
000007ef: JUMPI
000007f0: PUSH1 0x00
000007f2: DUP1
000007f3: REVERT
000007f4: JUMPDEST
000007f5: POP
000007f6: PUSH1 0x05
000007f8: SLOAD
000007f9: PUSH2 0x080c
000007fc: SWAP1
000007fd: PUSH1 0x01
000007ff: PUSH1 0xc0
00000801: SHL
00000802: SWAP1
00000803: DIV
00000804: PUSH4 0xffffffff
00000809: AND
0000080a: DUP2
0000080b: JUMP
0000080c: JUMPDEST
0000080d: PUSH1 0x40
0000080f: MLOAD
00000810: PUSH4 0xffffffff
00000815: SWAP1
00000816: SWAP2
00000817: AND
00000818: DUP2
00000819: MSTORE
0000081a: PUSH1 0x20
0000081c: ADD
0000081d: PUSH2 0x0553
00000820: JUMP
00000821: JUMPDEST
00000822: CALLVALUE
00000823: DUP1
00000824: ISZERO
00000825: PUSH2 0x082d
00000828: JUMPI
00000829: PUSH1 0x00
0000082b: DUP1
0000082c: REVERT
0000082d: JUMPDEST
0000082e: POP
0000082f: PUSH1 0x06
00000831: SLOAD
00000832: PUSH2 0x059e
00000835: SWAP1
00000836: PUSH1 0x01
00000838: PUSH1 0x01
0000083a: PUSH1 0xa0
0000083c: SHL
0000083d: SUB
0000083e: AND
0000083f: DUP2
00000840: JUMP
00000841: JUMPDEST
00000842: CALLVALUE
00000843: DUP1
00000844: ISZERO
00000845: PUSH2 0x084d
00000848: JUMPI
00000849: PUSH1 0x00
0000084b: DUP1
0000084c: REVERT
0000084d: JUMPDEST
0000084e: POP
0000084f: PUSH2 0x05c9
00000852: PUSH2 0x085c
00000855: CALLDATASIZE
00000856: PUSH1 0x04
00000858: PUSH2 0x47f2
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH2 0x1318
00000860: JUMP
00000861: JUMPDEST
00000862: CALLVALUE
00000863: DUP1
00000864: ISZERO
00000865: PUSH2 0x086d
00000868: JUMPI
00000869: PUSH1 0x00
0000086b: DUP1
0000086c: REVERT
0000086d: JUMPDEST
0000086e: POP
0000086f: PUSH2 0x080c
00000872: PUSH2 0x13e8
00000875: JUMP
00000876: JUMPDEST
00000877: PUSH2 0x060d
0000087a: PUSH2 0x0884
0000087d: CALLDATASIZE
0000087e: PUSH1 0x04
00000880: PUSH2 0x4638
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH2 0x1454
00000888: JUMP
00000889: JUMPDEST
0000088a: PUSH2 0x05c9
0000088d: PUSH2 0x0897
00000890: CALLDATASIZE
00000891: PUSH1 0x04
00000893: PUSH2 0x4767
00000896: JUMP
00000897: JUMPDEST
00000898: PUSH2 0x1643
0000089b: JUMP
0000089c: JUMPDEST
0000089d: CALLVALUE
0000089e: DUP1
0000089f: ISZERO
000008a0: PUSH2 0x08a8
000008a3: JUMPI
000008a4: PUSH1 0x00
000008a6: DUP1
000008a7: REVERT
000008a8: JUMPDEST
000008a9: POP
000008aa: PUSH2 0x05c9
000008ad: PUSH2 0x08b7
000008b0: CALLDATASIZE
000008b1: PUSH1 0x04
000008b3: PUSH2 0x4608
000008b6: JUMP
000008b7: JUMPDEST
000008b8: PUSH2 0x169d
000008bb: JUMP
000008bc: JUMPDEST
000008bd: PUSH2 0x05c9
000008c0: PUSH2 0x08ca
000008c3: CALLDATASIZE
000008c4: PUSH1 0x04
000008c6: PUSH2 0x4638
000008c9: JUMP
000008ca: JUMPDEST
000008cb: PUSH2 0x16a8
000008ce: JUMP
000008cf: JUMPDEST
000008d0: CALLVALUE
000008d1: DUP1
000008d2: ISZERO
000008d3: PUSH2 0x08db
000008d6: JUMPI
000008d7: PUSH1 0x00
000008d9: DUP1
000008da: REVERT
000008db: JUMPDEST
000008dc: POP
000008dd: PUSH2 0x0547
000008e0: PUSH2 0x08ea
000008e3: CALLDATASIZE
000008e4: PUSH1 0x04
000008e6: PUSH2 0x4638
000008e9: JUMP
000008ea: JUMPDEST
000008eb: PUSH1 0x60
000008ed: SWAP2
000008ee: SWAP1
000008ef: SWAP2
000008f0: SHL
000008f1: PUSH4 0x8b78c6d8
000008f6: OR
000008f7: PUSH1 0x00
000008f9: SWAP1
000008fa: DUP2
000008fb: MSTORE
000008fc: PUSH1 0x20
000008fe: SWAP1
000008ff: KECCAK256
00000900: SLOAD
00000901: AND
00000902: ISZERO
00000903: ISZERO
00000904: SWAP1
00000905: JUMP
00000906: JUMPDEST
00000907: PUSH2 0x05c9
0000090a: PUSH2 0x16cd
0000090d: JUMP
0000090e: JUMPDEST
0000090f: CALLVALUE
00000910: DUP1
00000911: ISZERO
00000912: PUSH2 0x091a
00000915: JUMPI
00000916: PUSH1 0x00
00000918: DUP1
00000919: REVERT
0000091a: JUMPDEST
0000091b: POP
0000091c: PUSH2 0x05c9
0000091f: PUSH2 0x0929
00000922: CALLDATASIZE
00000923: PUSH1 0x04
00000925: PUSH2 0x4893
00000928: JUMP
00000929: JUMPDEST
0000092a: PUSH2 0x170a
0000092d: JUMP
0000092e: JUMPDEST
0000092f: CALLVALUE
00000930: DUP1
00000931: ISZERO
00000932: PUSH2 0x093a
00000935: JUMPI
00000936: PUSH1 0x00
00000938: DUP1
00000939: REVERT
0000093a: JUMPDEST
0000093b: POP
0000093c: PUSH2 0x094e
0000093f: PUSH2 0x0949
00000942: CALLDATASIZE
00000943: PUSH1 0x04
00000945: PUSH2 0x4914
00000948: JUMP
00000949: JUMPDEST
0000094a: PUSH2 0x17a5
0000094d: JUMP
0000094e: JUMPDEST
0000094f: PUSH1 0x40
00000951: MLOAD
00000952: PUSH2 0x0553
00000955: SWAP2
00000956: SWAP1
00000957: PUSH2 0x4956
0000095a: JUMP
0000095b: JUMPDEST
0000095c: CALLVALUE
0000095d: DUP1
0000095e: ISZERO
0000095f: PUSH2 0x0967
00000962: JUMPI
00000963: PUSH1 0x00
00000965: DUP1
00000966: REVERT
00000967: JUMPDEST
00000968: POP
00000969: PUSH2 0x07a5
0000096c: PUSH1 0x04
0000096e: DUP2
0000096f: JUMP
00000970: JUMPDEST
00000971: CALLVALUE
00000972: DUP1
00000973: ISZERO
00000974: PUSH2 0x097c
00000977: JUMPI
00000978: PUSH1 0x00
0000097a: DUP1
0000097b: REVERT
0000097c: JUMPDEST
0000097d: POP
0000097e: PUSH2 0x059e
00000981: PUSH2 0x098b
00000984: CALLDATASIZE
00000985: PUSH1 0x04
00000987: PUSH2 0x4608
0000098a: JUMP
0000098b: JUMPDEST
0000098c: PUSH2 0x1871
0000098f: JUMP
00000990: JUMPDEST
00000991: CALLVALUE
00000992: DUP1
00000993: ISZERO
00000994: PUSH2 0x099c
00000997: JUMPI
00000998: PUSH1 0x00
0000099a: DUP1
0000099b: REVERT
0000099c: JUMPDEST
0000099d: POP
0000099e: PUSH2 0x0571
000009a1: PUSH2 0x187c
000009a4: JUMP
000009a5: JUMPDEST
000009a6: CALLVALUE
000009a7: DUP1
000009a8: ISZERO
000009a9: PUSH2 0x09b1
000009ac: JUMPI
000009ad: PUSH1 0x00
000009af: DUP1
000009b0: REVERT
000009b1: JUMPDEST
000009b2: POP
000009b3: PUSH2 0x060d
000009b6: PUSH1 0xff
000009b8: DUP2
000009b9: JUMP
000009ba: JUMPDEST
000009bb: CALLVALUE
000009bc: DUP1
000009bd: ISZERO
000009be: PUSH2 0x09c6
000009c1: JUMPI
000009c2: PUSH1 0x00
000009c4: DUP1
000009c5: REVERT
000009c6: JUMPDEST
000009c7: POP
000009c8: PUSH2 0x060d
000009cb: PUSH2 0x09d5
000009ce: CALLDATASIZE
000009cf: PUSH1 0x04
000009d1: PUSH2 0x47a3
000009d4: JUMP
000009d5: JUMPDEST
000009d6: PUSH2 0x1888
000009d9: JUMP
000009da: JUMPDEST
000009db: PUSH2 0x05c9
000009de: PUSH2 0x190f
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 0x0a02
000009f3: PUSH2 0x09fd
000009f6: CALLDATASIZE
000009f7: PUSH1 0x04
000009f9: PUSH2 0x4608
000009fc: JUMP
000009fd: JUMPDEST
000009fe: PUSH2 0x195d
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: PUSH2 0x0553
00000a09: SWAP2
00000a0a: SWAP1
00000a0b: PUSH2 0x49d3
00000a0e: JUMP
00000a0f: JUMPDEST
00000a10: CALLVALUE
00000a11: DUP1
00000a12: ISZERO
00000a13: PUSH2 0x0a1b
00000a16: JUMPI
00000a17: PUSH1 0x00
00000a19: DUP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: POP
00000a1d: PUSH2 0x060d
00000a20: PUSH2 0x19a5
00000a23: JUMP
00000a24: JUMPDEST
00000a25: CALLVALUE
00000a26: DUP1
00000a27: ISZERO
00000a28: PUSH2 0x0a30
00000a2b: JUMPI
00000a2c: PUSH1 0x00
00000a2e: DUP1
00000a2f: REVERT
00000a30: JUMPDEST
00000a31: POP
00000a32: PUSH2 0x060d
00000a35: PUSH1 0x01
00000a37: DUP2
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: CALLVALUE
00000a3b: DUP1
00000a3c: ISZERO
00000a3d: PUSH2 0x0a45
00000a40: JUMPI
00000a41: PUSH1 0x00
00000a43: DUP1
00000a44: REVERT
00000a45: JUMPDEST
00000a46: POP
00000a47: PUSH2 0x0a59
00000a4a: PUSH2 0x0a54
00000a4d: CALLDATASIZE
00000a4e: PUSH1 0x04
00000a50: PUSH2 0x47a3
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH2 0x19bd
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH1 0x40
00000a5c: MLOAD
00000a5d: PUSH2 0x0553
00000a60: SWAP2
00000a61: SWAP1
00000a62: PUSH2 0x4a49
00000a65: JUMP
00000a66: JUMPDEST
00000a67: CALLVALUE
00000a68: DUP1
00000a69: ISZERO
00000a6a: PUSH2 0x0a72
00000a6d: JUMPI
00000a6e: PUSH1 0x00
00000a70: DUP1
00000a71: REVERT
00000a72: JUMPDEST
00000a73: POP
00000a74: PUSH4 0x8b78c6d8
00000a79: NOT
00000a7a: SLOAD
00000a7b: PUSH2 0x059e
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: CALLVALUE
00000a81: DUP1
00000a82: ISZERO
00000a83: PUSH2 0x0a8b
00000a86: JUMPI
00000a87: PUSH1 0x00
00000a89: DUP1
00000a8a: REVERT
00000a8b: JUMPDEST
00000a8c: POP
00000a8d: PUSH2 0x05c9
00000a90: PUSH2 0x0a9a
00000a93: CALLDATASIZE
00000a94: PUSH1 0x04
00000a96: PUSH2 0x4914
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: PUSH2 0x1ac1
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: CALLVALUE
00000aa1: DUP1
00000aa2: ISZERO
00000aa3: PUSH2 0x0aab
00000aa6: JUMPI
00000aa7: PUSH1 0x00
00000aa9: DUP1
00000aaa: REVERT
00000aab: JUMPDEST
00000aac: POP
00000aad: PUSH2 0x05c9
00000ab0: PUSH2 0x0aba
00000ab3: CALLDATASIZE
00000ab4: PUSH1 0x04
00000ab6: PUSH2 0x4893
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: PUSH2 0x1c78
00000abe: JUMP
00000abf: JUMPDEST
00000ac0: CALLVALUE
00000ac1: DUP1
00000ac2: ISZERO
00000ac3: PUSH2 0x0acb
00000ac6: JUMPI
00000ac7: PUSH1 0x00
00000ac9: DUP1
00000aca: REVERT
00000acb: JUMPDEST
00000acc: POP
00000acd: PUSH2 0x0571
00000ad0: PUSH2 0x1d13
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: CALLVALUE
00000ad6: DUP1
00000ad7: ISZERO
00000ad8: PUSH2 0x0ae0
00000adb: JUMPI
00000adc: PUSH1 0x00
00000ade: DUP1
00000adf: REVERT
00000ae0: JUMPDEST
00000ae1: POP
00000ae2: PUSH2 0x05c9
00000ae5: PUSH2 0x0aef
00000ae8: CALLDATASIZE
00000ae9: PUSH1 0x04
00000aeb: PUSH2 0x4a70
00000aee: JUMP
00000aef: JUMPDEST
00000af0: PUSH2 0x1d26
00000af3: JUMP
00000af4: JUMPDEST
00000af5: CALLVALUE
00000af6: DUP1
00000af7: ISZERO
00000af8: PUSH2 0x0b00
00000afb: JUMPI
00000afc: PUSH1 0x00
00000afe: DUP1
00000aff: REVERT
00000b00: JUMPDEST
00000b01: POP
00000b02: PUSH2 0x0a59
00000b05: PUSH2 0x0b0f
00000b08: CALLDATASIZE
00000b09: PUSH1 0x04
00000b0b: PUSH2 0x4a8b
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: PUSH2 0x1dea
00000b13: JUMP
00000b14: JUMPDEST
00000b15: CALLVALUE
00000b16: DUP1
00000b17: ISZERO
00000b18: PUSH2 0x0b20
00000b1b: JUMPI
00000b1c: PUSH1 0x00
00000b1e: DUP1
00000b1f: REVERT
00000b20: JUMPDEST
00000b21: POP
00000b22: PUSH2 0x05c9
00000b25: PUSH2 0x0b2f
00000b28: CALLDATASIZE
00000b29: PUSH1 0x04
00000b2b: PUSH2 0x4ace
00000b2e: JUMP
00000b2f: JUMPDEST
00000b30: PUSH2 0x1f96
00000b33: JUMP
00000b34: JUMPDEST
00000b35: CALLVALUE
00000b36: DUP1
00000b37: ISZERO
00000b38: PUSH2 0x0b40
00000b3b: JUMPI
00000b3c: PUSH1 0x00
00000b3e: DUP1
00000b3f: REVERT
00000b40: JUMPDEST
00000b41: POP
00000b42: PUSH2 0x060d
00000b45: PUSH2 0x1fe8
00000b48: JUMP
00000b49: JUMPDEST
00000b4a: CALLVALUE
00000b4b: DUP1
00000b4c: ISZERO
00000b4d: PUSH2 0x0b55
00000b50: JUMPI
00000b51: PUSH1 0x00
00000b53: DUP1
00000b54: REVERT
00000b55: JUMPDEST
00000b56: POP
00000b57: PUSH2 0x05c9
00000b5a: PUSH2 0x0b64
00000b5d: CALLDATASIZE
00000b5e: PUSH1 0x04
00000b60: PUSH2 0x4af8
00000b63: JUMP
00000b64: JUMPDEST
00000b65: PUSH2 0x2004
00000b68: JUMP
00000b69: JUMPDEST
00000b6a: CALLVALUE
00000b6b: DUP1
00000b6c: ISZERO
00000b6d: PUSH2 0x0b75
00000b70: JUMPI
00000b71: PUSH1 0x00
00000b73: DUP1
00000b74: REVERT
00000b75: JUMPDEST
00000b76: POP
00000b77: PUSH2 0x05c9
00000b7a: PUSH2 0x0b84
00000b7d: CALLDATASIZE
00000b7e: PUSH1 0x04
00000b80: PUSH2 0x47a3
00000b83: JUMP
00000b84: JUMPDEST
00000b85: PUSH2 0x20fc
00000b88: JUMP
00000b89: JUMPDEST
00000b8a: CALLVALUE
00000b8b: DUP1
00000b8c: ISZERO
00000b8d: PUSH2 0x0b95
00000b90: JUMPI
00000b91: PUSH1 0x00
00000b93: DUP1
00000b94: REVERT
00000b95: JUMPDEST
00000b96: POP
00000b97: PUSH1 0x05
00000b99: SLOAD
00000b9a: PUSH2 0x080c
00000b9d: SWAP1
00000b9e: PUSH1 0x01
00000ba0: PUSH1 0xe0
00000ba2: SHL
00000ba3: SWAP1
00000ba4: DIV
00000ba5: PUSH4 0xffffffff
00000baa: AND
00000bab: DUP2
00000bac: JUMP
00000bad: JUMPDEST
00000bae: CALLVALUE
00000baf: DUP1
00000bb0: ISZERO
00000bb1: PUSH2 0x0bb9
00000bb4: JUMPI
00000bb5: PUSH1 0x00
00000bb7: DUP1
00000bb8: REVERT
00000bb9: JUMPDEST
00000bba: POP
00000bbb: PUSH2 0x0547
00000bbe: PUSH2 0x21b8
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: CALLVALUE
00000bc4: DUP1
00000bc5: ISZERO
00000bc6: PUSH2 0x0bce
00000bc9: JUMPI
00000bca: PUSH1 0x00
00000bcc: DUP1
00000bcd: REVERT
00000bce: JUMPDEST
00000bcf: POP
00000bd0: PUSH2 0x05c9
00000bd3: PUSH2 0x0bdd
00000bd6: CALLDATASIZE
00000bd7: PUSH1 0x04
00000bd9: PUSH2 0x4af8
00000bdc: JUMP
00000bdd: JUMPDEST
00000bde: PUSH2 0x21e8
00000be1: JUMP
00000be2: JUMPDEST
00000be3: PUSH2 0x05c9
00000be6: PUSH2 0x0bf0
00000be9: CALLDATASIZE
00000bea: PUSH1 0x04
00000bec: PUSH2 0x4b13
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: PUSH2 0x2295
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: CALLVALUE
00000bf7: DUP1
00000bf8: ISZERO
00000bf9: PUSH2 0x0c01
00000bfc: JUMPI
00000bfd: PUSH1 0x00
00000bff: DUP1
00000c00: REVERT
00000c01: JUMPDEST
00000c02: POP
00000c03: PUSH1 0x06
00000c05: SLOAD
00000c06: PUSH2 0x0c17
00000c09: SWAP1
00000c0a: PUSH1 0x01
00000c0c: PUSH1 0xe8
00000c0e: SHL
00000c0f: SWAP1
00000c10: DIV
00000c11: PUSH2 0xffff
00000c14: AND
00000c15: DUP2
00000c16: JUMP
00000c17: JUMPDEST
00000c18: PUSH1 0x40
00000c1a: MLOAD
00000c1b: PUSH2 0xffff
00000c1e: SWAP1
00000c1f: SWAP2
00000c20: AND
00000c21: DUP2
00000c22: MSTORE
00000c23: PUSH1 0x20
00000c25: ADD
00000c26: PUSH2 0x0553
00000c29: JUMP
00000c2a: JUMPDEST
00000c2b: CALLVALUE
00000c2c: DUP1
00000c2d: ISZERO
00000c2e: PUSH2 0x0c36
00000c31: JUMPI
00000c32: PUSH1 0x00
00000c34: DUP1
00000c35: REVERT
00000c36: JUMPDEST
00000c37: POP
00000c38: PUSH2 0x07a5
00000c3b: PUSH1 0x02
00000c3d: DUP2
00000c3e: JUMP
00000c3f: JUMPDEST
00000c40: CALLVALUE
00000c41: DUP1
00000c42: ISZERO
00000c43: PUSH2 0x0c4b
00000c46: JUMPI
00000c47: PUSH1 0x00
00000c49: DUP1
00000c4a: REVERT
00000c4b: JUMPDEST
00000c4c: POP
00000c4d: PUSH2 0x05c9
00000c50: PUSH2 0x0c5a
00000c53: CALLDATASIZE
00000c54: PUSH1 0x04
00000c56: PUSH2 0x4b8f
00000c59: JUMP
00000c5a: JUMPDEST
00000c5b: PUSH2 0x22f7
00000c5e: JUMP
00000c5f: JUMPDEST
00000c60: CALLVALUE
00000c61: DUP1
00000c62: ISZERO
00000c63: PUSH2 0x0c6b
00000c66: JUMPI
00000c67: PUSH1 0x00
00000c69: DUP1
00000c6a: REVERT
00000c6b: JUMPDEST
00000c6c: POP
00000c6d: PUSH2 0x060d
00000c70: PUSH2 0x0c7a
00000c73: CALLDATASIZE
00000c74: PUSH1 0x04
00000c76: PUSH2 0x4bb9
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: PUSH2 0x24c5
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: CALLVALUE
00000c81: DUP1
00000c82: ISZERO
00000c83: PUSH2 0x0c8b
00000c86: JUMPI
00000c87: PUSH1 0x00
00000c89: DUP1
00000c8a: REVERT
00000c8b: JUMPDEST
00000c8c: POP
00000c8d: PUSH2 0x0c9f
00000c90: PUSH2 0x0c9a
00000c93: CALLDATASIZE
00000c94: PUSH1 0x04
00000c96: PUSH2 0x4608
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: PUSH2 0x270c
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: PUSH1 0x40
00000ca2: MLOAD
00000ca3: PUSH2 0x0553
00000ca6: SWAP2
00000ca7: SWAP1
00000ca8: PUSH2 0x4c05
00000cab: JUMP
00000cac: JUMPDEST
00000cad: CALLVALUE
00000cae: DUP1
00000caf: ISZERO
00000cb0: PUSH2 0x0cb8
00000cb3: JUMPI
00000cb4: PUSH1 0x00
00000cb6: DUP1
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: POP
00000cba: PUSH2 0x0571
00000cbd: PUSH2 0x0cc7
00000cc0: CALLDATASIZE
00000cc1: PUSH1 0x04
00000cc3: PUSH2 0x4608
00000cc6: JUMP
00000cc7: JUMPDEST
00000cc8: PUSH2 0x27a1
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: CALLVALUE
00000cce: DUP1
00000ccf: ISZERO
00000cd0: PUSH2 0x0cd8
00000cd3: JUMPI
00000cd4: PUSH1 0x00
00000cd6: DUP1
00000cd7: REVERT
00000cd8: JUMPDEST
00000cd9: POP
00000cda: PUSH1 0x05
00000cdc: SLOAD
00000cdd: PUSH2 0x080c
00000ce0: SWAP1
00000ce1: PUSH1 0x01
00000ce3: PUSH1 0xa0
00000ce5: SHL
00000ce6: SWAP1
00000ce7: DIV
00000ce8: PUSH4 0xffffffff
00000ced: AND
00000cee: DUP2
00000cef: JUMP
00000cf0: JUMPDEST
00000cf1: CALLVALUE
00000cf2: DUP1
00000cf3: ISZERO
00000cf4: PUSH2 0x0cfc
00000cf7: JUMPI
00000cf8: PUSH1 0x00
00000cfa: DUP1
00000cfb: REVERT
00000cfc: JUMPDEST
00000cfd: POP
00000cfe: PUSH2 0x05c9
00000d01: PUSH2 0x28d8
00000d04: JUMP
00000d05: JUMPDEST
00000d06: CALLVALUE
00000d07: DUP1
00000d08: ISZERO
00000d09: PUSH2 0x0d11
00000d0c: JUMPI
00000d0d: PUSH1 0x00
00000d0f: DUP1
00000d10: REVERT
00000d11: JUMPDEST
00000d12: POP
00000d13: PUSH2 0x060d
00000d16: PUSH1 0x02
00000d18: DUP2
00000d19: JUMP
00000d1a: JUMPDEST
00000d1b: CALLVALUE
00000d1c: DUP1
00000d1d: ISZERO
00000d1e: PUSH2 0x0d26
00000d21: JUMPI
00000d22: PUSH1 0x00
00000d24: DUP1
00000d25: REVERT
00000d26: JUMPDEST
00000d27: POP
00000d28: PUSH1 0x40
00000d2a: MLOAD
00000d2b: PUSH3 0x02a300
00000d2f: DUP2
00000d30: MSTORE
00000d31: PUSH1 0x20
00000d33: ADD
00000d34: PUSH2 0x0553
00000d37: JUMP
00000d38: JUMPDEST
00000d39: CALLVALUE
00000d3a: DUP1
00000d3b: ISZERO
00000d3c: PUSH2 0x0d44
00000d3f: JUMPI
00000d40: PUSH1 0x00
00000d42: DUP1
00000d43: REVERT
00000d44: JUMPDEST
00000d45: POP
00000d46: PUSH2 0x060d
00000d49: PUSH2 0x29b8
00000d4c: JUMP
00000d4d: JUMPDEST
00000d4e: CALLVALUE
00000d4f: DUP1
00000d50: ISZERO
00000d51: PUSH2 0x0d59
00000d54: JUMPI
00000d55: PUSH1 0x00
00000d57: DUP1
00000d58: REVERT
00000d59: JUMPDEST
00000d5a: POP
00000d5b: PUSH2 0x060d
00000d5e: PUSH2 0x0d68
00000d61: CALLDATASIZE
00000d62: PUSH1 0x04
00000d64: PUSH2 0x47a3
00000d67: JUMP
00000d68: JUMPDEST
00000d69: PUSH2 0x29e2
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: CALLVALUE
00000d6f: DUP1
00000d70: ISZERO
00000d71: PUSH2 0x0d79
00000d74: JUMPI
00000d75: PUSH1 0x00
00000d77: DUP1
00000d78: REVERT
00000d79: JUMPDEST
00000d7a: POP
00000d7b: PUSH2 0x05c9
00000d7e: PUSH2 0x0d88
00000d81: CALLDATASIZE
00000d82: PUSH1 0x04
00000d84: PUSH2 0x4c4a
00000d87: JUMP
00000d88: JUMPDEST
00000d89: PUSH2 0x29ed
00000d8c: JUMP
00000d8d: JUMPDEST
00000d8e: CALLVALUE
00000d8f: DUP1
00000d90: ISZERO
00000d91: PUSH2 0x0d99
00000d94: JUMPI
00000d95: PUSH1 0x00
00000d97: DUP1
00000d98: REVERT
00000d99: JUMPDEST
00000d9a: POP
00000d9b: PUSH2 0x05c9
00000d9e: PUSH2 0x2c5d
00000da1: JUMP
00000da2: JUMPDEST
00000da3: CALLVALUE
00000da4: DUP1
00000da5: ISZERO
00000da6: PUSH2 0x0dae
00000da9: JUMPI
00000daa: PUSH1 0x00
00000dac: DUP1
00000dad: REVERT
00000dae: JUMPDEST
00000daf: POP
00000db0: PUSH2 0x0db7
00000db3: PUSH2 0x2cbf
00000db6: JUMP
00000db7: JUMPDEST
00000db8: PUSH1 0x40
00000dba: MLOAD
00000dbb: PUSH2 0x0553
00000dbe: SWAP2
00000dbf: SWAP1
00000dc0: PUSH2 0x4d71
00000dc3: JUMP
00000dc4: JUMPDEST
00000dc5: CALLVALUE
00000dc6: DUP1
00000dc7: ISZERO
00000dc8: PUSH2 0x0dd0
00000dcb: JUMPI
00000dcc: PUSH1 0x00
00000dce: DUP1
00000dcf: REVERT
00000dd0: JUMPDEST
00000dd1: POP
00000dd2: PUSH2 0x0571
00000dd5: PUSH2 0x2eb8
00000dd8: JUMP
00000dd9: JUMPDEST
00000dda: CALLVALUE
00000ddb: DUP1
00000ddc: ISZERO
00000ddd: PUSH2 0x0de5
00000de0: JUMPI
00000de1: PUSH1 0x00
00000de3: DUP1
00000de4: REVERT
00000de5: JUMPDEST
00000de6: POP
00000de7: PUSH2 0x0547
00000dea: PUSH2 0x0df4
00000ded: CALLDATASIZE
00000dee: PUSH1 0x04
00000df0: PUSH2 0x4f13
00000df3: JUMP
00000df4: JUMPDEST
00000df5: PUSH1 0x01
00000df7: PUSH1 0x01
00000df9: PUSH1 0xa0
00000dfb: SHL
00000dfc: SUB
00000dfd: SWAP2
00000dfe: DUP3
00000dff: AND
00000e00: PUSH1 0x00
00000e02: SWAP1
00000e03: DUP2
00000e04: MSTORE
00000e05: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47
00000e26: PUSH1 0x20
00000e28: SWAP1
00000e29: DUP2
00000e2a: MSTORE
00000e2b: PUSH1 0x40
00000e2d: DUP1
00000e2e: DUP4
00000e2f: KECCAK256
00000e30: SWAP4
00000e31: SWAP1
00000e32: SWAP5
00000e33: AND
00000e34: DUP3
00000e35: MSTORE
00000e36: SWAP2
00000e37: SWAP1
00000e38: SWAP2
00000e39: MSTORE
00000e3a: KECCAK256
00000e3b: SLOAD
00000e3c: PUSH1 0xff
00000e3e: AND
00000e3f: SWAP1
00000e40: JUMP
00000e41: JUMPDEST
00000e42: CALLVALUE
00000e43: DUP1
00000e44: ISZERO
00000e45: PUSH2 0x0e4d
00000e48: JUMPI
00000e49: PUSH1 0x00
00000e4b: DUP1
00000e4c: REVERT
00000e4d: JUMPDEST
00000e4e: POP
00000e4f: PUSH2 0x0547
00000e52: PUSH1 0x06
00000e54: SLOAD
00000e55: PUSH1 0x01
00000e57: PUSH1 0xf8
00000e59: SHL
00000e5a: SWAP1
00000e5b: DIV
00000e5c: PUSH1 0x02
00000e5e: AND
00000e5f: ISZERO
00000e60: ISZERO
00000e61: SWAP1
00000e62: JUMP
00000e63: JUMPDEST
00000e64: PUSH2 0x05c9
00000e67: PUSH2 0x0e71
00000e6a: CALLDATASIZE
00000e6b: PUSH1 0x04
00000e6d: PUSH2 0x47a3
00000e70: JUMP
00000e71: JUMPDEST
00000e72: PUSH2 0x2ec4
00000e75: JUMP
00000e76: JUMPDEST
00000e77: PUSH2 0x05c9
00000e7a: PUSH2 0x0e84
00000e7d: CALLDATASIZE
00000e7e: PUSH1 0x04
00000e80: PUSH2 0x47a3
00000e83: JUMP
00000e84: JUMPDEST
00000e85: PUSH2 0x2f46
00000e88: JUMP
00000e89: JUMPDEST
00000e8a: CALLVALUE
00000e8b: DUP1
00000e8c: ISZERO
00000e8d: PUSH2 0x0e95
00000e90: JUMPI
00000e91: PUSH1 0x00
00000e93: DUP1
00000e94: REVERT
00000e95: JUMPDEST
00000e96: POP
00000e97: PUSH2 0x0547
00000e9a: PUSH2 0x2fad
00000e9d: JUMP
00000e9e: JUMPDEST
00000e9f: CALLVALUE
00000ea0: DUP1
00000ea1: ISZERO
00000ea2: PUSH2 0x0eaa
00000ea5: JUMPI
00000ea6: PUSH1 0x00
00000ea8: DUP1
00000ea9: REVERT
00000eaa: JUMPDEST
00000eab: POP
00000eac: PUSH2 0x060d
00000eaf: PUSH2 0x0eb9
00000eb2: CALLDATASIZE
00000eb3: PUSH1 0x04
00000eb5: PUSH2 0x47a3
00000eb8: JUMP
00000eb9: JUMPDEST
00000eba: PUSH1 0x60
00000ebc: SHL
00000ebd: PUSH4 0x389a75e1
00000ec2: OR
00000ec3: PUSH1 0x00
00000ec5: SWAP1
00000ec6: DUP2
00000ec7: MSTORE
00000ec8: PUSH1 0x20
00000eca: SWAP1
00000ecb: KECCAK256
00000ecc: SLOAD
00000ecd: SWAP1
00000ece: JUMP
00000ecf: JUMPDEST
00000ed0: PUSH1 0x00
00000ed2: PUSH1 0x01
00000ed4: PUSH1 0x01
00000ed6: PUSH1 0xe0
00000ed8: SHL
00000ed9: SUB
00000eda: NOT
00000edb: DUP3
00000edc: AND
00000edd: PUSH32 0x50899e5400000000000000000000000000000000000000000000000000000000
00000efe: EQ
00000eff: DUP1
00000f00: PUSH2 0x0f32
00000f03: JUMPI
00000f04: POP
00000f05: PUSH1 0x01
00000f07: PUSH1 0x01
00000f09: PUSH1 0xe0
00000f0b: SHL
00000f0c: SUB
00000f0d: NOT
00000f0e: DUP3
00000f0f: AND
00000f10: PUSH32 0x425aac3d00000000000000000000000000000000000000000000000000000000
00000f31: EQ
00000f32: JUMPDEST
00000f33: DUP1
00000f34: PUSH2 0x0f41
00000f37: JUMPI
00000f38: POP
00000f39: PUSH2 0x0f41
00000f3c: DUP3
00000f3d: PUSH2 0x2fc4
00000f40: JUMP
00000f41: JUMPDEST
00000f42: DUP1
00000f43: PUSH2 0x0f75
00000f46: JUMPI
00000f47: POP
00000f48: PUSH1 0x01
00000f4a: PUSH1 0x01
00000f4c: PUSH1 0xe0
00000f4e: SHL
00000f4f: SUB
00000f50: NOT
00000f51: DUP3
00000f52: AND
00000f53: PUSH32 0x2a55205a00000000000000000000000000000000000000000000000000000000
00000f74: EQ
00000f75: JUMPDEST
00000f76: DUP1
00000f77: PUSH2 0x0f90
00000f7a: JUMPI
00000f7b: POP
00000f7c: PUSH1 0x01
00000f7e: PUSH1 0x01
00000f80: PUSH1 0xe0
00000f82: SHL
00000f83: SUB
00000f84: NOT
00000f85: DUP3
00000f86: AND
00000f87: PUSH4 0x01ffc9a7
00000f8c: PUSH1 0xe0
00000f8e: SHL
00000f8f: EQ
00000f90: JUMPDEST
00000f91: SWAP3
00000f92: SWAP2
00000f93: POP
00000f94: POP
00000f95: JUMP
00000f96: JUMPDEST
00000f97: PUSH1 0x60
00000f99: PUSH1 0x00
00000f9b: PUSH2 0x0fa2
00000f9e: PUSH2 0x3044
00000fa1: JUMP
00000fa2: JUMPDEST
00000fa3: POP
00000fa4: SWAP3
00000fa5: SWAP2
00000fa6: POP
00000fa7: POP
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: PUSH1 0x00
00000fac: PUSH2 0x0fb4
00000faf: DUP3
00000fb0: PUSH2 0x31f0
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: PUSH2 0x0fea
00000fb8: JUMPI
00000fb9: PUSH1 0x40
00000fbb: MLOAD
00000fbc: PUSH32 0xcf4700e400000000000000000000000000000000000000000000000000000000
00000fdd: DUP2
00000fde: MSTORE
00000fdf: PUSH1 0x04
00000fe1: ADD
00000fe2: PUSH1 0x40
00000fe4: MLOAD
00000fe5: DUP1
00000fe6: SWAP2
00000fe7: SUB
00000fe8: SWAP1
00000fe9: REVERT
00000fea: JUMPDEST
00000feb: POP
00000fec: PUSH1 0x00
00000fee: SWAP1
00000fef: DUP2
00000ff0: MSTORE
00000ff1: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46
00001012: PUSH1 0x20
00001014: MSTORE
00001015: PUSH1 0x40
00001017: SWAP1
00001018: KECCAK256
00001019: SLOAD
0000101a: PUSH1 0x01
0000101c: PUSH1 0x01
0000101e: PUSH1 0xa0
00001020: SHL
00001021: SUB
00001022: AND
00001023: SWAP1
00001024: JUMP
00001025: JUMPDEST
00001026: DUP2
00001027: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71
0000103c: PUSH1 0x01
0000103e: PUSH1 0x01
00001040: PUSH1 0xa0
00001042: SHL
00001043: SUB
00001044: DUP3
00001045: AND
00001046: EQ
00001047: PUSH2 0x106d
0000104a: JUMPI
0000104b: PUSH2 0x105f
0000104e: PUSH1 0x06
00001050: SLOAD
00001051: PUSH1 0x01
00001053: PUSH1 0xf8
00001055: SHL
00001056: SWAP1
00001057: DIV
00001058: PUSH1 0x04
0000105a: AND
0000105b: ISZERO
0000105c: ISZERO
0000105d: SWAP1
0000105e: JUMP
0000105f: JUMPDEST
00001060: ISZERO
00001061: PUSH2 0x106d
00001064: JUMPI
00001065: PUSH2 0x106d
00001068: DUP2
00001069: PUSH2 0x3251
0000106c: JUMP
0000106d: JUMPDEST
0000106e: PUSH2 0x1077
00001071: DUP4
00001072: DUP4
00001073: PUSH2 0x3295
00001076: JUMP
00001077: JUMPDEST
00001078: POP
00001079: POP
0000107a: POP
0000107b: JUMP
0000107c: JUMPDEST
0000107d: PUSH1 0x00
0000107f: PUSH1 0x20
00001081: DUP3
00001082: ADD
00001083: DUP3
00001084: MLOAD
00001085: PUSH1 0x05
00001087: SHL
00001088: DUP2
00001089: ADD
0000108a: JUMPDEST
0000108b: DUP1
0000108c: DUP3
0000108d: EQ
0000108e: PUSH2 0x10a8
00001091: JUMPI
00001092: PUSH1 0x01
00001094: PUSH1 0xff
00001096: DUP4
00001097: MLOAD
00001098: AND
00001099: SHL
0000109a: DUP4
0000109b: OR
0000109c: SWAP3
0000109d: POP
0000109e: PUSH1 0x20
000010a0: DUP3
000010a1: ADD
000010a2: SWAP2
000010a3: POP
000010a4: PUSH2 0x108a
000010a7: JUMP
000010a8: JUMPDEST
000010a9: POP
000010aa: POP
000010ab: SWAP2
000010ac: SWAP1
000010ad: POP
000010ae: JUMP
000010af: JUMPDEST
000010b0: PUSH2 0x10b9
000010b3: CALLER
000010b4: DUP3
000010b5: PUSH2 0x32a1
000010b8: JUMP
000010b9: JUMPDEST
000010ba: POP
000010bb: JUMP
000010bc: JUMPDEST
000010bd: PUSH4 0x8b78c6d8
000010c2: NOT
000010c3: SLOAD
000010c4: CALLER
000010c5: EQ
000010c6: PUSH2 0x10d7
000010c9: JUMPI
000010ca: PUSH4 0x82b42900
000010cf: PUSH1 0x00
000010d1: MSTORE
000010d2: PUSH1 0x04
000010d4: PUSH1 0x1c
000010d6: REVERT
000010d7: JUMPDEST
000010d8: PUSH2 0x10e1
000010db: DUP3
000010dc: DUP3
000010dd: PUSH2 0x32f2
000010e0: JUMP
000010e1: JUMPDEST
000010e2: POP
000010e3: POP
000010e4: JUMP
000010e5: JUMPDEST
000010e6: DUP3
000010e7: PUSH1 0x01
000010e9: PUSH1 0x01
000010eb: PUSH1 0xa0
000010ed: SHL
000010ee: SUB
000010ef: DUP2
000010f0: AND
000010f1: CALLER
000010f2: EQ
000010f3: PUSH2 0x1134
000010f6: JUMPI
000010f7: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71
0000110c: CALLER
0000110d: EQ
0000110e: PUSH2 0x1134
00001111: JUMPI
00001112: PUSH2 0x1126
00001115: PUSH1 0x06
00001117: SLOAD
00001118: PUSH1 0x01
0000111a: PUSH1 0xf8
0000111c: SHL
0000111d: SWAP1
0000111e: DIV
0000111f: PUSH1 0x04
00001121: AND
00001122: ISZERO
00001123: ISZERO
00001124: SWAP1
00001125: JUMP
00001126: JUMPDEST
00001127: ISZERO
00001128: PUSH2 0x1134
0000112b: JUMPI
0000112c: PUSH2 0x1134
0000112f: CALLER
00001130: PUSH2 0x3251
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH2 0x113f
00001138: DUP5
00001139: DUP5
0000113a: DUP5
0000113b: PUSH2 0x333e
0000113e: JUMP
0000113f: JUMPDEST
00001140: POP
00001141: POP
00001142: POP
00001143: POP
00001144: JUMP
00001145: JUMPDEST
00001146: PUSH1 0x01
00001148: PUSH4 0x8b78c6d8
0000114d: CALLER
0000114e: PUSH1 0x60
00001150: SHL
00001151: OR
00001152: PUSH1 0x00
00001154: MSTORE
00001155: DUP1
00001156: PUSH1 0x20
00001158: PUSH1 0x00
0000115a: KECCAK256
0000115b: SLOAD
0000115c: AND
0000115d: PUSH2 0x117b
00001160: JUMPI
00001161: PUSH4 0x8b78c6d8
00001166: NOT
00001167: SLOAD
00001168: CALLER
00001169: EQ
0000116a: PUSH2 0x117b
0000116d: JUMPI
0000116e: PUSH4 0x82b42900
00001173: PUSH1 0x00
00001175: MSTORE
00001176: PUSH1 0x04
00001178: PUSH1 0x1c
0000117a: REVERT
0000117b: JUMPDEST
0000117c: PUSH1 0x01
0000117e: PUSH1 0x01
00001180: PUSH1 0xa0
00001182: SHL
00001183: SUB
00001184: DUP3
00001185: AND
00001186: PUSH2 0x11a2
00001189: JUMPI
0000118a: PUSH1 0x40
0000118c: MLOAD
0000118d: PUSH4 0x0797cc57
00001192: PUSH1 0xe3
00001194: SHL
00001195: DUP2
00001196: MSTORE
00001197: PUSH1 0x04
00001199: ADD
0000119a: PUSH1 0x40
0000119c: MLOAD
0000119d: DUP1
0000119e: SWAP2
0000119f: SUB
000011a0: SWAP1
000011a1: REVERT
000011a2: JUMPDEST
000011a3: PUSH1 0x05
000011a5: DUP1
000011a6: SLOAD
000011a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011bc: NOT
000011bd: AND
000011be: PUSH1 0x01
000011c0: PUSH1 0x01
000011c2: PUSH1 0xa0
000011c4: SHL
000011c5: SUB
000011c6: DUP5
000011c7: AND
000011c8: SWAP1
000011c9: DUP2
000011ca: OR
000011cb: SWAP1
000011cc: SWAP2
000011cd: SSTORE
000011ce: PUSH1 0x40
000011d0: MLOAD
000011d1: SWAP1
000011d2: DUP2
000011d3: MSTORE
000011d4: PUSH32 0x94c4ad53e91574d56aff9aef0726376e9154e071a602000edf9208f28d649be1
000011f5: SWAP1
000011f6: PUSH1 0x20
000011f8: ADD
000011f9: JUMPDEST
000011fa: PUSH1 0x40
000011fc: MLOAD
000011fd: DUP1
000011fe: SWAP2
000011ff: SUB
00001200: SWAP1
00001201: LOG1
00001202: POP
00001203: POP
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x00
00001208: PUSH2 0x0f90
0000120b: DUP3
0000120c: PUSH2 0x35f8
0000120f: JUMP
00001210: JUMPDEST
00001211: PUSH1 0x00
00001213: PUSH3 0x02a300
00001217: PUSH8 0xffffffffffffffff
00001220: AND
00001221: TIMESTAMP
00001222: ADD
00001223: SWAP1
00001224: POP
00001225: PUSH4 0x389a75e1
0000122a: CALLER
0000122b: PUSH1 0x60
0000122d: SHL
0000122e: OR
0000122f: PUSH1 0x00
00001231: MSTORE
00001232: DUP1
00001233: PUSH1 0x20
00001235: PUSH1 0x00
00001237: KECCAK256
00001238: SSTORE
00001239: CALLER
0000123a: PUSH32 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d
0000125b: PUSH1 0x00
0000125d: DUP1
0000125e: LOG2
0000125f: POP
00001260: JUMP
00001261: JUMPDEST
00001262: PUSH1 0x05
00001264: SLOAD
00001265: PUSH1 0x06
00001267: SLOAD
00001268: PUSH1 0x01
0000126a: PUSH1 0x01
0000126c: PUSH1 0xa0
0000126e: SHL
0000126f: SUB
00001270: SWAP1
00001271: SWAP2
00001272: AND
00001273: SWAP1
00001274: PUSH1 0x00
00001276: SWAP1
00001277: PUSH2 0x2710
0000127a: SWAP1
0000127b: PUSH2 0x128f
0000127e: SWAP1
0000127f: PUSH1 0x01
00001281: PUSH1 0xe8
00001283: SHL
00001284: SWAP1
00001285: DIV
00001286: PUSH2 0xffff
00001289: AND
0000128a: DUP6
0000128b: PUSH2 0x4f3d
0000128e: JUMP
0000128f: JUMPDEST
00001290: PUSH2 0x1299
00001293: SWAP2
00001294: SWAP1
00001295: PUSH2 0x4f6a
00001298: JUMP
00001299: JUMPDEST
0000129a: SWAP1
0000129b: POP
0000129c: SWAP3
0000129d: POP
0000129e: SWAP3
0000129f: SWAP1
000012a0: POP
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x00
000012a5: PUSH2 0x12ac
000012a8: PUSH2 0x21b8
000012ab: JUMP
000012ac: JUMPDEST
000012ad: DUP1
000012ae: ISZERO
000012af: PUSH2 0x12c8
000012b2: JUMPI
000012b3: POP
000012b4: PUSH2 0x12c8
000012b7: PUSH1 0x06
000012b9: SLOAD
000012ba: PUSH1 0x01
000012bc: PUSH1 0xf8
000012be: SHL
000012bf: SWAP1
000012c0: DIV
000012c1: PUSH1 0x02
000012c3: AND
000012c4: ISZERO
000012c5: ISZERO
000012c6: SWAP1
000012c7: JUMP
000012c8: JUMPDEST
000012c9: ISZERO
000012ca: PUSH2 0x1312
000012cd: JUMPI
000012ce: PUSH1 0x06
000012d0: SLOAD
000012d1: PUSH1 0x40
000012d3: DUP1
000012d4: MLOAD
000012d5: PUSH1 0x01
000012d7: PUSH1 0xa0
000012d9: SHL
000012da: SWAP1
000012db: SWAP3
000012dc: DIV
000012dd: PUSH9 0xffffffffffffffffff
000012e7: AND
000012e8: PUSH1 0x20
000012ea: DUP4
000012eb: ADD
000012ec: MSTORE
000012ed: ADDRESS
000012ee: SWAP1
000012ef: DUP3
000012f0: ADD
000012f1: MSTORE
000012f2: PUSH1 0x60
000012f4: ADD
000012f5: PUSH1 0x40
000012f7: MLOAD
000012f8: PUSH1 0x20
000012fa: DUP2
000012fb: DUP4
000012fc: SUB
000012fd: SUB
000012fe: DUP2
000012ff: MSTORE
00001300: SWAP1
00001301: PUSH1 0x40
00001303: MSTORE
00001304: DUP1
00001305: MLOAD
00001306: SWAP1
00001307: PUSH1 0x20
00001309: ADD
0000130a: KECCAK256
0000130b: PUSH1 0x00
0000130d: SHR
0000130e: SWAP1
0000130f: POP
00001310: SWAP1
00001311: JUMP
00001312: JUMPDEST
00001313: POP
00001314: PUSH1 0x00
00001316: SWAP1
00001317: JUMP
00001318: JUMPDEST
00001319: PUSH1 0x01
0000131b: PUSH4 0x8b78c6d8
00001320: CALLER
00001321: PUSH1 0x60
00001323: SHL
00001324: OR
00001325: PUSH1 0x00
00001327: MSTORE
00001328: DUP1
00001329: PUSH1 0x20
0000132b: PUSH1 0x00
0000132d: KECCAK256
0000132e: SLOAD
0000132f: AND
00001330: PUSH2 0x134e
00001333: JUMPI
00001334: PUSH4 0x8b78c6d8
00001339: NOT
0000133a: SLOAD
0000133b: CALLER
0000133c: EQ
0000133d: PUSH2 0x134e
00001340: JUMPI
00001341: PUSH4 0x82b42900
00001346: PUSH1 0x00
00001348: MSTORE
00001349: PUSH1 0x04
0000134b: PUSH1 0x1c
0000134d: REVERT
0000134e: JUMPDEST
0000134f: DUP2
00001350: PUSH2 0x2710
00001353: PUSH2 0xffff
00001356: DUP3
00001357: AND
00001358: GT
00001359: ISZERO
0000135a: PUSH2 0x1376
0000135d: JUMPI
0000135e: PUSH1 0x40
00001360: MLOAD
00001361: PUSH4 0x19510c87
00001366: PUSH1 0xe3
00001368: SHL
00001369: DUP2
0000136a: MSTORE
0000136b: PUSH1 0x04
0000136d: ADD
0000136e: PUSH1 0x40
00001370: MLOAD
00001371: DUP1
00001372: SWAP2
00001373: SUB
00001374: SWAP1
00001375: REVERT
00001376: JUMPDEST
00001377: PUSH1 0x06
00001379: DUP1
0000137a: SLOAD
0000137b: PUSH32 0xff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000139c: AND
0000139d: PUSH1 0x01
0000139f: PUSH1 0xe8
000013a1: SHL
000013a2: PUSH2 0xffff
000013a5: DUP7
000013a6: AND
000013a7: SWAP1
000013a8: DUP2
000013a9: MUL
000013aa: SWAP2
000013ab: SWAP1
000013ac: SWAP2
000013ad: OR
000013ae: SWAP1
000013af: SWAP2
000013b0: SSTORE
000013b1: PUSH1 0x40
000013b3: MLOAD
000013b4: SWAP1
000013b5: DUP2
000013b6: MSTORE
000013b7: PUSH32 0x092d0aa94dc2b378c7fd77faaaf4cb3fd8336ae247cd486fb593726705772ac0
000013d8: SWAP1
000013d9: PUSH1 0x20
000013db: ADD
000013dc: PUSH1 0x40
000013de: MLOAD
000013df: DUP1
000013e0: SWAP2
000013e1: SUB
000013e2: SWAP1
000013e3: LOG1
000013e4: POP
000013e5: POP
000013e6: POP
000013e7: JUMP
000013e8: JUMPDEST
000013e9: PUSH1 0x05
000013eb: SLOAD
000013ec: PUSH1 0x00
000013ee: SWAP1
000013ef: PUSH1 0x01
000013f1: PUSH1 0xe0
000013f3: SHL
000013f4: SWAP1
000013f5: DIV
000013f6: PUSH4 0xffffffff
000013fb: AND
000013fc: TIMESTAMP
000013fd: LT
000013fe: ISZERO
000013ff: PUSH2 0x1416
00001402: JUMPI
00001403: POP
00001404: PUSH1 0x05
00001406: SLOAD
00001407: PUSH1 0x01
00001409: PUSH1 0xa0
0000140b: SHL
0000140c: SWAP1
0000140d: DIV
0000140e: PUSH4 0xffffffff
00001413: AND
00001414: SWAP1
00001415: JUMP
00001416: JUMPDEST
00001417: PUSH1 0x05
00001419: SLOAD
0000141a: PUSH2 0x144f
0000141d: SWAP1
0000141e: PUSH1 0x01
00001420: PUSH1 0xc0
00001422: SHL
00001423: SWAP1
00001424: DIV
00001425: PUSH4 0xffffffff
0000142a: AND
0000142b: PUSH2 0x1444
0000142e: PUSH1 0x00
00001430: DUP1
00001431: MLOAD
00001432: PUSH1 0x20
00001434: PUSH2 0x53fb
00001437: DUP4
00001438: CODECOPY
00001439: DUP2
0000143a: MLOAD
0000143b: SWAP2
0000143c: MSTORE
0000143d: SLOAD
0000143e: PUSH1 0x00
00001440: NOT
00001441: ADD
00001442: SWAP1
00001443: JUMP
00001444: JUMPDEST
00001445: DUP1
00001446: DUP3
00001447: XOR
00001448: SWAP1
00001449: DUP3
0000144a: LT
0000144b: MUL
0000144c: XOR
0000144d: SWAP1
0000144e: JUMP
0000144f: JUMPDEST
00001450: SWAP1
00001451: POP
00001452: SWAP1
00001453: JUMP
00001454: JUMPDEST
00001455: PUSH1 0x00
00001457: PUSH1 0x02
00001459: PUSH1 0x01
0000145b: OR
0000145c: PUSH4 0x8b78c6d8
00001461: CALLER
00001462: PUSH1 0x60
00001464: SHL
00001465: OR
00001466: PUSH1 0x00
00001468: MSTORE
00001469: DUP1
0000146a: PUSH1 0x20
0000146c: PUSH1 0x00
0000146e: KECCAK256
0000146f: SLOAD
00001470: AND
00001471: PUSH2 0x148f
00001474: JUMPI
00001475: PUSH4 0x8b78c6d8
0000147a: NOT
0000147b: SLOAD
0000147c: CALLER
0000147d: EQ
0000147e: PUSH2 0x148f
00001481: JUMPI
00001482: PUSH4 0x82b42900
00001487: PUSH1 0x00
00001489: MSTORE
0000148a: PUSH1 0x04
0000148c: PUSH1 0x1c
0000148e: REVERT
0000148f: JUMPDEST
00001490: DUP3
00001491: PUSH1 0xff
00001493: DUP2
00001494: GT
00001495: ISZERO
00001496: PUSH2 0x14b2
00001499: JUMPI
0000149a: PUSH1 0x40
0000149c: MLOAD
0000149d: PUSH4 0x428e7c15
000014a2: PUSH1 0xe1
000014a4: SHL
000014a5: DUP2
000014a6: MSTORE
000014a7: PUSH1 0x04
000014a9: ADD
000014aa: PUSH1 0x40
000014ac: MLOAD
000014ad: DUP1
000014ae: SWAP2
000014af: SUB
000014b0: SWAP1
000014b1: REVERT
000014b2: JUMPDEST
000014b3: DUP4
000014b4: PUSH1 0x00
000014b6: PUSH2 0x14cf
000014b9: PUSH1 0x00
000014bb: DUP1
000014bc: MLOAD
000014bd: PUSH1 0x20
000014bf: PUSH2 0x53fb
000014c2: DUP4
000014c3: CODECOPY
000014c4: DUP2
000014c5: MLOAD
000014c6: SWAP2
000014c7: MSTORE
000014c8: SLOAD
000014c9: PUSH1 0x00
000014cb: NOT
000014cc: ADD
000014cd: SWAP1
000014ce: JUMP
000014cf: JUMPDEST
000014d0: SWAP1
000014d1: POP
000014d2: PUSH1 0x00
000014d4: PUSH2 0x14db
000014d7: PUSH2 0x13e8
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH4 0xffffffff
000014e1: AND
000014e2: SWAP1
000014e3: POP
000014e4: DUP1
000014e5: DUP4
000014e6: DUP4
000014e7: ADD
000014e8: GT
000014e9: ISZERO
000014ea: PUSH2 0x1517
000014ed: JUMPI
000014ee: PUSH1 0x40
000014f0: MLOAD
000014f1: PUSH4 0x4d5c803f
000014f6: PUSH1 0xe0
000014f8: SHL
000014f9: DUP2
000014fa: MSTORE
000014fb: DUP3
000014fc: DUP3
000014fd: SUB
000014fe: PUSH4 0xffffffff
00001503: DUP2
00001504: AND
00001505: PUSH1 0x04
00001507: DUP4
00001508: ADD
00001509: MSTORE
0000150a: SWAP1
0000150b: PUSH1 0x24
0000150d: ADD
0000150e: JUMPDEST
0000150f: PUSH1 0x40
00001511: MLOAD
00001512: DUP1
00001513: SWAP2
00001514: SUB
00001515: SWAP1
00001516: REVERT
00001517: JUMPDEST
00001518: POP
00001519: POP
0000151a: PUSH2 0x152e
0000151d: PUSH1 0x06
0000151f: SLOAD
00001520: PUSH1 0x01
00001522: PUSH1 0xf8
00001524: SHL
00001525: SWAP1
00001526: DIV
00001527: PUSH1 0x02
00001529: AND
0000152a: ISZERO
0000152b: ISZERO
0000152c: SWAP1
0000152d: JUMP
0000152e: JUMPDEST
0000152f: DUP1
00001530: ISZERO
00001531: PUSH2 0x153f
00001534: JUMPI
00001535: POP
00001536: PUSH2 0x153d
00001539: PUSH2 0x21b8
0000153c: JUMP
0000153d: JUMPDEST
0000153e: ISZERO
0000153f: JUMPDEST
00001540: ISZERO
00001541: PUSH2 0x15d4
00001544: JUMPI
00001545: PUSH1 0x06
00001547: SLOAD
00001548: PUSH1 0x01
0000154a: PUSH1 0xa0
0000154c: SHL
0000154d: SWAP1
0000154e: DIV
0000154f: PUSH9 0xffffffffffffffffff
00001559: AND
0000155a: PUSH1 0x00
0000155c: PUSH2 0x158c
0000155f: DUP3
00001560: PUSH2 0x1579
00001563: PUSH1 0x00
00001565: DUP1
00001566: MLOAD
00001567: PUSH1 0x20
00001569: PUSH2 0x53fb
0000156c: DUP4
0000156d: CODECOPY
0000156e: DUP2
0000156f: MLOAD
00001570: SWAP2
00001571: MSTORE
00001572: SLOAD
00001573: PUSH1 0x00
00001575: NOT
00001576: ADD
00001577: SWAP1
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH2 0x1581
0000157d: PUSH2 0x13e8
00001580: JUMP
00001581: JUMPDEST
00001582: PUSH4 0xffffffff
00001587: AND
00001588: PUSH2 0x3646
0000158b: JUMP
0000158c: JUMPDEST
0000158d: SWAP1
0000158e: POP
0000158f: DUP2
00001590: DUP2
00001591: EQ
00001592: PUSH2 0x15d1
00001595: JUMPI
00001596: PUSH1 0x06
00001598: DUP1
00001599: SLOAD
0000159a: PUSH32 0xffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff
000015bb: AND
000015bc: PUSH1 0x01
000015be: PUSH1 0xa0
000015c0: SHL
000015c1: PUSH9 0xffffffffffffffffff
000015cb: DUP5
000015cc: AND
000015cd: MUL
000015ce: OR
000015cf: SWAP1
000015d0: SSTORE
000015d1: JUMPDEST
000015d2: POP
000015d3: POP
000015d4: JUMPDEST
000015d5: PUSH1 0x00
000015d7: DUP1
000015d8: MLOAD
000015d9: PUSH1 0x20
000015db: PUSH2 0x53fb
000015de: DUP4
000015df: CODECOPY
000015e0: DUP2
000015e1: MLOAD
000015e2: SWAP2
000015e3: MSTORE
000015e4: SLOAD
000015e5: SWAP4
000015e6: POP
000015e7: PUSH2 0x15f0
000015ea: DUP7
000015eb: DUP7
000015ec: PUSH2 0x3696
000015ef: JUMP
000015f0: JUMPDEST
000015f1: PUSH1 0x40
000015f3: DUP1
000015f4: MLOAD
000015f5: PUSH1 0x01
000015f7: PUSH1 0x01
000015f9: PUSH1 0xa0
000015fb: SHL
000015fc: SUB
000015fd: DUP9
000015fe: AND
000015ff: DUP2
00001600: MSTORE
00001601: PUSH1 0x20
00001603: DUP2
00001604: ADD
00001605: DUP8
00001606: SWAP1
00001607: MSTORE
00001608: SWAP1
00001609: DUP2
0000160a: ADD
0000160b: DUP6
0000160c: SWAP1
0000160d: MSTORE
0000160e: PUSH32 0x25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff
0000162f: SWAP1
00001630: PUSH1 0x60
00001632: ADD
00001633: PUSH1 0x40
00001635: MLOAD
00001636: DUP1
00001637: SWAP2
00001638: SUB
00001639: SWAP1
0000163a: LOG1
0000163b: POP
0000163c: POP
0000163d: POP
0000163e: SWAP3
0000163f: SWAP2
00001640: POP
00001641: POP
00001642: JUMP
00001643: JUMPDEST
00001644: DUP3
00001645: PUSH1 0x01
00001647: PUSH1 0x01
00001649: PUSH1 0xa0
0000164b: SHL
0000164c: SUB
0000164d: DUP2
0000164e: AND
0000164f: CALLER
00001650: EQ
00001651: PUSH2 0x1692
00001654: JUMPI
00001655: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71
0000166a: CALLER
0000166b: EQ
0000166c: PUSH2 0x1692
0000166f: JUMPI
00001670: PUSH2 0x1684
00001673: PUSH1 0x06
00001675: SLOAD
00001676: PUSH1 0x01
00001678: PUSH1 0xf8
0000167a: SHL
0000167b: SWAP1
0000167c: DIV
0000167d: PUSH1 0x04
0000167f: AND
00001680: ISZERO
00001681: ISZERO
00001682: SWAP1
00001683: JUMP
00001684: JUMPDEST
00001685: ISZERO
00001686: PUSH2 0x1692
00001689: JUMPI
0000168a: PUSH2 0x1692
0000168d: CALLER
0000168e: PUSH2 0x3251
00001691: JUMP
00001692: JUMPDEST
00001693: PUSH2 0x113f
00001696: DUP5
00001697: DUP5
00001698: DUP5
00001699: PUSH2 0x381f
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH2 0x10b9
000016a1: DUP2
000016a2: PUSH1 0x01
000016a4: PUSH2 0x383a
000016a7: JUMP
000016a8: JUMPDEST
000016a9: PUSH4 0x8b78c6d8
000016ae: NOT
000016af: SLOAD
000016b0: CALLER
000016b1: EQ
000016b2: PUSH2 0x16c3
000016b5: JUMPI
000016b6: PUSH4 0x82b42900
000016bb: PUSH1 0x00
000016bd: MSTORE
000016be: PUSH1 0x04
000016c0: PUSH1 0x1c
000016c2: REVERT
000016c3: JUMPDEST
000016c4: PUSH2 0x10e1
000016c7: DUP3
000016c8: DUP3
000016c9: PUSH2 0x32a1
000016cc: JUMP
000016cd: JUMPDEST
000016ce: PUSH4 0x389a75e1
000016d3: CALLER
000016d4: PUSH1 0x60
000016d6: SHL
000016d7: OR
000016d8: PUSH1 0x00
000016da: MSTORE
000016db: PUSH1 0x00
000016dd: PUSH1 0x20
000016df: PUSH1 0x00
000016e1: KECCAK256
000016e2: SSTORE
000016e3: CALLER
000016e4: PUSH32 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92
00001705: PUSH1 0x00
00001707: DUP1
00001708: LOG2
00001709: JUMP
0000170a: JUMPDEST
0000170b: PUSH1 0x01
0000170d: PUSH4 0x8b78c6d8
00001712: CALLER
00001713: PUSH1 0x60
00001715: SHL
00001716: OR
00001717: PUSH1 0x00
00001719: MSTORE
0000171a: DUP1
0000171b: PUSH1 0x20
0000171d: PUSH1 0x00
0000171f: KECCAK256
00001720: SLOAD
00001721: AND
00001722: PUSH2 0x1740
00001725: JUMPI
00001726: PUSH4 0x8b78c6d8
0000172b: NOT
0000172c: SLOAD
0000172d: CALLER
0000172e: EQ
0000172f: PUSH2 0x1740
00001732: JUMPI
00001733: PUSH4 0x82b42900
00001738: PUSH1 0x00
0000173a: MSTORE
0000173b: PUSH1 0x04
0000173d: PUSH1 0x1c
0000173f: REVERT
00001740: JUMPDEST
00001741: PUSH1 0x06
00001743: SLOAD
00001744: PUSH1 0x01
00001746: PUSH1 0xf8
00001748: SHL
00001749: SWAP1
0000174a: DIV
0000174b: PUSH1 0x01
0000174d: AND
0000174e: ISZERO
0000174f: PUSH2 0x176b
00001752: JUMPI
00001753: PUSH1 0x40
00001755: MLOAD
00001756: PUSH4 0xb087bbf3
0000175b: PUSH1 0xe0
0000175d: SHL
0000175e: DUP2
0000175f: MSTORE
00001760: PUSH1 0x04
00001762: ADD
00001763: PUSH1 0x40
00001765: MLOAD
00001766: DUP1
00001767: SWAP2
00001768: SUB
00001769: SWAP1
0000176a: REVERT
0000176b: JUMPDEST
0000176c: PUSH2 0x1776
0000176f: PUSH1 0x01
00001771: DUP4
00001772: PUSH2 0x3aa1
00001775: JUMP
00001776: JUMPDEST
00001777: PUSH32 0xf9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f6
00001798: DUP3
00001799: PUSH1 0x40
0000179b: MLOAD
0000179c: PUSH2 0x11f9
0000179f: SWAP2
000017a0: SWAP1
000017a1: PUSH2 0x45f5
000017a4: JUMP
000017a5: JUMPDEST
000017a6: PUSH1 0x60
000017a8: DUP2
000017a9: PUSH1 0x00
000017ab: DUP2
000017ac: PUSH8 0xffffffffffffffff
000017b5: DUP2
000017b6: GT
000017b7: ISZERO
000017b8: PUSH2 0x17c3
000017bb: JUMPI
000017bc: PUSH2 0x17c3
000017bf: PUSH2 0x4662
000017c2: JUMP
000017c3: JUMPDEST
000017c4: PUSH1 0x40
000017c6: MLOAD
000017c7: SWAP1
000017c8: DUP1
000017c9: DUP3
000017ca: MSTORE
000017cb: DUP1
000017cc: PUSH1 0x20
000017ce: MUL
000017cf: PUSH1 0x20
000017d1: ADD
000017d2: DUP3
000017d3: ADD
000017d4: PUSH1 0x40
000017d6: MSTORE
000017d7: DUP1
000017d8: ISZERO
000017d9: PUSH2 0x1815
000017dc: JUMPI
000017dd: DUP2
000017de: PUSH1 0x20
000017e0: ADD
000017e1: JUMPDEST
000017e2: PUSH1 0x40
000017e4: DUP1
000017e5: MLOAD
000017e6: PUSH1 0x80
000017e8: DUP2
000017e9: ADD
000017ea: DUP3
000017eb: MSTORE
000017ec: PUSH1 0x00
000017ee: DUP1
000017ef: DUP3
000017f0: MSTORE
000017f1: PUSH1 0x20
000017f3: DUP1
000017f4: DUP4
000017f5: ADD
000017f6: DUP3
000017f7: SWAP1
000017f8: MSTORE
000017f9: SWAP3
000017fa: DUP3
000017fb: ADD
000017fc: DUP2
000017fd: SWAP1
000017fe: MSTORE
000017ff: PUSH1 0x60
00001801: DUP3
00001802: ADD
00001803: MSTORE
00001804: DUP3
00001805: MSTORE
00001806: PUSH1 0x00
00001808: NOT
00001809: SWAP1
0000180a: SWAP3
0000180b: ADD
0000180c: SWAP2
0000180d: ADD
0000180e: DUP2
0000180f: PUSH2 0x17e1
00001812: JUMPI
00001813: SWAP1
00001814: POP
00001815: JUMPDEST
00001816: POP
00001817: SWAP1
00001818: POP
00001819: PUSH1 0x00
0000181b: JUMPDEST
0000181c: DUP3
0000181d: DUP2
0000181e: EQ
0000181f: PUSH2 0x1868
00001822: JUMPI
00001823: PUSH2 0x1843
00001826: DUP7
00001827: DUP7
00001828: DUP4
00001829: DUP2
0000182a: DUP2
0000182b: LT
0000182c: PUSH2 0x1837
0000182f: JUMPI
00001830: PUSH2 0x1837
00001833: PUSH2 0x4f8c
00001836: JUMP
00001837: JUMPDEST
00001838: SWAP1
00001839: POP
0000183a: PUSH1 0x20
0000183c: MUL
0000183d: ADD
0000183e: CALLDATALOAD
0000183f: PUSH2 0x270c
00001842: JUMP
00001843: JUMPDEST
00001844: DUP3
00001845: DUP3
00001846: DUP2
00001847: MLOAD
00001848: DUP2
00001849: LT
0000184a: PUSH2 0x1855
0000184d: JUMPI
0000184e: PUSH2 0x1855
00001851: PUSH2 0x4f8c
00001854: JUMP
00001855: JUMPDEST
00001856: PUSH1 0x20
00001858: SWAP1
00001859: DUP2
0000185a: MUL
0000185b: SWAP2
0000185c: SWAP1
0000185d: SWAP2
0000185e: ADD
0000185f: ADD
00001860: MSTORE
00001861: PUSH1 0x01
00001863: ADD
00001864: PUSH2 0x181b
00001867: JUMP
00001868: JUMPDEST
00001869: POP
0000186a: SWAP5
0000186b: SWAP4
0000186c: POP
0000186d: POP
0000186e: POP
0000186f: POP
00001870: JUMP
00001871: JUMPDEST
00001872: PUSH1 0x00
00001874: PUSH2 0x0f90
00001877: DUP3
00001878: PUSH2 0x3aad
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH1 0x60
0000187f: PUSH2 0x144f
00001882: PUSH1 0x01
00001884: PUSH2 0x3b83
00001887: JUMP
00001888: JUMPDEST
00001889: PUSH1 0x00
0000188b: PUSH1 0x01
0000188d: PUSH1 0x01
0000188f: PUSH1 0xa0
00001891: SHL
00001892: SUB
00001893: DUP3
00001894: AND
00001895: PUSH2 0x18ca
00001898: JUMPI
00001899: PUSH1 0x40
0000189b: MLOAD
0000189c: PUSH32 0x8f4eb60400000000000000000000000000000000000000000000000000000000
000018bd: DUP2
000018be: MSTORE
000018bf: PUSH1 0x04
000018c1: ADD
000018c2: PUSH1 0x40
000018c4: MLOAD
000018c5: DUP1
000018c6: SWAP2
000018c7: SUB
000018c8: SWAP1
000018c9: REVERT
000018ca: JUMPDEST
000018cb: POP
000018cc: PUSH1 0x01
000018ce: PUSH1 0x01
000018d0: PUSH1 0xa0
000018d2: SHL
000018d3: SUB
000018d4: AND
000018d5: PUSH1 0x00
000018d7: SWAP1
000018d8: DUP2
000018d9: MSTORE
000018da: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45
000018fb: PUSH1 0x20
000018fd: MSTORE
000018fe: PUSH1 0x40
00001900: SWAP1
00001901: KECCAK256
00001902: SLOAD
00001903: PUSH8 0xffffffffffffffff
0000190c: AND
0000190d: SWAP1
0000190e: JUMP
0000190f: JUMPDEST
00001910: PUSH4 0x8b78c6d8
00001915: NOT
00001916: SLOAD
00001917: CALLER
00001918: EQ
00001919: PUSH2 0x192a
0000191c: JUMPI
0000191d: PUSH4 0x82b42900
00001922: PUSH1 0x00
00001924: MSTORE
00001925: PUSH1 0x04
00001927: PUSH1 0x1c
00001929: REVERT
0000192a: JUMPDEST
0000192b: PUSH1 0x00
0000192d: CALLER
0000192e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000194f: PUSH1 0x00
00001951: DUP1
00001952: LOG3
00001953: PUSH1 0x00
00001955: PUSH4 0x8b78c6d8
0000195a: NOT
0000195b: SSTORE
0000195c: JUMP
0000195d: JUMPDEST
0000195e: PUSH1 0x60
00001960: PUSH1 0x20
00001962: PUSH1 0x40
00001964: MLOAD
00001965: ADD
00001966: PUSH1 0x00
00001968: JUMPDEST
00001969: DUP1
0000196a: DUP3
0000196b: MSTORE
0000196c: PUSH1 0x01
0000196e: DUP5
0000196f: AND
00001970: PUSH1 0x05
00001972: SHL
00001973: DUP3
00001974: ADD
00001975: SWAP2
00001976: POP
00001977: DUP4
00001978: PUSH1 0x01
0000197a: SHR
0000197b: SWAP4
0000197c: POP
0000197d: DUP4
0000197e: ISZERO
0000197f: PUSH2 0x198a
00001982: JUMPI
00001983: PUSH1 0x01
00001985: ADD
00001986: PUSH2 0x1968
00001989: JUMP
0000198a: JUMPDEST
0000198b: POP
0000198c: PUSH1 0x40
0000198e: MLOAD
0000198f: SWAP2
00001990: POP
00001991: DUP1
00001992: PUSH1 0x40
00001994: MSTORE
00001995: PUSH1 0x20
00001997: DUP3
00001998: ADD
00001999: DUP2
0000199a: SUB
0000199b: PUSH1 0x05
0000199d: SHR
0000199e: DUP3
0000199f: MSTORE
000019a0: POP
000019a1: SWAP2
000019a2: SWAP1
000019a3: POP
000019a4: JUMP
000019a5: JUMPDEST
000019a6: PUSH1 0x00
000019a8: PUSH2 0x144f
000019ab: PUSH1 0x00
000019ad: DUP1
000019ae: MLOAD
000019af: PUSH1 0x20
000019b1: PUSH2 0x53fb
000019b4: DUP4
000019b5: CODECOPY
000019b6: DUP2
000019b7: MLOAD
000019b8: SWAP2
000019b9: MSTORE
000019ba: SLOAD
000019bb: SWAP1
000019bc: JUMP
000019bd: JUMPDEST
000019be: PUSH1 0x60
000019c0: PUSH1 0x00
000019c2: DUP1
000019c3: PUSH1 0x00
000019c5: PUSH2 0x19cd
000019c8: DUP6
000019c9: PUSH2 0x1888
000019cc: JUMP
000019cd: JUMPDEST
000019ce: SWAP1
000019cf: POP
000019d0: PUSH1 0x00
000019d2: DUP2
000019d3: PUSH8 0xffffffffffffffff
000019dc: DUP2
000019dd: GT
000019de: ISZERO
000019df: PUSH2 0x19ea
000019e2: JUMPI
000019e3: PUSH2 0x19ea
000019e6: PUSH2 0x4662
000019e9: JUMP
000019ea: JUMPDEST
000019eb: PUSH1 0x40
000019ed: MLOAD
000019ee: SWAP1
000019ef: DUP1
000019f0: DUP3
000019f1: MSTORE
000019f2: DUP1
000019f3: PUSH1 0x20
000019f5: MUL
000019f6: PUSH1 0x20
000019f8: ADD
000019f9: DUP3
000019fa: ADD
000019fb: PUSH1 0x40
000019fd: MSTORE
000019fe: DUP1
000019ff: ISZERO
00001a00: PUSH2 0x1a13
00001a03: JUMPI
00001a04: DUP2
00001a05: PUSH1 0x20
00001a07: ADD
00001a08: PUSH1 0x20
00001a0a: DUP3
00001a0b: MUL
00001a0c: DUP1
00001a0d: CALLDATASIZE
00001a0e: DUP4
00001a0f: CALLDATACOPY
00001a10: ADD
00001a11: SWAP1
00001a12: POP
00001a13: JUMPDEST
00001a14: POP
00001a15: PUSH1 0x40
00001a17: DUP1
00001a18: MLOAD
00001a19: PUSH1 0x80
00001a1b: DUP2
00001a1c: ADD
00001a1d: DUP3
00001a1e: MSTORE
00001a1f: PUSH1 0x00
00001a21: DUP1
00001a22: DUP3
00001a23: MSTORE
00001a24: PUSH1 0x20
00001a26: DUP3
00001a27: ADD
00001a28: DUP2
00001a29: SWAP1
00001a2a: MSTORE
00001a2b: SWAP2
00001a2c: DUP2
00001a2d: ADD
00001a2e: DUP3
00001a2f: SWAP1
00001a30: MSTORE
00001a31: PUSH1 0x60
00001a33: DUP2
00001a34: ADD
00001a35: SWAP2
00001a36: SWAP1
00001a37: SWAP2
00001a38: MSTORE
00001a39: SWAP1
00001a3a: SWAP2
00001a3b: POP
00001a3c: PUSH1 0x01
00001a3e: JUMPDEST
00001a3f: DUP4
00001a40: DUP7
00001a41: EQ
00001a42: PUSH2 0x1ab5
00001a45: JUMPI
00001a46: PUSH2 0x1a4e
00001a49: DUP2
00001a4a: PUSH2 0x3c6e
00001a4d: JUMP
00001a4e: JUMPDEST
00001a4f: SWAP2
00001a50: POP
00001a51: DUP2
00001a52: PUSH1 0x40
00001a54: ADD
00001a55: MLOAD
00001a56: PUSH2 0x1aad
00001a59: JUMPI
00001a5a: DUP2
00001a5b: MLOAD
00001a5c: PUSH1 0x01
00001a5e: PUSH1 0x01
00001a60: PUSH1 0xa0
00001a62: SHL
00001a63: SUB
00001a64: AND
00001a65: ISZERO
00001a66: PUSH2 0x1a6e
00001a69: JUMPI
00001a6a: DUP2
00001a6b: MLOAD
00001a6c: SWAP5
00001a6d: POP
00001a6e: JUMPDEST
00001a6f: DUP8
00001a70: PUSH1 0x01
00001a72: PUSH1 0x01
00001a74: PUSH1 0xa0
00001a76: SHL
00001a77: SUB
00001a78: AND
00001a79: DUP6
00001a7a: PUSH1 0x01
00001a7c: PUSH1 0x01
00001a7e: PUSH1 0xa0
00001a80: SHL
00001a81: SUB
00001a82: AND
00001a83: SUB
00001a84: PUSH2 0x1aad
00001a87: JUMPI
00001a88: DUP1
00001a89: DUP4
00001a8a: DUP8
00001a8b: DUP1
00001a8c: PUSH1 0x01
00001a8e: ADD
00001a8f: SWAP9
00001a90: POP
00001a91: DUP2
00001a92: MLOAD
00001a93: DUP2
00001a94: LT
00001a95: PUSH2 0x1aa0
00001a98: JUMPI
00001a99: PUSH2 0x1aa0
00001a9c: PUSH2 0x4f8c
00001a9f: JUMP
00001aa0: JUMPDEST
00001aa1: PUSH1 0x20
00001aa3: MUL
00001aa4: PUSH1 0x20
00001aa6: ADD
00001aa7: ADD
00001aa8: DUP2
00001aa9: DUP2
00001aaa: MSTORE
00001aab: POP
00001aac: POP
00001aad: JUMPDEST
00001aae: PUSH1 0x01
00001ab0: ADD
00001ab1: PUSH2 0x1a3e
00001ab4: JUMP
00001ab5: JUMPDEST
00001ab6: POP
00001ab7: SWAP1
00001ab8: SWAP7
00001ab9: SWAP6
00001aba: POP
00001abb: POP
00001abc: POP
00001abd: POP
00001abe: POP
00001abf: POP
00001ac0: JUMP
00001ac1: JUMPDEST
00001ac2: DUP1
00001ac3: PUSH1 0x00
00001ac5: DUP2
00001ac6: PUSH8 0xffffffffffffffff
00001acf: DUP2
00001ad0: GT
00001ad1: ISZERO
00001ad2: PUSH2 0x1add
00001ad5: JUMPI
00001ad6: PUSH2 0x1add
00001ad9: PUSH2 0x4662
00001adc: JUMP
00001add: JUMPDEST
00001ade: PUSH1 0x40
00001ae0: MLOAD
00001ae1: SWAP1
00001ae2: DUP1
00001ae3: DUP3
00001ae4: MSTORE
00001ae5: DUP1
00001ae6: PUSH1 0x20
00001ae8: MUL
00001ae9: PUSH1 0x20
00001aeb: ADD
00001aec: DUP3
00001aed: ADD
00001aee: PUSH1 0x40
00001af0: MSTORE
00001af1: DUP1
00001af2: ISZERO
00001af3: PUSH2 0x1b06
00001af6: JUMPI
00001af7: DUP2
00001af8: PUSH1 0x20
00001afa: ADD
00001afb: PUSH1 0x20
00001afd: DUP3
00001afe: MUL
00001aff: DUP1
00001b00: CALLDATASIZE
00001b01: DUP4
00001b02: CALLDATACOPY
00001b03: ADD
00001b04: SWAP1
00001b05: POP
00001b06: JUMPDEST
00001b07: POP
00001b08: SWAP1
00001b09: POP
00001b0a: PUSH1 0x00
00001b0c: JUMPDEST
00001b0d: DUP3
00001b0e: DUP2
00001b0f: EQ
00001b10: PUSH2 0x1c24
00001b13: JUMPI
00001b14: PUSH1 0x00
00001b16: DUP6
00001b17: DUP6
00001b18: DUP4
00001b19: DUP2
00001b1a: DUP2
00001b1b: LT
00001b1c: PUSH2 0x1b27
00001b1f: JUMPI
00001b20: PUSH2 0x1b27
00001b23: PUSH2 0x4f8c
00001b26: JUMP
00001b27: JUMPDEST
00001b28: SWAP1
00001b29: POP
00001b2a: PUSH1 0x20
00001b2c: MUL
00001b2d: ADD
00001b2e: PUSH1 0x20
00001b30: DUP2
00001b31: ADD
00001b32: SWAP1
00001b33: PUSH2 0x1b3c
00001b36: SWAP2
00001b37: SWAP1
00001b38: PUSH2 0x47a3
00001b3b: JUMP
00001b3c: JUMPDEST
00001b3d: PUSH1 0x40
00001b3f: MLOAD
00001b40: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00001b61: DUP2
00001b62: MSTORE
00001b63: ADDRESS
00001b64: PUSH1 0x04
00001b66: DUP3
00001b67: ADD
00001b68: MSTORE
00001b69: PUSH1 0x01
00001b6b: PUSH1 0x01
00001b6d: PUSH1 0xa0
00001b6f: SHL
00001b70: SUB
00001b71: SWAP2
00001b72: SWAP1
00001b73: SWAP2
00001b74: AND
00001b75: SWAP1
00001b76: PUSH4 0x70a08231
00001b7b: SWAP1
00001b7c: PUSH1 0x24
00001b7e: ADD
00001b7f: PUSH1 0x20
00001b81: PUSH1 0x40
00001b83: MLOAD
00001b84: DUP1
00001b85: DUP4
00001b86: SUB
00001b87: DUP2
00001b88: DUP7
00001b89: GAS
00001b8a: STATICCALL
00001b8b: ISZERO
00001b8c: DUP1
00001b8d: ISZERO
00001b8e: PUSH2 0x1b9b
00001b91: JUMPI
00001b92: RETURNDATASIZE
00001b93: PUSH1 0x00
00001b95: DUP1
00001b96: RETURNDATACOPY
00001b97: RETURNDATASIZE
00001b98: PUSH1 0x00
00001b9a: REVERT
00001b9b: JUMPDEST
00001b9c: POP
00001b9d: POP
00001b9e: POP
00001b9f: POP
00001ba0: PUSH1 0x40
00001ba2: MLOAD
00001ba3: RETURNDATASIZE
00001ba4: PUSH1 0x1f
00001ba6: NOT
00001ba7: PUSH1 0x1f
00001ba9: DUP3
00001baa: ADD
00001bab: AND
00001bac: DUP3
00001bad: ADD
00001bae: DUP1
00001baf: PUSH1 0x40
00001bb1: MSTORE
00001bb2: POP
00001bb3: DUP2
00001bb4: ADD
00001bb5: SWAP1
00001bb6: PUSH2 0x1bbf
00001bb9: SWAP2
00001bba: SWAP1
00001bbb: PUSH2 0x4fa2
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: SWAP1
00001bc1: POP
00001bc2: PUSH2 0x1bfd
00001bc5: DUP7
00001bc6: DUP7
00001bc7: DUP5
00001bc8: DUP2
00001bc9: DUP2
00001bca: LT
00001bcb: PUSH2 0x1bd6
00001bce: JUMPI
00001bcf: PUSH2 0x1bd6
00001bd2: PUSH2 0x4f8c
00001bd5: JUMP
00001bd6: JUMPDEST
00001bd7: SWAP1
00001bd8: POP
00001bd9: PUSH1 0x20
00001bdb: MUL
00001bdc: ADD
00001bdd: PUSH1 0x20
00001bdf: DUP2
00001be0: ADD
00001be1: SWAP1
00001be2: PUSH2 0x1beb
00001be5: SWAP2
00001be6: SWAP1
00001be7: PUSH2 0x47a3
00001bea: JUMP
00001beb: JUMPDEST
00001bec: PUSH1 0x05
00001bee: SLOAD
00001bef: PUSH1 0x01
00001bf1: PUSH1 0x01
00001bf3: PUSH1 0xa0
00001bf5: SHL
00001bf6: SUB
00001bf7: AND
00001bf8: DUP4
00001bf9: PUSH2 0x3cff
00001bfc: JUMP
00001bfd: JUMPDEST
00001bfe: DUP1
00001bff: DUP4
00001c00: DUP4
00001c01: DUP2
00001c02: MLOAD
00001c03: DUP2
00001c04: LT
00001c05: PUSH2 0x1c10
00001c08: JUMPI
00001c09: PUSH2 0x1c10
00001c0c: PUSH2 0x4f8c
00001c0f: JUMP
00001c10: JUMPDEST
00001c11: PUSH1 0x20
00001c13: SWAP1
00001c14: DUP2
00001c15: MUL
00001c16: SWAP2
00001c17: SWAP1
00001c18: SWAP2
00001c19: ADD
00001c1a: ADD
00001c1b: MSTORE
00001c1c: POP
00001c1d: PUSH1 0x01
00001c1f: ADD
00001c20: PUSH2 0x1b0c
00001c23: JUMP
00001c24: JUMPDEST
00001c25: POP
00001c26: PUSH1 0x05
00001c28: SLOAD
00001c29: PUSH1 0x40
00001c2b: MLOAD
00001c2c: PUSH32 0xcadee7ff7164fffa7c9c81726bbc520c1fb0bc36d7ac763997ea74aee0e387e4
00001c4d: SWAP2
00001c4e: PUSH2 0x1c6a
00001c51: SWAP2
00001c52: PUSH1 0x01
00001c54: PUSH1 0x01
00001c56: PUSH1 0xa0
00001c58: SHL
00001c59: SUB
00001c5a: SWAP1
00001c5b: SWAP2
00001c5c: AND
00001c5d: SWAP1
00001c5e: DUP8
00001c5f: SWAP1
00001c60: DUP8
00001c61: SWAP1
00001c62: DUP7
00001c63: SWAP1
00001c64: CALLER
00001c65: SWAP1
00001c66: PUSH2 0x4ff7
00001c69: JUMP
00001c6a: JUMPDEST
00001c6b: PUSH1 0x40
00001c6d: MLOAD
00001c6e: DUP1
00001c6f: SWAP2
00001c70: SUB
00001c71: SWAP1
00001c72: LOG1
00001c73: POP
00001c74: POP
00001c75: POP
00001c76: POP
00001c77: JUMP
00001c78: JUMPDEST
00001c79: PUSH1 0x01
00001c7b: PUSH4 0x8b78c6d8
00001c80: CALLER
00001c81: PUSH1 0x60
00001c83: SHL
00001c84: OR
00001c85: PUSH1 0x00
00001c87: MSTORE
00001c88: DUP1
00001c89: PUSH1 0x20
00001c8b: PUSH1 0x00
00001c8d: KECCAK256
00001c8e: SLOAD
00001c8f: AND
00001c90: PUSH2 0x1cae
00001c93: JUMPI
00001c94: PUSH4 0x8b78c6d8
00001c99: NOT
00001c9a: SLOAD
00001c9b: CALLER
00001c9c: EQ
00001c9d: PUSH2 0x1cae
00001ca0: JUMPI
00001ca1: PUSH4 0x82b42900
00001ca6: PUSH1 0x00
00001ca8: MSTORE
00001ca9: PUSH1 0x04
00001cab: PUSH1 0x1c
00001cad: REVERT
00001cae: JUMPDEST
00001caf: PUSH1 0x06
00001cb1: SLOAD
00001cb2: PUSH1 0x01
00001cb4: PUSH1 0xf8
00001cb6: SHL
00001cb7: SWAP1
00001cb8: DIV
00001cb9: PUSH1 0x01
00001cbb: AND
00001cbc: ISZERO
00001cbd: PUSH2 0x1cd9
00001cc0: JUMPI
00001cc1: PUSH1 0x40
00001cc3: MLOAD
00001cc4: PUSH4 0xb087bbf3
00001cc9: PUSH1 0xe0
00001ccb: SHL
00001ccc: DUP2
00001ccd: MSTORE
00001cce: PUSH1 0x04
00001cd0: ADD
00001cd1: PUSH1 0x40
00001cd3: MLOAD
00001cd4: DUP1
00001cd5: SWAP2
00001cd6: SUB
00001cd7: SWAP1
00001cd8: REVERT
00001cd9: JUMPDEST
00001cda: PUSH2 0x1ce4
00001cdd: PUSH1 0x03
00001cdf: DUP4
00001ce0: PUSH2 0x3aa1
00001ce3: JUMP
00001ce4: JUMPDEST
00001ce5: PUSH32 0xaf497693a87db12ca89131a31edbb3db4bb5702dfb284e8ae7427d185f09112d
00001d06: DUP3
00001d07: PUSH1 0x40
00001d09: MLOAD
00001d0a: PUSH2 0x11f9
00001d0d: SWAP2
00001d0e: SWAP1
00001d0f: PUSH2 0x45f5
00001d12: JUMP
00001d13: JUMPDEST
00001d14: PUSH1 0x60
00001d16: PUSH1 0x00
00001d18: PUSH2 0x1d1f
00001d1b: PUSH2 0x3044
00001d1e: JUMP
00001d1f: JUMPDEST
00001d20: SWAP4
00001d21: SWAP3
00001d22: POP
00001d23: POP
00001d24: POP
00001d25: JUMP
00001d26: JUMPDEST
00001d27: PUSH1 0x01
00001d29: PUSH4 0x8b78c6d8
00001d2e: CALLER
00001d2f: PUSH1 0x60
00001d31: SHL
00001d32: OR
00001d33: PUSH1 0x00
00001d35: MSTORE
00001d36: DUP1
00001d37: PUSH1 0x20
00001d39: PUSH1 0x00
00001d3b: KECCAK256
00001d3c: SLOAD
00001d3d: AND
00001d3e: PUSH2 0x1d5c
00001d41: JUMPI
00001d42: PUSH4 0x8b78c6d8
00001d47: NOT
00001d48: SLOAD
00001d49: CALLER
00001d4a: EQ
00001d4b: PUSH2 0x1d5c
00001d4e: JUMPI
00001d4f: PUSH4 0x82b42900
00001d54: PUSH1 0x00
00001d56: MSTORE
00001d57: PUSH1 0x04
00001d59: PUSH1 0x1c
00001d5b: REVERT
00001d5c: JUMPDEST
00001d5d: PUSH2 0x1d64
00001d60: PUSH2 0x21b8
00001d63: JUMP
00001d64: JUMPDEST
00001d65: ISZERO
00001d66: PUSH2 0x1d82
00001d69: JUMPI
00001d6a: PUSH1 0x40
00001d6c: MLOAD
00001d6d: PUSH4 0x37149c81
00001d72: PUSH1 0xe2
00001d74: SHL
00001d75: DUP2
00001d76: MSTORE
00001d77: PUSH1 0x04
00001d79: ADD
00001d7a: PUSH1 0x40
00001d7c: MLOAD
00001d7d: DUP1
00001d7e: SWAP2
00001d7f: SUB
00001d80: SWAP1
00001d81: REVERT
00001d82: JUMPDEST
00001d83: PUSH1 0x05
00001d85: DUP1
00001d86: SLOAD
00001d87: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001da4: AND
00001da5: PUSH1 0x01
00001da7: PUSH1 0xe0
00001da9: SHL
00001daa: PUSH4 0xffffffff
00001daf: DUP6
00001db0: AND
00001db1: SWAP1
00001db2: DUP2
00001db3: MUL
00001db4: SWAP2
00001db5: SWAP1
00001db6: SWAP2
00001db7: OR
00001db8: SWAP1
00001db9: SWAP2
00001dba: SSTORE
00001dbb: PUSH1 0x40
00001dbd: MLOAD
00001dbe: SWAP1
00001dbf: DUP2
00001dc0: MSTORE
00001dc1: PUSH32 0x4b178591e114f180ac4b2567fcb348dfc0e7a947cb59eebfb6c24582fe465da7
00001de2: SWAP1
00001de3: PUSH1 0x20
00001de5: ADD
00001de6: PUSH2 0x11f9
00001de9: JUMP
00001dea: JUMPDEST
00001deb: PUSH1 0x60
00001ded: DUP2
00001dee: DUP4
00001def: LT
00001df0: PUSH2 0x1e25
00001df3: JUMPI
00001df4: PUSH1 0x40
00001df6: MLOAD
00001df7: PUSH32 0x32c1995a00000000000000000000000000000000000000000000000000000000
00001e18: DUP2
00001e19: MSTORE
00001e1a: PUSH1 0x04
00001e1c: ADD
00001e1d: PUSH1 0x40
00001e1f: MLOAD
00001e20: DUP1
00001e21: SWAP2
00001e22: SUB
00001e23: SWAP1
00001e24: REVERT
00001e25: JUMPDEST
00001e26: PUSH1 0x00
00001e28: DUP1
00001e29: PUSH2 0x1e3e
00001e2c: PUSH1 0x00
00001e2e: DUP1
00001e2f: MLOAD
00001e30: PUSH1 0x20
00001e32: PUSH2 0x53fb
00001e35: DUP4
00001e36: CODECOPY
00001e37: DUP2
00001e38: MLOAD
00001e39: SWAP2
00001e3a: MSTORE
00001e3b: SLOAD
00001e3c: SWAP1
00001e3d: JUMP
00001e3e: JUMPDEST
00001e3f: SWAP1
00001e40: POP
00001e41: PUSH1 0x01
00001e43: DUP6
00001e44: LT
00001e45: ISZERO
00001e46: PUSH2 0x1e4e
00001e49: JUMPI
00001e4a: PUSH1 0x01
00001e4c: SWAP5
00001e4d: POP
00001e4e: JUMPDEST
00001e4f: DUP1
00001e50: DUP5
00001e51: GT
00001e52: ISZERO
00001e53: PUSH2 0x1e5a
00001e56: JUMPI
00001e57: DUP1
00001e58: SWAP4
00001e59: POP
00001e5a: JUMPDEST
00001e5b: PUSH1 0x00
00001e5d: PUSH2 0x1e65
00001e60: DUP8
00001e61: PUSH2 0x1888
00001e64: JUMP
00001e65: JUMPDEST
00001e66: SWAP1
00001e67: POP
00001e68: DUP5
00001e69: DUP7
00001e6a: LT
00001e6b: ISZERO
00001e6c: PUSH2 0x1e84
00001e6f: JUMPI
00001e70: DUP6
00001e71: DUP6
00001e72: SUB
00001e73: DUP2
00001e74: DUP2
00001e75: LT
00001e76: ISZERO
00001e77: PUSH2 0x1e7e
00001e7a: JUMPI
00001e7b: DUP1
00001e7c: SWAP2
00001e7d: POP
00001e7e: JUMPDEST
00001e7f: POP
00001e80: PUSH2 0x1e88
00001e83: JUMP
00001e84: JUMPDEST
00001e85: POP
00001e86: PUSH1 0x00
00001e88: JUMPDEST
00001e89: PUSH1 0x00
00001e8b: DUP2
00001e8c: PUSH8 0xffffffffffffffff
00001e95: DUP2
00001e96: GT
00001e97: ISZERO
00001e98: PUSH2 0x1ea3
00001e9b: JUMPI
00001e9c: PUSH2 0x1ea3
00001e9f: PUSH2 0x4662
00001ea2: JUMP
00001ea3: JUMPDEST
00001ea4: PUSH1 0x40
00001ea6: MLOAD
00001ea7: SWAP1
00001ea8: DUP1
00001ea9: DUP3
00001eaa: MSTORE
00001eab: DUP1
00001eac: PUSH1 0x20
00001eae: MUL
00001eaf: PUSH1 0x20
00001eb1: ADD
00001eb2: DUP3
00001eb3: ADD
00001eb4: PUSH1 0x40
00001eb6: MSTORE
00001eb7: DUP1
00001eb8: ISZERO
00001eb9: PUSH2 0x1ecc
00001ebc: JUMPI
00001ebd: DUP2
00001ebe: PUSH1 0x20
00001ec0: ADD
00001ec1: PUSH1 0x20
00001ec3: DUP3
00001ec4: MUL
00001ec5: DUP1
00001ec6: CALLDATASIZE
00001ec7: DUP4
00001ec8: CALLDATACOPY
00001ec9: ADD
00001eca: SWAP1
00001ecb: POP
00001ecc: JUMPDEST
00001ecd: POP
00001ece: SWAP1
00001ecf: POP
00001ed0: DUP2
00001ed1: PUSH1 0x00
00001ed3: SUB
00001ed4: PUSH2 0x1ee2
00001ed7: JUMPI
00001ed8: SWAP4
00001ed9: POP
00001eda: PUSH2 0x1d1f
00001edd: SWAP3
00001ede: POP
00001edf: POP
00001ee0: POP
00001ee1: JUMP
00001ee2: JUMPDEST
00001ee3: PUSH1 0x00
00001ee5: PUSH2 0x1eed
00001ee8: DUP9
00001ee9: PUSH2 0x270c
00001eec: JUMP
00001eed: JUMPDEST
00001eee: SWAP1
00001eef: POP
00001ef0: PUSH1 0x00
00001ef2: DUP2
00001ef3: PUSH1 0x40
00001ef5: ADD
00001ef6: MLOAD
00001ef7: PUSH2 0x1efe
00001efa: JUMPI
00001efb: POP
00001efc: DUP1
00001efd: MLOAD
00001efe: JUMPDEST
00001eff: DUP9
00001f00: JUMPDEST
00001f01: DUP9
00001f02: DUP2
00001f03: EQ
00001f04: ISZERO
00001f05: DUP1
00001f06: ISZERO
00001f07: PUSH2 0x1f10
00001f0a: JUMPI
00001f0b: POP
00001f0c: DUP5
00001f0d: DUP8
00001f0e: EQ
00001f0f: ISZERO
00001f10: JUMPDEST
00001f11: ISZERO
00001f12: PUSH2 0x1f85
00001f15: JUMPI
00001f16: PUSH2 0x1f1e
00001f19: DUP2
00001f1a: PUSH2 0x3c6e
00001f1d: JUMP
00001f1e: JUMPDEST
00001f1f: SWAP3
00001f20: POP
00001f21: DUP3
00001f22: PUSH1 0x40
00001f24: ADD
00001f25: MLOAD
00001f26: PUSH2 0x1f7d
00001f29: JUMPI
00001f2a: DUP3
00001f2b: MLOAD
00001f2c: PUSH1 0x01
00001f2e: PUSH1 0x01
00001f30: PUSH1 0xa0
00001f32: SHL
00001f33: SUB
00001f34: AND
00001f35: ISZERO
00001f36: PUSH2 0x1f3e
00001f39: JUMPI
00001f3a: DUP3
00001f3b: MLOAD
00001f3c: SWAP2
00001f3d: POP
00001f3e: JUMPDEST
00001f3f: DUP11
00001f40: PUSH1 0x01
00001f42: PUSH1 0x01
00001f44: PUSH1 0xa0
00001f46: SHL
00001f47: SUB
00001f48: AND
00001f49: DUP3
00001f4a: PUSH1 0x01
00001f4c: PUSH1 0x01
00001f4e: PUSH1 0xa0
00001f50: SHL
00001f51: SUB
00001f52: AND
00001f53: SUB
00001f54: PUSH2 0x1f7d
00001f57: JUMPI
00001f58: DUP1
00001f59: DUP5
00001f5a: DUP9
00001f5b: DUP1
00001f5c: PUSH1 0x01
00001f5e: ADD
00001f5f: SWAP10
00001f60: POP
00001f61: DUP2
00001f62: MLOAD
00001f63: DUP2
00001f64: LT
00001f65: PUSH2 0x1f70
00001f68: JUMPI
00001f69: PUSH2 0x1f70
00001f6c: PUSH2 0x4f8c
00001f6f: JUMP
00001f70: JUMPDEST
00001f71: PUSH1 0x20
00001f73: MUL
00001f74: PUSH1 0x20
00001f76: ADD
00001f77: ADD
00001f78: DUP2
00001f79: DUP2
00001f7a: MSTORE
00001f7b: POP
00001f7c: POP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x01
00001f80: ADD
00001f81: PUSH2 0x1f00
00001f84: JUMP
00001f85: JUMPDEST
00001f86: POP
00001f87: POP
00001f88: POP
00001f89: SWAP3
00001f8a: DUP4
00001f8b: MSTORE
00001f8c: POP
00001f8d: SWAP1
00001f8e: SWAP6
00001f8f: SWAP5
00001f90: POP
00001f91: POP
00001f92: POP
00001f93: POP
00001f94: POP
00001f95: JUMP
00001f96: JUMPDEST
00001f97: DUP2
00001f98: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71
00001fad: PUSH1 0x01
00001faf: PUSH1 0x01
00001fb1: PUSH1 0xa0
00001fb3: SHL
00001fb4: SUB
00001fb5: DUP3
00001fb6: AND
00001fb7: EQ
00001fb8: PUSH2 0x1fde
00001fbb: JUMPI
00001fbc: PUSH2 0x1fd0
00001fbf: PUSH1 0x06
00001fc1: SLOAD
00001fc2: PUSH1 0x01
00001fc4: PUSH1 0xf8
00001fc6: SHL
00001fc7: SWAP1
00001fc8: DIV
00001fc9: PUSH1 0x04
00001fcb: AND
00001fcc: ISZERO
00001fcd: ISZERO
00001fce: SWAP1
00001fcf: JUMP
00001fd0: JUMPDEST
00001fd1: ISZERO
00001fd2: PUSH2 0x1fde
00001fd5: JUMPI
00001fd6: PUSH2 0x1fde
00001fd9: DUP2
00001fda: PUSH2 0x3251
00001fdd: JUMP
00001fde: JUMPDEST
00001fdf: PUSH2 0x1077
00001fe2: DUP4
00001fe3: DUP4
00001fe4: PUSH2 0x3d43
00001fe7: JUMP
00001fe8: JUMPDEST
00001fe9: PUSH1 0x00
00001feb: PUSH2 0x144f
00001fee: PUSH1 0x00
00001ff0: DUP1
00001ff1: MLOAD
00001ff2: PUSH1 0x20
00001ff4: PUSH2 0x53fb
00001ff7: DUP4
00001ff8: CODECOPY
00001ff9: DUP2
00001ffa: MLOAD
00001ffb: SWAP2
00001ffc: MSTORE
00001ffd: SLOAD
00001ffe: PUSH1 0x00
00002000: NOT
00002001: ADD
00002002: SWAP1
00002003: JUMP
00002004: JUMPDEST
00002005: PUSH1 0x01
00002007: PUSH4 0x8b78c6d8
0000200c: CALLER
0000200d: PUSH1 0x60
0000200f: SHL
00002010: OR
00002011: PUSH1 0x00
00002013: MSTORE
00002014: DUP1
00002015: PUSH1 0x20
00002017: PUSH1 0x00
00002019: KECCAK256
0000201a: SLOAD
0000201b: AND
0000201c: PUSH2 0x203a
0000201f: JUMPI
00002020: PUSH4 0x8b78c6d8
00002025: NOT
00002026: SLOAD
00002027: CALLER
00002028: EQ
00002029: PUSH2 0x203a
0000202c: JUMPI
0000202d: PUSH4 0x82b42900
00002032: PUSH1 0x00
00002034: MSTORE
00002035: PUSH1 0x04
00002037: PUSH1 0x1c
00002039: REVERT
0000203a: JUMPDEST
0000203b: PUSH1 0x00
0000203d: DUP1
0000203e: MLOAD
0000203f: PUSH1 0x20
00002041: PUSH2 0x53fb
00002044: DUP4
00002045: CODECOPY
00002046: DUP2
00002047: MLOAD
00002048: SWAP2
00002049: MSTORE
0000204a: SLOAD
0000204b: PUSH1 0x00
0000204d: NOT
0000204e: ADD
0000204f: ISZERO
00002050: PUSH2 0x2085
00002053: JUMPI
00002054: PUSH1 0x40
00002056: MLOAD
00002057: PUSH32 0x7e11285400000000000000000000000000000000000000000000000000000000
00002078: DUP2
00002079: MSTORE
0000207a: PUSH1 0x04
0000207c: ADD
0000207d: PUSH1 0x40
0000207f: MLOAD
00002080: DUP1
00002081: SWAP2
00002082: SUB
00002083: SWAP1
00002084: REVERT
00002085: JUMPDEST
00002086: DUP2
00002087: ISZERO
00002088: ISZERO
00002089: PUSH2 0x209d
0000208c: PUSH1 0x06
0000208e: SLOAD
0000208f: PUSH1 0x01
00002091: PUSH1 0xf8
00002093: SHL
00002094: SWAP1
00002095: DIV
00002096: PUSH1 0x02
00002098: AND
00002099: ISZERO
0000209a: ISZERO
0000209b: SWAP1
0000209c: JUMP
0000209d: JUMPDEST
0000209e: ISZERO
0000209f: ISZERO
000020a0: EQ
000020a1: PUSH2 0x20ca
000020a4: JUMPI
000020a5: PUSH1 0x06
000020a7: DUP1
000020a8: SLOAD
000020a9: PUSH1 0xff
000020ab: PUSH1 0x01
000020ad: PUSH1 0xf8
000020af: SHL
000020b0: DUP1
000020b1: DUP4
000020b2: DIV
000020b3: DUP3
000020b4: AND
000020b5: PUSH1 0x02
000020b7: XOR
000020b8: SWAP1
000020b9: SWAP2
000020ba: AND
000020bb: MUL
000020bc: PUSH1 0x01
000020be: PUSH1 0x01
000020c0: PUSH1 0xf8
000020c2: SHL
000020c3: SUB
000020c4: SWAP1
000020c5: SWAP2
000020c6: AND
000020c7: OR
000020c8: SWAP1
000020c9: SSTORE
000020ca: JUMPDEST
000020cb: PUSH1 0x40
000020cd: MLOAD
000020ce: DUP3
000020cf: ISZERO
000020d0: ISZERO
000020d1: DUP2
000020d2: MSTORE
000020d3: PUSH32 0xf50fbd6899784bd7b704b887719883e7dc22f8d14b4403809675b1cc38afca7c
000020f4: SWAP1
000020f5: PUSH1 0x20
000020f7: ADD
000020f8: PUSH2 0x11f9
000020fb: JUMP
000020fc: JUMPDEST
000020fd: PUSH1 0x01
000020ff: PUSH4 0x8b78c6d8
00002104: CALLER
00002105: PUSH1 0x60
00002107: SHL
00002108: OR
00002109: PUSH1 0x00
0000210b: MSTORE
0000210c: DUP1
0000210d: PUSH1 0x20
0000210f: PUSH1 0x00
00002111: KECCAK256
00002112: SLOAD
00002113: AND
00002114: PUSH2 0x2132
00002117: JUMPI
00002118: PUSH4 0x8b78c6d8
0000211d: NOT
0000211e: SLOAD
0000211f: CALLER
00002120: EQ
00002121: PUSH2 0x2132
00002124: JUMPI
00002125: PUSH4 0x82b42900
0000212a: PUSH1 0x00
0000212c: MSTORE
0000212d: PUSH1 0x04
0000212f: PUSH1 0x1c
00002131: REVERT
00002132: JUMPDEST
00002133: PUSH1 0x06
00002135: SLOAD
00002136: PUSH1 0x01
00002138: PUSH1 0xf8
0000213a: SHL
0000213b: SWAP1
0000213c: DIV
0000213d: PUSH1 0x01
0000213f: AND
00002140: ISZERO
00002141: PUSH2 0x215d
00002144: JUMPI
00002145: PUSH1 0x40
00002147: MLOAD
00002148: PUSH4 0xb087bbf3
0000214d: PUSH1 0xe0
0000214f: SHL
00002150: DUP2
00002151: MSTORE
00002152: PUSH1 0x04
00002154: ADD
00002155: PUSH1 0x40
00002157: MLOAD
00002158: DUP1
00002159: SWAP2
0000215a: SUB
0000215b: SWAP1
0000215c: REVERT
0000215d: JUMPDEST
0000215e: PUSH1 0x06
00002160: DUP1
00002161: SLOAD
00002162: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002177: NOT
00002178: AND
00002179: PUSH1 0x01
0000217b: PUSH1 0x01
0000217d: PUSH1 0xa0
0000217f: SHL
00002180: SUB
00002181: DUP5
00002182: AND
00002183: SWAP1
00002184: DUP2
00002185: OR
00002186: SWAP1
00002187: SWAP2
00002188: SSTORE
00002189: PUSH1 0x40
0000218b: MLOAD
0000218c: SWAP1
0000218d: DUP2
0000218e: MSTORE
0000218f: PUSH32 0xf3fdd6d3ba37d1479142dbb6aef216c352108f558ce922646b4b0d86454d1138
000021b0: SWAP1
000021b1: PUSH1 0x20
000021b3: ADD
000021b4: PUSH2 0x11f9
000021b7: JUMP
000021b8: JUMPDEST
000021b9: PUSH1 0x00
000021bb: PUSH2 0x21c2
000021be: PUSH2 0x13e8
000021c1: JUMP
000021c2: JUMPDEST
000021c3: PUSH4 0xffffffff
000021c8: AND
000021c9: PUSH2 0x21e2
000021cc: PUSH1 0x00
000021ce: DUP1
000021cf: MLOAD
000021d0: PUSH1 0x20
000021d2: PUSH2 0x53fb
000021d5: DUP4
000021d6: CODECOPY
000021d7: DUP2
000021d8: MLOAD
000021d9: SWAP2
000021da: MSTORE
000021db: SLOAD
000021dc: PUSH1 0x00
000021de: NOT
000021df: ADD
000021e0: SWAP1
000021e1: JUMP
000021e2: JUMPDEST
000021e3: EQ
000021e4: SWAP1
000021e5: POP
000021e6: SWAP1
000021e7: JUMP
000021e8: JUMPDEST
000021e9: PUSH1 0x01
000021eb: PUSH4 0x8b78c6d8
000021f0: CALLER
000021f1: PUSH1 0x60
000021f3: SHL
000021f4: OR
000021f5: PUSH1 0x00
000021f7: MSTORE
000021f8: DUP1
000021f9: PUSH1 0x20
000021fb: PUSH1 0x00
000021fd: KECCAK256
000021fe: SLOAD
000021ff: AND
00002200: PUSH2 0x221e
00002203: JUMPI
00002204: PUSH4 0x8b78c6d8
00002209: NOT
0000220a: SLOAD
0000220b: CALLER
0000220c: EQ
0000220d: PUSH2 0x221e
00002210: JUMPI
00002211: PUSH4 0x82b42900
00002216: PUSH1 0x00
00002218: MSTORE
00002219: PUSH1 0x04
0000221b: PUSH1 0x1c
0000221d: REVERT
0000221e: JUMPDEST
0000221f: DUP2
00002220: ISZERO
00002221: ISZERO
00002222: PUSH2 0x2229
00002225: PUSH2 0x2fad
00002228: JUMP
00002229: JUMPDEST
0000222a: ISZERO
0000222b: ISZERO
0000222c: EQ
0000222d: PUSH2 0x2263
00002230: JUMPI
00002231: PUSH1 0x06
00002233: DUP1
00002234: SLOAD
00002235: PUSH1 0xff
00002237: PUSH1 0x01
00002239: PUSH1 0xf8
0000223b: SHL
0000223c: DUP1
0000223d: DUP4
0000223e: DIV
0000223f: DUP3
00002240: AND
00002241: PUSH1 0x04
00002243: XOR
00002244: SWAP1
00002245: SWAP2
00002246: AND
00002247: MUL
00002248: PUSH1 0x01
0000224a: PUSH1 0x01
0000224c: PUSH1 0xf8
0000224e: SHL
0000224f: SUB
00002250: SWAP1
00002251: SWAP2
00002252: AND
00002253: OR
00002254: SWAP1
00002255: SSTORE
00002256: DUP2
00002257: ISZERO
00002258: PUSH2 0x2263
0000225b: JUMPI
0000225c: PUSH2 0x2263
0000225f: PUSH2 0x3dce
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH1 0x40
00002266: MLOAD
00002267: DUP3
00002268: ISZERO
00002269: ISZERO
0000226a: DUP2
0000226b: MSTORE
0000226c: PUSH32 0xdf13a96ac57161f0b62aae644560a12a80c1877faac821ee18874355ff1ab73b
0000228d: SWAP1
0000228e: PUSH1 0x20
00002290: ADD
00002291: PUSH2 0x11f9
00002294: JUMP
00002295: JUMPDEST
00002296: DUP4
00002297: PUSH1 0x01
00002299: PUSH1 0x01
0000229b: PUSH1 0xa0
0000229d: SHL
0000229e: SUB
0000229f: DUP2
000022a0: AND
000022a1: CALLER
000022a2: EQ
000022a3: PUSH2 0x22e4
000022a6: JUMPI
000022a7: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71
000022bc: CALLER
000022bd: EQ
000022be: PUSH2 0x22e4
000022c1: JUMPI
000022c2: PUSH2 0x22d6
000022c5: PUSH1 0x06
000022c7: SLOAD
000022c8: PUSH1 0x01
000022ca: PUSH1 0xf8
000022cc: SHL
000022cd: SWAP1
000022ce: DIV
000022cf: PUSH1 0x04
000022d1: AND
000022d2: ISZERO
000022d3: ISZERO
000022d4: SWAP1
000022d5: JUMP
000022d6: JUMPDEST
000022d7: ISZERO
000022d8: PUSH2 0x22e4
000022db: JUMPI
000022dc: PUSH2 0x22e4
000022df: CALLER
000022e0: PUSH2 0x3251
000022e3: JUMP
000022e4: JUMPDEST
000022e5: PUSH2 0x22f0
000022e8: DUP6
000022e9: DUP6
000022ea: DUP6
000022eb: DUP6
000022ec: PUSH2 0x3def
000022ef: JUMP
000022f0: JUMPDEST
000022f1: POP
000022f2: POP
000022f3: POP
000022f4: POP
000022f5: POP
000022f6: JUMP
000022f7: JUMPDEST
000022f8: PUSH1 0x01
000022fa: PUSH4 0x8b78c6d8
000022ff: CALLER
00002300: PUSH1 0x60
00002302: SHL
00002303: OR
00002304: PUSH1 0x00
00002306: MSTORE
00002307: DUP1
00002308: PUSH1 0x20
0000230a: PUSH1 0x00
0000230c: KECCAK256
0000230d: SLOAD
0000230e: AND
0000230f: PUSH2 0x232d
00002312: JUMPI
00002313: PUSH4 0x8b78c6d8
00002318: NOT
00002319: SLOAD
0000231a: CALLER
0000231b: EQ
0000231c: PUSH2 0x232d
0000231f: JUMPI
00002320: PUSH4 0x82b42900
00002325: PUSH1 0x00
00002327: MSTORE
00002328: PUSH1 0x04
0000232a: PUSH1 0x1c
0000232c: REVERT
0000232d: JUMPDEST
0000232e: PUSH2 0x2335
00002331: PUSH2 0x21b8
00002334: JUMP
00002335: JUMPDEST
00002336: ISZERO
00002337: PUSH2 0x2353
0000233a: JUMPI
0000233b: PUSH1 0x40
0000233d: MLOAD
0000233e: PUSH4 0x37149c81
00002343: PUSH1 0xe2
00002345: SHL
00002346: DUP2
00002347: MSTORE
00002348: PUSH1 0x04
0000234a: ADD
0000234b: PUSH1 0x40
0000234d: MLOAD
0000234e: DUP1
0000234f: SWAP2
00002350: SUB
00002351: SWAP1
00002352: REVERT
00002353: JUMPDEST
00002354: PUSH1 0x00
00002356: PUSH2 0x236f
00002359: PUSH1 0x00
0000235b: DUP1
0000235c: MLOAD
0000235d: PUSH1 0x20
0000235f: PUSH2 0x53fb
00002362: DUP4
00002363: CODECOPY
00002364: DUP2
00002365: MLOAD
00002366: SWAP2
00002367: MSTORE
00002368: SLOAD
00002369: PUSH1 0x00
0000236b: NOT
0000236c: ADD
0000236d: SWAP1
0000236e: JUMP
0000236f: JUMPDEST
00002370: SWAP1
00002371: POP
00002372: PUSH4 0xffffffff
00002377: DUP2
00002378: AND
00002379: ISZERO
0000237a: PUSH2 0x23ee
0000237d: JUMPI
0000237e: PUSH2 0x2399
00002381: DUP5
00002382: PUSH4 0xffffffff
00002387: AND
00002388: DUP3
00002389: PUSH4 0xffffffff
0000238e: AND
0000238f: DUP1
00002390: DUP3
00002391: XOR
00002392: SWAP1
00002393: DUP3
00002394: LT
00002395: MUL
00002396: XOR
00002397: SWAP1
00002398: JUMP
00002399: JUMPDEST
0000239a: SWAP4
0000239b: POP
0000239c: PUSH2 0x23b7
0000239f: DUP4
000023a0: PUSH4 0xffffffff
000023a5: AND
000023a6: DUP3
000023a7: PUSH4 0xffffffff
000023ac: AND
000023ad: DUP1
000023ae: DUP3
000023af: XOR
000023b0: SWAP1
000023b1: DUP3
000023b2: LT
000023b3: MUL
000023b4: XOR
000023b5: SWAP1
000023b6: JUMP
000023b7: JUMPDEST
000023b8: PUSH1 0x05
000023ba: SLOAD
000023bb: SWAP1
000023bc: SWAP4
000023bd: POP
000023be: PUSH4 0xffffffff
000023c3: PUSH1 0x01
000023c5: PUSH1 0xa0
000023c7: SHL
000023c8: SWAP1
000023c9: SWAP2
000023ca: DIV
000023cb: DUP2
000023cc: AND
000023cd: SWAP1
000023ce: DUP5
000023cf: AND
000023d0: GT
000023d1: ISZERO
000023d2: PUSH2 0x23ee
000023d5: JUMPI
000023d6: PUSH1 0x40
000023d8: MLOAD
000023d9: PUSH4 0x553aca75
000023de: PUSH1 0xe0
000023e0: SHL
000023e1: DUP2
000023e2: MSTORE
000023e3: PUSH1 0x04
000023e5: ADD
000023e6: PUSH1 0x40
000023e8: MLOAD
000023e9: DUP1
000023ea: SWAP2
000023eb: SUB
000023ec: SWAP1
000023ed: REVERT
000023ee: JUMPDEST
000023ef: DUP3
000023f0: PUSH4 0xffffffff
000023f5: AND
000023f6: DUP5
000023f7: PUSH4 0xffffffff
000023fc: AND
000023fd: GT
000023fe: ISZERO
000023ff: PUSH2 0x241b
00002402: JUMPI
00002403: PUSH1 0x40
00002405: MLOAD
00002406: PUSH4 0x553aca75
0000240b: PUSH1 0xe0
0000240d: SHL
0000240e: DUP2
0000240f: MSTORE
00002410: PUSH1 0x04
00002412: ADD
00002413: PUSH1 0x40
00002415: MLOAD
00002416: DUP1
00002417: SWAP2
00002418: SUB
00002419: SWAP1
0000241a: REVERT
0000241b: JUMPDEST
0000241c: PUSH1 0x05
0000241e: DUP1
0000241f: SLOAD
00002420: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00002441: AND
00002442: PUSH1 0x01
00002444: PUSH1 0xc0
00002446: SHL
00002447: PUSH4 0xffffffff
0000244c: DUP8
0000244d: DUP2
0000244e: AND
0000244f: DUP3
00002450: MUL
00002451: PUSH32 0xffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff
00002472: AND
00002473: SWAP3
00002474: SWAP1
00002475: SWAP3
00002476: OR
00002477: PUSH1 0x01
00002479: PUSH1 0xa0
0000247b: SHL
0000247c: DUP8
0000247d: DUP5
0000247e: AND
0000247f: DUP2
00002480: MUL
00002481: SWAP2
00002482: SWAP1
00002483: SWAP2
00002484: OR
00002485: SWAP4
00002486: DUP5
00002487: SWAP1
00002488: SSTORE
00002489: PUSH1 0x40
0000248b: DUP1
0000248c: MLOAD
0000248d: SWAP3
0000248e: DUP6
0000248f: DIV
00002490: DUP5
00002491: AND
00002492: DUP4
00002493: MSTORE
00002494: SWAP4
00002495: DIV
00002496: SWAP1
00002497: SWAP2
00002498: AND
00002499: PUSH1 0x20
0000249b: DUP3
0000249c: ADD
0000249d: MSTORE
0000249e: PUSH32 0xd21e10698a154bc2595631a15acc6c58a107afa7bb521433d239132136af36a6
000024bf: SWAP2
000024c0: ADD
000024c1: PUSH2 0x1c6a
000024c4: JUMP
000024c5: JUMPDEST
000024c6: PUSH1 0x00
000024c8: PUSH1 0x01
000024ca: PUSH4 0x8b78c6d8
000024cf: CALLER
000024d0: PUSH1 0x60
000024d2: SHL
000024d3: OR
000024d4: PUSH1 0x00
000024d6: MSTORE
000024d7: DUP1
000024d8: PUSH1 0x20
000024da: PUSH1 0x00
000024dc: KECCAK256
000024dd: SLOAD
000024de: AND
000024df: PUSH2 0x24fd
000024e2: JUMPI
000024e3: PUSH4 0x8b78c6d8
000024e8: NOT
000024e9: SLOAD
000024ea: CALLER
000024eb: EQ
000024ec: PUSH2 0x24fd
000024ef: JUMPI
000024f0: PUSH4 0x82b42900
000024f5: PUSH1 0x00
000024f7: MSTORE
000024f8: PUSH1 0x04
000024fa: PUSH1 0x1c
000024fc: REVERT
000024fd: JUMPDEST
000024fe: DUP3
000024ff: PUSH1 0xff
00002501: DUP2
00002502: GT
00002503: ISZERO
00002504: PUSH2 0x2520
00002507: JUMPI
00002508: PUSH1 0x40
0000250a: MLOAD
0000250b: PUSH4 0x428e7c15
00002510: PUSH1 0xe1
00002512: SHL
00002513: DUP2
00002514: MSTORE
00002515: PUSH1 0x04
00002517: ADD
00002518: PUSH1 0x40
0000251a: MLOAD
0000251b: DUP1
0000251c: SWAP2
0000251d: SUB
0000251e: SWAP1
0000251f: REVERT
00002520: JUMPDEST
00002521: PUSH2 0x252a
00002524: DUP5
00002525: DUP7
00002526: PUSH2 0x4f3d
00002529: JUMP
0000252a: JUMPDEST
0000252b: PUSH1 0x00
0000252d: PUSH2 0x2546
00002530: PUSH1 0x00
00002532: DUP1
00002533: MLOAD
00002534: PUSH1 0x20
00002536: PUSH2 0x53fb
00002539: DUP4
0000253a: CODECOPY
0000253b: DUP2
0000253c: MLOAD
0000253d: SWAP2
0000253e: MSTORE
0000253f: SLOAD
00002540: PUSH1 0x00
00002542: NOT
00002543: ADD
00002544: SWAP1
00002545: JUMP
00002546: JUMPDEST
00002547: SWAP1
00002548: POP
00002549: PUSH1 0x00
0000254b: PUSH2 0x2552
0000254e: PUSH2 0x13e8
00002551: JUMP
00002552: JUMPDEST
00002553: PUSH4 0xffffffff
00002558: AND
00002559: SWAP1
0000255a: POP
0000255b: DUP1
0000255c: DUP4
0000255d: DUP4
0000255e: ADD
0000255f: GT
00002560: ISZERO
00002561: PUSH2 0x2589
00002564: JUMPI
00002565: PUSH1 0x40
00002567: MLOAD
00002568: PUSH4 0x4d5c803f
0000256d: PUSH1 0xe0
0000256f: SHL
00002570: DUP2
00002571: MSTORE
00002572: DUP3
00002573: DUP3
00002574: SUB
00002575: PUSH4 0xffffffff
0000257a: DUP2
0000257b: AND
0000257c: PUSH1 0x04
0000257e: DUP4
0000257f: ADD
00002580: MSTORE
00002581: SWAP1
00002582: PUSH1 0x24
00002584: ADD
00002585: PUSH2 0x150e
00002588: JUMP
00002589: JUMPDEST
0000258a: POP
0000258b: POP
0000258c: PUSH2 0x25a0
0000258f: PUSH1 0x06
00002591: SLOAD
00002592: PUSH1 0x01
00002594: PUSH1 0xf8
00002596: SHL
00002597: SWAP1
00002598: DIV
00002599: PUSH1 0x02
0000259b: AND
0000259c: ISZERO
0000259d: ISZERO
0000259e: SWAP1
0000259f: JUMP
000025a0: JUMPDEST
000025a1: DUP1
000025a2: ISZERO
000025a3: PUSH2 0x25b1
000025a6: JUMPI
000025a7: POP
000025a8: PUSH2 0x25af
000025ab: PUSH2 0x21b8
000025ae: JUMP
000025af: JUMPDEST
000025b0: ISZERO
000025b1: JUMPDEST
000025b2: ISZERO
000025b3: PUSH2 0x2633
000025b6: JUMPI
000025b7: PUSH1 0x06
000025b9: SLOAD
000025ba: PUSH1 0x01
000025bc: PUSH1 0xa0
000025be: SHL
000025bf: SWAP1
000025c0: DIV
000025c1: PUSH9 0xffffffffffffffffff
000025cb: AND
000025cc: PUSH1 0x00
000025ce: PUSH2 0x25eb
000025d1: DUP3
000025d2: PUSH2 0x1579
000025d5: PUSH1 0x00
000025d7: DUP1
000025d8: MLOAD
000025d9: PUSH1 0x20
000025db: PUSH2 0x53fb
000025de: DUP4
000025df: CODECOPY
000025e0: DUP2
000025e1: MLOAD
000025e2: SWAP2
000025e3: MSTORE
000025e4: SLOAD
000025e5: PUSH1 0x00
000025e7: NOT
000025e8: ADD
000025e9: SWAP1
000025ea: JUMP
000025eb: JUMPDEST
000025ec: SWAP1
000025ed: POP
000025ee: DUP2
000025ef: DUP2
000025f0: EQ
000025f1: PUSH2 0x2630
000025f4: JUMPI
000025f5: PUSH1 0x06
000025f7: DUP1
000025f8: SLOAD
000025f9: PUSH32 0xffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff
0000261a: AND
0000261b: PUSH1 0x01
0000261d: PUSH1 0xa0
0000261f: SHL
00002620: PUSH9 0xffffffffffffffffff
0000262a: DUP5
0000262b: AND
0000262c: MUL
0000262d: OR
0000262e: SWAP1
0000262f: SSTORE
00002630: JUMPDEST
00002631: POP
00002632: POP
00002633: JUMPDEST
00002634: PUSH1 0x00
00002636: DUP7
00002637: SWAP1
00002638: SUB
00002639: PUSH2 0x266e
0000263c: JUMPI
0000263d: PUSH1 0x40
0000263f: MLOAD
00002640: PUSH32 0xe10344d500000000000000000000000000000000000000000000000000000000
00002661: DUP2
00002662: MSTORE
00002663: PUSH1 0x04
00002665: ADD
00002666: PUSH1 0x40
00002668: MLOAD
00002669: DUP1
0000266a: SWAP2
0000266b: SUB
0000266c: SWAP1
0000266d: REVERT
0000266e: JUMPDEST
0000266f: PUSH1 0x00
00002671: DUP1
00002672: MLOAD
00002673: PUSH1 0x20
00002675: PUSH2 0x53fb
00002678: DUP4
00002679: CODECOPY
0000267a: DUP2
0000267b: MLOAD
0000267c: SWAP2
0000267d: MSTORE
0000267e: SLOAD
0000267f: SWAP4
00002680: POP
00002681: DUP6
00002682: PUSH1 0x00
00002684: JUMPDEST
00002685: DUP2
00002686: DUP2
00002687: EQ
00002688: PUSH2 0x26c3
0000268b: JUMPI
0000268c: PUSH2 0x26bb
0000268f: DUP10
00002690: DUP10
00002691: DUP4
00002692: DUP2
00002693: DUP2
00002694: LT
00002695: PUSH2 0x26a0
00002698: JUMPI
00002699: PUSH2 0x26a0
0000269c: PUSH2 0x4f8c
0000269f: JUMP
000026a0: JUMPDEST
000026a1: SWAP1
000026a2: POP
000026a3: PUSH1 0x20
000026a5: MUL
000026a6: ADD
000026a7: PUSH1 0x20
000026a9: DUP2
000026aa: ADD
000026ab: SWAP1
000026ac: PUSH2 0x26b5
000026af: SWAP2
000026b0: SWAP1
000026b1: PUSH2 0x47a3
000026b4: JUMP
000026b5: JUMPDEST
000026b6: DUP9
000026b7: PUSH2 0x3696
000026ba: JUMP
000026bb: JUMPDEST
000026bc: PUSH1 0x01
000026be: ADD
000026bf: PUSH2 0x2684
000026c2: JUMP
000026c3: JUMPDEST
000026c4: POP
000026c5: POP
000026c6: PUSH32 0xfe9ac969bdc4dbb3461e515fb1f4b43a4bf6d21274b0c195082e75bcb586ead3
000026e7: DUP8
000026e8: DUP8
000026e9: DUP8
000026ea: DUP8
000026eb: PUSH1 0x40
000026ed: MLOAD
000026ee: PUSH2 0x26fa
000026f1: SWAP5
000026f2: SWAP4
000026f3: SWAP3
000026f4: SWAP2
000026f5: SWAP1
000026f6: PUSH2 0x5043
000026f9: JUMP
000026fa: JUMPDEST
000026fb: PUSH1 0x40
000026fd: MLOAD
000026fe: DUP1
000026ff: SWAP2
00002700: SUB
00002701: SWAP1
00002702: LOG1
00002703: POP
00002704: POP
00002705: POP
00002706: SWAP4
00002707: SWAP3
00002708: POP
00002709: POP
0000270a: POP
0000270b: JUMP
0000270c: JUMPDEST
0000270d: PUSH1 0x40
0000270f: DUP1
00002710: MLOAD
00002711: PUSH1 0x80
00002713: DUP2
00002714: ADD
00002715: DUP3
00002716: MSTORE
00002717: PUSH1 0x00
00002719: DUP1
0000271a: DUP3
0000271b: MSTORE
0000271c: PUSH1 0x20
0000271e: DUP3
0000271f: ADD
00002720: DUP2
00002721: SWAP1
00002722: MSTORE
00002723: SWAP2
00002724: DUP2
00002725: ADD
00002726: DUP3
00002727: SWAP1
00002728: MSTORE
00002729: PUSH1 0x60
0000272b: DUP2
0000272c: ADD
0000272d: SWAP2
0000272e: SWAP1
0000272f: SWAP2
00002730: MSTORE
00002731: PUSH1 0x40
00002733: DUP1
00002734: MLOAD
00002735: PUSH1 0x80
00002737: DUP2
00002738: ADD
00002739: DUP3
0000273a: MSTORE
0000273b: PUSH1 0x00
0000273d: DUP1
0000273e: DUP3
0000273f: MSTORE
00002740: PUSH1 0x20
00002742: DUP3
00002743: ADD
00002744: DUP2
00002745: SWAP1
00002746: MSTORE
00002747: SWAP2
00002748: DUP2
00002749: ADD
0000274a: DUP3
0000274b: SWAP1
0000274c: MSTORE
0000274d: PUSH1 0x60
0000274f: DUP2
00002750: ADD
00002751: SWAP2
00002752: SWAP1
00002753: SWAP2
00002754: MSTORE
00002755: PUSH1 0x01
00002757: DUP4
00002758: LT
00002759: DUP1
0000275a: PUSH2 0x2772
0000275d: JUMPI
0000275e: POP
0000275f: PUSH1 0x00
00002761: DUP1
00002762: MLOAD
00002763: PUSH1 0x20
00002765: PUSH2 0x53fb
00002768: DUP4
00002769: CODECOPY
0000276a: DUP2
0000276b: MLOAD
0000276c: SWAP2
0000276d: MSTORE
0000276e: SLOAD
0000276f: DUP4
00002770: LT
00002771: ISZERO
00002772: JUMPDEST
00002773: ISZERO
00002774: PUSH2 0x277d
00002777: JUMPI
00002778: SWAP3
00002779: SWAP2
0000277a: POP
0000277b: POP
0000277c: JUMP
0000277d: JUMPDEST
0000277e: PUSH2 0x2786
00002781: DUP4
00002782: PUSH2 0x3c6e
00002785: JUMP
00002786: JUMPDEST
00002787: SWAP1
00002788: POP
00002789: DUP1
0000278a: PUSH1 0x40
0000278c: ADD
0000278d: MLOAD
0000278e: ISZERO
0000278f: PUSH2 0x2798
00002792: JUMPI
00002793: SWAP3
00002794: SWAP2
00002795: POP
00002796: POP
00002797: JUMP
00002798: JUMPDEST
00002799: PUSH2 0x1d1f
0000279c: DUP4
0000279d: PUSH2 0x3e33
000027a0: JUMP
000027a1: JUMPDEST
000027a2: PUSH1 0x60
000027a4: PUSH2 0x27ac
000027a7: DUP3
000027a8: PUSH2 0x31f0
000027ab: JUMP
000027ac: JUMPDEST
000027ad: PUSH2 0x27e2
000027b0: JUMPI
000027b1: PUSH1 0x40
000027b3: MLOAD
000027b4: PUSH32 0xa14c4b5000000000000000000000000000000000000000000000000000000000
000027d5: DUP2
000027d6: MSTORE
000027d7: PUSH1 0x04
000027d9: ADD
000027da: PUSH1 0x40
000027dc: MLOAD
000027dd: DUP1
000027de: SWAP2
000027df: SUB
000027e0: SWAP1
000027e1: REVERT
000027e2: JUMPDEST
000027e3: PUSH1 0x06
000027e5: SLOAD
000027e6: PUSH1 0x01
000027e8: PUSH1 0x01
000027ea: PUSH1 0xa0
000027ec: SHL
000027ed: SUB
000027ee: AND
000027ef: ISZERO
000027f0: PUSH2 0x287d
000027f3: JUMPI
000027f4: PUSH1 0x06
000027f6: SLOAD
000027f7: PUSH1 0x40
000027f9: MLOAD
000027fa: PUSH32 0xc87b56dd00000000000000000000000000000000000000000000000000000000
0000281b: DUP2
0000281c: MSTORE
0000281d: PUSH1 0x04
0000281f: DUP2
00002820: ADD
00002821: DUP5
00002822: SWAP1
00002823: MSTORE
00002824: PUSH1 0x01
00002826: PUSH1 0x01
00002828: PUSH1 0xa0
0000282a: SHL
0000282b: SUB
0000282c: SWAP1
0000282d: SWAP2
0000282e: AND
0000282f: SWAP1
00002830: PUSH4 0xc87b56dd
00002835: SWAP1
00002836: PUSH1 0x24
00002838: ADD
00002839: PUSH1 0x00
0000283b: PUSH1 0x40
0000283d: MLOAD
0000283e: DUP1
0000283f: DUP4
00002840: SUB
00002841: DUP2
00002842: DUP7
00002843: GAS
00002844: STATICCALL
00002845: ISZERO
00002846: DUP1
00002847: ISZERO
00002848: PUSH2 0x2855
0000284b: JUMPI
0000284c: RETURNDATASIZE
0000284d: PUSH1 0x00
0000284f: DUP1
00002850: RETURNDATACOPY
00002851: RETURNDATASIZE
00002852: PUSH1 0x00
00002854: REVERT
00002855: JUMPDEST
00002856: POP
00002857: POP
00002858: POP
00002859: POP
0000285a: PUSH1 0x40
0000285c: MLOAD
0000285d: RETURNDATASIZE
0000285e: PUSH1 0x00
00002860: DUP3
00002861: RETURNDATACOPY
00002862: PUSH1 0x1f
00002864: RETURNDATASIZE
00002865: SWAP1
00002866: DUP2
00002867: ADD
00002868: PUSH1 0x1f
0000286a: NOT
0000286b: AND
0000286c: DUP3
0000286d: ADD
0000286e: PUSH1 0x40
00002870: MSTORE
00002871: PUSH2 0x0f90
00002874: SWAP2
00002875: SWAP1
00002876: DUP2
00002877: ADD
00002878: SWAP1
00002879: PUSH2 0x506a
0000287c: JUMP
0000287d: JUMPDEST
0000287e: PUSH1 0x00
00002880: PUSH2 0x2887
00002883: PUSH2 0x187c
00002886: JUMP
00002887: JUMPDEST
00002888: SWAP1
00002889: POP
0000288a: DUP1
0000288b: MLOAD
0000288c: PUSH1 0x00
0000288e: SUB
0000288f: PUSH2 0x28a7
00002892: JUMPI
00002893: PUSH1 0x40
00002895: MLOAD
00002896: DUP1
00002897: PUSH1 0x20
00002899: ADD
0000289a: PUSH1 0x40
0000289c: MSTORE
0000289d: DUP1
0000289e: PUSH1 0x00
000028a0: DUP2
000028a1: MSTORE
000028a2: POP
000028a3: PUSH2 0x1d1f
000028a6: JUMP
000028a7: JUMPDEST
000028a8: DUP1
000028a9: PUSH2 0x28b1
000028ac: DUP5
000028ad: PUSH2 0x3eab
000028b0: JUMP
000028b1: JUMPDEST
000028b2: PUSH1 0x40
000028b4: MLOAD
000028b5: PUSH1 0x20
000028b7: ADD
000028b8: PUSH2 0x28c2
000028bb: SWAP3
000028bc: SWAP2
000028bd: SWAP1
000028be: PUSH2 0x50e1
000028c1: JUMP
000028c2: JUMPDEST
000028c3: PUSH1 0x40
000028c5: MLOAD
000028c6: PUSH1 0x20
000028c8: DUP2
000028c9: DUP4
000028ca: SUB
000028cb: SUB
000028cc: DUP2
000028cd: MSTORE
000028ce: SWAP1
000028cf: PUSH1 0x40
000028d1: MSTORE
000028d2: SWAP4
000028d3: SWAP3
000028d4: POP
000028d5: POP
000028d6: POP
000028d7: JUMP
000028d8: JUMPDEST
000028d9: PUSH1 0x01
000028db: PUSH4 0x8b78c6d8
000028e0: CALLER
000028e1: PUSH1 0x60
000028e3: SHL
000028e4: OR
000028e5: PUSH1 0x00
000028e7: MSTORE
000028e8: DUP1
000028e9: PUSH1 0x20
000028eb: PUSH1 0x00
000028ed: KECCAK256
000028ee: SLOAD
000028ef: AND
000028f0: PUSH2 0x290e
000028f3: JUMPI
000028f4: PUSH4 0x8b78c6d8
000028f9: NOT
000028fa: SLOAD
000028fb: CALLER
000028fc: EQ
000028fd: PUSH2 0x290e
00002900: JUMPI
00002901: PUSH4 0x82b42900
00002906: PUSH1 0x00
00002908: MSTORE
00002909: PUSH1 0x04
0000290b: PUSH1 0x1c
0000290d: REVERT
0000290e: JUMPDEST
0000290f: PUSH1 0x06
00002911: SLOAD
00002912: PUSH1 0x01
00002914: PUSH1 0xf8
00002916: SHL
00002917: SWAP1
00002918: DIV
00002919: PUSH1 0x01
0000291b: AND
0000291c: ISZERO
0000291d: PUSH2 0x2939
00002920: JUMPI
00002921: PUSH1 0x40
00002923: MLOAD
00002924: PUSH4 0xb087bbf3
00002929: PUSH1 0xe0
0000292b: SHL
0000292c: DUP2
0000292d: MSTORE
0000292e: PUSH1 0x04
00002930: ADD
00002931: PUSH1 0x40
00002933: MLOAD
00002934: DUP1
00002935: SWAP2
00002936: SUB
00002937: SWAP1
00002938: REVERT
00002939: JUMPDEST
0000293a: PUSH1 0x06
0000293c: DUP1
0000293d: SLOAD
0000293e: PUSH1 0xff
00002940: PUSH1 0x01
00002942: PUSH1 0xf8
00002944: SHL
00002945: DUP1
00002946: DUP4
00002947: DIV
00002948: SWAP2
00002949: SWAP1
0000294a: SWAP2
0000294b: AND
0000294c: PUSH1 0x01
0000294e: OR
0000294f: MUL
00002950: PUSH1 0x01
00002952: PUSH1 0x01
00002954: PUSH1 0xf8
00002956: SHL
00002957: SUB
00002958: DUP3
00002959: AND
0000295a: DUP2
0000295b: OR
0000295c: SWAP1
0000295d: SWAP3
0000295e: SSTORE
0000295f: PUSH32 0x7028d29d7b13876d9de031ac95eb6acef3e844e1d010820781406e6cd5fc70f9
00002980: SWAP2
00002981: PUSH1 0x01
00002983: PUSH1 0x01
00002985: PUSH1 0xa0
00002987: SHL
00002988: SUB
00002989: SWAP1
0000298a: DUP2
0000298b: AND
0000298c: SWAP2
0000298d: AND
0000298e: OR
0000298f: PUSH2 0x2996
00002992: PUSH2 0x187c
00002995: JUMP
00002996: JUMPDEST
00002997: PUSH2 0x299e
0000299a: PUSH2 0x2eb8
0000299d: JUMP
0000299e: JUMPDEST
0000299f: PUSH1 0x40
000029a1: MLOAD
000029a2: PUSH2 0x29ad
000029a5: SWAP4
000029a6: SWAP3
000029a7: SWAP2
000029a8: SWAP1
000029a9: PUSH2 0x5110
000029ac: JUMP
000029ad: JUMPDEST
000029ae: PUSH1 0x40
000029b0: MLOAD
000029b1: DUP1
000029b2: SWAP2
000029b3: SUB
000029b4: SWAP1
000029b5: LOG1
000029b6: POP
000029b7: JUMP
000029b8: JUMPDEST
000029b9: PUSH1 0x00
000029bb: PUSH2 0x144f
000029be: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41
000029df: SLOAD
000029e0: SWAP1
000029e1: JUMP
000029e2: JUMPDEST
000029e3: PUSH1 0x00
000029e5: PUSH2 0x0f90
000029e8: DUP3
000029e9: PUSH2 0x3eef
000029ec: JUMP
000029ed: JUMPDEST
000029ee: DUP5
000029ef: PUSH2 0x2710
000029f2: PUSH2 0xffff
000029f5: DUP3
000029f6: AND
000029f7: GT
000029f8: ISZERO
000029f9: PUSH2 0x2a15
000029fc: JUMPI
000029fd: PUSH1 0x40
000029ff: MLOAD
00002a00: PUSH4 0x19510c87
00002a05: PUSH1 0xe3
00002a07: SHL
00002a08: DUP2
00002a09: MSTORE
00002a0a: PUSH1 0x04
00002a0c: ADD
00002a0d: PUSH1 0x40
00002a0f: MLOAD
00002a10: DUP1
00002a11: SWAP2
00002a12: SUB
00002a13: SWAP1
00002a14: REVERT
00002a15: JUMPDEST
00002a16: PUSH1 0x00
00002a18: DUP1
00002a19: MLOAD
00002a1a: PUSH1 0x20
00002a1c: PUSH2 0x53fb
00002a1f: DUP4
00002a20: CODECOPY
00002a21: DUP2
00002a22: MLOAD
00002a23: SWAP2
00002a24: MSTORE
00002a25: SLOAD
00002a26: ISZERO
00002a27: PUSH2 0x2a5c
00002a2a: JUMPI
00002a2b: PUSH1 0x40
00002a2d: MLOAD
00002a2e: PUSH32 0x82b4290000000000000000000000000000000000000000000000000000000000
00002a4f: DUP2
00002a50: MSTORE
00002a51: PUSH1 0x04
00002a53: ADD
00002a54: PUSH1 0x40
00002a56: MLOAD
00002a57: DUP1
00002a58: SWAP2
00002a59: SUB
00002a5a: SWAP1
00002a5b: REVERT
00002a5c: JUMPDEST
00002a5d: PUSH1 0x01
00002a5f: PUSH1 0x01
00002a61: PUSH1 0xa0
00002a63: SHL
00002a64: SUB
00002a65: DUP8
00002a66: AND
00002a67: PUSH2 0x2a83
00002a6a: JUMPI
00002a6b: PUSH1 0x40
00002a6d: MLOAD
00002a6e: PUSH4 0x0797cc57
00002a73: PUSH1 0xe3
00002a75: SHL
00002a76: DUP2
00002a77: MSTORE
00002a78: PUSH1 0x04
00002a7a: ADD
00002a7b: PUSH1 0x40
00002a7d: MLOAD
00002a7e: DUP1
00002a7f: SWAP2
00002a80: SUB
00002a81: SWAP1
00002a82: REVERT
00002a83: JUMPDEST
00002a84: DUP4
00002a85: PUSH4 0xffffffff
00002a8a: AND
00002a8b: DUP6
00002a8c: PUSH4 0xffffffff
00002a91: AND
00002a92: GT
00002a93: ISZERO
00002a94: PUSH2 0x2ab0
00002a97: JUMPI
00002a98: PUSH1 0x40
00002a9a: MLOAD
00002a9b: PUSH4 0x553aca75
00002aa0: PUSH1 0xe0
00002aa2: SHL
00002aa3: DUP2
00002aa4: MSTORE
00002aa5: PUSH1 0x04
00002aa7: ADD
00002aa8: PUSH1 0x40
00002aaa: MLOAD
00002aab: DUP1
00002aac: SWAP2
00002aad: SUB
00002aae: SWAP1
00002aaf: REVERT
00002ab0: JUMPDEST
00002ab1: PUSH2 0x2aba
00002ab4: DUP13
00002ab5: DUP13
00002ab6: PUSH2 0x3f10
00002ab9: JUMP
00002aba: JUMPDEST
00002abb: PUSH1 0x01
00002abd: PUSH1 0x00
00002abf: DUP1
00002ac0: MLOAD
00002ac1: PUSH1 0x20
00002ac3: PUSH2 0x53fb
00002ac6: DUP4
00002ac7: CODECOPY
00002ac8: DUP2
00002ac9: MLOAD
00002aca: SWAP2
00002acb: MSTORE
00002acc: SSTORE
00002acd: PUSH2 0x2ad5
00002ad0: CALLER
00002ad1: PUSH2 0x3fa8
00002ad4: JUMP
00002ad5: JUMPDEST
00002ad6: PUSH2 0x2ae0
00002ad9: PUSH1 0x01
00002adb: DUP11
00002adc: PUSH2 0x3fe4
00002adf: JUMP
00002ae0: JUMPDEST
00002ae1: PUSH2 0x2aeb
00002ae4: PUSH1 0x03
00002ae6: DUP10
00002ae7: PUSH2 0x3fe4
00002aea: JUMP
00002aeb: JUMPDEST
00002aec: PUSH1 0x05
00002aee: DUP1
00002aef: SLOAD
00002af0: PUSH1 0x01
00002af2: PUSH1 0x01
00002af4: PUSH1 0xa0
00002af6: SHL
00002af7: SUB
00002af8: DUP10
00002af9: DUP2
00002afa: AND
00002afb: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00002b1c: SWAP1
00002b1d: SWAP3
00002b1e: AND
00002b1f: SWAP2
00002b20: SWAP1
00002b21: SWAP2
00002b22: OR
00002b23: PUSH1 0x01
00002b25: PUSH1 0xa0
00002b27: SHL
00002b28: PUSH4 0xffffffff
00002b2d: DUP9
00002b2e: DUP2
00002b2f: AND
00002b30: SWAP2
00002b31: SWAP1
00002b32: SWAP2
00002b33: MUL
00002b34: SWAP2
00002b35: SWAP1
00002b36: SWAP2
00002b37: OR
00002b38: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00002b51: AND
00002b52: PUSH1 0x01
00002b54: PUSH1 0xc0
00002b56: SHL
00002b57: DUP10
00002b58: DUP4
00002b59: AND
00002b5a: MUL
00002b5b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002b78: AND
00002b79: OR
00002b7a: PUSH1 0x01
00002b7c: PUSH1 0xe0
00002b7e: SHL
00002b7f: SWAP2
00002b80: DUP8
00002b81: AND
00002b82: SWAP2
00002b83: SWAP1
00002b84: SWAP2
00002b85: MUL
00002b86: OR
00002b87: SWAP1
00002b88: SWAP2
00002b89: SSTORE
00002b8a: PUSH1 0x06
00002b8c: DUP1
00002b8d: SLOAD
00002b8e: SWAP2
00002b8f: DUP13
00002b90: AND
00002b91: PUSH29 0xffffffffffffffffff0000000000000000000000000000000000000000
00002baf: SWAP1
00002bb0: SWAP3
00002bb1: AND
00002bb2: PUSH1 0x01
00002bb4: PUSH1 0xf8
00002bb6: SHL
00002bb7: PUSH1 0xff
00002bb9: DUP7
00002bba: AND
00002bbb: MUL
00002bbc: PUSH32 0xff0000ffffffffffffffffff0000000000000000000000000000000000000000
00002bdd: AND
00002bde: OR
00002bdf: SWAP2
00002be0: SWAP1
00002be1: SWAP2
00002be2: OR
00002be3: PUSH1 0x01
00002be5: PUSH1 0xe8
00002be7: SHL
00002be8: PUSH2 0xffff
00002beb: DUP10
00002bec: AND
00002bed: MUL
00002bee: OR
00002bef: SWAP1
00002bf0: SSTORE
00002bf1: PUSH1 0x40
00002bf3: MLOAD
00002bf4: ADDRESS
00002bf5: SWAP1
00002bf6: PUSH32 0x81fb8daf8a05fc760e25f1447b0ca819bcf138a168ec6c1aaa0bd62b170bf32a
00002c17: SWAP1
00002c18: PUSH2 0x2c36
00002c1b: SWAP1
00002c1c: DUP16
00002c1d: SWAP1
00002c1e: DUP16
00002c1f: SWAP1
00002c20: DUP16
00002c21: SWAP1
00002c22: DUP16
00002c23: SWAP1
00002c24: DUP16
00002c25: SWAP1
00002c26: DUP16
00002c27: SWAP1
00002c28: DUP16
00002c29: SWAP1
00002c2a: DUP16
00002c2b: SWAP1
00002c2c: DUP16
00002c2d: SWAP1
00002c2e: DUP16
00002c2f: SWAP1
00002c30: DUP16
00002c31: SWAP1
00002c32: PUSH2 0x514e
00002c35: JUMP
00002c36: JUMPDEST
00002c37: PUSH1 0x40
00002c39: MLOAD
00002c3a: DUP1
00002c3b: SWAP2
00002c3c: SUB
00002c3d: SWAP1
00002c3e: LOG2
00002c3f: PUSH1 0x04
00002c41: DUP3
00002c42: AND
00002c43: ISZERO
00002c44: PUSH2 0x2c4f
00002c47: JUMPI
00002c48: PUSH2 0x2c4f
00002c4b: PUSH2 0x3dce
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: POP
00002c51: POP
00002c52: POP
00002c53: POP
00002c54: POP
00002c55: POP
00002c56: POP
00002c57: POP
00002c58: POP
00002c59: POP
00002c5a: POP
00002c5b: POP
00002c5c: JUMP
00002c5d: JUMPDEST
00002c5e: PUSH1 0x05
00002c60: SLOAD
00002c61: SELFBALANCE
00002c62: SWAP1
00002c63: PUSH2 0x2c75
00002c66: SWAP1
00002c67: PUSH1 0x01
00002c69: PUSH1 0x01
00002c6b: PUSH1 0xa0
00002c6d: SHL
00002c6e: SUB
00002c6f: AND
00002c70: DUP3
00002c71: PUSH2 0x3ff0
00002c74: JUMP
00002c75: JUMPDEST
00002c76: PUSH1 0x05
00002c78: SLOAD
00002c79: PUSH1 0x40
00002c7b: DUP1
00002c7c: MLOAD
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0xa0
00002c83: SHL
00002c84: SUB
00002c85: SWAP1
00002c86: SWAP3
00002c87: AND
00002c88: DUP3
00002c89: MSTORE
00002c8a: PUSH1 0x20
00002c8c: DUP3
00002c8d: ADD
00002c8e: DUP4
00002c8f: SWAP1
00002c90: MSTORE
00002c91: CALLER
00002c92: SWAP1
00002c93: DUP3
00002c94: ADD
00002c95: MSTORE
00002c96: PUSH32 0x134d6e96840903022b8e4b57aa0644e9eb6ca6fe65a25205b0857fe918c2bcc6
00002cb7: SWAP1
00002cb8: PUSH1 0x60
00002cba: ADD
00002cbb: PUSH2 0x29ad
00002cbe: JUMP
00002cbf: JUMPDEST
00002cc0: PUSH1 0x40
00002cc2: DUP1
00002cc3: MLOAD
00002cc4: PUSH2 0x0260
00002cc7: DUP2
00002cc8: ADD
00002cc9: DUP3
00002cca: MSTORE
00002ccb: PUSH1 0x60
00002ccd: DUP1
00002cce: DUP3
00002ccf: MSTORE
00002cd0: PUSH1 0x20
00002cd2: DUP3
00002cd3: ADD
00002cd4: DUP2
00002cd5: SWAP1
00002cd6: MSTORE
00002cd7: SWAP2
00002cd8: DUP2
00002cd9: ADD
00002cda: DUP3
00002cdb: SWAP1
00002cdc: MSTORE
00002cdd: DUP2
00002cde: DUP2
00002cdf: ADD
00002ce0: SWAP2
00002ce1: SWAP1
00002ce2: SWAP2
00002ce3: MSTORE
00002ce4: PUSH1 0x00
00002ce6: PUSH1 0x80
00002ce8: DUP3
00002ce9: ADD
00002cea: DUP2
00002ceb: SWAP1
00002cec: MSTORE
00002ced: PUSH1 0xa0
00002cef: DUP3
00002cf0: ADD
00002cf1: DUP2
00002cf2: SWAP1
00002cf3: MSTORE
00002cf4: PUSH1 0xc0
00002cf6: DUP3
00002cf7: ADD
00002cf8: DUP2
00002cf9: SWAP1
00002cfa: MSTORE
00002cfb: PUSH1 0xe0
00002cfd: DUP3
00002cfe: ADD
00002cff: DUP2
00002d00: SWAP1
00002d01: MSTORE
00002d02: PUSH2 0x0100
00002d05: DUP3
00002d06: ADD
00002d07: DUP2
00002d08: SWAP1
00002d09: MSTORE
00002d0a: PUSH2 0x0120
00002d0d: DUP3
00002d0e: ADD
00002d0f: DUP2
00002d10: SWAP1
00002d11: MSTORE
00002d12: PUSH2 0x0140
00002d15: DUP3
00002d16: ADD
00002d17: DUP2
00002d18: SWAP1
00002d19: MSTORE
00002d1a: PUSH2 0x0160
00002d1d: DUP3
00002d1e: ADD
00002d1f: DUP2
00002d20: SWAP1
00002d21: MSTORE
00002d22: PUSH2 0x0180
00002d25: DUP3
00002d26: ADD
00002d27: DUP2
00002d28: SWAP1
00002d29: MSTORE
00002d2a: PUSH2 0x01a0
00002d2d: DUP3
00002d2e: ADD
00002d2f: DUP2
00002d30: SWAP1
00002d31: MSTORE
00002d32: PUSH2 0x01c0
00002d35: DUP3
00002d36: ADD
00002d37: DUP2
00002d38: SWAP1
00002d39: MSTORE
00002d3a: PUSH2 0x01e0
00002d3d: DUP3
00002d3e: ADD
00002d3f: DUP2
00002d40: SWAP1
00002d41: MSTORE
00002d42: PUSH2 0x0200
00002d45: DUP3
00002d46: ADD
00002d47: DUP2
00002d48: SWAP1
00002d49: MSTORE
00002d4a: PUSH2 0x0220
00002d4d: DUP3
00002d4e: ADD
00002d4f: DUP2
00002d50: SWAP1
00002d51: MSTORE
00002d52: PUSH2 0x0240
00002d55: DUP3
00002d56: ADD
00002d57: MSTORE
00002d58: PUSH2 0x2d5f
00002d5b: PUSH2 0x187c
00002d5e: JUMP
00002d5f: JUMPDEST
00002d60: DUP2
00002d61: MSTORE
00002d62: PUSH2 0x2d69
00002d65: PUSH2 0x2eb8
00002d68: JUMP
00002d69: JUMPDEST
00002d6a: PUSH1 0x20
00002d6c: DUP3
00002d6d: ADD
00002d6e: MSTORE
00002d6f: PUSH2 0x2d76
00002d72: PUSH2 0x0f96
00002d75: JUMP
00002d76: JUMPDEST
00002d77: PUSH1 0x40
00002d79: DUP3
00002d7a: ADD
00002d7b: MSTORE
00002d7c: PUSH2 0x2d83
00002d7f: PUSH2 0x1d13
00002d82: JUMP
00002d83: JUMPDEST
00002d84: PUSH1 0x60
00002d86: DUP3
00002d87: ADD
00002d88: MSTORE
00002d89: PUSH1 0x05
00002d8b: SLOAD
00002d8c: PUSH1 0x01
00002d8e: PUSH1 0x01
00002d90: PUSH1 0xa0
00002d92: SHL
00002d93: SUB
00002d94: AND
00002d95: PUSH1 0x80
00002d97: DUP3
00002d98: ADD
00002d99: MSTORE
00002d9a: PUSH2 0x2da1
00002d9d: PUSH2 0x13e8
00002da0: JUMP
00002da1: JUMPDEST
00002da2: PUSH4 0xffffffff
00002da7: SWAP1
00002da8: DUP2
00002da9: AND
00002daa: PUSH1 0xa0
00002dac: DUP4
00002dad: ADD
00002dae: MSTORE
00002daf: PUSH1 0x05
00002db1: SLOAD
00002db2: PUSH1 0x01
00002db4: PUSH1 0xa0
00002db6: SHL
00002db7: DUP2
00002db8: DIV
00002db9: DUP3
00002dba: AND
00002dbb: PUSH1 0xc0
00002dbd: DUP5
00002dbe: ADD
00002dbf: MSTORE
00002dc0: PUSH1 0x01
00002dc2: PUSH1 0xc0
00002dc4: SHL
00002dc5: DUP2
00002dc6: DIV
00002dc7: DUP3
00002dc8: AND
00002dc9: PUSH1 0xe0
00002dcb: DUP5
00002dcc: ADD
00002dcd: MSTORE
00002dce: PUSH1 0x01
00002dd0: PUSH1 0xe0
00002dd2: SHL
00002dd3: SWAP1
00002dd4: DIV
00002dd5: AND
00002dd6: PUSH2 0x0100
00002dd9: DUP3
00002dda: ADD
00002ddb: MSTORE
00002ddc: PUSH1 0x06
00002dde: SLOAD
00002ddf: PUSH1 0x01
00002de1: PUSH1 0x01
00002de3: PUSH1 0xa0
00002de5: SHL
00002de6: SUB
00002de7: AND
00002de8: PUSH2 0x0120
00002deb: DUP3
00002dec: ADD
00002ded: MSTORE
00002dee: PUSH2 0x2df5
00002df1: PUSH2 0x12a2
00002df4: JUMP
00002df5: JUMPDEST
00002df6: PUSH2 0x0140
00002df9: DUP3
00002dfa: ADD
00002dfb: MSTORE
00002dfc: PUSH1 0x06
00002dfe: SLOAD
00002dff: PUSH2 0xffff
00002e02: PUSH1 0x01
00002e04: PUSH1 0xe8
00002e06: SHL
00002e07: DUP3
00002e08: DIV
00002e09: AND
00002e0a: PUSH2 0x0160
00002e0d: DUP4
00002e0e: ADD
00002e0f: MSTORE
00002e10: PUSH1 0x01
00002e12: PUSH1 0xf8
00002e14: SHL
00002e15: SWAP1
00002e16: DIV
00002e17: PUSH1 0x02
00002e19: AND
00002e1a: ISZERO
00002e1b: ISZERO
00002e1c: PUSH2 0x0180
00002e1f: DUP3
00002e20: ADD
00002e21: MSTORE
00002e22: PUSH2 0x2e29
00002e25: PUSH2 0x21b8
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: ISZERO
00002e2b: ISZERO
00002e2c: PUSH2 0x01a0
00002e2f: DUP3
00002e30: ADD
00002e31: MSTORE
00002e32: PUSH2 0x2e46
00002e35: PUSH1 0x06
00002e37: SLOAD
00002e38: PUSH1 0x01
00002e3a: PUSH1 0xf8
00002e3c: SHL
00002e3d: SWAP1
00002e3e: DIV
00002e3f: PUSH1 0x01
00002e41: AND
00002e42: ISZERO
00002e43: ISZERO
00002e44: SWAP1
00002e45: JUMP
00002e46: JUMPDEST
00002e47: ISZERO
00002e48: ISZERO
00002e49: PUSH2 0x01c0
00002e4c: DUP3
00002e4d: ADD
00002e4e: MSTORE
00002e4f: PUSH2 0x2e56
00002e52: PUSH2 0x19a5
00002e55: JUMP
00002e56: JUMPDEST
00002e57: PUSH2 0x01e0
00002e5a: DUP3
00002e5b: ADD
00002e5c: MSTORE
00002e5d: PUSH2 0x2e64
00002e60: PUSH2 0x1fe8
00002e63: JUMP
00002e64: JUMPDEST
00002e65: PUSH2 0x0220
00002e68: DUP3
00002e69: ADD
00002e6a: MSTORE
00002e6b: PUSH2 0x2e72
00002e6e: PUSH2 0x29b8
00002e71: JUMP
00002e72: JUMPDEST
00002e73: PUSH2 0x0200
00002e76: DUP3
00002e77: ADD
00002e78: MSTORE
00002e79: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41
00002e9a: SLOAD
00002e9b: PUSH1 0x00
00002e9d: DUP1
00002e9e: MLOAD
00002e9f: PUSH1 0x20
00002ea1: PUSH2 0x53fb
00002ea4: DUP4
00002ea5: CODECOPY
00002ea6: DUP2
00002ea7: MLOAD
00002ea8: SWAP2
00002ea9: MSTORE
00002eaa: SLOAD
00002eab: SUB
00002eac: PUSH1 0x00
00002eae: NOT
00002eaf: ADD
00002eb0: PUSH2 0x0240
00002eb3: DUP3
00002eb4: ADD
00002eb5: MSTORE
00002eb6: SWAP1
00002eb7: JUMP
00002eb8: JUMPDEST
00002eb9: PUSH1 0x60
00002ebb: PUSH2 0x144f
00002ebe: PUSH1 0x03
00002ec0: PUSH2 0x3b83
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: PUSH4 0x8b78c6d8
00002eca: NOT
00002ecb: SLOAD
00002ecc: CALLER
00002ecd: EQ
00002ece: PUSH2 0x2edf
00002ed1: JUMPI
00002ed2: PUSH4 0x82b42900
00002ed7: PUSH1 0x00
00002ed9: MSTORE
00002eda: PUSH1 0x04
00002edc: PUSH1 0x1c
00002ede: REVERT
00002edf: JUMPDEST
00002ee0: DUP1
00002ee1: PUSH1 0x60
00002ee3: SHL
00002ee4: PUSH1 0x60
00002ee6: SHR
00002ee7: SWAP1
00002ee8: POP
00002ee9: PUSH4 0x389a75e1
00002eee: DUP2
00002eef: PUSH1 0x60
00002ef1: SHL
00002ef2: OR
00002ef3: PUSH1 0x00
00002ef5: MSTORE
00002ef6: PUSH1 0x20
00002ef8: PUSH1 0x00
00002efa: KECCAK256
00002efb: DUP1
00002efc: SLOAD
00002efd: TIMESTAMP
00002efe: GT
00002eff: ISZERO
00002f00: PUSH2 0x2f11
00002f03: JUMPI
00002f04: PUSH4 0x6f5e8818
00002f09: PUSH1 0x00
00002f0b: MSTORE
00002f0c: PUSH1 0x04
00002f0e: PUSH1 0x1c
00002f10: REVERT
00002f11: JUMPDEST
00002f12: PUSH1 0x00
00002f14: DUP2
00002f15: SSTORE
00002f16: POP
00002f17: DUP1
00002f18: CALLER
00002f19: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002f3a: PUSH1 0x00
00002f3c: DUP1
00002f3d: LOG3
00002f3e: PUSH4 0x8b78c6d8
00002f43: NOT
00002f44: SSTORE
00002f45: JUMP
00002f46: JUMPDEST
00002f47: PUSH4 0x8b78c6d8
00002f4c: NOT
00002f4d: SLOAD
00002f4e: CALLER
00002f4f: EQ
00002f50: PUSH2 0x2f61
00002f53: JUMPI
00002f54: PUSH4 0x82b42900
00002f59: PUSH1 0x00
00002f5b: MSTORE
00002f5c: PUSH1 0x04
00002f5e: PUSH1 0x1c
00002f60: REVERT
00002f61: JUMPDEST
00002f62: PUSH1 0x01
00002f64: PUSH1 0x01
00002f66: PUSH1 0xa0
00002f68: SHL
00002f69: SUB
00002f6a: AND
00002f6b: DUP1
00002f6c: PUSH2 0x2f7d
00002f6f: JUMPI
00002f70: PUSH4 0x7448fbae
00002f75: PUSH1 0x00
00002f77: MSTORE
00002f78: PUSH1 0x04
00002f7a: PUSH1 0x1c
00002f7c: REVERT
00002f7d: JUMPDEST
00002f7e: DUP1
00002f7f: CALLER
00002f80: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002fa1: PUSH1 0x00
00002fa3: DUP1
00002fa4: LOG3
00002fa5: PUSH4 0x8b78c6d8
00002faa: NOT
00002fab: SSTORE
00002fac: JUMP
00002fad: JUMPDEST
00002fae: PUSH1 0x00
00002fb0: PUSH2 0x144f
00002fb3: PUSH1 0x06
00002fb5: SLOAD
00002fb6: PUSH1 0x01
00002fb8: PUSH1 0xf8
00002fba: SHL
00002fbb: SWAP1
00002fbc: DIV
00002fbd: PUSH1 0x04
00002fbf: AND
00002fc0: ISZERO
00002fc1: ISZERO
00002fc2: SWAP1
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: PUSH1 0x00
00002fc7: PUSH4 0x01ffc9a7
00002fcc: PUSH1 0xe0
00002fce: SHL
00002fcf: PUSH1 0x01
00002fd1: PUSH1 0x01
00002fd3: PUSH1 0xe0
00002fd5: SHL
00002fd6: SUB
00002fd7: NOT
00002fd8: DUP4
00002fd9: AND
00002fda: EQ
00002fdb: DUP1
00002fdc: PUSH2 0x300e
00002fdf: JUMPI
00002fe0: POP
00002fe1: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000
00003002: PUSH1 0x01
00003004: PUSH1 0x01
00003006: PUSH1 0xe0
00003008: SHL
00003009: SUB
0000300a: NOT
0000300b: DUP4
0000300c: AND
0000300d: EQ
0000300e: JUMPDEST
0000300f: DUP1
00003010: PUSH2 0x0f90
00003013: JUMPI
00003014: POP
00003015: POP
00003016: PUSH1 0x01
00003018: PUSH1 0x01
0000301a: PUSH1 0xe0
0000301c: SHL
0000301d: SUB
0000301e: NOT
0000301f: AND
00003020: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000
00003041: EQ
00003042: SWAP1
00003043: JUMP
00003044: JUMPDEST
00003045: PUSH1 0x00
00003047: SLOAD
00003048: PUSH1 0x60
0000304a: SWAP1
0000304b: DUP2
0000304c: SWAP1
0000304d: DUP1
0000304e: ISZERO
0000304f: PUSH2 0x309c
00003052: JUMPI
00003053: PUSH2 0x3092
00003056: DUP2
00003057: PUSH1 0x40
00003059: DUP1
0000305a: MLOAD
0000305b: PUSH1 0x80
0000305d: DUP2
0000305e: ADD
0000305f: DUP3
00003060: MSTORE
00003061: PUSH1 0x00
00003063: DUP1
00003064: DUP3
00003065: MSTORE
00003066: SWAP2
00003067: DUP2
00003068: ADD
00003069: DUP3
0000306a: DUP2
0000306b: MSTORE
0000306c: PUSH1 0x1f
0000306e: DUP3
0000306f: ADD
00003070: SWAP4
00003071: SWAP1
00003072: SWAP4
00003073: MSTORE
00003074: DUP1
00003075: MLOAD
00003076: DUP2
00003077: ADD
00003078: PUSH1 0x20
0000307a: ADD
0000307b: DUP1
0000307c: MLOAD
0000307d: PUSH1 0x5f
0000307f: DUP4
00003080: ADD
00003081: MSTORE
00003082: DUP3
00003083: SWAP1
00003084: MSTORE
00003085: DUP3
00003086: MLOAD
00003087: DUP2
00003088: ADD
00003089: PUSH1 0x60
0000308b: ADD
0000308c: SWAP2
0000308d: SWAP1
0000308e: SWAP2
0000308f: MSTORE
00003090: SWAP2
00003091: JUMP
00003092: JUMPDEST
00003093: SWAP1
00003094: SWAP4
00003095: POP
00003096: SWAP2
00003097: POP
00003098: POP
00003099: SWAP1
0000309a: SWAP2
0000309b: JUMP
0000309c: JUMPDEST
0000309d: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c42
000030be: DUP1
000030bf: SLOAD
000030c0: PUSH2 0x30c8
000030c3: SWAP1
000030c4: PUSH2 0x5205
000030c7: JUMP
000030c8: JUMPDEST
000030c9: DUP1
000030ca: PUSH1 0x1f
000030cc: ADD
000030cd: PUSH1 0x20
000030cf: DUP1
000030d0: SWAP2
000030d1: DIV
000030d2: MUL
000030d3: PUSH1 0x20
000030d5: ADD
000030d6: PUSH1 0x40
000030d8: MLOAD
000030d9: SWAP1
000030da: DUP2
000030db: ADD
000030dc: PUSH1 0x40
000030de: MSTORE
000030df: DUP1
000030e0: SWAP3
000030e1: SWAP2
000030e2: SWAP1
000030e3: DUP2
000030e4: DUP2
000030e5: MSTORE
000030e6: PUSH1 0x20
000030e8: ADD
000030e9: DUP3
000030ea: DUP1
000030eb: SLOAD
000030ec: PUSH2 0x30f4
000030ef: SWAP1
000030f0: PUSH2 0x5205
000030f3: JUMP
000030f4: JUMPDEST
000030f5: DUP1
000030f6: ISZERO
000030f7: PUSH2 0x3141
000030fa: JUMPI
000030fb: DUP1
000030fc: PUSH1 0x1f
000030fe: LT
000030ff: PUSH2 0x3116
00003102: JUMPI
00003103: PUSH2 0x0100
00003106: DUP1
00003107: DUP4
00003108: SLOAD
00003109: DIV
0000310a: MUL
0000310b: DUP4
0000310c: MSTORE
0000310d: SWAP2
0000310e: PUSH1 0x20
00003110: ADD
00003111: SWAP2
00003112: PUSH2 0x3141
00003115: JUMP
00003116: JUMPDEST
00003117: DUP3
00003118: ADD
00003119: SWAP2
0000311a: SWAP1
0000311b: PUSH1 0x00
0000311d: MSTORE
0000311e: PUSH1 0x20
00003120: PUSH1 0x00
00003122: KECCAK256
00003123: SWAP1
00003124: JUMPDEST
00003125: DUP2
00003126: SLOAD
00003127: DUP2
00003128: MSTORE
00003129: SWAP1
0000312a: PUSH1 0x01
0000312c: ADD
0000312d: SWAP1
0000312e: PUSH1 0x20
00003130: ADD
00003131: DUP1
00003132: DUP4
00003133: GT
00003134: PUSH2 0x3124
00003137: JUMPI
00003138: DUP3
00003139: SWAP1
0000313a: SUB
0000313b: PUSH1 0x1f
0000313d: AND
0000313e: DUP3
0000313f: ADD
00003140: SWAP2
00003141: JUMPDEST
00003142: POP
00003143: POP
00003144: POP
00003145: POP
00003146: POP
00003147: SWAP3
00003148: POP
00003149: PUSH2 0x315d
0000314c: PUSH1 0x00
0000314e: DUP1
0000314f: MLOAD
00003150: PUSH1 0x20
00003152: PUSH2 0x53fb
00003155: DUP4
00003156: CODECOPY
00003157: DUP2
00003158: MLOAD
00003159: SWAP2
0000315a: MSTORE
0000315b: SWAP1
0000315c: JUMP
0000315d: JUMPDEST
0000315e: PUSH1 0x03
00003160: ADD
00003161: DUP1
00003162: SLOAD
00003163: PUSH2 0x316b
00003166: SWAP1
00003167: PUSH2 0x5205
0000316a: JUMP
0000316b: JUMPDEST
0000316c: DUP1
0000316d: PUSH1 0x1f
0000316f: ADD
00003170: PUSH1 0x20
00003172: DUP1
00003173: SWAP2
00003174: DIV
00003175: MUL
00003176: PUSH1 0x20
00003178: ADD
00003179: PUSH1 0x40
0000317b: MLOAD
0000317c: SWAP1
0000317d: DUP2
0000317e: ADD
0000317f: PUSH1 0x40
00003181: MSTORE
00003182: DUP1
00003183: SWAP3
00003184: SWAP2
00003185: SWAP1
00003186: DUP2
00003187: DUP2
00003188: MSTORE
00003189: PUSH1 0x20
0000318b: ADD
0000318c: DUP3
0000318d: DUP1
0000318e: SLOAD
0000318f: PUSH2 0x3197
00003192: SWAP1
00003193: PUSH2 0x5205
00003196: JUMP
00003197: JUMPDEST
00003198: DUP1
00003199: ISZERO
0000319a: PUSH2 0x31e4
0000319d: JUMPI
0000319e: DUP1
0000319f: PUSH1 0x1f
000031a1: LT
000031a2: PUSH2 0x31b9
000031a5: JUMPI
000031a6: PUSH2 0x0100
000031a9: DUP1
000031aa: DUP4
000031ab: SLOAD
000031ac: DIV
000031ad: MUL
000031ae: DUP4
000031af: MSTORE
000031b0: SWAP2
000031b1: PUSH1 0x20
000031b3: ADD
000031b4: SWAP2
000031b5: PUSH2 0x31e4
000031b8: JUMP
000031b9: JUMPDEST
000031ba: DUP3
000031bb: ADD
000031bc: SWAP2
000031bd: SWAP1
000031be: PUSH1 0x00
000031c0: MSTORE
000031c1: PUSH1 0x20
000031c3: PUSH1 0x00
000031c5: KECCAK256
000031c6: SWAP1
000031c7: JUMPDEST
000031c8: DUP2
000031c9: SLOAD
000031ca: DUP2
000031cb: MSTORE
000031cc: SWAP1
000031cd: PUSH1 0x01
000031cf: ADD
000031d0: SWAP1
000031d1: PUSH1 0x20
000031d3: ADD
000031d4: DUP1
000031d5: DUP4
000031d6: GT
000031d7: PUSH2 0x31c7
000031da: JUMPI
000031db: DUP3
000031dc: SWAP1
000031dd: SUB
000031de: PUSH1 0x1f
000031e0: AND
000031e1: DUP3
000031e2: ADD
000031e3: SWAP2
000031e4: JUMPDEST
000031e5: POP
000031e6: POP
000031e7: POP
000031e8: POP
000031e9: POP
000031ea: SWAP2
000031eb: POP
000031ec: POP
000031ed: SWAP1
000031ee: SWAP2
000031ef: JUMP
000031f0: JUMPDEST
000031f1: PUSH1 0x00
000031f3: DUP2
000031f4: PUSH1 0x01
000031f6: GT
000031f7: ISZERO
000031f8: DUP1
000031f9: ISZERO
000031fa: PUSH2 0x3211
000031fd: JUMPI
000031fe: POP
000031ff: PUSH1 0x00
00003201: DUP1
00003202: MLOAD
00003203: PUSH1 0x20
00003205: PUSH2 0x53fb
00003208: DUP4
00003209: CODECOPY
0000320a: DUP2
0000320b: MLOAD
0000320c: SWAP2
0000320d: MSTORE
0000320e: SLOAD
0000320f: DUP3
00003210: LT
00003211: JUMPDEST
00003212: DUP1
00003213: ISZERO
00003214: PUSH2 0x0f90
00003217: JUMPI
00003218: POP
00003219: POP
0000321a: PUSH1 0x00
0000321c: SWAP1
0000321d: DUP2
0000321e: MSTORE
0000321f: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
00003240: PUSH1 0x20
00003242: MSTORE
00003243: PUSH1 0x40
00003245: SWAP1
00003246: KECCAK256
00003247: SLOAD
00003248: PUSH1 0x01
0000324a: PUSH1 0xe0
0000324c: SHL
0000324d: AND
0000324e: ISZERO
0000324f: SWAP1
00003250: JUMP
00003251: JUMPDEST
00003252: PUSH10 0xc6171134001122334455
0000325d: PUSH1 0x00
0000325f: MSTORE
00003260: ADDRESS
00003261: PUSH1 0x1a
00003263: MSTORE
00003264: DUP1
00003265: PUSH1 0x3a
00003267: MSTORE
00003268: PUSH1 0x00
0000326a: DUP1
0000326b: PUSH1 0x44
0000326d: PUSH1 0x16
0000326f: PUSH14 0xaaeb6d7670e522a718067333cd4e
0000327e: GAS
0000327f: STATICCALL
00003280: PUSH2 0x328d
00003283: JUMPI
00003284: RETURNDATASIZE
00003285: PUSH1 0x00
00003287: DUP1
00003288: RETURNDATACOPY
00003289: RETURNDATASIZE
0000328a: PUSH1 0x00
0000328c: REVERT
0000328d: JUMPDEST
0000328e: PUSH1 0x00
00003290: PUSH1 0x3a
00003292: MSTORE
00003293: POP
00003294: JUMP
00003295: JUMPDEST
00003296: PUSH2 0x10e1
00003299: DUP3
0000329a: DUP3
0000329b: PUSH1 0x01
0000329d: PUSH2 0x400c
000032a0: JUMP
000032a1: JUMPDEST
000032a2: PUSH4 0x8b78c6d8
000032a7: DUP3
000032a8: PUSH1 0x60
000032aa: SHL
000032ab: OR
000032ac: PUSH1 0x00
000032ae: MSTORE
000032af: PUSH1 0x20
000032b1: PUSH1 0x00
000032b3: KECCAK256
000032b4: DUP1
000032b5: SLOAD
000032b6: DUP3
000032b7: DUP2
000032b8: AND
000032b9: DUP2
000032ba: XOR
000032bb: SWAP1
000032bc: POP
000032bd: DUP1
000032be: DUP3
000032bf: SSTORE
000032c0: DUP1
000032c1: DUP5
000032c2: PUSH1 0x60
000032c4: SHL
000032c5: PUSH1 0x60
000032c7: SHR
000032c8: PUSH32 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26
000032e9: PUSH1 0x00
000032eb: DUP1
000032ec: LOG3
000032ed: POP
000032ee: POP
000032ef: POP
000032f0: POP
000032f1: JUMP
000032f2: JUMPDEST
000032f3: PUSH4 0x8b78c6d8
000032f8: DUP3
000032f9: PUSH1 0x60
000032fb: SHL
000032fc: OR
000032fd: PUSH1 0x00
000032ff: MSTORE
00003300: PUSH1 0x20
00003302: PUSH1 0x00
00003304: KECCAK256
00003305: DUP2
00003306: DUP2
00003307: SLOAD
00003308: OR
00003309: DUP1
0000330a: DUP3
0000330b: SSTORE
0000330c: DUP1
0000330d: DUP5
0000330e: PUSH1 0x60
00003310: SHL
00003311: PUSH1 0x60
00003313: SHR
00003314: PUSH32 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26
00003335: PUSH1 0x00
00003337: DUP1
00003338: LOG3
00003339: POP
0000333a: POP
0000333b: POP
0000333c: POP
0000333d: JUMP
0000333e: JUMPDEST
0000333f: PUSH1 0x00
00003341: PUSH2 0x3349
00003344: DUP3
00003345: PUSH2 0x3aad
00003348: JUMP
00003349: JUMPDEST
0000334a: SWAP1
0000334b: POP
0000334c: DUP4
0000334d: PUSH1 0x01
0000334f: PUSH1 0x01
00003351: PUSH1 0xa0
00003353: SHL
00003354: SUB
00003355: AND
00003356: DUP2
00003357: PUSH1 0x01
00003359: PUSH1 0x01
0000335b: PUSH1 0xa0
0000335d: SHL
0000335e: SUB
0000335f: AND
00003360: EQ
00003361: PUSH2 0x3396
00003364: JUMPI
00003365: PUSH1 0x40
00003367: MLOAD
00003368: PUSH32 0xa114810000000000000000000000000000000000000000000000000000000000
00003389: DUP2
0000338a: MSTORE
0000338b: PUSH1 0x04
0000338d: ADD
0000338e: PUSH1 0x40
00003390: MLOAD
00003391: DUP1
00003392: SWAP2
00003393: SUB
00003394: SWAP1
00003395: REVERT
00003396: JUMPDEST
00003397: PUSH1 0x00
00003399: DUP3
0000339a: DUP2
0000339b: MSTORE
0000339c: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46
000033bd: PUSH1 0x20
000033bf: MSTORE
000033c0: PUSH1 0x40
000033c2: SWAP1
000033c3: KECCAK256
000033c4: DUP1
000033c5: SLOAD
000033c6: PUSH2 0x33e1
000033c9: DUP2
000033ca: DUP8
000033cb: CALLER
000033cc: JUMPDEST
000033cd: PUSH1 0x01
000033cf: PUSH1 0x01
000033d1: PUSH1 0xa0
000033d3: SHL
000033d4: SUB
000033d5: SWAP1
000033d6: DUP2
000033d7: AND
000033d8: SWAP2
000033d9: AND
000033da: DUP2
000033db: EQ
000033dc: SWAP2
000033dd: EQ
000033de: OR
000033df: SWAP1
000033e0: JUMP
000033e1: JUMPDEST
000033e2: PUSH2 0x3448
000033e5: JUMPI
000033e6: PUSH1 0x01
000033e8: PUSH1 0x01
000033ea: PUSH1 0xa0
000033ec: SHL
000033ed: SUB
000033ee: DUP7
000033ef: AND
000033f0: PUSH1 0x00
000033f2: SWAP1
000033f3: DUP2
000033f4: MSTORE
000033f5: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47
00003416: PUSH1 0x20
00003418: SWAP1
00003419: DUP2
0000341a: MSTORE
0000341b: PUSH1 0x40
0000341d: DUP1
0000341e: DUP4
0000341f: KECCAK256
00003420: CALLER
00003421: DUP5
00003422: MSTORE
00003423: SWAP1
00003424: SWAP2
00003425: MSTORE
00003426: SWAP1
00003427: KECCAK256
00003428: SLOAD
00003429: PUSH1 0xff
0000342b: AND
0000342c: PUSH2 0x3448
0000342f: JUMPI
00003430: PUSH1 0x40
00003432: MLOAD
00003433: PUSH4 0x2ce44b5f
00003438: PUSH1 0xe1
0000343a: SHL
0000343b: DUP2
0000343c: MSTORE
0000343d: PUSH1 0x04
0000343f: ADD
00003440: PUSH1 0x40
00003442: MLOAD
00003443: DUP1
00003444: SWAP2
00003445: SUB
00003446: SWAP1
00003447: REVERT
00003448: JUMPDEST
00003449: PUSH1 0x01
0000344b: PUSH1 0x01
0000344d: PUSH1 0xa0
0000344f: SHL
00003450: SUB
00003451: DUP6
00003452: AND
00003453: PUSH2 0x3488
00003456: JUMPI
00003457: PUSH1 0x40
00003459: MLOAD
0000345a: PUSH32 0xea553b3400000000000000000000000000000000000000000000000000000000
0000347b: DUP2
0000347c: MSTORE
0000347d: PUSH1 0x04
0000347f: ADD
00003480: PUSH1 0x40
00003482: MLOAD
00003483: DUP1
00003484: SWAP2
00003485: SUB
00003486: SWAP1
00003487: REVERT
00003488: JUMPDEST
00003489: DUP1
0000348a: ISZERO
0000348b: PUSH2 0x3493
0000348e: JUMPI
0000348f: PUSH1 0x00
00003491: DUP3
00003492: SSTORE
00003493: JUMPDEST
00003494: PUSH1 0x01
00003496: PUSH1 0x01
00003498: PUSH1 0xa0
0000349a: SHL
0000349b: SUB
0000349c: DUP7
0000349d: DUP2
0000349e: AND
0000349f: PUSH1 0x00
000034a1: SWAP1
000034a2: DUP2
000034a3: MSTORE
000034a4: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45
000034c5: PUSH1 0x20
000034c7: MSTORE
000034c8: PUSH1 0x40
000034ca: DUP1
000034cb: DUP3
000034cc: KECCAK256
000034cd: DUP1
000034ce: SLOAD
000034cf: PUSH1 0x00
000034d1: NOT
000034d2: ADD
000034d3: SWAP1
000034d4: SSTORE
000034d5: SWAP2
000034d6: DUP8
000034d7: AND
000034d8: DUP1
000034d9: DUP3
000034da: MSTORE
000034db: SWAP2
000034dc: SWAP1
000034dd: KECCAK256
000034de: DUP1
000034df: SLOAD
000034e0: PUSH1 0x01
000034e2: ADD
000034e3: SWAP1
000034e4: SSTORE
000034e5: TIMESTAMP
000034e6: PUSH1 0xa0
000034e8: SHL
000034e9: OR
000034ea: PUSH1 0x01
000034ec: PUSH1 0xe1
000034ee: SHL
000034ef: OR
000034f0: PUSH1 0x00
000034f2: DUP6
000034f3: DUP2
000034f4: MSTORE
000034f5: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
00003516: PUSH1 0x20
00003518: MSTORE
00003519: PUSH1 0x40
0000351b: DUP2
0000351c: KECCAK256
0000351d: SWAP2
0000351e: SWAP1
0000351f: SWAP2
00003520: SSTORE
00003521: PUSH1 0x01
00003523: PUSH1 0xe1
00003525: SHL
00003526: DUP5
00003527: AND
00003528: SWAP1
00003529: SUB
0000352a: PUSH2 0x35ae
0000352d: JUMPI
0000352e: PUSH1 0x01
00003530: DUP5
00003531: ADD
00003532: PUSH1 0x00
00003534: DUP2
00003535: DUP2
00003536: MSTORE
00003537: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
00003558: PUSH1 0x20
0000355a: MSTORE
0000355b: PUSH1 0x40
0000355d: DUP2
0000355e: KECCAK256
0000355f: SLOAD
00003560: SWAP1
00003561: SUB
00003562: PUSH2 0x35ac
00003565: JUMPI
00003566: PUSH1 0x00
00003568: DUP1
00003569: MLOAD
0000356a: PUSH1 0x20
0000356c: PUSH2 0x53fb
0000356f: DUP4
00003570: CODECOPY
00003571: DUP2
00003572: MLOAD
00003573: SWAP2
00003574: MSTORE
00003575: SLOAD
00003576: DUP2
00003577: EQ
00003578: PUSH2 0x35ac
0000357b: JUMPI
0000357c: PUSH1 0x00
0000357e: DUP2
0000357f: DUP2
00003580: MSTORE
00003581: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
000035a2: PUSH1 0x20
000035a4: MSTORE
000035a5: PUSH1 0x40
000035a7: SWAP1
000035a8: KECCAK256
000035a9: DUP5
000035aa: SWAP1
000035ab: SSTORE
000035ac: JUMPDEST
000035ad: POP
000035ae: JUMPDEST
000035af: DUP4
000035b0: DUP6
000035b1: PUSH1 0x01
000035b3: PUSH1 0x01
000035b5: PUSH1 0xa0
000035b7: SHL
000035b8: SUB
000035b9: AND
000035ba: DUP8
000035bb: PUSH1 0x01
000035bd: PUSH1 0x01
000035bf: PUSH1 0xa0
000035c1: SHL
000035c2: SUB
000035c3: AND
000035c4: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000035e5: PUSH1 0x40
000035e7: MLOAD
000035e8: PUSH1 0x40
000035ea: MLOAD
000035eb: DUP1
000035ec: SWAP2
000035ed: SUB
000035ee: SWAP1
000035ef: LOG4
000035f0: JUMPDEST
000035f1: POP
000035f2: POP
000035f3: POP
000035f4: POP
000035f5: POP
000035f6: POP
000035f7: JUMP
000035f8: JUMPDEST
000035f9: PUSH1 0x00
000035fb: PUSH8 0xffffffffffffffff
00003604: PUSH1 0x80
00003606: PUSH1 0x00
00003608: DUP1
00003609: MLOAD
0000360a: PUSH1 0x20
0000360c: PUSH2 0x53fb
0000360f: DUP4
00003610: CODECOPY
00003611: DUP2
00003612: MLOAD
00003613: SWAP2
00003614: MSTORE
00003615: JUMPDEST
00003616: PUSH1 0x05
00003618: ADD
00003619: PUSH1 0x00
0000361b: DUP6
0000361c: PUSH1 0x01
0000361e: PUSH1 0x01
00003620: PUSH1 0xa0
00003622: SHL
00003623: SUB
00003624: AND
00003625: PUSH1 0x01
00003627: PUSH1 0x01
00003629: PUSH1 0xa0
0000362b: SHL
0000362c: SUB
0000362d: AND
0000362e: DUP2
0000362f: MSTORE
00003630: PUSH1 0x20
00003632: ADD
00003633: SWAP1
00003634: DUP2
00003635: MSTORE
00003636: PUSH1 0x20
00003638: ADD
00003639: PUSH1 0x00
0000363b: KECCAK256
0000363c: SLOAD
0000363d: SWAP1
0000363e: SHR
0000363f: AND
00003640: SWAP1
00003641: POP
00003642: SWAP2
00003643: SWAP1
00003644: POP
00003645: JUMP
00003646: JUMPDEST
00003647: PUSH1 0x00
00003649: NOT
0000364a: PUSH1 0xff
0000364c: DUP5
0000364d: AND
0000364e: NUMBER
0000364f: SUB
00003650: ADD
00003651: BLOCKHASH
00003652: PUSH1 0x00
00003654: SWAP1
00003655: DUP2
00003656: MSTORE
00003657: DIFFICULTY
00003658: DUP5
00003659: XOR
0000365a: DUP4
0000365b: XOR
0000365c: PUSH1 0x20
0000365e: MSTORE
0000365f: PUSH1 0x40
00003661: SWAP1
00003662: KECCAK256
00003663: DUP4
00003664: SWAP1
00003665: DUP2
00003666: DUP1
00003667: ISZERO
00003668: PUSH2 0x3689
0000366b: JUMPI
0000366c: DUP5
0000366d: PUSH1 0x01
0000366f: DUP6
00003670: ADD
00003671: DUP4
00003672: MOD
00003673: GT
00003674: ISZERO
00003675: PUSH2 0x3684
00003678: JUMPI
00003679: DUP2
0000367a: PUSH1 0xff
0000367c: SHR
0000367d: DUP7
0000367e: PUSH1 0x01
00003680: SHL
00003681: OR
00003682: SWAP3
00003683: POP
00003684: JUMPDEST
00003685: PUSH2 0x368d
00003688: JUMP
00003689: JUMPDEST
0000368a: DUP2
0000368b: SWAP3
0000368c: POP
0000368d: JUMPDEST
0000368e: POP
0000368f: POP
00003690: SWAP4
00003691: SWAP3
00003692: POP
00003693: POP
00003694: POP
00003695: JUMP
00003696: JUMPDEST
00003697: PUSH1 0x00
00003699: DUP1
0000369a: MLOAD
0000369b: PUSH1 0x20
0000369d: PUSH2 0x53fb
000036a0: DUP4
000036a1: CODECOPY
000036a2: DUP2
000036a3: MLOAD
000036a4: SWAP2
000036a5: MSTORE
000036a6: SLOAD
000036a7: PUSH1 0x00
000036a9: DUP3
000036aa: SWAP1
000036ab: SUB
000036ac: PUSH2 0x36e1
000036af: JUMPI
000036b0: PUSH1 0x40
000036b2: MLOAD
000036b3: PUSH32 0xb562e8dd00000000000000000000000000000000000000000000000000000000
000036d4: DUP2
000036d5: MSTORE
000036d6: PUSH1 0x04
000036d8: ADD
000036d9: PUSH1 0x40
000036db: MLOAD
000036dc: DUP1
000036dd: SWAP2
000036de: SUB
000036df: SWAP1
000036e0: REVERT
000036e1: JUMPDEST
000036e2: PUSH1 0x01
000036e4: PUSH1 0x01
000036e6: PUSH1 0xa0
000036e8: SHL
000036e9: SUB
000036ea: DUP4
000036eb: AND
000036ec: PUSH1 0x00
000036ee: DUP2
000036ef: DUP2
000036f0: MSTORE
000036f1: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45
00003712: PUSH1 0x20
00003714: SWAP1
00003715: DUP2
00003716: MSTORE
00003717: PUSH1 0x40
00003719: DUP1
0000371a: DUP4
0000371b: KECCAK256
0000371c: DUP1
0000371d: SLOAD
0000371e: PUSH9 0x010000000000000001
00003728: DUP9
00003729: MUL
0000372a: ADD
0000372b: SWAP1
0000372c: SSTORE
0000372d: DUP5
0000372e: DUP4
0000372f: MSTORE
00003730: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
00003751: SWAP1
00003752: SWAP2
00003753: MSTORE
00003754: DUP2
00003755: KECCAK256
00003756: PUSH1 0x01
00003758: DUP6
00003759: EQ
0000375a: PUSH1 0xe1
0000375c: SHL
0000375d: TIMESTAMP
0000375e: PUSH1 0xa0
00003760: SHL
00003761: OR
00003762: DUP4
00003763: OR
00003764: SWAP1
00003765: SSTORE
00003766: DUP3
00003767: DUP5
00003768: ADD
00003769: SWAP1
0000376a: DUP4
0000376b: SWAP1
0000376c: DUP4
0000376d: SWAP1
0000376e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000378f: DUP2
00003790: DUP1
00003791: LOG4
00003792: PUSH1 0x01
00003794: DUP4
00003795: ADD
00003796: JUMPDEST
00003797: DUP2
00003798: DUP2
00003799: EQ
0000379a: PUSH2 0x37ce
0000379d: JUMPI
0000379e: DUP1
0000379f: DUP4
000037a0: PUSH1 0x00
000037a2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000037c3: PUSH1 0x00
000037c5: DUP1
000037c6: LOG4
000037c7: PUSH1 0x01
000037c9: ADD
000037ca: PUSH2 0x3796
000037cd: JUMP
000037ce: JUMPDEST
000037cf: POP
000037d0: DUP2
000037d1: PUSH1 0x00
000037d3: SUB
000037d4: PUSH2 0x3809
000037d7: JUMPI
000037d8: PUSH1 0x40
000037da: MLOAD
000037db: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000
000037fc: DUP2
000037fd: MSTORE
000037fe: PUSH1 0x04
00003800: ADD
00003801: PUSH1 0x40
00003803: MLOAD
00003804: DUP1
00003805: SWAP2
00003806: SUB
00003807: SWAP1
00003808: REVERT
00003809: JUMPDEST
0000380a: PUSH1 0x00
0000380c: DUP1
0000380d: MLOAD
0000380e: PUSH1 0x20
00003810: PUSH2 0x53fb
00003813: DUP4
00003814: CODECOPY
00003815: DUP2
00003816: MLOAD
00003817: SWAP2
00003818: MSTORE
00003819: SSTORE
0000381a: POP
0000381b: POP
0000381c: POP
0000381d: POP
0000381e: JUMP
0000381f: JUMPDEST
00003820: PUSH2 0x1077
00003823: DUP4
00003824: DUP4
00003825: DUP4
00003826: PUSH1 0x40
00003828: MLOAD
00003829: DUP1
0000382a: PUSH1 0x20
0000382c: ADD
0000382d: PUSH1 0x40
0000382f: MSTORE
00003830: DUP1
00003831: PUSH1 0x00
00003833: DUP2
00003834: MSTORE
00003835: POP
00003836: PUSH2 0x2295
00003839: JUMP
0000383a: JUMPDEST
0000383b: PUSH1 0x00
0000383d: PUSH2 0x3845
00003840: DUP4
00003841: PUSH2 0x3aad
00003844: JUMP
00003845: JUMPDEST
00003846: SWAP1
00003847: POP
00003848: DUP1
00003849: PUSH1 0x00
0000384b: DUP1
0000384c: PUSH2 0x3882
0000384f: DUP7
00003850: PUSH1 0x00
00003852: SWAP1
00003853: DUP2
00003854: MSTORE
00003855: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46
00003876: PUSH1 0x20
00003878: MSTORE
00003879: PUSH1 0x40
0000387b: SWAP1
0000387c: KECCAK256
0000387d: DUP1
0000387e: SLOAD
0000387f: SWAP1
00003880: SWAP2
00003881: JUMP
00003882: JUMPDEST
00003883: SWAP2
00003884: POP
00003885: SWAP2
00003886: POP
00003887: DUP5
00003888: ISZERO
00003889: PUSH2 0x38fe
0000388c: JUMPI
0000388d: PUSH2 0x3897
00003890: DUP2
00003891: DUP5
00003892: CALLER
00003893: PUSH2 0x33cc
00003896: JUMP
00003897: JUMPDEST
00003898: PUSH2 0x38fe
0000389b: JUMPI
0000389c: PUSH1 0x01
0000389e: PUSH1 0x01
000038a0: PUSH1 0xa0
000038a2: SHL
000038a3: SUB
000038a4: DUP4
000038a5: AND
000038a6: PUSH1 0x00
000038a8: SWAP1
000038a9: DUP2
000038aa: MSTORE
000038ab: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47
000038cc: PUSH1 0x20
000038ce: SWAP1
000038cf: DUP2
000038d0: MSTORE
000038d1: PUSH1 0x40
000038d3: DUP1
000038d4: DUP4
000038d5: KECCAK256
000038d6: CALLER
000038d7: DUP5
000038d8: MSTORE
000038d9: SWAP1
000038da: SWAP2
000038db: MSTORE
000038dc: SWAP1
000038dd: KECCAK256
000038de: SLOAD
000038df: PUSH1 0xff
000038e1: AND
000038e2: PUSH2 0x38fe
000038e5: JUMPI
000038e6: PUSH1 0x40
000038e8: MLOAD
000038e9: PUSH4 0x2ce44b5f
000038ee: PUSH1 0xe1
000038f0: SHL
000038f1: DUP2
000038f2: MSTORE
000038f3: PUSH1 0x04
000038f5: ADD
000038f6: PUSH1 0x40
000038f8: MLOAD
000038f9: DUP1
000038fa: SWAP2
000038fb: SUB
000038fc: SWAP1
000038fd: REVERT
000038fe: JUMPDEST
000038ff: DUP1
00003900: ISZERO
00003901: PUSH2 0x3909
00003904: JUMPI
00003905: PUSH1 0x00
00003907: DUP3
00003908: SSTORE
00003909: JUMPDEST
0000390a: PUSH1 0x01
0000390c: PUSH1 0x01
0000390e: PUSH1 0xa0
00003910: SHL
00003911: SUB
00003912: DUP4
00003913: AND
00003914: PUSH1 0x00
00003916: DUP2
00003917: DUP2
00003918: MSTORE
00003919: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45
0000393a: PUSH1 0x20
0000393c: MSTORE
0000393d: PUSH1 0x40
0000393f: SWAP1
00003940: KECCAK256
00003941: DUP1
00003942: SLOAD
00003943: PUSH16 0xffffffffffffffffffffffffffffffff
00003954: ADD
00003955: SWAP1
00003956: SSTORE
00003957: TIMESTAMP
00003958: PUSH1 0xa0
0000395a: SHL
0000395b: OR
0000395c: PUSH29 0x0300000000000000000000000000000000000000000000000000000000
0000397a: OR
0000397b: PUSH1 0x00
0000397d: DUP8
0000397e: DUP2
0000397f: MSTORE
00003980: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
000039a1: PUSH1 0x20
000039a3: MSTORE
000039a4: PUSH1 0x40
000039a6: DUP2
000039a7: KECCAK256
000039a8: SWAP2
000039a9: SWAP1
000039aa: SWAP2
000039ab: SSTORE
000039ac: PUSH1 0x01
000039ae: PUSH1 0xe1
000039b0: SHL
000039b1: DUP6
000039b2: AND
000039b3: SWAP1
000039b4: SUB
000039b5: PUSH2 0x3a39
000039b8: JUMPI
000039b9: PUSH1 0x01
000039bb: DUP7
000039bc: ADD
000039bd: PUSH1 0x00
000039bf: DUP2
000039c0: DUP2
000039c1: MSTORE
000039c2: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
000039e3: PUSH1 0x20
000039e5: MSTORE
000039e6: PUSH1 0x40
000039e8: DUP2
000039e9: KECCAK256
000039ea: SLOAD
000039eb: SWAP1
000039ec: SUB
000039ed: PUSH2 0x3a37
000039f0: JUMPI
000039f1: PUSH1 0x00
000039f3: DUP1
000039f4: MLOAD
000039f5: PUSH1 0x20
000039f7: PUSH2 0x53fb
000039fa: DUP4
000039fb: CODECOPY
000039fc: DUP2
000039fd: MLOAD
000039fe: SWAP2
000039ff: MSTORE
00003a00: SLOAD
00003a01: DUP2
00003a02: EQ
00003a03: PUSH2 0x3a37
00003a06: JUMPI
00003a07: PUSH1 0x00
00003a09: DUP2
00003a0a: DUP2
00003a0b: MSTORE
00003a0c: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
00003a2d: PUSH1 0x20
00003a2f: MSTORE
00003a30: PUSH1 0x40
00003a32: SWAP1
00003a33: KECCAK256
00003a34: DUP6
00003a35: SWAP1
00003a36: SSTORE
00003a37: JUMPDEST
00003a38: POP
00003a39: JUMPDEST
00003a3a: PUSH1 0x40
00003a3c: MLOAD
00003a3d: DUP7
00003a3e: SWAP1
00003a3f: PUSH1 0x00
00003a41: SWAP1
00003a42: PUSH1 0x01
00003a44: PUSH1 0x01
00003a46: PUSH1 0xa0
00003a48: SHL
00003a49: SUB
00003a4a: DUP7
00003a4b: AND
00003a4c: SWAP1
00003a4d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003a6e: SWAP1
00003a6f: DUP4
00003a70: SWAP1
00003a71: LOG4
00003a72: POP
00003a73: POP
00003a74: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41
00003a95: DUP1
00003a96: SLOAD
00003a97: PUSH1 0x01
00003a99: ADD
00003a9a: SWAP1
00003a9b: SSTORE
00003a9c: POP
00003a9d: POP
00003a9e: POP
00003a9f: POP
00003aa0: JUMP
00003aa1: JUMPDEST
00003aa2: PUSH2 0x10e1
00003aa5: DUP3
00003aa6: DUP3
00003aa7: PUSH1 0x01
00003aa9: PUSH2 0x4134
00003aac: JUMP
00003aad: JUMPDEST
00003aae: PUSH1 0x00
00003ab0: DUP2
00003ab1: PUSH1 0x01
00003ab3: GT
00003ab4: PUSH2 0x3b6a
00003ab7: JUMPI
00003ab8: POP
00003ab9: PUSH1 0x00
00003abb: DUP2
00003abc: DUP2
00003abd: MSTORE
00003abe: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
00003adf: PUSH1 0x20
00003ae1: MSTORE
00003ae2: PUSH1 0x40
00003ae4: DUP2
00003ae5: KECCAK256
00003ae6: SLOAD
00003ae7: SWAP1
00003ae8: PUSH1 0x01
00003aea: PUSH1 0xe0
00003aec: SHL
00003aed: DUP3
00003aee: AND
00003aef: SWAP1
00003af0: SUB
00003af1: PUSH2 0x3b6a
00003af4: JUMPI
00003af5: DUP1
00003af6: PUSH1 0x00
00003af8: SUB
00003af9: PUSH2 0x3b65
00003afc: JUMPI
00003afd: PUSH1 0x00
00003aff: DUP1
00003b00: MLOAD
00003b01: PUSH1 0x20
00003b03: PUSH2 0x53fb
00003b06: DUP4
00003b07: CODECOPY
00003b08: DUP2
00003b09: MLOAD
00003b0a: SWAP2
00003b0b: MSTORE
00003b0c: SLOAD
00003b0d: DUP3
00003b0e: LT
00003b0f: PUSH2 0x3b2b
00003b12: JUMPI
00003b13: PUSH1 0x40
00003b15: MLOAD
00003b16: PUSH4 0x6f96cda1
00003b1b: PUSH1 0xe1
00003b1d: SHL
00003b1e: DUP2
00003b1f: MSTORE
00003b20: PUSH1 0x04
00003b22: ADD
00003b23: PUSH1 0x40
00003b25: MLOAD
00003b26: DUP1
00003b27: SWAP2
00003b28: SUB
00003b29: SWAP1
00003b2a: REVERT
00003b2b: JUMPDEST
00003b2c: POP
00003b2d: PUSH1 0x00
00003b2f: NOT
00003b30: ADD
00003b31: PUSH1 0x00
00003b33: DUP2
00003b34: DUP2
00003b35: MSTORE
00003b36: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44
00003b57: PUSH1 0x20
00003b59: MSTORE
00003b5a: PUSH1 0x40
00003b5c: SWAP1
00003b5d: KECCAK256
00003b5e: SLOAD
00003b5f: DUP1
00003b60: ISZERO
00003b61: PUSH2 0x3b2b
00003b64: JUMPI
00003b65: JUMPDEST
00003b66: SWAP2
00003b67: SWAP1
00003b68: POP
00003b69: JUMP
00003b6a: JUMPDEST
00003b6b: PUSH1 0x40
00003b6d: MLOAD
00003b6e: PUSH4 0x6f96cda1
00003b73: PUSH1 0xe1
00003b75: SHL
00003b76: DUP2
00003b77: MSTORE
00003b78: PUSH1 0x04
00003b7a: ADD
00003b7b: PUSH1 0x40
00003b7d: MLOAD
00003b7e: DUP1
00003b7f: SWAP2
00003b80: SUB
00003b81: SWAP1
00003b82: REVERT
00003b83: JUMPDEST
00003b84: DUP1
00003b85: SLOAD
00003b86: PUSH1 0x60
00003b88: SWAP1
00003b89: DUP1
00003b8a: PUSH2 0x3c22
00003b8d: JUMPI
00003b8e: DUP3
00003b8f: PUSH1 0x01
00003b91: ADD
00003b92: DUP1
00003b93: SLOAD
00003b94: PUSH2 0x3b9c
00003b97: SWAP1
00003b98: PUSH2 0x5205
00003b9b: JUMP
00003b9c: JUMPDEST
00003b9d: DUP1
00003b9e: PUSH1 0x1f
00003ba0: ADD
00003ba1: PUSH1 0x20
00003ba3: DUP1
00003ba4: SWAP2
00003ba5: DIV
00003ba6: MUL
00003ba7: PUSH1 0x20
00003ba9: ADD
00003baa: PUSH1 0x40
00003bac: MLOAD
00003bad: SWAP1
00003bae: DUP2
00003baf: ADD
00003bb0: PUSH1 0x40
00003bb2: MSTORE
00003bb3: DUP1
00003bb4: SWAP3
00003bb5: SWAP2
00003bb6: SWAP1
00003bb7: DUP2
00003bb8: DUP2
00003bb9: MSTORE
00003bba: PUSH1 0x20
00003bbc: ADD
00003bbd: DUP3
00003bbe: DUP1
00003bbf: SLOAD
00003bc0: PUSH2 0x3bc8
00003bc3: SWAP1
00003bc4: PUSH2 0x5205
00003bc7: JUMP
00003bc8: JUMPDEST
00003bc9: DUP1
00003bca: ISZERO
00003bcb: PUSH2 0x3c15
00003bce: JUMPI
00003bcf: DUP1
00003bd0: PUSH1 0x1f
00003bd2: LT
00003bd3: PUSH2 0x3bea
00003bd6: JUMPI
00003bd7: PUSH2 0x0100
00003bda: DUP1
00003bdb: DUP4
00003bdc: SLOAD
00003bdd: DIV
00003bde: MUL
00003bdf: DUP4
00003be0: MSTORE
00003be1: SWAP2
00003be2: PUSH1 0x20
00003be4: ADD
00003be5: SWAP2
00003be6: PUSH2 0x3c15
00003be9: JUMP
00003bea: JUMPDEST
00003beb: DUP3
00003bec: ADD
00003bed: SWAP2
00003bee: SWAP1
00003bef: PUSH1 0x00
00003bf1: MSTORE
00003bf2: PUSH1 0x20
00003bf4: PUSH1 0x00
00003bf6: KECCAK256
00003bf7: SWAP1
00003bf8: JUMPDEST
00003bf9: DUP2
00003bfa: SLOAD
00003bfb: DUP2
00003bfc: MSTORE
00003bfd: SWAP1
00003bfe: PUSH1 0x01
00003c00: ADD
00003c01: SWAP1
00003c02: PUSH1 0x20
00003c04: ADD
00003c05: DUP1
00003c06: DUP4
00003c07: GT
00003c08: PUSH2 0x3bf8
00003c0b: JUMPI
00003c0c: DUP3
00003c0d: SWAP1
00003c0e: SUB
00003c0f: PUSH1 0x1f
00003c11: AND
00003c12: DUP3
00003c13: ADD
00003c14: SWAP2
00003c15: JUMPDEST
00003c16: POP
00003c17: POP
00003c18: POP
00003c19: POP
00003c1a: POP
00003c1b: SWAP2
00003c1c: POP
00003c1d: POP
00003c1e: SWAP2
00003c1f: SWAP1
00003c20: POP
00003c21: JUMP
00003c22: JUMPDEST
00003c23: PUSH1 0x60
00003c25: PUSH1 0x40
00003c27: MLOAD
00003c28: SWAP1
00003c29: POP
00003c2a: PUSH1 0x40
00003c2c: DUP2
00003c2d: ADD
00003c2e: PUSH1 0x40
00003c30: MSTORE
00003c31: PUSH1 0x20
00003c33: DUP2
00003c34: MSTORE
00003c35: DUP2
00003c36: PUSH1 0x20
00003c38: DUP3
00003c39: ADD
00003c3a: MSTORE
00003c3b: PUSH2 0x3c46
00003c3e: DUP2
00003c3f: PUSH1 0x01
00003c41: DUP1
00003c42: PUSH2 0x41d5
00003c45: JUMP
00003c46: JUMPDEST
00003c47: PUSH1 0x40
00003c49: MLOAD
00003c4a: PUSH1 0x20
00003c4c: ADD
00003c4d: PUSH2 0x3c56
00003c50: SWAP2
00003c51: SWAP1
00003c52: PUSH2 0x5239
00003c55: JUMP
00003c56: JUMPDEST
00003c57: PUSH1 0x40
00003c59: MLOAD
00003c5a: PUSH1 0x20
00003c5c: DUP2
00003c5d: DUP4
00003c5e: SUB
00003c5f: SUB
00003c60: DUP2
00003c61: MSTORE
00003c62: SWAP1
00003c63: PUSH1 0x40
00003c65: MSTORE
00003c66: SWAP3
00003c67: POP
00003c68: POP
00003c69: POP
00003c6a: SWAP2
00003c6b: SWAP1
00003c6c: POP
00003c6d: JUMP
00003c6e: JUMPDEST
00003c6f: PUSH1 0x40
00003c71: DUP1
00003c72: MLOAD
00003c73: PUSH1 0x80
00003c75: DUP2
00003c76: ADD
00003c77: DUP3
00003c78: MSTORE
00003c79: PUSH1 0x00
00003c7b: DUP1
00003c7c: DUP3
00003c7d: MSTORE
00003c7e: PUSH1 0x20
00003c80: DUP3
00003c81: ADD
00003c82: DUP2
00003c83: SWAP1
00003c84: MSTORE
00003c85: SWAP2
00003c86: DUP2
00003c87: ADD
00003c88: DUP3
00003c89: SWAP1
00003c8a: MSTORE
00003c8b: PUSH1 0x60
00003c8d: DUP2
00003c8e: ADD
00003c8f: SWAP2
00003c90: SWAP1
00003c91: SWAP2
00003c92: MSTORE
00003c93: PUSH2 0x0f90
00003c96: PUSH1 0x00
00003c98: DUP1
00003c99: MLOAD
00003c9a: PUSH1 0x20
00003c9c: PUSH2 0x53fb
00003c9f: DUP4
00003ca0: CODECOPY
00003ca1: DUP2
00003ca2: MLOAD
00003ca3: SWAP2
00003ca4: MSTORE
00003ca5: PUSH1 0x00
00003ca7: DUP5
00003ca8: DUP2
00003ca9: MSTORE
00003caa: PUSH1 0x04
00003cac: SWAP2
00003cad: SWAP1
00003cae: SWAP2
00003caf: ADD
00003cb0: PUSH1 0x20
00003cb2: MSTORE
00003cb3: PUSH1 0x40
00003cb5: SWAP1
00003cb6: KECCAK256
00003cb7: SLOAD
00003cb8: PUSH1 0x40
00003cba: DUP1
00003cbb: MLOAD
00003cbc: PUSH1 0x80
00003cbe: DUP2
00003cbf: ADD
00003cc0: DUP3
00003cc1: MSTORE
00003cc2: PUSH1 0x01
00003cc4: PUSH1 0x01
00003cc6: PUSH1 0xa0
00003cc8: SHL
00003cc9: SUB
00003cca: DUP4
00003ccb: AND
00003ccc: DUP2
00003ccd: MSTORE
00003cce: PUSH1 0xa0
00003cd0: DUP4
00003cd1: SWAP1
00003cd2: SHR
00003cd3: PUSH8 0xffffffffffffffff
00003cdc: AND
00003cdd: PUSH1 0x20
00003cdf: DUP3
00003ce0: ADD
00003ce1: MSTORE
00003ce2: PUSH1 0x01
00003ce4: PUSH1 0xe0
00003ce6: SHL
00003ce7: DUP4
00003ce8: AND
00003ce9: ISZERO
00003cea: ISZERO
00003ceb: SWAP2
00003cec: DUP2
00003ced: ADD
00003cee: SWAP2
00003cef: SWAP1
00003cf0: SWAP2
00003cf1: MSTORE
00003cf2: PUSH1 0xe8
00003cf4: SWAP2
00003cf5: SWAP1
00003cf6: SWAP2
00003cf7: SHR
00003cf8: PUSH1 0x60
00003cfa: DUP3
00003cfb: ADD
00003cfc: MSTORE
00003cfd: SWAP1
00003cfe: JUMP
00003cff: JUMPDEST
00003d00: PUSH1 0x40
00003d02: MLOAD
00003d03: PUSH4 0xa9059cbb
00003d08: PUSH1 0x00
00003d0a: MSTORE
00003d0b: DUP3
00003d0c: PUSH1 0x20
00003d0e: MSTORE
00003d0f: DUP2
00003d10: PUSH1 0x40
00003d12: MSTORE
00003d13: PUSH1 0x20
00003d15: PUSH1 0x00
00003d17: PUSH1 0x44
00003d19: PUSH1 0x1c
00003d1b: PUSH1 0x00
00003d1d: DUP9
00003d1e: GAS
00003d1f: CALL
00003d20: RETURNDATASIZE
00003d21: ISZERO
00003d22: PUSH1 0x01
00003d24: PUSH1 0x00
00003d26: MLOAD
00003d27: EQ
00003d28: OR
00003d29: AND
00003d2a: PUSH2 0x3d3b
00003d2d: JUMPI
00003d2e: PUSH4 0x90b8ec18
00003d33: PUSH1 0x00
00003d35: MSTORE
00003d36: PUSH1 0x04
00003d38: PUSH1 0x1c
00003d3a: REVERT
00003d3b: JUMPDEST
00003d3c: PUSH1 0x40
00003d3e: MSTORE
00003d3f: POP
00003d40: POP
00003d41: POP
00003d42: JUMP
00003d43: JUMPDEST
00003d44: CALLER
00003d45: PUSH1 0x00
00003d47: DUP2
00003d48: DUP2
00003d49: MSTORE
00003d4a: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47
00003d6b: PUSH1 0x20
00003d6d: SWAP1
00003d6e: DUP2
00003d6f: MSTORE
00003d70: PUSH1 0x40
00003d72: DUP1
00003d73: DUP4
00003d74: KECCAK256
00003d75: PUSH1 0x01
00003d77: PUSH1 0x01
00003d79: PUSH1 0xa0
00003d7b: SHL
00003d7c: SUB
00003d7d: DUP8
00003d7e: AND
00003d7f: DUP1
00003d80: DUP6
00003d81: MSTORE
00003d82: SWAP1
00003d83: DUP4
00003d84: MSTORE
00003d85: SWAP3
00003d86: DUP2
00003d87: SWAP1
00003d88: KECCAK256
00003d89: DUP1
00003d8a: SLOAD
00003d8b: PUSH1 0xff
00003d8d: NOT
00003d8e: AND
00003d8f: DUP7
00003d90: ISZERO
00003d91: ISZERO
00003d92: SWAP1
00003d93: DUP2
00003d94: OR
00003d95: SWAP1
00003d96: SWAP2
00003d97: SSTORE
00003d98: SWAP1
00003d99: MLOAD
00003d9a: SWAP1
00003d9b: DUP2
00003d9c: MSTORE
00003d9d: SWAP2
00003d9e: SWAP3
00003d9f: SWAP2
00003da0: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00003dc1: SWAP2
00003dc2: ADD
00003dc3: PUSH1 0x40
00003dc5: MLOAD
00003dc6: DUP1
00003dc7: SWAP2
00003dc8: SUB
00003dc9: SWAP1
00003dca: LOG3
00003dcb: POP
00003dcc: POP
00003dcd: JUMP
00003dce: JUMPDEST
00003dcf: PUSH2 0x3ded
00003dd2: PUSH20 0x3cc6cdda760b79bafa08df41ecfa224f810dceb6
00003de7: PUSH1 0x01
00003de9: PUSH2 0x42d4
00003dec: JUMP
00003ded: JUMPDEST
00003dee: JUMP
00003def: JUMPDEST
00003df0: PUSH2 0x3dfa
00003df3: DUP5
00003df4: DUP5
00003df5: DUP5
00003df6: PUSH2 0x10e5
00003df9: JUMP
00003dfa: JUMPDEST
00003dfb: PUSH1 0x01
00003dfd: PUSH1 0x01
00003dff: PUSH1 0xa0
00003e01: SHL
00003e02: SUB
00003e03: DUP4
00003e04: AND
00003e05: EXTCODESIZE
00003e06: ISZERO
00003e07: PUSH2 0x113f
00003e0a: JUMPI
00003e0b: PUSH2 0x3e16
00003e0e: DUP5
00003e0f: DUP5
00003e10: DUP5
00003e11: DUP5
00003e12: PUSH2 0x4334
00003e15: JUMP
00003e16: JUMPDEST
00003e17: PUSH2 0x113f
00003e1a: JUMPI
00003e1b: PUSH1 0x40
00003e1d: MLOAD
00003e1e: PUSH4 0x68d2bf6b
00003e23: PUSH1 0xe1
00003e25: SHL
00003e26: DUP2
00003e27: MSTORE
00003e28: PUSH1 0x04
00003e2a: ADD
00003e2b: PUSH1 0x40
00003e2d: MLOAD
00003e2e: DUP1
00003e2f: SWAP2
00003e30: SUB
00003e31: SWAP1
00003e32: REVERT
00003e33: JUMPDEST
00003e34: PUSH1 0x40
00003e36: DUP1
00003e37: MLOAD
00003e38: PUSH1 0x80
00003e3a: DUP2
00003e3b: ADD
00003e3c: DUP3
00003e3d: MSTORE
00003e3e: PUSH1 0x00
00003e40: DUP1
00003e41: DUP3
00003e42: MSTORE
00003e43: PUSH1 0x20
00003e45: DUP3
00003e46: ADD
00003e47: DUP2
00003e48: SWAP1
00003e49: MSTORE
00003e4a: SWAP2
00003e4b: DUP2
00003e4c: ADD
00003e4d: DUP3
00003e4e: SWAP1
00003e4f: MSTORE
00003e50: PUSH1 0x60
00003e52: DUP2
00003e53: ADD
00003e54: SWAP2
00003e55: SWAP1
00003e56: SWAP2
00003e57: MSTORE
00003e58: PUSH2 0x0f90
00003e5b: PUSH2 0x3e63
00003e5e: DUP4
00003e5f: PUSH2 0x3aad
00003e62: JUMP
00003e63: JUMPDEST
00003e64: PUSH1 0x40
00003e66: DUP1
00003e67: MLOAD
00003e68: PUSH1 0x80
00003e6a: DUP2
00003e6b: ADD
00003e6c: DUP3
00003e6d: MSTORE
00003e6e: PUSH1 0x01
00003e70: PUSH1 0x01
00003e72: PUSH1 0xa0
00003e74: SHL
00003e75: SUB
00003e76: DUP4
00003e77: AND
00003e78: DUP2
00003e79: MSTORE
00003e7a: PUSH1 0xa0
00003e7c: DUP4
00003e7d: SWAP1
00003e7e: SHR
00003e7f: PUSH8 0xffffffffffffffff
00003e88: AND
00003e89: PUSH1 0x20
00003e8b: DUP3
00003e8c: ADD
00003e8d: MSTORE
00003e8e: PUSH1 0x01
00003e90: PUSH1 0xe0
00003e92: SHL
00003e93: DUP4
00003e94: AND
00003e95: ISZERO
00003e96: ISZERO
00003e97: SWAP2
00003e98: DUP2
00003e99: ADD
00003e9a: SWAP2
00003e9b: SWAP1
00003e9c: SWAP2
00003e9d: MSTORE
00003e9e: PUSH1 0xe8
00003ea0: SWAP2
00003ea1: SWAP1
00003ea2: SWAP2
00003ea3: SHR
00003ea4: PUSH1 0x60
00003ea6: DUP3
00003ea7: ADD
00003ea8: MSTORE
00003ea9: SWAP1
00003eaa: JUMP
00003eab: JUMPDEST
00003eac: PUSH1 0x60
00003eae: PUSH1 0xa0
00003eb0: PUSH1 0x40
00003eb2: MLOAD
00003eb3: ADD
00003eb4: DUP1
00003eb5: PUSH1 0x40
00003eb7: MSTORE
00003eb8: PUSH1 0x20
00003eba: DUP2
00003ebb: SUB
00003ebc: SWAP2
00003ebd: POP
00003ebe: POP
00003ebf: PUSH1 0x00
00003ec1: DUP2
00003ec2: MSTORE
00003ec3: DUP1
00003ec4: DUP3
00003ec5: JUMPDEST
00003ec6: PUSH1 0x01
00003ec8: DUP4
00003ec9: SUB
00003eca: SWAP3
00003ecb: POP
00003ecc: PUSH1 0x0a
00003ece: DUP2
00003ecf: MOD
00003ed0: PUSH1 0x30
00003ed2: ADD
00003ed3: DUP4
00003ed4: MSTORE8
00003ed5: PUSH1 0x0a
00003ed7: SWAP1
00003ed8: DIV
00003ed9: DUP1
00003eda: PUSH2 0x3ec5
00003edd: JUMPI
00003ede: POP
00003edf: DUP2
00003ee0: SWAP1
00003ee1: SUB
00003ee2: PUSH1 0x1f
00003ee4: NOT
00003ee5: SWAP1
00003ee6: SWAP2
00003ee7: ADD
00003ee8: SWAP1
00003ee9: DUP2
00003eea: MSTORE
00003eeb: SWAP2
00003eec: SWAP1
00003eed: POP
00003eee: JUMP
00003eef: JUMPDEST
00003ef0: PUSH1 0x00
00003ef2: PUSH8 0xffffffffffffffff
00003efb: PUSH1 0x40
00003efd: PUSH1 0x00
00003eff: DUP1
00003f00: MLOAD
00003f01: PUSH1 0x20
00003f03: PUSH2 0x53fb
00003f06: DUP4
00003f07: CODECOPY
00003f08: DUP2
00003f09: MLOAD
00003f0a: SWAP2
00003f0b: MSTORE
00003f0c: PUSH2 0x3615
00003f0f: JUMP
00003f10: JUMPDEST
00003f11: PUSH1 0x00
00003f13: PUSH2 0x3f43
00003f16: DUP4
00003f17: DUP4
00003f18: PUSH1 0x00
00003f1a: DUP3
00003f1b: MLOAD
00003f1c: PUSH1 0x1e
00003f1e: PUSH1 0x01
00003f20: DUP5
00003f21: MLOAD
00003f22: DUP4
00003f23: ADD
00003f24: SUB
00003f25: LT
00003f26: DUP2
00003f27: PUSH1 0x1e
00003f29: DUP6
00003f2a: ADD
00003f2b: SUB
00003f2c: MLOAD
00003f2d: DUP3
00003f2e: DUP7
00003f2f: ADD
00003f30: MLOAD
00003f31: DUP4
00003f32: PUSH1 0x1f
00003f34: SUB
00003f35: PUSH1 0x03
00003f37: SHL
00003f38: SHL
00003f39: OR
00003f3a: MUL
00003f3b: SWAP2
00003f3c: POP
00003f3d: POP
00003f3e: SWAP3
00003f3f: SWAP2
00003f40: POP
00003f41: POP
00003f42: JUMP
00003f43: JUMPDEST
00003f44: SWAP1
00003f45: POP
00003f46: DUP1
00003f47: PUSH2 0x3fa1
00003f4a: JUMPI
00003f4b: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c42
00003f6c: PUSH2 0x3f75
00003f6f: DUP5
00003f70: DUP3
00003f71: PUSH2 0x52eb
00003f74: JUMP
00003f75: JUMPDEST
00003f76: POP
00003f77: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c43
00003f98: PUSH2 0x113f
00003f9b: DUP4
00003f9c: DUP3
00003f9d: PUSH2 0x52eb
00003fa0: JUMP
00003fa1: JUMPDEST
00003fa2: PUSH1 0x00
00003fa4: SSTORE
00003fa5: POP
00003fa6: POP
00003fa7: JUMP
00003fa8: JUMPDEST
00003fa9: PUSH1 0x01
00003fab: PUSH1 0x01
00003fad: PUSH1 0xa0
00003faf: SHL
00003fb0: SUB
00003fb1: AND
00003fb2: PUSH4 0x8b78c6d8
00003fb7: NOT
00003fb8: DUP2
00003fb9: SWAP1
00003fba: SSTORE
00003fbb: DUP1
00003fbc: PUSH1 0x00
00003fbe: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003fdf: DUP2
00003fe0: DUP1
00003fe1: LOG3
00003fe2: POP
00003fe3: JUMP
00003fe4: JUMPDEST
00003fe5: PUSH2 0x10e1
00003fe8: DUP3
00003fe9: DUP3
00003fea: PUSH1 0x00
00003fec: PUSH2 0x4134
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: PUSH1 0x00
00003ff3: DUP1
00003ff4: PUSH1 0x00
00003ff6: DUP1
00003ff7: DUP5
00003ff8: DUP7
00003ff9: GAS
00003ffa: CALL
00003ffb: PUSH2 0x10e1
00003ffe: JUMPI
00003fff: PUSH4 0xb12d13eb
00004004: PUSH1 0x00
00004006: MSTORE
00004007: PUSH1 0x04
00004009: PUSH1 0x1c
0000400b: REVERT
0000400c: JUMPDEST
0000400d: PUSH1 0x00
0000400f: PUSH2 0x4017
00004012: DUP4
00004013: PUSH2 0x1871
00004016: JUMP
00004017: JUMPDEST
00004018: SWAP1
00004019: POP
0000401a: DUP2
0000401b: ISZERO
0000401c: PUSH2 0x40ab
0000401f: JUMPI
00004020: CALLER
00004021: PUSH1 0x01
00004023: PUSH1 0x01
00004025: PUSH1 0xa0
00004027: SHL
00004028: SUB
00004029: DUP3
0000402a: AND
0000402b: EQ
0000402c: PUSH2 0x40ab
0000402f: JUMPI
00004030: PUSH1 0x01
00004032: PUSH1 0x01
00004034: PUSH1 0xa0
00004036: SHL
00004037: SUB
00004038: DUP2
00004039: AND
0000403a: PUSH1 0x00
0000403c: SWAP1
0000403d: DUP2
0000403e: MSTORE
0000403f: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47
00004060: PUSH1 0x20
00004062: SWAP1
00004063: DUP2
00004064: MSTORE
00004065: PUSH1 0x40
00004067: DUP1
00004068: DUP4
00004069: KECCAK256
0000406a: CALLER
0000406b: DUP5
0000406c: MSTORE
0000406d: SWAP1
0000406e: SWAP2
0000406f: MSTORE
00004070: SWAP1
00004071: KECCAK256
00004072: SLOAD
00004073: PUSH1 0xff
00004075: AND
00004076: PUSH2 0x40ab
00004079: JUMPI
0000407a: PUSH1 0x40
0000407c: MLOAD
0000407d: PUSH32 0xcfb3b94200000000000000000000000000000000000000000000000000000000
0000409e: DUP2
0000409f: MSTORE
000040a0: PUSH1 0x04
000040a2: ADD
000040a3: PUSH1 0x40
000040a5: MLOAD
000040a6: DUP1
000040a7: SWAP2
000040a8: SUB
000040a9: SWAP1
000040aa: REVERT
000040ab: JUMPDEST
000040ac: PUSH1 0x00
000040ae: DUP4
000040af: DUP2
000040b0: MSTORE
000040b1: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46
000040d2: PUSH1 0x20
000040d4: MSTORE
000040d5: PUSH1 0x40
000040d7: DUP1
000040d8: DUP3
000040d9: KECCAK256
000040da: DUP1
000040db: SLOAD
000040dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040f1: NOT
000040f2: AND
000040f3: PUSH1 0x01
000040f5: PUSH1 0x01
000040f7: PUSH1 0xa0
000040f9: SHL
000040fa: SUB
000040fb: DUP9
000040fc: DUP2
000040fd: AND
000040fe: SWAP2
000040ff: DUP3
00004100: OR
00004101: SWAP1
00004102: SWAP3
00004103: SSTORE
00004104: SWAP2
00004105: MLOAD
00004106: DUP7
00004107: SWAP4
00004108: SWAP2
00004109: DUP6
0000410a: AND
0000410b: SWAP2
0000410c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000412d: SWAP2
0000412e: LOG4
0000412f: POP
00004130: POP
00004131: POP
00004132: POP
00004133: JUMP
00004134: JUMPDEST
00004135: DUP2
00004136: MLOAD
00004137: PUSH1 0x00
00004139: PUSH1 0x30
0000413b: DUP3
0000413c: EQ
0000413d: PUSH1 0x31
0000413f: DUP4
00004140: EQ
00004141: OR
00004142: ISZERO
00004143: PUSH2 0x416c
00004146: JUMPI
00004147: PUSH5 0x61723a2f2f
0000414d: PUSH5 0xffffffffff
00004153: PUSH1 0x05
00004155: DUP7
00004156: ADD
00004157: MLOAD
00004158: AND
00004159: SUB
0000415a: PUSH2 0x416c
0000415d: JUMPI
0000415e: PUSH1 0x01
00004160: SWAP1
00004161: POP
00004162: PUSH1 0x05
00004164: DUP5
00004165: ADD
00004166: SWAP4
00004167: POP
00004168: PUSH1 0x2b
0000416a: DUP5
0000416b: MSTORE
0000416c: JUMPDEST
0000416d: DUP1
0000416e: ISZERO
0000416f: PUSH2 0x41b5
00004172: JUMPI
00004173: PUSH1 0x00
00004175: PUSH2 0x417d
00004178: DUP6
00004179: PUSH2 0x4420
0000417c: JUMP
0000417d: JUMPDEST
0000417e: PUSH1 0x20
00004180: DUP2
00004181: ADD
00004182: MLOAD
00004183: PUSH5 0x61723a2f2f
00004189: DUP8
0000418a: MSTORE
0000418b: PUSH1 0x04
0000418d: NOT
0000418e: SWAP1
0000418f: SWAP7
00004190: ADD
00004191: DUP5
00004192: DUP2
00004193: MSTORE
00004194: DUP7
00004195: DUP9
00004196: SSTORE
00004197: SWAP6
00004198: SWAP1
00004199: SWAP2
0000419a: POP
0000419b: DUP5
0000419c: ISZERO
0000419d: PUSH2 0x41ae
000041a0: JUMPI
000041a1: PUSH2 0x41ae
000041a4: PUSH1 0x01
000041a6: DUP9
000041a7: ADD
000041a8: PUSH1 0x00
000041aa: PUSH2 0x4524
000041ad: JUMP
000041ae: JUMPDEST
000041af: POP
000041b0: POP
000041b1: PUSH2 0x22f0
000041b4: JUMP
000041b5: JUMPDEST
000041b6: PUSH1 0x01
000041b8: DUP6
000041b9: ADD
000041ba: PUSH2 0x41c3
000041bd: DUP6
000041be: DUP3
000041bf: PUSH2 0x52eb
000041c2: JUMP
000041c3: JUMPDEST
000041c4: POP
000041c5: DUP3
000041c6: ISZERO
000041c7: PUSH2 0x22f0
000041ca: JUMPI
000041cb: PUSH1 0x00
000041cd: DUP6
000041ce: SSTORE
000041cf: POP
000041d0: POP
000041d1: POP
000041d2: POP
000041d3: POP
000041d4: JUMP
000041d5: JUMPDEST
000041d6: PUSH1 0x60
000041d8: DUP4
000041d9: MLOAD
000041da: DUP1
000041db: ISZERO
000041dc: PUSH2 0x42cc
000041df: JUMPI
000041e0: PUSH1 0x03
000041e2: PUSH1 0x02
000041e4: DUP3
000041e5: ADD
000041e6: DIV
000041e7: PUSH1 0x02
000041e9: SHL
000041ea: PUSH1 0x40
000041ec: MLOAD
000041ed: SWAP3
000041ee: POP
000041ef: PUSH32 0x4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566
00004210: PUSH1 0x1f
00004212: MSTORE
00004213: PUSH2 0x0230
00004216: DUP6
00004217: ISZERO
00004218: MUL
00004219: PUSH32 0x6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f
0000423a: SUB
0000423b: PUSH1 0x3f
0000423d: MSTORE
0000423e: PUSH1 0x20
00004240: DUP4
00004241: ADD
00004242: DUP2
00004243: DUP2
00004244: ADD
00004245: JUMPDEST
00004246: PUSH1 0x03
00004248: DUP9
00004249: ADD
0000424a: SWAP8
0000424b: POP
0000424c: DUP8
0000424d: MLOAD
0000424e: PUSH1 0x3f
00004250: DUP2
00004251: PUSH1 0x12
00004253: SHR
00004254: AND
00004255: MLOAD
00004256: DUP4
00004257: MSTORE8
00004258: PUSH1 0x3f
0000425a: DUP2
0000425b: PUSH1 0x0c
0000425d: SHR
0000425e: AND
0000425f: MLOAD
00004260: PUSH1 0x01
00004262: DUP5
00004263: ADD
00004264: MSTORE8
00004265: PUSH1 0x3f
00004267: DUP2
00004268: PUSH1 0x06
0000426a: SHR
0000426b: AND
0000426c: MLOAD
0000426d: PUSH1 0x02
0000426f: DUP5
00004270: ADD
00004271: MSTORE8
00004272: PUSH1 0x3f
00004274: DUP2
00004275: AND
00004276: MLOAD
00004277: PUSH1 0x03
00004279: DUP5
0000427a: ADD
0000427b: MSTORE8
0000427c: POP
0000427d: PUSH1 0x04
0000427f: DUP3
00004280: ADD
00004281: SWAP2
00004282: POP
00004283: DUP1
00004284: DUP3
00004285: LT
00004286: PUSH2 0x4245
00004289: JUMPI
0000428a: PUSH1 0x03
0000428c: DUP5
0000428d: MOD
0000428e: DUP7
0000428f: DUP1
00004290: ISZERO
00004291: PUSH2 0x42a5
00004294: JUMPI
00004295: PUSH1 0x01
00004297: DUP3
00004298: EQ
00004299: DUP3
0000429a: ISZERO
0000429b: ISZERO
0000429c: ADD
0000429d: DUP6
0000429e: SUB
0000429f: DUP8
000042a0: MSTORE
000042a1: PUSH2 0x42bd
000042a4: JUMP
000042a5: JUMPDEST
000042a6: PUSH1 0x3d
000042a8: DUP3
000042a9: ISZERO
000042aa: ISZERO
000042ab: DUP6
000042ac: SUB
000042ad: MSTORE8
000042ae: PUSH1 0x3d
000042b0: PUSH1 0x01
000042b2: DUP4
000042b3: EQ
000042b4: PUSH1 0x01
000042b6: SHL
000042b7: DUP6
000042b8: SUB
000042b9: MSTORE8
000042ba: DUP5
000042bb: DUP8
000042bc: MSTORE
000042bd: JUMPDEST
000042be: POP
000042bf: POP
000042c0: PUSH1 0x1f
000042c2: ADD
000042c3: PUSH1 0x1f
000042c5: NOT
000042c6: AND
000042c7: PUSH1 0x40
000042c9: MSTORE
000042ca: POP
000042cb: POP
000042cc: JUMPDEST
000042cd: POP
000042ce: SWAP4
000042cf: SWAP3
000042d0: POP
000042d1: POP
000042d2: POP
000042d3: JUMP
000042d4: JUMPDEST
000042d5: PUSH1 0x01
000042d7: PUSH1 0x01
000042d9: PUSH1 0xa0
000042db: SHL
000042dc: SUB
000042dd: SWAP1
000042de: SWAP2
000042df: AND
000042e0: SWAP1
000042e1: PUSH4 0x7d3e3dbe
000042e6: DUP2
000042e7: PUSH2 0x4301
000042ea: JUMPI
000042eb: DUP3
000042ec: PUSH2 0x42fa
000042ef: JUMPI
000042f0: POP
000042f1: PUSH4 0x4420e486
000042f6: PUSH2 0x4301
000042f9: JUMP
000042fa: JUMPDEST
000042fb: POP
000042fc: PUSH4 0xa0af2903
00004301: JUMPDEST
00004302: DUP1
00004303: PUSH1 0xe0
00004305: SHL
00004306: PUSH1 0x00
00004308: MSTORE
00004309: POP
0000430a: ADDRESS
0000430b: PUSH1 0x04
0000430d: MSTORE
0000430e: DUP2
0000430f: PUSH1 0x24
00004311: MSTORE
00004312: PUSH1 0x00
00004314: DUP1
00004315: PUSH1 0x44
00004317: PUSH1 0x00
00004319: DUP1
0000431a: PUSH14 0xaaeb6d7670e522a718067333cd4e
00004329: GAS
0000432a: CALL
0000432b: POP
0000432c: PUSH1 0x00
0000432e: PUSH1 0x24
00004330: MSTORE
00004331: POP
00004332: POP
00004333: JUMP
00004334: JUMPDEST
00004335: PUSH1 0x40
00004337: MLOAD
00004338: PUSH4 0x0a85bd01
0000433d: PUSH1 0xe1
0000433f: SHL
00004340: DUP2
00004341: MSTORE
00004342: PUSH1 0x00
00004344: SWAP1
00004345: PUSH1 0x01
00004347: PUSH1 0x01
00004349: PUSH1 0xa0
0000434b: SHL
0000434c: SUB
0000434d: DUP6
0000434e: AND
0000434f: SWAP1
00004350: PUSH4 0x150b7a02
00004355: SWAP1
00004356: PUSH2 0x4369
00004359: SWAP1
0000435a: CALLER
0000435b: SWAP1
0000435c: DUP10
0000435d: SWAP1
0000435e: DUP9
0000435f: SWAP1
00004360: DUP9
00004361: SWAP1
00004362: PUSH1 0x04
00004364: ADD
00004365: PUSH2 0x53ab
00004368: JUMP
00004369: JUMPDEST
0000436a: PUSH1 0x20
0000436c: PUSH1 0x40
0000436e: MLOAD
0000436f: DUP1
00004370: DUP4
00004371: SUB
00004372: DUP2
00004373: PUSH1 0x00
00004375: DUP8
00004376: GAS
00004377: CALL
00004378: SWAP3
00004379: POP
0000437a: POP
0000437b: POP
0000437c: DUP1
0000437d: ISZERO
0000437e: PUSH2 0x43a4
00004381: JUMPI
00004382: POP
00004383: PUSH1 0x40
00004385: DUP1
00004386: MLOAD
00004387: PUSH1 0x1f
00004389: RETURNDATASIZE
0000438a: SWAP1
0000438b: DUP2
0000438c: ADD
0000438d: PUSH1 0x1f
0000438f: NOT
00004390: AND
00004391: DUP3
00004392: ADD
00004393: SWAP1
00004394: SWAP3
00004395: MSTORE
00004396: PUSH2 0x43a1
00004399: SWAP2
0000439a: DUP2
0000439b: ADD
0000439c: SWAP1
0000439d: PUSH2 0x53dd
000043a0: JUMP
000043a1: JUMPDEST
000043a2: PUSH1 0x01
000043a4: JUMPDEST
000043a5: PUSH2 0x4402
000043a8: JUMPI
000043a9: RETURNDATASIZE
000043aa: DUP1
000043ab: DUP1
000043ac: ISZERO
000043ad: PUSH2 0x43d2
000043b0: JUMPI
000043b1: PUSH1 0x40
000043b3: MLOAD
000043b4: SWAP2
000043b5: POP
000043b6: PUSH1 0x1f
000043b8: NOT
000043b9: PUSH1 0x3f
000043bb: RETURNDATASIZE
000043bc: ADD
000043bd: AND
000043be: DUP3
000043bf: ADD
000043c0: PUSH1 0x40
000043c2: MSTORE
000043c3: RETURNDATASIZE
000043c4: DUP3
000043c5: MSTORE
000043c6: RETURNDATASIZE
000043c7: PUSH1 0x00
000043c9: PUSH1 0x20
000043cb: DUP5
000043cc: ADD
000043cd: RETURNDATACOPY
000043ce: PUSH2 0x43d7
000043d1: JUMP
000043d2: JUMPDEST
000043d3: PUSH1 0x60
000043d5: SWAP2
000043d6: POP
000043d7: JUMPDEST
000043d8: POP
000043d9: DUP1
000043da: MLOAD
000043db: PUSH1 0x00
000043dd: SUB
000043de: PUSH2 0x43fa
000043e1: JUMPI
000043e2: PUSH1 0x40
000043e4: MLOAD
000043e5: PUSH4 0x68d2bf6b
000043ea: PUSH1 0xe1
000043ec: SHL
000043ed: DUP2
000043ee: MSTORE
000043ef: PUSH1 0x04
000043f1: ADD
000043f2: PUSH1 0x40
000043f4: MLOAD
000043f5: DUP1
000043f6: SWAP2
000043f7: SUB
000043f8: SWAP1
000043f9: REVERT
000043fa: JUMPDEST
000043fb: DUP1
000043fc: MLOAD
000043fd: DUP2
000043fe: PUSH1 0x20
00004400: ADD
00004401: REVERT
00004402: JUMPDEST
00004403: PUSH1 0x01
00004405: PUSH1 0x01
00004407: PUSH1 0xe0
00004409: SHL
0000440a: SUB
0000440b: NOT
0000440c: AND
0000440d: PUSH4 0x0a85bd01
00004412: PUSH1 0xe1
00004414: SHL
00004415: EQ
00004416: SWAP1
00004417: POP
00004418: JUMPDEST
00004419: SWAP5
0000441a: SWAP4
0000441b: POP
0000441c: POP
0000441d: POP
0000441e: POP
0000441f: JUMP
00004420: JUMPDEST
00004421: PUSH1 0x60
00004423: DUP2
00004424: MLOAD
00004425: DUP1
00004426: ISZERO
00004427: PUSH2 0x451e
0000442a: JUMPI
0000442b: DUP1
0000442c: DUP4
0000442d: ADD
0000442e: PUSH1 0x03
00004430: DUP3
00004431: PUSH1 0x02
00004433: SHR
00004434: MUL
00004435: PUSH1 0x03
00004437: DUP4
00004438: AND
00004439: PUSH1 0x00
0000443b: DUP2
0000443c: EQ
0000443d: PUSH2 0x4450
00004440: JUMPI
00004441: PUSH1 0x01
00004443: PUSH1 0x03
00004445: DUP6
00004446: AND
00004447: SUB
00004448: DUP3
00004449: ADD
0000444a: SWAP2
0000444b: POP
0000444c: PUSH2 0x4468
0000444f: JUMP
00004450: JUMPDEST
00004451: PUSH2 0x3d3d
00004454: PUSH2 0xffff
00004457: DUP5
00004458: MLOAD
00004459: AND
0000445a: EQ
0000445b: PUSH1 0x3d
0000445d: PUSH1 0xff
0000445f: DUP6
00004460: MLOAD
00004461: AND
00004462: EQ
00004463: ADD
00004464: DUP3
00004465: SUB
00004466: SWAP2
00004467: POP
00004468: JUMPDEST
00004469: POP
0000446a: PUSH1 0x40
0000446c: MLOAD
0000446d: SWAP4
0000446e: POP
0000446f: DUP1
00004470: DUP5
00004471: MSTORE
00004472: PUSH1 0x20
00004474: DUP5
00004475: ADD
00004476: PUSH32 0xfc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cc
00004497: DUP1
00004498: PUSH1 0x5b
0000449a: MSTORE
0000449b: PUSH25 0x04080c1014181c2024282c3034383c4044484c5054585c6064
000044b5: PUSH1 0x3b
000044b7: MSTORE
000044b8: PUSH15 0xf8fcf800fcd0d4d8dce0e4e8ecf0f4
000044c8: PUSH1 0x1a
000044ca: MSTORE
000044cb: JUMPDEST
000044cc: PUSH1 0x04
000044ce: DUP8
000044cf: ADD
000044d0: SWAP7
000044d1: POP
000044d2: DUP7
000044d3: MLOAD
000044d4: DUP1
000044d5: PUSH1 0x1f
000044d7: BYTE
000044d8: MLOAD
000044d9: PUSH1 0x06
000044db: SHR
000044dc: DUP2
000044dd: PUSH1 0x1e
000044df: BYTE
000044e0: MLOAD
000044e1: DUP4
000044e2: AND
000044e3: OR
000044e4: PUSH1 0x06
000044e6: SHR
000044e7: DUP2
000044e8: PUSH1 0x1d
000044ea: BYTE
000044eb: MLOAD
000044ec: DUP4
000044ed: AND
000044ee: OR
000044ef: PUSH1 0x06
000044f1: SHR
000044f2: DUP2
000044f3: PUSH1 0x1c
000044f5: BYTE
000044f6: MLOAD
000044f7: DUP4
000044f8: AND
000044f9: OR
000044fa: DUP4
000044fb: MSTORE
000044fc: POP
000044fd: PUSH1 0x03
000044ff: DUP3
00004500: ADD
00004501: SWAP2
00004502: POP
00004503: DUP4
00004504: DUP8
00004505: LT
00004506: PUSH2 0x44cb
00004509: JUMPI
0000450a: POP
0000450b: POP
0000450c: DUP4
0000450d: ADD
0000450e: PUSH1 0x3f
00004510: ADD
00004511: PUSH1 0x1f
00004513: NOT
00004514: AND
00004515: PUSH1 0x40
00004517: MSTORE
00004518: POP
00004519: PUSH1 0x00
0000451b: PUSH1 0x60
0000451d: MSTORE
0000451e: JUMPDEST
0000451f: POP
00004520: SWAP2
00004521: SWAP1
00004522: POP
00004523: JUMP
00004524: JUMPDEST
00004525: POP
00004526: DUP1
00004527: SLOAD
00004528: PUSH2 0x4530
0000452b: SWAP1
0000452c: PUSH2 0x5205
0000452f: JUMP
00004530: JUMPDEST
00004531: PUSH1 0x00
00004533: DUP3
00004534: SSTORE
00004535: DUP1
00004536: PUSH1 0x1f
00004538: LT
00004539: PUSH2 0x4540
0000453c: JUMPI
0000453d: POP
0000453e: POP
0000453f: JUMP
00004540: JUMPDEST
00004541: PUSH1 0x1f
00004543: ADD
00004544: PUSH1 0x20
00004546: SWAP1
00004547: DIV
00004548: SWAP1
00004549: PUSH1 0x00
0000454b: MSTORE
0000454c: PUSH1 0x20
0000454e: PUSH1 0x00
00004550: KECCAK256
00004551: SWAP1
00004552: DUP2
00004553: ADD
00004554: SWAP1
00004555: PUSH2 0x10b9
00004558: SWAP2
00004559: SWAP1
0000455a: JUMPDEST
0000455b: DUP1
0000455c: DUP3
0000455d: GT
0000455e: ISZERO
0000455f: PUSH2 0x456e
00004562: JUMPI
00004563: PUSH1 0x00
00004565: DUP2
00004566: SSTORE
00004567: PUSH1 0x01
00004569: ADD
0000456a: PUSH2 0x455a
0000456d: JUMP
0000456e: JUMPDEST
0000456f: POP
00004570: SWAP1
00004571: JUMP
00004572: JUMPDEST
00004573: PUSH1 0x01
00004575: PUSH1 0x01
00004577: PUSH1 0xe0
00004579: SHL
0000457a: SUB
0000457b: NOT
0000457c: DUP2
0000457d: AND
0000457e: DUP2
0000457f: EQ
00004580: PUSH2 0x10b9
00004583: JUMPI
00004584: PUSH1 0x00
00004586: DUP1
00004587: REVERT
00004588: JUMPDEST
00004589: PUSH1 0x00
0000458b: PUSH1 0x20
0000458d: DUP3
0000458e: DUP5
0000458f: SUB
00004590: SLT
00004591: ISZERO
00004592: PUSH2 0x459a
00004595: JUMPI
00004596: PUSH1 0x00
00004598: DUP1
00004599: REVERT
0000459a: JUMPDEST
0000459b: DUP2
0000459c: CALLDATALOAD
0000459d: PUSH2 0x1d1f
000045a0: DUP2
000045a1: PUSH2 0x4572
000045a4: JUMP
000045a5: JUMPDEST
000045a6: PUSH1 0x00
000045a8: JUMPDEST
000045a9: DUP4
000045aa: DUP2
000045ab: LT
000045ac: ISZERO
000045ad: PUSH2 0x45c0
000045b0: JUMPI
000045b1: DUP2
000045b2: DUP2
000045b3: ADD
000045b4: MLOAD
000045b5: DUP4
000045b6: DUP3
000045b7: ADD
000045b8: MSTORE
000045b9: PUSH1 0x20
000045bb: ADD
000045bc: PUSH2 0x45a8
000045bf: JUMP
000045c0: JUMPDEST
000045c1: POP
000045c2: POP
000045c3: PUSH1 0x00
000045c5: SWAP2
000045c6: ADD
000045c7: MSTORE
000045c8: JUMP
000045c9: JUMPDEST
000045ca: PUSH1 0x00
000045cc: DUP2
000045cd: MLOAD
000045ce: DUP1
000045cf: DUP5
000045d0: MSTORE
000045d1: PUSH2 0x45e1
000045d4: DUP2
000045d5: PUSH1 0x20
000045d7: DUP7
000045d8: ADD
000045d9: PUSH1 0x20
000045db: DUP7
000045dc: ADD
000045dd: PUSH2 0x45a5
000045e0: JUMP
000045e1: JUMPDEST
000045e2: PUSH1 0x1f
000045e4: ADD
000045e5: PUSH1 0x1f
000045e7: NOT
000045e8: AND
000045e9: SWAP3
000045ea: SWAP1
000045eb: SWAP3
000045ec: ADD
000045ed: PUSH1 0x20
000045ef: ADD
000045f0: SWAP3
000045f1: SWAP2
000045f2: POP
000045f3: POP
000045f4: JUMP
000045f5: JUMPDEST
000045f6: PUSH1 0x20
000045f8: DUP2
000045f9: MSTORE
000045fa: PUSH1 0x00
000045fc: PUSH2 0x1d1f
000045ff: PUSH1 0x20
00004601: DUP4
00004602: ADD
00004603: DUP5
00004604: PUSH2 0x45c9
00004607: JUMP
00004608: JUMPDEST
00004609: PUSH1 0x00
0000460b: PUSH1 0x20
0000460d: DUP3
0000460e: DUP5
0000460f: SUB
00004610: SLT
00004611: ISZERO
00004612: PUSH2 0x461a
00004615: JUMPI
00004616: PUSH1 0x00
00004618: DUP1
00004619: REVERT
0000461a: JUMPDEST
0000461b: POP
0000461c: CALLDATALOAD
0000461d: SWAP2
0000461e: SWAP1
0000461f: POP
00004620: JUMP
00004621: JUMPDEST
00004622: DUP1
00004623: CALLDATALOAD
00004624: PUSH1 0x01
00004626: PUSH1 0x01
00004628: PUSH1 0xa0
0000462a: SHL
0000462b: SUB
0000462c: DUP2
0000462d: AND
0000462e: DUP2
0000462f: EQ
00004630: PUSH2 0x3b65
00004633: JUMPI
00004634: PUSH1 0x00
00004636: DUP1
00004637: REVERT
00004638: JUMPDEST
00004639: PUSH1 0x00
0000463b: DUP1
0000463c: PUSH1 0x40
0000463e: DUP4
0000463f: DUP6
00004640: SUB
00004641: SLT
00004642: ISZERO
00004643: PUSH2 0x464b
00004646: JUMPI
00004647: PUSH1 0x00
00004649: DUP1
0000464a: REVERT
0000464b: JUMPDEST
0000464c: PUSH2 0x4654
0000464f: DUP4
00004650: PUSH2 0x4621
00004653: JUMP
00004654: JUMPDEST
00004655: SWAP5
00004656: PUSH1 0x20
00004658: SWAP4
00004659: SWAP1
0000465a: SWAP4
0000465b: ADD
0000465c: CALLDATALOAD
0000465d: SWAP4
0000465e: POP
0000465f: POP
00004660: POP
00004661: JUMP
00004662: JUMPDEST
00004663: PUSH4 0x4e487b71
00004668: PUSH1 0xe0
0000466a: SHL
0000466b: PUSH1 0x00
0000466d: MSTORE
0000466e: PUSH1 0x41
00004670: PUSH1 0x04
00004672: MSTORE
00004673: PUSH1 0x24
00004675: PUSH1 0x00
00004677: REVERT
00004678: JUMPDEST
00004679: PUSH1 0x40
0000467b: MLOAD
0000467c: PUSH1 0x1f
0000467e: DUP3
0000467f: ADD
00004680: PUSH1 0x1f
00004682: NOT
00004683: AND
00004684: DUP2
00004685: ADD
00004686: PUSH8 0xffffffffffffffff
0000468f: DUP2
00004690: GT
00004691: DUP3
00004692: DUP3
00004693: LT
00004694: OR
00004695: ISZERO
00004696: PUSH2 0x46a1
00004699: JUMPI
0000469a: PUSH2 0x46a1
0000469d: PUSH2 0x4662
000046a0: JUMP
000046a1: JUMPDEST
000046a2: PUSH1 0x40
000046a4: MSTORE
000046a5: SWAP2
000046a6: SWAP1
000046a7: POP
000046a8: JUMP
000046a9: JUMPDEST
000046aa: DUP1
000046ab: CALLDATALOAD
000046ac: PUSH1 0xff
000046ae: DUP2
000046af: AND
000046b0: DUP2
000046b1: EQ
000046b2: PUSH2 0x3b65
000046b5: JUMPI
000046b6: PUSH1 0x00
000046b8: DUP1
000046b9: REVERT
000046ba: JUMPDEST
000046bb: PUSH1 0x00
000046bd: PUSH1 0x20
000046bf: DUP1
000046c0: DUP4
000046c1: DUP6
000046c2: SUB
000046c3: SLT
000046c4: ISZERO
000046c5: PUSH2 0x46cd
000046c8: JUMPI
000046c9: PUSH1 0x00
000046cb: DUP1
000046cc: REVERT
000046cd: JUMPDEST
000046ce: DUP3
000046cf: CALLDATALOAD
000046d0: PUSH8 0xffffffffffffffff
000046d9: DUP1
000046da: DUP3
000046db: GT
000046dc: ISZERO
000046dd: PUSH2 0x46e5
000046e0: JUMPI
000046e1: PUSH1 0x00
000046e3: DUP1
000046e4: REVERT
000046e5: JUMPDEST
000046e6: DUP2
000046e7: DUP6
000046e8: ADD
000046e9: SWAP2
000046ea: POP
000046eb: DUP6
000046ec: PUSH1 0x1f
000046ee: DUP4
000046ef: ADD
000046f0: SLT
000046f1: PUSH2 0x46f9
000046f4: JUMPI
000046f5: PUSH1 0x00
000046f7: DUP1
000046f8: REVERT
000046f9: JUMPDEST
000046fa: DUP2
000046fb: CALLDATALOAD
000046fc: DUP2
000046fd: DUP2
000046fe: GT
000046ff: ISZERO
00004700: PUSH2 0x470b
00004703: JUMPI
00004704: PUSH2 0x470b
00004707: PUSH2 0x4662
0000470a: JUMP
0000470b: JUMPDEST
0000470c: DUP1
0000470d: PUSH1 0x05
0000470f: SHL
00004710: SWAP2
00004711: POP
00004712: PUSH2 0x471c
00004715: DUP5
00004716: DUP4
00004717: ADD
00004718: PUSH2 0x4678
0000471b: JUMP
0000471c: JUMPDEST
0000471d: DUP2
0000471e: DUP2
0000471f: MSTORE
00004720: SWAP2
00004721: DUP4
00004722: ADD
00004723: DUP5
00004724: ADD
00004725: SWAP2
00004726: DUP5
00004727: DUP2
00004728: ADD
00004729: SWAP1
0000472a: DUP9
0000472b: DUP5
0000472c: GT
0000472d: ISZERO
0000472e: PUSH2 0x4736
00004731: JUMPI
00004732: PUSH1 0x00
00004734: DUP1
00004735: REVERT
00004736: JUMPDEST
00004737: SWAP4
00004738: DUP6
00004739: ADD
0000473a: SWAP4
0000473b: JUMPDEST
0000473c: DUP4
0000473d: DUP6
0000473e: LT
0000473f: ISZERO
00004740: PUSH2 0x475b
00004743: JUMPI
00004744: PUSH2 0x474c
00004747: DUP6
00004748: PUSH2 0x46a9
0000474b: JUMP
0000474c: JUMPDEST
0000474d: DUP3
0000474e: MSTORE
0000474f: SWAP4
00004750: DUP6
00004751: ADD
00004752: SWAP4
00004753: SWAP1
00004754: DUP6
00004755: ADD
00004756: SWAP1
00004757: PUSH2 0x473b
0000475a: JUMP
0000475b: JUMPDEST
0000475c: SWAP9
0000475d: SWAP8
0000475e: POP
0000475f: POP
00004760: POP
00004761: POP
00004762: POP
00004763: POP
00004764: POP
00004765: POP
00004766: JUMP
00004767: JUMPDEST
00004768: PUSH1 0x00
0000476a: DUP1
0000476b: PUSH1 0x00
0000476d: PUSH1 0x60
0000476f: DUP5
00004770: DUP7
00004771: SUB
00004772: SLT
00004773: ISZERO
00004774: PUSH2 0x477c
00004777: JUMPI
00004778: PUSH1 0x00
0000477a: DUP1
0000477b: REVERT
0000477c: JUMPDEST
0000477d: PUSH2 0x4785
00004780: DUP5
00004781: PUSH2 0x4621
00004784: JUMP
00004785: JUMPDEST
00004786: SWAP3
00004787: POP
00004788: PUSH2 0x4793
0000478b: PUSH1 0x20
0000478d: DUP6
0000478e: ADD
0000478f: PUSH2 0x4621
00004792: JUMP
00004793: JUMPDEST
00004794: SWAP2
00004795: POP
00004796: PUSH1 0x40
00004798: DUP5
00004799: ADD
0000479a: CALLDATALOAD
0000479b: SWAP1
0000479c: POP
0000479d: SWAP3
0000479e: POP
0000479f: SWAP3
000047a0: POP
000047a1: SWAP3
000047a2: JUMP
000047a3: JUMPDEST
000047a4: PUSH1 0x00
000047a6: PUSH1 0x20
000047a8: DUP3
000047a9: DUP5
000047aa: SUB
000047ab: SLT
000047ac: ISZERO
000047ad: PUSH2 0x47b5
000047b0: JUMPI
000047b1: PUSH1 0x00
000047b3: DUP1
000047b4: REVERT
000047b5: JUMPDEST
000047b6: PUSH2 0x1d1f
000047b9: DUP3
000047ba: PUSH2 0x4621
000047bd: JUMP
000047be: JUMPDEST
000047bf: PUSH1 0x00
000047c1: DUP1
000047c2: PUSH1 0x40
000047c4: DUP4
000047c5: DUP6
000047c6: SUB
000047c7: SLT
000047c8: ISZERO
000047c9: PUSH2 0x47d1
000047cc: JUMPI
000047cd: PUSH1 0x00
000047cf: DUP1
000047d0: REVERT
000047d1: JUMPDEST
000047d2: POP
000047d3: POP
000047d4: DUP1
000047d5: CALLDATALOAD
000047d6: SWAP3
000047d7: PUSH1 0x20
000047d9: SWAP1
000047da: SWAP2
000047db: ADD
000047dc: CALLDATALOAD
000047dd: SWAP2
000047de: POP
000047df: JUMP
000047e0: JUMPDEST
000047e1: DUP1
000047e2: CALLDATALOAD
000047e3: PUSH2 0xffff
000047e6: DUP2
000047e7: AND
000047e8: DUP2
000047e9: EQ
000047ea: PUSH2 0x3b65
000047ed: JUMPI
000047ee: PUSH1 0x00
000047f0: DUP1
000047f1: REVERT
000047f2: JUMPDEST
000047f3: PUSH1 0x00
000047f5: PUSH1 0x20
000047f7: DUP3
000047f8: DUP5
000047f9: SUB
000047fa: SLT
000047fb: ISZERO
000047fc: PUSH2 0x4804
000047ff: JUMPI
00004800: PUSH1 0x00
00004802: DUP1
00004803: REVERT
00004804: JUMPDEST
00004805: PUSH2 0x1d1f
00004808: DUP3
00004809: PUSH2 0x47e0
0000480c: JUMP
0000480d: JUMPDEST
0000480e: PUSH1 0x00
00004810: PUSH8 0xffffffffffffffff
00004819: DUP3
0000481a: GT
0000481b: ISZERO
0000481c: PUSH2 0x4827
0000481f: JUMPI
00004820: PUSH2 0x4827
00004823: PUSH2 0x4662
00004826: JUMP
00004827: JUMPDEST
00004828: POP
00004829: PUSH1 0x1f
0000482b: ADD
0000482c: PUSH1 0x1f
0000482e: NOT
0000482f: AND
00004830: PUSH1 0x20
00004832: ADD
00004833: SWAP1
00004834: JUMP
00004835: JUMPDEST
00004836: PUSH1 0x00
00004838: PUSH2 0x4848
0000483b: PUSH2 0x4843
0000483e: DUP5
0000483f: PUSH2 0x480d
00004842: JUMP
00004843: JUMPDEST
00004844: PUSH2 0x4678
00004847: JUMP
00004848: JUMPDEST
00004849: SWAP1
0000484a: POP
0000484b: DUP3
0000484c: DUP2
0000484d: MSTORE
0000484e: DUP4
0000484f: DUP4
00004850: DUP4
00004851: ADD
00004852: GT
00004853: ISZERO
00004854: PUSH2 0x485c
00004857: JUMPI
00004858: PUSH1 0x00
0000485a: DUP1
0000485b: REVERT
0000485c: JUMPDEST
0000485d: DUP3
0000485e: DUP3
0000485f: PUSH1 0x20
00004861: DUP4
00004862: ADD
00004863: CALLDATACOPY
00004864: PUSH1 0x00
00004866: PUSH1 0x20
00004868: DUP5
00004869: DUP4
0000486a: ADD
0000486b: ADD
0000486c: MSTORE
0000486d: SWAP4
0000486e: SWAP3
0000486f: POP
00004870: POP
00004871: POP
00004872: JUMP
00004873: JUMPDEST
00004874: PUSH1 0x00
00004876: DUP3
00004877: PUSH1 0x1f
00004879: DUP4
0000487a: ADD
0000487b: SLT
0000487c: PUSH2 0x4884
0000487f: JUMPI
00004880: PUSH1 0x00
00004882: DUP1
00004883: REVERT
00004884: JUMPDEST
00004885: PUSH2 0x1d1f
00004888: DUP4
00004889: DUP4
0000488a: CALLDATALOAD
0000488b: PUSH1 0x20
0000488d: DUP6
0000488e: ADD
0000488f: PUSH2 0x4835
00004892: JUMP
00004893: JUMPDEST
00004894: PUSH1 0x00
00004896: PUSH1 0x20
00004898: DUP3
00004899: DUP5
0000489a: SUB
0000489b: SLT
0000489c: ISZERO
0000489d: PUSH2 0x48a5
000048a0: JUMPI
000048a1: PUSH1 0x00
000048a3: DUP1
000048a4: REVERT
000048a5: JUMPDEST
000048a6: DUP2
000048a7: CALLDATALOAD
000048a8: PUSH8 0xffffffffffffffff
000048b1: DUP2
000048b2: GT
000048b3: ISZERO
000048b4: PUSH2 0x48bc
000048b7: JUMPI
000048b8: PUSH1 0x00
000048ba: DUP1
000048bb: REVERT
000048bc: JUMPDEST
000048bd: PUSH2 0x4418
000048c0: DUP5
000048c1: DUP3
000048c2: DUP6
000048c3: ADD
000048c4: PUSH2 0x4873
000048c7: JUMP
000048c8: JUMPDEST
000048c9: PUSH1 0x00
000048cb: DUP1
000048cc: DUP4
000048cd: PUSH1 0x1f
000048cf: DUP5
000048d0: ADD
000048d1: SLT
000048d2: PUSH2 0x48da
000048d5: JUMPI
000048d6: PUSH1 0x00
000048d8: DUP1
000048d9: REVERT
000048da: JUMPDEST
000048db: POP
000048dc: DUP2
000048dd: CALLDATALOAD
000048de: PUSH8 0xffffffffffffffff
000048e7: DUP2
000048e8: GT
000048e9: ISZERO
000048ea: PUSH2 0x48f2
000048ed: JUMPI
000048ee: PUSH1 0x00
000048f0: DUP1
000048f1: REVERT
000048f2: JUMPDEST
000048f3: PUSH1 0x20
000048f5: DUP4
000048f6: ADD
000048f7: SWAP2
000048f8: POP
000048f9: DUP4
000048fa: PUSH1 0x20
000048fc: DUP3
000048fd: PUSH1 0x05
000048ff: SHL
00004900: DUP6
00004901: ADD
00004902: ADD
00004903: GT
00004904: ISZERO
00004905: PUSH2 0x490d
00004908: JUMPI
00004909: PUSH1 0x00
0000490b: DUP1
0000490c: REVERT
0000490d: JUMPDEST
0000490e: SWAP3
0000490f: POP
00004910: SWAP3
00004911: SWAP1
00004912: POP
00004913: JUMP
00004914: JUMPDEST
00004915: PUSH1 0x00
00004917: DUP1
00004918: PUSH1 0x20
0000491a: DUP4
0000491b: DUP6
0000491c: SUB
0000491d: SLT
0000491e: ISZERO
0000491f: PUSH2 0x4927
00004922: JUMPI
00004923: PUSH1 0x00
00004925: DUP1
00004926: REVERT
00004927: JUMPDEST
00004928: DUP3
00004929: CALLDATALOAD
0000492a: PUSH8 0xffffffffffffffff
00004933: DUP2
00004934: GT
00004935: ISZERO
00004936: PUSH2 0x493e
00004939: JUMPI
0000493a: PUSH1 0x00
0000493c: DUP1
0000493d: REVERT
0000493e: JUMPDEST
0000493f: PUSH2 0x494a
00004942: DUP6
00004943: DUP3
00004944: DUP7
00004945: ADD
00004946: PUSH2 0x48c8
00004949: JUMP
0000494a: JUMPDEST
0000494b: SWAP1
0000494c: SWAP7
0000494d: SWAP1
0000494e: SWAP6
0000494f: POP
00004950: SWAP4
00004951: POP
00004952: POP
00004953: POP
00004954: POP
00004955: JUMP
00004956: JUMPDEST
00004957: PUSH1 0x20
00004959: DUP1
0000495a: DUP3
0000495b: MSTORE
0000495c: DUP3
0000495d: MLOAD
0000495e: DUP3
0000495f: DUP3
00004960: ADD
00004961: DUP2
00004962: SWAP1
00004963: MSTORE
00004964: PUSH1 0x00
00004966: SWAP2
00004967: SWAP1
00004968: DUP5
00004969: DUP3
0000496a: ADD
0000496b: SWAP1
0000496c: PUSH1 0x40
0000496e: DUP6
0000496f: ADD
00004970: SWAP1
00004971: DUP5
00004972: JUMPDEST
00004973: DUP2
00004974: DUP2
00004975: LT
00004976: ISZERO
00004977: PUSH2 0x1ab5
0000497a: JUMPI
0000497b: PUSH2 0x49c0
0000497e: DUP4
0000497f: DUP6
00004980: MLOAD
00004981: PUSH1 0x01
00004983: PUSH1 0x01
00004985: PUSH1 0xa0
00004987: SHL
00004988: SUB
00004989: DUP2
0000498a: MLOAD
0000498b: AND
0000498c: DUP3
0000498d: MSTORE
0000498e: PUSH8 0xffffffffffffffff
00004997: PUSH1 0x20
00004999: DUP3
0000499a: ADD
0000499b: MLOAD
0000499c: AND
0000499d: PUSH1 0x20
0000499f: DUP4
000049a0: ADD
000049a1: MSTORE
000049a2: PUSH1 0x40
000049a4: DUP2
000049a5: ADD
000049a6: MLOAD
000049a7: ISZERO
000049a8: ISZERO
000049a9: PUSH1 0x40
000049ab: DUP4
000049ac: ADD
000049ad: MSTORE
000049ae: PUSH3 0xffffff
000049b2: PUSH1 0x60
000049b4: DUP3
000049b5: ADD
000049b6: MLOAD
000049b7: AND
000049b8: PUSH1 0x60
000049ba: DUP4
000049bb: ADD
000049bc: MSTORE
000049bd: POP
000049be: POP
000049bf: JUMP
000049c0: JUMPDEST
000049c1: SWAP3
000049c2: DUP5
000049c3: ADD
000049c4: SWAP3
000049c5: PUSH1 0x80
000049c7: SWAP3
000049c8: SWAP1
000049c9: SWAP3
000049ca: ADD
000049cb: SWAP2
000049cc: PUSH1 0x01
000049ce: ADD
000049cf: PUSH2 0x4972
000049d2: JUMP
000049d3: JUMPDEST
000049d4: PUSH1 0x20
000049d6: DUP1
000049d7: DUP3
000049d8: MSTORE
000049d9: DUP3
000049da: MLOAD
000049db: DUP3
000049dc: DUP3
000049dd: ADD
000049de: DUP2
000049df: SWAP1
000049e0: MSTORE
000049e1: PUSH1 0x00
000049e3: SWAP2
000049e4: SWAP1
000049e5: DUP5
000049e6: DUP3
000049e7: ADD
000049e8: SWAP1
000049e9: PUSH1 0x40
000049eb: DUP6
000049ec: ADD
000049ed: SWAP1
000049ee: DUP5
000049ef: JUMPDEST
000049f0: DUP2
000049f1: DUP2
000049f2: LT
000049f3: ISZERO
000049f4: PUSH2 0x1ab5
000049f7: JUMPI
000049f8: DUP4
000049f9: MLOAD
000049fa: PUSH1 0xff
000049fc: AND
000049fd: DUP4
000049fe: MSTORE
000049ff: SWAP3
00004a00: DUP5
00004a01: ADD
00004a02: SWAP3
00004a03: SWAP2
00004a04: DUP5
00004a05: ADD
00004a06: SWAP2
00004a07: PUSH1 0x01
00004a09: ADD
00004a0a: PUSH2 0x49ef
00004a0d: JUMP
00004a0e: JUMPDEST
00004a0f: PUSH1 0x00
00004a11: DUP2
00004a12: MLOAD
00004a13: DUP1
00004a14: DUP5
00004a15: MSTORE
00004a16: PUSH1 0x20
00004a18: DUP1
00004a19: DUP6
00004a1a: ADD
00004a1b: SWAP5
00004a1c: POP
00004a1d: DUP1
00004a1e: DUP5
00004a1f: ADD
00004a20: PUSH1 0x00
00004a22: JUMPDEST
00004a23: DUP4
00004a24: DUP2
00004a25: LT
00004a26: ISZERO
00004a27: PUSH2 0x4a3e
00004a2a: JUMPI
00004a2b: DUP2
00004a2c: MLOAD
00004a2d: DUP8
00004a2e: MSTORE
00004a2f: SWAP6
00004a30: DUP3
00004a31: ADD
00004a32: SWAP6
00004a33: SWAP1
00004a34: DUP3
00004a35: ADD
00004a36: SWAP1
00004a37: PUSH1 0x01
00004a39: ADD
00004a3a: PUSH2 0x4a22
00004a3d: JUMP
00004a3e: JUMPDEST
00004a3f: POP
00004a40: SWAP5
00004a41: SWAP6
00004a42: SWAP5
00004a43: POP
00004a44: POP
00004a45: POP
00004a46: POP
00004a47: POP
00004a48: JUMP
00004a49: JUMPDEST
00004a4a: PUSH1 0x20
00004a4c: DUP2
00004a4d: MSTORE
00004a4e: PUSH1 0x00
00004a50: PUSH2 0x1d1f
00004a53: PUSH1 0x20
00004a55: DUP4
00004a56: ADD
00004a57: DUP5
00004a58: PUSH2 0x4a0e
00004a5b: JUMP
00004a5c: JUMPDEST
00004a5d: DUP1
00004a5e: CALLDATALOAD
00004a5f: PUSH4 0xffffffff
00004a64: DUP2
00004a65: AND
00004a66: DUP2
00004a67: EQ
00004a68: PUSH2 0x3b65
00004a6b: JUMPI
00004a6c: PUSH1 0x00
00004a6e: DUP1
00004a6f: REVERT
00004a70: JUMPDEST
00004a71: PUSH1 0x00
00004a73: PUSH1 0x20
00004a75: DUP3
00004a76: DUP5
00004a77: SUB
00004a78: SLT
00004a79: ISZERO
00004a7a: PUSH2 0x4a82
00004a7d: JUMPI
00004a7e: PUSH1 0x00
00004a80: DUP1
00004a81: REVERT
00004a82: JUMPDEST
00004a83: PUSH2 0x1d1f
00004a86: DUP3
00004a87: PUSH2 0x4a5c
00004a8a: JUMP
00004a8b: JUMPDEST
00004a8c: PUSH1 0x00
00004a8e: DUP1
00004a8f: PUSH1 0x00
00004a91: PUSH1 0x60
00004a93: DUP5
00004a94: DUP7
00004a95: SUB
00004a96: SLT
00004a97: ISZERO
00004a98: PUSH2 0x4aa0
00004a9b: JUMPI
00004a9c: PUSH1 0x00
00004a9e: DUP1
00004a9f: REVERT
00004aa0: JUMPDEST
00004aa1: PUSH2 0x4aa9
00004aa4: DUP5
00004aa5: PUSH2 0x4621
00004aa8: JUMP
00004aa9: JUMPDEST
00004aaa: SWAP6
00004aab: PUSH1 0x20
00004aad: DUP6
00004aae: ADD
00004aaf: CALLDATALOAD
00004ab0: SWAP6
00004ab1: POP
00004ab2: PUSH1 0x40
00004ab4: SWAP1
00004ab5: SWAP5
00004ab6: ADD
00004ab7: CALLDATALOAD
00004ab8: SWAP4
00004ab9: SWAP3
00004aba: POP
00004abb: POP
00004abc: POP
00004abd: JUMP
00004abe: JUMPDEST
00004abf: DUP1
00004ac0: CALLDATALOAD
00004ac1: DUP1
00004ac2: ISZERO
00004ac3: ISZERO
00004ac4: DUP2
00004ac5: EQ
00004ac6: PUSH2 0x3b65
00004ac9: JUMPI
00004aca: PUSH1 0x00
00004acc: DUP1
00004acd: REVERT
00004ace: JUMPDEST
00004acf: PUSH1 0x00
00004ad1: DUP1
00004ad2: PUSH1 0x40
00004ad4: DUP4
00004ad5: DUP6
00004ad6: SUB
00004ad7: SLT
00004ad8: ISZERO
00004ad9: PUSH2 0x4ae1
00004adc: JUMPI
00004add: PUSH1 0x00
00004adf: DUP1
00004ae0: REVERT
00004ae1: JUMPDEST
00004ae2: PUSH2 0x4aea
00004ae5: DUP4
00004ae6: PUSH2 0x4621
00004ae9: JUMP
00004aea: JUMPDEST
00004aeb: SWAP2
00004aec: POP
00004aed: PUSH2 0x1299
00004af0: PUSH1 0x20
00004af2: DUP5
00004af3: ADD
00004af4: PUSH2 0x4abe
00004af7: JUMP
00004af8: JUMPDEST
00004af9: PUSH1 0x00
00004afb: PUSH1 0x20
00004afd: DUP3
00004afe: DUP5
00004aff: SUB
00004b00: SLT
00004b01: ISZERO
00004b02: PUSH2 0x4b0a
00004b05: JUMPI
00004b06: PUSH1 0x00
00004b08: DUP1
00004b09: REVERT
00004b0a: JUMPDEST
00004b0b: PUSH2 0x1d1f
00004b0e: DUP3
00004b0f: PUSH2 0x4abe
00004b12: JUMP
00004b13: JUMPDEST
00004b14: PUSH1 0x00
00004b16: DUP1
00004b17: PUSH1 0x00
00004b19: DUP1
00004b1a: PUSH1 0x80
00004b1c: DUP6
00004b1d: DUP8
00004b1e: SUB
00004b1f: SLT
00004b20: ISZERO
00004b21: PUSH2 0x4b29
00004b24: JUMPI
00004b25: PUSH1 0x00
00004b27: DUP1
00004b28: REVERT
00004b29: JUMPDEST
00004b2a: PUSH2 0x4b32
00004b2d: DUP6
00004b2e: PUSH2 0x4621
00004b31: JUMP
00004b32: JUMPDEST
00004b33: SWAP4
00004b34: POP
00004b35: PUSH2 0x4b40
00004b38: PUSH1 0x20
00004b3a: DUP7
00004b3b: ADD
00004b3c: PUSH2 0x4621
00004b3f: JUMP
00004b40: JUMPDEST
00004b41: SWAP3
00004b42: POP
00004b43: PUSH1 0x40
00004b45: DUP6
00004b46: ADD
00004b47: CALLDATALOAD
00004b48: SWAP2
00004b49: POP
00004b4a: PUSH1 0x60
00004b4c: DUP6
00004b4d: ADD
00004b4e: CALLDATALOAD
00004b4f: PUSH8 0xffffffffffffffff
00004b58: DUP2
00004b59: GT
00004b5a: ISZERO
00004b5b: PUSH2 0x4b63
00004b5e: JUMPI
00004b5f: PUSH1 0x00
00004b61: DUP1
00004b62: REVERT
00004b63: JUMPDEST
00004b64: DUP6
00004b65: ADD
00004b66: PUSH1 0x1f
00004b68: DUP2
00004b69: ADD
00004b6a: DUP8
00004b6b: SGT
00004b6c: PUSH2 0x4b74
00004b6f: JUMPI
00004b70: PUSH1 0x00
00004b72: DUP1
00004b73: REVERT
00004b74: JUMPDEST
00004b75: PUSH2 0x4b83
00004b78: DUP8
00004b79: DUP3
00004b7a: CALLDATALOAD
00004b7b: PUSH1 0x20
00004b7d: DUP5
00004b7e: ADD
00004b7f: PUSH2 0x4835
00004b82: JUMP
00004b83: JUMPDEST
00004b84: SWAP2
00004b85: POP
00004b86: POP
00004b87: SWAP3
00004b88: SWAP6
00004b89: SWAP2
00004b8a: SWAP5
00004b8b: POP
00004b8c: SWAP3
00004b8d: POP
00004b8e: JUMP
00004b8f: JUMPDEST
00004b90: PUSH1 0x00
00004b92: DUP1
00004b93: PUSH1 0x40
00004b95: DUP4
00004b96: DUP6
00004b97: SUB
00004b98: SLT
00004b99: ISZERO
00004b9a: PUSH2 0x4ba2
00004b9d: JUMPI
00004b9e: PUSH1 0x00
00004ba0: DUP1
00004ba1: REVERT
00004ba2: JUMPDEST
00004ba3: PUSH2 0x4bab
00004ba6: DUP4
00004ba7: PUSH2 0x4a5c
00004baa: JUMP
00004bab: JUMPDEST
00004bac: SWAP2
00004bad: POP
00004bae: PUSH2 0x1299
00004bb1: PUSH1 0x20
00004bb3: DUP5
00004bb4: ADD
00004bb5: PUSH2 0x4a5c
00004bb8: JUMP
00004bb9: JUMPDEST
00004bba: PUSH1 0x00
00004bbc: DUP1
00004bbd: PUSH1 0x00
00004bbf: PUSH1 0x40
00004bc1: DUP5
00004bc2: DUP7
00004bc3: SUB
00004bc4: SLT
00004bc5: ISZERO
00004bc6: PUSH2 0x4bce
00004bc9: JUMPI
00004bca: PUSH1 0x00
00004bcc: DUP1
00004bcd: REVERT
00004bce: JUMPDEST
00004bcf: DUP4
00004bd0: CALLDATALOAD
00004bd1: PUSH8 0xffffffffffffffff
00004bda: DUP2
00004bdb: GT
00004bdc: ISZERO
00004bdd: PUSH2 0x4be5
00004be0: JUMPI
00004be1: PUSH1 0x00
00004be3: DUP1
00004be4: REVERT
00004be5: JUMPDEST
00004be6: PUSH2 0x4bf1
00004be9: DUP7
00004bea: DUP3
00004beb: DUP8
00004bec: ADD
00004bed: PUSH2 0x48c8
00004bf0: JUMP
00004bf1: JUMPDEST
00004bf2: SWAP1
00004bf3: SWAP8
00004bf4: SWAP1
00004bf5: SWAP7
00004bf6: POP
00004bf7: PUSH1 0x20
00004bf9: SWAP6
00004bfa: SWAP1
00004bfb: SWAP6
00004bfc: ADD
00004bfd: CALLDATALOAD
00004bfe: SWAP5
00004bff: SWAP4
00004c00: POP
00004c01: POP
00004c02: POP
00004c03: POP
00004c04: JUMP
00004c05: JUMPDEST
00004c06: DUP2
00004c07: MLOAD
00004c08: PUSH1 0x01
00004c0a: PUSH1 0x01
00004c0c: PUSH1 0xa0
00004c0e: SHL
00004c0f: SUB
00004c10: AND
00004c11: DUP2
00004c12: MSTORE
00004c13: PUSH1 0x20
00004c15: DUP1
00004c16: DUP4
00004c17: ADD
00004c18: MLOAD
00004c19: PUSH8 0xffffffffffffffff
00004c22: AND
00004c23: SWAP1
00004c24: DUP3
00004c25: ADD
00004c26: MSTORE
00004c27: PUSH1 0x40
00004c29: DUP1
00004c2a: DUP4
00004c2b: ADD
00004c2c: MLOAD
00004c2d: ISZERO
00004c2e: ISZERO
00004c2f: SWAP1
00004c30: DUP3
00004c31: ADD
00004c32: MSTORE
00004c33: PUSH1 0x60
00004c35: DUP1
00004c36: DUP4
00004c37: ADD
00004c38: MLOAD
00004c39: PUSH3 0xffffff
00004c3d: AND
00004c3e: SWAP1
00004c3f: DUP3
00004c40: ADD
00004c41: MSTORE
00004c42: PUSH1 0x80
00004c44: DUP2
00004c45: ADD
00004c46: PUSH2 0x0f90
00004c49: JUMP
00004c4a: JUMPDEST
00004c4b: PUSH1 0x00
00004c4d: DUP1
00004c4e: PUSH1 0x00
00004c50: DUP1
00004c51: PUSH1 0x00
00004c53: DUP1
00004c54: PUSH1 0x00
00004c56: DUP1
00004c57: PUSH1 0x00
00004c59: DUP1
00004c5a: PUSH1 0x00
00004c5c: PUSH2 0x0160
00004c5f: DUP13
00004c60: DUP15
00004c61: SUB
00004c62: SLT
00004c63: ISZERO
00004c64: PUSH2 0x4c6c
00004c67: JUMPI
00004c68: PUSH1 0x00
00004c6a: DUP1
00004c6b: REVERT
00004c6c: JUMPDEST
00004c6d: PUSH8 0xffffffffffffffff
00004c76: DUP1
00004c77: DUP14
00004c78: CALLDATALOAD
00004c79: GT
00004c7a: ISZERO
00004c7b: PUSH2 0x4c83
00004c7e: JUMPI
00004c7f: PUSH1 0x00
00004c81: DUP1
00004c82: REVERT
00004c83: JUMPDEST
00004c84: PUSH2 0x4c90
00004c87: DUP15
00004c88: DUP15
00004c89: CALLDATALOAD
00004c8a: DUP16
00004c8b: ADD
00004c8c: PUSH2 0x4873
00004c8f: JUMP
00004c90: JUMPDEST
00004c91: SWAP12
00004c92: POP
00004c93: DUP1
00004c94: PUSH1 0x20
00004c96: DUP15
00004c97: ADD
00004c98: CALLDATALOAD
00004c99: GT
00004c9a: ISZERO
00004c9b: PUSH2 0x4ca3
00004c9e: JUMPI
00004c9f: PUSH1 0x00
00004ca1: DUP1
00004ca2: REVERT
00004ca3: JUMPDEST
00004ca4: PUSH2 0x4cb3
00004ca7: DUP15
00004ca8: PUSH1 0x20
00004caa: DUP16
00004cab: ADD
00004cac: CALLDATALOAD
00004cad: DUP16
00004cae: ADD
00004caf: PUSH2 0x4873
00004cb2: JUMP
00004cb3: JUMPDEST
00004cb4: SWAP11
00004cb5: POP
00004cb6: PUSH2 0x4cc1
00004cb9: PUSH1 0x40
00004cbb: DUP15
00004cbc: ADD
00004cbd: PUSH2 0x4621
00004cc0: JUMP
00004cc1: JUMPDEST
00004cc2: SWAP10
00004cc3: POP
00004cc4: DUP1
00004cc5: PUSH1 0x60
00004cc7: DUP15
00004cc8: ADD
00004cc9: CALLDATALOAD
00004cca: GT
00004ccb: ISZERO
00004ccc: PUSH2 0x4cd4
00004ccf: JUMPI
00004cd0: PUSH1 0x00
00004cd2: DUP1
00004cd3: REVERT
00004cd4: JUMPDEST
00004cd5: PUSH2 0x4ce4
00004cd8: DUP15
00004cd9: PUSH1 0x60
00004cdb: DUP16
00004cdc: ADD
00004cdd: CALLDATALOAD
00004cde: DUP16
00004cdf: ADD
00004ce0: PUSH2 0x4873
00004ce3: JUMP
00004ce4: JUMPDEST
00004ce5: SWAP9
00004ce6: POP
00004ce7: DUP1
00004ce8: PUSH1 0x80
00004cea: DUP15
00004ceb: ADD
00004cec: CALLDATALOAD
00004ced: GT
00004cee: ISZERO
00004cef: PUSH2 0x4cf7
00004cf2: JUMPI
00004cf3: PUSH1 0x00
00004cf5: DUP1
00004cf6: REVERT
00004cf7: JUMPDEST
00004cf8: POP
00004cf9: PUSH2 0x4d08
00004cfc: DUP14
00004cfd: PUSH1 0x80
00004cff: DUP15
00004d00: ADD
00004d01: CALLDATALOAD
00004d02: DUP15
00004d03: ADD
00004d04: PUSH2 0x4873
00004d07: JUMP
00004d08: JUMPDEST
00004d09: SWAP7
00004d0a: POP
00004d0b: PUSH2 0x4d16
00004d0e: PUSH1 0xa0
00004d10: DUP14
00004d11: ADD
00004d12: PUSH2 0x4621
00004d15: JUMP
00004d16: JUMPDEST
00004d17: SWAP6
00004d18: POP
00004d19: PUSH2 0x4d24
00004d1c: PUSH1 0xc0
00004d1e: DUP14
00004d1f: ADD
00004d20: PUSH2 0x47e0
00004d23: JUMP
00004d24: JUMPDEST
00004d25: SWAP5
00004d26: POP
00004d27: PUSH2 0x4d32
00004d2a: PUSH1 0xe0
00004d2c: DUP14
00004d2d: ADD
00004d2e: PUSH2 0x4a5c
00004d31: JUMP
00004d32: JUMPDEST
00004d33: SWAP4
00004d34: POP
00004d35: PUSH2 0x4d41
00004d38: PUSH2 0x0100
00004d3b: DUP14
00004d3c: ADD
00004d3d: PUSH2 0x4a5c
00004d40: JUMP
00004d41: JUMPDEST
00004d42: SWAP3
00004d43: POP
00004d44: PUSH2 0x4d50
00004d47: PUSH2 0x0120
00004d4a: DUP14
00004d4b: ADD
00004d4c: PUSH2 0x4a5c
00004d4f: JUMP
00004d50: JUMPDEST
00004d51: SWAP2
00004d52: POP
00004d53: PUSH2 0x4d5f
00004d56: PUSH2 0x0140
00004d59: DUP14
00004d5a: ADD
00004d5b: PUSH2 0x46a9
00004d5e: JUMP
00004d5f: JUMPDEST
00004d60: SWAP1
00004d61: POP
00004d62: SWAP3
00004d63: SWAP6
00004d64: SWAP9
00004d65: SWAP12
00004d66: POP
00004d67: SWAP3
00004d68: SWAP6
00004d69: SWAP9
00004d6a: SWAP12
00004d6b: SWAP1
00004d6c: SWAP4
00004d6d: SWAP7
00004d6e: SWAP10
00004d6f: POP
00004d70: JUMP
00004d71: JUMPDEST
00004d72: PUSH1 0x20
00004d74: DUP2
00004d75: MSTORE
00004d76: PUSH1 0x00
00004d78: DUP3
00004d79: MLOAD
00004d7a: PUSH2 0x0260
00004d7d: DUP1
00004d7e: PUSH1 0x20
00004d80: DUP6
00004d81: ADD
00004d82: MSTORE
00004d83: PUSH2 0x4d90
00004d86: PUSH2 0x0280
00004d89: DUP6
00004d8a: ADD
00004d8b: DUP4
00004d8c: PUSH2 0x45c9
00004d8f: JUMP
00004d90: JUMPDEST
00004d91: SWAP2
00004d92: POP
00004d93: PUSH1 0x20
00004d95: DUP6
00004d96: ADD
00004d97: MLOAD
00004d98: PUSH1 0x1f
00004d9a: NOT
00004d9b: DUP1
00004d9c: DUP7
00004d9d: DUP6
00004d9e: SUB
00004d9f: ADD
00004da0: PUSH1 0x40
00004da2: DUP8
00004da3: ADD
00004da4: MSTORE
00004da5: PUSH2 0x4dae
00004da8: DUP5
00004da9: DUP4
00004daa: PUSH2 0x45c9
00004dad: JUMP
00004dae: JUMPDEST
00004daf: SWAP4
00004db0: POP
00004db1: PUSH1 0x40
00004db3: DUP8
00004db4: ADD
00004db5: MLOAD
00004db6: SWAP2
00004db7: POP
00004db8: DUP1
00004db9: DUP7
00004dba: DUP6
00004dbb: SUB
00004dbc: ADD
00004dbd: PUSH1 0x60
00004dbf: DUP8
00004dc0: ADD
00004dc1: MSTORE
00004dc2: PUSH2 0x4dcb
00004dc5: DUP5
00004dc6: DUP4
00004dc7: PUSH2 0x45c9
00004dca: JUMP
00004dcb: JUMPDEST
00004dcc: SWAP4
00004dcd: POP
00004dce: PUSH1 0x60
00004dd0: DUP8
00004dd1: ADD
00004dd2: MLOAD
00004dd3: SWAP2
00004dd4: POP
00004dd5: DUP1
00004dd6: DUP7
00004dd7: DUP6
00004dd8: SUB
00004dd9: ADD
00004dda: PUSH1 0x80
00004ddc: DUP8
00004ddd: ADD
00004dde: MSTORE
00004ddf: POP
00004de0: PUSH2 0x4de9
00004de3: DUP4
00004de4: DUP3
00004de5: PUSH2 0x45c9
00004de8: JUMP
00004de9: JUMPDEST
00004dea: SWAP3
00004deb: POP
00004dec: POP
00004ded: PUSH1 0x80
00004def: DUP6
00004df0: ADD
00004df1: MLOAD
00004df2: PUSH2 0x4e06
00004df5: PUSH1 0xa0
00004df7: DUP7
00004df8: ADD
00004df9: DUP3
00004dfa: PUSH1 0x01
00004dfc: PUSH1 0x01
00004dfe: PUSH1 0xa0
00004e00: SHL
00004e01: SUB
00004e02: AND
00004e03: SWAP1
00004e04: MSTORE
00004e05: JUMP
00004e06: JUMPDEST
00004e07: POP
00004e08: PUSH1 0xa0
00004e0a: DUP6
00004e0b: ADD
00004e0c: MLOAD
00004e0d: PUSH4 0xffffffff
00004e12: DUP2
00004e13: AND
00004e14: PUSH1 0xc0
00004e16: DUP7
00004e17: ADD
00004e18: MSTORE
00004e19: POP
00004e1a: PUSH1 0xc0
00004e1c: DUP6
00004e1d: ADD
00004e1e: MLOAD
00004e1f: PUSH4 0xffffffff
00004e24: DUP2
00004e25: AND
00004e26: PUSH1 0xe0
00004e28: DUP7
00004e29: ADD
00004e2a: MSTORE
00004e2b: POP
00004e2c: PUSH1 0xe0
00004e2e: DUP6
00004e2f: ADD
00004e30: MLOAD
00004e31: PUSH2 0x0100
00004e34: PUSH2 0x4e44
00004e37: DUP2
00004e38: DUP8
00004e39: ADD
00004e3a: DUP4
00004e3b: PUSH4 0xffffffff
00004e40: AND
00004e41: SWAP1
00004e42: MSTORE
00004e43: JUMP
00004e44: JUMPDEST
00004e45: DUP7
00004e46: ADD
00004e47: MLOAD
00004e48: SWAP1
00004e49: POP
00004e4a: PUSH2 0x0120
00004e4d: PUSH2 0x4e5d
00004e50: DUP7
00004e51: DUP3
00004e52: ADD
00004e53: DUP4
00004e54: PUSH4 0xffffffff
00004e59: AND
00004e5a: SWAP1
00004e5b: MSTORE
00004e5c: JUMP
00004e5d: JUMPDEST
00004e5e: DUP7
00004e5f: ADD
00004e60: MLOAD
00004e61: SWAP1
00004e62: POP
00004e63: PUSH2 0x0140
00004e66: PUSH2 0x4e79
00004e69: DUP7
00004e6a: DUP3
00004e6b: ADD
00004e6c: DUP4
00004e6d: PUSH1 0x01
00004e6f: PUSH1 0x01
00004e71: PUSH1 0xa0
00004e73: SHL
00004e74: SUB
00004e75: AND
00004e76: SWAP1
00004e77: MSTORE
00004e78: JUMP
00004e79: JUMPDEST
00004e7a: DUP7
00004e7b: ADD
00004e7c: MLOAD
00004e7d: PUSH2 0x0160
00004e80: DUP7
00004e81: DUP2
00004e82: ADD
00004e83: SWAP2
00004e84: SWAP1
00004e85: SWAP2
00004e86: MSTORE
00004e87: DUP7
00004e88: ADD
00004e89: MLOAD
00004e8a: SWAP1
00004e8b: POP
00004e8c: PUSH2 0x0180
00004e8f: PUSH2 0x4e9d
00004e92: DUP2
00004e93: DUP8
00004e94: ADD
00004e95: DUP4
00004e96: PUSH2 0xffff
00004e99: AND
00004e9a: SWAP1
00004e9b: MSTORE
00004e9c: JUMP
00004e9d: JUMPDEST
00004e9e: DUP7
00004e9f: ADD
00004ea0: MLOAD
00004ea1: SWAP1
00004ea2: POP
00004ea3: PUSH2 0x01a0
00004ea6: PUSH2 0x4eb2
00004ea9: DUP7
00004eaa: DUP3
00004eab: ADD
00004eac: DUP4
00004ead: ISZERO
00004eae: ISZERO
00004eaf: SWAP1
00004eb0: MSTORE
00004eb1: JUMP
00004eb2: JUMPDEST
00004eb3: DUP7
00004eb4: ADD
00004eb5: MLOAD
00004eb6: SWAP1
00004eb7: POP
00004eb8: PUSH2 0x01c0
00004ebb: PUSH2 0x4ec7
00004ebe: DUP7
00004ebf: DUP3
00004ec0: ADD
00004ec1: DUP4
00004ec2: ISZERO
00004ec3: ISZERO
00004ec4: SWAP1
00004ec5: MSTORE
00004ec6: JUMP
00004ec7: JUMPDEST
00004ec8: DUP7
00004ec9: ADD
00004eca: MLOAD
00004ecb: SWAP1
00004ecc: POP
00004ecd: PUSH2 0x01e0
00004ed0: PUSH2 0x4edc
00004ed3: DUP7
00004ed4: DUP3
00004ed5: ADD
00004ed6: DUP4
00004ed7: ISZERO
00004ed8: ISZERO
00004ed9: SWAP1
00004eda: MSTORE
00004edb: JUMP
00004edc: JUMPDEST
00004edd: DUP7
00004ede: ADD
00004edf: MLOAD
00004ee0: PUSH2 0x0200
00004ee3: DUP7
00004ee4: DUP2
00004ee5: ADD
00004ee6: SWAP2
00004ee7: SWAP1
00004ee8: SWAP2
00004ee9: MSTORE
00004eea: DUP7
00004eeb: ADD
00004eec: MLOAD
00004eed: PUSH2 0x0220
00004ef0: DUP1
00004ef1: DUP8
00004ef2: ADD
00004ef3: SWAP2
00004ef4: SWAP1
00004ef5: SWAP2
00004ef6: MSTORE
00004ef7: DUP7
00004ef8: ADD
00004ef9: MLOAD
00004efa: PUSH2 0x0240
00004efd: DUP1
00004efe: DUP8
00004eff: ADD
00004f00: SWAP2
00004f01: SWAP1
00004f02: SWAP2
00004f03: MSTORE
00004f04: SWAP1
00004f05: SWAP6
00004f06: ADD
00004f07: MLOAD
00004f08: SWAP4
00004f09: ADD
00004f0a: SWAP3
00004f0b: SWAP1
00004f0c: SWAP3
00004f0d: MSTORE
00004f0e: POP
00004f0f: SWAP2
00004f10: SWAP1
00004f11: POP
00004f12: JUMP
00004f13: JUMPDEST
00004f14: PUSH1 0x00
00004f16: DUP1
00004f17: PUSH1 0x40
00004f19: DUP4
00004f1a: DUP6
00004f1b: SUB
00004f1c: SLT
00004f1d: ISZERO
00004f1e: PUSH2 0x4f26
00004f21: JUMPI
00004f22: PUSH1 0x00
00004f24: DUP1
00004f25: REVERT
00004f26: JUMPDEST
00004f27: PUSH2 0x4f2f
00004f2a: DUP4
00004f2b: PUSH2 0x4621
00004f2e: JUMP
00004f2f: JUMPDEST
00004f30: SWAP2
00004f31: POP
00004f32: PUSH2 0x1299
00004f35: PUSH1 0x20
00004f37: DUP5
00004f38: ADD
00004f39: PUSH2 0x4621
00004f3c: JUMP
00004f3d: JUMPDEST
00004f3e: PUSH1 0x00
00004f40: DUP2
00004f41: PUSH1 0x00
00004f43: NOT
00004f44: DIV
00004f45: DUP4
00004f46: GT
00004f47: DUP3
00004f48: ISZERO
00004f49: ISZERO
00004f4a: AND
00004f4b: ISZERO
00004f4c: PUSH2 0x4f65
00004f4f: JUMPI
00004f50: PUSH4 0x4e487b71
00004f55: PUSH1 0xe0
00004f57: SHL
00004f58: PUSH1 0x00
00004f5a: MSTORE
00004f5b: PUSH1 0x11
00004f5d: PUSH1 0x04
00004f5f: MSTORE
00004f60: PUSH1 0x24
00004f62: PUSH1 0x00
00004f64: REVERT
00004f65: JUMPDEST
00004f66: POP
00004f67: MUL
00004f68: SWAP1
00004f69: JUMP
00004f6a: JUMPDEST
00004f6b: PUSH1 0x00
00004f6d: DUP3
00004f6e: PUSH2 0x4f87
00004f71: JUMPI
00004f72: PUSH4 0x4e487b71
00004f77: PUSH1 0xe0
00004f79: SHL
00004f7a: PUSH1 0x00
00004f7c: MSTORE
00004f7d: PUSH1 0x12
00004f7f: PUSH1 0x04
00004f81: MSTORE
00004f82: PUSH1 0x24
00004f84: PUSH1 0x00
00004f86: REVERT
00004f87: JUMPDEST
00004f88: POP
00004f89: DIV
00004f8a: SWAP1
00004f8b: JUMP
00004f8c: JUMPDEST
00004f8d: PUSH4 0x4e487b71
00004f92: PUSH1 0xe0
00004f94: SHL
00004f95: PUSH1 0x00
00004f97: MSTORE
00004f98: PUSH1 0x32
00004f9a: PUSH1 0x04
00004f9c: MSTORE
00004f9d: PUSH1 0x24
00004f9f: PUSH1 0x00
00004fa1: REVERT
00004fa2: JUMPDEST
00004fa3: PUSH1 0x00
00004fa5: PUSH1 0x20
00004fa7: DUP3
00004fa8: DUP5
00004fa9: SUB
00004faa: SLT
00004fab: ISZERO
00004fac: PUSH2 0x4fb4
00004faf: JUMPI
00004fb0: PUSH1 0x00
00004fb2: DUP1
00004fb3: REVERT
00004fb4: JUMPDEST
00004fb5: POP
00004fb6: MLOAD
00004fb7: SWAP2
00004fb8: SWAP1
00004fb9: POP
00004fba: JUMP
00004fbb: JUMPDEST
00004fbc: DUP2
00004fbd: DUP4
00004fbe: MSTORE
00004fbf: PUSH1 0x00
00004fc1: PUSH1 0x20
00004fc3: DUP1
00004fc4: DUP6
00004fc5: ADD
00004fc6: SWAP5
00004fc7: POP
00004fc8: DUP3
00004fc9: PUSH1 0x00
00004fcb: JUMPDEST
00004fcc: DUP6
00004fcd: DUP2
00004fce: LT
00004fcf: ISZERO
00004fd0: PUSH2 0x4a3e
00004fd3: JUMPI
00004fd4: PUSH1 0x01
00004fd6: PUSH1 0x01
00004fd8: PUSH1 0xa0
00004fda: SHL
00004fdb: SUB
00004fdc: PUSH2 0x4fe4
00004fdf: DUP4
00004fe0: PUSH2 0x4621
00004fe3: JUMP
00004fe4: JUMPDEST
00004fe5: AND
00004fe6: DUP8
00004fe7: MSTORE
00004fe8: SWAP6
00004fe9: DUP3
00004fea: ADD
00004feb: SWAP6
00004fec: SWAP1
00004fed: DUP3
00004fee: ADD
00004fef: SWAP1
00004ff0: PUSH1 0x01
00004ff2: ADD
00004ff3: PUSH2 0x4fcb
00004ff6: JUMP
00004ff7: JUMPDEST
00004ff8: PUSH1 0x00
00004ffa: PUSH1 0x01
00004ffc: PUSH1 0x01
00004ffe: PUSH1 0xa0
00005000: SHL
00005001: SUB
00005002: DUP1
00005003: DUP9
00005004: AND
00005005: DUP4
00005006: MSTORE
00005007: PUSH1 0x80
00005009: PUSH1 0x20
0000500b: DUP5
0000500c: ADD
0000500d: MSTORE
0000500e: PUSH2 0x501b
00005011: PUSH1 0x80
00005013: DUP5
00005014: ADD
00005015: DUP8
00005016: DUP10
00005017: PUSH2 0x4fbb
0000501a: JUMP
0000501b: JUMPDEST
0000501c: DUP4
0000501d: DUP2
0000501e: SUB
0000501f: PUSH1 0x40
00005021: DUP6
00005022: ADD
00005023: MSTORE
00005024: PUSH2 0x502d
00005027: DUP2
00005028: DUP8
00005029: PUSH2 0x4a0e
0000502c: JUMP
0000502d: JUMPDEST
0000502e: SWAP3
0000502f: POP
00005030: POP
00005031: DUP1
00005032: DUP5
00005033: AND
00005034: PUSH1 0x60
00005036: DUP5
00005037: ADD
00005038: MSTORE
00005039: POP
0000503a: SWAP7
0000503b: SWAP6
0000503c: POP
0000503d: POP
0000503e: POP
0000503f: POP
00005040: POP
00005041: POP
00005042: JUMP
00005043: JUMPDEST
00005044: PUSH1 0x60
00005046: DUP2
00005047: MSTORE
00005048: PUSH1 0x00
0000504a: PUSH2 0x5057
0000504d: PUSH1 0x60
0000504f: DUP4
00005050: ADD
00005051: DUP7
00005052: DUP9
00005053: PUSH2 0x4fbb
00005056: JUMP
00005057: JUMPDEST
00005058: PUSH1 0x20
0000505a: DUP4
0000505b: ADD
0000505c: SWAP5
0000505d: SWAP1
0000505e: SWAP5
0000505f: MSTORE
00005060: POP
00005061: PUSH1 0x40
00005063: ADD
00005064: MSTORE
00005065: SWAP3
00005066: SWAP2
00005067: POP
00005068: POP
00005069: JUMP
0000506a: JUMPDEST
0000506b: PUSH1 0x00
0000506d: PUSH1 0x20
0000506f: DUP3
00005070: DUP5
00005071: SUB
00005072: SLT
00005073: ISZERO
00005074: PUSH2 0x507c
00005077: JUMPI
00005078: PUSH1 0x00
0000507a: DUP1
0000507b: REVERT
0000507c: JUMPDEST
0000507d: DUP2
0000507e: MLOAD
0000507f: PUSH8 0xffffffffffffffff
00005088: DUP2
00005089: GT
0000508a: ISZERO
0000508b: PUSH2 0x5093
0000508e: JUMPI
0000508f: PUSH1 0x00
00005091: DUP1
00005092: REVERT
00005093: JUMPDEST
00005094: DUP3
00005095: ADD
00005096: PUSH1 0x1f
00005098: DUP2
00005099: ADD
0000509a: DUP5
0000509b: SGT
0000509c: PUSH2 0x50a4
0000509f: JUMPI
000050a0: PUSH1 0x00
000050a2: DUP1
000050a3: REVERT
000050a4: JUMPDEST
000050a5: DUP1
000050a6: MLOAD
000050a7: PUSH2 0x50b2
000050aa: PUSH2 0x4843
000050ad: DUP3
000050ae: PUSH2 0x480d
000050b1: JUMP
000050b2: JUMPDEST
000050b3: DUP2
000050b4: DUP2
000050b5: MSTORE
000050b6: DUP6
000050b7: PUSH1 0x20
000050b9: DUP4
000050ba: DUP6
000050bb: ADD
000050bc: ADD
000050bd: GT
000050be: ISZERO
000050bf: PUSH2 0x50c7
000050c2: JUMPI
000050c3: PUSH1 0x00
000050c5: DUP1
000050c6: REVERT
000050c7: JUMPDEST
000050c8: PUSH2 0x50d8
000050cb: DUP3
000050cc: PUSH1 0x20
000050ce: DUP4
000050cf: ADD
000050d0: PUSH1 0x20
000050d2: DUP7
000050d3: ADD
000050d4: PUSH2 0x45a5
000050d7: JUMP
000050d8: JUMPDEST
000050d9: SWAP6
000050da: SWAP5
000050db: POP
000050dc: POP
000050dd: POP
000050de: POP
000050df: POP
000050e0: JUMP
000050e1: JUMPDEST
000050e2: PUSH1 0x00
000050e4: DUP4
000050e5: MLOAD
000050e6: PUSH2 0x50f3
000050e9: DUP2
000050ea: DUP5
000050eb: PUSH1 0x20
000050ed: DUP9
000050ee: ADD
000050ef: PUSH2 0x45a5
000050f2: JUMP
000050f3: JUMPDEST
000050f4: DUP4
000050f5: MLOAD
000050f6: SWAP1
000050f7: DUP4
000050f8: ADD
000050f9: SWAP1
000050fa: PUSH2 0x5107
000050fd: DUP2
000050fe: DUP4
000050ff: PUSH1 0x20
00005101: DUP9
00005102: ADD
00005103: PUSH2 0x45a5
00005106: JUMP
00005107: JUMPDEST
00005108: ADD
00005109: SWAP5
0000510a: SWAP4
0000510b: POP
0000510c: POP
0000510d: POP
0000510e: POP
0000510f: JUMP
00005110: JUMPDEST
00005111: PUSH1 0x01
00005113: PUSH1 0x01
00005115: PUSH1 0xa0
00005117: SHL
00005118: SUB
00005119: DUP5
0000511a: AND
0000511b: DUP2
0000511c: MSTORE
0000511d: PUSH1 0x60
0000511f: PUSH1 0x20
00005121: DUP3
00005122: ADD
00005123: MSTORE
00005124: PUSH1 0x00
00005126: PUSH2 0x5132
00005129: PUSH1 0x60
0000512b: DUP4
0000512c: ADD
0000512d: DUP6
0000512e: PUSH2 0x45c9
00005131: JUMP
00005132: JUMPDEST
00005133: DUP3
00005134: DUP2
00005135: SUB
00005136: PUSH1 0x40
00005138: DUP5
00005139: ADD
0000513a: MSTORE
0000513b: PUSH2 0x5144
0000513e: DUP2
0000513f: DUP6
00005140: PUSH2 0x45c9
00005143: JUMP
00005144: JUMPDEST
00005145: SWAP7
00005146: SWAP6
00005147: POP
00005148: POP
00005149: POP
0000514a: POP
0000514b: POP
0000514c: POP
0000514d: JUMP
0000514e: JUMPDEST
0000514f: PUSH1 0x00
00005151: PUSH2 0x0160
00005154: DUP1
00005155: DUP4
00005156: MSTORE
00005157: PUSH2 0x5162
0000515a: DUP2
0000515b: DUP5
0000515c: ADD
0000515d: DUP16
0000515e: PUSH2 0x45c9
00005161: JUMP
00005162: JUMPDEST
00005163: SWAP1
00005164: POP
00005165: DUP3
00005166: DUP2
00005167: SUB
00005168: PUSH1 0x20
0000516a: DUP5
0000516b: ADD
0000516c: MSTORE
0000516d: PUSH2 0x5176
00005170: DUP2
00005171: DUP15
00005172: PUSH2 0x45c9
00005175: JUMP
00005176: JUMPDEST
00005177: SWAP1
00005178: POP
00005179: PUSH1 0x01
0000517b: PUSH1 0x01
0000517d: PUSH1 0xa0
0000517f: SHL
00005180: SUB
00005181: DUP1
00005182: DUP14
00005183: AND
00005184: PUSH1 0x40
00005186: DUP6
00005187: ADD
00005188: MSTORE
00005189: DUP4
0000518a: DUP3
0000518b: SUB
0000518c: PUSH1 0x60
0000518e: DUP6
0000518f: ADD
00005190: MSTORE
00005191: PUSH2 0x519a
00005194: DUP3
00005195: DUP14
00005196: PUSH2 0x45c9
00005199: JUMP
0000519a: JUMPDEST
0000519b: SWAP2
0000519c: POP
0000519d: DUP4
0000519e: DUP3
0000519f: SUB
000051a0: PUSH1 0x80
000051a2: DUP6
000051a3: ADD
000051a4: MSTORE
000051a5: PUSH2 0x51ae
000051a8: DUP3
000051a9: DUP13
000051aa: PUSH2 0x45c9
000051ad: JUMP
000051ae: JUMPDEST
000051af: SWAP1
000051b0: DUP11
000051b1: AND
000051b2: PUSH1 0xa0
000051b4: DUP6
000051b5: ADD
000051b6: MSTORE
000051b7: PUSH2 0xffff
000051ba: DUP10
000051bb: AND
000051bc: PUSH1 0xc0
000051be: DUP6
000051bf: ADD
000051c0: MSTORE
000051c1: PUSH4 0xffffffff
000051c6: DUP9
000051c7: DUP2
000051c8: AND
000051c9: PUSH1 0xe0
000051cb: DUP7
000051cc: ADD
000051cd: MSTORE
000051ce: DUP8
000051cf: AND
000051d0: PUSH2 0x0100
000051d3: DUP6
000051d4: ADD
000051d5: MSTORE
000051d6: SWAP2
000051d7: POP
000051d8: PUSH2 0x51de
000051db: SWAP1
000051dc: POP
000051dd: JUMP
000051de: JUMPDEST
000051df: PUSH4 0xffffffff
000051e4: DUP5
000051e5: AND
000051e6: PUSH2 0x0120
000051e9: DUP4
000051ea: ADD
000051eb: MSTORE
000051ec: PUSH1 0xff
000051ee: DUP4
000051ef: AND
000051f0: PUSH2 0x0140
000051f3: DUP4
000051f4: ADD
000051f5: MSTORE
000051f6: SWAP13
000051f7: SWAP12
000051f8: POP
000051f9: POP
000051fa: POP
000051fb: POP
000051fc: POP
000051fd: POP
000051fe: POP
000051ff: POP
00005200: POP
00005201: POP
00005202: POP
00005203: POP
00005204: JUMP
00005205: JUMPDEST
00005206: PUSH1 0x01
00005208: DUP2
00005209: DUP2
0000520a: SHR
0000520b: SWAP1
0000520c: DUP3
0000520d: AND
0000520e: DUP1
0000520f: PUSH2 0x5219
00005212: JUMPI
00005213: PUSH1 0x7f
00005215: DUP3
00005216: AND
00005217: SWAP2
00005218: POP
00005219: JUMPDEST
0000521a: PUSH1 0x20
0000521c: DUP3
0000521d: LT
0000521e: DUP2
0000521f: SUB
00005220: PUSH2 0x451e
00005223: JUMPI
00005224: PUSH4 0x4e487b71
00005229: PUSH1 0xe0
0000522b: SHL
0000522c: PUSH1 0x00
0000522e: MSTORE
0000522f: PUSH1 0x22
00005231: PUSH1 0x04
00005233: MSTORE
00005234: PUSH1 0x24
00005236: PUSH1 0x00
00005238: REVERT
00005239: JUMPDEST
0000523a: PUSH32 0x61723a2f2f000000000000000000000000000000000000000000000000000000
0000525b: DUP2
0000525c: MSTORE
0000525d: PUSH1 0x00
0000525f: DUP3
00005260: MLOAD
00005261: PUSH2 0x5271
00005264: DUP2
00005265: PUSH1 0x05
00005267: DUP6
00005268: ADD
00005269: PUSH1 0x20
0000526b: DUP8
0000526c: ADD
0000526d: PUSH2 0x45a5
00005270: JUMP
00005271: JUMPDEST
00005272: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00005293: PUSH1 0x05
00005295: SWAP4
00005296: SWAP1
00005297: SWAP2
00005298: ADD
00005299: SWAP3
0000529a: DUP4
0000529b: ADD
0000529c: MSTORE
0000529d: POP
0000529e: PUSH1 0x06
000052a0: ADD
000052a1: SWAP2
000052a2: SWAP1
000052a3: POP
000052a4: JUMP
000052a5: JUMPDEST
000052a6: PUSH1 0x1f
000052a8: DUP3
000052a9: GT
000052aa: ISZERO
000052ab: PUSH2 0x1077
000052ae: JUMPI
000052af: PUSH1 0x00
000052b1: DUP2
000052b2: DUP2
000052b3: MSTORE
000052b4: PUSH1 0x20
000052b6: DUP2
000052b7: KECCAK256
000052b8: PUSH1 0x1f
000052ba: DUP6
000052bb: ADD
000052bc: PUSH1 0x05
000052be: SHR
000052bf: DUP2
000052c0: ADD
000052c1: PUSH1 0x20
000052c3: DUP7
000052c4: LT
000052c5: ISZERO
000052c6: PUSH2 0x52cc
000052c9: JUMPI
000052ca: POP
000052cb: DUP1
000052cc: JUMPDEST
000052cd: PUSH1 0x1f
000052cf: DUP6
000052d0: ADD
000052d1: PUSH1 0x05
000052d3: SHR
000052d4: DUP3
000052d5: ADD
000052d6: SWAP2
000052d7: POP
000052d8: JUMPDEST
000052d9: DUP2
000052da: DUP2
000052db: LT
000052dc: ISZERO
000052dd: PUSH2 0x35f0
000052e0: JUMPI
000052e1: DUP3
000052e2: DUP2
000052e3: SSTORE
000052e4: PUSH1 0x01
000052e6: ADD
000052e7: PUSH2 0x52d8
000052ea: JUMP
000052eb: JUMPDEST
000052ec: DUP2
000052ed: MLOAD
000052ee: PUSH8 0xffffffffffffffff
000052f7: DUP2
000052f8: GT
000052f9: ISZERO
000052fa: PUSH2 0x5305
000052fd: JUMPI
000052fe: PUSH2 0x5305
00005301: PUSH2 0x4662
00005304: JUMP
00005305: JUMPDEST
00005306: PUSH2 0x5319
00005309: DUP2
0000530a: PUSH2 0x5313
0000530d: DUP5
0000530e: SLOAD
0000530f: PUSH2 0x5205
00005312: JUMP
00005313: JUMPDEST
00005314: DUP5
00005315: PUSH2 0x52a5
00005318: JUMP
00005319: JUMPDEST
0000531a: PUSH1 0x20
0000531c: DUP1
0000531d: PUSH1 0x1f
0000531f: DUP4
00005320: GT
00005321: PUSH1 0x01
00005323: DUP2
00005324: EQ
00005325: PUSH2 0x534e
00005328: JUMPI
00005329: PUSH1 0x00
0000532b: DUP5
0000532c: ISZERO
0000532d: PUSH2 0x5336
00005330: JUMPI
00005331: POP
00005332: DUP6
00005333: DUP4
00005334: ADD
00005335: MLOAD
00005336: JUMPDEST
00005337: PUSH1 0x00
00005339: NOT
0000533a: PUSH1 0x03
0000533c: DUP7
0000533d: SWAP1
0000533e: SHL
0000533f: SHR
00005340: NOT
00005341: AND
00005342: PUSH1 0x01
00005344: DUP6
00005345: SWAP1
00005346: SHL
00005347: OR
00005348: DUP6
00005349: SSTORE
0000534a: PUSH2 0x35f0
0000534d: JUMP
0000534e: JUMPDEST
0000534f: PUSH1 0x00
00005351: DUP6
00005352: DUP2
00005353: MSTORE
00005354: PUSH1 0x20
00005356: DUP2
00005357: KECCAK256
00005358: PUSH1 0x1f
0000535a: NOT
0000535b: DUP7
0000535c: AND
0000535d: SWAP2
0000535e: JUMPDEST
0000535f: DUP3
00005360: DUP2
00005361: LT
00005362: ISZERO
00005363: PUSH2 0x537d
00005366: JUMPI
00005367: DUP9
00005368: DUP7
00005369: ADD
0000536a: MLOAD
0000536b: DUP3
0000536c: SSTORE
0000536d: SWAP5
0000536e: DUP5
0000536f: ADD
00005370: SWAP5
00005371: PUSH1 0x01
00005373: SWAP1
00005374: SWAP2
00005375: ADD
00005376: SWAP1
00005377: DUP5
00005378: ADD
00005379: PUSH2 0x535e
0000537c: JUMP
0000537d: JUMPDEST
0000537e: POP
0000537f: DUP6
00005380: DUP3
00005381: LT
00005382: ISZERO
00005383: PUSH2 0x539b
00005386: JUMPI
00005387: DUP8
00005388: DUP6
00005389: ADD
0000538a: MLOAD
0000538b: PUSH1 0x00
0000538d: NOT
0000538e: PUSH1 0x03
00005390: DUP9
00005391: SWAP1
00005392: SHL
00005393: PUSH1 0xf8
00005395: AND
00005396: SHR
00005397: NOT
00005398: AND
00005399: DUP2
0000539a: SSTORE
0000539b: JUMPDEST
0000539c: POP
0000539d: POP
0000539e: POP
0000539f: POP
000053a0: POP
000053a1: PUSH1 0x01
000053a3: SWAP1
000053a4: DUP2
000053a5: SHL
000053a6: ADD
000053a7: SWAP1
000053a8: SSTORE
000053a9: POP
000053aa: JUMP
000053ab: JUMPDEST
000053ac: PUSH1 0x00
000053ae: PUSH1 0x01
000053b0: PUSH1 0x01
000053b2: PUSH1 0xa0
000053b4: SHL
000053b5: SUB
000053b6: DUP1
000053b7: DUP8
000053b8: AND
000053b9: DUP4
000053ba: MSTORE
000053bb: DUP1
000053bc: DUP7
000053bd: AND
000053be: PUSH1 0x20
000053c0: DUP5
000053c1: ADD
000053c2: MSTORE
000053c3: POP
000053c4: DUP4
000053c5: PUSH1 0x40
000053c7: DUP4
000053c8: ADD
000053c9: MSTORE
000053ca: PUSH1 0x80
000053cc: PUSH1 0x60
000053ce: DUP4
000053cf: ADD
000053d0: MSTORE
000053d1: PUSH2 0x5144
000053d4: PUSH1 0x80
000053d6: DUP4
000053d7: ADD
000053d8: DUP5
000053d9: PUSH2 0x45c9
000053dc: JUMP
000053dd: JUMPDEST
000053de: PUSH1 0x00
000053e0: PUSH1 0x20
000053e2: DUP3
000053e3: DUP5
000053e4: SUB
000053e5: SLT
000053e6: ISZERO
000053e7: PUSH2 0x53ef
000053ea: JUMPI
000053eb: PUSH1 0x00
000053ed: DUP1
000053ee: REVERT
000053ef: JUMPDEST
000053f0: DUP2
000053f1: MLOAD
000053f2: PUSH2 0x1d1f
000053f5: DUP2
000053f6: PUSH2 0x4572
000053f9: JUMP
000053fa: INVALID
000053fb: UNKNOWN(0x25)
000053fc: PUSH10 0x078dfb4b0305704d3008
00005407: UNKNOWN(0xE7)
00005408: BLOCKHASH
00005409: CODECOPY
0000540a: SWAP4
0000540b: UNKNOWN(0xAE)
0000540c: SWAP7
0000540d: ADD
0000540e: UNKNOWN(0xB8)
0000540f: PUSH0
00005410: PUSH27 0xe5e742de3de8f8011c40a2646970667358221220c9d097d7fcfe75
0000542c: CREATE
0000542d: GASLIMIT
0000542e: UNKNOWN(0xED)
0000542f: XOR
00005430: SWAP2
00005431: CODESIZE
00005432: UNKNOWN(0xE2)
00005433: UNKNOWN(0xBA)
00005434: DUP8
00005435: DUP12
00005436: DIFFICULTY
00005437: PUSH6 0x45565ba6039a
0000543e: UNKNOWN(0x27)
0000543f: UNKNOWN(0x4B)
00005440: UNKNOWN(0xE6)
00005441: DUP15
00005442: ADD
00005443: REVERT
00005444: PUSH17

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability codex Unprotected initialize enables ownership takeover on uninitialized deployments 85 no
view
evidence_json
{
    "evidence": "initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.",
    "locations": [
        "contracts/contracts/core/SoundEditionV1_1.sol:183",
        "contracts/contracts/core/SoundEditionV1_1.sol:195",
        "contracts/contracts/core/SoundEditionV1_1.sol:199",
        "contracts/contracts/core/SoundEditionV1_1.sol:208",
        "contracts/contracts/core/SoundEditionV1_1.sol:213",
        "contracts/contracts/core/SoundEditionV1_1.sol:246",
        "contracts/contracts/core/SoundEditionV1_1.sol:292",
        "contracts/contracts/core/SoundEditionV1_1.sol:301"
    ],
    "recommendation": "Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.",
    "exploit_scenario": "1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e
call_targets: 0xe5feb62fb34adba661b7c8256887a8b9a21c2278
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe5feb62fb34adba661b7c8256887a8b9a21c2278"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb796e6c",
            "selector": "0xfb796e6c",
            "calldata_variants": [
                "0xfb796e6c",
                "0xfb796e6c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfee81cf4",
            "selector": "0xfee81cf4",
            "calldata_variants": [
                "0xfee81cf4",
                "0xfee81cf40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebcb167b",
            "selector": "0xebcb167b",
            "calldata_variants": [
                "0xebcb167b",
                "0xebcb167b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04e283e",
            "selector": "0xf04e283e",
            "calldata_variants": [
                "0xf04e283e",
                "0xf04e283e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7a6020d",
            "selector": "0xe7a6020d",
            "calldata_variants": [
                "0xe7a6020d",
                "0xe7a6020d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16378,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 17194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 17271,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 4293,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 4365,
            "type": "msg_sender_eq_const",
            "value": 1.712761232392164e+47
        },
        {
            "pc": 4457,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 4924,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 5245,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 5739,
            "type": "msg_sender_eq_const",
            "value": 1.712761232392164e+47
        },
        {
            "pc": 5809,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 5934,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 6424,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 7324,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 7498,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8232,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8480,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8716,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8893,
            "type": "msg_sender_eq_const",
            "value": 1.712761232392164e+47
        },
        {
            "pc": 8987,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 9451,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 10492,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 11981,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 12111,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 4337,
            "type": "msg_sender_eq_const",
            "value": "0x1e0049783f008a0085193e00003d00cd54003c71"
        },
        {
            "pc": 5711,
            "type": "msg_sender_eq_const",
            "value": "0x1e0049783f008a0085193e00003d00cd54003c71"
        },
        {
            "pc": 8865,
            "type": "msg_sender_eq_const",
            "value": "0x1e0049783f008a0085193e00003d00cd54003c71"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e
call_targets: 0xe5feb62fb34adba661b7c8256887a8b9a21c2278
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe5feb62fb34adba661b7c8256887a8b9a21c2278"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb796e6c",
            "selector": "0xfb796e6c",
            "calldata_variants": [
                "0xfb796e6c",
                "0xfb796e6c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfee81cf4",
            "selector": "0xfee81cf4",
            "calldata_variants": [
                "0xfee81cf4",
                "0xfee81cf40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebcb167b",
            "selector": "0xebcb167b",
            "calldata_variants": [
                "0xebcb167b",
                "0xebcb167b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04e283e",
            "selector": "0xf04e283e",
            "calldata_variants": [
                "0xf04e283e",
                "0xf04e283e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7a6020d",
            "selector": "0xe7a6020d",
            "calldata_variants": [
                "0xe7a6020d",
                "0xe7a6020d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 15647,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        },
        {
            "pc": 16378,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 17194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 4293,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 4365,
            "type": "msg_sender_eq_const",
            "value": 1.712761232392164e+47
        },
        {
            "pc": 4457,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 4924,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 5245,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 5739,
            "type": "msg_sender_eq_const",
            "value": 1.712761232392164e+47
        },
        {
            "pc": 5809,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 5934,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 6424,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 7324,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 7498,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8232,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8480,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8716,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 8893,
            "type": "msg_sender_eq_const",
            "value": 1.712761232392164e+47
        },
        {
            "pc": 8987,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 9451,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 10492,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 11981,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 12111,
            "type": "msg_sender_eq_storage"
        },
        {
            "pc": 4337,
            "type": "msg_sender_eq_const",
            "value": "0x1e0049783f008a0085193e00003d00cd54003c71"
        },
        {
            "pc": 5711,
            "type": "msg_sender_eq_const",
            "value": "0x1e0049783f008a0085193e00003d00cd54003c71"
        },
        {
            "pc": 8865,
            "type": "msg_sender_eq_const",
            "value": "0x1e0049783f008a0085193e00003d00cd54003c71"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x8f9798070c1d628b33f46a3484eda4e728b971c146a9a25310ffe1f3454e2229
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x8f9798070c1d628b33f46a3484eda4e728b971c146a9a25310ffe1f3454e2229",
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb796e6c",
            "selector": "0xfb796e6c",
            "calldata_variants": [
                "0xfb796e6c",
                "0xfb796e6c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfee81cf4",
            "selector": "0xfee81cf4",
            "calldata_variants": [
                "0xfee81cf4",
                "0xfee81cf40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebcb167b",
            "selector": "0xebcb167b",
            "calldata_variants": [
                "0xebcb167b",
                "0xebcb167b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04e283e",
            "selector": "0xf04e283e",
            "calldata_variants": [
                "0xf04e283e",
                "0xf04e283e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7a6020d",
            "selector": "0xe7a6020d",
            "calldata_variants": [
                "0xe7a6020d",
                "0xe7a6020d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8a3d485",
            "selector": "0xe8a3d485",
            "calldata_variants": [
                "0xe8a3d485",
                "0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
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
}