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

Analysis Run

ef44eea5-4f3a-4284-83ee-696fedf14b96

complete
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 3:20 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
ETH value transfer possible
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30714 report.consolidate complete 1 / 1 3 months ago
75280 artifact.fetch complete 1 / 3 1 week ago
75281 tool.cast_disasm complete 1 / 3 1 week ago
75282 analysis.bundle complete 1 / 3 1 week ago
75283 capability.graph complete 1 / 3 1 week ago
75284 detector.run complete 1 / 3 1 week ago
75285 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Identified 2 issues: the opening fee is applied after collateral checks (allowing undercollateralized borrows) and ERC20 transfers in interest withdrawal/burn are unchecked.
View stderr
[codex:732897] OpenAI Codex v0.77.0 (research preview)
[codex:732897] --------
[codex:732897] workdir: /tmp/codex-multi-tzogloy7
[codex:732897] model: gpt-5.2-codex
[codex:732897] provider: openai
[codex:732897] approval: never
[codex:732897] sandbox: read-only
[codex:732897] reasoning effort: xhigh
[codex:732897] reasoning summaries: auto
[codex:732897] session id: 019b6fd4-96af-7a62-a83d-c579d0d6162f
[codex:732897] --------
[codex:732897] user
[codex:732897] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:732897] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:732897] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:732897] 
[codex:732897] Scope rules:
[codex:732897] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:732897] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:732897] 
[codex:732897] Output MUST be valid JSON matching the provided schema.
[codex:732897] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:732897] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:732897] 
[codex:732897] Output constraints (IMPORTANT):
[codex:732897] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:732897] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:732897] mcp startup: no servers
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Reading AUDIT_BUNDLE.txt**
[codex:732897] exec
[codex:732897] /bin/bash -lc ls in /tmp/codex-multi-tzogloy7 succeeded in 7ms:
[codex:732897] AUDIT_BUNDLE.txt
[codex:732897] codex-output-schema.json
[codex:732897] contracts
[codex:732897] exec
[codex:732897] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-tzogloy7 succeeded in 7ms:
[codex:732897] 1:This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:732897] 2:
[codex:732897] 3:================================================================================
[codex:732897] 4:FILE: contracts/Contract.sol
[codex:732897] 5:================================================================================
[codex:732897] 6:// Sources flattened with hardhat v2.9.6 https://hardhat.org
[codex:732897] 7:
[codex:732897] 8:// File @openzeppelin/contracts/utils/Context.sol@v4.6.0
[codex:732897] 9:
[codex:732897] 10:// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
[codex:732897] 11:
[codex:732897] 12:pragma solidity ^0.8.0;
[codex:732897] 13:
[codex:732897] 14:/**
[codex:732897] 15: * @dev Provides information about the current execution context, including the
[codex:732897] 16: * sender of the transaction and its data. While these are generally available
[codex:732897] 17: * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:732897] 18: * manner, since when dealing with meta-transactions the account sending and
[codex:732897] 19: * paying for execution may not be the actual sender (as far as an application
[codex:732897] 20: * is concerned).
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Planning full file reading strategy**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '1,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:732897] 
[codex:732897] ================================================================================
[codex:732897] FILE: contracts/Contract.sol
[codex:732897] ================================================================================
[codex:732897] // Sources flattened with hardhat v2.9.6 https://hardhat.org
[codex:732897] 
[codex:732897] // File @openzeppelin/contracts/utils/Context.sol@v4.6.0
[codex:732897] 
[codex:732897] // OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
[codex:732897] 
[codex:732897] pragma solidity ^0.8.0;
[codex:732897] 
[codex:732897] /**
[codex:732897]  * @dev Provides information about the current execution context, including the
[codex:732897]  * sender of the transaction and its data. While these are generally available
[codex:732897]  * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:732897]  * manner, since when dealing with meta-transactions the account sending and
[codex:732897]  * paying for execution may not be the actual sender (as far as an application
[codex:732897]  * is concerned).
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Continuing analysis**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897]         bytes memory returndata,
[codex:732897]         string memory errorMessage
[codex:732897]     ) internal pure returns (bytes memory) {
[codex:732897]         if (success) {
[codex:732897]             return returndata;
[codex:732897]         } else {
[codex:732897]             // Look for revert reason and bubble it up if present
[codex:732897]             if (returndata.length > 0) {
[codex:732897]                 // The easiest way to bubble the revert reason is using memory via assembly
[codex:732897] 
[codex:732897]                 assembly {
[codex:732897]                     let returndata_size := mload(returndata)
[codex:732897]                     revert(add(32, returndata), returndata_size)
[codex:732897]                 }
[codex:732897]             } else {
[codex:732897]                 revert(errorMessage);
[codex:732897]             }
[codex:732897]         }
[codex:732897]     }
[codex:732897] }
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Continuing file exploration**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897]      * Emits a {Transfer} event with `from` set to the zero address.
[codex:732897]      *
[codex:732897]      * Requirements:
[codex:732897]      *
[codex:732897]      * - `account` cannot be the zero address.
[codex:732897]      */
[codex:732897]     function _mint(address account, uint256 amount) internal virtual {
[codex:732897]         require(account != address(0), "ERC20: mint to the zero address");
[codex:732897] 
[codex:732897]         _beforeTokenTransfer(address(0), account, amount);
[codex:732897] 
[codex:732897]         _totalSupply += amount;
[codex:732897]         _balances[account] += amount;
[codex:732897]         emit Transfer(address(0), account, amount);
[codex:732897] 
[codex:732897]         _afterTokenTransfer(address(0), account, amount);
[codex:732897]     }
[codex:732897] 
[codex:732897]     /**
[codex:732897]      * @dev Destroys `amount` tokens from `account`, reducing the
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Continuing exploration**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 9ms:
[codex:732897]      * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
[codex:732897]      *
[codex:732897]      * The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.
[codex:732897]      */
[codex:732897]     function onERC721Received(
[codex:732897]         address operator,
[codex:732897]         address from,
[codex:732897]         uint256 tokenId,
[codex:732897]         bytes calldata data
[codex:732897]     ) external returns (bytes4);
[codex:732897] }
[codex:732897] 
[codex:732897] 
[codex:732897] // File @openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol@v4.6.0
[codex:732897] 
[codex:732897] // OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)
[codex:732897] 
[codex:732897] pragma solidity ^0.8.0;
[codex:732897] 
[codex:732897] /**
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Continuing analysis**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897]         _mint(to, tokenId);
[codex:732897]         require(
[codex:732897]             _checkOnERC721Received(address(0), to, tokenId, _data),
[codex:732897]             "ERC721: transfer to non ERC721Receiver implementer"
[codex:732897]         );
[codex:732897]     }
[codex:732897] 
[codex:732897]     /**
[codex:732897]      * @dev Mints `tokenId` and transfers it to `to`.
[codex:732897]      *
[codex:732897]      * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible
[codex:732897]      *
[codex:732897]      * Requirements:
[codex:732897]      *
[codex:732897]      * - `tokenId` must not exist.
[codex:732897]      * - `to` cannot be the zero address.
[codex:732897]      *
[codex:732897]      * Emits a {Transfer} event.
[codex:732897]      */
[codex:732897]     function _mint(address to, uint256 tokenId) internal virtual {
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Resuming process**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897] 
[codex:732897]     constructor(string memory name, string memory symbol, string memory _uri)
[codex:732897]         ERC721(name, symbol)
[codex:732897]     {
[codex:732897]         uri = _uri;
[codex:732897]     }
[codex:732897] 
[codex:732897]     function tokenURI(uint256 tokenId) public override view returns (string memory) {
[codex:732897]         require(_exists(tokenId));
[codex:732897] 
[codex:732897]         return uri;
[codex:732897]     }
[codex:732897] }
[codex:732897] 
[codex:732897] 
[codex:732897] // File contracts/fixedInterestVaults/fixedVault.sol
[codex:732897] 
[codex:732897] pragma solidity 0.8.11;
[codex:732897] 
[codex:732897] 
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Continuing process**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897] 
[codex:732897]         emit WithdrawCollateral(vaultID, amount);
[codex:732897]     }
[codex:732897] 
[codex:732897]     /// @param vaultID is the token id of the vault being interacted with.
[codex:732897]     /// @param amount is the amount of borrowable asset to borrow
[codex:732897]     /// @notice borrows asset based on the collateral held and the price of the collateral.
[codex:732897]     /// @dev Borrowing is limited by the CDR of the vault
[codex:732897]     /// If there's opening fee, it will be charged here.
[codex:732897]     function borrowToken(
[codex:732897]         uint256 vaultID,
[codex:732897]         uint256 amount,
[codex:732897]         uint256 _front
[codex:732897]     ) external 
[codex:732897]     frontExists(_front) 
[codex:732897]     onlyVaultOwner(vaultID) 
[codex:732897]     nonReentrant
[codex:732897]     {
[codex:732897] 
[codex:732897]         require(amount > 0, "Must borrow non-zero amount");
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Continuing to review final section**
[codex:732897] exec
[codex:732897] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897]         // resetting the vaultID vault info
[codex:732897]         delete vaultCollateral[vaultID];
[codex:732897]         delete accumulatedVaultDebt[vaultID];
[codex:732897]         // lastInterest of vaultID would be block.timestamp, not reseting its timestamp
[codex:732897]         emit BoughtRiskyDebtVault(vaultID, newVault, msg.sender, maiDebtTobePaid);
[codex:732897]         return newVault;
[codex:732897] 
[codex:732897]     }
[codex:732897] }
[codex:732897] 
[codex:732897] 
[codex:732897] // File contracts/fixedInterestVaults/fixedQiVault.sol
[codex:732897] 
[codex:732897] pragma solidity 0.8.11;
[codex:732897] 
[codex:732897] 
[codex:732897] /// @title Fixed Interest Vault
[codex:732897] /// @notice Single collateral lending manager with fixed rate interest.
[codex:732897] contract stableQiVault is fixedVault, Ownable {
[codex:732897] 
[codex:732897] 
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Analyzing first-party contract vulnerabilities**
[codex:732897] 
[codex:732897] I've read through the flattened Contract.sol file and focused on the three main first-party contracts. I'm auditing for reentrancy, access control, oracle trust, arithmetic safety, and accounting issues. There are several nuanced findings, like missing nonReentrant guards on some token transfers, possible undercollateralization due to fee subtractions after collateral checks, unchecked ERC20 transfers, and admin risks around oracle settings—all pointing to subtle but potentially exploitable behaviors or design risks. I'll keep digging for further confirmation!
[codex:732897] thinking
[codex:732897] **Examining collateral fee routing and accounting flaws**
[codex:732897] 
[codex:732897] I'm thinking through how the opening fee shifts collateral to a promoter vault that might be owned by the borrower, allowing undercollateralized borrowing by effectively moving collateral out of the debt-secured vault. This creates a medium-severity accounting vulnerability where collateral ratios can be circumvented. I’m also spotting a bug in repeated interest updates in payBackTokenAll and possible reentrancy risks from external token calls, plus some unchecked ERC20 transfer returns. There’s a lot to consider around how vault ownership, fees, and collateral interplay to affect security!
[codex:732897] exec
[codex:732897] /bin/bash -lc "rg -n \"function borrowToken|_openingFee|calculateFee\\(openingFee\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 7ms:
[codex:732897] 2409:    function borrowToken(
[codex:732897] 2444:        uint256 _openingFee = calculateFee(openingFee, newDebt, promoter[_front]);
[codex:732897] 2446:        vaultCollateral[vaultID] = vaultCollateral[vaultID] - (_openingFee);
[codex:732897] 2447:        vaultCollateral[_front] = vaultCollateral[_front] + (_openingFee);
[codex:732897] 2993:    /// @param _openingFee is the fee charged to a vault when borrowing.
[codex:732897] 2996:    function setOpeningFee(uint256 _openingFee) external onlyOwner {
[codex:732897] 2997:        require(_openingFee >= 0 && _openingFee <= FEE_MAX, "setOpeningFee: cannot be more than 5%");
[codex:732897] 2998:        openingFee = _openingFee;
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Searching for isValidCollateral usage**
[codex:732897] exec
[codex:732897] /bin/bash -lc "rg -n \"isValidCollateral\\(vaultCollateral\\[vaultID\\], newDebt\\)\" -n AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897] 2433:            isValidCollateral(vaultCollateral[vaultID], newDebt),
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Analyzing oracle and contract vulnerabilities**
[codex:732897] exec
[codex:732897] /bin/bash -lc "rg -n \"\\.transfer\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 7ms:
[codex:732897] 3048:        mai.transfer(ref, (maiDebt-adm_fee) ); // cheaper and equivalent.
[codex:732897] 3049:        mai.transfer(adm, adm_fee);
[codex:732897] 3067:        mai.transfer(ref, amountToken);
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Searching for latestAnswer and decimals**
[codex:732897] exec
[codex:732897] /bin/bash -lc "rg -n \"latestAnswer|priceSourceDecimals|decimals\\(\\)\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-tzogloy7 succeeded in 6ms:
[codex:732897] 547:    function decimals() external view returns (uint8);
[codex:732897] 636:    function decimals() public view virtual override returns (uint8) {
[codex:732897] 1006:    function latestAnswer() external view returns (uint256);
[codex:732897] 1007:    function decimals() external view returns (uint8);
[codex:732897] 2063:    uint256 public priceSourceDecimals;
[codex:732897] 2120:        priceSourceDecimals = 8;
[codex:732897] 2126:            10**(mai.decimals() - collateral.decimals());
[codex:732897] 2195:        return ethPriceSource.latestAnswer();
[codex:732897] 2557:        debtValue = debtValue / (10**priceSourceDecimals);
[codex:732897] 2587:        if ((halfDebt) / (10**priceSourceDecimals) <= minDebt) {
[codex:732897] 2714:        debtValue = debtValue / (10**priceSourceDecimals);
[codex:732897] 2785:        uint256 maiDebtTobePaid = (debtValue / (10**priceSourceDecimals)) - 
[codex:732897] 2787:                                    ( _minimumCollateralPercentage * (10**priceSourceDecimals)));
[codex:732897] 
[codex:732897] thinking
[codex:732897] **Analyzing vulnerabilities and audit findings**
[codex:732897] 
[codex:732897] I'll review risks such as hardcoded oracle decimals possibly causing miscalculations, access control nuances with router and promoters, and a notable issue where public updateVaultDebt calls can exploit rounding to reduce interest owed. The key findings are undercollateralization from opening fees applied post-collateral check, and unchecked ERC20 transfer return values risking silent failures in withdrawInterest/burn functions, with detailed evidence and remediation suggestions prepared.
[codex:732897] codex
[codex:732897] {"no_findings":false,"summary":"Identified 2 issues: the opening fee is applied after collateral checks (allowing undercollateralized borrows) and ERC20 transfers in interest withdrawal/burn are unchecked.","findings":[{"severity":"medium","category":"math","title":"Opening fee deducted after collateral check allows undercollateralized borrows","exploit_scenario":"A borrower can open a vault at the minimum collateral ratio, then select a front-end vault they control. The borrow path checks collateralization before charging the opening fee, then moves collateral from the borrower vault to the front-end vault. The borrower can later withdraw that collateral from the front-end vault (which has no debt), leaving the original vault undercollateralized while keeping the borrowed MAI.","recommendation":"Include the opening fee in collateralization checks (e.g., compute ratio using collateral after fee), or charge the fee in the borrowed asset instead of collateral. Alternatively, re-check `isValidCollateral` after deducting the fee and revert if the post-fee ratio is below the minimum.","evidence":"`borrowToken` validates collateral using current collateral, then deducts the opening fee from `vaultCollateral` afterward.","locations":["contracts/fixedInterestVaults/fixedVault.sol:2433","contracts/fixedInterestVaults/fixedVault.sol:2444","contracts/fixedInterestVaults/fixedVault.sol:2446","contracts/fixedInterestVaults/fixedVault.sol:2447"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfers in withdrawInterest/burn can silently fail","exploit_scenario":"If the MAI token is non-standard and returns `false` instead of reverting, `withdrawInterest`/`burn` will still emit events and zero out accounting even though no tokens moved. This can permanently lose protocol fees or desynchronize accounting from actual balances.","recommendation":"Use `SafeERC20.safeTransfer` (or check return values) for these transfers so failures revert and accounting stays consistent.","evidence":"`mai.transfer(...)` return values are ignored in both interest withdrawal and burn.","locations":["contracts/fixedInterestVaults/fixedVault.sol:3048","contracts/fixedInterestVaults/fixedVault.sol:3049","contracts/fixedInterestVaults/fixedVault.sol:3067"]}]}
[codex:732897] tokens used
[codex:732897] 62,700
[codex:732897] {"no_findings":false,"summary":"Identified 2 issues: the opening fee is applied after collateral checks (allowing undercollateralized borrows) and ERC20 transfers in interest withdrawal/burn are unchecked.","findings":[{"severity":"medium","category":"math","title":"Opening fee deducted after collateral check allows undercollateralized borrows","exploit_scenario":"A borrower can open a vault at the minimum collateral ratio, then select a front-end vault they control. The borrow path checks collateralization before charging the opening fee, then moves collateral from the borrower vault to the front-end vault. The borrower can later withdraw that collateral from the front-end vault (which has no debt), leaving the original vault undercollateralized while keeping the borrowed MAI.","recommendation":"Include the opening fee in collateralization checks (e.g., compute ratio using collateral after fee), or charge the fee in the borrowed asset instead of collateral. Alternatively, re-check `isValidCollateral` after deducting the fee and revert if the post-fee ratio is below the minimum.","evidence":"`borrowToken` validates collateral using current collateral, then deducts the opening fee from `vaultCollateral` afterward.","locations":["contracts/fixedInterestVaults/fixedVault.sol:2433","contracts/fixedInterestVaults/fixedVault.sol:2444","contracts/fixedInterestVaults/fixedVault.sol:2446","contracts/fixedInterestVaults/fixedVault.sol:2447"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfers in withdrawInterest/burn can silently fail","exploit_scenario":"If the MAI token is non-standard and returns `false` instead of reverting, `withdrawInterest`/`burn` will still emit events and zero out accounting even though no tokens moved. This can permanently lose protocol fees or desynchronize accounting from actual balances.","recommendation":"Use `SafeERC20.safeTransfer` (or check return values) for these transfers so failures revert and accounting stays consistent.","evidence":"`mai.transfer(...)` return values are ignored in both interest withdrawal and burn.","locations":["contracts/fixedInterestVaults/fixedVault.sol:3048","contracts/fixedInterestVaults/fixedVault.sol:3049","contracts/fixedInterestVaults/fixedVault.sol:3067"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T15:20:50.151152+00:00",
        "returncode": 0
    },
    "summary": "Identified 2 issues: the opening fee is applied after collateral checks (allowing undercollateralized borrows) and ERC20 transfers in interest withdrawal/burn are unchecked.",
    "raw_final": {
        "summary": "Identified 2 issues: the opening fee is applied after collateral checks (allowing undercollateralized borrows) and ERC20 transfers in interest withdrawal/burn are unchecked.",
        "findings": [
            {
                "title": "Opening fee deducted after collateral check allows undercollateralized borrows",
                "category": "math",
                "evidence": "`borrowToken` validates collateral using current collateral, then deducts the opening fee from `vaultCollateral` afterward.",
                "severity": "medium",
                "locations": [
                    "contracts/fixedInterestVaults/fixedVault.sol:2433",
                    "contracts/fixedInterestVaults/fixedVault.sol:2444",
                    "contracts/fixedInterestVaults/fixedVault.sol:2446",
                    "contracts/fixedInterestVaults/fixedVault.sol:2447"
                ],
                "recommendation": "Include the opening fee in collateralization checks (e.g., compute ratio using collateral after fee), or charge the fee in the borrowed asset instead of collateral. Alternatively, re-check `isValidCollateral` after deducting the fee and revert if the post-fee ratio is below the minimum.",
                "exploit_scenario": "A borrower can open a vault at the minimum collateral ratio, then select a front-end vault they control. The borrow path checks collateralization before charging the opening fee, then moves collateral from the borrower vault to the front-end vault. The borrower can later withdraw that collateral from the front-end vault (which has no debt), leaving the original vault undercollateralized while keeping the borrowed MAI."
            },
            {
                "title": "Unchecked ERC20 transfers in withdrawInterest/burn can silently fail",
                "category": "other",
                "evidence": "`mai.transfer(...)` return values are ignored in both interest withdrawal and burn.",
                "severity": "low",
                "locations": [
                    "contracts/fixedInterestVaults/fixedVault.sol:3048",
                    "contracts/fixedInterestVaults/fixedVault.sol:3049",
                    "contracts/fixedInterestVaults/fixedVault.sol:3067"
                ],
                "recommendation": "Use `SafeERC20.safeTransfer` (or check return values) for these transfers so failures revert and accounting stays consistent.",
                "exploit_scenario": "If the MAI token is non-standard and returns `false` instead of reverting, `withdrawInterest`/`burn` will still emit events and zero out accounting even though no tokens moved. This can permanently lose protocol fees or desynchronize accounting from actual balances."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
3
Total opcodes
13352
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x052f
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8da5cb5b
00000026: GT
00000027: PUSH2 0x02af
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xcc02ce22
00000031: GT
00000032: PUSH2 0x0172
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xe0df5b6f
0000003c: GT
0000003d: PUSH2 0x00d9
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xece13732
00000047: GT
00000048: PUSH2 0x0092
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xece13732
00000052: EQ
00000053: PUSH2 0x0b90
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf17336d7
0000005d: EQ
0000005e: PUSH2 0x0ba3
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf1c91fa6
00000068: EQ
00000069: PUSH2 0x0bac
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf2fde38b
00000073: EQ
00000074: PUSH2 0x0bb5
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xf887ea40
0000007e: EQ
0000007f: PUSH2 0x0bc8
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0xffc73da7
00000089: EQ
0000008a: PUSH2 0x0bdb
0000008d: JUMPI
0000008e: PUSH1 0x00
00000090: DUP1
00000091: REVERT
00000092: JUMPDEST
00000093: DUP1
00000094: PUSH4 0xe0df5b6f
00000099: EQ
0000009a: PUSH2 0x0b14
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xe5f4dc92
000000a4: EQ
000000a5: PUSH2 0x0b27
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xe985e9c5
000000af: EQ
000000b0: PUSH2 0x0b30
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xeac989f8
000000ba: EQ
000000bb: PUSH2 0x0b6c
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xeb6a887d
000000c5: EQ
000000c6: PUSH2 0x0b74
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xec2e0ab3
000000d0: EQ
000000d1: PUSH2 0x0b87
000000d4: JUMPI
000000d5: PUSH1 0x00
000000d7: DUP1
000000d8: REVERT
000000d9: JUMPDEST
000000da: DUP1
000000db: PUSH4 0xd0064c00
000000e0: GT
000000e1: PUSH2 0x012b
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xd0064c00
000000eb: EQ
000000ec: PUSH2 0x0a92
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xd310f49b
000000f6: EQ
000000f7: PUSH2 0x0a9b
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xd4a9b2c5
00000101: EQ
00000102: PUSH2 0x0aae
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xd73464cc
0000010c: EQ
0000010d: PUSH2 0x0ace
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xd8dfeb45
00000117: EQ
00000118: PUSH2 0x0aee
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0xdf987846
00000122: EQ
00000123: PUSH2 0x0b01
00000126: JUMPI
00000127: PUSH1 0x00
00000129: DUP1
0000012a: REVERT
0000012b: JUMPDEST
0000012c: DUP1
0000012d: PUSH4 0xcc02ce22
00000132: EQ
00000133: PUSH2 0x0a46
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xcd44db1b
0000013d: EQ
0000013e: PUSH2 0x0a59
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0xcdfedd63
00000148: EQ
00000149: PUSH2 0x0a63
0000014c: JUMPI
0000014d: DUP1
0000014e: PUSH4 0xcea55f57
00000153: EQ
00000154: PUSH2 0x0a6e
00000157: JUMPI
00000158: DUP1
00000159: PUSH4 0xcf41d6f8
0000015e: EQ
0000015f: PUSH2 0x0a77
00000162: JUMPI
00000163: DUP1
00000164: PUSH4 0xcf5f0f3c
00000169: EQ
0000016a: PUSH2 0x0a7f
0000016d: JUMPI
0000016e: PUSH1 0x00
00000170: DUP1
00000171: REVERT
00000172: JUMPDEST
00000173: DUP1
00000174: PUSH4 0xa57ff503
00000179: GT
0000017a: PUSH2 0x0216
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0xb3229a63
00000184: GT
00000185: PUSH2 0x01cf
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0xb3229a63
0000018f: EQ
00000190: PUSH2 0x09de
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0xb86f6aef
0000019a: EQ
0000019b: PUSH2 0x09f1
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0xb88d4fde
000001a5: EQ
000001a6: PUSH2 0x0a04
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0xc0d78655
000001b0: EQ
000001b1: PUSH2 0x0a17
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0xc71abb32
000001bb: EQ
000001bc: PUSH2 0x0a2a
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0xc87b56dd
000001c6: EQ
000001c7: PUSH2 0x0a33
000001ca: JUMPI
000001cb: PUSH1 0x00
000001cd: DUP1
000001ce: REVERT
000001cf: JUMPDEST
000001d0: DUP1
000001d1: PUSH4 0xa57ff503
000001d6: EQ
000001d7: PUSH2 0x0989
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0xa5e98837
000001e1: EQ
000001e2: PUSH2 0x0992
000001e5: JUMPI
000001e6: DUP1
000001e7: PUSH4 0xa7c6a100
000001ec: EQ
000001ed: PUSH2 0x099a
000001f0: JUMPI
000001f1: DUP1
000001f2: PUSH4 0xa9c904b5
000001f7: EQ
000001f8: PUSH2 0x09a3
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0xb165ff0b
00000202: EQ
00000203: PUSH2 0x09b6
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0xb26025aa
0000020d: EQ
0000020e: PUSH2 0x09d6
00000211: JUMPI
00000212: PUSH1 0x00
00000214: DUP1
00000215: REVERT
00000216: JUMPDEST
00000217: DUP1
00000218: PUSH4 0x97a41b8e
0000021d: GT
0000021e: PUSH2 0x0268
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x97a41b8e
00000228: EQ
00000229: PUSH2 0x091f
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x97ff37b9
00000233: EQ
00000234: PUSH2 0x0932
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x98c3f2db
0000023e: EQ
0000023f: PUSH2 0x0952
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x98d721e0
00000249: EQ
0000024a: PUSH2 0x095a
0000024d: JUMPI
0000024e: DUP1
0000024f: PUSH4 0xa0be06f9
00000254: EQ
00000255: PUSH2 0x096d
00000258: JUMPI
00000259: DUP1
0000025a: PUSH4 0xa22cb465
0000025f: EQ
00000260: PUSH2 0x0976
00000263: JUMPI
00000264: PUSH1 0x00
00000266: DUP1
00000267: REVERT
00000268: JUMPDEST
00000269: DUP1
0000026a: PUSH4 0x8da5cb5b
0000026f: EQ
00000270: PUSH2 0x08c5
00000273: JUMPI
00000274: DUP1
00000275: PUSH4 0x9035e4cb
0000027a: EQ
0000027b: PUSH2 0x08d6
0000027e: JUMPI
0000027f: DUP1
00000280: PUSH4 0x93ee476a
00000285: EQ
00000286: PUSH2 0x08e9
00000289: JUMPI
0000028a: DUP1
0000028b: PUSH4 0x94cd4ba7
00000290: EQ
00000291: PUSH2 0x08fc
00000294: JUMPI
00000295: DUP1
00000296: PUSH4 0x952cc86a
0000029b: EQ
0000029c: PUSH2 0x0904
0000029f: JUMPI
000002a0: DUP1
000002a1: PUSH4 0x95d89b41
000002a6: EQ
000002a7: PUSH2 0x0917
000002aa: JUMPI
000002ab: PUSH1 0x00
000002ad: DUP1
000002ae: REVERT
000002af: JUMPDEST
000002b0: DUP1
000002b1: PUSH4 0x42f371c6
000002b6: GT
000002b7: PUSH2 0x03f7
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0x6352211e
000002c1: GT
000002c2: PUSH2 0x035e
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x70a08231
000002cc: GT
000002cd: PUSH2 0x0317
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0x70a08231
000002d7: EQ
000002d8: PUSH2 0x0868
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0x715018a6
000002e2: EQ
000002e3: PUSH2 0x087b
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0x728bbbb5
000002ed: EQ
000002ee: PUSH2 0x0883
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0x767a7b05
000002f8: EQ
000002f9: PUSH2 0x088c
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x85e290a3
00000303: EQ
00000304: PUSH2 0x089f
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x86375994
0000030e: EQ
0000030f: PUSH2 0x08b2
00000312: JUMPI
00000313: PUSH1 0x00
00000315: DUP1
00000316: REVERT
00000317: JUMPDEST
00000318: DUP1
00000319: PUSH4 0x6352211e
0000031e: EQ
0000031f: PUSH2 0x07f6
00000322: JUMPI
00000323: DUP1
00000324: PUSH4 0x63b8817c
00000329: EQ
0000032a: PUSH2 0x0809
0000032d: JUMPI
0000032e: DUP1
0000032f: PUSH4 0x6526941b
00000334: EQ
00000335: PUSH2 0x081c
00000338: JUMPI
00000339: DUP1
0000033a: PUSH4 0x687e8c17
0000033f: EQ
00000340: PUSH2 0x082f
00000343: JUMPI
00000344: DUP1
00000345: PUSH4 0x6bc855cc
0000034a: EQ
0000034b: PUSH2 0x0842
0000034e: JUMPI
0000034f: DUP1
00000350: PUSH4 0x704b6c02
00000355: EQ
00000356: PUSH2 0x0855
00000359: JUMPI
0000035a: PUSH1 0x00
0000035c: DUP1
0000035d: REVERT
0000035e: JUMPDEST
0000035f: DUP1
00000360: PUSH4 0x56572ac0
00000365: GT
00000366: PUSH2 0x03b0
00000369: JUMPI
0000036a: DUP1
0000036b: PUSH4 0x56572ac0
00000370: EQ
00000371: PUSH2 0x078f
00000374: JUMPI
00000375: DUP1
00000376: PUSH4 0x570b2b84
0000037b: EQ
0000037c: PUSH2 0x07a2
0000037f: JUMPI
00000380: DUP1
00000381: PUSH4 0x5d12928b
00000386: EQ
00000387: PUSH2 0x07b5
0000038a: JUMPI
0000038b: DUP1
0000038c: PUSH4 0x5f84f302
00000391: EQ
00000392: PUSH2 0x07bd
00000395: JUMPI
00000396: DUP1
00000397: PUSH4 0x5ff09ac2
0000039c: EQ
0000039d: PUSH2 0x07d0
000003a0: JUMPI
000003a1: DUP1
000003a2: PUSH4 0x6234dc21
000003a7: EQ
000003a8: PUSH2 0x07e3
000003ab: JUMPI
000003ac: PUSH1 0x00
000003ae: DUP1
000003af: REVERT
000003b0: JUMPDEST
000003b1: DUP1
000003b2: PUSH4 0x42f371c6
000003b7: EQ
000003b8: PUSH2 0x0714
000003bb: JUMPI
000003bc: DUP1
000003bd: PUSH4 0x4c19386c
000003c2: EQ
000003c3: PUSH2 0x0727
000003c6: JUMPI
000003c7: DUP1
000003c8: PUSH4 0x4f558e79
000003cd: EQ
000003ce: PUSH2 0x0730
000003d1: JUMPI
000003d2: DUP1
000003d3: PUSH4 0x4f6ccce7
000003d8: EQ
000003d9: PUSH2 0x0743
000003dc: JUMPI
000003dd: DUP1
000003de: PUSH4 0x5357b989
000003e3: EQ
000003e4: PUSH2 0x0756
000003e7: JUMPI
000003e8: DUP1
000003e9: PUSH4 0x54fd4d50
000003ee: EQ
000003ef: PUSH2 0x0769
000003f2: JUMPI
000003f3: PUSH1 0x00
000003f5: DUP1
000003f6: REVERT
000003f7: JUMPDEST
000003f8: DUP1
000003f9: PUSH4 0x21a78f68
000003fe: GT
000003ff: PUSH2 0x049b
00000402: JUMPI
00000403: DUP1
00000404: PUSH4 0x3128ef27
00000409: GT
0000040a: PUSH2 0x0454
0000040d: JUMPI
0000040e: DUP1
0000040f: PUSH4 0x3128ef27
00000414: EQ
00000415: PUSH2 0x06a2
00000418: JUMPI
00000419: DUP1
0000041a: PUSH4 0x38536275
0000041f: EQ
00000420: PUSH2 0x06b5
00000423: JUMPI
00000424: DUP1
00000425: PUSH4 0x3db99177
0000042a: EQ
0000042b: PUSH2 0x06c8
0000042e: JUMPI
0000042f: DUP1
00000430: PUSH4 0x40803854
00000435: EQ
00000436: PUSH2 0x06db
00000439: JUMPI
0000043a: DUP1
0000043b: PUSH4 0x42842e0e
00000440: EQ
00000441: PUSH2 0x06ee
00000444: JUMPI
00000445: DUP1
00000446: PUSH4 0x42966c68
0000044b: EQ
0000044c: PUSH2 0x0701
0000044f: JUMPI
00000450: PUSH1 0x00
00000452: DUP1
00000453: REVERT
00000454: JUMPDEST
00000455: DUP1
00000456: PUSH4 0x21a78f68
0000045b: EQ
0000045c: PUSH2 0x0637
0000045f: JUMPI
00000460: DUP1
00000461: PUSH4 0x23b872dd
00000466: EQ
00000467: PUSH2 0x064a
0000046a: JUMPI
0000046b: DUP1
0000046c: PUSH4 0x241a545a
00000471: EQ
00000472: PUSH2 0x065d
00000475: JUMPI
00000476: DUP1
00000477: PUSH4 0x2df87573
0000047c: EQ
0000047d: PUSH2 0x0666
00000480: JUMPI
00000481: DUP1
00000482: PUSH4 0x2f745c59
00000487: EQ
00000488: PUSH2 0x0686
0000048b: JUMPI
0000048c: DUP1
0000048d: PUSH4 0x311f392a
00000492: EQ
00000493: PUSH2 0x0699
00000496: JUMPI
00000497: PUSH1 0x00
00000499: DUP1
0000049a: REVERT
0000049b: JUMPDEST
0000049c: DUP1
0000049d: PUSH4 0x081812fc
000004a2: GT
000004a3: PUSH2 0x04ed
000004a6: JUMPI
000004a7: DUP1
000004a8: PUSH4 0x081812fc
000004ad: EQ
000004ae: PUSH2 0x05cc
000004b1: JUMPI
000004b2: DUP1
000004b3: PUSH4 0x095ea7b3
000004b8: EQ
000004b9: PUSH2 0x05df
000004bc: JUMPI
000004bd: DUP1
000004be: PUSH4 0x0b78f9c0
000004c3: EQ
000004c4: PUSH2 0x05f2
000004c7: JUMPI
000004c8: DUP1
000004c9: PUSH4 0x11b4a832
000004ce: EQ
000004cf: PUSH2 0x0605
000004d2: JUMPI
000004d3: DUP1
000004d4: PUSH4 0x18160ddd
000004d9: EQ
000004da: PUSH2 0x0626
000004dd: JUMPI
000004de: DUP1
000004df: PUSH4 0x1c883e7b
000004e4: EQ
000004e5: PUSH2 0x062e
000004e8: JUMPI
000004e9: PUSH1 0x00
000004eb: DUP1
000004ec: REVERT
000004ed: JUMPDEST
000004ee: DUP1
000004ef: PUSH3 0x63750c
000004f3: EQ
000004f4: PUSH2 0x0534
000004f7: JUMPI
000004f8: DUP1
000004f9: PUSH4 0x01ffc9a7
000004fe: EQ
000004ff: PUSH2 0x053e
00000502: JUMPI
00000503: DUP1
00000504: PUSH4 0x048c661d
00000509: EQ
0000050a: PUSH2 0x0566
0000050d: JUMPI
0000050e: DUP1
0000050f: PUSH4 0x04d7aef2
00000514: EQ
00000515: PUSH2 0x0591
00000518: JUMPI
00000519: DUP1
0000051a: PUSH4 0x06fdde03
0000051f: EQ
00000520: PUSH2 0x05a4
00000523: JUMPI
00000524: DUP1
00000525: PUSH4 0x07960532
0000052a: EQ
0000052b: PUSH2 0x05b9
0000052e: JUMPI
0000052f: JUMPDEST
00000530: PUSH1 0x00
00000532: DUP1
00000533: REVERT
00000534: JUMPDEST
00000535: PUSH2 0x053c
00000538: PUSH2 0x0bee
0000053b: JUMP
0000053c: JUMPDEST
0000053d: STOP
0000053e: JUMPDEST
0000053f: PUSH2 0x0551
00000542: PUSH2 0x054c
00000545: CALLDATASIZE
00000546: PUSH1 0x04
00000548: PUSH2 0x5118
0000054b: JUMP
0000054c: JUMPDEST
0000054d: PUSH2 0x0e2e
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH1 0x40
00000554: MLOAD
00000555: SWAP1
00000556: ISZERO
00000557: ISZERO
00000558: DUP2
00000559: MSTORE
0000055a: PUSH1 0x20
0000055c: ADD
0000055d: JUMPDEST
0000055e: PUSH1 0x40
00000560: MLOAD
00000561: DUP1
00000562: SWAP2
00000563: SUB
00000564: SWAP1
00000565: RETURN
00000566: JUMPDEST
00000567: PUSH1 0x23
00000569: SLOAD
0000056a: PUSH2 0x0579
0000056d: SWAP1
0000056e: PUSH1 0x01
00000570: PUSH1 0x01
00000572: PUSH1 0xa0
00000574: SHL
00000575: SUB
00000576: AND
00000577: DUP2
00000578: JUMP
00000579: JUMPDEST
0000057a: PUSH1 0x40
0000057c: MLOAD
0000057d: PUSH1 0x01
0000057f: PUSH1 0x01
00000581: PUSH1 0xa0
00000583: SHL
00000584: SUB
00000585: SWAP1
00000586: SWAP2
00000587: AND
00000588: DUP2
00000589: MSTORE
0000058a: PUSH1 0x20
0000058c: ADD
0000058d: PUSH2 0x055d
00000590: JUMP
00000591: JUMPDEST
00000592: PUSH1 0x24
00000594: SLOAD
00000595: PUSH2 0x0579
00000598: SWAP1
00000599: PUSH1 0x01
0000059b: PUSH1 0x01
0000059d: PUSH1 0xa0
0000059f: SHL
000005a0: SUB
000005a1: AND
000005a2: DUP2
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH2 0x05ac
000005a8: PUSH2 0x0e3f
000005ab: JUMP
000005ac: JUMPDEST
000005ad: PUSH1 0x40
000005af: MLOAD
000005b0: PUSH2 0x055d
000005b3: SWAP2
000005b4: SWAP1
000005b5: PUSH2 0x518d
000005b8: JUMP
000005b9: JUMPDEST
000005ba: PUSH2 0x053c
000005bd: PUSH2 0x05c7
000005c0: CALLDATASIZE
000005c1: PUSH1 0x04
000005c3: PUSH2 0x51bc
000005c6: JUMP
000005c7: JUMPDEST
000005c8: PUSH2 0x0ed1
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH2 0x0579
000005d0: PUSH2 0x05da
000005d3: CALLDATASIZE
000005d4: PUSH1 0x04
000005d6: PUSH2 0x51d7
000005d9: JUMP
000005da: JUMPDEST
000005db: PUSH2 0x0fb4
000005de: JUMP
000005df: JUMPDEST
000005e0: PUSH2 0x053c
000005e3: PUSH2 0x05ed
000005e6: CALLDATASIZE
000005e7: PUSH1 0x04
000005e9: PUSH2 0x51f0
000005ec: JUMP
000005ed: JUMPDEST
000005ee: PUSH2 0x103c
000005f1: JUMP
000005f2: JUMPDEST
000005f3: PUSH2 0x053c
000005f6: PUSH2 0x0600
000005f9: CALLDATASIZE
000005fa: PUSH1 0x04
000005fc: PUSH2 0x521a
000005ff: JUMP
00000600: JUMPDEST
00000601: PUSH2 0x1152
00000604: JUMP
00000605: JUMPDEST
00000606: PUSH2 0x0618
00000609: PUSH2 0x0613
0000060c: CALLDATASIZE
0000060d: PUSH1 0x04
0000060f: PUSH2 0x51d7
00000612: JUMP
00000613: JUMPDEST
00000614: PUSH2 0x121e
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH1 0x40
0000061b: MLOAD
0000061c: SWAP1
0000061d: DUP2
0000061e: MSTORE
0000061f: PUSH1 0x20
00000621: ADD
00000622: PUSH2 0x055d
00000625: JUMP
00000626: JUMPDEST
00000627: PUSH1 0x09
00000629: SLOAD
0000062a: PUSH2 0x0618
0000062d: JUMP
0000062e: JUMPDEST
0000062f: PUSH2 0x0618
00000632: PUSH1 0x0f
00000634: SLOAD
00000635: DUP2
00000636: JUMP
00000637: JUMPDEST
00000638: PUSH1 0x25
0000063a: SLOAD
0000063b: PUSH2 0x0579
0000063e: SWAP1
0000063f: PUSH1 0x01
00000641: PUSH1 0x01
00000643: PUSH1 0xa0
00000645: SHL
00000646: SUB
00000647: AND
00000648: DUP2
00000649: JUMP
0000064a: JUMPDEST
0000064b: PUSH2 0x053c
0000064e: PUSH2 0x0658
00000651: CALLDATASIZE
00000652: PUSH1 0x04
00000654: PUSH2 0x523c
00000657: JUMP
00000658: JUMPDEST
00000659: PUSH2 0x12d0
0000065c: JUMP
0000065d: JUMPDEST
0000065e: PUSH2 0x0618
00000661: PUSH1 0x13
00000663: SLOAD
00000664: DUP2
00000665: JUMP
00000666: JUMPDEST
00000667: PUSH2 0x0618
0000066a: PUSH2 0x0674
0000066d: CALLDATASIZE
0000066e: PUSH1 0x04
00000670: PUSH2 0x51d7
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH1 0x15
00000677: PUSH1 0x20
00000679: MSTORE
0000067a: PUSH1 0x00
0000067c: SWAP1
0000067d: DUP2
0000067e: MSTORE
0000067f: PUSH1 0x40
00000681: SWAP1
00000682: KECCAK256
00000683: SLOAD
00000684: DUP2
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH2 0x0618
0000068a: PUSH2 0x0694
0000068d: CALLDATASIZE
0000068e: PUSH1 0x04
00000690: PUSH2 0x51f0
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH2 0x1301
00000698: JUMP
00000699: JUMPDEST
0000069a: PUSH2 0x0618
0000069d: PUSH1 0x1b
0000069f: SLOAD
000006a0: DUP2
000006a1: JUMP
000006a2: JUMPDEST
000006a3: PUSH2 0x053c
000006a6: PUSH2 0x06b0
000006a9: CALLDATASIZE
000006aa: PUSH1 0x04
000006ac: PUSH2 0x5278
000006af: JUMP
000006b0: JUMPDEST
000006b1: PUSH2 0x1397
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x053c
000006b9: PUSH2 0x06c3
000006bc: CALLDATASIZE
000006bd: PUSH1 0x04
000006bf: PUSH2 0x51d7
000006c2: JUMP
000006c3: JUMPDEST
000006c4: PUSH2 0x16b8
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH2 0x053c
000006cc: PUSH2 0x06d6
000006cf: CALLDATASIZE
000006d0: PUSH1 0x04
000006d2: PUSH2 0x51d7
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH2 0x1717
000006da: JUMP
000006db: JUMPDEST
000006dc: PUSH2 0x053c
000006df: PUSH2 0x06e9
000006e2: CALLDATASIZE
000006e3: PUSH1 0x04
000006e5: PUSH2 0x51d7
000006e8: JUMP
000006e9: JUMPDEST
000006ea: PUSH2 0x17d6
000006ed: JUMP
000006ee: JUMPDEST
000006ef: PUSH2 0x053c
000006f2: PUSH2 0x06fc
000006f5: CALLDATASIZE
000006f6: PUSH1 0x04
000006f8: PUSH2 0x523c
000006fb: JUMP
000006fc: JUMPDEST
000006fd: PUSH2 0x1900
00000700: JUMP
00000701: JUMPDEST
00000702: PUSH2 0x053c
00000705: PUSH2 0x070f
00000708: CALLDATASIZE
00000709: PUSH1 0x04
0000070b: PUSH2 0x51d7
0000070e: JUMP
0000070f: JUMPDEST
00000710: PUSH2 0x191b
00000713: JUMP
00000714: JUMPDEST
00000715: PUSH1 0x0c
00000717: SLOAD
00000718: PUSH2 0x0579
0000071b: SWAP1
0000071c: PUSH1 0x01
0000071e: PUSH1 0x01
00000720: PUSH1 0xa0
00000722: SHL
00000723: SUB
00000724: AND
00000725: DUP2
00000726: JUMP
00000727: JUMPDEST
00000728: PUSH2 0x0618
0000072b: PUSH1 0x20
0000072d: SLOAD
0000072e: DUP2
0000072f: JUMP
00000730: JUMPDEST
00000731: PUSH2 0x0551
00000734: PUSH2 0x073e
00000737: CALLDATASIZE
00000738: PUSH1 0x04
0000073a: PUSH2 0x51d7
0000073d: JUMP
0000073e: JUMPDEST
0000073f: PUSH2 0x1ad9
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH2 0x0618
00000747: PUSH2 0x0751
0000074a: CALLDATASIZE
0000074b: PUSH1 0x04
0000074d: PUSH2 0x51d7
00000750: JUMP
00000751: JUMPDEST
00000752: PUSH2 0x1ae4
00000755: JUMP
00000756: JUMPDEST
00000757: PUSH2 0x0618
0000075a: PUSH2 0x0764
0000075d: CALLDATASIZE
0000075e: PUSH1 0x04
00000760: PUSH2 0x5278
00000763: JUMP
00000764: JUMPDEST
00000765: PUSH2 0x1b77
00000768: JUMP
00000769: JUMPDEST
0000076a: PUSH1 0x26
0000076c: SLOAD
0000076d: PUSH2 0x077d
00000770: SWAP1
00000771: PUSH1 0x01
00000773: PUSH1 0xa0
00000775: SHL
00000776: SWAP1
00000777: DIV
00000778: PUSH1 0xff
0000077a: AND
0000077b: DUP2
0000077c: JUMP
0000077d: JUMPDEST
0000077e: PUSH1 0x40
00000780: MLOAD
00000781: PUSH1 0xff
00000783: SWAP1
00000784: SWAP2
00000785: AND
00000786: DUP2
00000787: MSTORE
00000788: PUSH1 0x20
0000078a: ADD
0000078b: PUSH2 0x055d
0000078e: JUMP
0000078f: JUMPDEST
00000790: PUSH2 0x0618
00000793: PUSH2 0x079d
00000796: CALLDATASIZE
00000797: PUSH1 0x04
00000799: PUSH2 0x51d7
0000079c: JUMP
0000079d: JUMPDEST
0000079e: PUSH2 0x1c28
000007a1: JUMP
000007a2: JUMPDEST
000007a3: PUSH1 0x1d
000007a5: SLOAD
000007a6: PUSH2 0x0579
000007a9: SWAP1
000007aa: PUSH1 0x01
000007ac: PUSH1 0x01
000007ae: PUSH1 0xa0
000007b0: SHL
000007b1: SUB
000007b2: AND
000007b3: DUP2
000007b4: JUMP
000007b5: JUMPDEST
000007b6: PUSH2 0x0618
000007b9: PUSH2 0x1d22
000007bc: JUMP
000007bd: JUMPDEST
000007be: PUSH2 0x053c
000007c1: PUSH2 0x07cb
000007c4: CALLDATASIZE
000007c5: PUSH1 0x04
000007c7: PUSH2 0x51d7
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH2 0x1d8b
000007cf: JUMP
000007d0: JUMPDEST
000007d1: PUSH2 0x053c
000007d4: PUSH2 0x07de
000007d7: CALLDATASIZE
000007d8: PUSH1 0x04
000007da: PUSH2 0x51d7
000007dd: JUMP
000007de: JUMPDEST
000007df: PUSH2 0x1dea
000007e2: JUMP
000007e3: JUMPDEST
000007e4: PUSH2 0x053c
000007e7: PUSH2 0x07f1
000007ea: CALLDATASIZE
000007eb: PUSH1 0x04
000007ed: PUSH2 0x51d7
000007f0: JUMP
000007f1: JUMPDEST
000007f2: PUSH2 0x1f82
000007f5: JUMP
000007f6: JUMPDEST
000007f7: PUSH2 0x0579
000007fa: PUSH2 0x0804
000007fd: CALLDATASIZE
000007fe: PUSH1 0x04
00000800: PUSH2 0x51d7
00000803: JUMP
00000804: JUMPDEST
00000805: PUSH2 0x1fe1
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH2 0x053c
0000080d: PUSH2 0x0817
00000810: CALLDATASIZE
00000811: PUSH1 0x04
00000813: PUSH2 0x51bc
00000816: JUMP
00000817: JUMPDEST
00000818: PUSH2 0x2058
0000081b: JUMP
0000081c: JUMPDEST
0000081d: PUSH2 0x053c
00000820: PUSH2 0x082a
00000823: CALLDATASIZE
00000824: PUSH1 0x04
00000826: PUSH2 0x51d7
00000829: JUMP
0000082a: JUMPDEST
0000082b: PUSH2 0x211c
0000082e: JUMP
0000082f: JUMPDEST
00000830: PUSH2 0x0551
00000833: PUSH2 0x083d
00000836: CALLDATASIZE
00000837: PUSH1 0x04
00000839: PUSH2 0x521a
0000083c: JUMP
0000083d: JUMPDEST
0000083e: PUSH2 0x217b
00000841: JUMP
00000842: JUMPDEST
00000843: PUSH2 0x053c
00000846: PUSH2 0x0850
00000849: CALLDATASIZE
0000084a: PUSH1 0x04
0000084c: PUSH2 0x51bc
0000084f: JUMP
00000850: JUMPDEST
00000851: PUSH2 0x21aa
00000854: JUMP
00000855: JUMPDEST
00000856: PUSH2 0x053c
00000859: PUSH2 0x0863
0000085c: CALLDATASIZE
0000085d: PUSH1 0x04
0000085f: PUSH2 0x51bc
00000862: JUMP
00000863: JUMPDEST
00000864: PUSH2 0x2278
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH2 0x0618
0000086c: PUSH2 0x0876
0000086f: CALLDATASIZE
00000870: PUSH1 0x04
00000872: PUSH2 0x51bc
00000875: JUMP
00000876: JUMPDEST
00000877: PUSH2 0x2346
0000087a: JUMP
0000087b: JUMPDEST
0000087c: PUSH2 0x053c
0000087f: PUSH2 0x23cd
00000882: JUMP
00000883: JUMPDEST
00000884: PUSH2 0x0618
00000887: PUSH1 0x10
00000889: SLOAD
0000088a: DUP2
0000088b: JUMP
0000088c: JUMPDEST
0000088d: PUSH2 0x053c
00000890: PUSH2 0x089a
00000893: CALLDATASIZE
00000894: PUSH1 0x04
00000896: PUSH2 0x521a
00000899: JUMP
0000089a: JUMPDEST
0000089b: PUSH2 0x2403
0000089e: JUMP
0000089f: JUMPDEST
000008a0: PUSH2 0x053c
000008a3: PUSH2 0x08ad
000008a6: CALLDATASIZE
000008a7: PUSH1 0x04
000008a9: PUSH2 0x51d7
000008ac: JUMP
000008ad: JUMPDEST
000008ae: PUSH2 0x2605
000008b1: JUMP
000008b2: JUMPDEST
000008b3: PUSH2 0x053c
000008b6: PUSH2 0x08c0
000008b9: CALLDATASIZE
000008ba: PUSH1 0x04
000008bc: PUSH2 0x51d7
000008bf: JUMP
000008c0: JUMPDEST
000008c1: PUSH2 0x2786
000008c4: JUMP
000008c5: JUMPDEST
000008c6: PUSH1 0x27
000008c8: SLOAD
000008c9: PUSH1 0x01
000008cb: PUSH1 0x01
000008cd: PUSH1 0xa0
000008cf: SHL
000008d0: SUB
000008d1: AND
000008d2: PUSH2 0x0579
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH2 0x0618
000008da: PUSH2 0x08e4
000008dd: CALLDATASIZE
000008de: PUSH1 0x04
000008e0: PUSH2 0x51d7
000008e3: JUMP
000008e4: JUMPDEST
000008e5: PUSH2 0x2845
000008e8: JUMP
000008e9: JUMPDEST
000008ea: PUSH2 0x0618
000008ed: PUSH2 0x08f7
000008f0: CALLDATASIZE
000008f1: PUSH1 0x04
000008f3: PUSH2 0x51d7
000008f6: JUMP
000008f7: JUMPDEST
000008f8: PUSH2 0x2bbc
000008fb: JUMP
000008fc: JUMPDEST
000008fd: PUSH2 0x0618
00000900: PUSH2 0x2c23
00000903: JUMP
00000904: JUMPDEST
00000905: PUSH2 0x053c
00000908: PUSH2 0x0912
0000090b: CALLDATASIZE
0000090c: PUSH1 0x04
0000090e: PUSH2 0x521a
00000911: JUMP
00000912: JUMPDEST
00000913: PUSH2 0x2c95
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH2 0x05ac
0000091b: PUSH2 0x3179
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH2 0x053c
00000923: PUSH2 0x092d
00000926: CALLDATASIZE
00000927: PUSH1 0x04
00000929: PUSH2 0x5278
0000092c: JUMP
0000092d: JUMPDEST
0000092e: PUSH2 0x3188
00000931: JUMP
00000932: JUMPDEST
00000933: PUSH2 0x0618
00000936: PUSH2 0x0940
00000939: CALLDATASIZE
0000093a: PUSH1 0x04
0000093c: PUSH2 0x51d7
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH1 0x16
00000943: PUSH1 0x20
00000945: MSTORE
00000946: PUSH1 0x00
00000948: SWAP1
00000949: DUP2
0000094a: MSTORE
0000094b: PUSH1 0x40
0000094d: SWAP1
0000094e: KECCAK256
0000094f: SLOAD
00000950: DUP2
00000951: JUMP
00000952: JUMPDEST
00000953: PUSH2 0x0618
00000956: PUSH2 0x3567
00000959: JUMP
0000095a: JUMPDEST
0000095b: PUSH2 0x053c
0000095e: PUSH2 0x0968
00000961: CALLDATASIZE
00000962: PUSH1 0x04
00000964: PUSH2 0x51bc
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x35b1
0000096c: JUMP
0000096d: JUMPDEST
0000096e: PUSH2 0x0618
00000971: PUSH1 0x18
00000973: SLOAD
00000974: DUP2
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH2 0x053c
0000097a: PUSH2 0x0984
0000097d: CALLDATASIZE
0000097e: PUSH1 0x04
00000980: PUSH2 0x52b2
00000983: JUMP
00000984: JUMPDEST
00000985: PUSH2 0x368b
00000988: JUMP
00000989: JUMPDEST
0000098a: PUSH2 0x0618
0000098d: PUSH1 0x1e
0000098f: SLOAD
00000990: DUP2
00000991: JUMP
00000992: JUMPDEST
00000993: PUSH1 0x0f
00000995: SLOAD
00000996: PUSH2 0x0618
00000999: JUMP
0000099a: JUMPDEST
0000099b: PUSH2 0x0618
0000099e: PUSH1 0x0e
000009a0: SLOAD
000009a1: DUP2
000009a2: JUMP
000009a3: JUMPDEST
000009a4: PUSH2 0x053c
000009a7: PUSH2 0x09b1
000009aa: CALLDATASIZE
000009ab: PUSH1 0x04
000009ad: PUSH2 0x5375
000009b0: JUMP
000009b1: JUMPDEST
000009b2: PUSH2 0x369a
000009b5: JUMP
000009b6: JUMPDEST
000009b7: PUSH2 0x0618
000009ba: PUSH2 0x09c4
000009bd: CALLDATASIZE
000009be: PUSH1 0x04
000009c0: PUSH2 0x51bc
000009c3: JUMP
000009c4: JUMPDEST
000009c5: PUSH1 0x21
000009c7: PUSH1 0x20
000009c9: MSTORE
000009ca: PUSH1 0x00
000009cc: SWAP1
000009cd: DUP2
000009ce: MSTORE
000009cf: PUSH1 0x40
000009d1: SWAP1
000009d2: KECCAK256
000009d3: SLOAD
000009d4: DUP2
000009d5: JUMP
000009d6: JUMPDEST
000009d7: PUSH2 0x0618
000009da: PUSH2 0x3707
000009dd: JUMP
000009de: JUMPDEST
000009df: PUSH2 0x0551
000009e2: PUSH2 0x09ec
000009e5: CALLDATASIZE
000009e6: PUSH1 0x04
000009e8: PUSH2 0x51d7
000009eb: JUMP
000009ec: JUMPDEST
000009ed: PUSH2 0x3793
000009f0: JUMP
000009f1: JUMPDEST
000009f2: PUSH2 0x0551
000009f5: PUSH2 0x09ff
000009f8: CALLDATASIZE
000009f9: PUSH1 0x04
000009fb: PUSH2 0x51d7
000009fe: JUMP
000009ff: JUMPDEST
00000a00: PUSH2 0x384d
00000a03: JUMP
00000a04: JUMPDEST
00000a05: PUSH2 0x053c
00000a08: PUSH2 0x0a12
00000a0b: CALLDATASIZE
00000a0c: PUSH1 0x04
00000a0e: PUSH2 0x53be
00000a11: JUMP
00000a12: JUMPDEST
00000a13: PUSH2 0x38f0
00000a16: JUMP
00000a17: JUMPDEST
00000a18: PUSH2 0x053c
00000a1b: PUSH2 0x0a25
00000a1e: CALLDATASIZE
00000a1f: PUSH1 0x04
00000a21: PUSH2 0x51bc
00000a24: JUMP
00000a25: JUMPDEST
00000a26: PUSH2 0x3928
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH2 0x0618
00000a2e: PUSH1 0x1f
00000a30: SLOAD
00000a31: DUP2
00000a32: JUMP
00000a33: JUMPDEST
00000a34: PUSH2 0x05ac
00000a37: PUSH2 0x0a41
00000a3a: CALLDATASIZE
00000a3b: PUSH1 0x04
00000a3d: PUSH2 0x51d7
00000a40: JUMP
00000a41: JUMPDEST
00000a42: PUSH2 0x3974
00000a45: JUMP
00000a46: JUMPDEST
00000a47: PUSH2 0x053c
00000a4a: PUSH2 0x0a54
00000a4d: CALLDATASIZE
00000a4e: PUSH1 0x04
00000a50: PUSH2 0x521a
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH2 0x3a1a
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH4 0x05f5e100
00000a5f: PUSH2 0x0618
00000a62: JUMP
00000a63: JUMPDEST
00000a64: PUSH2 0x0618
00000a67: PUSH4 0x05f5e100
00000a6c: DUP2
00000a6d: JUMP
00000a6e: JUMPDEST
00000a6f: PUSH2 0x0618
00000a72: PUSH1 0x1a
00000a74: SLOAD
00000a75: DUP2
00000a76: JUMP
00000a77: JUMPDEST
00000a78: PUSH2 0x053c
00000a7b: PUSH2 0x3b8f
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: PUSH2 0x053c
00000a83: PUSH2 0x0a8d
00000a86: CALLDATASIZE
00000a87: PUSH1 0x04
00000a89: PUSH2 0x5278
00000a8c: JUMP
00000a8d: JUMPDEST
00000a8e: PUSH2 0x3c47
00000a91: JUMP
00000a92: JUMPDEST
00000a93: PUSH2 0x0618
00000a96: PUSH1 0x12
00000a98: SLOAD
00000a99: DUP2
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x0618
00000a9f: PUSH2 0x0aa9
00000aa2: CALLDATASIZE
00000aa3: PUSH1 0x04
00000aa5: PUSH2 0x51d7
00000aa8: JUMP
00000aa9: JUMPDEST
00000aaa: PUSH2 0x3d95
00000aad: JUMP
00000aae: JUMPDEST
00000aaf: PUSH2 0x0618
00000ab2: PUSH2 0x0abc
00000ab5: CALLDATASIZE
00000ab6: PUSH1 0x04
00000ab8: PUSH2 0x51d7
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH1 0x14
00000abf: PUSH1 0x20
00000ac1: MSTORE
00000ac2: PUSH1 0x00
00000ac4: SWAP1
00000ac5: DUP2
00000ac6: MSTORE
00000ac7: PUSH1 0x40
00000ac9: SWAP1
00000aca: KECCAK256
00000acb: SLOAD
00000acc: DUP2
00000acd: JUMP
00000ace: JUMPDEST
00000acf: PUSH2 0x0618
00000ad2: PUSH2 0x0adc
00000ad5: CALLDATASIZE
00000ad6: PUSH1 0x04
00000ad8: PUSH2 0x51d7
00000adb: JUMP
00000adc: JUMPDEST
00000add: PUSH1 0x17
00000adf: PUSH1 0x20
00000ae1: MSTORE
00000ae2: PUSH1 0x00
00000ae4: SWAP1
00000ae5: DUP2
00000ae6: MSTORE
00000ae7: PUSH1 0x40
00000ae9: SWAP1
00000aea: KECCAK256
00000aeb: SLOAD
00000aec: DUP2
00000aed: JUMP
00000aee: JUMPDEST
00000aef: PUSH1 0x1c
00000af1: SLOAD
00000af2: PUSH2 0x0579
00000af5: SWAP1
00000af6: PUSH1 0x01
00000af8: PUSH1 0x01
00000afa: PUSH1 0xa0
00000afc: SHL
00000afd: SUB
00000afe: AND
00000aff: DUP2
00000b00: JUMP
00000b01: JUMPDEST
00000b02: PUSH2 0x0618
00000b05: PUSH2 0x0b0f
00000b08: CALLDATASIZE
00000b09: PUSH1 0x04
00000b0b: PUSH2 0x51d7
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: PUSH2 0x3da1
00000b13: JUMP
00000b14: JUMPDEST
00000b15: PUSH2 0x053c
00000b18: PUSH2 0x0b22
00000b1b: CALLDATASIZE
00000b1c: PUSH1 0x04
00000b1e: PUSH2 0x543a
00000b21: JUMP
00000b22: JUMPDEST
00000b23: PUSH2 0x3e33
00000b26: JUMP
00000b27: JUMPDEST
00000b28: PUSH2 0x0618
00000b2b: PUSH1 0x0d
00000b2d: SLOAD
00000b2e: DUP2
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH2 0x0551
00000b34: PUSH2 0x0b3e
00000b37: CALLDATASIZE
00000b38: PUSH1 0x04
00000b3a: PUSH2 0x54ac
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: PUSH1 0x01
00000b41: PUSH1 0x01
00000b43: PUSH1 0xa0
00000b45: SHL
00000b46: SUB
00000b47: SWAP2
00000b48: DUP3
00000b49: AND
00000b4a: PUSH1 0x00
00000b4c: SWAP1
00000b4d: DUP2
00000b4e: MSTORE
00000b4f: PUSH1 0x06
00000b51: PUSH1 0x20
00000b53: SWAP1
00000b54: DUP2
00000b55: MSTORE
00000b56: PUSH1 0x40
00000b58: DUP1
00000b59: DUP4
00000b5a: KECCAK256
00000b5b: SWAP4
00000b5c: SWAP1
00000b5d: SWAP5
00000b5e: AND
00000b5f: DUP3
00000b60: MSTORE
00000b61: SWAP2
00000b62: SWAP1
00000b63: SWAP2
00000b64: MSTORE
00000b65: KECCAK256
00000b66: SLOAD
00000b67: PUSH1 0xff
00000b69: AND
00000b6a: SWAP1
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH2 0x05ac
00000b70: PUSH2 0x3e9a
00000b73: JUMP
00000b74: JUMPDEST
00000b75: PUSH2 0x053c
00000b78: PUSH2 0x0b82
00000b7b: CALLDATASIZE
00000b7c: PUSH1 0x04
00000b7e: PUSH2 0x51d7
00000b81: JUMP
00000b82: JUMPDEST
00000b83: PUSH2 0x3f28
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH2 0x0618
00000b8b: PUSH1 0x19
00000b8d: SLOAD
00000b8e: DUP2
00000b8f: JUMP
00000b90: JUMPDEST
00000b91: PUSH2 0x053c
00000b94: PUSH2 0x0b9e
00000b97: CALLDATASIZE
00000b98: PUSH1 0x04
00000b9a: PUSH2 0x521a
00000b9d: JUMP
00000b9e: JUMPDEST
00000b9f: PUSH2 0x3fcd
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: PUSH2 0x0618
00000ba7: PUSH1 0x11
00000ba9: SLOAD
00000baa: DUP2
00000bab: JUMP
00000bac: JUMPDEST
00000bad: PUSH2 0x0618
00000bb0: PUSH1 0x22
00000bb2: SLOAD
00000bb3: DUP2
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: PUSH2 0x053c
00000bb9: PUSH2 0x0bc3
00000bbc: CALLDATASIZE
00000bbd: PUSH1 0x04
00000bbf: PUSH2 0x51bc
00000bc2: JUMP
00000bc3: JUMPDEST
00000bc4: PUSH2 0x40c8
00000bc7: JUMP
00000bc8: JUMPDEST
00000bc9: PUSH1 0x26
00000bcb: SLOAD
00000bcc: PUSH2 0x0579
00000bcf: SWAP1
00000bd0: PUSH1 0x01
00000bd2: PUSH1 0x01
00000bd4: PUSH1 0xa0
00000bd6: SHL
00000bd7: SUB
00000bd8: AND
00000bd9: DUP2
00000bda: JUMP
00000bdb: JUMPDEST
00000bdc: PUSH2 0x053c
00000bdf: PUSH2 0x0be9
00000be2: CALLDATASIZE
00000be3: PUSH1 0x04
00000be5: PUSH2 0x51d7
00000be8: JUMP
00000be9: JUMPDEST
00000bea: PUSH2 0x4163
00000bed: JUMP
00000bee: JUMPDEST
00000bef: PUSH1 0x25
00000bf1: SLOAD
00000bf2: PUSH1 0x01
00000bf4: PUSH1 0x01
00000bf6: PUSH1 0xa0
00000bf8: SHL
00000bf9: SUB
00000bfa: AND
00000bfb: CALLER
00000bfc: EQ
00000bfd: DUP1
00000bfe: PUSH2 0x0c11
00000c01: JUMPI
00000c02: POP
00000c03: PUSH1 0x24
00000c05: SLOAD
00000c06: PUSH1 0x01
00000c08: PUSH1 0x01
00000c0a: PUSH1 0xa0
00000c0c: SHL
00000c0d: SUB
00000c0e: AND
00000c0f: CALLER
00000c10: EQ
00000c11: JUMPDEST
00000c12: DUP1
00000c13: PUSH2 0x0c35
00000c16: JUMPI
00000c17: POP
00000c18: CALLER
00000c19: PUSH2 0x0c2a
00000c1c: PUSH1 0x27
00000c1e: SLOAD
00000c1f: PUSH1 0x01
00000c21: PUSH1 0x01
00000c23: PUSH1 0xa0
00000c25: SHL
00000c26: SUB
00000c27: AND
00000c28: SWAP1
00000c29: JUMP
00000c2a: JUMPDEST
00000c2b: PUSH1 0x01
00000c2d: PUSH1 0x01
00000c2f: PUSH1 0xa0
00000c31: SHL
00000c32: SUB
00000c33: AND
00000c34: EQ
00000c35: JUMPDEST
00000c36: PUSH2 0x0c86
00000c39: JUMPI
00000c3a: PUSH1 0x40
00000c3c: MLOAD
00000c3d: PUSH3 0x461bcd
00000c41: PUSH1 0xe5
00000c43: SHL
00000c44: DUP2
00000c45: MSTORE
00000c46: PUSH1 0x20
00000c48: PUSH1 0x04
00000c4a: DUP3
00000c4b: ADD
00000c4c: MSTORE
00000c4d: PUSH1 0x1f
00000c4f: PUSH1 0x24
00000c51: DUP3
00000c52: ADD
00000c53: MSTORE
00000c54: PUSH32 0x4e6565647320746f2062652063616c6c6564206279206f70657261746f727300
00000c75: PUSH1 0x44
00000c77: DUP3
00000c78: ADD
00000c79: MSTORE
00000c7a: PUSH1 0x64
00000c7c: ADD
00000c7d: JUMPDEST
00000c7e: PUSH1 0x40
00000c80: MLOAD
00000c81: DUP1
00000c82: SWAP2
00000c83: SUB
00000c84: SWAP1
00000c85: REVERT
00000c86: JUMPDEST
00000c87: PUSH1 0x02
00000c89: PUSH1 0x00
00000c8b: SLOAD
00000c8c: EQ
00000c8d: ISZERO
00000c8e: PUSH2 0x0ca9
00000c91: JUMPI
00000c92: PUSH1 0x40
00000c94: MLOAD
00000c95: PUSH3 0x461bcd
00000c99: PUSH1 0xe5
00000c9b: SHL
00000c9c: DUP2
00000c9d: MSTORE
00000c9e: PUSH1 0x04
00000ca0: ADD
00000ca1: PUSH2 0x0c7d
00000ca4: SWAP1
00000ca5: PUSH2 0x54df
00000ca8: JUMP
00000ca9: JUMPDEST
00000caa: PUSH1 0x02
00000cac: PUSH1 0x00
00000cae: SWAP1
00000caf: DUP2
00000cb0: SSTORE
00000cb1: PUSH1 0x18
00000cb3: SLOAD
00000cb4: PUSH1 0x22
00000cb6: SLOAD
00000cb7: PUSH2 0x2710
00000cba: SWAP2
00000cbb: PUSH2 0x0cc3
00000cbe: SWAP2
00000cbf: PUSH2 0x552c
00000cc2: JUMP
00000cc3: JUMPDEST
00000cc4: PUSH2 0x0ccd
00000cc7: SWAP2
00000cc8: SWAP1
00000cc9: PUSH2 0x554b
00000ccc: JUMP
00000ccd: JUMPDEST
00000cce: PUSH1 0x1d
00000cd0: SLOAD
00000cd1: PUSH1 0x25
00000cd3: SLOAD
00000cd4: PUSH1 0x22
00000cd6: SLOAD
00000cd7: SWAP3
00000cd8: SWAP4
00000cd9: POP
00000cda: PUSH1 0x01
00000cdc: PUSH1 0x01
00000cde: PUSH1 0xa0
00000ce0: SHL
00000ce1: SUB
00000ce2: SWAP2
00000ce3: DUP3
00000ce4: AND
00000ce5: SWAP3
00000ce6: PUSH4 0xa9059cbb
00000ceb: SWAP3
00000cec: SWAP1
00000ced: SWAP2
00000cee: AND
00000cef: SWAP1
00000cf0: PUSH2 0x0cfa
00000cf3: SWAP1
00000cf4: DUP6
00000cf5: SWAP1
00000cf6: PUSH2 0x556d
00000cf9: JUMP
00000cfa: JUMPDEST
00000cfb: PUSH1 0x40
00000cfd: MLOAD
00000cfe: PUSH1 0x01
00000d00: PUSH1 0x01
00000d02: PUSH1 0xe0
00000d04: SHL
00000d05: SUB
00000d06: NOT
00000d07: PUSH1 0xe0
00000d09: DUP6
00000d0a: SWAP1
00000d0b: SHL
00000d0c: AND
00000d0d: DUP2
00000d0e: MSTORE
00000d0f: PUSH1 0x01
00000d11: PUSH1 0x01
00000d13: PUSH1 0xa0
00000d15: SHL
00000d16: SUB
00000d17: SWAP1
00000d18: SWAP3
00000d19: AND
00000d1a: PUSH1 0x04
00000d1c: DUP4
00000d1d: ADD
00000d1e: MSTORE
00000d1f: PUSH1 0x24
00000d21: DUP3
00000d22: ADD
00000d23: MSTORE
00000d24: PUSH1 0x44
00000d26: ADD
00000d27: PUSH1 0x20
00000d29: PUSH1 0x40
00000d2b: MLOAD
00000d2c: DUP1
00000d2d: DUP4
00000d2e: SUB
00000d2f: DUP2
00000d30: PUSH1 0x00
00000d32: DUP8
00000d33: GAS
00000d34: CALL
00000d35: ISZERO
00000d36: DUP1
00000d37: ISZERO
00000d38: PUSH2 0x0d45
00000d3b: JUMPI
00000d3c: RETURNDATASIZE
00000d3d: PUSH1 0x00
00000d3f: DUP1
00000d40: RETURNDATACOPY
00000d41: RETURNDATASIZE
00000d42: PUSH1 0x00
00000d44: REVERT
00000d45: JUMPDEST
00000d46: POP
00000d47: POP
00000d48: POP
00000d49: POP
00000d4a: PUSH1 0x40
00000d4c: MLOAD
00000d4d: RETURNDATASIZE
00000d4e: PUSH1 0x1f
00000d50: NOT
00000d51: PUSH1 0x1f
00000d53: DUP3
00000d54: ADD
00000d55: AND
00000d56: DUP3
00000d57: ADD
00000d58: DUP1
00000d59: PUSH1 0x40
00000d5b: MSTORE
00000d5c: POP
00000d5d: DUP2
00000d5e: ADD
00000d5f: SWAP1
00000d60: PUSH2 0x0d69
00000d63: SWAP2
00000d64: SWAP1
00000d65: PUSH2 0x5584
00000d68: JUMP
00000d69: JUMPDEST
00000d6a: POP
00000d6b: PUSH1 0x1d
00000d6d: SLOAD
00000d6e: PUSH1 0x24
00000d70: DUP1
00000d71: SLOAD
00000d72: PUSH1 0x40
00000d74: MLOAD
00000d75: PUSH4 0xa9059cbb
00000d7a: PUSH1 0xe0
00000d7c: SHL
00000d7d: DUP2
00000d7e: MSTORE
00000d7f: PUSH1 0x01
00000d81: PUSH1 0x01
00000d83: PUSH1 0xa0
00000d85: SHL
00000d86: SUB
00000d87: SWAP2
00000d88: DUP3
00000d89: AND
00000d8a: PUSH1 0x04
00000d8c: DUP3
00000d8d: ADD
00000d8e: MSTORE
00000d8f: SWAP2
00000d90: DUP3
00000d91: ADD
00000d92: DUP5
00000d93: SWAP1
00000d94: MSTORE
00000d95: SWAP1
00000d96: SWAP2
00000d97: AND
00000d98: SWAP1
00000d99: PUSH4 0xa9059cbb
00000d9e: SWAP1
00000d9f: PUSH1 0x44
00000da1: ADD
00000da2: PUSH1 0x20
00000da4: PUSH1 0x40
00000da6: MLOAD
00000da7: DUP1
00000da8: DUP4
00000da9: SUB
00000daa: DUP2
00000dab: PUSH1 0x00
00000dad: DUP8
00000dae: GAS
00000daf: CALL
00000db0: ISZERO
00000db1: DUP1
00000db2: ISZERO
00000db3: PUSH2 0x0dc0
00000db6: JUMPI
00000db7: RETURNDATASIZE
00000db8: PUSH1 0x00
00000dba: DUP1
00000dbb: RETURNDATACOPY
00000dbc: RETURNDATASIZE
00000dbd: PUSH1 0x00
00000dbf: REVERT
00000dc0: JUMPDEST
00000dc1: POP
00000dc2: POP
00000dc3: POP
00000dc4: POP
00000dc5: PUSH1 0x40
00000dc7: MLOAD
00000dc8: RETURNDATASIZE
00000dc9: PUSH1 0x1f
00000dcb: NOT
00000dcc: PUSH1 0x1f
00000dce: DUP3
00000dcf: ADD
00000dd0: AND
00000dd1: DUP3
00000dd2: ADD
00000dd3: DUP1
00000dd4: PUSH1 0x40
00000dd6: MSTORE
00000dd7: POP
00000dd8: DUP2
00000dd9: ADD
00000dda: SWAP1
00000ddb: PUSH2 0x0de4
00000dde: SWAP2
00000ddf: SWAP1
00000de0: PUSH2 0x5584
00000de3: JUMP
00000de4: JUMPDEST
00000de5: POP
00000de6: PUSH32 0xc73fb14682b9d51008c1faff296cc9b351c0597de5e25b4ffa158f47f8254e4c
00000e07: PUSH1 0x22
00000e09: SLOAD
00000e0a: PUSH1 0x40
00000e0c: MLOAD
00000e0d: PUSH2 0x0e18
00000e10: SWAP2
00000e11: DUP2
00000e12: MSTORE
00000e13: PUSH1 0x20
00000e15: ADD
00000e16: SWAP1
00000e17: JUMP
00000e18: JUMPDEST
00000e19: PUSH1 0x40
00000e1b: MLOAD
00000e1c: DUP1
00000e1d: SWAP2
00000e1e: SUB
00000e1f: SWAP1
00000e20: LOG1
00000e21: POP
00000e22: PUSH1 0x00
00000e24: PUSH1 0x22
00000e26: DUP2
00000e27: SWAP1
00000e28: SSTORE
00000e29: PUSH1 0x01
00000e2b: SWAP1
00000e2c: SSTORE
00000e2d: JUMP
00000e2e: JUMPDEST
00000e2f: PUSH1 0x00
00000e31: PUSH2 0x0e39
00000e34: DUP3
00000e35: PUSH2 0x42e3
00000e38: JUMP
00000e39: JUMPDEST
00000e3a: SWAP3
00000e3b: SWAP2
00000e3c: POP
00000e3d: POP
00000e3e: JUMP
00000e3f: JUMPDEST
00000e40: PUSH1 0x60
00000e42: PUSH1 0x01
00000e44: DUP1
00000e45: SLOAD
00000e46: PUSH2 0x0e4e
00000e49: SWAP1
00000e4a: PUSH2 0x55a1
00000e4d: JUMP
00000e4e: JUMPDEST
00000e4f: DUP1
00000e50: PUSH1 0x1f
00000e52: ADD
00000e53: PUSH1 0x20
00000e55: DUP1
00000e56: SWAP2
00000e57: DIV
00000e58: MUL
00000e59: PUSH1 0x20
00000e5b: ADD
00000e5c: PUSH1 0x40
00000e5e: MLOAD
00000e5f: SWAP1
00000e60: DUP2
00000e61: ADD
00000e62: PUSH1 0x40
00000e64: MSTORE
00000e65: DUP1
00000e66: SWAP3
00000e67: SWAP2
00000e68: SWAP1
00000e69: DUP2
00000e6a: DUP2
00000e6b: MSTORE
00000e6c: PUSH1 0x20
00000e6e: ADD
00000e6f: DUP3
00000e70: DUP1
00000e71: SLOAD
00000e72: PUSH2 0x0e7a
00000e75: SWAP1
00000e76: PUSH2 0x55a1
00000e79: JUMP
00000e7a: JUMPDEST
00000e7b: DUP1
00000e7c: ISZERO
00000e7d: PUSH2 0x0ec7
00000e80: JUMPI
00000e81: DUP1
00000e82: PUSH1 0x1f
00000e84: LT
00000e85: PUSH2 0x0e9c
00000e88: JUMPI
00000e89: PUSH2 0x0100
00000e8c: DUP1
00000e8d: DUP4
00000e8e: SLOAD
00000e8f: DIV
00000e90: MUL
00000e91: DUP4
00000e92: MSTORE
00000e93: SWAP2
00000e94: PUSH1 0x20
00000e96: ADD
00000e97: SWAP2
00000e98: PUSH2 0x0ec7
00000e9b: JUMP
00000e9c: JUMPDEST
00000e9d: DUP3
00000e9e: ADD
00000e9f: SWAP2
00000ea0: SWAP1
00000ea1: PUSH1 0x00
00000ea3: MSTORE
00000ea4: PUSH1 0x20
00000ea6: PUSH1 0x00
00000ea8: KECCAK256
00000ea9: SWAP1
00000eaa: JUMPDEST
00000eab: DUP2
00000eac: SLOAD
00000ead: DUP2
00000eae: MSTORE
00000eaf: SWAP1
00000eb0: PUSH1 0x01
00000eb2: ADD
00000eb3: SWAP1
00000eb4: PUSH1 0x20
00000eb6: ADD
00000eb7: DUP1
00000eb8: DUP4
00000eb9: GT
00000eba: PUSH2 0x0eaa
00000ebd: JUMPI
00000ebe: DUP3
00000ebf: SWAP1
00000ec0: SUB
00000ec1: PUSH1 0x1f
00000ec3: AND
00000ec4: DUP3
00000ec5: ADD
00000ec6: SWAP2
00000ec7: JUMPDEST
00000ec8: POP
00000ec9: POP
00000eca: POP
00000ecb: POP
00000ecc: POP
00000ecd: SWAP1
00000ece: POP
00000ecf: SWAP1
00000ed0: JUMP
00000ed1: JUMPDEST
00000ed2: PUSH1 0x27
00000ed4: SLOAD
00000ed5: PUSH1 0x01
00000ed7: PUSH1 0x01
00000ed9: PUSH1 0xa0
00000edb: SHL
00000edc: SUB
00000edd: AND
00000ede: CALLER
00000edf: EQ
00000ee0: PUSH2 0x0efb
00000ee3: JUMPI
00000ee4: PUSH1 0x40
00000ee6: MLOAD
00000ee7: PUSH3 0x461bcd
00000eeb: PUSH1 0xe5
00000eed: SHL
00000eee: DUP2
00000eef: MSTORE
00000ef0: PUSH1 0x04
00000ef2: ADD
00000ef3: PUSH2 0x0c7d
00000ef6: SWAP1
00000ef7: PUSH2 0x55d6
00000efa: JUMP
00000efb: JUMPDEST
00000efc: PUSH1 0x01
00000efe: PUSH1 0x01
00000f00: PUSH1 0xa0
00000f02: SHL
00000f03: SUB
00000f04: DUP2
00000f05: AND
00000f06: PUSH2 0x0f5f
00000f09: JUMPI
00000f0a: PUSH1 0x40
00000f0c: MLOAD
00000f0d: PUSH3 0x461bcd
00000f11: PUSH1 0xe5
00000f13: SHL
00000f14: DUP2
00000f15: MSTORE
00000f16: PUSH1 0x20
00000f18: PUSH1 0x04
00000f1a: DUP3
00000f1b: ADD
00000f1c: MSTORE
00000f1d: PUSH1 0x25
00000f1f: PUSH1 0x24
00000f21: DUP3
00000f22: ADD
00000f23: MSTORE
00000f24: PUSH32 0x4574687072696365736f757263652063616e6e6f74206265207a65726f206164
00000f45: PUSH1 0x44
00000f47: DUP3
00000f48: ADD
00000f49: MSTORE
00000f4a: PUSH5 0x6472657373
00000f50: PUSH1 0xd8
00000f52: SHL
00000f53: PUSH1 0x64
00000f55: DUP3
00000f56: ADD
00000f57: MSTORE
00000f58: PUSH1 0x84
00000f5a: ADD
00000f5b: PUSH2 0x0c7d
00000f5e: JUMP
00000f5f: JUMPDEST
00000f60: PUSH1 0x0c
00000f62: DUP1
00000f63: SLOAD
00000f64: PUSH1 0x01
00000f66: PUSH1 0x01
00000f68: PUSH1 0xa0
00000f6a: SHL
00000f6b: SUB
00000f6c: NOT
00000f6d: AND
00000f6e: PUSH1 0x01
00000f70: PUSH1 0x01
00000f72: PUSH1 0xa0
00000f74: SHL
00000f75: SUB
00000f76: DUP4
00000f77: AND
00000f78: SWAP1
00000f79: DUP2
00000f7a: OR
00000f7b: SWAP1
00000f7c: SWAP2
00000f7d: SSTORE
00000f7e: PUSH1 0x40
00000f80: MLOAD
00000f81: SWAP1
00000f82: DUP2
00000f83: MSTORE
00000f84: PUSH32 0xc525e5fed1508c998d3f14bf52f933df1dd16dbf48e2944c426be721e268b755
00000fa5: SWAP1
00000fa6: PUSH1 0x20
00000fa8: ADD
00000fa9: JUMPDEST
00000faa: PUSH1 0x40
00000fac: MLOAD
00000fad: DUP1
00000fae: SWAP2
00000faf: SUB
00000fb0: SWAP1
00000fb1: LOG1
00000fb2: POP
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: PUSH1 0x00
00000fb7: PUSH2 0x0fbf
00000fba: DUP3
00000fbb: PUSH2 0x4308
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: PUSH2 0x1020
00000fc3: JUMPI
00000fc4: PUSH1 0x40
00000fc6: MLOAD
00000fc7: PUSH3 0x461bcd
00000fcb: PUSH1 0xe5
00000fcd: SHL
00000fce: DUP2
00000fcf: MSTORE
00000fd0: PUSH1 0x20
00000fd2: PUSH1 0x04
00000fd4: DUP3
00000fd5: ADD
00000fd6: MSTORE
00000fd7: PUSH1 0x2c
00000fd9: PUSH1 0x24
00000fdb: DUP3
00000fdc: ADD
00000fdd: MSTORE
00000fde: PUSH32 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578
00000fff: PUSH1 0x44
00001001: DUP3
00001002: ADD
00001003: MSTORE
00001004: PUSH12 0x34b9ba32b73a103a37b5b2b7
00001011: PUSH1 0xa1
00001013: SHL
00001014: PUSH1 0x64
00001016: DUP3
00001017: ADD
00001018: MSTORE
00001019: PUSH1 0x84
0000101b: ADD
0000101c: PUSH2 0x0c7d
0000101f: JUMP
00001020: JUMPDEST
00001021: POP
00001022: PUSH1 0x00
00001024: SWAP1
00001025: DUP2
00001026: MSTORE
00001027: PUSH1 0x05
00001029: PUSH1 0x20
0000102b: MSTORE
0000102c: PUSH1 0x40
0000102e: SWAP1
0000102f: KECCAK256
00001030: SLOAD
00001031: PUSH1 0x01
00001033: PUSH1 0x01
00001035: PUSH1 0xa0
00001037: SHL
00001038: SUB
00001039: AND
0000103a: SWAP1
0000103b: JUMP
0000103c: JUMPDEST
0000103d: PUSH1 0x00
0000103f: PUSH2 0x1047
00001042: DUP3
00001043: PUSH2 0x1fe1
00001046: JUMP
00001047: JUMPDEST
00001048: SWAP1
00001049: POP
0000104a: DUP1
0000104b: PUSH1 0x01
0000104d: PUSH1 0x01
0000104f: PUSH1 0xa0
00001051: SHL
00001052: SUB
00001053: AND
00001054: DUP4
00001055: PUSH1 0x01
00001057: PUSH1 0x01
00001059: PUSH1 0xa0
0000105b: SHL
0000105c: SUB
0000105d: AND
0000105e: EQ
0000105f: ISZERO
00001060: PUSH2 0x10b5
00001063: JUMPI
00001064: PUSH1 0x40
00001066: MLOAD
00001067: PUSH3 0x461bcd
0000106b: PUSH1 0xe5
0000106d: SHL
0000106e: DUP2
0000106f: MSTORE
00001070: PUSH1 0x20
00001072: PUSH1 0x04
00001074: DUP3
00001075: ADD
00001076: MSTORE
00001077: PUSH1 0x21
00001079: PUSH1 0x24
0000107b: DUP3
0000107c: ADD
0000107d: MSTORE
0000107e: PUSH32 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65
0000109f: PUSH1 0x44
000010a1: DUP3
000010a2: ADD
000010a3: MSTORE
000010a4: PUSH1 0x39
000010a6: PUSH1 0xf9
000010a8: SHL
000010a9: PUSH1 0x64
000010ab: DUP3
000010ac: ADD
000010ad: MSTORE
000010ae: PUSH1 0x84
000010b0: ADD
000010b1: PUSH2 0x0c7d
000010b4: JUMP
000010b5: JUMPDEST
000010b6: CALLER
000010b7: PUSH1 0x01
000010b9: PUSH1 0x01
000010bb: PUSH1 0xa0
000010bd: SHL
000010be: SUB
000010bf: DUP3
000010c0: AND
000010c1: EQ
000010c2: DUP1
000010c3: PUSH2 0x10d1
000010c6: JUMPI
000010c7: POP
000010c8: PUSH2 0x10d1
000010cb: DUP2
000010cc: CALLER
000010cd: PUSH2 0x0b3e
000010d0: JUMP
000010d1: JUMPDEST
000010d2: PUSH2 0x1143
000010d5: JUMPI
000010d6: PUSH1 0x40
000010d8: MLOAD
000010d9: PUSH3 0x461bcd
000010dd: PUSH1 0xe5
000010df: SHL
000010e0: DUP2
000010e1: MSTORE
000010e2: PUSH1 0x20
000010e4: PUSH1 0x04
000010e6: DUP3
000010e7: ADD
000010e8: MSTORE
000010e9: PUSH1 0x38
000010eb: PUSH1 0x24
000010ed: DUP3
000010ee: ADD
000010ef: MSTORE
000010f0: PUSH32 0x4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77
00001111: PUSH1 0x44
00001113: DUP3
00001114: ADD
00001115: MSTORE
00001116: PUSH32 0x6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000
00001137: PUSH1 0x64
00001139: DUP3
0000113a: ADD
0000113b: MSTORE
0000113c: PUSH1 0x84
0000113e: ADD
0000113f: PUSH2 0x0c7d
00001142: JUMP
00001143: JUMPDEST
00001144: PUSH2 0x114d
00001147: DUP4
00001148: DUP4
00001149: PUSH2 0x4325
0000114c: JUMP
0000114d: JUMPDEST
0000114e: POP
0000114f: POP
00001150: POP
00001151: JUMP
00001152: JUMPDEST
00001153: PUSH1 0x27
00001155: SLOAD
00001156: PUSH1 0x01
00001158: PUSH1 0x01
0000115a: PUSH1 0xa0
0000115c: SHL
0000115d: SUB
0000115e: AND
0000115f: CALLER
00001160: EQ
00001161: PUSH2 0x117c
00001164: JUMPI
00001165: PUSH1 0x40
00001167: MLOAD
00001168: PUSH3 0x461bcd
0000116c: PUSH1 0xe5
0000116e: SHL
0000116f: DUP2
00001170: MSTORE
00001171: PUSH1 0x04
00001173: ADD
00001174: PUSH2 0x0c7d
00001177: SWAP1
00001178: PUSH2 0x55d6
0000117b: JUMP
0000117c: JUMPDEST
0000117d: PUSH2 0x2710
00001180: PUSH2 0x1189
00001183: DUP3
00001184: DUP5
00001185: PUSH2 0x560b
00001188: JUMP
00001189: JUMPDEST
0000118a: EQ
0000118b: PUSH2 0x11d6
0000118e: JUMPI
0000118f: PUSH1 0x40
00001191: MLOAD
00001192: PUSH3 0x461bcd
00001196: PUSH1 0xe5
00001198: SHL
00001199: DUP2
0000119a: MSTORE
0000119b: PUSH1 0x20
0000119d: PUSH1 0x04
0000119f: DUP3
000011a0: ADD
000011a1: MSTORE
000011a2: PUSH1 0x1a
000011a4: PUSH1 0x24
000011a6: DUP3
000011a7: ADD
000011a8: MSTORE
000011a9: PUSH32 0x736574466565733a206d75737420657175616c2031303030302e000000000000
000011ca: PUSH1 0x44
000011cc: DUP3
000011cd: ADD
000011ce: MSTORE
000011cf: PUSH1 0x64
000011d1: ADD
000011d2: PUSH2 0x0c7d
000011d5: JUMP
000011d6: JUMPDEST
000011d7: PUSH1 0x18
000011d9: DUP3
000011da: SWAP1
000011db: SSTORE
000011dc: PUSH1 0x19
000011de: DUP2
000011df: SWAP1
000011e0: SSTORE
000011e1: PUSH1 0x40
000011e3: DUP1
000011e4: MLOAD
000011e5: DUP4
000011e6: DUP2
000011e7: MSTORE
000011e8: PUSH1 0x20
000011ea: DUP2
000011eb: ADD
000011ec: DUP4
000011ed: SWAP1
000011ee: MSTORE
000011ef: PUSH32 0x4d32f38862d5eb71edfefb7955873bd55920dc98159b6f53f8be62fbf0bebb4b
00001210: SWAP2
00001211: ADD
00001212: JUMPDEST
00001213: PUSH1 0x40
00001215: MLOAD
00001216: DUP1
00001217: SWAP2
00001218: SUB
00001219: SWAP1
0000121a: LOG1
0000121b: POP
0000121c: POP
0000121d: JUMP
0000121e: JUMPDEST
0000121f: PUSH1 0x00
00001221: DUP1
00001222: PUSH2 0x122a
00001225: DUP4
00001226: PUSH2 0x3d95
00001229: JUMP
0000122a: JUMPDEST
0000122b: PUSH1 0x00
0000122d: DUP5
0000122e: DUP2
0000122f: MSTORE
00001230: PUSH1 0x14
00001232: PUSH1 0x20
00001234: MSTORE
00001235: PUSH1 0x40
00001237: SWAP1
00001238: KECCAK256
00001239: SLOAD
0000123a: SWAP1
0000123b: SWAP2
0000123c: POP
0000123d: ISZERO
0000123e: DUP1
0000123f: PUSH2 0x1246
00001242: JUMPI
00001243: POP
00001244: DUP1
00001245: ISZERO
00001246: JUMPDEST
00001247: DUP1
00001248: PUSH2 0x1257
0000124b: JUMPI
0000124c: POP
0000124d: PUSH2 0x1255
00001250: DUP4
00001251: PUSH2 0x384d
00001254: JUMP
00001255: JUMPDEST
00001256: ISZERO
00001257: JUMPDEST
00001258: ISZERO
00001259: PUSH2 0x1265
0000125c: JUMPI
0000125d: POP
0000125e: PUSH1 0x00
00001260: SWAP3
00001261: SWAP2
00001262: POP
00001263: POP
00001264: JUMP
00001265: JUMPDEST
00001266: PUSH1 0x00
00001268: DUP4
00001269: DUP2
0000126a: MSTORE
0000126b: PUSH1 0x14
0000126d: PUSH1 0x20
0000126f: MSTORE
00001270: PUSH1 0x40
00001272: DUP2
00001273: KECCAK256
00001274: SLOAD
00001275: PUSH2 0x127e
00001278: SWAP1
00001279: DUP4
0000127a: PUSH2 0x4393
0000127d: JUMP
0000127e: JUMPDEST
0000127f: SWAP2
00001280: POP
00001281: POP
00001282: DUP1
00001283: PUSH2 0x1290
00001286: JUMPI
00001287: POP
00001288: PUSH1 0x00
0000128a: SWAP4
0000128b: SWAP3
0000128c: POP
0000128d: POP
0000128e: POP
0000128f: JUMP
00001290: JUMPDEST
00001291: PUSH1 0x1f
00001293: SLOAD
00001294: PUSH2 0x129e
00001297: SWAP1
00001298: PUSH1 0x0a
0000129a: PUSH2 0x5707
0000129d: JUMP
0000129e: JUMPDEST
0000129f: PUSH2 0x12a8
000012a2: SWAP1
000012a3: DUP3
000012a4: PUSH2 0x554b
000012a7: JUMP
000012a8: JUMPDEST
000012a9: SWAP1
000012aa: POP
000012ab: PUSH1 0x00
000012ad: PUSH1 0x1a
000012af: SLOAD
000012b0: DUP3
000012b1: PUSH2 0x12ba
000012b4: SWAP2
000012b5: SWAP1
000012b6: PUSH2 0x554b
000012b9: JUMP
000012ba: JUMPDEST
000012bb: SWAP1
000012bc: POP
000012bd: PUSH1 0x11
000012bf: SLOAD
000012c0: DUP2
000012c1: GT
000012c2: PUSH2 0x12c8
000012c5: JUMPI
000012c6: POP
000012c7: DUP1
000012c8: JUMPDEST
000012c9: SWAP5
000012ca: SWAP4
000012cb: POP
000012cc: POP
000012cd: POP
000012ce: POP
000012cf: JUMP
000012d0: JUMPDEST
000012d1: PUSH2 0x12da
000012d4: CALLER
000012d5: DUP3
000012d6: PUSH2 0x441c
000012d9: JUMP
000012da: JUMPDEST
000012db: PUSH2 0x12f6
000012de: JUMPI
000012df: PUSH1 0x40
000012e1: MLOAD
000012e2: PUSH3 0x461bcd
000012e6: PUSH1 0xe5
000012e8: SHL
000012e9: DUP2
000012ea: MSTORE
000012eb: PUSH1 0x04
000012ed: ADD
000012ee: PUSH2 0x0c7d
000012f1: SWAP1
000012f2: PUSH2 0x5713
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH2 0x114d
000012fa: DUP4
000012fb: DUP4
000012fc: DUP4
000012fd: PUSH2 0x4505
00001300: JUMP
00001301: JUMPDEST
00001302: PUSH1 0x00
00001304: PUSH2 0x130c
00001307: DUP4
00001308: PUSH2 0x2346
0000130b: JUMP
0000130c: JUMPDEST
0000130d: DUP3
0000130e: LT
0000130f: PUSH2 0x136e
00001312: JUMPI
00001313: PUSH1 0x40
00001315: MLOAD
00001316: PUSH3 0x461bcd
0000131a: PUSH1 0xe5
0000131c: SHL
0000131d: DUP2
0000131e: MSTORE
0000131f: PUSH1 0x20
00001321: PUSH1 0x04
00001323: DUP3
00001324: ADD
00001325: MSTORE
00001326: PUSH1 0x2b
00001328: PUSH1 0x24
0000132a: DUP3
0000132b: ADD
0000132c: MSTORE
0000132d: PUSH32 0x455243373231456e756d657261626c653a206f776e657220696e646578206f75
0000134e: PUSH1 0x44
00001350: DUP3
00001351: ADD
00001352: MSTORE
00001353: PUSH11 0x74206f6620626f756e6473
0000135f: PUSH1 0xa8
00001361: SHL
00001362: PUSH1 0x64
00001364: DUP3
00001365: ADD
00001366: MSTORE
00001367: PUSH1 0x84
00001369: ADD
0000136a: PUSH2 0x0c7d
0000136d: JUMP
0000136e: JUMPDEST
0000136f: POP
00001370: PUSH1 0x01
00001372: PUSH1 0x01
00001374: PUSH1 0xa0
00001376: SHL
00001377: SUB
00001378: SWAP2
00001379: SWAP1
0000137a: SWAP2
0000137b: AND
0000137c: PUSH1 0x00
0000137e: SWAP1
0000137f: DUP2
00001380: MSTORE
00001381: PUSH1 0x07
00001383: PUSH1 0x20
00001385: SWAP1
00001386: DUP2
00001387: MSTORE
00001388: PUSH1 0x40
0000138a: DUP1
0000138b: DUP4
0000138c: KECCAK256
0000138d: SWAP4
0000138e: DUP4
0000138f: MSTORE
00001390: SWAP3
00001391: SWAP1
00001392: MSTORE
00001393: KECCAK256
00001394: SLOAD
00001395: SWAP1
00001396: JUMP
00001397: JUMPDEST
00001398: DUP1
00001399: PUSH2 0x13a1
0000139c: DUP2
0000139d: PUSH2 0x4308
000013a0: JUMP
000013a1: JUMPDEST
000013a2: PUSH2 0x13bd
000013a5: JUMPI
000013a6: PUSH1 0x40
000013a8: MLOAD
000013a9: PUSH3 0x461bcd
000013ad: PUSH1 0xe5
000013af: SHL
000013b0: DUP2
000013b1: MSTORE
000013b2: PUSH1 0x04
000013b4: ADD
000013b5: PUSH2 0x0c7d
000013b8: SWAP1
000013b9: PUSH2 0x5764
000013bc: JUMP
000013bd: JUMPDEST
000013be: PUSH1 0x00
000013c0: DUP2
000013c1: DUP2
000013c2: MSTORE
000013c3: PUSH1 0x17
000013c5: PUSH1 0x20
000013c7: MSTORE
000013c8: PUSH1 0x40
000013ca: SWAP1
000013cb: KECCAK256
000013cc: SLOAD
000013cd: PUSH2 0x2710
000013d0: LT
000013d1: DUP1
000013d2: ISZERO
000013d3: SWAP1
000013d4: PUSH2 0x13ea
000013d7: JUMPI
000013d8: POP
000013d9: PUSH1 0x00
000013db: DUP2
000013dc: DUP2
000013dd: MSTORE
000013de: PUSH1 0x17
000013e0: PUSH1 0x20
000013e2: MSTORE
000013e3: PUSH1 0x40
000013e5: SWAP1
000013e6: KECCAK256
000013e7: SLOAD
000013e8: ISZERO
000013e9: ISZERO
000013ea: JUMPDEST
000013eb: PUSH2 0x1406
000013ee: JUMPI
000013ef: PUSH1 0x40
000013f1: MLOAD
000013f2: PUSH3 0x461bcd
000013f6: PUSH1 0xe5
000013f8: SHL
000013f9: DUP2
000013fa: MSTORE
000013fb: PUSH1 0x04
000013fd: ADD
000013fe: PUSH2 0x0c7d
00001401: SWAP1
00001402: PUSH2 0x579b
00001405: JUMP
00001406: JUMPDEST
00001407: DUP4
00001408: PUSH2 0x1410
0000140b: DUP2
0000140c: PUSH2 0x4308
0000140f: JUMP
00001410: JUMPDEST
00001411: PUSH2 0x142c
00001414: JUMPI
00001415: PUSH1 0x40
00001417: MLOAD
00001418: PUSH3 0x461bcd
0000141c: PUSH1 0xe5
0000141e: SHL
0000141f: DUP2
00001420: MSTORE
00001421: PUSH1 0x04
00001423: ADD
00001424: PUSH2 0x0c7d
00001427: SWAP1
00001428: PUSH2 0x57c8
0000142b: JUMP
0000142c: JUMPDEST
0000142d: PUSH1 0x26
0000142f: SLOAD
00001430: PUSH1 0x01
00001432: PUSH1 0x01
00001434: PUSH1 0xa0
00001436: SHL
00001437: SUB
00001438: AND
00001439: ISZERO
0000143a: DUP1
0000143b: PUSH2 0x144e
0000143e: JUMPI
0000143f: POP
00001440: PUSH1 0x26
00001442: SLOAD
00001443: PUSH1 0x01
00001445: PUSH1 0x01
00001447: PUSH1 0xa0
00001449: SHL
0000144a: SUB
0000144b: AND
0000144c: CALLER
0000144d: EQ
0000144e: JUMPDEST
0000144f: PUSH2 0x146a
00001452: JUMPI
00001453: PUSH1 0x40
00001455: MLOAD
00001456: PUSH3 0x461bcd
0000145a: PUSH1 0xe5
0000145c: SHL
0000145d: DUP2
0000145e: MSTORE
0000145f: PUSH1 0x04
00001461: ADD
00001462: PUSH2 0x0c7d
00001465: SWAP1
00001466: PUSH2 0x57f6
00001469: JUMP
0000146a: JUMPDEST
0000146b: PUSH1 0x1d
0000146d: SLOAD
0000146e: PUSH1 0x40
00001470: MLOAD
00001471: PUSH4 0x70a08231
00001476: PUSH1 0xe0
00001478: SHL
00001479: DUP2
0000147a: MSTORE
0000147b: CALLER
0000147c: PUSH1 0x04
0000147e: DUP3
0000147f: ADD
00001480: MSTORE
00001481: DUP6
00001482: SWAP2
00001483: PUSH1 0x01
00001485: PUSH1 0x01
00001487: PUSH1 0xa0
00001489: SHL
0000148a: SUB
0000148b: AND
0000148c: SWAP1
0000148d: PUSH4 0x70a08231
00001492: SWAP1
00001493: PUSH1 0x24
00001495: ADD
00001496: PUSH1 0x20
00001498: PUSH1 0x40
0000149a: MLOAD
0000149b: DUP1
0000149c: DUP4
0000149d: SUB
0000149e: DUP2
0000149f: DUP7
000014a0: GAS
000014a1: STATICCALL
000014a2: ISZERO
000014a3: DUP1
000014a4: ISZERO
000014a5: PUSH2 0x14b2
000014a8: JUMPI
000014a9: RETURNDATASIZE
000014aa: PUSH1 0x00
000014ac: DUP1
000014ad: RETURNDATACOPY
000014ae: RETURNDATASIZE
000014af: PUSH1 0x00
000014b1: REVERT
000014b2: JUMPDEST
000014b3: POP
000014b4: POP
000014b5: POP
000014b6: POP
000014b7: PUSH1 0x40
000014b9: MLOAD
000014ba: RETURNDATASIZE
000014bb: PUSH1 0x1f
000014bd: NOT
000014be: PUSH1 0x1f
000014c0: DUP3
000014c1: ADD
000014c2: AND
000014c3: DUP3
000014c4: ADD
000014c5: DUP1
000014c6: PUSH1 0x40
000014c8: MSTORE
000014c9: POP
000014ca: DUP2
000014cb: ADD
000014cc: SWAP1
000014cd: PUSH2 0x14d6
000014d0: SWAP2
000014d1: SWAP1
000014d2: PUSH2 0x581f
000014d5: JUMP
000014d6: JUMPDEST
000014d7: LT
000014d8: ISZERO
000014d9: PUSH2 0x151c
000014dc: JUMPI
000014dd: PUSH1 0x40
000014df: MLOAD
000014e0: PUSH3 0x461bcd
000014e4: PUSH1 0xe5
000014e6: SHL
000014e7: DUP2
000014e8: MSTORE
000014e9: PUSH1 0x20
000014eb: PUSH1 0x04
000014ed: DUP3
000014ee: ADD
000014ef: MSTORE
000014f0: PUSH1 0x15
000014f2: PUSH1 0x24
000014f4: DUP3
000014f5: ADD
000014f6: MSTORE
000014f7: PUSH21 0x546f6b656e2062616c616e636520746f6f206c6f77
0000150d: PUSH1 0x58
0000150f: SHL
00001510: PUSH1 0x44
00001512: DUP3
00001513: ADD
00001514: MSTORE
00001515: PUSH1 0x64
00001517: ADD
00001518: PUSH2 0x0c7d
0000151b: JUMP
0000151c: JUMPDEST
0000151d: PUSH1 0x00
0000151f: PUSH2 0x1527
00001522: DUP7
00001523: PUSH2 0x2bbc
00001526: JUMP
00001527: JUMPDEST
00001528: SWAP1
00001529: POP
0000152a: DUP5
0000152b: DUP2
0000152c: LT
0000152d: ISZERO
0000152e: PUSH2 0x1589
00001531: JUMPI
00001532: PUSH1 0x40
00001534: MLOAD
00001535: PUSH3 0x461bcd
00001539: PUSH1 0xe5
0000153b: SHL
0000153c: DUP2
0000153d: MSTORE
0000153e: PUSH1 0x20
00001540: PUSH1 0x04
00001542: DUP3
00001543: ADD
00001544: MSTORE
00001545: PUSH1 0x27
00001547: PUSH1 0x24
00001549: DUP3
0000154a: ADD
0000154b: MSTORE
0000154c: PUSH32 0x5661756c742064656274206c657373207468616e20616d6f756e7420746f2070
0000156d: PUSH1 0x44
0000156f: DUP3
00001570: ADD
00001571: MSTORE
00001572: PUSH7 0x6179206261636b
0000157a: PUSH1 0xc8
0000157c: SHL
0000157d: PUSH1 0x64
0000157f: DUP3
00001580: ADD
00001581: MSTORE
00001582: PUSH1 0x84
00001584: ADD
00001585: PUSH2 0x0c7d
00001588: JUMP
00001589: JUMPDEST
0000158a: PUSH1 0x11
0000158c: SLOAD
0000158d: PUSH2 0x1596
00001590: DUP7
00001591: DUP4
00001592: PUSH2 0x556d
00001595: JUMP
00001596: JUMPDEST
00001597: LT
00001598: ISZERO
00001599: DUP1
0000159a: PUSH2 0x15a2
0000159d: JUMPI
0000159e: POP
0000159f: DUP1
000015a0: DUP6
000015a1: EQ
000015a2: JUMPDEST
000015a3: PUSH2 0x15be
000015a6: JUMPI
000015a7: PUSH1 0x40
000015a9: MLOAD
000015aa: PUSH3 0x461bcd
000015ae: PUSH1 0xe5
000015b0: SHL
000015b1: DUP2
000015b2: MSTORE
000015b3: PUSH1 0x04
000015b5: ADD
000015b6: PUSH2 0x0c7d
000015b9: SWAP1
000015ba: PUSH2 0x5838
000015bd: JUMP
000015be: JUMPDEST
000015bf: PUSH1 0x0f
000015c1: SLOAD
000015c2: PUSH1 0x00
000015c4: DUP6
000015c5: DUP2
000015c6: MSTORE
000015c7: PUSH1 0x17
000015c9: PUSH1 0x20
000015cb: MSTORE
000015cc: PUSH1 0x40
000015ce: DUP2
000015cf: KECCAK256
000015d0: SLOAD
000015d1: SWAP1
000015d2: SWAP2
000015d3: PUSH2 0x15dd
000015d6: SWAP2
000015d7: DUP9
000015d8: SWAP1
000015d9: PUSH2 0x1b77
000015dc: JUMP
000015dd: JUMPDEST
000015de: SWAP1
000015df: POP
000015e0: PUSH2 0x15e9
000015e3: DUP7
000015e4: DUP4
000015e5: PUSH2 0x556d
000015e8: JUMP
000015e9: JUMPDEST
000015ea: PUSH1 0x00
000015ec: DUP9
000015ed: DUP2
000015ee: MSTORE
000015ef: PUSH1 0x15
000015f1: PUSH1 0x20
000015f3: SWAP1
000015f4: DUP2
000015f5: MSTORE
000015f6: PUSH1 0x40
000015f8: DUP1
000015f9: DUP4
000015fa: KECCAK256
000015fb: SWAP4
000015fc: SWAP1
000015fd: SWAP4
000015fe: SSTORE
000015ff: PUSH1 0x14
00001601: SWAP1
00001602: MSTORE
00001603: KECCAK256
00001604: SLOAD
00001605: PUSH2 0x160f
00001608: SWAP1
00001609: DUP3
0000160a: SWAP1
0000160b: PUSH2 0x556d
0000160e: JUMP
0000160f: JUMPDEST
00001610: PUSH1 0x00
00001612: DUP9
00001613: DUP2
00001614: MSTORE
00001615: PUSH1 0x14
00001617: PUSH1 0x20
00001619: MSTORE
0000161a: PUSH1 0x40
0000161c: DUP1
0000161d: DUP3
0000161e: KECCAK256
0000161f: SWAP3
00001620: SWAP1
00001621: SWAP3
00001622: SSTORE
00001623: DUP7
00001624: DUP2
00001625: MSTORE
00001626: KECCAK256
00001627: SLOAD
00001628: PUSH2 0x1632
0000162b: SWAP1
0000162c: DUP3
0000162d: SWAP1
0000162e: PUSH2 0x560b
00001631: JUMP
00001632: JUMPDEST
00001633: PUSH1 0x00
00001635: DUP7
00001636: DUP2
00001637: MSTORE
00001638: PUSH1 0x14
0000163a: PUSH1 0x20
0000163c: SWAP1
0000163d: DUP2
0000163e: MSTORE
0000163f: PUSH1 0x40
00001641: SWAP1
00001642: SWAP2
00001643: KECCAK256
00001644: SWAP2
00001645: SWAP1
00001646: SWAP2
00001647: SSTORE
00001648: SLOAD
00001649: PUSH2 0x1653
0000164c: SWAP1
0000164d: DUP8
0000164e: SWAP1
0000164f: PUSH2 0x556d
00001652: JUMP
00001653: JUMPDEST
00001654: PUSH1 0x20
00001656: SSTORE
00001657: PUSH1 0x1d
00001659: SLOAD
0000165a: PUSH2 0x166e
0000165d: SWAP1
0000165e: PUSH1 0x01
00001660: PUSH1 0x01
00001662: PUSH1 0xa0
00001664: SHL
00001665: SUB
00001666: AND
00001667: CALLER
00001668: ADDRESS
00001669: DUP10
0000166a: PUSH2 0x46ac
0000166d: JUMP
0000166e: JUMPDEST
0000166f: PUSH1 0x40
00001671: DUP1
00001672: MLOAD
00001673: DUP9
00001674: DUP2
00001675: MSTORE
00001676: PUSH1 0x20
00001678: DUP2
00001679: ADD
0000167a: DUP9
0000167b: SWAP1
0000167c: MSTORE
0000167d: SWAP1
0000167e: DUP2
0000167f: ADD
00001680: DUP3
00001681: SWAP1
00001682: MSTORE
00001683: PUSH32 0x31f96762af4051f367185773cc2f55bfb112a6c114b3407ded1f321a9eb199ac
000016a4: SWAP1
000016a5: PUSH1 0x60
000016a7: ADD
000016a8: PUSH1 0x40
000016aa: MLOAD
000016ab: DUP1
000016ac: SWAP2
000016ad: SUB
000016ae: SWAP1
000016af: LOG1
000016b0: POP
000016b1: POP
000016b2: POP
000016b3: POP
000016b4: POP
000016b5: POP
000016b6: POP
000016b7: JUMP
000016b8: JUMPDEST
000016b9: PUSH1 0x27
000016bb: SLOAD
000016bc: PUSH1 0x01
000016be: PUSH1 0x01
000016c0: PUSH1 0xa0
000016c2: SHL
000016c3: SUB
000016c4: AND
000016c5: CALLER
000016c6: EQ
000016c7: PUSH2 0x16e2
000016ca: JUMPI
000016cb: PUSH1 0x40
000016cd: MLOAD
000016ce: PUSH3 0x461bcd
000016d2: PUSH1 0xe5
000016d4: SHL
000016d5: DUP2
000016d6: MSTORE
000016d7: PUSH1 0x04
000016d9: ADD
000016da: PUSH2 0x0c7d
000016dd: SWAP1
000016de: PUSH2 0x55d6
000016e1: JUMP
000016e2: JUMPDEST
000016e3: PUSH1 0x0d
000016e5: DUP2
000016e6: SWAP1
000016e7: SSTORE
000016e8: PUSH1 0x40
000016ea: MLOAD
000016eb: DUP2
000016ec: DUP2
000016ed: MSTORE
000016ee: PUSH32 0xc0880963f3abc486dbb8b8f04ba4ce47c5b5cd3c59b6b7655f6011da0bf33650
0000170f: SWAP1
00001710: PUSH1 0x20
00001712: ADD
00001713: PUSH2 0x0fa9
00001716: JUMP
00001717: JUMPDEST
00001718: PUSH1 0x27
0000171a: SLOAD
0000171b: PUSH1 0x01
0000171d: PUSH1 0x01
0000171f: PUSH1 0xa0
00001721: SHL
00001722: SUB
00001723: AND
00001724: CALLER
00001725: EQ
00001726: PUSH2 0x1741
00001729: JUMPI
0000172a: PUSH1 0x40
0000172c: MLOAD
0000172d: PUSH3 0x461bcd
00001731: PUSH1 0xe5
00001733: SHL
00001734: DUP2
00001735: MSTORE
00001736: PUSH1 0x04
00001738: ADD
00001739: PUSH2 0x0c7d
0000173c: SWAP1
0000173d: PUSH2 0x55d6
00001740: JUMP
00001741: JUMPDEST
00001742: PUSH2 0x01f4
00001745: DUP2
00001746: GT
00001747: ISZERO
00001748: PUSH2 0x17a1
0000174b: JUMPI
0000174c: PUSH1 0x40
0000174e: MLOAD
0000174f: PUSH3 0x461bcd
00001753: PUSH1 0xe5
00001755: SHL
00001756: DUP2
00001757: MSTORE
00001758: PUSH1 0x20
0000175a: PUSH1 0x04
0000175c: DUP3
0000175d: ADD
0000175e: MSTORE
0000175f: PUSH1 0x25
00001761: PUSH1 0x24
00001763: DUP3
00001764: ADD
00001765: MSTORE
00001766: PUSH32 0x736574436c6f73696e674665653a2063616e6e6f74206265206d6f7265207468
00001787: PUSH1 0x44
00001789: DUP3
0000178a: ADD
0000178b: MSTORE
0000178c: PUSH5 0x616e203525
00001792: PUSH1 0xd8
00001794: SHL
00001795: PUSH1 0x64
00001797: DUP3
00001798: ADD
00001799: MSTORE
0000179a: PUSH1 0x84
0000179c: ADD
0000179d: PUSH2 0x0c7d
000017a0: JUMP
000017a1: JUMPDEST
000017a2: PUSH1 0x0f
000017a4: DUP2
000017a5: SWAP1
000017a6: SSTORE
000017a7: PUSH1 0x40
000017a9: MLOAD
000017aa: DUP2
000017ab: DUP2
000017ac: MSTORE
000017ad: PUSH32 0xc1b83121984ef8e824a0babc08fc162077c0716a4dc307121f306e6dfb13806c
000017ce: SWAP1
000017cf: PUSH1 0x20
000017d1: ADD
000017d2: PUSH2 0x0fa9
000017d5: JUMP
000017d6: JUMPDEST
000017d7: PUSH1 0x27
000017d9: SLOAD
000017da: PUSH1 0x01
000017dc: PUSH1 0x01
000017de: PUSH1 0xa0
000017e0: SHL
000017e1: SUB
000017e2: AND
000017e3: CALLER
000017e4: EQ
000017e5: PUSH2 0x1800
000017e8: JUMPI
000017e9: PUSH1 0x40
000017eb: MLOAD
000017ec: PUSH3 0x461bcd
000017f0: PUSH1 0xe5
000017f2: SHL
000017f3: DUP2
000017f4: MSTORE
000017f5: PUSH1 0x04
000017f7: ADD
000017f8: PUSH2 0x0c7d
000017fb: SWAP1
000017fc: PUSH2 0x55d6
000017ff: JUMP
00001800: JUMPDEST
00001801: PUSH2 0x1809
00001804: DUP2
00001805: PUSH2 0x4308
00001808: JUMP
00001809: JUMPDEST
0000180a: PUSH2 0x185f
0000180d: JUMPI
0000180e: PUSH1 0x40
00001810: MLOAD
00001811: PUSH3 0x461bcd
00001815: PUSH1 0xe5
00001817: SHL
00001818: DUP2
00001819: MSTORE
0000181a: PUSH1 0x20
0000181c: PUSH1 0x04
0000181e: DUP3
0000181f: ADD
00001820: MSTORE
00001821: PUSH1 0x21
00001823: PUSH1 0x24
00001825: DUP3
00001826: ADD
00001827: MSTORE
00001828: PUSH32 0x61646446726f6e74456e643a205661756c7420646f6573206e6f742065786973
00001849: PUSH1 0x44
0000184b: DUP3
0000184c: ADD
0000184d: MSTORE
0000184e: PUSH1 0x1d
00001850: PUSH1 0xfa
00001852: SHL
00001853: PUSH1 0x64
00001855: DUP3
00001856: ADD
00001857: MSTORE
00001858: PUSH1 0x84
0000185a: ADD
0000185b: PUSH2 0x0c7d
0000185e: JUMP
0000185f: JUMPDEST
00001860: PUSH1 0x00
00001862: DUP2
00001863: DUP2
00001864: MSTORE
00001865: PUSH1 0x17
00001867: PUSH1 0x20
00001869: MSTORE
0000186a: PUSH1 0x40
0000186c: SWAP1
0000186d: KECCAK256
0000186e: SLOAD
0000186f: ISZERO
00001870: PUSH2 0x18bb
00001873: JUMPI
00001874: PUSH1 0x40
00001876: MLOAD
00001877: PUSH3 0x461bcd
0000187b: PUSH1 0xe5
0000187d: SHL
0000187e: DUP2
0000187f: MSTORE
00001880: PUSH1 0x20
00001882: PUSH1 0x04
00001884: DUP3
00001885: ADD
00001886: MSTORE
00001887: PUSH1 0x1a
00001889: PUSH1 0x24
0000188b: DUP3
0000188c: ADD
0000188d: MSTORE
0000188e: PUSH32 0x61646446726f6e74456e643a20616c7265616479206164646564000000000000
000018af: PUSH1 0x44
000018b1: DUP3
000018b2: ADD
000018b3: MSTORE
000018b4: PUSH1 0x64
000018b6: ADD
000018b7: PUSH2 0x0c7d
000018ba: JUMP
000018bb: JUMPDEST
000018bc: PUSH1 0x00
000018be: DUP2
000018bf: DUP2
000018c0: MSTORE
000018c1: PUSH1 0x17
000018c3: PUSH1 0x20
000018c5: MSTORE
000018c6: PUSH1 0x40
000018c8: SWAP1
000018c9: DUP2
000018ca: SWAP1
000018cb: KECCAK256
000018cc: PUSH2 0x2710
000018cf: SWAP1
000018d0: SSTORE
000018d1: MLOAD
000018d2: PUSH32 0x9d7c7013bbd38c45562efb3f7031f740c1f8b8886dbbf421142755ed68339f4c
000018f3: SWAP1
000018f4: PUSH2 0x0fa9
000018f7: SWAP1
000018f8: DUP4
000018f9: DUP2
000018fa: MSTORE
000018fb: PUSH1 0x20
000018fd: ADD
000018fe: SWAP1
000018ff: JUMP
00001900: JUMPDEST
00001901: PUSH2 0x114d
00001904: DUP4
00001905: DUP4
00001906: DUP4
00001907: PUSH1 0x40
00001909: MLOAD
0000190a: DUP1
0000190b: PUSH1 0x20
0000190d: ADD
0000190e: PUSH1 0x40
00001910: MSTORE
00001911: DUP1
00001912: PUSH1 0x00
00001914: DUP2
00001915: MSTORE
00001916: POP
00001917: PUSH2 0x38f0
0000191a: JUMP
0000191b: JUMPDEST
0000191c: PUSH1 0x24
0000191e: SLOAD
0000191f: PUSH1 0x01
00001921: PUSH1 0x01
00001923: PUSH1 0xa0
00001925: SHL
00001926: SUB
00001927: AND
00001928: CALLER
00001929: EQ
0000192a: PUSH2 0x1975
0000192d: JUMPI
0000192e: PUSH1 0x40
00001930: MLOAD
00001931: PUSH3 0x461bcd
00001935: PUSH1 0xe5
00001937: SHL
00001938: DUP2
00001939: MSTORE
0000193a: PUSH1 0x20
0000193c: PUSH1 0x04
0000193e: DUP3
0000193f: ADD
00001940: MSTORE
00001941: PUSH1 0x1b
00001943: PUSH1 0x24
00001945: DUP3
00001946: ADD
00001947: MSTORE
00001948: PUSH32 0x4e6565647320746f2062652063616c6c65642062792061646d696e0000000000
00001969: PUSH1 0x44
0000196b: DUP3
0000196c: ADD
0000196d: MSTORE
0000196e: PUSH1 0x64
00001970: ADD
00001971: PUSH2 0x0c7d
00001974: JUMP
00001975: JUMPDEST
00001976: PUSH1 0x1d
00001978: SLOAD
00001979: PUSH1 0x40
0000197b: MLOAD
0000197c: PUSH4 0x70a08231
00001981: PUSH1 0xe0
00001983: SHL
00001984: DUP2
00001985: MSTORE
00001986: ADDRESS
00001987: PUSH1 0x04
00001989: DUP3
0000198a: ADD
0000198b: MSTORE
0000198c: PUSH1 0x01
0000198e: PUSH1 0x01
00001990: PUSH1 0xa0
00001992: SHL
00001993: SUB
00001994: SWAP1
00001995: SWAP2
00001996: AND
00001997: SWAP1
00001998: PUSH4 0x70a08231
0000199d: SWAP1
0000199e: PUSH1 0x24
000019a0: ADD
000019a1: PUSH1 0x20
000019a3: PUSH1 0x40
000019a5: MLOAD
000019a6: DUP1
000019a7: DUP4
000019a8: SUB
000019a9: DUP2
000019aa: DUP7
000019ab: GAS
000019ac: STATICCALL
000019ad: ISZERO
000019ae: DUP1
000019af: ISZERO
000019b0: PUSH2 0x19bd
000019b3: JUMPI
000019b4: RETURNDATASIZE
000019b5: PUSH1 0x00
000019b7: DUP1
000019b8: RETURNDATACOPY
000019b9: RETURNDATASIZE
000019ba: PUSH1 0x00
000019bc: REVERT
000019bd: JUMPDEST
000019be: POP
000019bf: POP
000019c0: POP
000019c1: POP
000019c2: PUSH1 0x40
000019c4: MLOAD
000019c5: RETURNDATASIZE
000019c6: PUSH1 0x1f
000019c8: NOT
000019c9: PUSH1 0x1f
000019cb: DUP3
000019cc: ADD
000019cd: AND
000019ce: DUP3
000019cf: ADD
000019d0: DUP1
000019d1: PUSH1 0x40
000019d3: MSTORE
000019d4: POP
000019d5: DUP2
000019d6: ADD
000019d7: SWAP1
000019d8: PUSH2 0x19e1
000019db: SWAP2
000019dc: SWAP1
000019dd: PUSH2 0x581f
000019e0: JUMP
000019e1: JUMPDEST
000019e2: DUP2
000019e3: LT
000019e4: PUSH2 0x1a2f
000019e7: JUMPI
000019e8: PUSH1 0x40
000019ea: MLOAD
000019eb: PUSH3 0x461bcd
000019ef: PUSH1 0xe5
000019f1: SHL
000019f2: DUP2
000019f3: MSTORE
000019f4: PUSH1 0x20
000019f6: PUSH1 0x04
000019f8: DUP3
000019f9: ADD
000019fa: MSTORE
000019fb: PUSH1 0x18
000019fd: PUSH1 0x24
000019ff: DUP3
00001a00: ADD
00001a01: MSTORE
00001a02: PUSH32 0x6275726e3a2042616c616e6365206e6f7420656e6f7567680000000000000000
00001a23: PUSH1 0x44
00001a25: DUP3
00001a26: ADD
00001a27: MSTORE
00001a28: PUSH1 0x64
00001a2a: ADD
00001a2b: PUSH2 0x0c7d
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH1 0x1d
00001a32: SLOAD
00001a33: PUSH1 0x25
00001a35: SLOAD
00001a36: PUSH1 0x40
00001a38: MLOAD
00001a39: PUSH4 0xa9059cbb
00001a3e: PUSH1 0xe0
00001a40: SHL
00001a41: DUP2
00001a42: MSTORE
00001a43: PUSH1 0x01
00001a45: PUSH1 0x01
00001a47: PUSH1 0xa0
00001a49: SHL
00001a4a: SUB
00001a4b: SWAP2
00001a4c: DUP3
00001a4d: AND
00001a4e: PUSH1 0x04
00001a50: DUP3
00001a51: ADD
00001a52: MSTORE
00001a53: PUSH1 0x24
00001a55: DUP2
00001a56: ADD
00001a57: DUP5
00001a58: SWAP1
00001a59: MSTORE
00001a5a: SWAP2
00001a5b: AND
00001a5c: SWAP1
00001a5d: PUSH4 0xa9059cbb
00001a62: SWAP1
00001a63: PUSH1 0x44
00001a65: ADD
00001a66: PUSH1 0x20
00001a68: PUSH1 0x40
00001a6a: MLOAD
00001a6b: DUP1
00001a6c: DUP4
00001a6d: SUB
00001a6e: DUP2
00001a6f: PUSH1 0x00
00001a71: DUP8
00001a72: GAS
00001a73: CALL
00001a74: ISZERO
00001a75: DUP1
00001a76: ISZERO
00001a77: PUSH2 0x1a84
00001a7a: JUMPI
00001a7b: RETURNDATASIZE
00001a7c: PUSH1 0x00
00001a7e: DUP1
00001a7f: RETURNDATACOPY
00001a80: RETURNDATASIZE
00001a81: PUSH1 0x00
00001a83: REVERT
00001a84: JUMPDEST
00001a85: POP
00001a86: POP
00001a87: POP
00001a88: POP
00001a89: PUSH1 0x40
00001a8b: MLOAD
00001a8c: RETURNDATASIZE
00001a8d: PUSH1 0x1f
00001a8f: NOT
00001a90: PUSH1 0x1f
00001a92: DUP3
00001a93: ADD
00001a94: AND
00001a95: DUP3
00001a96: ADD
00001a97: DUP1
00001a98: PUSH1 0x40
00001a9a: MSTORE
00001a9b: POP
00001a9c: DUP2
00001a9d: ADD
00001a9e: SWAP1
00001a9f: PUSH2 0x1aa8
00001aa2: SWAP2
00001aa3: SWAP1
00001aa4: PUSH2 0x5584
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: POP
00001aaa: PUSH1 0x40
00001aac: MLOAD
00001aad: DUP2
00001aae: DUP2
00001aaf: MSTORE
00001ab0: PUSH32 0xb1f67ade07cda330ac167f4fcc4c01b94fdfc04d401cf85e487f0a5b8b98e75f
00001ad1: SWAP1
00001ad2: PUSH1 0x20
00001ad4: ADD
00001ad5: PUSH2 0x0fa9
00001ad8: JUMP
00001ad9: JUMPDEST
00001ada: PUSH1 0x00
00001adc: PUSH2 0x0e39
00001adf: DUP3
00001ae0: PUSH2 0x4308
00001ae3: JUMP
00001ae4: JUMPDEST
00001ae5: PUSH1 0x00
00001ae7: PUSH2 0x1aef
00001aea: PUSH1 0x09
00001aec: SLOAD
00001aed: SWAP1
00001aee: JUMP
00001aef: JUMPDEST
00001af0: DUP3
00001af1: LT
00001af2: PUSH2 0x1b52
00001af5: JUMPI
00001af6: PUSH1 0x40
00001af8: MLOAD
00001af9: PUSH3 0x461bcd
00001afd: PUSH1 0xe5
00001aff: SHL
00001b00: DUP2
00001b01: MSTORE
00001b02: PUSH1 0x20
00001b04: PUSH1 0x04
00001b06: DUP3
00001b07: ADD
00001b08: MSTORE
00001b09: PUSH1 0x2c
00001b0b: PUSH1 0x24
00001b0d: DUP3
00001b0e: ADD
00001b0f: MSTORE
00001b10: PUSH32 0x455243373231456e756d657261626c653a20676c6f62616c20696e646578206f
00001b31: PUSH1 0x44
00001b33: DUP3
00001b34: ADD
00001b35: MSTORE
00001b36: PUSH12 0x7574206f6620626f756e6473
00001b43: PUSH1 0xa0
00001b45: SHL
00001b46: PUSH1 0x64
00001b48: DUP3
00001b49: ADD
00001b4a: MSTORE
00001b4b: PUSH1 0x84
00001b4d: ADD
00001b4e: PUSH2 0x0c7d
00001b51: JUMP
00001b52: JUMPDEST
00001b53: PUSH1 0x09
00001b55: DUP3
00001b56: DUP2
00001b57: SLOAD
00001b58: DUP2
00001b59: LT
00001b5a: PUSH2 0x1b65
00001b5d: JUMPI
00001b5e: PUSH2 0x1b65
00001b61: PUSH2 0x5879
00001b64: JUMP
00001b65: JUMPDEST
00001b66: SWAP1
00001b67: PUSH1 0x00
00001b69: MSTORE
00001b6a: PUSH1 0x20
00001b6c: PUSH1 0x00
00001b6e: KECCAK256
00001b6f: ADD
00001b70: SLOAD
00001b71: SWAP1
00001b72: POP
00001b73: SWAP2
00001b74: SWAP1
00001b75: POP
00001b76: JUMP
00001b77: JUMPDEST
00001b78: PUSH1 0x00
00001b7a: DUP1
00001b7b: DUP3
00001b7c: ISZERO
00001b7d: PUSH2 0x1bd5
00001b80: JUMPI
00001b81: PUSH2 0x2710
00001b84: DUP1
00001b85: PUSH2 0x1b8c
00001b88: PUSH2 0x3567
00001b8b: JUMP
00001b8c: JUMPDEST
00001b8d: PUSH2 0x1b96
00001b90: SWAP2
00001b91: SWAP1
00001b92: PUSH2 0x552c
00001b95: JUMP
00001b96: JUMPDEST
00001b97: PUSH2 0x1ba0
00001b9a: SWAP2
00001b9b: SWAP1
00001b9c: PUSH2 0x552c
00001b9f: JUMP
00001ba0: JUMPDEST
00001ba1: DUP4
00001ba2: PUSH4 0x05f5e100
00001ba7: PUSH2 0x1bb0
00001baa: DUP9
00001bab: DUP9
00001bac: PUSH2 0x552c
00001baf: JUMP
00001bb0: JUMPDEST
00001bb1: PUSH2 0x1bba
00001bb4: SWAP2
00001bb5: SWAP1
00001bb6: PUSH2 0x552c
00001bb9: JUMP
00001bba: JUMPDEST
00001bbb: PUSH2 0x1bc4
00001bbe: SWAP2
00001bbf: SWAP1
00001bc0: PUSH2 0x552c
00001bc3: JUMP
00001bc4: JUMPDEST
00001bc5: PUSH2 0x1bce
00001bc8: SWAP2
00001bc9: SWAP1
00001bca: PUSH2 0x554b
00001bcd: JUMP
00001bce: JUMPDEST
00001bcf: SWAP1
00001bd0: POP
00001bd1: PUSH2 0x1c10
00001bd4: JUMP
00001bd5: JUMPDEST
00001bd6: PUSH2 0x2710
00001bd9: PUSH2 0x1be0
00001bdc: PUSH2 0x3567
00001bdf: JUMP
00001be0: JUMPDEST
00001be1: PUSH2 0x1bea
00001be4: SWAP2
00001be5: SWAP1
00001be6: PUSH2 0x552c
00001be9: JUMP
00001bea: JUMPDEST
00001beb: PUSH4 0x05f5e100
00001bf0: PUSH2 0x1bf9
00001bf3: DUP8
00001bf4: DUP8
00001bf5: PUSH2 0x552c
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: PUSH2 0x1c03
00001bfd: SWAP2
00001bfe: SWAP1
00001bff: PUSH2 0x552c
00001c02: JUMP
00001c03: JUMPDEST
00001c04: PUSH2 0x1c0d
00001c07: SWAP2
00001c08: SWAP1
00001c09: PUSH2 0x554b
00001c0c: JUMP
00001c0d: JUMPDEST
00001c0e: SWAP1
00001c0f: POP
00001c10: JUMPDEST
00001c11: PUSH1 0x1e
00001c13: SLOAD
00001c14: PUSH2 0x1c1d
00001c17: SWAP1
00001c18: DUP3
00001c19: PUSH2 0x554b
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: SWAP2
00001c1f: POP
00001c20: POP
00001c21: JUMPDEST
00001c22: SWAP4
00001c23: SWAP3
00001c24: POP
00001c25: POP
00001c26: POP
00001c27: JUMP
00001c28: JUMPDEST
00001c29: PUSH1 0x00
00001c2b: DUP2
00001c2c: DUP2
00001c2d: MSTORE
00001c2e: PUSH1 0x14
00001c30: PUSH1 0x20
00001c32: MSTORE
00001c33: PUSH1 0x40
00001c35: DUP2
00001c36: KECCAK256
00001c37: SLOAD
00001c38: ISZERO
00001c39: DUP1
00001c3a: PUSH2 0x1c49
00001c3d: JUMPI
00001c3e: POP
00001c3f: PUSH2 0x1c47
00001c42: DUP3
00001c43: PUSH2 0x384d
00001c46: JUMP
00001c47: JUMPDEST
00001c48: ISZERO
00001c49: JUMPDEST
00001c4a: ISZERO
00001c4b: PUSH2 0x1c56
00001c4e: JUMPI
00001c4f: POP
00001c50: PUSH1 0x00
00001c52: SWAP2
00001c53: SWAP1
00001c54: POP
00001c55: JUMP
00001c56: JUMPDEST
00001c57: PUSH1 0x00
00001c59: PUSH2 0x1c61
00001c5c: DUP4
00001c5d: PUSH2 0x3d95
00001c60: JUMP
00001c61: JUMPDEST
00001c62: PUSH1 0x00
00001c64: DUP5
00001c65: DUP2
00001c66: MSTORE
00001c67: PUSH1 0x14
00001c69: PUSH1 0x20
00001c6b: MSTORE
00001c6c: PUSH1 0x40
00001c6e: DUP2
00001c6f: KECCAK256
00001c70: SLOAD
00001c71: SWAP2
00001c72: SWAP3
00001c73: POP
00001c74: SWAP1
00001c75: PUSH2 0x1c7e
00001c78: SWAP1
00001c79: DUP4
00001c7a: PUSH2 0x4393
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: SWAP2
00001c80: POP
00001c81: POP
00001c82: PUSH1 0x00
00001c84: PUSH1 0x1a
00001c86: SLOAD
00001c87: DUP3
00001c88: PUSH2 0x1c91
00001c8b: SWAP2
00001c8c: SWAP1
00001c8d: PUSH2 0x554b
00001c90: JUMP
00001c91: JUMPDEST
00001c92: SWAP1
00001c93: POP
00001c94: DUP1
00001c95: PUSH2 0x1ca3
00001c98: JUMPI
00001c99: POP
00001c9a: PUSH1 0x00
00001c9c: SWAP5
00001c9d: SWAP4
00001c9e: POP
00001c9f: POP
00001ca0: POP
00001ca1: POP
00001ca2: JUMP
00001ca3: JUMPDEST
00001ca4: PUSH1 0x11
00001ca6: SLOAD
00001ca7: PUSH1 0x1f
00001ca9: SLOAD
00001caa: PUSH2 0x1cb4
00001cad: SWAP1
00001cae: PUSH1 0x0a
00001cb0: PUSH2 0x5707
00001cb3: JUMP
00001cb4: JUMPDEST
00001cb5: PUSH2 0x1cbe
00001cb8: SWAP1
00001cb9: DUP4
00001cba: PUSH2 0x554b
00001cbd: JUMP
00001cbe: JUMPDEST
00001cbf: GT
00001cc0: PUSH2 0x1d06
00001cc3: JUMPI
00001cc4: PUSH1 0x1e
00001cc6: SLOAD
00001cc7: PUSH2 0x1cce
00001cca: PUSH2 0x3567
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: PUSH2 0x03e8
00001cd2: PUSH1 0x1b
00001cd4: SLOAD
00001cd5: DUP6
00001cd6: PUSH2 0x1cdf
00001cd9: SWAP2
00001cda: SWAP1
00001cdb: PUSH2 0x552c
00001cde: JUMP
00001cdf: JUMPDEST
00001ce0: PUSH2 0x1ce9
00001ce3: SWAP2
00001ce4: SWAP1
00001ce5: PUSH2 0x554b
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: PUSH2 0x1cf3
00001ced: SWAP2
00001cee: SWAP1
00001cef: PUSH2 0x554b
00001cf2: JUMP
00001cf3: JUMPDEST
00001cf4: PUSH2 0x1cfd
00001cf7: SWAP2
00001cf8: SWAP1
00001cf9: PUSH2 0x554b
00001cfc: JUMP
00001cfd: JUMPDEST
00001cfe: SWAP6
00001cff: SWAP5
00001d00: POP
00001d01: POP
00001d02: POP
00001d03: POP
00001d04: POP
00001d05: JUMP
00001d06: JUMPDEST
00001d07: PUSH1 0x1e
00001d09: SLOAD
00001d0a: PUSH2 0x1d11
00001d0d: PUSH2 0x3567
00001d10: JUMP
00001d11: JUMPDEST
00001d12: PUSH2 0x03e8
00001d15: PUSH1 0x1b
00001d17: SLOAD
00001d18: DUP5
00001d19: PUSH2 0x1cdf
00001d1c: SWAP2
00001d1d: SWAP1
00001d1e: PUSH2 0x552c
00001d21: JUMP
00001d22: JUMPDEST
00001d23: PUSH1 0x0e
00001d25: SLOAD
00001d26: PUSH1 0x00
00001d28: SWAP1
00001d29: PUSH2 0x1d33
00001d2c: DUP2
00001d2d: PUSH1 0x01
00001d2f: PUSH2 0x560b
00001d32: JUMP
00001d33: JUMPDEST
00001d34: PUSH1 0x0e
00001d36: DUP2
00001d37: SWAP1
00001d38: SSTORE
00001d39: DUP2
00001d3a: GT
00001d3b: ISZERO
00001d3c: PUSH2 0x1d44
00001d3f: JUMPI
00001d40: PUSH1 0x00
00001d42: DUP1
00001d43: REVERT
00001d44: JUMPDEST
00001d45: PUSH2 0x1d4e
00001d48: CALLER
00001d49: DUP3
00001d4a: PUSH2 0x4717
00001d4d: JUMP
00001d4e: JUMPDEST
00001d4f: PUSH1 0x40
00001d51: DUP1
00001d52: MLOAD
00001d53: DUP3
00001d54: DUP2
00001d55: MSTORE
00001d56: CALLER
00001d57: PUSH1 0x20
00001d59: DUP3
00001d5a: ADD
00001d5b: MSTORE
00001d5c: PUSH32 0x8b6c1d05c678fa59695e26465a85918ce0fc63a88f74af53d1daef8f0a9c7804
00001d7d: SWAP2
00001d7e: ADD
00001d7f: PUSH1 0x40
00001d81: MLOAD
00001d82: DUP1
00001d83: SWAP2
00001d84: SUB
00001d85: SWAP1
00001d86: LOG1
00001d87: SWAP2
00001d88: SWAP1
00001d89: POP
00001d8a: JUMP
00001d8b: JUMPDEST
00001d8c: PUSH1 0x27
00001d8e: SLOAD
00001d8f: PUSH1 0x01
00001d91: PUSH1 0x01
00001d93: PUSH1 0xa0
00001d95: SHL
00001d96: SUB
00001d97: AND
00001d98: CALLER
00001d99: EQ
00001d9a: PUSH2 0x1db5
00001d9d: JUMPI
00001d9e: PUSH1 0x40
00001da0: MLOAD
00001da1: PUSH3 0x461bcd
00001da5: PUSH1 0xe5
00001da7: SHL
00001da8: DUP2
00001da9: MSTORE
00001daa: PUSH1 0x04
00001dac: ADD
00001dad: PUSH2 0x0c7d
00001db0: SWAP1
00001db1: PUSH2 0x55d6
00001db4: JUMP
00001db5: JUMPDEST
00001db6: PUSH1 0x13
00001db8: DUP2
00001db9: SWAP1
00001dba: SSTORE
00001dbb: PUSH1 0x40
00001dbd: MLOAD
00001dbe: DUP2
00001dbf: DUP2
00001dc0: MSTORE
00001dc1: PUSH32 0x323264e3ca065ee856fe1b11204d8896a783bccf148380ac5d7362eb5c4c36a8
00001de2: SWAP1
00001de3: PUSH1 0x20
00001de5: ADD
00001de6: PUSH2 0x0fa9
00001de9: JUMP
00001dea: JUMPDEST
00001deb: DUP1
00001dec: PUSH2 0x1df4
00001def: DUP2
00001df0: PUSH2 0x4308
00001df3: JUMP
00001df4: JUMPDEST
00001df5: PUSH2 0x1e10
00001df8: JUMPI
00001df9: PUSH1 0x40
00001dfb: MLOAD
00001dfc: PUSH3 0x461bcd
00001e00: PUSH1 0xe5
00001e02: SHL
00001e03: DUP2
00001e04: MSTORE
00001e05: PUSH1 0x04
00001e07: ADD
00001e08: PUSH2 0x0c7d
00001e0b: SWAP1
00001e0c: PUSH2 0x5764
00001e0f: JUMP
00001e10: JUMPDEST
00001e11: PUSH1 0x00
00001e13: DUP2
00001e14: DUP2
00001e15: MSTORE
00001e16: PUSH1 0x17
00001e18: PUSH1 0x20
00001e1a: MSTORE
00001e1b: PUSH1 0x40
00001e1d: SWAP1
00001e1e: KECCAK256
00001e1f: SLOAD
00001e20: PUSH2 0x2710
00001e23: LT
00001e24: DUP1
00001e25: ISZERO
00001e26: SWAP1
00001e27: PUSH2 0x1e3d
00001e2a: JUMPI
00001e2b: POP
00001e2c: PUSH1 0x00
00001e2e: DUP2
00001e2f: DUP2
00001e30: MSTORE
00001e31: PUSH1 0x17
00001e33: PUSH1 0x20
00001e35: MSTORE
00001e36: PUSH1 0x40
00001e38: SWAP1
00001e39: KECCAK256
00001e3a: SLOAD
00001e3b: ISZERO
00001e3c: ISZERO
00001e3d: JUMPDEST
00001e3e: PUSH2 0x1e59
00001e41: JUMPI
00001e42: PUSH1 0x40
00001e44: MLOAD
00001e45: PUSH3 0x461bcd
00001e49: PUSH1 0xe5
00001e4b: SHL
00001e4c: DUP2
00001e4d: MSTORE
00001e4e: PUSH1 0x04
00001e50: ADD
00001e51: PUSH2 0x0c7d
00001e54: SWAP1
00001e55: PUSH2 0x579b
00001e58: JUMP
00001e59: JUMPDEST
00001e5a: PUSH1 0x27
00001e5c: SLOAD
00001e5d: PUSH1 0x01
00001e5f: PUSH1 0x01
00001e61: PUSH1 0xa0
00001e63: SHL
00001e64: SUB
00001e65: AND
00001e66: CALLER
00001e67: EQ
00001e68: PUSH2 0x1e83
00001e6b: JUMPI
00001e6c: PUSH1 0x40
00001e6e: MLOAD
00001e6f: PUSH3 0x461bcd
00001e73: PUSH1 0xe5
00001e75: SHL
00001e76: DUP2
00001e77: MSTORE
00001e78: PUSH1 0x04
00001e7a: ADD
00001e7b: PUSH2 0x0c7d
00001e7e: SWAP1
00001e7f: PUSH2 0x55d6
00001e82: JUMP
00001e83: JUMPDEST
00001e84: PUSH2 0x1e8c
00001e87: DUP3
00001e88: PUSH2 0x4308
00001e8b: JUMP
00001e8c: JUMPDEST
00001e8d: PUSH2 0x1ee4
00001e90: JUMPI
00001e91: PUSH1 0x40
00001e93: MLOAD
00001e94: PUSH3 0x461bcd
00001e98: PUSH1 0xe5
00001e9a: SHL
00001e9b: DUP2
00001e9c: MSTORE
00001e9d: PUSH1 0x20
00001e9f: PUSH1 0x04
00001ea1: DUP3
00001ea2: ADD
00001ea3: MSTORE
00001ea4: PUSH1 0x24
00001ea6: DUP1
00001ea7: DUP3
00001ea8: ADD
00001ea9: MSTORE
00001eaa: PUSH32 0x72656d6f766546726f6e74456e643a205661756c7420646f6573206e6f742065
00001ecb: PUSH1 0x44
00001ecd: DUP3
00001ece: ADD
00001ecf: MSTORE
00001ed0: PUSH4 0x1e1a5cdd
00001ed5: PUSH1 0xe2
00001ed7: SHL
00001ed8: PUSH1 0x64
00001eda: DUP3
00001edb: ADD
00001edc: MSTORE
00001edd: PUSH1 0x84
00001edf: ADD
00001ee0: PUSH2 0x0c7d
00001ee3: JUMP
00001ee4: JUMPDEST
00001ee5: PUSH1 0x00
00001ee7: DUP3
00001ee8: DUP2
00001ee9: MSTORE
00001eea: PUSH1 0x17
00001eec: PUSH1 0x20
00001eee: MSTORE
00001eef: PUSH1 0x40
00001ef1: SWAP1
00001ef2: KECCAK256
00001ef3: SLOAD
00001ef4: PUSH2 0x1f3f
00001ef7: JUMPI
00001ef8: PUSH1 0x40
00001efa: MLOAD
00001efb: PUSH3 0x461bcd
00001eff: PUSH1 0xe5
00001f01: SHL
00001f02: DUP2
00001f03: MSTORE
00001f04: PUSH1 0x20
00001f06: PUSH1 0x04
00001f08: DUP3
00001f09: ADD
00001f0a: MSTORE
00001f0b: PUSH1 0x1f
00001f0d: PUSH1 0x24
00001f0f: DUP3
00001f10: ADD
00001f11: MSTORE
00001f12: PUSH32 0x72656d6f766546726f6e74456e643a206e6f7420612066726f6e7420656e6400
00001f33: PUSH1 0x44
00001f35: DUP3
00001f36: ADD
00001f37: MSTORE
00001f38: PUSH1 0x64
00001f3a: ADD
00001f3b: PUSH2 0x0c7d
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: PUSH1 0x00
00001f42: DUP3
00001f43: DUP2
00001f44: MSTORE
00001f45: PUSH1 0x17
00001f47: PUSH1 0x20
00001f49: MSTORE
00001f4a: PUSH1 0x40
00001f4c: DUP1
00001f4d: DUP3
00001f4e: KECCAK256
00001f4f: SWAP2
00001f50: SWAP1
00001f51: SWAP2
00001f52: SSTORE
00001f53: MLOAD
00001f54: PUSH32 0x9b9f950fb3755096dbbe8b1519e73f7c6d1a0507f514fced444919530c00d719
00001f75: SWAP1
00001f76: PUSH2 0x1212
00001f79: SWAP1
00001f7a: DUP5
00001f7b: DUP2
00001f7c: MSTORE
00001f7d: PUSH1 0x20
00001f7f: ADD
00001f80: SWAP1
00001f81: JUMP
00001f82: JUMPDEST
00001f83: PUSH1 0x27
00001f85: SLOAD
00001f86: PUSH1 0x01
00001f88: PUSH1 0x01
00001f8a: PUSH1 0xa0
00001f8c: SHL
00001f8d: SUB
00001f8e: AND
00001f8f: CALLER
00001f90: EQ
00001f91: PUSH2 0x1fac
00001f94: JUMPI
00001f95: PUSH1 0x40
00001f97: MLOAD
00001f98: PUSH3 0x461bcd
00001f9c: PUSH1 0xe5
00001f9e: SHL
00001f9f: DUP2
00001fa0: MSTORE
00001fa1: PUSH1 0x04
00001fa3: ADD
00001fa4: PUSH2 0x0c7d
00001fa7: SWAP1
00001fa8: PUSH2 0x55d6
00001fab: JUMP
00001fac: JUMPDEST
00001fad: PUSH1 0x11
00001faf: DUP2
00001fb0: SWAP1
00001fb1: SSTORE
00001fb2: PUSH1 0x40
00001fb4: MLOAD
00001fb5: DUP2
00001fb6: DUP2
00001fb7: MSTORE
00001fb8: PUSH32 0x4533506fbaba6b18743358b6e6fb9392e8cb21757487b68d232a01b140bbec01
00001fd9: SWAP1
00001fda: PUSH1 0x20
00001fdc: ADD
00001fdd: PUSH2 0x0fa9
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH1 0x00
00001fe4: DUP2
00001fe5: DUP2
00001fe6: MSTORE
00001fe7: PUSH1 0x03
00001fe9: PUSH1 0x20
00001feb: MSTORE
00001fec: PUSH1 0x40
00001fee: DUP2
00001fef: KECCAK256
00001ff0: SLOAD
00001ff1: PUSH1 0x01
00001ff3: PUSH1 0x01
00001ff5: PUSH1 0xa0
00001ff7: SHL
00001ff8: SUB
00001ff9: AND
00001ffa: DUP1
00001ffb: PUSH2 0x0e39
00001ffe: JUMPI
00001fff: PUSH1 0x40
00002001: MLOAD
00002002: PUSH3 0x461bcd
00002006: PUSH1 0xe5
00002008: SHL
00002009: DUP2
0000200a: MSTORE
0000200b: PUSH1 0x20
0000200d: PUSH1 0x04
0000200f: DUP3
00002010: ADD
00002011: MSTORE
00002012: PUSH1 0x29
00002014: PUSH1 0x24
00002016: DUP3
00002017: ADD
00002018: MSTORE
00002019: PUSH32 0x4552433732313a206f776e657220717565727920666f72206e6f6e6578697374
0000203a: PUSH1 0x44
0000203c: DUP3
0000203d: ADD
0000203e: MSTORE
0000203f: PUSH9 0x32b73a103a37b5b2b7
00002049: PUSH1 0xb9
0000204b: SHL
0000204c: PUSH1 0x64
0000204e: DUP3
0000204f: ADD
00002050: MSTORE
00002051: PUSH1 0x84
00002053: ADD
00002054: PUSH2 0x0c7d
00002057: JUMP
00002058: JUMPDEST
00002059: PUSH1 0x02
0000205b: PUSH1 0x00
0000205d: SLOAD
0000205e: EQ
0000205f: ISZERO
00002060: PUSH2 0x207b
00002063: JUMPI
00002064: PUSH1 0x40
00002066: MLOAD
00002067: PUSH3 0x461bcd
0000206b: PUSH1 0xe5
0000206d: SHL
0000206e: DUP2
0000206f: MSTORE
00002070: PUSH1 0x04
00002072: ADD
00002073: PUSH2 0x0c7d
00002076: SWAP1
00002077: PUSH2 0x54df
0000207a: JUMP
0000207b: JUMPDEST
0000207c: PUSH1 0x02
0000207e: PUSH1 0x00
00002080: SWAP1
00002081: DUP2
00002082: SSTORE
00002083: PUSH1 0x01
00002085: PUSH1 0x01
00002087: PUSH1 0xa0
00002089: SHL
0000208a: SUB
0000208b: DUP3
0000208c: AND
0000208d: DUP2
0000208e: MSTORE
0000208f: PUSH1 0x21
00002091: PUSH1 0x20
00002093: MSTORE
00002094: PUSH1 0x40
00002096: SWAP1
00002097: KECCAK256
00002098: SLOAD
00002099: PUSH2 0x20e4
0000209c: JUMPI
0000209d: PUSH1 0x40
0000209f: MLOAD
000020a0: PUSH3 0x461bcd
000020a4: PUSH1 0xe5
000020a6: SHL
000020a7: DUP2
000020a8: MSTORE
000020a9: PUSH1 0x20
000020ab: PUSH1 0x04
000020ad: DUP3
000020ae: ADD
000020af: MSTORE
000020b0: PUSH1 0x1c
000020b2: PUSH1 0x24
000020b4: DUP3
000020b5: ADD
000020b6: MSTORE
000020b7: PUSH32 0x446f6e2774206861766520616e797468696e6720666f7220796f752e00000000
000020d8: PUSH1 0x44
000020da: DUP3
000020db: ADD
000020dc: MSTORE
000020dd: PUSH1 0x64
000020df: ADD
000020e0: PUSH2 0x0c7d
000020e3: JUMP
000020e4: JUMPDEST
000020e5: PUSH1 0x01
000020e7: PUSH1 0x01
000020e9: PUSH1 0xa0
000020eb: SHL
000020ec: SUB
000020ed: DUP1
000020ee: DUP3
000020ef: AND
000020f0: PUSH1 0x00
000020f2: SWAP1
000020f3: DUP2
000020f4: MSTORE
000020f5: PUSH1 0x21
000020f7: PUSH1 0x20
000020f9: MSTORE
000020fa: PUSH1 0x40
000020fc: DUP2
000020fd: KECCAK256
000020fe: DUP1
000020ff: SLOAD
00002100: SWAP2
00002101: SWAP1
00002102: SSTORE
00002103: PUSH1 0x1c
00002105: SLOAD
00002106: SWAP1
00002107: SWAP2
00002108: PUSH2 0x2113
0000210b: SWAP2
0000210c: AND
0000210d: DUP4
0000210e: DUP4
0000210f: PUSH2 0x4856
00002112: JUMP
00002113: JUMPDEST
00002114: POP
00002115: POP
00002116: PUSH1 0x01
00002118: PUSH1 0x00
0000211a: SSTORE
0000211b: JUMP
0000211c: JUMPDEST
0000211d: PUSH1 0x27
0000211f: SLOAD
00002120: PUSH1 0x01
00002122: PUSH1 0x01
00002124: PUSH1 0xa0
00002126: SHL
00002127: SUB
00002128: AND
00002129: CALLER
0000212a: EQ
0000212b: PUSH2 0x2146
0000212e: JUMPI
0000212f: PUSH1 0x40
00002131: MLOAD
00002132: PUSH3 0x461bcd
00002136: PUSH1 0xe5
00002138: SHL
00002139: DUP2
0000213a: MSTORE
0000213b: PUSH1 0x04
0000213d: ADD
0000213e: PUSH2 0x0c7d
00002141: SWAP1
00002142: PUSH2 0x55d6
00002145: JUMP
00002146: JUMPDEST
00002147: PUSH1 0x12
00002149: DUP2
0000214a: SWAP1
0000214b: SSTORE
0000214c: PUSH1 0x40
0000214e: MLOAD
0000214f: DUP2
00002150: DUP2
00002151: MSTORE
00002152: PUSH32 0x1dd8f42ee4750a70f6662d1383372472422592497256d506437e35b3fa914d9b
00002173: SWAP1
00002174: PUSH1 0x20
00002176: ADD
00002177: PUSH2 0x0fa9
0000217a: JUMP
0000217b: JUMPDEST
0000217c: PUSH1 0x00
0000217e: DUP1
0000217f: PUSH1 0x00
00002181: PUSH2 0x218a
00002184: DUP6
00002185: DUP6
00002186: PUSH2 0x4393
00002189: JUMP
0000218a: JUMPDEST
0000218b: SWAP1
0000218c: SWAP3
0000218d: POP
0000218e: SWAP1
0000218f: POP
00002190: PUSH1 0x00
00002192: PUSH2 0x219b
00002195: DUP3
00002196: DUP5
00002197: PUSH2 0x554b
0000219a: JUMP
0000219b: JUMPDEST
0000219c: PUSH1 0x0d
0000219e: SLOAD
0000219f: GT
000021a0: ISZERO
000021a1: SWAP7
000021a2: SWAP6
000021a3: POP
000021a4: POP
000021a5: POP
000021a6: POP
000021a7: POP
000021a8: POP
000021a9: JUMP
000021aa: JUMPDEST
000021ab: PUSH1 0x27
000021ad: SLOAD
000021ae: PUSH1 0x01
000021b0: PUSH1 0x01
000021b2: PUSH1 0xa0
000021b4: SHL
000021b5: SUB
000021b6: AND
000021b7: CALLER
000021b8: EQ
000021b9: PUSH2 0x21d4
000021bc: JUMPI
000021bd: PUSH1 0x40
000021bf: MLOAD
000021c0: PUSH3 0x461bcd
000021c4: PUSH1 0xe5
000021c6: SHL
000021c7: DUP2
000021c8: MSTORE
000021c9: PUSH1 0x04
000021cb: ADD
000021cc: PUSH2 0x0c7d
000021cf: SWAP1
000021d0: PUSH2 0x55d6
000021d3: JUMP
000021d4: JUMPDEST
000021d5: PUSH1 0x01
000021d7: PUSH1 0x01
000021d9: PUSH1 0xa0
000021db: SHL
000021dc: SUB
000021dd: DUP2
000021de: AND
000021df: PUSH2 0x222a
000021e2: JUMPI
000021e3: PUSH1 0x40
000021e5: MLOAD
000021e6: PUSH3 0x461bcd
000021ea: PUSH1 0xe5
000021ec: SHL
000021ed: DUP2
000021ee: MSTORE
000021ef: PUSH1 0x20
000021f1: PUSH1 0x04
000021f3: DUP3
000021f4: ADD
000021f5: DUP2
000021f6: SWAP1
000021f7: MSTORE
000021f8: PUSH1 0x24
000021fa: DUP3
000021fb: ADD
000021fc: MSTORE
000021fd: PUSH32 0x5265666572656e636520416464726573732063616e6e6f74206265207a65726f
0000221e: PUSH1 0x44
00002220: DUP3
00002221: ADD
00002222: MSTORE
00002223: PUSH1 0x64
00002225: ADD
00002226: PUSH2 0x0c7d
00002229: JUMP
0000222a: JUMPDEST
0000222b: PUSH1 0x25
0000222d: DUP1
0000222e: SLOAD
0000222f: PUSH1 0x01
00002231: PUSH1 0x01
00002233: PUSH1 0xa0
00002235: SHL
00002236: SUB
00002237: NOT
00002238: AND
00002239: PUSH1 0x01
0000223b: PUSH1 0x01
0000223d: PUSH1 0xa0
0000223f: SHL
00002240: SUB
00002241: DUP4
00002242: AND
00002243: SWAP1
00002244: DUP2
00002245: OR
00002246: SWAP1
00002247: SWAP2
00002248: SSTORE
00002249: PUSH1 0x40
0000224b: MLOAD
0000224c: SWAP1
0000224d: DUP2
0000224e: MSTORE
0000224f: PUSH32 0x8ed6553fa1e634b0152cd3539c572bee8c662e446820646d73a0e1b47776af93
00002270: SWAP1
00002271: PUSH1 0x20
00002273: ADD
00002274: PUSH2 0x0fa9
00002277: JUMP
00002278: JUMPDEST
00002279: PUSH1 0x27
0000227b: SLOAD
0000227c: PUSH1 0x01
0000227e: PUSH1 0x01
00002280: PUSH1 0xa0
00002282: SHL
00002283: SUB
00002284: AND
00002285: CALLER
00002286: EQ
00002287: PUSH2 0x22a2
0000228a: JUMPI
0000228b: PUSH1 0x40
0000228d: MLOAD
0000228e: PUSH3 0x461bcd
00002292: PUSH1 0xe5
00002294: SHL
00002295: DUP2
00002296: MSTORE
00002297: PUSH1 0x04
00002299: ADD
0000229a: PUSH2 0x0c7d
0000229d: SWAP1
0000229e: PUSH2 0x55d6
000022a1: JUMP
000022a2: JUMPDEST
000022a3: PUSH1 0x01
000022a5: PUSH1 0x01
000022a7: PUSH1 0xa0
000022a9: SHL
000022aa: SUB
000022ab: DUP2
000022ac: AND
000022ad: PUSH2 0x22f8
000022b0: JUMPI
000022b1: PUSH1 0x40
000022b3: MLOAD
000022b4: PUSH3 0x461bcd
000022b8: PUSH1 0xe5
000022ba: SHL
000022bb: DUP2
000022bc: MSTORE
000022bd: PUSH1 0x20
000022bf: PUSH1 0x04
000022c1: DUP3
000022c2: ADD
000022c3: MSTORE
000022c4: PUSH1 0x1c
000022c6: PUSH1 0x24
000022c8: DUP3
000022c9: ADD
000022ca: MSTORE
000022cb: PUSH32 0x41646d696e20416464726573732063616e6e6f74206265207a65726f00000000
000022ec: PUSH1 0x44
000022ee: DUP3
000022ef: ADD
000022f0: MSTORE
000022f1: PUSH1 0x64
000022f3: ADD
000022f4: PUSH2 0x0c7d
000022f7: JUMP
000022f8: JUMPDEST
000022f9: PUSH1 0x24
000022fb: DUP1
000022fc: SLOAD
000022fd: PUSH1 0x01
000022ff: PUSH1 0x01
00002301: PUSH1 0xa0
00002303: SHL
00002304: SUB
00002305: NOT
00002306: AND
00002307: PUSH1 0x01
00002309: PUSH1 0x01
0000230b: PUSH1 0xa0
0000230d: SHL
0000230e: SUB
0000230f: DUP4
00002310: AND
00002311: SWAP1
00002312: DUP2
00002313: OR
00002314: SWAP1
00002315: SWAP2
00002316: SSTORE
00002317: PUSH1 0x40
00002319: MLOAD
0000231a: SWAP1
0000231b: DUP2
0000231c: MSTORE
0000231d: PUSH32 0xfce52dd00c7849a7f2602c1f189745238d6a2db16fabf54376ce24cc2fa3d57f
0000233e: SWAP1
0000233f: PUSH1 0x20
00002341: ADD
00002342: PUSH2 0x0fa9
00002345: JUMP
00002346: JUMPDEST
00002347: PUSH1 0x00
00002349: PUSH1 0x01
0000234b: PUSH1 0x01
0000234d: PUSH1 0xa0
0000234f: SHL
00002350: SUB
00002351: DUP3
00002352: AND
00002353: PUSH2 0x23b1
00002356: JUMPI
00002357: PUSH1 0x40
00002359: MLOAD
0000235a: PUSH3 0x461bcd
0000235e: PUSH1 0xe5
00002360: SHL
00002361: DUP2
00002362: MSTORE
00002363: PUSH1 0x20
00002365: PUSH1 0x04
00002367: DUP3
00002368: ADD
00002369: MSTORE
0000236a: PUSH1 0x2a
0000236c: PUSH1 0x24
0000236e: DUP3
0000236f: ADD
00002370: MSTORE
00002371: PUSH32 0x4552433732313a2062616c616e636520717565727920666f7220746865207a65
00002392: PUSH1 0x44
00002394: DUP3
00002395: ADD
00002396: MSTORE
00002397: PUSH10 0x726f2061646472657373
000023a2: PUSH1 0xb0
000023a4: SHL
000023a5: PUSH1 0x64
000023a7: DUP3
000023a8: ADD
000023a9: MSTORE
000023aa: PUSH1 0x84
000023ac: ADD
000023ad: PUSH2 0x0c7d
000023b0: JUMP
000023b1: JUMPDEST
000023b2: POP
000023b3: PUSH1 0x01
000023b5: PUSH1 0x01
000023b7: PUSH1 0xa0
000023b9: SHL
000023ba: SUB
000023bb: AND
000023bc: PUSH1 0x00
000023be: SWAP1
000023bf: DUP2
000023c0: MSTORE
000023c1: PUSH1 0x04
000023c3: PUSH1 0x20
000023c5: MSTORE
000023c6: PUSH1 0x40
000023c8: SWAP1
000023c9: KECCAK256
000023ca: SLOAD
000023cb: SWAP1
000023cc: JUMP
000023cd: JUMPDEST
000023ce: PUSH1 0x27
000023d0: SLOAD
000023d1: PUSH1 0x01
000023d3: PUSH1 0x01
000023d5: PUSH1 0xa0
000023d7: SHL
000023d8: SUB
000023d9: AND
000023da: CALLER
000023db: EQ
000023dc: PUSH2 0x23f7
000023df: JUMPI
000023e0: PUSH1 0x40
000023e2: MLOAD
000023e3: PUSH3 0x461bcd
000023e7: PUSH1 0xe5
000023e9: SHL
000023ea: DUP2
000023eb: MSTORE
000023ec: PUSH1 0x04
000023ee: ADD
000023ef: PUSH2 0x0c7d
000023f2: SWAP1
000023f3: PUSH2 0x55d6
000023f6: JUMP
000023f7: JUMPDEST
000023f8: PUSH2 0x2401
000023fb: PUSH1 0x00
000023fd: PUSH2 0x4886
00002400: JUMP
00002401: JUMPDEST
00002402: JUMP
00002403: JUMPDEST
00002404: DUP2
00002405: PUSH2 0x240d
00002408: DUP2
00002409: PUSH2 0x4308
0000240c: JUMP
0000240d: JUMPDEST
0000240e: PUSH2 0x2429
00002411: JUMPI
00002412: PUSH1 0x40
00002414: MLOAD
00002415: PUSH3 0x461bcd
00002419: PUSH1 0xe5
0000241b: SHL
0000241c: DUP2
0000241d: MSTORE
0000241e: PUSH1 0x04
00002420: ADD
00002421: PUSH2 0x0c7d
00002424: SWAP1
00002425: PUSH2 0x57c8
00002428: JUMP
00002429: JUMPDEST
0000242a: CALLER
0000242b: PUSH2 0x2433
0000242e: DUP3
0000242f: PUSH2 0x1fe1
00002432: JUMP
00002433: JUMPDEST
00002434: PUSH1 0x01
00002436: PUSH1 0x01
00002438: PUSH1 0xa0
0000243a: SHL
0000243b: SUB
0000243c: AND
0000243d: EQ
0000243e: PUSH2 0x2459
00002441: JUMPI
00002442: PUSH1 0x40
00002444: MLOAD
00002445: PUSH3 0x461bcd
00002449: PUSH1 0xe5
0000244b: SHL
0000244c: DUP2
0000244d: MSTORE
0000244e: PUSH1 0x04
00002450: ADD
00002451: PUSH2 0x0c7d
00002454: SWAP1
00002455: PUSH2 0x588f
00002458: JUMP
00002459: JUMPDEST
0000245a: PUSH1 0x02
0000245c: PUSH1 0x00
0000245e: SLOAD
0000245f: EQ
00002460: ISZERO
00002461: PUSH2 0x247c
00002464: JUMPI
00002465: PUSH1 0x40
00002467: MLOAD
00002468: PUSH3 0x461bcd
0000246c: PUSH1 0xe5
0000246e: SHL
0000246f: DUP2
00002470: MSTORE
00002471: PUSH1 0x04
00002473: ADD
00002474: PUSH2 0x0c7d
00002477: SWAP1
00002478: PUSH2 0x54df
0000247b: JUMP
0000247c: JUMPDEST
0000247d: PUSH1 0x02
0000247f: PUSH1 0x00
00002481: SWAP1
00002482: DUP2
00002483: SSTORE
00002484: DUP4
00002485: DUP2
00002486: MSTORE
00002487: PUSH1 0x14
00002489: PUSH1 0x20
0000248b: MSTORE
0000248c: PUSH1 0x40
0000248e: SWAP1
0000248f: KECCAK256
00002490: SLOAD
00002491: DUP3
00002492: GT
00002493: ISZERO
00002494: PUSH2 0x24ed
00002497: JUMPI
00002498: PUSH1 0x40
0000249a: MLOAD
0000249b: PUSH3 0x461bcd
0000249f: PUSH1 0xe5
000024a1: SHL
000024a2: DUP2
000024a3: MSTORE
000024a4: PUSH1 0x20
000024a6: PUSH1 0x04
000024a8: DUP3
000024a9: ADD
000024aa: MSTORE
000024ab: PUSH1 0x25
000024ad: PUSH1 0x24
000024af: DUP3
000024b0: ADD
000024b1: MSTORE
000024b2: PUSH32 0x5661756c7420646f6573206e6f74206861766520656e6f75676820636f6c6c61
000024d3: PUSH1 0x44
000024d5: DUP3
000024d6: ADD
000024d7: MSTORE
000024d8: PUSH5 0x1d195c985b
000024de: PUSH1 0xda
000024e0: SHL
000024e1: PUSH1 0x64
000024e3: DUP3
000024e4: ADD
000024e5: MSTORE
000024e6: PUSH1 0x84
000024e8: ADD
000024e9: PUSH2 0x0c7d
000024ec: JUMP
000024ed: JUMPDEST
000024ee: PUSH1 0x00
000024f0: DUP4
000024f1: DUP2
000024f2: MSTORE
000024f3: PUSH1 0x14
000024f5: PUSH1 0x20
000024f7: MSTORE
000024f8: PUSH1 0x40
000024fa: DUP2
000024fb: KECCAK256
000024fc: SLOAD
000024fd: PUSH2 0x2507
00002500: SWAP1
00002501: DUP5
00002502: SWAP1
00002503: PUSH2 0x556d
00002506: JUMP
00002507: JUMPDEST
00002508: SWAP1
00002509: POP
0000250a: PUSH1 0x00
0000250c: PUSH2 0x2514
0000250f: DUP6
00002510: PUSH2 0x2bbc
00002513: JUMP
00002514: JUMPDEST
00002515: SWAP1
00002516: POP
00002517: DUP1
00002518: ISZERO
00002519: PUSH2 0x2598
0000251c: JUMPI
0000251d: PUSH2 0x2526
00002520: DUP3
00002521: DUP3
00002522: PUSH2 0x217b
00002525: JUMP
00002526: JUMPDEST
00002527: PUSH2 0x2598
0000252a: JUMPI
0000252b: PUSH1 0x40
0000252d: MLOAD
0000252e: PUSH3 0x461bcd
00002532: PUSH1 0xe5
00002534: SHL
00002535: DUP2
00002536: MSTORE
00002537: PUSH1 0x20
00002539: PUSH1 0x04
0000253b: DUP3
0000253c: ADD
0000253d: MSTORE
0000253e: PUSH1 0x3e
00002540: PUSH1 0x24
00002542: DUP3
00002543: ADD
00002544: MSTORE
00002545: PUSH32 0x5769746864726177616c20776f756c6420707574207661756c742062656c6f77
00002566: PUSH1 0x44
00002568: DUP3
00002569: ADD
0000256a: MSTORE
0000256b: PUSH32 0x206d696e696d756d20636f6c6c61746572616c2070657263656e746167650000
0000258c: PUSH1 0x64
0000258e: DUP3
0000258f: ADD
00002590: MSTORE
00002591: PUSH1 0x84
00002593: ADD
00002594: PUSH2 0x0c7d
00002597: JUMP
00002598: JUMPDEST
00002599: PUSH1 0x00
0000259b: DUP6
0000259c: DUP2
0000259d: MSTORE
0000259e: PUSH1 0x14
000025a0: PUSH1 0x20
000025a2: MSTORE
000025a3: PUSH1 0x40
000025a5: SWAP1
000025a6: KECCAK256
000025a7: DUP3
000025a8: SWAP1
000025a9: SSTORE
000025aa: PUSH1 0x1c
000025ac: SLOAD
000025ad: PUSH2 0x25c0
000025b0: SWAP1
000025b1: PUSH1 0x01
000025b3: PUSH1 0x01
000025b5: PUSH1 0xa0
000025b7: SHL
000025b8: SUB
000025b9: AND
000025ba: CALLER
000025bb: DUP7
000025bc: PUSH2 0x4856
000025bf: JUMP
000025c0: JUMPDEST
000025c1: PUSH1 0x40
000025c3: DUP1
000025c4: MLOAD
000025c5: DUP7
000025c6: DUP2
000025c7: MSTORE
000025c8: PUSH1 0x20
000025ca: DUP2
000025cb: ADD
000025cc: DUP7
000025cd: SWAP1
000025ce: MSTORE
000025cf: PUSH32 0x6c0ea3bea9dd66afa8f9d39d6eb93d833466190330813b42835efc650dca4cb9
000025f0: SWAP2
000025f1: ADD
000025f2: PUSH1 0x40
000025f4: MLOAD
000025f5: DUP1
000025f6: SWAP2
000025f7: SUB
000025f8: SWAP1
000025f9: LOG1
000025fa: POP
000025fb: POP
000025fc: PUSH1 0x01
000025fe: PUSH1 0x00
00002600: SSTORE
00002601: POP
00002602: POP
00002603: POP
00002604: JUMP
00002605: JUMPDEST
00002606: DUP1
00002607: PUSH2 0x260f
0000260a: DUP2
0000260b: PUSH2 0x4308
0000260e: JUMP
0000260f: JUMPDEST
00002610: PUSH2 0x262b
00002613: JUMPI
00002614: PUSH1 0x40
00002616: MLOAD
00002617: PUSH3 0x461bcd
0000261b: PUSH1 0xe5
0000261d: SHL
0000261e: DUP2
0000261f: MSTORE
00002620: PUSH1 0x04
00002622: ADD
00002623: PUSH2 0x0c7d
00002626: SWAP1
00002627: PUSH2 0x57c8
0000262a: JUMP
0000262b: JUMPDEST
0000262c: CALLER
0000262d: PUSH2 0x2635
00002630: DUP3
00002631: PUSH2 0x1fe1
00002634: JUMP
00002635: JUMPDEST
00002636: PUSH1 0x01
00002638: PUSH1 0x01
0000263a: PUSH1 0xa0
0000263c: SHL
0000263d: SUB
0000263e: AND
0000263f: EQ
00002640: PUSH2 0x265b
00002643: JUMPI
00002644: PUSH1 0x40
00002646: MLOAD
00002647: PUSH3 0x461bcd
0000264b: PUSH1 0xe5
0000264d: SHL
0000264e: DUP2
0000264f: MSTORE
00002650: PUSH1 0x04
00002652: ADD
00002653: PUSH2 0x0c7d
00002656: SWAP1
00002657: PUSH2 0x588f
0000265a: JUMP
0000265b: JUMPDEST
0000265c: PUSH1 0x02
0000265e: PUSH1 0x00
00002660: SLOAD
00002661: EQ
00002662: ISZERO
00002663: PUSH2 0x267e
00002666: JUMPI
00002667: PUSH1 0x40
00002669: MLOAD
0000266a: PUSH3 0x461bcd
0000266e: PUSH1 0xe5
00002670: SHL
00002671: DUP2
00002672: MSTORE
00002673: PUSH1 0x04
00002675: ADD
00002676: PUSH2 0x0c7d
00002679: SWAP1
0000267a: PUSH2 0x54df
0000267d: JUMP
0000267e: JUMPDEST
0000267f: PUSH1 0x02
00002681: PUSH1 0x00
00002683: SSTORE
00002684: PUSH2 0x268c
00002687: DUP3
00002688: PUSH2 0x3d95
0000268b: JUMP
0000268c: JUMPDEST
0000268d: ISZERO
0000268e: PUSH2 0x26d9
00002691: JUMPI
00002692: PUSH1 0x40
00002694: MLOAD
00002695: PUSH3 0x461bcd
00002699: PUSH1 0xe5
0000269b: SHL
0000269c: DUP2
0000269d: MSTORE
0000269e: PUSH1 0x20
000026a0: PUSH1 0x04
000026a2: DUP3
000026a3: ADD
000026a4: MSTORE
000026a5: PUSH1 0x1a
000026a7: PUSH1 0x24
000026a9: DUP3
000026aa: ADD
000026ab: MSTORE
000026ac: PUSH32 0x5661756c7420686173206f75747374616e64696e672064656274000000000000
000026cd: PUSH1 0x44
000026cf: DUP3
000026d0: ADD
000026d1: MSTORE
000026d2: PUSH1 0x64
000026d4: ADD
000026d5: PUSH2 0x0c7d
000026d8: JUMP
000026d9: JUMPDEST
000026da: PUSH1 0x00
000026dc: DUP3
000026dd: DUP2
000026de: MSTORE
000026df: PUSH1 0x14
000026e1: PUSH1 0x20
000026e3: MSTORE
000026e4: PUSH1 0x40
000026e6: SWAP1
000026e7: KECCAK256
000026e8: SLOAD
000026e9: ISZERO
000026ea: PUSH2 0x271b
000026ed: JUMPI
000026ee: PUSH2 0x271b
000026f1: PUSH2 0x26f9
000026f4: DUP4
000026f5: PUSH2 0x1fe1
000026f8: JUMP
000026f9: JUMPDEST
000026fa: PUSH1 0x00
000026fc: DUP5
000026fd: DUP2
000026fe: MSTORE
000026ff: PUSH1 0x14
00002701: PUSH1 0x20
00002703: MSTORE
00002704: PUSH1 0x40
00002706: SWAP1
00002707: KECCAK256
00002708: SLOAD
00002709: PUSH1 0x1c
0000270b: SLOAD
0000270c: PUSH1 0x01
0000270e: PUSH1 0x01
00002710: PUSH1 0xa0
00002712: SHL
00002713: SUB
00002714: AND
00002715: SWAP2
00002716: SWAP1
00002717: PUSH2 0x4856
0000271a: JUMP
0000271b: JUMPDEST
0000271c: PUSH2 0x2724
0000271f: DUP3
00002720: PUSH2 0x48d8
00002723: JUMP
00002724: JUMPDEST
00002725: PUSH1 0x00
00002727: DUP3
00002728: DUP2
00002729: MSTORE
0000272a: PUSH1 0x14
0000272c: PUSH1 0x20
0000272e: SWAP1
0000272f: DUP2
00002730: MSTORE
00002731: PUSH1 0x40
00002733: DUP1
00002734: DUP4
00002735: KECCAK256
00002736: DUP4
00002737: SWAP1
00002738: SSTORE
00002739: PUSH1 0x15
0000273b: DUP3
0000273c: MSTORE
0000273d: DUP1
0000273e: DUP4
0000273f: KECCAK256
00002740: DUP4
00002741: SWAP1
00002742: SSTORE
00002743: PUSH1 0x16
00002745: DUP3
00002746: MSTORE
00002747: DUP1
00002748: DUP4
00002749: KECCAK256
0000274a: SWAP3
0000274b: SWAP1
0000274c: SWAP3
0000274d: SSTORE
0000274e: SWAP1
0000274f: MLOAD
00002750: DUP4
00002751: DUP2
00002752: MSTORE
00002753: PUSH32 0x4fe08624ee65b341c38ab9693d216b909d4ddee1bc8d3fe0fea14026c361b465
00002774: SWAP2
00002775: ADD
00002776: PUSH1 0x40
00002778: MLOAD
00002779: DUP1
0000277a: SWAP2
0000277b: SUB
0000277c: SWAP1
0000277d: LOG1
0000277e: POP
0000277f: POP
00002780: PUSH1 0x01
00002782: PUSH1 0x00
00002784: SSTORE
00002785: JUMP
00002786: JUMPDEST
00002787: PUSH1 0x27
00002789: SLOAD
0000278a: PUSH1 0x01
0000278c: PUSH1 0x01
0000278e: PUSH1 0xa0
00002790: SHL
00002791: SUB
00002792: AND
00002793: CALLER
00002794: EQ
00002795: PUSH2 0x27b0
00002798: JUMPI
00002799: PUSH1 0x40
0000279b: MLOAD
0000279c: PUSH3 0x461bcd
000027a0: PUSH1 0xe5
000027a2: SHL
000027a3: DUP2
000027a4: MSTORE
000027a5: PUSH1 0x04
000027a7: ADD
000027a8: PUSH2 0x0c7d
000027ab: SWAP1
000027ac: PUSH2 0x55d6
000027af: JUMP
000027b0: JUMPDEST
000027b1: PUSH2 0x01f4
000027b4: DUP2
000027b5: GT
000027b6: ISZERO
000027b7: PUSH2 0x2810
000027ba: JUMPI
000027bb: PUSH1 0x40
000027bd: MLOAD
000027be: PUSH3 0x461bcd
000027c2: PUSH1 0xe5
000027c4: SHL
000027c5: DUP2
000027c6: MSTORE
000027c7: PUSH1 0x20
000027c9: PUSH1 0x04
000027cb: DUP3
000027cc: ADD
000027cd: MSTORE
000027ce: PUSH1 0x25
000027d0: PUSH1 0x24
000027d2: DUP3
000027d3: ADD
000027d4: MSTORE
000027d5: PUSH32 0x7365744f70656e696e674665653a2063616e6e6f74206265206d6f7265207468
000027f6: PUSH1 0x44
000027f8: DUP3
000027f9: ADD
000027fa: MSTORE
000027fb: PUSH5 0x616e203525
00002801: PUSH1 0xd8
00002803: SHL
00002804: PUSH1 0x64
00002806: DUP3
00002807: ADD
00002808: MSTORE
00002809: PUSH1 0x84
0000280b: ADD
0000280c: PUSH2 0x0c7d
0000280f: JUMP
00002810: JUMPDEST
00002811: PUSH1 0x10
00002813: DUP2
00002814: SWAP1
00002815: SSTORE
00002816: PUSH1 0x40
00002818: MLOAD
00002819: DUP2
0000281a: DUP2
0000281b: MSTORE
0000281c: PUSH32 0xc4ced91ca77dc4287a54d9bd9b15c69b3aba262e30eba7c93301c48606019c94
0000283d: SWAP1
0000283e: PUSH1 0x20
00002840: ADD
00002841: PUSH2 0x0fa9
00002844: JUMP
00002845: JUMPDEST
00002846: PUSH1 0x00
00002848: DUP2
00002849: PUSH2 0x2851
0000284c: DUP2
0000284d: PUSH2 0x4308
00002850: JUMP
00002851: JUMPDEST
00002852: PUSH2 0x286d
00002855: JUMPI
00002856: PUSH1 0x40
00002858: MLOAD
00002859: PUSH3 0x461bcd
0000285d: PUSH1 0xe5
0000285f: SHL
00002860: DUP2
00002861: MSTORE
00002862: PUSH1 0x04
00002864: ADD
00002865: PUSH2 0x0c7d
00002868: SWAP1
00002869: PUSH2 0x57c8
0000286c: JUMP
0000286d: JUMPDEST
0000286e: PUSH1 0x23
00002870: SLOAD
00002871: PUSH1 0x01
00002873: PUSH1 0x01
00002875: PUSH1 0xa0
00002877: SHL
00002878: SUB
00002879: AND
0000287a: ISZERO
0000287b: DUP1
0000287c: PUSH2 0x288f
0000287f: JUMPI
00002880: POP
00002881: PUSH1 0x23
00002883: SLOAD
00002884: PUSH1 0x01
00002886: PUSH1 0x01
00002888: PUSH1 0xa0
0000288a: SHL
0000288b: SUB
0000288c: AND
0000288d: CALLER
0000288e: EQ
0000288f: JUMPDEST
00002890: PUSH2 0x28db
00002893: JUMPI
00002894: PUSH1 0x40
00002896: MLOAD
00002897: PUSH3 0x461bcd
0000289b: PUSH1 0xe5
0000289d: SHL
0000289e: DUP2
0000289f: MSTORE
000028a0: PUSH1 0x20
000028a2: PUSH1 0x04
000028a4: DUP3
000028a5: ADD
000028a6: DUP2
000028a7: SWAP1
000028a8: MSTORE
000028a9: PUSH1 0x24
000028ab: DUP3
000028ac: ADD
000028ad: MSTORE
000028ae: PUSH32 0x627579207269736b792069732064697361626c656420666f72207075626c6963
000028cf: PUSH1 0x44
000028d1: DUP3
000028d2: ADD
000028d3: MSTORE
000028d4: PUSH1 0x64
000028d6: ADD
000028d7: PUSH2 0x0c7d
000028da: JUMP
000028db: JUMPDEST
000028dc: PUSH1 0x00
000028de: PUSH2 0x28e6
000028e1: DUP5
000028e2: PUSH2 0x2bbc
000028e5: JUMP
000028e6: JUMPDEST
000028e7: SWAP1
000028e8: POP
000028e9: DUP1
000028ea: PUSH2 0x2927
000028ed: JUMPI
000028ee: PUSH1 0x40
000028f0: MLOAD
000028f1: PUSH3 0x461bcd
000028f5: PUSH1 0xe5
000028f7: SHL
000028f8: DUP2
000028f9: MSTORE
000028fa: PUSH1 0x20
000028fc: PUSH1 0x04
000028fe: DUP3
000028ff: ADD
00002900: MSTORE
00002901: PUSH1 0x0f
00002903: PUSH1 0x24
00002905: DUP3
00002906: ADD
00002907: MSTORE
00002908: PUSH15 0x05661756c742064656274206973203
00002918: PUSH1 0x8c
0000291a: SHL
0000291b: PUSH1 0x44
0000291d: DUP3
0000291e: ADD
0000291f: MSTORE
00002920: PUSH1 0x64
00002922: ADD
00002923: PUSH2 0x0c7d
00002926: JUMP
00002927: JUMPDEST
00002928: PUSH1 0x00
0000292a: DUP5
0000292b: DUP2
0000292c: MSTORE
0000292d: PUSH1 0x14
0000292f: PUSH1 0x20
00002931: MSTORE
00002932: PUSH1 0x40
00002934: DUP2
00002935: KECCAK256
00002936: SLOAD
00002937: DUP2
00002938: SWAP1
00002939: PUSH2 0x2942
0000293c: SWAP1
0000293d: DUP5
0000293e: PUSH2 0x4393
00002941: JUMP
00002942: JUMPDEST
00002943: SWAP1
00002944: SWAP3
00002945: POP
00002946: SWAP1
00002947: POP
00002948: PUSH1 0x00
0000294a: PUSH2 0x2953
0000294d: DUP3
0000294e: DUP5
0000294f: PUSH2 0x554b
00002952: JUMP
00002953: JUMPDEST
00002954: PUSH1 0x1b
00002956: SLOAD
00002957: SWAP1
00002958: SWAP2
00002959: POP
0000295a: PUSH2 0x2964
0000295d: DUP3
0000295e: PUSH1 0x0a
00002960: PUSH2 0x552c
00002963: JUMP
00002964: JUMPDEST
00002965: GT
00002966: ISZERO
00002967: PUSH2 0x29c9
0000296a: JUMPI
0000296b: PUSH1 0x40
0000296d: MLOAD
0000296e: PUSH3 0x461bcd
00002972: PUSH1 0xe5
00002974: SHL
00002975: DUP2
00002976: MSTORE
00002977: PUSH1 0x20
00002979: PUSH1 0x04
0000297b: DUP3
0000297c: ADD
0000297d: MSTORE
0000297e: PUSH1 0x2e
00002980: PUSH1 0x24
00002982: DUP3
00002983: ADD
00002984: MSTORE
00002985: PUSH32 0x5661756c74206973206e6f742062656c6f77207269736b7920636f6c6c617465
000029a6: PUSH1 0x44
000029a8: DUP3
000029a9: ADD
000029aa: MSTORE
000029ab: PUSH14 0x72616c2070657263656e74616765
000029ba: PUSH1 0x90
000029bc: SHL
000029bd: PUSH1 0x64
000029bf: DUP3
000029c0: ADD
000029c1: MSTORE
000029c2: PUSH1 0x84
000029c4: ADD
000029c5: PUSH2 0x0c7d
000029c8: JUMP
000029c9: JUMPDEST
000029ca: PUSH1 0x00
000029cc: PUSH1 0x1f
000029ce: SLOAD
000029cf: PUSH1 0x0a
000029d1: PUSH2 0x29da
000029d4: SWAP2
000029d5: SWAP1
000029d6: PUSH2 0x5707
000029d9: JUMP
000029da: JUMPDEST
000029db: PUSH1 0x0d
000029dd: SLOAD
000029de: PUSH2 0x29e7
000029e1: SWAP2
000029e2: SWAP1
000029e3: PUSH2 0x552c
000029e6: JUMP
000029e7: JUMPDEST
000029e8: PUSH2 0x29f1
000029eb: SWAP1
000029ec: DUP6
000029ed: PUSH2 0x554b
000029f0: JUMP
000029f1: JUMPDEST
000029f2: PUSH1 0x1f
000029f4: SLOAD
000029f5: PUSH2 0x29ff
000029f8: SWAP1
000029f9: PUSH1 0x0a
000029fb: PUSH2 0x5707
000029fe: JUMP
000029ff: JUMPDEST
00002a00: PUSH2 0x2a09
00002a03: SWAP1
00002a04: DUP6
00002a05: PUSH2 0x554b
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: PUSH2 0x2a13
00002a0d: SWAP2
00002a0e: SWAP1
00002a0f: PUSH2 0x556d
00002a12: JUMP
00002a13: JUMPDEST
00002a14: PUSH1 0x1d
00002a16: SLOAD
00002a17: PUSH1 0x40
00002a19: MLOAD
00002a1a: PUSH4 0x70a08231
00002a1f: PUSH1 0xe0
00002a21: SHL
00002a22: DUP2
00002a23: MSTORE
00002a24: CALLER
00002a25: PUSH1 0x04
00002a27: DUP3
00002a28: ADD
00002a29: MSTORE
00002a2a: SWAP2
00002a2b: SWAP3
00002a2c: POP
00002a2d: DUP3
00002a2e: SWAP2
00002a2f: PUSH1 0x01
00002a31: PUSH1 0x01
00002a33: PUSH1 0xa0
00002a35: SHL
00002a36: SUB
00002a37: SWAP1
00002a38: SWAP2
00002a39: AND
00002a3a: SWAP1
00002a3b: PUSH4 0x70a08231
00002a40: SWAP1
00002a41: PUSH1 0x24
00002a43: ADD
00002a44: PUSH1 0x20
00002a46: PUSH1 0x40
00002a48: MLOAD
00002a49: DUP1
00002a4a: DUP4
00002a4b: SUB
00002a4c: DUP2
00002a4d: DUP7
00002a4e: GAS
00002a4f: STATICCALL
00002a50: ISZERO
00002a51: DUP1
00002a52: ISZERO
00002a53: PUSH2 0x2a60
00002a56: JUMPI
00002a57: RETURNDATASIZE
00002a58: PUSH1 0x00
00002a5a: DUP1
00002a5b: RETURNDATACOPY
00002a5c: RETURNDATASIZE
00002a5d: PUSH1 0x00
00002a5f: REVERT
00002a60: JUMPDEST
00002a61: POP
00002a62: POP
00002a63: POP
00002a64: POP
00002a65: PUSH1 0x40
00002a67: MLOAD
00002a68: RETURNDATASIZE
00002a69: PUSH1 0x1f
00002a6b: NOT
00002a6c: PUSH1 0x1f
00002a6e: DUP3
00002a6f: ADD
00002a70: AND
00002a71: DUP3
00002a72: ADD
00002a73: DUP1
00002a74: PUSH1 0x40
00002a76: MSTORE
00002a77: POP
00002a78: DUP2
00002a79: ADD
00002a7a: SWAP1
00002a7b: PUSH2 0x2a84
00002a7e: SWAP2
00002a7f: SWAP1
00002a80: PUSH2 0x581f
00002a83: JUMP
00002a84: JUMPDEST
00002a85: LT
00002a86: ISZERO
00002a87: PUSH2 0x2ae0
00002a8a: JUMPI
00002a8b: PUSH1 0x40
00002a8d: MLOAD
00002a8e: PUSH3 0x461bcd
00002a92: PUSH1 0xe5
00002a94: SHL
00002a95: DUP2
00002a96: MSTORE
00002a97: PUSH1 0x20
00002a99: PUSH1 0x04
00002a9b: DUP3
00002a9c: ADD
00002a9d: MSTORE
00002a9e: PUSH1 0x25
00002aa0: PUSH1 0x24
00002aa2: DUP3
00002aa3: ADD
00002aa4: MSTORE
00002aa5: PUSH32 0x4e6f7420656e6f756768206d616920746f2062757920746865207269736b7920
00002ac6: PUSH1 0x44
00002ac8: DUP3
00002ac9: ADD
00002aca: MSTORE
00002acb: PUSH5 0x1d985d5b1d
00002ad1: PUSH1 0xda
00002ad3: SHL
00002ad4: PUSH1 0x64
00002ad6: DUP3
00002ad7: ADD
00002ad8: MSTORE
00002ad9: PUSH1 0x84
00002adb: ADD
00002adc: PUSH2 0x0c7d
00002adf: JUMP
00002ae0: JUMPDEST
00002ae1: PUSH1 0x1d
00002ae3: SLOAD
00002ae4: PUSH2 0x2af8
00002ae7: SWAP1
00002ae8: PUSH1 0x01
00002aea: PUSH1 0x01
00002aec: PUSH1 0xa0
00002aee: SHL
00002aef: SUB
00002af0: AND
00002af1: CALLER
00002af2: ADDRESS
00002af3: DUP5
00002af4: PUSH2 0x46ac
00002af7: JUMP
00002af8: JUMPDEST
00002af9: DUP1
00002afa: PUSH1 0x20
00002afc: SLOAD
00002afd: PUSH2 0x2b06
00002b00: SWAP2
00002b01: SWAP1
00002b02: PUSH2 0x556d
00002b05: JUMP
00002b06: JUMPDEST
00002b07: PUSH1 0x20
00002b09: SSTORE
00002b0a: PUSH1 0x00
00002b0c: PUSH2 0x2b13
00002b0f: PUSH2 0x1d22
00002b12: JUMP
00002b13: JUMPDEST
00002b14: PUSH1 0x00
00002b16: DUP11
00002b17: DUP2
00002b18: MSTORE
00002b19: PUSH1 0x14
00002b1b: PUSH1 0x20
00002b1d: MSTORE
00002b1e: PUSH1 0x40
00002b20: DUP1
00002b21: DUP3
00002b22: KECCAK256
00002b23: SLOAD
00002b24: DUP4
00002b25: DUP4
00002b26: MSTORE
00002b27: SWAP2
00002b28: KECCAK256
00002b29: SSTORE
00002b2a: SWAP1
00002b2b: POP
00002b2c: PUSH2 0x2b35
00002b2f: DUP3
00002b30: DUP8
00002b31: PUSH2 0x556d
00002b34: JUMP
00002b35: JUMPDEST
00002b36: PUSH1 0x00
00002b38: DUP3
00002b39: DUP2
00002b3a: MSTORE
00002b3b: PUSH1 0x15
00002b3d: PUSH1 0x20
00002b3f: DUP2
00002b40: DUP2
00002b41: MSTORE
00002b42: PUSH1 0x40
00002b44: DUP1
00002b45: DUP5
00002b46: KECCAK256
00002b47: SWAP5
00002b48: SWAP1
00002b49: SWAP5
00002b4a: SSTORE
00002b4b: PUSH1 0x16
00002b4d: DUP2
00002b4e: MSTORE
00002b4f: DUP4
00002b50: DUP4
00002b51: KECCAK256
00002b52: TIMESTAMP
00002b53: SWAP1
00002b54: SSTORE
00002b55: DUP13
00002b56: DUP4
00002b57: MSTORE
00002b58: PUSH1 0x14
00002b5a: DUP2
00002b5b: MSTORE
00002b5c: DUP4
00002b5d: DUP4
00002b5e: KECCAK256
00002b5f: DUP4
00002b60: SWAP1
00002b61: SSTORE
00002b62: SWAP1
00002b63: DUP2
00002b64: MSTORE
00002b65: DUP3
00002b66: DUP3
00002b67: KECCAK256
00002b68: SWAP2
00002b69: SWAP1
00002b6a: SWAP2
00002b6b: SSTORE
00002b6c: DUP2
00002b6d: MLOAD
00002b6e: DUP12
00002b6f: DUP2
00002b70: MSTORE
00002b71: SWAP1
00002b72: DUP2
00002b73: ADD
00002b74: DUP4
00002b75: SWAP1
00002b76: MSTORE
00002b77: CALLER
00002b78: DUP2
00002b79: DUP4
00002b7a: ADD
00002b7b: MSTORE
00002b7c: PUSH1 0x60
00002b7e: DUP2
00002b7f: ADD
00002b80: DUP5
00002b81: SWAP1
00002b82: MSTORE
00002b83: SWAP1
00002b84: MLOAD
00002b85: PUSH32 0xa4cf7276e26bb566de2c7540759e85736eb743807343fd27e6e679b20e881441
00002ba6: SWAP2
00002ba7: DUP2
00002ba8: SWAP1
00002ba9: SUB
00002baa: PUSH1 0x80
00002bac: ADD
00002bad: SWAP1
00002bae: LOG1
00002baf: SWAP7
00002bb0: POP
00002bb1: POP
00002bb2: POP
00002bb3: POP
00002bb4: POP
00002bb5: POP
00002bb6: JUMPDEST
00002bb7: POP
00002bb8: SWAP2
00002bb9: SWAP1
00002bba: POP
00002bbb: JUMP
00002bbc: JUMPDEST
00002bbd: PUSH1 0x00
00002bbf: DUP1
00002bc0: PUSH1 0x00
00002bc2: PUSH2 0x2bca
00002bc5: DUP5
00002bc6: PUSH2 0x497f
00002bc9: JUMP
00002bca: JUMPDEST
00002bcb: SWAP2
00002bcc: POP
00002bcd: SWAP2
00002bce: POP
00002bcf: DUP2
00002bd0: PUSH1 0x22
00002bd2: SLOAD
00002bd3: PUSH2 0x2bdc
00002bd6: SWAP2
00002bd7: SWAP1
00002bd8: PUSH2 0x560b
00002bdb: JUMP
00002bdc: JUMPDEST
00002bdd: PUSH1 0x22
00002bdf: SSTORE
00002be0: PUSH1 0x20
00002be2: SLOAD
00002be3: PUSH2 0x2bed
00002be6: SWAP1
00002be7: DUP4
00002be8: SWAP1
00002be9: PUSH2 0x560b
00002bec: JUMP
00002bed: JUMPDEST
00002bee: PUSH1 0x20
00002bf0: SSTORE
00002bf1: PUSH1 0x13
00002bf3: SLOAD
00002bf4: ISZERO
00002bf5: PUSH2 0x2c0a
00002bf8: JUMPI
00002bf9: PUSH1 0x00
00002bfb: DUP5
00002bfc: DUP2
00002bfd: MSTORE
00002bfe: PUSH1 0x16
00002c00: PUSH1 0x20
00002c02: MSTORE
00002c03: PUSH1 0x40
00002c05: SWAP1
00002c06: KECCAK256
00002c07: TIMESTAMP
00002c08: SWAP1
00002c09: SSTORE
00002c0a: JUMPDEST
00002c0b: PUSH1 0x00
00002c0d: SWAP4
00002c0e: DUP5
00002c0f: MSTORE
00002c10: PUSH1 0x15
00002c12: PUSH1 0x20
00002c14: MSTORE
00002c15: PUSH1 0x40
00002c17: SWAP1
00002c18: SWAP4
00002c19: KECCAK256
00002c1a: DUP4
00002c1b: SWAP1
00002c1c: SSTORE
00002c1d: POP
00002c1e: SWAP1
00002c1f: SWAP2
00002c20: SWAP1
00002c21: POP
00002c22: JUMP
00002c23: JUMPDEST
00002c24: PUSH1 0x1d
00002c26: SLOAD
00002c27: PUSH1 0x40
00002c29: MLOAD
00002c2a: PUSH4 0x70a08231
00002c2f: PUSH1 0xe0
00002c31: SHL
00002c32: DUP2
00002c33: MSTORE
00002c34: ADDRESS
00002c35: PUSH1 0x04
00002c37: DUP3
00002c38: ADD
00002c39: MSTORE
00002c3a: PUSH1 0x00
00002c3c: SWAP2
00002c3d: PUSH1 0x01
00002c3f: PUSH1 0x01
00002c41: PUSH1 0xa0
00002c43: SHL
00002c44: SUB
00002c45: AND
00002c46: SWAP1
00002c47: PUSH4 0x70a08231
00002c4c: SWAP1
00002c4d: PUSH1 0x24
00002c4f: ADD
00002c50: PUSH1 0x20
00002c52: PUSH1 0x40
00002c54: MLOAD
00002c55: DUP1
00002c56: DUP4
00002c57: SUB
00002c58: DUP2
00002c59: DUP7
00002c5a: GAS
00002c5b: STATICCALL
00002c5c: ISZERO
00002c5d: DUP1
00002c5e: ISZERO
00002c5f: PUSH2 0x2c6c
00002c62: JUMPI
00002c63: RETURNDATASIZE
00002c64: PUSH1 0x00
00002c66: DUP1
00002c67: RETURNDATACOPY
00002c68: RETURNDATASIZE
00002c69: PUSH1 0x00
00002c6b: REVERT
00002c6c: JUMPDEST
00002c6d: POP
00002c6e: POP
00002c6f: POP
00002c70: POP
00002c71: PUSH1 0x40
00002c73: MLOAD
00002c74: RETURNDATASIZE
00002c75: PUSH1 0x1f
00002c77: NOT
00002c78: PUSH1 0x1f
00002c7a: DUP3
00002c7b: ADD
00002c7c: AND
00002c7d: DUP3
00002c7e: ADD
00002c7f: DUP1
00002c80: PUSH1 0x40
00002c82: MSTORE
00002c83: POP
00002c84: DUP2
00002c85: ADD
00002c86: SWAP1
00002c87: PUSH2 0x2c90
00002c8a: SWAP2
00002c8b: SWAP1
00002c8c: PUSH2 0x581f
00002c8f: JUMP
00002c90: JUMPDEST
00002c91: SWAP1
00002c92: POP
00002c93: SWAP1
00002c94: JUMP
00002c95: JUMPDEST
00002c96: DUP1
00002c97: PUSH2 0x2c9f
00002c9a: DUP2
00002c9b: PUSH2 0x4308
00002c9e: JUMP
00002c9f: JUMPDEST
00002ca0: PUSH2 0x2cbb
00002ca3: JUMPI
00002ca4: PUSH1 0x40
00002ca6: MLOAD
00002ca7: PUSH3 0x461bcd
00002cab: PUSH1 0xe5
00002cad: SHL
00002cae: DUP2
00002caf: MSTORE
00002cb0: PUSH1 0x04
00002cb2: ADD
00002cb3: PUSH2 0x0c7d
00002cb6: SWAP1
00002cb7: PUSH2 0x5764
00002cba: JUMP
00002cbb: JUMPDEST
00002cbc: PUSH1 0x00
00002cbe: DUP2
00002cbf: DUP2
00002cc0: MSTORE
00002cc1: PUSH1 0x17
00002cc3: PUSH1 0x20
00002cc5: MSTORE
00002cc6: PUSH1 0x40
00002cc8: SWAP1
00002cc9: KECCAK256
00002cca: SLOAD
00002ccb: PUSH2 0x2710
00002cce: LT
00002ccf: DUP1
00002cd0: ISZERO
00002cd1: SWAP1
00002cd2: PUSH2 0x2ce8
00002cd5: JUMPI
00002cd6: POP
00002cd7: PUSH1 0x00
00002cd9: DUP2
00002cda: DUP2
00002cdb: MSTORE
00002cdc: PUSH1 0x17
00002cde: PUSH1 0x20
00002ce0: MSTORE
00002ce1: PUSH1 0x40
00002ce3: SWAP1
00002ce4: KECCAK256
00002ce5: SLOAD
00002ce6: ISZERO
00002ce7: ISZERO
00002ce8: JUMPDEST
00002ce9: PUSH2 0x2d04
00002cec: JUMPI
00002ced: PUSH1 0x40
00002cef: MLOAD
00002cf0: PUSH3 0x461bcd
00002cf4: PUSH1 0xe5
00002cf6: SHL
00002cf7: DUP2
00002cf8: MSTORE
00002cf9: PUSH1 0x04
00002cfb: ADD
00002cfc: PUSH2 0x0c7d
00002cff: SWAP1
00002d00: PUSH2 0x579b
00002d03: JUMP
00002d04: JUMPDEST
00002d05: DUP3
00002d06: PUSH2 0x2d0e
00002d09: DUP2
00002d0a: PUSH2 0x4308
00002d0d: JUMP
00002d0e: JUMPDEST
00002d0f: PUSH2 0x2d2a
00002d12: JUMPI
00002d13: PUSH1 0x40
00002d15: MLOAD
00002d16: PUSH3 0x461bcd
00002d1a: PUSH1 0xe5
00002d1c: SHL
00002d1d: DUP2
00002d1e: MSTORE
00002d1f: PUSH1 0x04
00002d21: ADD
00002d22: PUSH2 0x0c7d
00002d25: SWAP1
00002d26: PUSH2 0x57c8
00002d29: JUMP
00002d2a: JUMPDEST
00002d2b: PUSH1 0x23
00002d2d: SLOAD
00002d2e: PUSH1 0x01
00002d30: PUSH1 0x01
00002d32: PUSH1 0xa0
00002d34: SHL
00002d35: SUB
00002d36: AND
00002d37: ISZERO
00002d38: DUP1
00002d39: PUSH2 0x2d4c
00002d3c: JUMPI
00002d3d: POP
00002d3e: PUSH1 0x23
00002d40: SLOAD
00002d41: PUSH1 0x01
00002d43: PUSH1 0x01
00002d45: PUSH1 0xa0
00002d47: SHL
00002d48: SUB
00002d49: AND
00002d4a: CALLER
00002d4b: EQ
00002d4c: JUMPDEST
00002d4d: PUSH2 0x2da3
00002d50: JUMPI
00002d51: PUSH1 0x40
00002d53: MLOAD
00002d54: PUSH3 0x461bcd
00002d58: PUSH1 0xe5
00002d5a: SHL
00002d5b: DUP2
00002d5c: MSTORE
00002d5d: PUSH1 0x20
00002d5f: PUSH1 0x04
00002d61: DUP3
00002d62: ADD
00002d63: MSTORE
00002d64: PUSH1 0x22
00002d66: PUSH1 0x24
00002d68: DUP3
00002d69: ADD
00002d6a: MSTORE
00002d6b: PUSH32 0x6c69717569646174696f6e2069732064697361626c656420666f72207075626c
00002d8c: PUSH1 0x44
00002d8e: DUP3
00002d8f: ADD
00002d90: MSTORE
00002d91: PUSH2 0x6963
00002d94: PUSH1 0xf0
00002d96: SHL
00002d97: PUSH1 0x64
00002d99: DUP3
00002d9a: ADD
00002d9b: MSTORE
00002d9c: PUSH1 0x84
00002d9e: ADD
00002d9f: PUSH2 0x0c7d
00002da2: JUMP
00002da3: JUMPDEST
00002da4: PUSH1 0x00
00002da6: PUSH2 0x2dae
00002da9: DUP6
00002daa: PUSH2 0x2bbc
00002dad: JUMP
00002dae: JUMPDEST
00002daf: PUSH1 0x00
00002db1: DUP7
00002db2: DUP2
00002db3: MSTORE
00002db4: PUSH1 0x14
00002db6: PUSH1 0x20
00002db8: MSTORE
00002db9: PUSH1 0x40
00002dbb: DUP2
00002dbc: KECCAK256
00002dbd: SLOAD
00002dbe: SWAP2
00002dbf: SWAP3
00002dc0: POP
00002dc1: SWAP1
00002dc2: DUP2
00002dc3: SWAP1
00002dc4: PUSH2 0x2dcd
00002dc7: SWAP1
00002dc8: DUP5
00002dc9: PUSH2 0x4393
00002dcc: JUMP
00002dcd: JUMPDEST
00002dce: SWAP2
00002dcf: POP
00002dd0: SWAP2
00002dd1: POP
00002dd2: DUP3
00002dd3: PUSH1 0x00
00002dd5: EQ
00002dd6: ISZERO
00002dd7: PUSH2 0x2e14
00002dda: JUMPI
00002ddb: PUSH1 0x40
00002ddd: MLOAD
00002dde: PUSH3 0x461bcd
00002de2: PUSH1 0xe5
00002de4: SHL
00002de5: DUP2
00002de6: MSTORE
00002de7: PUSH1 0x20
00002de9: PUSH1 0x04
00002deb: DUP3
00002dec: ADD
00002ded: MSTORE
00002dee: PUSH1 0x0f
00002df0: PUSH1 0x24
00002df2: DUP3
00002df3: ADD
00002df4: MSTORE
00002df5: PUSH15 0x05661756c742064656274206973203
00002e05: PUSH1 0x8c
00002e07: SHL
00002e08: PUSH1 0x44
00002e0a: DUP3
00002e0b: ADD
00002e0c: MSTORE
00002e0d: PUSH1 0x64
00002e0f: ADD
00002e10: PUSH2 0x0c7d
00002e13: JUMP
00002e14: JUMPDEST
00002e15: PUSH1 0x00
00002e17: PUSH2 0x2e20
00002e1a: DUP3
00002e1b: DUP5
00002e1c: PUSH2 0x554b
00002e1f: JUMP
00002e20: JUMPDEST
00002e21: SWAP1
00002e22: POP
00002e23: PUSH1 0x0d
00002e25: SLOAD
00002e26: DUP2
00002e27: LT
00002e28: PUSH2 0x2e8c
00002e2b: JUMPI
00002e2c: PUSH1 0x40
00002e2e: MLOAD
00002e2f: PUSH3 0x461bcd
00002e33: PUSH1 0xe5
00002e35: SHL
00002e36: DUP2
00002e37: MSTORE
00002e38: PUSH1 0x20
00002e3a: PUSH1 0x04
00002e3c: DUP3
00002e3d: ADD
00002e3e: MSTORE
00002e3f: PUSH1 0x30
00002e41: PUSH1 0x24
00002e43: DUP3
00002e44: ADD
00002e45: MSTORE
00002e46: PUSH32 0x5661756c74206973206e6f742062656c6f77206d696e696d756d20636f6c6c61
00002e67: PUSH1 0x44
00002e69: DUP3
00002e6a: ADD
00002e6b: MSTORE
00002e6c: PUSH16 0x746572616c2070657263656e74616765
00002e7d: PUSH1 0x80
00002e7f: SHL
00002e80: PUSH1 0x64
00002e82: DUP3
00002e83: ADD
00002e84: MSTORE
00002e85: PUSH1 0x84
00002e87: ADD
00002e88: PUSH2 0x0c7d
00002e8b: JUMP
00002e8c: JUMPDEST
00002e8d: PUSH1 0x1b
00002e8f: SLOAD
00002e90: PUSH2 0x2e9a
00002e93: DUP3
00002e94: PUSH1 0x0a
00002e96: PUSH2 0x552c
00002e99: JUMP
00002e9a: JUMPDEST
00002e9b: GT
00002e9c: PUSH2 0x2ee7
00002e9f: JUMPI
00002ea0: PUSH1 0x40
00002ea2: MLOAD
00002ea3: PUSH3 0x461bcd
00002ea7: PUSH1 0xe5
00002ea9: SHL
00002eaa: DUP2
00002eab: MSTORE
00002eac: PUSH1 0x20
00002eae: PUSH1 0x04
00002eb0: DUP3
00002eb1: ADD
00002eb2: MSTORE
00002eb3: PUSH1 0x1d
00002eb5: PUSH1 0x24
00002eb7: DUP3
00002eb8: ADD
00002eb9: MSTORE
00002eba: PUSH32 0x5661756c74206973206e6f742061626f7665206761696e20726174696f000000
00002edb: PUSH1 0x44
00002edd: DUP3
00002ede: ADD
00002edf: MSTORE
00002ee0: PUSH1 0x64
00002ee2: ADD
00002ee3: PUSH2 0x0c7d
00002ee6: JUMP
00002ee7: JUMPDEST
00002ee8: PUSH1 0x1f
00002eea: SLOAD
00002eeb: PUSH2 0x2ef5
00002eee: SWAP1
00002eef: PUSH1 0x0a
00002ef1: PUSH2 0x5707
00002ef4: JUMP
00002ef5: JUMPDEST
00002ef6: PUSH2 0x2eff
00002ef9: SWAP1
00002efa: DUP4
00002efb: PUSH2 0x554b
00002efe: JUMP
00002eff: JUMPDEST
00002f00: SWAP2
00002f01: POP
00002f02: PUSH1 0x00
00002f04: PUSH1 0x1a
00002f06: SLOAD
00002f07: DUP4
00002f08: PUSH2 0x2f11
00002f0b: SWAP2
00002f0c: SWAP1
00002f0d: PUSH2 0x554b
00002f10: JUMP
00002f11: JUMPDEST
00002f12: SWAP1
00002f13: POP
00002f14: PUSH1 0x11
00002f16: SLOAD
00002f17: DUP2
00002f18: GT
00002f19: PUSH2 0x2f1f
00002f1c: JUMPI
00002f1d: POP
00002f1e: DUP2
00002f1f: JUMPDEST
00002f20: PUSH1 0x1d
00002f22: SLOAD
00002f23: PUSH1 0x40
00002f25: MLOAD
00002f26: PUSH4 0x70a08231
00002f2b: PUSH1 0xe0
00002f2d: SHL
00002f2e: DUP2
00002f2f: MSTORE
00002f30: CALLER
00002f31: PUSH1 0x04
00002f33: DUP3
00002f34: ADD
00002f35: MSTORE
00002f36: DUP3
00002f37: SWAP2
00002f38: PUSH1 0x01
00002f3a: PUSH1 0x01
00002f3c: PUSH1 0xa0
00002f3e: SHL
00002f3f: SUB
00002f40: AND
00002f41: SWAP1
00002f42: PUSH4 0x70a08231
00002f47: SWAP1
00002f48: PUSH1 0x24
00002f4a: ADD
00002f4b: PUSH1 0x20
00002f4d: PUSH1 0x40
00002f4f: MLOAD
00002f50: DUP1
00002f51: DUP4
00002f52: SUB
00002f53: DUP2
00002f54: DUP7
00002f55: GAS
00002f56: STATICCALL
00002f57: ISZERO
00002f58: DUP1
00002f59: ISZERO
00002f5a: PUSH2 0x2f67
00002f5d: JUMPI
00002f5e: RETURNDATASIZE
00002f5f: PUSH1 0x00
00002f61: DUP1
00002f62: RETURNDATACOPY
00002f63: RETURNDATASIZE
00002f64: PUSH1 0x00
00002f66: REVERT
00002f67: JUMPDEST
00002f68: POP
00002f69: POP
00002f6a: POP
00002f6b: POP
00002f6c: PUSH1 0x40
00002f6e: MLOAD
00002f6f: RETURNDATASIZE
00002f70: PUSH1 0x1f
00002f72: NOT
00002f73: PUSH1 0x1f
00002f75: DUP3
00002f76: ADD
00002f77: AND
00002f78: DUP3
00002f79: ADD
00002f7a: DUP1
00002f7b: PUSH1 0x40
00002f7d: MSTORE
00002f7e: POP
00002f7f: DUP2
00002f80: ADD
00002f81: SWAP1
00002f82: PUSH2 0x2f8b
00002f85: SWAP2
00002f86: SWAP1
00002f87: PUSH2 0x581f
00002f8a: JUMP
00002f8b: JUMPDEST
00002f8c: LT
00002f8d: ISZERO
00002f8e: PUSH2 0x2ff3
00002f91: JUMPI
00002f92: PUSH1 0x40
00002f94: MLOAD
00002f95: PUSH3 0x461bcd
00002f99: PUSH1 0xe5
00002f9b: SHL
00002f9c: DUP2
00002f9d: MSTORE
00002f9e: PUSH1 0x20
00002fa0: PUSH1 0x04
00002fa2: DUP3
00002fa3: ADD
00002fa4: MSTORE
00002fa5: PUSH1 0x31
00002fa7: PUSH1 0x24
00002fa9: DUP3
00002faa: ADD
00002fab: MSTORE
00002fac: PUSH32 0x546f6b656e2062616c616e636520746f6f206c6f7720746f20706179206f6666
00002fcd: PUSH1 0x44
00002fcf: DUP3
00002fd0: ADD
00002fd1: MSTORE
00002fd2: PUSH17 0x081bdd5d1cdd185b991a5b99c81919589d
00002fe4: PUSH1 0x7a
00002fe6: SHL
00002fe7: PUSH1 0x64
00002fe9: DUP3
00002fea: ADD
00002feb: MSTORE
00002fec: PUSH1 0x84
00002fee: ADD
00002fef: PUSH2 0x0c7d
00002ff2: JUMP
00002ff3: JUMPDEST
00002ff4: DUP1
00002ff5: PUSH1 0x20
00002ff7: SLOAD
00002ff8: PUSH2 0x3001
00002ffb: SWAP2
00002ffc: SWAP1
00002ffd: PUSH2 0x556d
00003000: JUMP
00003001: JUMPDEST
00003002: PUSH1 0x20
00003004: SSTORE
00003005: PUSH1 0x00
00003007: PUSH2 0x300f
0000300a: DUP11
0000300b: PUSH2 0x1c28
0000300e: JUMP
0000300f: JUMPDEST
00003010: SWAP1
00003011: POP
00003012: PUSH2 0x301b
00003015: DUP3
00003016: DUP8
00003017: PUSH2 0x556d
0000301a: JUMP
0000301b: JUMPDEST
0000301c: PUSH1 0x00
0000301e: DUP12
0000301f: DUP2
00003020: MSTORE
00003021: PUSH1 0x15
00003023: PUSH1 0x20
00003025: SWAP1
00003026: DUP2
00003027: MSTORE
00003028: PUSH1 0x40
0000302a: DUP1
0000302b: DUP4
0000302c: KECCAK256
0000302d: SWAP4
0000302e: SWAP1
0000302f: SWAP4
00003030: SSTORE
00003031: PUSH1 0x0f
00003033: SLOAD
00003034: DUP13
00003035: DUP4
00003036: MSTORE
00003037: PUSH1 0x17
00003039: SWAP1
0000303a: SWAP2
0000303b: MSTORE
0000303c: SWAP2
0000303d: DUP2
0000303e: KECCAK256
0000303f: SLOAD
00003040: SWAP1
00003041: SWAP2
00003042: PUSH2 0x304c
00003045: SWAP2
00003046: DUP6
00003047: SWAP1
00003048: PUSH2 0x1b77
0000304b: JUMP
0000304c: JUMPDEST
0000304d: PUSH1 0x00
0000304f: DUP13
00003050: DUP2
00003051: MSTORE
00003052: PUSH1 0x14
00003054: PUSH1 0x20
00003056: MSTORE
00003057: PUSH1 0x40
00003059: SWAP1
0000305a: KECCAK256
0000305b: SLOAD
0000305c: SWAP1
0000305d: SWAP2
0000305e: POP
0000305f: PUSH2 0x3069
00003062: SWAP1
00003063: DUP3
00003064: SWAP1
00003065: PUSH2 0x556d
00003068: JUMP
00003069: JUMPDEST
0000306a: PUSH1 0x00
0000306c: DUP13
0000306d: DUP2
0000306e: MSTORE
0000306f: PUSH1 0x14
00003071: PUSH1 0x20
00003073: MSTORE
00003074: PUSH1 0x40
00003076: DUP1
00003077: DUP3
00003078: KECCAK256
00003079: SWAP3
0000307a: SWAP1
0000307b: SWAP3
0000307c: SSTORE
0000307d: DUP12
0000307e: DUP2
0000307f: MSTORE
00003080: KECCAK256
00003081: SLOAD
00003082: PUSH2 0x308c
00003085: SWAP1
00003086: DUP3
00003087: SWAP1
00003088: PUSH2 0x560b
0000308b: JUMP
0000308c: JUMPDEST
0000308d: PUSH1 0x00
0000308f: DUP12
00003090: DUP2
00003091: MSTORE
00003092: PUSH1 0x14
00003094: PUSH1 0x20
00003096: MSTORE
00003097: PUSH1 0x40
00003099: DUP1
0000309a: DUP3
0000309b: KECCAK256
0000309c: SWAP3
0000309d: SWAP1
0000309e: SWAP3
0000309f: SSTORE
000030a0: DUP13
000030a1: DUP2
000030a2: MSTORE
000030a3: KECCAK256
000030a4: SLOAD
000030a5: PUSH2 0x30af
000030a8: SWAP1
000030a9: DUP4
000030aa: SWAP1
000030ab: PUSH2 0x556d
000030ae: JUMP
000030af: JUMPDEST
000030b0: PUSH1 0x00
000030b2: DUP13
000030b3: DUP2
000030b4: MSTORE
000030b5: PUSH1 0x14
000030b7: PUSH1 0x20
000030b9: SWAP1
000030ba: DUP2
000030bb: MSTORE
000030bc: PUSH1 0x40
000030be: DUP1
000030bf: DUP4
000030c0: KECCAK256
000030c1: SWAP4
000030c2: SWAP1
000030c3: SWAP4
000030c4: SSTORE
000030c5: CALLER
000030c6: DUP3
000030c7: MSTORE
000030c8: PUSH1 0x21
000030ca: SWAP1
000030cb: MSTORE
000030cc: KECCAK256
000030cd: SLOAD
000030ce: PUSH2 0x30d8
000030d1: SWAP1
000030d2: DUP4
000030d3: SWAP1
000030d4: PUSH2 0x560b
000030d7: JUMP
000030d8: JUMPDEST
000030d9: CALLER
000030da: PUSH1 0x00
000030dc: DUP2
000030dd: DUP2
000030de: MSTORE
000030df: PUSH1 0x21
000030e1: PUSH1 0x20
000030e3: MSTORE
000030e4: PUSH1 0x40
000030e6: SWAP1
000030e7: KECCAK256
000030e8: SWAP2
000030e9: SWAP1
000030ea: SWAP2
000030eb: SSTORE
000030ec: PUSH1 0x1d
000030ee: SLOAD
000030ef: PUSH2 0x3105
000030f2: SWAP2
000030f3: PUSH1 0x01
000030f5: PUSH1 0x01
000030f7: PUSH1 0xa0
000030f9: SHL
000030fa: SUB
000030fb: SWAP1
000030fc: SWAP2
000030fd: AND
000030fe: SWAP1
000030ff: ADDRESS
00003100: DUP7
00003101: PUSH2 0x46ac
00003104: JUMP
00003105: JUMPDEST
00003106: PUSH32 0x4d151d3a98b83151d51917640c221f8c8e3c054422ea1b48dcbbd57e3f4210d5
00003127: DUP12
00003128: PUSH2 0x3130
0000312b: DUP14
0000312c: PUSH2 0x1fe1
0000312f: JUMP
00003130: JUMPDEST
00003131: PUSH1 0x40
00003133: DUP1
00003134: MLOAD
00003135: SWAP3
00003136: DUP4
00003137: MSTORE
00003138: PUSH1 0x01
0000313a: PUSH1 0x01
0000313c: PUSH1 0xa0
0000313e: SHL
0000313f: SUB
00003140: SWAP1
00003141: SWAP2
00003142: AND
00003143: PUSH1 0x20
00003145: DUP4
00003146: ADD
00003147: MSTORE
00003148: CALLER
00003149: SWAP1
0000314a: DUP3
0000314b: ADD
0000314c: MSTORE
0000314d: PUSH1 0x60
0000314f: DUP2
00003150: ADD
00003151: DUP6
00003152: SWAP1
00003153: MSTORE
00003154: PUSH1 0x80
00003156: DUP2
00003157: ADD
00003158: DUP5
00003159: SWAP1
0000315a: MSTORE
0000315b: PUSH1 0xa0
0000315d: DUP2
0000315e: ADD
0000315f: DUP4
00003160: SWAP1
00003161: MSTORE
00003162: PUSH1 0xc0
00003164: ADD
00003165: PUSH1 0x40
00003167: MLOAD
00003168: DUP1
00003169: SWAP2
0000316a: SUB
0000316b: SWAP1
0000316c: LOG1
0000316d: POP
0000316e: POP
0000316f: POP
00003170: POP
00003171: POP
00003172: POP
00003173: POP
00003174: POP
00003175: POP
00003176: POP
00003177: POP
00003178: JUMP
00003179: JUMPDEST
0000317a: PUSH1 0x60
0000317c: PUSH1 0x02
0000317e: DUP1
0000317f: SLOAD
00003180: PUSH2 0x0e4e
00003183: SWAP1
00003184: PUSH2 0x55a1
00003187: JUMP
00003188: JUMPDEST
00003189: DUP1
0000318a: PUSH2 0x3192
0000318d: DUP2
0000318e: PUSH2 0x4308
00003191: JUMP
00003192: JUMPDEST
00003193: PUSH2 0x31ae
00003196: JUMPI
00003197: PUSH1 0x40
00003199: MLOAD
0000319a: PUSH3 0x461bcd
0000319e: PUSH1 0xe5
000031a0: SHL
000031a1: DUP2
000031a2: MSTORE
000031a3: PUSH1 0x04
000031a5: ADD
000031a6: PUSH2 0x0c7d
000031a9: SWAP1
000031aa: PUSH2 0x5764
000031ad: JUMP
000031ae: JUMPDEST
000031af: PUSH1 0x00
000031b1: DUP2
000031b2: DUP2
000031b3: MSTORE
000031b4: PUSH1 0x17
000031b6: PUSH1 0x20
000031b8: MSTORE
000031b9: PUSH1 0x40
000031bb: SWAP1
000031bc: KECCAK256
000031bd: SLOAD
000031be: PUSH2 0x2710
000031c1: LT
000031c2: DUP1
000031c3: ISZERO
000031c4: SWAP1
000031c5: PUSH2 0x31db
000031c8: JUMPI
000031c9: POP
000031ca: PUSH1 0x00
000031cc: DUP2
000031cd: DUP2
000031ce: MSTORE
000031cf: PUSH1 0x17
000031d1: PUSH1 0x20
000031d3: MSTORE
000031d4: PUSH1 0x40
000031d6: SWAP1
000031d7: KECCAK256
000031d8: SLOAD
000031d9: ISZERO
000031da: ISZERO
000031db: JUMPDEST
000031dc: PUSH2 0x31f7
000031df: JUMPI
000031e0: PUSH1 0x40
000031e2: MLOAD
000031e3: PUSH3 0x461bcd
000031e7: PUSH1 0xe5
000031e9: SHL
000031ea: DUP2
000031eb: MSTORE
000031ec: PUSH1 0x04
000031ee: ADD
000031ef: PUSH2 0x0c7d
000031f2: SWAP1
000031f3: PUSH2 0x579b
000031f6: JUMP
000031f7: JUMPDEST
000031f8: DUP4
000031f9: PUSH2 0x3201
000031fc: DUP2
000031fd: PUSH2 0x4308
00003200: JUMP
00003201: JUMPDEST
00003202: PUSH2 0x321d
00003205: JUMPI
00003206: PUSH1 0x40
00003208: MLOAD
00003209: PUSH3 0x461bcd
0000320d: PUSH1 0xe5
0000320f: SHL
00003210: DUP2
00003211: MSTORE
00003212: PUSH1 0x04
00003214: ADD
00003215: PUSH2 0x0c7d
00003218: SWAP1
00003219: PUSH2 0x57c8
0000321c: JUMP
0000321d: JUMPDEST
0000321e: CALLER
0000321f: PUSH2 0x3227
00003222: DUP3
00003223: PUSH2 0x1fe1
00003226: JUMP
00003227: JUMPDEST
00003228: PUSH1 0x01
0000322a: PUSH1 0x01
0000322c: PUSH1 0xa0
0000322e: SHL
0000322f: SUB
00003230: AND
00003231: EQ
00003232: PUSH2 0x324d
00003235: JUMPI
00003236: PUSH1 0x40
00003238: MLOAD
00003239: PUSH3 0x461bcd
0000323d: PUSH1 0xe5
0000323f: SHL
00003240: DUP2
00003241: MSTORE
00003242: PUSH1 0x04
00003244: ADD
00003245: PUSH2 0x0c7d
00003248: SWAP1
00003249: PUSH2 0x588f
0000324c: JUMP
0000324d: JUMPDEST
0000324e: PUSH1 0x02
00003250: PUSH1 0x00
00003252: SLOAD
00003253: EQ
00003254: ISZERO
00003255: PUSH2 0x3270
00003258: JUMPI
00003259: PUSH1 0x40
0000325b: MLOAD
0000325c: PUSH3 0x461bcd
00003260: PUSH1 0xe5
00003262: SHL
00003263: DUP2
00003264: MSTORE
00003265: PUSH1 0x04
00003267: ADD
00003268: PUSH2 0x0c7d
0000326b: SWAP1
0000326c: PUSH2 0x54df
0000326f: JUMP
00003270: JUMPDEST
00003271: PUSH1 0x02
00003273: PUSH1 0x00
00003275: SSTORE
00003276: DUP4
00003277: PUSH2 0x32c2
0000327a: JUMPI
0000327b: PUSH1 0x40
0000327d: MLOAD
0000327e: PUSH3 0x461bcd
00003282: PUSH1 0xe5
00003284: SHL
00003285: DUP2
00003286: MSTORE
00003287: PUSH1 0x20
00003289: PUSH1 0x04
0000328b: DUP3
0000328c: ADD
0000328d: MSTORE
0000328e: PUSH1 0x1b
00003290: PUSH1 0x24
00003292: DUP3
00003293: ADD
00003294: MSTORE
00003295: PUSH32 0x4d75737420626f72726f77206e6f6e2d7a65726f20616d6f756e740000000000
000032b6: PUSH1 0x44
000032b8: DUP3
000032b9: ADD
000032ba: MSTORE
000032bb: PUSH1 0x64
000032bd: ADD
000032be: PUSH2 0x0c7d
000032c1: JUMP
000032c2: JUMPDEST
000032c3: PUSH2 0x32ca
000032c6: PUSH2 0x2c23
000032c9: JUMP
000032ca: JUMPDEST
000032cb: DUP5
000032cc: GT
000032cd: ISZERO
000032ce: PUSH2 0x3331
000032d1: JUMPI
000032d2: PUSH1 0x40
000032d4: MLOAD
000032d5: PUSH3 0x461bcd
000032d9: PUSH1 0xe5
000032db: SHL
000032dc: DUP2
000032dd: MSTORE
000032de: PUSH1 0x20
000032e0: PUSH1 0x04
000032e2: DUP3
000032e3: ADD
000032e4: MSTORE
000032e5: PUSH1 0x2f
000032e7: PUSH1 0x24
000032e9: DUP3
000032ea: ADD
000032eb: MSTORE
000032ec: PUSH32 0x626f72726f77546f6b656e3a2043616e6e6f74206d696e74206f766572206176
0000330d: PUSH1 0x44
0000330f: DUP3
00003310: ADD
00003311: MSTORE
00003312: PUSH15 0x30b4b630b136329039bab838363c97
00003322: PUSH1 0x89
00003324: SHL
00003325: PUSH1 0x64
00003327: DUP3
00003328: ADD
00003329: MSTORE
0000332a: PUSH1 0x84
0000332c: ADD
0000332d: PUSH2 0x0c7d
00003330: JUMP
00003331: JUMPDEST
00003332: PUSH1 0x00
00003334: DUP5
00003335: PUSH2 0x333d
00003338: DUP8
00003339: PUSH2 0x2bbc
0000333c: JUMP
0000333d: JUMPDEST
0000333e: PUSH2 0x3347
00003341: SWAP2
00003342: SWAP1
00003343: PUSH2 0x560b
00003346: JUMP
00003347: JUMPDEST
00003348: SWAP1
00003349: POP
0000334a: PUSH1 0x12
0000334c: SLOAD
0000334d: DUP2
0000334e: GT
0000334f: ISZERO
00003350: PUSH2 0x33a6
00003353: JUMPI
00003354: PUSH1 0x40
00003356: MLOAD
00003357: PUSH3 0x461bcd
0000335b: PUSH1 0xe5
0000335d: SHL
0000335e: DUP2
0000335f: MSTORE
00003360: PUSH1 0x20
00003362: PUSH1 0x04
00003364: DUP3
00003365: ADD
00003366: MSTORE
00003367: PUSH1 0x22
00003369: PUSH1 0x24
0000336b: DUP3
0000336c: ADD
0000336d: MSTORE
0000336e: PUSH32 0x626f72726f77546f6b656e3a206d6178206c6f616e2063617020726561636865
0000338f: PUSH1 0x44
00003391: DUP3
00003392: ADD
00003393: MSTORE
00003394: PUSH2 0x3217
00003397: PUSH1 0xf1
00003399: SHL
0000339a: PUSH1 0x64
0000339c: DUP3
0000339d: ADD
0000339e: MSTORE
0000339f: PUSH1 0x84
000033a1: ADD
000033a2: PUSH2 0x0c7d
000033a5: JUMP
000033a6: JUMPDEST
000033a7: PUSH2 0x33af
000033aa: DUP7
000033ab: PUSH2 0x3d95
000033ae: JUMP
000033af: JUMPDEST
000033b0: DUP2
000033b1: GT
000033b2: PUSH2 0x33ba
000033b5: JUMPI
000033b6: PUSH1 0x00
000033b8: DUP1
000033b9: REVERT
000033ba: JUMPDEST
000033bb: PUSH1 0x00
000033bd: DUP7
000033be: DUP2
000033bf: MSTORE
000033c0: PUSH1 0x14
000033c2: PUSH1 0x20
000033c4: MSTORE
000033c5: PUSH1 0x40
000033c7: SWAP1
000033c8: KECCAK256
000033c9: SLOAD
000033ca: PUSH2 0x33d3
000033cd: SWAP1
000033ce: DUP3
000033cf: PUSH2 0x217b
000033d2: JUMP
000033d3: JUMPDEST
000033d4: PUSH2 0x3445
000033d7: JUMPI
000033d8: PUSH1 0x40
000033da: MLOAD
000033db: PUSH3 0x461bcd
000033df: PUSH1 0xe5
000033e1: SHL
000033e2: DUP2
000033e3: MSTORE
000033e4: PUSH1 0x20
000033e6: PUSH1 0x04
000033e8: DUP3
000033e9: ADD
000033ea: MSTORE
000033eb: PUSH1 0x3a
000033ed: PUSH1 0x24
000033ef: DUP3
000033f0: ADD
000033f1: MSTORE
000033f2: PUSH32 0x426f72726f7720776f756c6420707574207661756c742062656c6f77206d696e
00003413: PUSH1 0x44
00003415: DUP3
00003416: ADD
00003417: MSTORE
00003418: PUSH32 0x696d756d20636f6c6c61746572616c2070657263656e74616765000000000000
00003439: PUSH1 0x64
0000343b: DUP3
0000343c: ADD
0000343d: MSTORE
0000343e: PUSH1 0x84
00003440: ADD
00003441: PUSH2 0x0c7d
00003444: JUMP
00003445: JUMPDEST
00003446: PUSH1 0x11
00003448: SLOAD
00003449: DUP6
0000344a: PUSH2 0x3452
0000344d: DUP9
0000344e: PUSH2 0x3d95
00003451: JUMP
00003452: JUMPDEST
00003453: PUSH2 0x345c
00003456: SWAP2
00003457: SWAP1
00003458: PUSH2 0x560b
0000345b: JUMP
0000345c: JUMPDEST
0000345d: LT
0000345e: ISZERO
0000345f: PUSH2 0x347a
00003462: JUMPI
00003463: PUSH1 0x40
00003465: MLOAD
00003466: PUSH3 0x461bcd
0000346a: PUSH1 0xe5
0000346c: SHL
0000346d: DUP2
0000346e: MSTORE
0000346f: PUSH1 0x04
00003471: ADD
00003472: PUSH2 0x0c7d
00003475: SWAP1
00003476: PUSH2 0x5838
00003479: JUMP
0000347a: JUMPDEST
0000347b: PUSH1 0x00
0000347d: DUP7
0000347e: DUP2
0000347f: MSTORE
00003480: PUSH1 0x15
00003482: PUSH1 0x20
00003484: SWAP1
00003485: DUP2
00003486: MSTORE
00003487: PUSH1 0x40
00003489: DUP1
0000348a: DUP4
0000348b: KECCAK256
0000348c: DUP5
0000348d: SWAP1
0000348e: SSTORE
0000348f: PUSH1 0x10
00003491: SLOAD
00003492: DUP8
00003493: DUP5
00003494: MSTORE
00003495: PUSH1 0x17
00003497: SWAP1
00003498: SWAP3
00003499: MSTORE
0000349a: DUP3
0000349b: KECCAK256
0000349c: SLOAD
0000349d: PUSH2 0x34a8
000034a0: SWAP2
000034a1: SWAP1
000034a2: DUP5
000034a3: SWAP1
000034a4: PUSH2 0x1b77
000034a7: JUMP
000034a8: JUMPDEST
000034a9: PUSH1 0x00
000034ab: DUP9
000034ac: DUP2
000034ad: MSTORE
000034ae: PUSH1 0x14
000034b0: PUSH1 0x20
000034b2: MSTORE
000034b3: PUSH1 0x40
000034b5: SWAP1
000034b6: KECCAK256
000034b7: SLOAD
000034b8: SWAP1
000034b9: SWAP2
000034ba: POP
000034bb: PUSH2 0x34c5
000034be: SWAP1
000034bf: DUP3
000034c0: SWAP1
000034c1: PUSH2 0x556d
000034c4: JUMP
000034c5: JUMPDEST
000034c6: PUSH1 0x00
000034c8: DUP9
000034c9: DUP2
000034ca: MSTORE
000034cb: PUSH1 0x14
000034cd: PUSH1 0x20
000034cf: MSTORE
000034d0: PUSH1 0x40
000034d2: DUP1
000034d3: DUP3
000034d4: KECCAK256
000034d5: SWAP3
000034d6: SWAP1
000034d7: SWAP3
000034d8: SSTORE
000034d9: DUP7
000034da: DUP2
000034db: MSTORE
000034dc: KECCAK256
000034dd: SLOAD
000034de: PUSH2 0x34e8
000034e1: SWAP1
000034e2: DUP3
000034e3: SWAP1
000034e4: PUSH2 0x560b
000034e7: JUMP
000034e8: JUMPDEST
000034e9: PUSH1 0x00
000034eb: DUP7
000034ec: DUP2
000034ed: MSTORE
000034ee: PUSH1 0x14
000034f0: PUSH1 0x20
000034f2: MSTORE
000034f3: PUSH1 0x40
000034f5: SWAP1
000034f6: KECCAK256
000034f7: SSTORE
000034f8: PUSH1 0x1d
000034fa: SLOAD
000034fb: PUSH2 0x350e
000034fe: SWAP1
000034ff: PUSH1 0x01
00003501: PUSH1 0x01
00003503: PUSH1 0xa0
00003505: SHL
00003506: SUB
00003507: AND
00003508: CALLER
00003509: DUP9
0000350a: PUSH2 0x4856
0000350d: JUMP
0000350e: JUMPDEST
0000350f: DUP6
00003510: PUSH1 0x20
00003512: SLOAD
00003513: PUSH2 0x351c
00003516: SWAP2
00003517: SWAP1
00003518: PUSH2 0x560b
0000351b: JUMP
0000351c: JUMPDEST
0000351d: PUSH1 0x20
0000351f: SWAP1
00003520: DUP2
00003521: SSTORE
00003522: PUSH1 0x40
00003524: DUP1
00003525: MLOAD
00003526: DUP10
00003527: DUP2
00003528: MSTORE
00003529: SWAP2
0000352a: DUP3
0000352b: ADD
0000352c: DUP9
0000352d: SWAP1
0000352e: MSTORE
0000352f: PUSH32 0x3e08df88d8e28f37df9bf227d3142ac506a364403445661a60891a49ed6792ca
00003550: SWAP2
00003551: ADD
00003552: PUSH1 0x40
00003554: MLOAD
00003555: DUP1
00003556: SWAP2
00003557: SUB
00003558: SWAP1
00003559: LOG1
0000355a: POP
0000355b: POP
0000355c: PUSH1 0x01
0000355e: PUSH1 0x00
00003560: SSTORE
00003561: POP
00003562: POP
00003563: POP
00003564: POP
00003565: POP
00003566: JUMP
00003567: JUMPDEST
00003568: PUSH1 0x0c
0000356a: SLOAD
0000356b: PUSH1 0x40
0000356d: DUP1
0000356e: MLOAD
0000356f: PUSH4 0x50d25bcd
00003574: PUSH1 0xe0
00003576: SHL
00003577: DUP2
00003578: MSTORE
00003579: SWAP1
0000357a: MLOAD
0000357b: PUSH1 0x00
0000357d: SWAP3
0000357e: PUSH1 0x01
00003580: PUSH1 0x01
00003582: PUSH1 0xa0
00003584: SHL
00003585: SUB
00003586: AND
00003587: SWAP2
00003588: PUSH4 0x50d25bcd
0000358d: SWAP2
0000358e: PUSH1 0x04
00003590: DUP1
00003591: DUP4
00003592: ADD
00003593: SWAP3
00003594: PUSH1 0x20
00003596: SWAP3
00003597: SWAP2
00003598: SWAP1
00003599: DUP3
0000359a: SWAP1
0000359b: SUB
0000359c: ADD
0000359d: DUP2
0000359e: DUP7
0000359f: GAS
000035a0: STATICCALL
000035a1: ISZERO
000035a2: DUP1
000035a3: ISZERO
000035a4: PUSH2 0x2c6c
000035a7: JUMPI
000035a8: RETURNDATASIZE
000035a9: PUSH1 0x00
000035ab: DUP1
000035ac: RETURNDATACOPY
000035ad: RETURNDATASIZE
000035ae: PUSH1 0x00
000035b0: REVERT
000035b1: JUMPDEST
000035b2: PUSH1 0x27
000035b4: SLOAD
000035b5: PUSH1 0x01
000035b7: PUSH1 0x01
000035b9: PUSH1 0xa0
000035bb: SHL
000035bc: SUB
000035bd: AND
000035be: CALLER
000035bf: EQ
000035c0: PUSH2 0x35db
000035c3: JUMPI
000035c4: PUSH1 0x40
000035c6: MLOAD
000035c7: PUSH3 0x461bcd
000035cb: PUSH1 0xe5
000035cd: SHL
000035ce: DUP2
000035cf: MSTORE
000035d0: PUSH1 0x04
000035d2: ADD
000035d3: PUSH2 0x0c7d
000035d6: SWAP1
000035d7: PUSH2 0x55d6
000035da: JUMP
000035db: JUMPDEST
000035dc: PUSH1 0x01
000035de: PUSH1 0x01
000035e0: PUSH1 0xa0
000035e2: SHL
000035e3: SUB
000035e4: DUP2
000035e5: AND
000035e6: PUSH2 0x363d
000035e9: JUMPI
000035ea: PUSH1 0x40
000035ec: MLOAD
000035ed: PUSH3 0x461bcd
000035f1: PUSH1 0xe5
000035f3: SHL
000035f4: DUP2
000035f5: MSTORE
000035f6: PUSH1 0x20
000035f8: PUSH1 0x04
000035fa: DUP3
000035fb: ADD
000035fc: MSTORE
000035fd: PUSH1 0x24
000035ff: DUP1
00003600: DUP3
00003601: ADD
00003602: MSTORE
00003603: PUSH32 0x53746162696c697479506f6f6c2063616e6e6f74206265207a65726f20616464
00003624: PUSH1 0x44
00003626: DUP3
00003627: ADD
00003628: MSTORE
00003629: PUSH4 0x72657373
0000362e: PUSH1 0xe0
00003630: SHL
00003631: PUSH1 0x64
00003633: DUP3
00003634: ADD
00003635: MSTORE
00003636: PUSH1 0x84
00003638: ADD
00003639: PUSH2 0x0c7d
0000363c: JUMP
0000363d: JUMPDEST
0000363e: PUSH1 0x23
00003640: DUP1
00003641: SLOAD
00003642: PUSH1 0x01
00003644: PUSH1 0x01
00003646: PUSH1 0xa0
00003648: SHL
00003649: SUB
0000364a: NOT
0000364b: AND
0000364c: PUSH1 0x01
0000364e: PUSH1 0x01
00003650: PUSH1 0xa0
00003652: SHL
00003653: SUB
00003654: DUP4
00003655: AND
00003656: SWAP1
00003657: DUP2
00003658: OR
00003659: SWAP1
0000365a: SWAP2
0000365b: SSTORE
0000365c: PUSH1 0x40
0000365e: MLOAD
0000365f: SWAP1
00003660: DUP2
00003661: MSTORE
00003662: PUSH32 0x0644c4f539d7f787d2287c12d9425e80aefc8bdae99c70af4ca66fb0742577e8
00003683: SWAP1
00003684: PUSH1 0x20
00003686: ADD
00003687: PUSH2 0x0fa9
0000368a: JUMP
0000368b: JUMPDEST
0000368c: PUSH2 0x3696
0000368f: CALLER
00003690: DUP4
00003691: DUP4
00003692: PUSH2 0x4a24
00003695: JUMP
00003696: JUMPDEST
00003697: POP
00003698: POP
00003699: JUMP
0000369a: JUMPDEST
0000369b: PUSH1 0x27
0000369d: SLOAD
0000369e: PUSH1 0x01
000036a0: PUSH1 0x01
000036a2: PUSH1 0xa0
000036a4: SHL
000036a5: SUB
000036a6: AND
000036a7: CALLER
000036a8: EQ
000036a9: PUSH2 0x36c4
000036ac: JUMPI
000036ad: PUSH1 0x40
000036af: MLOAD
000036b0: PUSH3 0x461bcd
000036b4: PUSH1 0xe5
000036b6: SHL
000036b7: DUP2
000036b8: MSTORE
000036b9: PUSH1 0x04
000036bb: ADD
000036bc: PUSH2 0x0c7d
000036bf: SWAP1
000036c0: PUSH2 0x55d6
000036c3: JUMP
000036c4: JUMPDEST
000036c5: DUP1
000036c6: MLOAD
000036c7: PUSH2 0x36d7
000036ca: SWAP1
000036cb: PUSH1 0x28
000036cd: SWAP1
000036ce: PUSH1 0x20
000036d0: DUP5
000036d1: ADD
000036d2: SWAP1
000036d3: PUSH2 0x4ff5
000036d6: JUMP
000036d7: JUMPDEST
000036d8: POP
000036d9: PUSH32 0x0d82453dd4ad18b5ce3db08c34a39340ad2bf15046a7d0e86aa075483eb121d8
000036fa: DUP2
000036fb: PUSH1 0x40
000036fd: MLOAD
000036fe: PUSH2 0x0fa9
00003701: SWAP2
00003702: SWAP1
00003703: PUSH2 0x518d
00003706: JUMP
00003707: JUMPDEST
00003708: PUSH1 0x1c
0000370a: SLOAD
0000370b: PUSH1 0x40
0000370d: MLOAD
0000370e: PUSH4 0x70a08231
00003713: PUSH1 0xe0
00003715: SHL
00003716: DUP2
00003717: MSTORE
00003718: ADDRESS
00003719: PUSH1 0x04
0000371b: DUP3
0000371c: ADD
0000371d: MSTORE
0000371e: PUSH1 0x00
00003720: SWAP2
00003721: PUSH1 0x01
00003723: PUSH1 0x01
00003725: PUSH1 0xa0
00003727: SHL
00003728: SUB
00003729: AND
0000372a: SWAP1
0000372b: PUSH4 0x70a08231
00003730: SWAP1
00003731: PUSH1 0x24
00003733: ADD
00003734: PUSH1 0x20
00003736: PUSH1 0x40
00003738: MLOAD
00003739: DUP1
0000373a: DUP4
0000373b: SUB
0000373c: DUP2
0000373d: DUP7
0000373e: GAS
0000373f: STATICCALL
00003740: ISZERO
00003741: DUP1
00003742: ISZERO
00003743: PUSH2 0x3750
00003746: JUMPI
00003747: RETURNDATASIZE
00003748: PUSH1 0x00
0000374a: DUP1
0000374b: RETURNDATACOPY
0000374c: RETURNDATASIZE
0000374d: PUSH1 0x00
0000374f: REVERT
00003750: JUMPDEST
00003751: POP
00003752: POP
00003753: POP
00003754: POP
00003755: PUSH1 0x40
00003757: MLOAD
00003758: RETURNDATASIZE
00003759: PUSH1 0x1f
0000375b: NOT
0000375c: PUSH1 0x1f
0000375e: DUP3
0000375f: ADD
00003760: AND
00003761: DUP3
00003762: ADD
00003763: DUP1
00003764: PUSH1 0x40
00003766: MSTORE
00003767: POP
00003768: DUP2
00003769: ADD
0000376a: SWAP1
0000376b: PUSH2 0x3774
0000376e: SWAP2
0000376f: SWAP1
00003770: PUSH2 0x581f
00003773: JUMP
00003774: JUMPDEST
00003775: PUSH1 0x1e
00003777: SLOAD
00003778: PUSH2 0x377f
0000377b: PUSH2 0x3567
0000377e: JUMP
0000377f: JUMPDEST
00003780: PUSH2 0x3789
00003783: SWAP2
00003784: SWAP1
00003785: PUSH2 0x552c
00003788: JUMP
00003789: JUMPDEST
0000378a: PUSH2 0x2c90
0000378d: SWAP2
0000378e: SWAP1
0000378f: PUSH2 0x552c
00003792: JUMP
00003793: JUMPDEST
00003794: PUSH1 0x00
00003796: DUP2
00003797: PUSH2 0x379f
0000379a: DUP2
0000379b: PUSH2 0x4308
0000379e: JUMP
0000379f: JUMPDEST
000037a0: PUSH2 0x37bb
000037a3: JUMPI
000037a4: PUSH1 0x40
000037a6: MLOAD
000037a7: PUSH3 0x461bcd
000037ab: PUSH1 0xe5
000037ad: SHL
000037ae: DUP2
000037af: MSTORE
000037b0: PUSH1 0x04
000037b2: ADD
000037b3: PUSH2 0x0c7d
000037b6: SWAP1
000037b7: PUSH2 0x57c8
000037ba: JUMP
000037bb: JUMPDEST
000037bc: PUSH1 0x00
000037be: PUSH2 0x37c6
000037c1: DUP5
000037c2: PUSH2 0x3d95
000037c5: JUMP
000037c6: JUMPDEST
000037c7: PUSH1 0x00
000037c9: DUP6
000037ca: DUP2
000037cb: MSTORE
000037cc: PUSH1 0x14
000037ce: PUSH1 0x20
000037d0: MSTORE
000037d1: PUSH1 0x40
000037d3: SWAP1
000037d4: KECCAK256
000037d5: SLOAD
000037d6: SWAP1
000037d7: SWAP2
000037d8: POP
000037d9: ISZERO
000037da: DUP1
000037db: PUSH2 0x37e2
000037de: JUMPI
000037df: POP
000037e0: DUP1
000037e1: ISZERO
000037e2: JUMPDEST
000037e3: ISZERO
000037e4: PUSH2 0x37f1
000037e7: JUMPI
000037e8: PUSH1 0x00
000037ea: SWAP3
000037eb: POP
000037ec: POP
000037ed: PUSH2 0x2bb6
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH1 0x00
000037f4: DUP5
000037f5: DUP2
000037f6: MSTORE
000037f7: PUSH1 0x14
000037f9: PUSH1 0x20
000037fb: MSTORE
000037fc: PUSH1 0x40
000037fe: DUP2
000037ff: KECCAK256
00003800: SLOAD
00003801: DUP2
00003802: SWAP1
00003803: PUSH2 0x380c
00003806: SWAP1
00003807: DUP5
00003808: PUSH2 0x4393
0000380b: JUMP
0000380c: JUMPDEST
0000380d: SWAP1
0000380e: SWAP3
0000380f: POP
00003810: SWAP1
00003811: POP
00003812: PUSH1 0x00
00003814: PUSH2 0x381d
00003817: DUP3
00003818: DUP5
00003819: PUSH2 0x554b
0000381c: JUMP
0000381d: JUMPDEST
0000381e: PUSH1 0x1b
00003820: SLOAD
00003821: SWAP1
00003822: SWAP2
00003823: POP
00003824: PUSH2 0x382e
00003827: DUP3
00003828: PUSH1 0x0a
0000382a: PUSH2 0x552c
0000382d: JUMP
0000382e: JUMPDEST
0000382f: GT
00003830: PUSH2 0x3840
00003833: JUMPI
00003834: PUSH1 0x01
00003836: SWAP6
00003837: POP
00003838: POP
00003839: POP
0000383a: POP
0000383b: POP
0000383c: PUSH2 0x2bb6
0000383f: JUMP
00003840: JUMPDEST
00003841: PUSH1 0x00
00003843: SWAP6
00003844: POP
00003845: POP
00003846: POP
00003847: POP
00003848: POP
00003849: PUSH2 0x2bb6
0000384c: JUMP
0000384d: JUMPDEST
0000384e: PUSH1 0x00
00003850: DUP2
00003851: PUSH2 0x3859
00003854: DUP2
00003855: PUSH2 0x4308
00003858: JUMP
00003859: JUMPDEST
0000385a: PUSH2 0x3875
0000385d: JUMPI
0000385e: PUSH1 0x40
00003860: MLOAD
00003861: PUSH3 0x461bcd
00003865: PUSH1 0xe5
00003867: SHL
00003868: DUP2
00003869: MSTORE
0000386a: PUSH1 0x04
0000386c: ADD
0000386d: PUSH2 0x0c7d
00003870: SWAP1
00003871: PUSH2 0x57c8
00003874: JUMP
00003875: JUMPDEST
00003876: PUSH1 0x00
00003878: PUSH2 0x3880
0000387b: DUP5
0000387c: PUSH2 0x3d95
0000387f: JUMP
00003880: JUMPDEST
00003881: PUSH1 0x00
00003883: DUP6
00003884: DUP2
00003885: MSTORE
00003886: PUSH1 0x14
00003888: PUSH1 0x20
0000388a: MSTORE
0000388b: PUSH1 0x40
0000388d: SWAP1
0000388e: KECCAK256
0000388f: SLOAD
00003890: SWAP1
00003891: SWAP2
00003892: POP
00003893: ISZERO
00003894: DUP1
00003895: PUSH2 0x389c
00003898: JUMPI
00003899: POP
0000389a: DUP1
0000389b: ISZERO
0000389c: JUMPDEST
0000389d: ISZERO
0000389e: PUSH2 0x38ab
000038a1: JUMPI
000038a2: PUSH1 0x00
000038a4: SWAP3
000038a5: POP
000038a6: POP
000038a7: PUSH2 0x2bb6
000038aa: JUMP
000038ab: JUMPDEST
000038ac: PUSH1 0x00
000038ae: DUP5
000038af: DUP2
000038b0: MSTORE
000038b1: PUSH1 0x14
000038b3: PUSH1 0x20
000038b5: MSTORE
000038b6: PUSH1 0x40
000038b8: DUP2
000038b9: KECCAK256
000038ba: SLOAD
000038bb: DUP2
000038bc: SWAP1
000038bd: PUSH2 0x38c6
000038c0: SWAP1
000038c1: DUP5
000038c2: PUSH2 0x4393
000038c5: JUMP
000038c6: JUMPDEST
000038c7: SWAP1
000038c8: SWAP3
000038c9: POP
000038ca: SWAP1
000038cb: POP
000038cc: PUSH1 0x00
000038ce: PUSH2 0x38d7
000038d1: DUP3
000038d2: DUP5
000038d3: PUSH2 0x554b
000038d6: JUMP
000038d7: JUMPDEST
000038d8: SWAP1
000038d9: POP
000038da: PUSH1 0x0d
000038dc: SLOAD
000038dd: DUP2
000038de: LT
000038df: ISZERO
000038e0: PUSH2 0x3840
000038e3: JUMPI
000038e4: PUSH1 0x01
000038e6: SWAP6
000038e7: POP
000038e8: POP
000038e9: POP
000038ea: POP
000038eb: POP
000038ec: PUSH2 0x2bb6
000038ef: JUMP
000038f0: JUMPDEST
000038f1: PUSH2 0x38fa
000038f4: CALLER
000038f5: DUP4
000038f6: PUSH2 0x441c
000038f9: JUMP
000038fa: JUMPDEST
000038fb: PUSH2 0x3916
000038fe: JUMPI
000038ff: PUSH1 0x40
00003901: MLOAD
00003902: PUSH3 0x461bcd
00003906: PUSH1 0xe5
00003908: SHL
00003909: DUP2
0000390a: MSTORE
0000390b: PUSH1 0x04
0000390d: ADD
0000390e: PUSH2 0x0c7d
00003911: SWAP1
00003912: PUSH2 0x5713
00003915: JUMP
00003916: JUMPDEST
00003917: PUSH2 0x3922
0000391a: DUP5
0000391b: DUP5
0000391c: DUP5
0000391d: DUP5
0000391e: PUSH2 0x4af3
00003921: JUMP
00003922: JUMPDEST
00003923: POP
00003924: POP
00003925: POP
00003926: POP
00003927: JUMP
00003928: JUMPDEST
00003929: PUSH1 0x27
0000392b: SLOAD
0000392c: PUSH1 0x01
0000392e: PUSH1 0x01
00003930: PUSH1 0xa0
00003932: SHL
00003933: SUB
00003934: AND
00003935: CALLER
00003936: EQ
00003937: PUSH2 0x3952
0000393a: JUMPI
0000393b: PUSH1 0x40
0000393d: MLOAD
0000393e: PUSH3 0x461bcd
00003942: PUSH1 0xe5
00003944: SHL
00003945: DUP2
00003946: MSTORE
00003947: PUSH1 0x04
00003949: ADD
0000394a: PUSH2 0x0c7d
0000394d: SWAP1
0000394e: PUSH2 0x55d6
00003951: JUMP
00003952: JUMPDEST
00003953: PUSH1 0x26
00003955: DUP1
00003956: SLOAD
00003957: PUSH1 0x01
00003959: PUSH1 0x01
0000395b: PUSH1 0xa0
0000395d: SHL
0000395e: SUB
0000395f: NOT
00003960: AND
00003961: PUSH1 0x01
00003963: PUSH1 0x01
00003965: PUSH1 0xa0
00003967: SHL
00003968: SUB
00003969: SWAP3
0000396a: SWAP1
0000396b: SWAP3
0000396c: AND
0000396d: SWAP2
0000396e: SWAP1
0000396f: SWAP2
00003970: OR
00003971: SWAP1
00003972: SSTORE
00003973: JUMP
00003974: JUMPDEST
00003975: PUSH1 0x60
00003977: PUSH2 0x397f
0000397a: DUP3
0000397b: PUSH2 0x4308
0000397e: JUMP
0000397f: JUMPDEST
00003980: PUSH2 0x3988
00003983: JUMPI
00003984: PUSH1 0x00
00003986: DUP1
00003987: REVERT
00003988: JUMPDEST
00003989: PUSH1 0x0b
0000398b: DUP1
0000398c: SLOAD
0000398d: PUSH2 0x3995
00003990: SWAP1
00003991: PUSH2 0x55a1
00003994: JUMP
00003995: JUMPDEST
00003996: DUP1
00003997: PUSH1 0x1f
00003999: ADD
0000399a: PUSH1 0x20
0000399c: DUP1
0000399d: SWAP2
0000399e: DIV
0000399f: MUL
000039a0: PUSH1 0x20
000039a2: ADD
000039a3: PUSH1 0x40
000039a5: MLOAD
000039a6: SWAP1
000039a7: DUP2
000039a8: ADD
000039a9: PUSH1 0x40
000039ab: MSTORE
000039ac: DUP1
000039ad: SWAP3
000039ae: SWAP2
000039af: SWAP1
000039b0: DUP2
000039b1: DUP2
000039b2: MSTORE
000039b3: PUSH1 0x20
000039b5: ADD
000039b6: DUP3
000039b7: DUP1
000039b8: SLOAD
000039b9: PUSH2 0x39c1
000039bc: SWAP1
000039bd: PUSH2 0x55a1
000039c0: JUMP
000039c1: JUMPDEST
000039c2: DUP1
000039c3: ISZERO
000039c4: PUSH2 0x3a0e
000039c7: JUMPI
000039c8: DUP1
000039c9: PUSH1 0x1f
000039cb: LT
000039cc: PUSH2 0x39e3
000039cf: JUMPI
000039d0: PUSH2 0x0100
000039d3: DUP1
000039d4: DUP4
000039d5: SLOAD
000039d6: DIV
000039d7: MUL
000039d8: DUP4
000039d9: MSTORE
000039da: SWAP2
000039db: PUSH1 0x20
000039dd: ADD
000039de: SWAP2
000039df: PUSH2 0x3a0e
000039e2: JUMP
000039e3: JUMPDEST
000039e4: DUP3
000039e5: ADD
000039e6: SWAP2
000039e7: SWAP1
000039e8: PUSH1 0x00
000039ea: MSTORE
000039eb: PUSH1 0x20
000039ed: PUSH1 0x00
000039ef: KECCAK256
000039f0: SWAP1
000039f1: JUMPDEST
000039f2: DUP2
000039f3: SLOAD
000039f4: DUP2
000039f5: MSTORE
000039f6: SWAP1
000039f7: PUSH1 0x01
000039f9: ADD
000039fa: SWAP1
000039fb: PUSH1 0x20
000039fd: ADD
000039fe: DUP1
000039ff: DUP4
00003a00: GT
00003a01: PUSH2 0x39f1
00003a04: JUMPI
00003a05: DUP3
00003a06: SWAP1
00003a07: SUB
00003a08: PUSH1 0x1f
00003a0a: AND
00003a0b: DUP3
00003a0c: ADD
00003a0d: SWAP2
00003a0e: JUMPDEST
00003a0f: POP
00003a10: POP
00003a11: POP
00003a12: POP
00003a13: POP
00003a14: SWAP1
00003a15: POP
00003a16: SWAP2
00003a17: SWAP1
00003a18: POP
00003a19: JUMP
00003a1a: JUMPDEST
00003a1b: DUP2
00003a1c: PUSH2 0x3a24
00003a1f: DUP2
00003a20: PUSH2 0x4308
00003a23: JUMP
00003a24: JUMPDEST
00003a25: PUSH2 0x3a40
00003a28: JUMPI
00003a29: PUSH1 0x40
00003a2b: MLOAD
00003a2c: PUSH3 0x461bcd
00003a30: PUSH1 0xe5
00003a32: SHL
00003a33: DUP2
00003a34: MSTORE
00003a35: PUSH1 0x04
00003a37: ADD
00003a38: PUSH2 0x0c7d
00003a3b: SWAP1
00003a3c: PUSH2 0x5764
00003a3f: JUMP
00003a40: JUMPDEST
00003a41: PUSH1 0x00
00003a43: DUP2
00003a44: DUP2
00003a45: MSTORE
00003a46: PUSH1 0x17
00003a48: PUSH1 0x20
00003a4a: MSTORE
00003a4b: PUSH1 0x40
00003a4d: SWAP1
00003a4e: KECCAK256
00003a4f: SLOAD
00003a50: PUSH2 0x2710
00003a53: LT
00003a54: DUP1
00003a55: ISZERO
00003a56: SWAP1
00003a57: PUSH2 0x3a6d
00003a5a: JUMPI
00003a5b: POP
00003a5c: PUSH1 0x00
00003a5e: DUP2
00003a5f: DUP2
00003a60: MSTORE
00003a61: PUSH1 0x17
00003a63: PUSH1 0x20
00003a65: MSTORE
00003a66: PUSH1 0x40
00003a68: SWAP1
00003a69: KECCAK256
00003a6a: SLOAD
00003a6b: ISZERO
00003a6c: ISZERO
00003a6d: JUMPDEST
00003a6e: PUSH2 0x3a89
00003a71: JUMPI
00003a72: PUSH1 0x40
00003a74: MLOAD
00003a75: PUSH3 0x461bcd
00003a79: PUSH1 0xe5
00003a7b: SHL
00003a7c: DUP2
00003a7d: MSTORE
00003a7e: PUSH1 0x04
00003a80: ADD
00003a81: PUSH2 0x0c7d
00003a84: SWAP1
00003a85: PUSH2 0x579b
00003a88: JUMP
00003a89: JUMPDEST
00003a8a: DUP3
00003a8b: PUSH2 0x3a93
00003a8e: DUP2
00003a8f: PUSH2 0x4308
00003a92: JUMP
00003a93: JUMPDEST
00003a94: PUSH2 0x3aaf
00003a97: JUMPI
00003a98: PUSH1 0x40
00003a9a: MLOAD
00003a9b: PUSH3 0x461bcd
00003a9f: PUSH1 0xe5
00003aa1: SHL
00003aa2: DUP2
00003aa3: MSTORE
00003aa4: PUSH1 0x04
00003aa6: ADD
00003aa7: PUSH2 0x0c7d
00003aaa: SWAP1
00003aab: PUSH2 0x57c8
00003aae: JUMP
00003aaf: JUMPDEST
00003ab0: CALLER
00003ab1: PUSH2 0x3ab9
00003ab4: DUP3
00003ab5: PUSH2 0x1fe1
00003ab8: JUMP
00003ab9: JUMPDEST
00003aba: PUSH1 0x01
00003abc: PUSH1 0x01
00003abe: PUSH1 0xa0
00003ac0: SHL
00003ac1: SUB
00003ac2: AND
00003ac3: EQ
00003ac4: PUSH2 0x3adf
00003ac7: JUMPI
00003ac8: PUSH1 0x40
00003aca: MLOAD
00003acb: PUSH3 0x461bcd
00003acf: PUSH1 0xe5
00003ad1: SHL
00003ad2: DUP2
00003ad3: MSTORE
00003ad4: PUSH1 0x04
00003ad6: ADD
00003ad7: PUSH2 0x0c7d
00003ada: SWAP1
00003adb: PUSH2 0x588f
00003ade: JUMP
00003adf: JUMPDEST
00003ae0: PUSH1 0x00
00003ae2: DUP4
00003ae3: GT
00003ae4: DUP1
00003ae5: ISZERO
00003ae6: PUSH2 0x3af1
00003ae9: JUMPI
00003aea: POP
00003aeb: PUSH2 0x2710
00003aee: DUP4
00003aef: GT
00003af0: ISZERO
00003af1: JUMPDEST
00003af2: PUSH2 0x3b3d
00003af5: JUMPI
00003af6: PUSH1 0x40
00003af8: MLOAD
00003af9: PUSH3 0x461bcd
00003afd: PUSH1 0xe5
00003aff: SHL
00003b00: DUP2
00003b01: MSTORE
00003b02: PUSH1 0x20
00003b04: PUSH1 0x04
00003b06: DUP3
00003b07: ADD
00003b08: MSTORE
00003b09: PUSH1 0x1b
00003b0b: PUSH1 0x24
00003b0d: DUP3
00003b0e: ADD
00003b0f: MSTORE
00003b10: PUSH32 0x75706461746546726f6e74456e643a2063616e6e6f7420626520300000000000
00003b31: PUSH1 0x44
00003b33: DUP3
00003b34: ADD
00003b35: MSTORE
00003b36: PUSH1 0x64
00003b38: ADD
00003b39: PUSH2 0x0c7d
00003b3c: JUMP
00003b3d: JUMPDEST
00003b3e: PUSH1 0x00
00003b40: DUP5
00003b41: DUP2
00003b42: MSTORE
00003b43: PUSH1 0x17
00003b45: PUSH1 0x20
00003b47: SWAP1
00003b48: DUP2
00003b49: MSTORE
00003b4a: PUSH1 0x40
00003b4c: SWAP2
00003b4d: DUP3
00003b4e: SWAP1
00003b4f: KECCAK256
00003b50: DUP6
00003b51: SWAP1
00003b52: SSTORE
00003b53: DUP2
00003b54: MLOAD
00003b55: DUP7
00003b56: DUP2
00003b57: MSTORE
00003b58: SWAP1
00003b59: DUP2
00003b5a: ADD
00003b5b: DUP6
00003b5c: SWAP1
00003b5d: MSTORE
00003b5e: PUSH32 0xbfdd5aecf44aa804bf11f070a41765d280dab82adbfd1c55e1e85b7d5b7920b4
00003b7f: SWAP2
00003b80: ADD
00003b81: JUMPDEST
00003b82: PUSH1 0x40
00003b84: MLOAD
00003b85: DUP1
00003b86: SWAP2
00003b87: SUB
00003b88: SWAP1
00003b89: LOG1
00003b8a: POP
00003b8b: POP
00003b8c: POP
00003b8d: POP
00003b8e: JUMP
00003b8f: JUMPDEST
00003b90: PUSH1 0x02
00003b92: PUSH1 0x00
00003b94: SLOAD
00003b95: EQ
00003b96: ISZERO
00003b97: PUSH2 0x3bb2
00003b9a: JUMPI
00003b9b: PUSH1 0x40
00003b9d: MLOAD
00003b9e: PUSH3 0x461bcd
00003ba2: PUSH1 0xe5
00003ba4: SHL
00003ba5: DUP2
00003ba6: MSTORE
00003ba7: PUSH1 0x04
00003ba9: ADD
00003baa: PUSH2 0x0c7d
00003bad: SWAP1
00003bae: PUSH2 0x54df
00003bb1: JUMP
00003bb2: JUMPDEST
00003bb3: PUSH1 0x02
00003bb5: PUSH1 0x00
00003bb7: SWAP1
00003bb8: DUP2
00003bb9: SSTORE
00003bba: CALLER
00003bbb: DUP2
00003bbc: MSTORE
00003bbd: PUSH1 0x21
00003bbf: PUSH1 0x20
00003bc1: MSTORE
00003bc2: PUSH1 0x40
00003bc4: SWAP1
00003bc5: KECCAK256
00003bc6: SLOAD
00003bc7: PUSH2 0x3c12
00003bca: JUMPI
00003bcb: PUSH1 0x40
00003bcd: MLOAD
00003bce: PUSH3 0x461bcd
00003bd2: PUSH1 0xe5
00003bd4: SHL
00003bd5: DUP2
00003bd6: MSTORE
00003bd7: PUSH1 0x20
00003bd9: PUSH1 0x04
00003bdb: DUP3
00003bdc: ADD
00003bdd: MSTORE
00003bde: PUSH1 0x1c
00003be0: PUSH1 0x24
00003be2: DUP3
00003be3: ADD
00003be4: MSTORE
00003be5: PUSH32 0x446f6e2774206861766520616e797468696e6720666f7220796f752e00000000
00003c06: PUSH1 0x44
00003c08: DUP3
00003c09: ADD
00003c0a: MSTORE
00003c0b: PUSH1 0x64
00003c0d: ADD
00003c0e: PUSH2 0x0c7d
00003c11: JUMP
00003c12: JUMPDEST
00003c13: CALLER
00003c14: PUSH1 0x00
00003c16: DUP2
00003c17: DUP2
00003c18: MSTORE
00003c19: PUSH1 0x21
00003c1b: PUSH1 0x20
00003c1d: MSTORE
00003c1e: PUSH1 0x40
00003c20: DUP2
00003c21: KECCAK256
00003c22: DUP1
00003c23: SLOAD
00003c24: SWAP2
00003c25: SWAP1
00003c26: SSTORE
00003c27: PUSH1 0x1c
00003c29: SLOAD
00003c2a: SWAP1
00003c2b: SWAP2
00003c2c: PUSH2 0x3c3f
00003c2f: SWAP2
00003c30: PUSH1 0x01
00003c32: PUSH1 0x01
00003c34: PUSH1 0xa0
00003c36: SHL
00003c37: SUB
00003c38: AND
00003c39: SWAP1
00003c3a: DUP4
00003c3b: PUSH2 0x4856
00003c3e: JUMP
00003c3f: JUMPDEST
00003c40: POP
00003c41: PUSH1 0x01
00003c43: PUSH1 0x00
00003c45: SSTORE
00003c46: JUMP
00003c47: JUMPDEST
00003c48: DUP1
00003c49: PUSH2 0x3c51
00003c4c: DUP2
00003c4d: PUSH2 0x4308
00003c50: JUMP
00003c51: JUMPDEST
00003c52: PUSH2 0x3c6d
00003c55: JUMPI
00003c56: PUSH1 0x40
00003c58: MLOAD
00003c59: PUSH3 0x461bcd
00003c5d: PUSH1 0xe5
00003c5f: SHL
00003c60: DUP2
00003c61: MSTORE
00003c62: PUSH1 0x04
00003c64: ADD
00003c65: PUSH2 0x0c7d
00003c68: SWAP1
00003c69: PUSH2 0x5764
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: PUSH1 0x00
00003c70: DUP2
00003c71: DUP2
00003c72: MSTORE
00003c73: PUSH1 0x17
00003c75: PUSH1 0x20
00003c77: MSTORE
00003c78: PUSH1 0x40
00003c7a: SWAP1
00003c7b: KECCAK256
00003c7c: SLOAD
00003c7d: PUSH2 0x2710
00003c80: LT
00003c81: DUP1
00003c82: ISZERO
00003c83: SWAP1
00003c84: PUSH2 0x3c9a
00003c87: JUMPI
00003c88: POP
00003c89: PUSH1 0x00
00003c8b: DUP2
00003c8c: DUP2
00003c8d: MSTORE
00003c8e: PUSH1 0x17
00003c90: PUSH1 0x20
00003c92: MSTORE
00003c93: PUSH1 0x40
00003c95: SWAP1
00003c96: KECCAK256
00003c97: SLOAD
00003c98: ISZERO
00003c99: ISZERO
00003c9a: JUMPDEST
00003c9b: PUSH2 0x3cb6
00003c9e: JUMPI
00003c9f: PUSH1 0x40
00003ca1: MLOAD
00003ca2: PUSH3 0x461bcd
00003ca6: PUSH1 0xe5
00003ca8: SHL
00003ca9: DUP2
00003caa: MSTORE
00003cab: PUSH1 0x04
00003cad: ADD
00003cae: PUSH2 0x0c7d
00003cb1: SWAP1
00003cb2: PUSH2 0x579b
00003cb5: JUMP
00003cb6: JUMPDEST
00003cb7: DUP4
00003cb8: PUSH2 0x3cc0
00003cbb: DUP2
00003cbc: PUSH2 0x4308
00003cbf: JUMP
00003cc0: JUMPDEST
00003cc1: PUSH2 0x3cdc
00003cc4: JUMPI
00003cc5: PUSH1 0x40
00003cc7: MLOAD
00003cc8: PUSH3 0x461bcd
00003ccc: PUSH1 0xe5
00003cce: SHL
00003ccf: DUP2
00003cd0: MSTORE
00003cd1: PUSH1 0x04
00003cd3: ADD
00003cd4: PUSH2 0x0c7d
00003cd7: SWAP1
00003cd8: PUSH2 0x57c8
00003cdb: JUMP
00003cdc: JUMPDEST
00003cdd: PUSH1 0x26
00003cdf: SLOAD
00003ce0: PUSH1 0x01
00003ce2: PUSH1 0x01
00003ce4: PUSH1 0xa0
00003ce6: SHL
00003ce7: SUB
00003ce8: AND
00003ce9: ISZERO
00003cea: DUP1
00003ceb: PUSH2 0x3cfe
00003cee: JUMPI
00003cef: POP
00003cf0: PUSH1 0x26
00003cf2: SLOAD
00003cf3: PUSH1 0x01
00003cf5: PUSH1 0x01
00003cf7: PUSH1 0xa0
00003cf9: SHL
00003cfa: SUB
00003cfb: AND
00003cfc: CALLER
00003cfd: EQ
00003cfe: JUMPDEST
00003cff: PUSH2 0x3d1a
00003d02: JUMPI
00003d03: PUSH1 0x40
00003d05: MLOAD
00003d06: PUSH3 0x461bcd
00003d0a: PUSH1 0xe5
00003d0c: SHL
00003d0d: DUP2
00003d0e: MSTORE
00003d0f: PUSH1 0x04
00003d11: ADD
00003d12: PUSH2 0x0c7d
00003d15: SWAP1
00003d16: PUSH2 0x57f6
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: TIMESTAMP
00003d1c: DUP5
00003d1d: LT
00003d1e: ISZERO
00003d1f: PUSH2 0x3d75
00003d22: JUMPI
00003d23: PUSH1 0x40
00003d25: MLOAD
00003d26: PUSH3 0x461bcd
00003d2a: PUSH1 0xe5
00003d2c: SHL
00003d2d: DUP2
00003d2e: MSTORE
00003d2f: PUSH1 0x20
00003d31: PUSH1 0x04
00003d33: DUP3
00003d34: ADD
00003d35: MSTORE
00003d36: PUSH1 0x22
00003d38: PUSH1 0x24
00003d3a: DUP3
00003d3b: ADD
00003d3c: MSTORE
00003d3d: PUSH32 0x7061796261636b546f6b656e416c6c3a20646561646c696e6520657870697265
00003d5e: PUSH1 0x44
00003d60: DUP3
00003d61: ADD
00003d62: MSTORE
00003d63: PUSH2 0x3217
00003d66: PUSH1 0xf1
00003d68: SHL
00003d69: PUSH1 0x64
00003d6b: DUP3
00003d6c: ADD
00003d6d: MSTORE
00003d6e: PUSH1 0x84
00003d70: ADD
00003d71: PUSH2 0x0c7d
00003d74: JUMP
00003d75: JUMPDEST
00003d76: PUSH1 0x00
00003d78: PUSH2 0x3d80
00003d7b: DUP7
00003d7c: PUSH2 0x2bbc
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: SWAP1
00003d82: POP
00003d83: PUSH2 0x3d8d
00003d86: DUP7
00003d87: DUP3
00003d88: DUP7
00003d89: PUSH2 0x1397
00003d8c: JUMP
00003d8d: JUMPDEST
00003d8e: POP
00003d8f: POP
00003d90: POP
00003d91: POP
00003d92: POP
00003d93: POP
00003d94: JUMP
00003d95: JUMPDEST
00003d96: PUSH1 0x00
00003d98: DUP1
00003d99: PUSH2 0x12c8
00003d9c: DUP4
00003d9d: PUSH2 0x497f
00003da0: JUMP
00003da1: JUMPDEST
00003da2: PUSH1 0x00
00003da4: DUP2
00003da5: PUSH2 0x3dad
00003da8: DUP2
00003da9: PUSH2 0x4308
00003dac: JUMP
00003dad: JUMPDEST
00003dae: PUSH2 0x3dc9
00003db1: JUMPI
00003db2: PUSH1 0x40
00003db4: MLOAD
00003db5: PUSH3 0x461bcd
00003db9: PUSH1 0xe5
00003dbb: SHL
00003dbc: DUP2
00003dbd: MSTORE
00003dbe: PUSH1 0x04
00003dc0: ADD
00003dc1: PUSH2 0x0c7d
00003dc4: SWAP1
00003dc5: PUSH2 0x57c8
00003dc8: JUMP
00003dc9: JUMPDEST
00003dca: PUSH1 0x00
00003dcc: PUSH2 0x3dd4
00003dcf: DUP5
00003dd0: PUSH2 0x3d95
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: PUSH1 0x00
00003dd7: DUP6
00003dd8: DUP2
00003dd9: MSTORE
00003dda: PUSH1 0x14
00003ddc: PUSH1 0x20
00003dde: MSTORE
00003ddf: PUSH1 0x40
00003de1: SWAP1
00003de2: KECCAK256
00003de3: SLOAD
00003de4: SWAP1
00003de5: SWAP2
00003de6: POP
00003de7: ISZERO
00003de8: DUP1
00003de9: PUSH2 0x3df0
00003dec: JUMPI
00003ded: POP
00003dee: DUP1
00003def: ISZERO
00003df0: JUMPDEST
00003df1: ISZERO
00003df2: PUSH2 0x3dff
00003df5: JUMPI
00003df6: PUSH1 0x00
00003df8: SWAP3
00003df9: POP
00003dfa: POP
00003dfb: PUSH2 0x2bb6
00003dfe: JUMP
00003dff: JUMPDEST
00003e00: PUSH1 0x00
00003e02: DUP5
00003e03: DUP2
00003e04: MSTORE
00003e05: PUSH1 0x14
00003e07: PUSH1 0x20
00003e09: MSTORE
00003e0a: PUSH1 0x40
00003e0c: DUP2
00003e0d: KECCAK256
00003e0e: SLOAD
00003e0f: DUP2
00003e10: SWAP1
00003e11: PUSH2 0x3e1a
00003e14: SWAP1
00003e15: DUP5
00003e16: PUSH2 0x4393
00003e19: JUMP
00003e1a: JUMPDEST
00003e1b: SWAP1
00003e1c: SWAP3
00003e1d: POP
00003e1e: SWAP1
00003e1f: POP
00003e20: PUSH2 0x3e29
00003e23: DUP2
00003e24: DUP4
00003e25: PUSH2 0x554b
00003e28: JUMP
00003e29: JUMPDEST
00003e2a: SWAP7
00003e2b: SWAP6
00003e2c: POP
00003e2d: POP
00003e2e: POP
00003e2f: POP
00003e30: POP
00003e31: POP
00003e32: JUMP
00003e33: JUMPDEST
00003e34: PUSH1 0x27
00003e36: SLOAD
00003e37: PUSH1 0x01
00003e39: PUSH1 0x01
00003e3b: PUSH1 0xa0
00003e3d: SHL
00003e3e: SUB
00003e3f: AND
00003e40: CALLER
00003e41: EQ
00003e42: PUSH2 0x3e5d
00003e45: JUMPI
00003e46: PUSH1 0x40
00003e48: MLOAD
00003e49: PUSH3 0x461bcd
00003e4d: PUSH1 0xe5
00003e4f: SHL
00003e50: DUP2
00003e51: MSTORE
00003e52: PUSH1 0x04
00003e54: ADD
00003e55: PUSH2 0x0c7d
00003e58: SWAP1
00003e59: PUSH2 0x55d6
00003e5c: JUMP
00003e5d: JUMPDEST
00003e5e: PUSH2 0x3e69
00003e61: PUSH1 0x0b
00003e63: DUP4
00003e64: DUP4
00003e65: PUSH2 0x5079
00003e68: JUMP
00003e69: JUMPDEST
00003e6a: POP
00003e6b: PUSH32 0xfda45751019c07e08a3ebf7d73a4aea1a6c36bee12d87089096012911a756ab5
00003e8c: PUSH1 0x0b
00003e8e: PUSH1 0x40
00003e90: MLOAD
00003e91: PUSH2 0x1212
00003e94: SWAP2
00003e95: SWAP1
00003e96: PUSH2 0x58c6
00003e99: JUMP
00003e9a: JUMPDEST
00003e9b: PUSH1 0x0b
00003e9d: DUP1
00003e9e: SLOAD
00003e9f: PUSH2 0x3ea7
00003ea2: SWAP1
00003ea3: PUSH2 0x55a1
00003ea6: JUMP
00003ea7: JUMPDEST
00003ea8: DUP1
00003ea9: PUSH1 0x1f
00003eab: ADD
00003eac: PUSH1 0x20
00003eae: DUP1
00003eaf: SWAP2
00003eb0: DIV
00003eb1: MUL
00003eb2: PUSH1 0x20
00003eb4: ADD
00003eb5: PUSH1 0x40
00003eb7: MLOAD
00003eb8: SWAP1
00003eb9: DUP2
00003eba: ADD
00003ebb: PUSH1 0x40
00003ebd: MSTORE
00003ebe: DUP1
00003ebf: SWAP3
00003ec0: SWAP2
00003ec1: SWAP1
00003ec2: DUP2
00003ec3: DUP2
00003ec4: MSTORE
00003ec5: PUSH1 0x20
00003ec7: ADD
00003ec8: DUP3
00003ec9: DUP1
00003eca: SLOAD
00003ecb: PUSH2 0x3ed3
00003ece: SWAP1
00003ecf: PUSH2 0x55a1
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: DUP1
00003ed5: ISZERO
00003ed6: PUSH2 0x3f20
00003ed9: JUMPI
00003eda: DUP1
00003edb: PUSH1 0x1f
00003edd: LT
00003ede: PUSH2 0x3ef5
00003ee1: JUMPI
00003ee2: PUSH2 0x0100
00003ee5: DUP1
00003ee6: DUP4
00003ee7: SLOAD
00003ee8: DIV
00003ee9: MUL
00003eea: DUP4
00003eeb: MSTORE
00003eec: SWAP2
00003eed: PUSH1 0x20
00003eef: ADD
00003ef0: SWAP2
00003ef1: PUSH2 0x3f20
00003ef4: JUMP
00003ef5: JUMPDEST
00003ef6: DUP3
00003ef7: ADD
00003ef8: SWAP2
00003ef9: SWAP1
00003efa: PUSH1 0x00
00003efc: MSTORE
00003efd: PUSH1 0x20
00003eff: PUSH1 0x00
00003f01: KECCAK256
00003f02: SWAP1
00003f03: JUMPDEST
00003f04: DUP2
00003f05: SLOAD
00003f06: DUP2
00003f07: MSTORE
00003f08: SWAP1
00003f09: PUSH1 0x01
00003f0b: ADD
00003f0c: SWAP1
00003f0d: PUSH1 0x20
00003f0f: ADD
00003f10: DUP1
00003f11: DUP4
00003f12: GT
00003f13: PUSH2 0x3f03
00003f16: JUMPI
00003f17: DUP3
00003f18: SWAP1
00003f19: SUB
00003f1a: PUSH1 0x1f
00003f1c: AND
00003f1d: DUP3
00003f1e: ADD
00003f1f: SWAP2
00003f20: JUMPDEST
00003f21: POP
00003f22: POP
00003f23: POP
00003f24: POP
00003f25: POP
00003f26: DUP2
00003f27: JUMP
00003f28: JUMPDEST
00003f29: PUSH1 0x27
00003f2b: SLOAD
00003f2c: PUSH1 0x01
00003f2e: PUSH1 0x01
00003f30: PUSH1 0xa0
00003f32: SHL
00003f33: SUB
00003f34: AND
00003f35: CALLER
00003f36: EQ
00003f37: PUSH2 0x3f52
00003f3a: JUMPI
00003f3b: PUSH1 0x40
00003f3d: MLOAD
00003f3e: PUSH3 0x461bcd
00003f42: PUSH1 0xe5
00003f44: SHL
00003f45: DUP2
00003f46: MSTORE
00003f47: PUSH1 0x04
00003f49: ADD
00003f4a: PUSH2 0x0c7d
00003f4d: SWAP1
00003f4e: PUSH2 0x55d6
00003f51: JUMP
00003f52: JUMPDEST
00003f53: DUP1
00003f54: PUSH2 0x3f98
00003f57: JUMPI
00003f58: PUSH1 0x40
00003f5a: MLOAD
00003f5b: PUSH3 0x461bcd
00003f5f: PUSH1 0xe5
00003f61: SHL
00003f62: DUP2
00003f63: MSTORE
00003f64: PUSH1 0x20
00003f66: PUSH1 0x04
00003f68: DUP3
00003f69: ADD
00003f6a: MSTORE
00003f6b: PUSH1 0x16
00003f6d: PUSH1 0x24
00003f6f: DUP3
00003f70: ADD
00003f71: MSTORE
00003f72: PUSH22 0x04465627420526174696f2063616e6e6f74206265203
00003f89: PUSH1 0x54
00003f8b: SHL
00003f8c: PUSH1 0x44
00003f8e: DUP3
00003f8f: ADD
00003f90: MSTORE
00003f91: PUSH1 0x64
00003f93: ADD
00003f94: PUSH2 0x0c7d
00003f97: JUMP
00003f98: JUMPDEST
00003f99: PUSH1 0x1a
00003f9b: DUP2
00003f9c: SWAP1
00003f9d: SSTORE
00003f9e: PUSH1 0x40
00003fa0: MLOAD
00003fa1: DUP2
00003fa2: DUP2
00003fa3: MSTORE
00003fa4: PUSH32 0x199e93b2fae27b389e2d09761871573f60121b8521be96b8f28c83bf94846ac2
00003fc5: SWAP1
00003fc6: PUSH1 0x20
00003fc8: ADD
00003fc9: PUSH2 0x0fa9
00003fcc: JUMP
00003fcd: JUMPDEST
00003fce: DUP2
00003fcf: PUSH2 0x3fd7
00003fd2: DUP2
00003fd3: PUSH2 0x4308
00003fd6: JUMP
00003fd7: JUMPDEST
00003fd8: PUSH2 0x3ff3
00003fdb: JUMPI
00003fdc: PUSH1 0x40
00003fde: MLOAD
00003fdf: PUSH3 0x461bcd
00003fe3: PUSH1 0xe5
00003fe5: SHL
00003fe6: DUP2
00003fe7: MSTORE
00003fe8: PUSH1 0x04
00003fea: ADD
00003feb: PUSH2 0x0c7d
00003fee: SWAP1
00003fef: PUSH2 0x57c8
00003ff2: JUMP
00003ff3: JUMPDEST
00003ff4: PUSH1 0x26
00003ff6: SLOAD
00003ff7: PUSH1 0x01
00003ff9: PUSH1 0x01
00003ffb: PUSH1 0xa0
00003ffd: SHL
00003ffe: SUB
00003fff: AND
00004000: ISZERO
00004001: DUP1
00004002: PUSH2 0x4015
00004005: JUMPI
00004006: POP
00004007: PUSH1 0x26
00004009: SLOAD
0000400a: PUSH1 0x01
0000400c: PUSH1 0x01
0000400e: PUSH1 0xa0
00004010: SHL
00004011: SUB
00004012: AND
00004013: CALLER
00004014: EQ
00004015: JUMPDEST
00004016: PUSH2 0x4031
00004019: JUMPI
0000401a: PUSH1 0x40
0000401c: MLOAD
0000401d: PUSH3 0x461bcd
00004021: PUSH1 0xe5
00004023: SHL
00004024: DUP2
00004025: MSTORE
00004026: PUSH1 0x04
00004028: ADD
00004029: PUSH2 0x0c7d
0000402c: SWAP1
0000402d: PUSH2 0x57f6
00004030: JUMP
00004031: JUMPDEST
00004032: PUSH1 0x00
00004034: DUP4
00004035: DUP2
00004036: MSTORE
00004037: PUSH1 0x14
00004039: PUSH1 0x20
0000403b: MSTORE
0000403c: PUSH1 0x40
0000403e: DUP2
0000403f: KECCAK256
00004040: SLOAD
00004041: PUSH2 0x404b
00004044: SWAP1
00004045: DUP5
00004046: SWAP1
00004047: PUSH2 0x560b
0000404a: JUMP
0000404b: JUMPDEST
0000404c: PUSH1 0x00
0000404e: DUP6
0000404f: DUP2
00004050: MSTORE
00004051: PUSH1 0x14
00004053: PUSH1 0x20
00004055: MSTORE
00004056: PUSH1 0x40
00004058: SWAP1
00004059: KECCAK256
0000405a: SLOAD
0000405b: SWAP1
0000405c: SWAP2
0000405d: POP
0000405e: DUP2
0000405f: LT
00004060: ISZERO
00004061: PUSH2 0x4069
00004064: JUMPI
00004065: PUSH1 0x00
00004067: DUP1
00004068: REVERT
00004069: JUMPDEST
0000406a: PUSH1 0x00
0000406c: DUP5
0000406d: DUP2
0000406e: MSTORE
0000406f: PUSH1 0x14
00004071: PUSH1 0x20
00004073: MSTORE
00004074: PUSH1 0x40
00004076: SWAP1
00004077: KECCAK256
00004078: DUP2
00004079: SWAP1
0000407a: SSTORE
0000407b: PUSH1 0x1c
0000407d: SLOAD
0000407e: PUSH2 0x4092
00004081: SWAP1
00004082: PUSH1 0x01
00004084: PUSH1 0x01
00004086: PUSH1 0xa0
00004088: SHL
00004089: SUB
0000408a: AND
0000408b: CALLER
0000408c: ADDRESS
0000408d: DUP7
0000408e: PUSH2 0x46ac
00004091: JUMP
00004092: JUMPDEST
00004093: PUSH1 0x40
00004095: DUP1
00004096: MLOAD
00004097: DUP6
00004098: DUP2
00004099: MSTORE
0000409a: PUSH1 0x20
0000409c: DUP2
0000409d: ADD
0000409e: DUP6
0000409f: SWAP1
000040a0: MSTORE
000040a1: PUSH32 0x52c4e7127ec34e8fc95f09ce2d06b4f00acca12ccbcdfb246ef67ee6aefe068d
000040c2: SWAP2
000040c3: ADD
000040c4: PUSH2 0x3b81
000040c7: JUMP
000040c8: JUMPDEST
000040c9: PUSH1 0x27
000040cb: SLOAD
000040cc: PUSH1 0x01
000040ce: PUSH1 0x01
000040d0: PUSH1 0xa0
000040d2: SHL
000040d3: SUB
000040d4: AND
000040d5: CALLER
000040d6: EQ
000040d7: PUSH2 0x40f2
000040da: JUMPI
000040db: PUSH1 0x40
000040dd: MLOAD
000040de: PUSH3 0x461bcd
000040e2: PUSH1 0xe5
000040e4: SHL
000040e5: DUP2
000040e6: MSTORE
000040e7: PUSH1 0x04
000040e9: ADD
000040ea: PUSH2 0x0c7d
000040ed: SWAP1
000040ee: PUSH2 0x55d6
000040f1: JUMP
000040f2: JUMPDEST
000040f3: PUSH1 0x01
000040f5: PUSH1 0x01
000040f7: PUSH1 0xa0
000040f9: SHL
000040fa: SUB
000040fb: DUP2
000040fc: AND
000040fd: PUSH2 0x4157
00004100: JUMPI
00004101: PUSH1 0x40
00004103: MLOAD
00004104: PUSH3 0x461bcd
00004108: PUSH1 0xe5
0000410a: SHL
0000410b: DUP2
0000410c: MSTORE
0000410d: PUSH1 0x20
0000410f: PUSH1 0x04
00004111: DUP3
00004112: ADD
00004113: MSTORE
00004114: PUSH1 0x26
00004116: PUSH1 0x24
00004118: DUP3
00004119: ADD
0000411a: MSTORE
0000411b: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
0000413c: PUSH1 0x44
0000413e: DUP3
0000413f: ADD
00004140: MSTORE
00004141: PUSH6 0x646472657373
00004148: PUSH1 0xd0
0000414a: SHL
0000414b: PUSH1 0x64
0000414d: DUP3
0000414e: ADD
0000414f: MSTORE
00004150: PUSH1 0x84
00004152: ADD
00004153: PUSH2 0x0c7d
00004156: JUMP
00004157: JUMPDEST
00004158: PUSH2 0x4160
0000415b: DUP2
0000415c: PUSH2 0x4886
0000415f: JUMP
00004160: JUMPDEST
00004161: POP
00004162: JUMP
00004163: JUMPDEST
00004164: PUSH1 0x27
00004166: SLOAD
00004167: PUSH1 0x01
00004169: PUSH1 0x01
0000416b: PUSH1 0xa0
0000416d: SHL
0000416e: SUB
0000416f: AND
00004170: CALLER
00004171: EQ
00004172: PUSH2 0x418d
00004175: JUMPI
00004176: PUSH1 0x40
00004178: MLOAD
00004179: PUSH3 0x461bcd
0000417d: PUSH1 0xe5
0000417f: SHL
00004180: DUP2
00004181: MSTORE
00004182: PUSH1 0x04
00004184: ADD
00004185: PUSH2 0x0c7d
00004188: SWAP1
00004189: PUSH2 0x55d6
0000418c: JUMP
0000418d: JUMPDEST
0000418e: PUSH2 0x03e8
00004191: DUP2
00004192: LT
00004193: ISZERO
00004194: PUSH2 0x41f6
00004197: JUMPI
00004198: PUSH1 0x40
0000419a: MLOAD
0000419b: PUSH3 0x461bcd
0000419f: PUSH1 0xe5
000041a1: SHL
000041a2: DUP2
000041a3: MSTORE
000041a4: PUSH1 0x20
000041a6: PUSH1 0x04
000041a8: DUP3
000041a9: ADD
000041aa: MSTORE
000041ab: PUSH1 0x2e
000041ad: PUSH1 0x24
000041af: DUP3
000041b0: ADD
000041b1: MSTORE
000041b2: PUSH32 0x6761696e526174696f2063616e6e6f74206265206c657373207468616e206f72
000041d3: PUSH1 0x44
000041d5: DUP3
000041d6: ADD
000041d7: MSTORE
000041d8: PUSH14 0x020657175616c20746f203130303
000041e7: PUSH1 0x94
000041e9: SHL
000041ea: PUSH1 0x64
000041ec: DUP3
000041ed: ADD
000041ee: MSTORE
000041ef: PUSH1 0x84
000041f1: ADD
000041f2: PUSH2 0x0c7d
000041f5: JUMP
000041f6: JUMPDEST
000041f7: PUSH1 0x1b
000041f9: DUP2
000041fa: SWAP1
000041fb: SSTORE
000041fc: PUSH1 0x40
000041fe: MLOAD
000041ff: DUP2
00004200: DUP2
00004201: MSTORE
00004202: PUSH32 0xb6d384ad48d9c5c042c81fa0f88d8061ef87b38475101d6aa5f9ae5a8274a64e
00004223: SWAP1
00004224: PUSH1 0x20
00004226: ADD
00004227: PUSH2 0x0fa9
0000422a: JUMP
0000422b: JUMPDEST
0000422c: PUSH1 0x01
0000422e: PUSH1 0x01
00004230: PUSH1 0xa0
00004232: SHL
00004233: SUB
00004234: DUP4
00004235: AND
00004236: PUSH2 0x4286
00004239: JUMPI
0000423a: PUSH2 0x4281
0000423d: DUP2
0000423e: PUSH1 0x09
00004240: DUP1
00004241: SLOAD
00004242: PUSH1 0x00
00004244: DUP4
00004245: DUP2
00004246: MSTORE
00004247: PUSH1 0x0a
00004249: PUSH1 0x20
0000424b: MSTORE
0000424c: PUSH1 0x40
0000424e: DUP2
0000424f: KECCAK256
00004250: DUP3
00004251: SWAP1
00004252: SSTORE
00004253: PUSH1 0x01
00004255: DUP3
00004256: ADD
00004257: DUP4
00004258: SSTORE
00004259: SWAP2
0000425a: SWAP1
0000425b: SWAP2
0000425c: MSTORE
0000425d: PUSH32 0x6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af
0000427e: ADD
0000427f: SSTORE
00004280: JUMP
00004281: JUMPDEST
00004282: PUSH2 0x42a9
00004285: JUMP
00004286: JUMPDEST
00004287: DUP2
00004288: PUSH1 0x01
0000428a: PUSH1 0x01
0000428c: PUSH1 0xa0
0000428e: SHL
0000428f: SUB
00004290: AND
00004291: DUP4
00004292: PUSH1 0x01
00004294: PUSH1 0x01
00004296: PUSH1 0xa0
00004298: SHL
00004299: SUB
0000429a: AND
0000429b: EQ
0000429c: PUSH2 0x42a9
0000429f: JUMPI
000042a0: PUSH2 0x42a9
000042a3: DUP4
000042a4: DUP3
000042a5: PUSH2 0x4b26
000042a8: JUMP
000042a9: JUMPDEST
000042aa: PUSH1 0x01
000042ac: PUSH1 0x01
000042ae: PUSH1 0xa0
000042b0: SHL
000042b1: SUB
000042b2: DUP3
000042b3: AND
000042b4: PUSH2 0x42c0
000042b7: JUMPI
000042b8: PUSH2 0x114d
000042bb: DUP2
000042bc: PUSH2 0x4bc3
000042bf: JUMP
000042c0: JUMPDEST
000042c1: DUP3
000042c2: PUSH1 0x01
000042c4: PUSH1 0x01
000042c6: PUSH1 0xa0
000042c8: SHL
000042c9: SUB
000042ca: AND
000042cb: DUP3
000042cc: PUSH1 0x01
000042ce: PUSH1 0x01
000042d0: PUSH1 0xa0
000042d2: SHL
000042d3: SUB
000042d4: AND
000042d5: EQ
000042d6: PUSH2 0x114d
000042d9: JUMPI
000042da: PUSH2 0x114d
000042dd: DUP3
000042de: DUP3
000042df: PUSH2 0x4c72
000042e2: JUMP
000042e3: JUMPDEST
000042e4: PUSH1 0x00
000042e6: PUSH1 0x01
000042e8: PUSH1 0x01
000042ea: PUSH1 0xe0
000042ec: SHL
000042ed: SUB
000042ee: NOT
000042ef: DUP3
000042f0: AND
000042f1: PUSH4 0x780e9d63
000042f6: PUSH1 0xe0
000042f8: SHL
000042f9: EQ
000042fa: DUP1
000042fb: PUSH2 0x0e39
000042fe: JUMPI
000042ff: POP
00004300: PUSH2 0x0e39
00004303: DUP3
00004304: PUSH2 0x4cb6
00004307: JUMP
00004308: JUMPDEST
00004309: PUSH1 0x00
0000430b: SWAP1
0000430c: DUP2
0000430d: MSTORE
0000430e: PUSH1 0x03
00004310: PUSH1 0x20
00004312: MSTORE
00004313: PUSH1 0x40
00004315: SWAP1
00004316: KECCAK256
00004317: SLOAD
00004318: PUSH1 0x01
0000431a: PUSH1 0x01
0000431c: PUSH1 0xa0
0000431e: SHL
0000431f: SUB
00004320: AND
00004321: ISZERO
00004322: ISZERO
00004323: SWAP1
00004324: JUMP
00004325: JUMPDEST
00004326: PUSH1 0x00
00004328: DUP2
00004329: DUP2
0000432a: MSTORE
0000432b: PUSH1 0x05
0000432d: PUSH1 0x20
0000432f: MSTORE
00004330: PUSH1 0x40
00004332: SWAP1
00004333: KECCAK256
00004334: DUP1
00004335: SLOAD
00004336: PUSH1 0x01
00004338: PUSH1 0x01
0000433a: PUSH1 0xa0
0000433c: SHL
0000433d: SUB
0000433e: NOT
0000433f: AND
00004340: PUSH1 0x01
00004342: PUSH1 0x01
00004344: PUSH1 0xa0
00004346: SHL
00004347: SUB
00004348: DUP5
00004349: AND
0000434a: SWAP1
0000434b: DUP2
0000434c: OR
0000434d: SWAP1
0000434e: SWAP2
0000434f: SSTORE
00004350: DUP2
00004351: SWAP1
00004352: PUSH2 0x435a
00004355: DUP3
00004356: PUSH2 0x1fe1
00004359: JUMP
0000435a: JUMPDEST
0000435b: PUSH1 0x01
0000435d: PUSH1 0x01
0000435f: PUSH1 0xa0
00004361: SHL
00004362: SUB
00004363: AND
00004364: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00004385: PUSH1 0x40
00004387: MLOAD
00004388: PUSH1 0x40
0000438a: MLOAD
0000438b: DUP1
0000438c: SWAP2
0000438d: SUB
0000438e: SWAP1
0000438f: LOG4
00004390: POP
00004391: POP
00004392: JUMP
00004393: JUMPDEST
00004394: PUSH1 0x00
00004396: DUP1
00004397: PUSH2 0x439e
0000439a: PUSH2 0x3567
0000439d: JUMP
0000439e: JUMPDEST
0000439f: PUSH2 0x43a7
000043a2: JUMPI
000043a3: PUSH1 0x00
000043a5: DUP1
000043a6: REVERT
000043a7: JUMPDEST
000043a8: PUSH1 0x00
000043aa: PUSH1 0x1e
000043ac: SLOAD
000043ad: PUSH2 0x43b4
000043b0: PUSH2 0x3567
000043b3: JUMP
000043b4: JUMPDEST
000043b5: PUSH2 0x43be
000043b8: SWAP1
000043b9: DUP8
000043ba: PUSH2 0x552c
000043bd: JUMP
000043be: JUMPDEST
000043bf: PUSH2 0x43c8
000043c2: SWAP2
000043c3: SWAP1
000043c4: PUSH2 0x552c
000043c7: JUMP
000043c8: JUMPDEST
000043c9: SWAP1
000043ca: POP
000043cb: DUP5
000043cc: DUP2
000043cd: LT
000043ce: ISZERO
000043cf: PUSH2 0x43d7
000043d2: JUMPI
000043d3: PUSH1 0x00
000043d5: DUP1
000043d6: REVERT
000043d7: JUMPDEST
000043d8: PUSH1 0x00
000043da: PUSH2 0x43e7
000043dd: PUSH4 0x05f5e100
000043e2: DUP7
000043e3: PUSH2 0x552c
000043e6: JUMP
000043e7: JUMPDEST
000043e8: SWAP1
000043e9: POP
000043ea: DUP5
000043eb: DUP2
000043ec: LT
000043ed: ISZERO
000043ee: PUSH2 0x43f6
000043f1: JUMPI
000043f2: PUSH1 0x00
000043f4: DUP1
000043f5: REVERT
000043f6: JUMPDEST
000043f7: PUSH1 0x00
000043f9: PUSH2 0x4403
000043fc: DUP4
000043fd: PUSH1 0x64
000043ff: PUSH2 0x552c
00004402: JUMP
00004403: JUMPDEST
00004404: SWAP1
00004405: POP
00004406: DUP3
00004407: DUP2
00004408: GT
00004409: PUSH2 0x4411
0000440c: JUMPI
0000440d: PUSH1 0x00
0000440f: DUP1
00004410: REVERT
00004411: JUMPDEST
00004412: SWAP7
00004413: SWAP1
00004414: SWAP6
00004415: POP
00004416: SWAP4
00004417: POP
00004418: POP
00004419: POP
0000441a: POP
0000441b: JUMP
0000441c: JUMPDEST
0000441d: PUSH1 0x00
0000441f: PUSH2 0x4427
00004422: DUP3
00004423: PUSH2 0x4308
00004426: JUMP
00004427: JUMPDEST
00004428: PUSH2 0x4488
0000442b: JUMPI
0000442c: PUSH1 0x40
0000442e: MLOAD
0000442f: PUSH3 0x461bcd
00004433: PUSH1 0xe5
00004435: SHL
00004436: DUP2
00004437: MSTORE
00004438: PUSH1 0x20
0000443a: PUSH1 0x04
0000443c: DUP3
0000443d: ADD
0000443e: MSTORE
0000443f: PUSH1 0x2c
00004441: PUSH1 0x24
00004443: DUP3
00004444: ADD
00004445: MSTORE
00004446: PUSH32 0x4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578
00004467: PUSH1 0x44
00004469: DUP3
0000446a: ADD
0000446b: MSTORE
0000446c: PUSH12 0x34b9ba32b73a103a37b5b2b7
00004479: PUSH1 0xa1
0000447b: SHL
0000447c: PUSH1 0x64
0000447e: DUP3
0000447f: ADD
00004480: MSTORE
00004481: PUSH1 0x84
00004483: ADD
00004484: PUSH2 0x0c7d
00004487: JUMP
00004488: JUMPDEST
00004489: PUSH1 0x00
0000448b: PUSH2 0x4493
0000448e: DUP4
0000448f: PUSH2 0x1fe1
00004492: JUMP
00004493: JUMPDEST
00004494: SWAP1
00004495: POP
00004496: DUP1
00004497: PUSH1 0x01
00004499: PUSH1 0x01
0000449b: PUSH1 0xa0
0000449d: SHL
0000449e: SUB
0000449f: AND
000044a0: DUP5
000044a1: PUSH1 0x01
000044a3: PUSH1 0x01
000044a5: PUSH1 0xa0
000044a7: SHL
000044a8: SUB
000044a9: AND
000044aa: EQ
000044ab: DUP1
000044ac: PUSH2 0x44da
000044af: JUMPI
000044b0: POP
000044b1: PUSH1 0x01
000044b3: PUSH1 0x01
000044b5: PUSH1 0xa0
000044b7: SHL
000044b8: SUB
000044b9: DUP1
000044ba: DUP3
000044bb: AND
000044bc: PUSH1 0x00
000044be: SWAP1
000044bf: DUP2
000044c0: MSTORE
000044c1: PUSH1 0x06
000044c3: PUSH1 0x20
000044c5: SWAP1
000044c6: DUP2
000044c7: MSTORE
000044c8: PUSH1 0x40
000044ca: DUP1
000044cb: DUP4
000044cc: KECCAK256
000044cd: SWAP4
000044ce: DUP9
000044cf: AND
000044d0: DUP4
000044d1: MSTORE
000044d2: SWAP3
000044d3: SWAP1
000044d4: MSTORE
000044d5: KECCAK256
000044d6: SLOAD
000044d7: PUSH1 0xff
000044d9: AND
000044da: JUMPDEST
000044db: DUP1
000044dc: PUSH2 0x12c8
000044df: JUMPI
000044e0: POP
000044e1: DUP4
000044e2: PUSH1 0x01
000044e4: PUSH1 0x01
000044e6: PUSH1 0xa0
000044e8: SHL
000044e9: SUB
000044ea: AND
000044eb: PUSH2 0x44f3
000044ee: DUP5
000044ef: PUSH2 0x0fb4
000044f2: JUMP
000044f3: JUMPDEST
000044f4: PUSH1 0x01
000044f6: PUSH1 0x01
000044f8: PUSH1 0xa0
000044fa: SHL
000044fb: SUB
000044fc: AND
000044fd: EQ
000044fe: SWAP5
000044ff: SWAP4
00004500: POP
00004501: POP
00004502: POP
00004503: POP
00004504: JUMP
00004505: JUMPDEST
00004506: DUP3
00004507: PUSH1 0x01
00004509: PUSH1 0x01
0000450b: PUSH1 0xa0
0000450d: SHL
0000450e: SUB
0000450f: AND
00004510: PUSH2 0x4518
00004513: DUP3
00004514: PUSH2 0x1fe1
00004517: JUMP
00004518: JUMPDEST
00004519: PUSH1 0x01
0000451b: PUSH1 0x01
0000451d: PUSH1 0xa0
0000451f: SHL
00004520: SUB
00004521: AND
00004522: EQ
00004523: PUSH2 0x457c
00004526: JUMPI
00004527: PUSH1 0x40
00004529: MLOAD
0000452a: PUSH3 0x461bcd
0000452e: PUSH1 0xe5
00004530: SHL
00004531: DUP2
00004532: MSTORE
00004533: PUSH1 0x20
00004535: PUSH1 0x04
00004537: DUP3
00004538: ADD
00004539: MSTORE
0000453a: PUSH1 0x25
0000453c: PUSH1 0x24
0000453e: DUP3
0000453f: ADD
00004540: MSTORE
00004541: PUSH32 0x4552433732313a207472616e736665722066726f6d20696e636f727265637420
00004562: PUSH1 0x44
00004564: DUP3
00004565: ADD
00004566: MSTORE
00004567: PUSH5 0x37bbb732b9
0000456d: PUSH1 0xd9
0000456f: SHL
00004570: PUSH1 0x64
00004572: DUP3
00004573: ADD
00004574: MSTORE
00004575: PUSH1 0x84
00004577: ADD
00004578: PUSH2 0x0c7d
0000457b: JUMP
0000457c: JUMPDEST
0000457d: PUSH1 0x01
0000457f: PUSH1 0x01
00004581: PUSH1 0xa0
00004583: SHL
00004584: SUB
00004585: DUP3
00004586: AND
00004587: PUSH2 0x45de
0000458a: JUMPI
0000458b: PUSH1 0x40
0000458d: MLOAD
0000458e: PUSH3 0x461bcd
00004592: PUSH1 0xe5
00004594: SHL
00004595: DUP2
00004596: MSTORE
00004597: PUSH1 0x20
00004599: PUSH1 0x04
0000459b: DUP3
0000459c: ADD
0000459d: MSTORE
0000459e: PUSH1 0x24
000045a0: DUP1
000045a1: DUP3
000045a2: ADD
000045a3: MSTORE
000045a4: PUSH32 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464
000045c5: PUSH1 0x44
000045c7: DUP3
000045c8: ADD
000045c9: MSTORE
000045ca: PUSH4 0x72657373
000045cf: PUSH1 0xe0
000045d1: SHL
000045d2: PUSH1 0x64
000045d4: DUP3
000045d5: ADD
000045d6: MSTORE
000045d7: PUSH1 0x84
000045d9: ADD
000045da: PUSH2 0x0c7d
000045dd: JUMP
000045de: JUMPDEST
000045df: PUSH2 0x45e9
000045e2: DUP4
000045e3: DUP4
000045e4: DUP4
000045e5: PUSH2 0x4d06
000045e8: JUMP
000045e9: JUMPDEST
000045ea: PUSH2 0x45f4
000045ed: PUSH1 0x00
000045ef: DUP3
000045f0: PUSH2 0x4325
000045f3: JUMP
000045f4: JUMPDEST
000045f5: PUSH1 0x01
000045f7: PUSH1 0x01
000045f9: PUSH1 0xa0
000045fb: SHL
000045fc: SUB
000045fd: DUP4
000045fe: AND
000045ff: PUSH1 0x00
00004601: SWAP1
00004602: DUP2
00004603: MSTORE
00004604: PUSH1 0x04
00004606: PUSH1 0x20
00004608: MSTORE
00004609: PUSH1 0x40
0000460b: DUP2
0000460c: KECCAK256
0000460d: DUP1
0000460e: SLOAD
0000460f: PUSH1 0x01
00004611: SWAP3
00004612: SWAP1
00004613: PUSH2 0x461d
00004616: SWAP1
00004617: DUP5
00004618: SWAP1
00004619: PUSH2 0x556d
0000461c: JUMP
0000461d: JUMPDEST
0000461e: SWAP1
0000461f: SWAP2
00004620: SSTORE
00004621: POP
00004622: POP
00004623: PUSH1 0x01
00004625: PUSH1 0x01
00004627: PUSH1 0xa0
00004629: SHL
0000462a: SUB
0000462b: DUP3
0000462c: AND
0000462d: PUSH1 0x00
0000462f: SWAP1
00004630: DUP2
00004631: MSTORE
00004632: PUSH1 0x04
00004634: PUSH1 0x20
00004636: MSTORE
00004637: PUSH1 0x40
00004639: DUP2
0000463a: KECCAK256
0000463b: DUP1
0000463c: SLOAD
0000463d: PUSH1 0x01
0000463f: SWAP3
00004640: SWAP1
00004641: PUSH2 0x464b
00004644: SWAP1
00004645: DUP5
00004646: SWAP1
00004647: PUSH2 0x560b
0000464a: JUMP
0000464b: JUMPDEST
0000464c: SWAP1
0000464d: SWAP2
0000464e: SSTORE
0000464f: POP
00004650: POP
00004651: PUSH1 0x00
00004653: DUP2
00004654: DUP2
00004655: MSTORE
00004656: PUSH1 0x03
00004658: PUSH1 0x20
0000465a: MSTORE
0000465b: PUSH1 0x40
0000465d: DUP1
0000465e: DUP3
0000465f: KECCAK256
00004660: DUP1
00004661: SLOAD
00004662: PUSH1 0x01
00004664: PUSH1 0x01
00004666: PUSH1 0xa0
00004668: SHL
00004669: SUB
0000466a: NOT
0000466b: AND
0000466c: PUSH1 0x01
0000466e: PUSH1 0x01
00004670: PUSH1 0xa0
00004672: SHL
00004673: SUB
00004674: DUP7
00004675: DUP2
00004676: AND
00004677: SWAP2
00004678: DUP3
00004679: OR
0000467a: SWAP1
0000467b: SWAP3
0000467c: SSTORE
0000467d: SWAP2
0000467e: MLOAD
0000467f: DUP5
00004680: SWAP4
00004681: SWAP2
00004682: DUP8
00004683: AND
00004684: SWAP2
00004685: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000046a6: SWAP2
000046a7: LOG4
000046a8: POP
000046a9: POP
000046aa: POP
000046ab: JUMP
000046ac: JUMPDEST
000046ad: PUSH1 0x40
000046af: MLOAD
000046b0: PUSH1 0x01
000046b2: PUSH1 0x01
000046b4: PUSH1 0xa0
000046b6: SHL
000046b7: SUB
000046b8: DUP1
000046b9: DUP6
000046ba: AND
000046bb: PUSH1 0x24
000046bd: DUP4
000046be: ADD
000046bf: MSTORE
000046c0: DUP4
000046c1: AND
000046c2: PUSH1 0x44
000046c4: DUP3
000046c5: ADD
000046c6: MSTORE
000046c7: PUSH1 0x64
000046c9: DUP2
000046ca: ADD
000046cb: DUP3
000046cc: SWAP1
000046cd: MSTORE
000046ce: PUSH2 0x3922
000046d1: SWAP1
000046d2: DUP6
000046d3: SWAP1
000046d4: PUSH4 0x23b872dd
000046d9: PUSH1 0xe0
000046db: SHL
000046dc: SWAP1
000046dd: PUSH1 0x84
000046df: ADD
000046e0: JUMPDEST
000046e1: PUSH1 0x40
000046e3: DUP1
000046e4: MLOAD
000046e5: PUSH1 0x1f
000046e7: NOT
000046e8: DUP2
000046e9: DUP5
000046ea: SUB
000046eb: ADD
000046ec: DUP2
000046ed: MSTORE
000046ee: SWAP2
000046ef: SWAP1
000046f0: MSTORE
000046f1: PUSH1 0x20
000046f3: DUP2
000046f4: ADD
000046f5: DUP1
000046f6: MLOAD
000046f7: PUSH1 0x01
000046f9: PUSH1 0x01
000046fb: PUSH1 0xe0
000046fd: SHL
000046fe: SUB
000046ff: AND
00004700: PUSH1 0x01
00004702: PUSH1 0x01
00004704: PUSH1 0xe0
00004706: SHL
00004707: SUB
00004708: NOT
00004709: SWAP1
0000470a: SWAP4
0000470b: AND
0000470c: SWAP3
0000470d: SWAP1
0000470e: SWAP3
0000470f: OR
00004710: SWAP1
00004711: SWAP2
00004712: MSTORE
00004713: PUSH2 0x4d11
00004716: JUMP
00004717: JUMPDEST
00004718: PUSH1 0x01
0000471a: PUSH1 0x01
0000471c: PUSH1 0xa0
0000471e: SHL
0000471f: SUB
00004720: DUP3
00004721: AND
00004722: PUSH2 0x476d
00004725: JUMPI
00004726: PUSH1 0x40
00004728: MLOAD
00004729: PUSH3 0x461bcd
0000472d: PUSH1 0xe5
0000472f: SHL
00004730: DUP2
00004731: MSTORE
00004732: PUSH1 0x20
00004734: PUSH1 0x04
00004736: DUP3
00004737: ADD
00004738: DUP2
00004739: SWAP1
0000473a: MSTORE
0000473b: PUSH1 0x24
0000473d: DUP3
0000473e: ADD
0000473f: MSTORE
00004740: PUSH32 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373
00004761: PUSH1 0x44
00004763: DUP3
00004764: ADD
00004765: MSTORE
00004766: PUSH1 0x64
00004768: ADD
00004769: PUSH2 0x0c7d
0000476c: JUMP
0000476d: JUMPDEST
0000476e: PUSH2 0x4776
00004771: DUP2
00004772: PUSH2 0x4308
00004775: JUMP
00004776: JUMPDEST
00004777: ISZERO
00004778: PUSH2 0x47c3
0000477b: JUMPI
0000477c: PUSH1 0x40
0000477e: MLOAD
0000477f: PUSH3 0x461bcd
00004783: PUSH1 0xe5
00004785: SHL
00004786: DUP2
00004787: MSTORE
00004788: PUSH1 0x20
0000478a: PUSH1 0x04
0000478c: DUP3
0000478d: ADD
0000478e: MSTORE
0000478f: PUSH1 0x1c
00004791: PUSH1 0x24
00004793: DUP3
00004794: ADD
00004795: MSTORE
00004796: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000
000047b7: PUSH1 0x44
000047b9: DUP3
000047ba: ADD
000047bb: MSTORE
000047bc: PUSH1 0x64
000047be: ADD
000047bf: PUSH2 0x0c7d
000047c2: JUMP
000047c3: JUMPDEST
000047c4: PUSH2 0x47cf
000047c7: PUSH1 0x00
000047c9: DUP4
000047ca: DUP4
000047cb: PUSH2 0x4d06
000047ce: JUMP
000047cf: JUMPDEST
000047d0: PUSH1 0x01
000047d2: PUSH1 0x01
000047d4: PUSH1 0xa0
000047d6: SHL
000047d7: SUB
000047d8: DUP3
000047d9: AND
000047da: PUSH1 0x00
000047dc: SWAP1
000047dd: DUP2
000047de: MSTORE
000047df: PUSH1 0x04
000047e1: PUSH1 0x20
000047e3: MSTORE
000047e4: PUSH1 0x40
000047e6: DUP2
000047e7: KECCAK256
000047e8: DUP1
000047e9: SLOAD
000047ea: PUSH1 0x01
000047ec: SWAP3
000047ed: SWAP1
000047ee: PUSH2 0x47f8
000047f1: SWAP1
000047f2: DUP5
000047f3: SWAP1
000047f4: PUSH2 0x560b
000047f7: JUMP
000047f8: JUMPDEST
000047f9: SWAP1
000047fa: SWAP2
000047fb: SSTORE
000047fc: POP
000047fd: POP
000047fe: PUSH1 0x00
00004800: DUP2
00004801: DUP2
00004802: MSTORE
00004803: PUSH1 0x03
00004805: PUSH1 0x20
00004807: MSTORE
00004808: PUSH1 0x40
0000480a: DUP1
0000480b: DUP3
0000480c: KECCAK256
0000480d: DUP1
0000480e: SLOAD
0000480f: PUSH1 0x01
00004811: PUSH1 0x01
00004813: PUSH1 0xa0
00004815: SHL
00004816: SUB
00004817: NOT
00004818: AND
00004819: PUSH1 0x01
0000481b: PUSH1 0x01
0000481d: PUSH1 0xa0
0000481f: SHL
00004820: SUB
00004821: DUP7
00004822: AND
00004823: SWAP1
00004824: DUP2
00004825: OR
00004826: SWAP1
00004827: SWAP2
00004828: SSTORE
00004829: SWAP1
0000482a: MLOAD
0000482b: DUP4
0000482c: SWAP3
0000482d: SWAP1
0000482e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000484f: SWAP1
00004850: DUP3
00004851: SWAP1
00004852: LOG4
00004853: POP
00004854: POP
00004855: JUMP
00004856: JUMPDEST
00004857: PUSH1 0x40
00004859: MLOAD
0000485a: PUSH1 0x01
0000485c: PUSH1 0x01
0000485e: PUSH1 0xa0
00004860: SHL
00004861: SUB
00004862: DUP4
00004863: AND
00004864: PUSH1 0x24
00004866: DUP3
00004867: ADD
00004868: MSTORE
00004869: PUSH1 0x44
0000486b: DUP2
0000486c: ADD
0000486d: DUP3
0000486e: SWAP1
0000486f: MSTORE
00004870: PUSH2 0x114d
00004873: SWAP1
00004874: DUP5
00004875: SWAP1
00004876: PUSH4 0xa9059cbb
0000487b: PUSH1 0xe0
0000487d: SHL
0000487e: SWAP1
0000487f: PUSH1 0x64
00004881: ADD
00004882: PUSH2 0x46e0
00004885: JUMP
00004886: JUMPDEST
00004887: PUSH1 0x27
00004889: DUP1
0000488a: SLOAD
0000488b: PUSH1 0x01
0000488d: PUSH1 0x01
0000488f: PUSH1 0xa0
00004891: SHL
00004892: SUB
00004893: DUP4
00004894: DUP2
00004895: AND
00004896: PUSH1 0x01
00004898: PUSH1 0x01
0000489a: PUSH1 0xa0
0000489c: SHL
0000489d: SUB
0000489e: NOT
0000489f: DUP4
000048a0: AND
000048a1: DUP2
000048a2: OR
000048a3: SWAP1
000048a4: SWAP4
000048a5: SSTORE
000048a6: PUSH1 0x40
000048a8: MLOAD
000048a9: SWAP2
000048aa: AND
000048ab: SWAP2
000048ac: SWAP1
000048ad: DUP3
000048ae: SWAP1
000048af: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000048d0: SWAP1
000048d1: PUSH1 0x00
000048d3: SWAP1
000048d4: LOG3
000048d5: POP
000048d6: POP
000048d7: JUMP
000048d8: JUMPDEST
000048d9: PUSH1 0x00
000048db: PUSH2 0x48e3
000048de: DUP3
000048df: PUSH2 0x1fe1
000048e2: JUMP
000048e3: JUMPDEST
000048e4: SWAP1
000048e5: POP
000048e6: PUSH2 0x48f1
000048e9: DUP2
000048ea: PUSH1 0x00
000048ec: DUP5
000048ed: PUSH2 0x4d06
000048f0: JUMP
000048f1: JUMPDEST
000048f2: PUSH2 0x48fc
000048f5: PUSH1 0x00
000048f7: DUP4
000048f8: PUSH2 0x4325
000048fb: JUMP
000048fc: JUMPDEST
000048fd: PUSH1 0x01
000048ff: PUSH1 0x01
00004901: PUSH1 0xa0
00004903: SHL
00004904: SUB
00004905: DUP2
00004906: AND
00004907: PUSH1 0x00
00004909: SWAP1
0000490a: DUP2
0000490b: MSTORE
0000490c: PUSH1 0x04
0000490e: PUSH1 0x20
00004910: MSTORE
00004911: PUSH1 0x40
00004913: DUP2
00004914: KECCAK256
00004915: DUP1
00004916: SLOAD
00004917: PUSH1 0x01
00004919: SWAP3
0000491a: SWAP1
0000491b: PUSH2 0x4925
0000491e: SWAP1
0000491f: DUP5
00004920: SWAP1
00004921: PUSH2 0x556d
00004924: JUMP
00004925: JUMPDEST
00004926: SWAP1
00004927: SWAP2
00004928: SSTORE
00004929: POP
0000492a: POP
0000492b: PUSH1 0x00
0000492d: DUP3
0000492e: DUP2
0000492f: MSTORE
00004930: PUSH1 0x03
00004932: PUSH1 0x20
00004934: MSTORE
00004935: PUSH1 0x40
00004937: DUP1
00004938: DUP3
00004939: KECCAK256
0000493a: DUP1
0000493b: SLOAD
0000493c: PUSH1 0x01
0000493e: PUSH1 0x01
00004940: PUSH1 0xa0
00004942: SHL
00004943: SUB
00004944: NOT
00004945: AND
00004946: SWAP1
00004947: SSTORE
00004948: MLOAD
00004949: DUP4
0000494a: SWAP2
0000494b: SWAP1
0000494c: PUSH1 0x01
0000494e: PUSH1 0x01
00004950: PUSH1 0xa0
00004952: SHL
00004953: SUB
00004954: DUP5
00004955: AND
00004956: SWAP1
00004957: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004978: SWAP1
00004979: DUP4
0000497a: SWAP1
0000497b: LOG4
0000497c: POP
0000497d: POP
0000497e: JUMP
0000497f: JUMPDEST
00004980: PUSH1 0x00
00004982: DUP2
00004983: DUP2
00004984: MSTORE
00004985: PUSH1 0x15
00004987: PUSH1 0x20
00004989: SWAP1
0000498a: DUP2
0000498b: MSTORE
0000498c: PUSH1 0x40
0000498e: DUP1
0000498f: DUP4
00004990: KECCAK256
00004991: SLOAD
00004992: PUSH1 0x16
00004994: SWAP1
00004995: SWAP3
00004996: MSTORE
00004997: DUP3
00004998: KECCAK256
00004999: SLOAD
0000499a: DUP3
0000499b: SWAP2
0000499c: TIMESTAMP
0000499d: SWAP2
0000499e: DUP4
0000499f: SWAP1
000049a0: ISZERO
000049a1: DUP1
000049a2: ISZERO
000049a3: SWAP1
000049a4: PUSH2 0x49af
000049a7: JUMPI
000049a8: POP
000049a9: PUSH1 0x00
000049ab: PUSH1 0x13
000049ad: SLOAD
000049ae: GT
000049af: JUMPDEST
000049b0: ISZERO
000049b1: PUSH2 0x4a1a
000049b4: JUMPI
000049b5: PUSH1 0x00
000049b7: DUP7
000049b8: DUP2
000049b9: MSTORE
000049ba: PUSH1 0x16
000049bc: PUSH1 0x20
000049be: MSTORE
000049bf: PUSH1 0x40
000049c1: DUP2
000049c2: KECCAK256
000049c3: SLOAD
000049c4: PUSH2 0x49cd
000049c7: SWAP1
000049c8: DUP6
000049c9: PUSH2 0x556d
000049cc: JUMP
000049cd: JUMPDEST
000049ce: SWAP1
000049cf: POP
000049d0: PUSH1 0x00
000049d2: PUSH2 0x2710
000049d5: PUSH4 0x01e18558
000049da: DUP4
000049db: DUP7
000049dc: PUSH1 0x13
000049de: SLOAD
000049df: PUSH2 0x49e8
000049e2: SWAP2
000049e3: SWAP1
000049e4: PUSH2 0x552c
000049e7: JUMP
000049e8: JUMPDEST
000049e9: PUSH2 0x49f2
000049ec: SWAP2
000049ed: SWAP1
000049ee: PUSH2 0x552c
000049f1: JUMP
000049f2: JUMPDEST
000049f3: PUSH2 0x49fc
000049f6: SWAP2
000049f7: SWAP1
000049f8: PUSH2 0x554b
000049fb: JUMP
000049fc: JUMPDEST
000049fd: PUSH2 0x4a06
00004a00: SWAP2
00004a01: SWAP1
00004a02: PUSH2 0x554b
00004a05: JUMP
00004a06: JUMPDEST
00004a07: SWAP3
00004a08: POP
00004a09: DUP3
00004a0a: SWAP1
00004a0b: POP
00004a0c: PUSH2 0x4a15
00004a0f: DUP5
00004a10: DUP3
00004a11: PUSH2 0x560b
00004a14: JUMP
00004a15: JUMPDEST
00004a16: SWAP4
00004a17: POP
00004a18: POP
00004a19: POP
00004a1a: JUMPDEST
00004a1b: SWAP6
00004a1c: SWAP1
00004a1d: SWAP5
00004a1e: POP
00004a1f: SWAP3
00004a20: POP
00004a21: POP
00004a22: POP
00004a23: JUMP
00004a24: JUMPDEST
00004a25: DUP2
00004a26: PUSH1 0x01
00004a28: PUSH1 0x01
00004a2a: PUSH1 0xa0
00004a2c: SHL
00004a2d: SUB
00004a2e: AND
00004a2f: DUP4
00004a30: PUSH1 0x01
00004a32: PUSH1 0x01
00004a34: PUSH1 0xa0
00004a36: SHL
00004a37: SUB
00004a38: AND
00004a39: EQ
00004a3a: ISZERO
00004a3b: PUSH2 0x4a86
00004a3e: JUMPI
00004a3f: PUSH1 0x40
00004a41: MLOAD
00004a42: PUSH3 0x461bcd
00004a46: PUSH1 0xe5
00004a48: SHL
00004a49: DUP2
00004a4a: MSTORE
00004a4b: PUSH1 0x20
00004a4d: PUSH1 0x04
00004a4f: DUP3
00004a50: ADD
00004a51: MSTORE
00004a52: PUSH1 0x19
00004a54: PUSH1 0x24
00004a56: DUP3
00004a57: ADD
00004a58: MSTORE
00004a59: PUSH32 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000
00004a7a: PUSH1 0x44
00004a7c: DUP3
00004a7d: ADD
00004a7e: MSTORE
00004a7f: PUSH1 0x64
00004a81: ADD
00004a82: PUSH2 0x0c7d
00004a85: JUMP
00004a86: JUMPDEST
00004a87: PUSH1 0x01
00004a89: PUSH1 0x01
00004a8b: PUSH1 0xa0
00004a8d: SHL
00004a8e: SUB
00004a8f: DUP4
00004a90: DUP2
00004a91: AND
00004a92: PUSH1 0x00
00004a94: DUP2
00004a95: DUP2
00004a96: MSTORE
00004a97: PUSH1 0x06
00004a99: PUSH1 0x20
00004a9b: SWAP1
00004a9c: DUP2
00004a9d: MSTORE
00004a9e: PUSH1 0x40
00004aa0: DUP1
00004aa1: DUP4
00004aa2: KECCAK256
00004aa3: SWAP5
00004aa4: DUP8
00004aa5: AND
00004aa6: DUP1
00004aa7: DUP5
00004aa8: MSTORE
00004aa9: SWAP5
00004aaa: DUP3
00004aab: MSTORE
00004aac: SWAP2
00004aad: DUP3
00004aae: SWAP1
00004aaf: KECCAK256
00004ab0: DUP1
00004ab1: SLOAD
00004ab2: PUSH1 0xff
00004ab4: NOT
00004ab5: AND
00004ab6: DUP7
00004ab7: ISZERO
00004ab8: ISZERO
00004ab9: SWAP1
00004aba: DUP2
00004abb: OR
00004abc: SWAP1
00004abd: SWAP2
00004abe: SSTORE
00004abf: SWAP2
00004ac0: MLOAD
00004ac1: SWAP2
00004ac2: DUP3
00004ac3: MSTORE
00004ac4: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00004ae5: SWAP2
00004ae6: ADD
00004ae7: PUSH1 0x40
00004ae9: MLOAD
00004aea: DUP1
00004aeb: SWAP2
00004aec: SUB
00004aed: SWAP1
00004aee: LOG3
00004aef: POP
00004af0: POP
00004af1: POP
00004af2: JUMP
00004af3: JUMPDEST
00004af4: PUSH2 0x4afe
00004af7: DUP5
00004af8: DUP5
00004af9: DUP5
00004afa: PUSH2 0x4505
00004afd: JUMP
00004afe: JUMPDEST
00004aff: PUSH2 0x4b0a
00004b02: DUP5
00004b03: DUP5
00004b04: DUP5
00004b05: DUP5
00004b06: PUSH2 0x4de3
00004b09: JUMP
00004b0a: JUMPDEST
00004b0b: PUSH2 0x3922
00004b0e: JUMPI
00004b0f: PUSH1 0x40
00004b11: MLOAD
00004b12: PUSH3 0x461bcd
00004b16: PUSH1 0xe5
00004b18: SHL
00004b19: DUP2
00004b1a: MSTORE
00004b1b: PUSH1 0x04
00004b1d: ADD
00004b1e: PUSH2 0x0c7d
00004b21: SWAP1
00004b22: PUSH2 0x596e
00004b25: JUMP
00004b26: JUMPDEST
00004b27: PUSH1 0x00
00004b29: PUSH1 0x01
00004b2b: PUSH2 0x4b33
00004b2e: DUP5
00004b2f: PUSH2 0x2346
00004b32: JUMP
00004b33: JUMPDEST
00004b34: PUSH2 0x4b3d
00004b37: SWAP2
00004b38: SWAP1
00004b39: PUSH2 0x556d
00004b3c: JUMP
00004b3d: JUMPDEST
00004b3e: PUSH1 0x00
00004b40: DUP4
00004b41: DUP2
00004b42: MSTORE
00004b43: PUSH1 0x08
00004b45: PUSH1 0x20
00004b47: MSTORE
00004b48: PUSH1 0x40
00004b4a: SWAP1
00004b4b: KECCAK256
00004b4c: SLOAD
00004b4d: SWAP1
00004b4e: SWAP2
00004b4f: POP
00004b50: DUP1
00004b51: DUP3
00004b52: EQ
00004b53: PUSH2 0x4b90
00004b56: JUMPI
00004b57: PUSH1 0x01
00004b59: PUSH1 0x01
00004b5b: PUSH1 0xa0
00004b5d: SHL
00004b5e: SUB
00004b5f: DUP5
00004b60: AND
00004b61: PUSH1 0x00
00004b63: SWAP1
00004b64: DUP2
00004b65: MSTORE
00004b66: PUSH1 0x07
00004b68: PUSH1 0x20
00004b6a: SWAP1
00004b6b: DUP2
00004b6c: MSTORE
00004b6d: PUSH1 0x40
00004b6f: DUP1
00004b70: DUP4
00004b71: KECCAK256
00004b72: DUP6
00004b73: DUP5
00004b74: MSTORE
00004b75: DUP3
00004b76: MSTORE
00004b77: DUP1
00004b78: DUP4
00004b79: KECCAK256
00004b7a: SLOAD
00004b7b: DUP5
00004b7c: DUP5
00004b7d: MSTORE
00004b7e: DUP2
00004b7f: DUP5
00004b80: KECCAK256
00004b81: DUP2
00004b82: SWAP1
00004b83: SSTORE
00004b84: DUP4
00004b85: MSTORE
00004b86: PUSH1 0x08
00004b88: SWAP1
00004b89: SWAP2
00004b8a: MSTORE
00004b8b: SWAP1
00004b8c: KECCAK256
00004b8d: DUP2
00004b8e: SWAP1
00004b8f: SSTORE
00004b90: JUMPDEST
00004b91: POP
00004b92: PUSH1 0x00
00004b94: SWAP2
00004b95: DUP3
00004b96: MSTORE
00004b97: PUSH1 0x08
00004b99: PUSH1 0x20
00004b9b: SWAP1
00004b9c: DUP2
00004b9d: MSTORE
00004b9e: PUSH1 0x40
00004ba0: DUP1
00004ba1: DUP5
00004ba2: KECCAK256
00004ba3: DUP5
00004ba4: SWAP1
00004ba5: SSTORE
00004ba6: PUSH1 0x01
00004ba8: PUSH1 0x01
00004baa: PUSH1 0xa0
00004bac: SHL
00004bad: SUB
00004bae: SWAP1
00004baf: SWAP5
00004bb0: AND
00004bb1: DUP4
00004bb2: MSTORE
00004bb3: PUSH1 0x07
00004bb5: DUP2
00004bb6: MSTORE
00004bb7: DUP4
00004bb8: DUP4
00004bb9: KECCAK256
00004bba: SWAP2
00004bbb: DUP4
00004bbc: MSTORE
00004bbd: MSTORE
00004bbe: SWAP1
00004bbf: DUP2
00004bc0: KECCAK256
00004bc1: SSTORE
00004bc2: JUMP
00004bc3: JUMPDEST
00004bc4: PUSH1 0x09
00004bc6: SLOAD
00004bc7: PUSH1 0x00
00004bc9: SWAP1
00004bca: PUSH2 0x4bd5
00004bcd: SWAP1
00004bce: PUSH1 0x01
00004bd0: SWAP1
00004bd1: PUSH2 0x556d
00004bd4: JUMP
00004bd5: JUMPDEST
00004bd6: PUSH1 0x00
00004bd8: DUP4
00004bd9: DUP2
00004bda: MSTORE
00004bdb: PUSH1 0x0a
00004bdd: PUSH1 0x20
00004bdf: MSTORE
00004be0: PUSH1 0x40
00004be2: DUP2
00004be3: KECCAK256
00004be4: SLOAD
00004be5: PUSH1 0x09
00004be7: DUP1
00004be8: SLOAD
00004be9: SWAP4
00004bea: SWAP5
00004beb: POP
00004bec: SWAP1
00004bed: SWAP3
00004bee: DUP5
00004bef: SWAP1
00004bf0: DUP2
00004bf1: LT
00004bf2: PUSH2 0x4bfd
00004bf5: JUMPI
00004bf6: PUSH2 0x4bfd
00004bf9: PUSH2 0x5879
00004bfc: JUMP
00004bfd: JUMPDEST
00004bfe: SWAP1
00004bff: PUSH1 0x00
00004c01: MSTORE
00004c02: PUSH1 0x20
00004c04: PUSH1 0x00
00004c06: KECCAK256
00004c07: ADD
00004c08: SLOAD
00004c09: SWAP1
00004c0a: POP
00004c0b: DUP1
00004c0c: PUSH1 0x09
00004c0e: DUP4
00004c0f: DUP2
00004c10: SLOAD
00004c11: DUP2
00004c12: LT
00004c13: PUSH2 0x4c1e
00004c16: JUMPI
00004c17: PUSH2 0x4c1e
00004c1a: PUSH2 0x5879
00004c1d: JUMP
00004c1e: JUMPDEST
00004c1f: PUSH1 0x00
00004c21: SWAP2
00004c22: DUP3
00004c23: MSTORE
00004c24: PUSH1 0x20
00004c26: DUP1
00004c27: DUP4
00004c28: KECCAK256
00004c29: SWAP1
00004c2a: SWAP2
00004c2b: ADD
00004c2c: SWAP3
00004c2d: SWAP1
00004c2e: SWAP3
00004c2f: SSTORE
00004c30: DUP3
00004c31: DUP2
00004c32: MSTORE
00004c33: PUSH1 0x0a
00004c35: SWAP1
00004c36: SWAP2
00004c37: MSTORE
00004c38: PUSH1 0x40
00004c3a: DUP1
00004c3b: DUP3
00004c3c: KECCAK256
00004c3d: DUP5
00004c3e: SWAP1
00004c3f: SSTORE
00004c40: DUP6
00004c41: DUP3
00004c42: MSTORE
00004c43: DUP2
00004c44: KECCAK256
00004c45: SSTORE
00004c46: PUSH1 0x09
00004c48: DUP1
00004c49: SLOAD
00004c4a: DUP1
00004c4b: PUSH2 0x4c56
00004c4e: JUMPI
00004c4f: PUSH2 0x4c56
00004c52: PUSH2 0x59c0
00004c55: JUMP
00004c56: JUMPDEST
00004c57: PUSH1 0x01
00004c59: SWAP1
00004c5a: SUB
00004c5b: DUP2
00004c5c: DUP2
00004c5d: SWAP1
00004c5e: PUSH1 0x00
00004c60: MSTORE
00004c61: PUSH1 0x20
00004c63: PUSH1 0x00
00004c65: KECCAK256
00004c66: ADD
00004c67: PUSH1 0x00
00004c69: SWAP1
00004c6a: SSTORE
00004c6b: SWAP1
00004c6c: SSTORE
00004c6d: POP
00004c6e: POP
00004c6f: POP
00004c70: POP
00004c71: JUMP
00004c72: JUMPDEST
00004c73: PUSH1 0x00
00004c75: PUSH2 0x4c7d
00004c78: DUP4
00004c79: PUSH2 0x2346
00004c7c: JUMP
00004c7d: JUMPDEST
00004c7e: PUSH1 0x01
00004c80: PUSH1 0x01
00004c82: PUSH1 0xa0
00004c84: SHL
00004c85: SUB
00004c86: SWAP1
00004c87: SWAP4
00004c88: AND
00004c89: PUSH1 0x00
00004c8b: SWAP1
00004c8c: DUP2
00004c8d: MSTORE
00004c8e: PUSH1 0x07
00004c90: PUSH1 0x20
00004c92: SWAP1
00004c93: DUP2
00004c94: MSTORE
00004c95: PUSH1 0x40
00004c97: DUP1
00004c98: DUP4
00004c99: KECCAK256
00004c9a: DUP7
00004c9b: DUP5
00004c9c: MSTORE
00004c9d: DUP3
00004c9e: MSTORE
00004c9f: DUP1
00004ca0: DUP4
00004ca1: KECCAK256
00004ca2: DUP6
00004ca3: SWAP1
00004ca4: SSTORE
00004ca5: SWAP4
00004ca6: DUP3
00004ca7: MSTORE
00004ca8: PUSH1 0x08
00004caa: SWAP1
00004cab: MSTORE
00004cac: SWAP2
00004cad: SWAP1
00004cae: SWAP2
00004caf: KECCAK256
00004cb0: SWAP2
00004cb1: SWAP1
00004cb2: SWAP2
00004cb3: SSTORE
00004cb4: POP
00004cb5: JUMP
00004cb6: JUMPDEST
00004cb7: PUSH1 0x00
00004cb9: PUSH1 0x01
00004cbb: PUSH1 0x01
00004cbd: PUSH1 0xe0
00004cbf: SHL
00004cc0: SUB
00004cc1: NOT
00004cc2: DUP3
00004cc3: AND
00004cc4: PUSH4 0x80ac58cd
00004cc9: PUSH1 0xe0
00004ccb: SHL
00004ccc: EQ
00004ccd: DUP1
00004cce: PUSH2 0x4ce7
00004cd1: JUMPI
00004cd2: POP
00004cd3: PUSH1 0x01
00004cd5: PUSH1 0x01
00004cd7: PUSH1 0xe0
00004cd9: SHL
00004cda: SUB
00004cdb: NOT
00004cdc: DUP3
00004cdd: AND
00004cde: PUSH4 0x5b5e139f
00004ce3: PUSH1 0xe0
00004ce5: SHL
00004ce6: EQ
00004ce7: JUMPDEST
00004ce8: DUP1
00004ce9: PUSH2 0x0e39
00004cec: JUMPI
00004ced: POP
00004cee: PUSH4 0x01ffc9a7
00004cf3: PUSH1 0xe0
00004cf5: SHL
00004cf6: PUSH1 0x01
00004cf8: PUSH1 0x01
00004cfa: PUSH1 0xe0
00004cfc: SHL
00004cfd: SUB
00004cfe: NOT
00004cff: DUP4
00004d00: AND
00004d01: EQ
00004d02: PUSH2 0x0e39
00004d05: JUMP
00004d06: JUMPDEST
00004d07: PUSH2 0x114d
00004d0a: DUP4
00004d0b: DUP4
00004d0c: DUP4
00004d0d: PUSH2 0x422b
00004d10: JUMP
00004d11: JUMPDEST
00004d12: PUSH1 0x00
00004d14: PUSH2 0x4d66
00004d17: DUP3
00004d18: PUSH1 0x40
00004d1a: MLOAD
00004d1b: DUP1
00004d1c: PUSH1 0x40
00004d1e: ADD
00004d1f: PUSH1 0x40
00004d21: MSTORE
00004d22: DUP1
00004d23: PUSH1 0x20
00004d25: DUP2
00004d26: MSTORE
00004d27: PUSH1 0x20
00004d29: ADD
00004d2a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004d4b: DUP2
00004d4c: MSTORE
00004d4d: POP
00004d4e: DUP6
00004d4f: PUSH1 0x01
00004d51: PUSH1 0x01
00004d53: PUSH1 0xa0
00004d55: SHL
00004d56: SUB
00004d57: AND
00004d58: PUSH2 0x4ee1
00004d5b: SWAP1
00004d5c: SWAP3
00004d5d: SWAP2
00004d5e: SWAP1
00004d5f: PUSH4 0xffffffff
00004d64: AND
00004d65: JUMP
00004d66: JUMPDEST
00004d67: DUP1
00004d68: MLOAD
00004d69: SWAP1
00004d6a: SWAP2
00004d6b: POP
00004d6c: ISZERO
00004d6d: PUSH2 0x114d
00004d70: JUMPI
00004d71: DUP1
00004d72: DUP1
00004d73: PUSH1 0x20
00004d75: ADD
00004d76: SWAP1
00004d77: MLOAD
00004d78: DUP2
00004d79: ADD
00004d7a: SWAP1
00004d7b: PUSH2 0x4d84
00004d7e: SWAP2
00004d7f: SWAP1
00004d80: PUSH2 0x5584
00004d83: JUMP
00004d84: JUMPDEST
00004d85: PUSH2 0x114d
00004d88: JUMPI
00004d89: PUSH1 0x40
00004d8b: MLOAD
00004d8c: PUSH3 0x461bcd
00004d90: PUSH1 0xe5
00004d92: SHL
00004d93: DUP2
00004d94: MSTORE
00004d95: PUSH1 0x20
00004d97: PUSH1 0x04
00004d99: DUP3
00004d9a: ADD
00004d9b: MSTORE
00004d9c: PUSH1 0x2a
00004d9e: PUSH1 0x24
00004da0: DUP3
00004da1: ADD
00004da2: MSTORE
00004da3: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004dc4: PUSH1 0x44
00004dc6: DUP3
00004dc7: ADD
00004dc8: MSTORE
00004dc9: PUSH10 0x1bdd081cdd58d8d95959
00004dd4: PUSH1 0xb2
00004dd6: SHL
00004dd7: PUSH1 0x64
00004dd9: DUP3
00004dda: ADD
00004ddb: MSTORE
00004ddc: PUSH1 0x84
00004dde: ADD
00004ddf: PUSH2 0x0c7d
00004de2: JUMP
00004de3: JUMPDEST
00004de4: PUSH1 0x00
00004de6: PUSH1 0x01
00004de8: PUSH1 0x01
00004dea: PUSH1 0xa0
00004dec: SHL
00004ded: SUB
00004dee: DUP5
00004def: AND
00004df0: EXTCODESIZE
00004df1: ISZERO
00004df2: PUSH2 0x4ed6
00004df5: JUMPI
00004df6: PUSH1 0x40
00004df8: MLOAD
00004df9: PUSH4 0x0a85bd01
00004dfe: PUSH1 0xe1
00004e00: SHL
00004e01: DUP2
00004e02: MSTORE
00004e03: PUSH1 0x01
00004e05: PUSH1 0x01
00004e07: PUSH1 0xa0
00004e09: SHL
00004e0a: SUB
00004e0b: DUP6
00004e0c: AND
00004e0d: SWAP1
00004e0e: PUSH4 0x150b7a02
00004e13: SWAP1
00004e14: PUSH2 0x4e27
00004e17: SWAP1
00004e18: CALLER
00004e19: SWAP1
00004e1a: DUP10
00004e1b: SWAP1
00004e1c: DUP9
00004e1d: SWAP1
00004e1e: DUP9
00004e1f: SWAP1
00004e20: PUSH1 0x04
00004e22: ADD
00004e23: PUSH2 0x59d6
00004e26: JUMP
00004e27: JUMPDEST
00004e28: PUSH1 0x20
00004e2a: PUSH1 0x40
00004e2c: MLOAD
00004e2d: DUP1
00004e2e: DUP4
00004e2f: SUB
00004e30: DUP2
00004e31: PUSH1 0x00
00004e33: DUP8
00004e34: GAS
00004e35: CALL
00004e36: SWAP3
00004e37: POP
00004e38: POP
00004e39: POP
00004e3a: DUP1
00004e3b: ISZERO
00004e3c: PUSH2 0x4e62
00004e3f: JUMPI
00004e40: POP
00004e41: PUSH1 0x40
00004e43: DUP1
00004e44: MLOAD
00004e45: PUSH1 0x1f
00004e47: RETURNDATASIZE
00004e48: SWAP1
00004e49: DUP2
00004e4a: ADD
00004e4b: PUSH1 0x1f
00004e4d: NOT
00004e4e: AND
00004e4f: DUP3
00004e50: ADD
00004e51: SWAP1
00004e52: SWAP3
00004e53: MSTORE
00004e54: PUSH2 0x4e5f
00004e57: SWAP2
00004e58: DUP2
00004e59: ADD
00004e5a: SWAP1
00004e5b: PUSH2 0x5a09
00004e5e: JUMP
00004e5f: JUMPDEST
00004e60: PUSH1 0x01
00004e62: JUMPDEST
00004e63: PUSH2 0x4ebc
00004e66: JUMPI
00004e67: RETURNDATASIZE
00004e68: DUP1
00004e69: DUP1
00004e6a: ISZERO
00004e6b: PUSH2 0x4e90
00004e6e: JUMPI
00004e6f: PUSH1 0x40
00004e71: MLOAD
00004e72: SWAP2
00004e73: POP
00004e74: PUSH1 0x1f
00004e76: NOT
00004e77: PUSH1 0x3f
00004e79: RETURNDATASIZE
00004e7a: ADD
00004e7b: AND
00004e7c: DUP3
00004e7d: ADD
00004e7e: PUSH1 0x40
00004e80: MSTORE
00004e81: RETURNDATASIZE
00004e82: DUP3
00004e83: MSTORE
00004e84: RETURNDATASIZE
00004e85: PUSH1 0x00
00004e87: PUSH1 0x20
00004e89: DUP5
00004e8a: ADD
00004e8b: RETURNDATACOPY
00004e8c: PUSH2 0x4e95
00004e8f: JUMP
00004e90: JUMPDEST
00004e91: PUSH1 0x60
00004e93: SWAP2
00004e94: POP
00004e95: JUMPDEST
00004e96: POP
00004e97: DUP1
00004e98: MLOAD
00004e99: PUSH2 0x4eb4
00004e9c: JUMPI
00004e9d: PUSH1 0x40
00004e9f: MLOAD
00004ea0: PUSH3 0x461bcd
00004ea4: PUSH1 0xe5
00004ea6: SHL
00004ea7: DUP2
00004ea8: MSTORE
00004ea9: PUSH1 0x04
00004eab: ADD
00004eac: PUSH2 0x0c7d
00004eaf: SWAP1
00004eb0: PUSH2 0x596e
00004eb3: JUMP
00004eb4: JUMPDEST
00004eb5: DUP1
00004eb6: MLOAD
00004eb7: DUP2
00004eb8: PUSH1 0x20
00004eba: ADD
00004ebb: REVERT
00004ebc: JUMPDEST
00004ebd: PUSH1 0x01
00004ebf: PUSH1 0x01
00004ec1: PUSH1 0xe0
00004ec3: SHL
00004ec4: SUB
00004ec5: NOT
00004ec6: AND
00004ec7: PUSH4 0x0a85bd01
00004ecc: PUSH1 0xe1
00004ece: SHL
00004ecf: EQ
00004ed0: SWAP1
00004ed1: POP
00004ed2: PUSH2 0x12c8
00004ed5: JUMP
00004ed6: JUMPDEST
00004ed7: POP
00004ed8: PUSH1 0x01
00004eda: SWAP5
00004edb: SWAP4
00004edc: POP
00004edd: POP
00004ede: POP
00004edf: POP
00004ee0: JUMP
00004ee1: JUMPDEST
00004ee2: PUSH1 0x60
00004ee4: PUSH2 0x12c8
00004ee7: DUP5
00004ee8: DUP5
00004ee9: PUSH1 0x00
00004eeb: DUP6
00004eec: DUP6
00004eed: PUSH1 0x01
00004eef: PUSH1 0x01
00004ef1: PUSH1 0xa0
00004ef3: SHL
00004ef4: SUB
00004ef5: DUP6
00004ef6: AND
00004ef7: EXTCODESIZE
00004ef8: PUSH2 0x4f43
00004efb: JUMPI
00004efc: PUSH1 0x40
00004efe: MLOAD
00004eff: PUSH3 0x461bcd
00004f03: PUSH1 0xe5
00004f05: SHL
00004f06: DUP2
00004f07: MSTORE
00004f08: PUSH1 0x20
00004f0a: PUSH1 0x04
00004f0c: DUP3
00004f0d: ADD
00004f0e: MSTORE
00004f0f: PUSH1 0x1d
00004f11: PUSH1 0x24
00004f13: DUP3
00004f14: ADD
00004f15: MSTORE
00004f16: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004f37: PUSH1 0x44
00004f39: DUP3
00004f3a: ADD
00004f3b: MSTORE
00004f3c: PUSH1 0x64
00004f3e: ADD
00004f3f: PUSH2 0x0c7d
00004f42: JUMP
00004f43: JUMPDEST
00004f44: PUSH1 0x00
00004f46: DUP1
00004f47: DUP7
00004f48: PUSH1 0x01
00004f4a: PUSH1 0x01
00004f4c: PUSH1 0xa0
00004f4e: SHL
00004f4f: SUB
00004f50: AND
00004f51: DUP6
00004f52: DUP8
00004f53: PUSH1 0x40
00004f55: MLOAD
00004f56: PUSH2 0x4f5f
00004f59: SWAP2
00004f5a: SWAP1
00004f5b: PUSH2 0x5a26
00004f5e: JUMP
00004f5f: JUMPDEST
00004f60: PUSH1 0x00
00004f62: PUSH1 0x40
00004f64: MLOAD
00004f65: DUP1
00004f66: DUP4
00004f67: SUB
00004f68: DUP2
00004f69: DUP6
00004f6a: DUP8
00004f6b: GAS
00004f6c: CALL
00004f6d: SWAP3
00004f6e: POP
00004f6f: POP
00004f70: POP
00004f71: RETURNDATASIZE
00004f72: DUP1
00004f73: PUSH1 0x00
00004f75: DUP2
00004f76: EQ
00004f77: PUSH2 0x4f9c
00004f7a: JUMPI
00004f7b: PUSH1 0x40
00004f7d: MLOAD
00004f7e: SWAP2
00004f7f: POP
00004f80: PUSH1 0x1f
00004f82: NOT
00004f83: PUSH1 0x3f
00004f85: RETURNDATASIZE
00004f86: ADD
00004f87: AND
00004f88: DUP3
00004f89: ADD
00004f8a: PUSH1 0x40
00004f8c: MSTORE
00004f8d: RETURNDATASIZE
00004f8e: DUP3
00004f8f: MSTORE
00004f90: RETURNDATASIZE
00004f91: PUSH1 0x00
00004f93: PUSH1 0x20
00004f95: DUP5
00004f96: ADD
00004f97: RETURNDATACOPY
00004f98: PUSH2 0x4fa1
00004f9b: JUMP
00004f9c: JUMPDEST
00004f9d: PUSH1 0x60
00004f9f: SWAP2
00004fa0: POP
00004fa1: JUMPDEST
00004fa2: POP
00004fa3: SWAP2
00004fa4: POP
00004fa5: SWAP2
00004fa6: POP
00004fa7: PUSH2 0x4fb1
00004faa: DUP3
00004fab: DUP3
00004fac: DUP7
00004fad: PUSH2 0x4fbc
00004fb0: JUMP
00004fb1: JUMPDEST
00004fb2: SWAP8
00004fb3: SWAP7
00004fb4: POP
00004fb5: POP
00004fb6: POP
00004fb7: POP
00004fb8: POP
00004fb9: POP
00004fba: POP
00004fbb: JUMP
00004fbc: JUMPDEST
00004fbd: PUSH1 0x60
00004fbf: DUP4
00004fc0: ISZERO
00004fc1: PUSH2 0x4fcb
00004fc4: JUMPI
00004fc5: POP
00004fc6: DUP2
00004fc7: PUSH2 0x1c21
00004fca: JUMP
00004fcb: JUMPDEST
00004fcc: DUP3
00004fcd: MLOAD
00004fce: ISZERO
00004fcf: PUSH2 0x4fdb
00004fd2: JUMPI
00004fd3: DUP3
00004fd4: MLOAD
00004fd5: DUP1
00004fd6: DUP5
00004fd7: PUSH1 0x20
00004fd9: ADD
00004fda: REVERT
00004fdb: JUMPDEST
00004fdc: DUP2
00004fdd: PUSH1 0x40
00004fdf: MLOAD
00004fe0: PUSH3 0x461bcd
00004fe4: PUSH1 0xe5
00004fe6: SHL
00004fe7: DUP2
00004fe8: MSTORE
00004fe9: PUSH1 0x04
00004feb: ADD
00004fec: PUSH2 0x0c7d
00004fef: SWAP2
00004ff0: SWAP1
00004ff1: PUSH2 0x518d
00004ff4: JUMP
00004ff5: JUMPDEST
00004ff6: DUP3
00004ff7: DUP1
00004ff8: SLOAD
00004ff9: PUSH2 0x5001
00004ffc: SWAP1
00004ffd: PUSH2 0x55a1
00005000: JUMP
00005001: JUMPDEST
00005002: SWAP1
00005003: PUSH1 0x00
00005005: MSTORE
00005006: PUSH1 0x20
00005008: PUSH1 0x00
0000500a: KECCAK256
0000500b: SWAP1
0000500c: PUSH1 0x1f
0000500e: ADD
0000500f: PUSH1 0x20
00005011: SWAP1
00005012: DIV
00005013: DUP2
00005014: ADD
00005015: SWAP3
00005016: DUP3
00005017: PUSH2 0x5023
0000501a: JUMPI
0000501b: PUSH1 0x00
0000501d: DUP6
0000501e: SSTORE
0000501f: PUSH2 0x5069
00005022: JUMP
00005023: JUMPDEST
00005024: DUP3
00005025: PUSH1 0x1f
00005027: LT
00005028: PUSH2 0x503c
0000502b: JUMPI
0000502c: DUP1
0000502d: MLOAD
0000502e: PUSH1 0xff
00005030: NOT
00005031: AND
00005032: DUP4
00005033: DUP1
00005034: ADD
00005035: OR
00005036: DUP6
00005037: SSTORE
00005038: PUSH2 0x5069
0000503b: JUMP
0000503c: JUMPDEST
0000503d: DUP3
0000503e: DUP1
0000503f: ADD
00005040: PUSH1 0x01
00005042: ADD
00005043: DUP6
00005044: SSTORE
00005045: DUP3
00005046: ISZERO
00005047: PUSH2 0x5069
0000504a: JUMPI
0000504b: SWAP2
0000504c: DUP3
0000504d: ADD
0000504e: JUMPDEST
0000504f: DUP3
00005050: DUP2
00005051: GT
00005052: ISZERO
00005053: PUSH2 0x5069
00005056: JUMPI
00005057: DUP3
00005058: MLOAD
00005059: DUP3
0000505a: SSTORE
0000505b: SWAP2
0000505c: PUSH1 0x20
0000505e: ADD
0000505f: SWAP2
00005060: SWAP1
00005061: PUSH1 0x01
00005063: ADD
00005064: SWAP1
00005065: PUSH2 0x504e
00005068: JUMP
00005069: JUMPDEST
0000506a: POP
0000506b: PUSH2 0x5075
0000506e: SWAP3
0000506f: SWAP2
00005070: POP
00005071: PUSH2 0x50ed
00005074: JUMP
00005075: JUMPDEST
00005076: POP
00005077: SWAP1
00005078: JUMP
00005079: JUMPDEST
0000507a: DUP3
0000507b: DUP1
0000507c: SLOAD
0000507d: PUSH2 0x5085
00005080: SWAP1
00005081: PUSH2 0x55a1
00005084: JUMP
00005085: JUMPDEST
00005086: SWAP1
00005087: PUSH1 0x00
00005089: MSTORE
0000508a: PUSH1 0x20
0000508c: PUSH1 0x00
0000508e: KECCAK256
0000508f: SWAP1
00005090: PUSH1 0x1f
00005092: ADD
00005093: PUSH1 0x20
00005095: SWAP1
00005096: DIV
00005097: DUP2
00005098: ADD
00005099: SWAP3
0000509a: DUP3
0000509b: PUSH2 0x50a7
0000509e: JUMPI
0000509f: PUSH1 0x00
000050a1: DUP6
000050a2: SSTORE
000050a3: PUSH2 0x5069
000050a6: JUMP
000050a7: JUMPDEST
000050a8: DUP3
000050a9: PUSH1 0x1f
000050ab: LT
000050ac: PUSH2 0x50c0
000050af: JUMPI
000050b0: DUP3
000050b1: DUP1
000050b2: ADD
000050b3: PUSH1 0xff
000050b5: NOT
000050b6: DUP3
000050b7: CALLDATALOAD
000050b8: AND
000050b9: OR
000050ba: DUP6
000050bb: SSTORE
000050bc: PUSH2 0x5069
000050bf: JUMP
000050c0: JUMPDEST
000050c1: DUP3
000050c2: DUP1
000050c3: ADD
000050c4: PUSH1 0x01
000050c6: ADD
000050c7: DUP6
000050c8: SSTORE
000050c9: DUP3
000050ca: ISZERO
000050cb: PUSH2 0x5069
000050ce: JUMPI
000050cf: SWAP2
000050d0: DUP3
000050d1: ADD
000050d2: JUMPDEST
000050d3: DUP3
000050d4: DUP2
000050d5: GT
000050d6: ISZERO
000050d7: PUSH2 0x5069
000050da: JUMPI
000050db: DUP3
000050dc: CALLDATALOAD
000050dd: DUP3
000050de: SSTORE
000050df: SWAP2
000050e0: PUSH1 0x20
000050e2: ADD
000050e3: SWAP2
000050e4: SWAP1
000050e5: PUSH1 0x01
000050e7: ADD
000050e8: SWAP1
000050e9: PUSH2 0x50d2
000050ec: JUMP
000050ed: JUMPDEST
000050ee: JUMPDEST
000050ef: DUP1
000050f0: DUP3
000050f1: GT
000050f2: ISZERO
000050f3: PUSH2 0x5075
000050f6: JUMPI
000050f7: PUSH1 0x00
000050f9: DUP2
000050fa: SSTORE
000050fb: PUSH1 0x01
000050fd: ADD
000050fe: PUSH2 0x50ee
00005101: JUMP
00005102: JUMPDEST
00005103: PUSH1 0x01
00005105: PUSH1 0x01
00005107: PUSH1 0xe0
00005109: SHL
0000510a: SUB
0000510b: NOT
0000510c: DUP2
0000510d: AND
0000510e: DUP2
0000510f: EQ
00005110: PUSH2 0x4160
00005113: JUMPI
00005114: PUSH1 0x00
00005116: DUP1
00005117: REVERT
00005118: JUMPDEST
00005119: PUSH1 0x00
0000511b: PUSH1 0x20
0000511d: DUP3
0000511e: DUP5
0000511f: SUB
00005120: SLT
00005121: ISZERO
00005122: PUSH2 0x512a
00005125: JUMPI
00005126: PUSH1 0x00
00005128: DUP1
00005129: REVERT
0000512a: JUMPDEST
0000512b: DUP2
0000512c: CALLDATALOAD
0000512d: PUSH2 0x1c21
00005130: DUP2
00005131: PUSH2 0x5102
00005134: JUMP
00005135: JUMPDEST
00005136: PUSH1 0x00
00005138: JUMPDEST
00005139: DUP4
0000513a: DUP2
0000513b: LT
0000513c: ISZERO
0000513d: PUSH2 0x5150
00005140: JUMPI
00005141: DUP2
00005142: DUP2
00005143: ADD
00005144: MLOAD
00005145: DUP4
00005146: DUP3
00005147: ADD
00005148: MSTORE
00005149: PUSH1 0x20
0000514b: ADD
0000514c: PUSH2 0x5138
0000514f: JUMP
00005150: JUMPDEST
00005151: DUP4
00005152: DUP2
00005153: GT
00005154: ISZERO
00005155: PUSH2 0x3922
00005158: JUMPI
00005159: POP
0000515a: POP
0000515b: PUSH1 0x00
0000515d: SWAP2
0000515e: ADD
0000515f: MSTORE
00005160: JUMP
00005161: JUMPDEST
00005162: PUSH1 0x00
00005164: DUP2
00005165: MLOAD
00005166: DUP1
00005167: DUP5
00005168: MSTORE
00005169: PUSH2 0x5179
0000516c: DUP2
0000516d: PUSH1 0x20
0000516f: DUP7
00005170: ADD
00005171: PUSH1 0x20
00005173: DUP7
00005174: ADD
00005175: PUSH2 0x5135
00005178: JUMP
00005179: JUMPDEST
0000517a: PUSH1 0x1f
0000517c: ADD
0000517d: PUSH1 0x1f
0000517f: NOT
00005180: AND
00005181: SWAP3
00005182: SWAP1
00005183: SWAP3
00005184: ADD
00005185: PUSH1 0x20
00005187: ADD
00005188: SWAP3
00005189: SWAP2
0000518a: POP
0000518b: POP
0000518c: JUMP
0000518d: JUMPDEST
0000518e: PUSH1 0x20
00005190: DUP2
00005191: MSTORE
00005192: PUSH1 0x00
00005194: PUSH2 0x1c21
00005197: PUSH1 0x20
00005199: DUP4
0000519a: ADD
0000519b: DUP5
0000519c: PUSH2 0x5161
0000519f: JUMP
000051a0: JUMPDEST
000051a1: DUP1
000051a2: CALLDATALOAD
000051a3: PUSH1 0x01
000051a5: PUSH1 0x01
000051a7: PUSH1 0xa0
000051a9: SHL
000051aa: SUB
000051ab: DUP2
000051ac: AND
000051ad: DUP2
000051ae: EQ
000051af: PUSH2 0x51b7
000051b2: JUMPI
000051b3: PUSH1 0x00
000051b5: DUP1
000051b6: REVERT
000051b7: JUMPDEST
000051b8: SWAP2
000051b9: SWAP1
000051ba: POP
000051bb: JUMP
000051bc: JUMPDEST
000051bd: PUSH1 0x00
000051bf: PUSH1 0x20
000051c1: DUP3
000051c2: DUP5
000051c3: SUB
000051c4: SLT
000051c5: ISZERO
000051c6: PUSH2 0x51ce
000051c9: JUMPI
000051ca: PUSH1 0x00
000051cc: DUP1
000051cd: REVERT
000051ce: JUMPDEST
000051cf: PUSH2 0x1c21
000051d2: DUP3
000051d3: PUSH2 0x51a0
000051d6: JUMP
000051d7: JUMPDEST
000051d8: PUSH1 0x00
000051da: PUSH1 0x20
000051dc: DUP3
000051dd: DUP5
000051de: SUB
000051df: SLT
000051e0: ISZERO
000051e1: PUSH2 0x51e9
000051e4: JUMPI
000051e5: PUSH1 0x00
000051e7: DUP1
000051e8: REVERT
000051e9: JUMPDEST
000051ea: POP
000051eb: CALLDATALOAD
000051ec: SWAP2
000051ed: SWAP1
000051ee: POP
000051ef: JUMP
000051f0: JUMPDEST
000051f1: PUSH1 0x00
000051f3: DUP1
000051f4: PUSH1 0x40
000051f6: DUP4
000051f7: DUP6
000051f8: SUB
000051f9: SLT
000051fa: ISZERO
000051fb: PUSH2 0x5203
000051fe: JUMPI
000051ff: PUSH1 0x00
00005201: DUP1
00005202: REVERT
00005203: JUMPDEST
00005204: PUSH2 0x520c
00005207: DUP4
00005208: PUSH2 0x51a0
0000520b: JUMP
0000520c: JUMPDEST
0000520d: SWAP5
0000520e: PUSH1 0x20
00005210: SWAP4
00005211: SWAP1
00005212: SWAP4
00005213: ADD
00005214: CALLDATALOAD
00005215: SWAP4
00005216: POP
00005217: POP
00005218: POP
00005219: JUMP
0000521a: JUMPDEST
0000521b: PUSH1 0x00
0000521d: DUP1
0000521e: PUSH1 0x40
00005220: DUP4
00005221: DUP6
00005222: SUB
00005223: SLT
00005224: ISZERO
00005225: PUSH2 0x522d
00005228: JUMPI
00005229: PUSH1 0x00
0000522b: DUP1
0000522c: REVERT
0000522d: JUMPDEST
0000522e: POP
0000522f: POP
00005230: DUP1
00005231: CALLDATALOAD
00005232: SWAP3
00005233: PUSH1 0x20
00005235: SWAP1
00005236: SWAP2
00005237: ADD
00005238: CALLDATALOAD
00005239: SWAP2
0000523a: POP
0000523b: JUMP
0000523c: JUMPDEST
0000523d: PUSH1 0x00
0000523f: DUP1
00005240: PUSH1 0x00
00005242: PUSH1 0x60
00005244: DUP5
00005245: DUP7
00005246: SUB
00005247: SLT
00005248: ISZERO
00005249: PUSH2 0x5251
0000524c: JUMPI
0000524d: PUSH1 0x00
0000524f: DUP1
00005250: REVERT
00005251: JUMPDEST
00005252: PUSH2 0x525a
00005255: DUP5
00005256: PUSH2 0x51a0
00005259: JUMP
0000525a: JUMPDEST
0000525b: SWAP3
0000525c: POP
0000525d: PUSH2 0x5268
00005260: PUSH1 0x20
00005262: DUP6
00005263: ADD
00005264: PUSH2 0x51a0
00005267: JUMP
00005268: JUMPDEST
00005269: SWAP2
0000526a: POP
0000526b: PUSH1 0x40
0000526d: DUP5
0000526e: ADD
0000526f: CALLDATALOAD
00005270: SWAP1
00005271: POP
00005272: SWAP3
00005273: POP
00005274: SWAP3
00005275: POP
00005276: SWAP3
00005277: JUMP
00005278: JUMPDEST
00005279: PUSH1 0x00
0000527b: DUP1
0000527c: PUSH1 0x00
0000527e: PUSH1 0x60
00005280: DUP5
00005281: DUP7
00005282: SUB
00005283: SLT
00005284: ISZERO
00005285: PUSH2 0x528d
00005288: JUMPI
00005289: PUSH1 0x00
0000528b: DUP1
0000528c: REVERT
0000528d: JUMPDEST
0000528e: POP
0000528f: POP
00005290: DUP2
00005291: CALLDATALOAD
00005292: SWAP4
00005293: PUSH1 0x20
00005295: DUP4
00005296: ADD
00005297: CALLDATALOAD
00005298: SWAP4
00005299: POP
0000529a: PUSH1 0x40
0000529c: SWAP1
0000529d: SWAP3
0000529e: ADD
0000529f: CALLDATALOAD
000052a0: SWAP2
000052a1: SWAP1
000052a2: POP
000052a3: JUMP
000052a4: JUMPDEST
000052a5: DUP1
000052a6: ISZERO
000052a7: ISZERO
000052a8: DUP2
000052a9: EQ
000052aa: PUSH2 0x4160
000052ad: JUMPI
000052ae: PUSH1 0x00
000052b0: DUP1
000052b1: REVERT
000052b2: JUMPDEST
000052b3: PUSH1 0x00
000052b5: DUP1
000052b6: PUSH1 0x40
000052b8: DUP4
000052b9: DUP6
000052ba: SUB
000052bb: SLT
000052bc: ISZERO
000052bd: PUSH2 0x52c5
000052c0: JUMPI
000052c1: PUSH1 0x00
000052c3: DUP1
000052c4: REVERT
000052c5: JUMPDEST
000052c6: PUSH2 0x52ce
000052c9: DUP4
000052ca: PUSH2 0x51a0
000052cd: JUMP
000052ce: JUMPDEST
000052cf: SWAP2
000052d0: POP
000052d1: PUSH1 0x20
000052d3: DUP4
000052d4: ADD
000052d5: CALLDATALOAD
000052d6: PUSH2 0x52de
000052d9: DUP2
000052da: PUSH2 0x52a4
000052dd: JUMP
000052de: JUMPDEST
000052df: DUP1
000052e0: SWAP2
000052e1: POP
000052e2: POP
000052e3: SWAP3
000052e4: POP
000052e5: SWAP3
000052e6: SWAP1
000052e7: POP
000052e8: JUMP
000052e9: JUMPDEST
000052ea: PUSH4 0x4e487b71
000052ef: PUSH1 0xe0
000052f1: SHL
000052f2: PUSH1 0x00
000052f4: MSTORE
000052f5: PUSH1 0x41
000052f7: PUSH1 0x04
000052f9: MSTORE
000052fa: PUSH1 0x24
000052fc: PUSH1 0x00
000052fe: REVERT
000052ff: JUMPDEST
00005300: PUSH1 0x00
00005302: PUSH8 0xffffffffffffffff
0000530b: DUP1
0000530c: DUP5
0000530d: GT
0000530e: ISZERO
0000530f: PUSH2 0x531a
00005312: JUMPI
00005313: PUSH2 0x531a
00005316: PUSH2 0x52e9
00005319: JUMP
0000531a: JUMPDEST
0000531b: PUSH1 0x40
0000531d: MLOAD
0000531e: PUSH1 0x1f
00005320: DUP6
00005321: ADD
00005322: PUSH1 0x1f
00005324: NOT
00005325: SWAP1
00005326: DUP2
00005327: AND
00005328: PUSH1 0x3f
0000532a: ADD
0000532b: AND
0000532c: DUP2
0000532d: ADD
0000532e: SWAP1
0000532f: DUP3
00005330: DUP3
00005331: GT
00005332: DUP2
00005333: DUP4
00005334: LT
00005335: OR
00005336: ISZERO
00005337: PUSH2 0x5342
0000533a: JUMPI
0000533b: PUSH2 0x5342
0000533e: PUSH2 0x52e9
00005341: JUMP
00005342: JUMPDEST
00005343: DUP2
00005344: PUSH1 0x40
00005346: MSTORE
00005347: DUP1
00005348: SWAP4
00005349: POP
0000534a: DUP6
0000534b: DUP2
0000534c: MSTORE
0000534d: DUP7
0000534e: DUP7
0000534f: DUP7
00005350: ADD
00005351: GT
00005352: ISZERO
00005353: PUSH2 0x535b
00005356: JUMPI
00005357: PUSH1 0x00
00005359: DUP1
0000535a: REVERT
0000535b: JUMPDEST
0000535c: DUP6
0000535d: DUP6
0000535e: PUSH1 0x20
00005360: DUP4
00005361: ADD
00005362: CALLDATACOPY
00005363: PUSH1 0x00
00005365: PUSH1 0x20
00005367: DUP8
00005368: DUP4
00005369: ADD
0000536a: ADD
0000536b: MSTORE
0000536c: POP
0000536d: POP
0000536e: POP
0000536f: SWAP4
00005370: SWAP3
00005371: POP
00005372: POP
00005373: POP
00005374: JUMP
00005375: JUMPDEST
00005376: PUSH1 0x00
00005378: PUSH1 0x20
0000537a: DUP3
0000537b: DUP5
0000537c: SUB
0000537d: SLT
0000537e: ISZERO
0000537f: PUSH2 0x5387
00005382: JUMPI
00005383: PUSH1 0x00
00005385: DUP1
00005386: REVERT
00005387: JUMPDEST
00005388: DUP2
00005389: CALLDATALOAD
0000538a: PUSH8 0xffffffffffffffff
00005393: DUP2
00005394: GT
00005395: ISZERO
00005396: PUSH2 0x539e
00005399: JUMPI
0000539a: PUSH1 0x00
0000539c: DUP1
0000539d: REVERT
0000539e: JUMPDEST
0000539f: DUP3
000053a0: ADD
000053a1: PUSH1 0x1f
000053a3: DUP2
000053a4: ADD
000053a5: DUP5
000053a6: SGT
000053a7: PUSH2 0x53af
000053aa: JUMPI
000053ab: PUSH1 0x00
000053ad: DUP1
000053ae: REVERT
000053af: JUMPDEST
000053b0: PUSH2 0x12c8
000053b3: DUP5
000053b4: DUP3
000053b5: CALLDATALOAD
000053b6: PUSH1 0x20
000053b8: DUP5
000053b9: ADD
000053ba: PUSH2 0x52ff
000053bd: JUMP
000053be: JUMPDEST
000053bf: PUSH1 0x00
000053c1: DUP1
000053c2: PUSH1 0x00
000053c4: DUP1
000053c5: PUSH1 0x80
000053c7: DUP6
000053c8: DUP8
000053c9: SUB
000053ca: SLT
000053cb: ISZERO
000053cc: PUSH2 0x53d4
000053cf: JUMPI
000053d0: PUSH1 0x00
000053d2: DUP1
000053d3: REVERT
000053d4: JUMPDEST
000053d5: PUSH2 0x53dd
000053d8: DUP6
000053d9: PUSH2 0x51a0
000053dc: JUMP
000053dd: JUMPDEST
000053de: SWAP4
000053df: POP
000053e0: PUSH2 0x53eb
000053e3: PUSH1 0x20
000053e5: DUP7
000053e6: ADD
000053e7: PUSH2 0x51a0
000053ea: JUMP
000053eb: JUMPDEST
000053ec: SWAP3
000053ed: POP
000053ee: PUSH1 0x40
000053f0: DUP6
000053f1: ADD
000053f2: CALLDATALOAD
000053f3: SWAP2
000053f4: POP
000053f5: PUSH1 0x60
000053f7: DUP6
000053f8: ADD
000053f9: CALLDATALOAD
000053fa: PUSH8 0xffffffffffffffff
00005403: DUP2
00005404: GT
00005405: ISZERO
00005406: PUSH2 0x540e
00005409: JUMPI
0000540a: PUSH1 0x00
0000540c: DUP1
0000540d: REVERT
0000540e: JUMPDEST
0000540f: DUP6
00005410: ADD
00005411: PUSH1 0x1f
00005413: DUP2
00005414: ADD
00005415: DUP8
00005416: SGT
00005417: PUSH2 0x541f
0000541a: JUMPI
0000541b: PUSH1 0x00
0000541d: DUP1
0000541e: REVERT
0000541f: JUMPDEST
00005420: PUSH2 0x542e
00005423: DUP8
00005424: DUP3
00005425: CALLDATALOAD
00005426: PUSH1 0x20
00005428: DUP5
00005429: ADD
0000542a: PUSH2 0x52ff
0000542d: JUMP
0000542e: JUMPDEST
0000542f: SWAP2
00005430: POP
00005431: POP
00005432: SWAP3
00005433: SWAP6
00005434: SWAP2
00005435: SWAP5
00005436: POP
00005437: SWAP3
00005438: POP
00005439: JUMP
0000543a: JUMPDEST
0000543b: PUSH1 0x00
0000543d: DUP1
0000543e: PUSH1 0x20
00005440: DUP4
00005441: DUP6
00005442: SUB
00005443: SLT
00005444: ISZERO
00005445: PUSH2 0x544d
00005448: JUMPI
00005449: PUSH1 0x00
0000544b: DUP1
0000544c: REVERT
0000544d: JUMPDEST
0000544e: DUP3
0000544f: CALLDATALOAD
00005450: PUSH8 0xffffffffffffffff
00005459: DUP1
0000545a: DUP3
0000545b: GT
0000545c: ISZERO
0000545d: PUSH2 0x5465
00005460: JUMPI
00005461: PUSH1 0x00
00005463: DUP1
00005464: REVERT
00005465: JUMPDEST
00005466: DUP2
00005467: DUP6
00005468: ADD
00005469: SWAP2
0000546a: POP
0000546b: DUP6
0000546c: PUSH1 0x1f
0000546e: DUP4
0000546f: ADD
00005470: SLT
00005471: PUSH2 0x5479
00005474: JUMPI
00005475: PUSH1 0x00
00005477: DUP1
00005478: REVERT
00005479: JUMPDEST
0000547a: DUP2
0000547b: CALLDATALOAD
0000547c: DUP2
0000547d: DUP2
0000547e: GT
0000547f: ISZERO
00005480: PUSH2 0x5488
00005483: JUMPI
00005484: PUSH1 0x00
00005486: DUP1
00005487: REVERT
00005488: JUMPDEST
00005489: DUP7
0000548a: PUSH1 0x20
0000548c: DUP3
0000548d: DUP6
0000548e: ADD
0000548f: ADD
00005490: GT
00005491: ISZERO
00005492: PUSH2 0x549a
00005495: JUMPI
00005496: PUSH1 0x00
00005498: DUP1
00005499: REVERT
0000549a: JUMPDEST
0000549b: PUSH1 0x20
0000549d: SWAP3
0000549e: SWAP1
0000549f: SWAP3
000054a0: ADD
000054a1: SWAP7
000054a2: SWAP2
000054a3: SWAP6
000054a4: POP
000054a5: SWAP1
000054a6: SWAP4
000054a7: POP
000054a8: POP
000054a9: POP
000054aa: POP
000054ab: JUMP
000054ac: JUMPDEST
000054ad: PUSH1 0x00
000054af: DUP1
000054b0: PUSH1 0x40
000054b2: DUP4
000054b3: DUP6
000054b4: SUB
000054b5: SLT
000054b6: ISZERO
000054b7: PUSH2 0x54bf
000054ba: JUMPI
000054bb: PUSH1 0x00
000054bd: DUP1
000054be: REVERT
000054bf: JUMPDEST
000054c0: PUSH2 0x54c8
000054c3: DUP4
000054c4: PUSH2 0x51a0
000054c7: JUMP
000054c8: JUMPDEST
000054c9: SWAP2
000054ca: POP
000054cb: PUSH2 0x54d6
000054ce: PUSH1 0x20
000054d0: DUP5
000054d1: ADD
000054d2: PUSH2 0x51a0
000054d5: JUMP
000054d6: JUMPDEST
000054d7: SWAP1
000054d8: POP
000054d9: SWAP3
000054da: POP
000054db: SWAP3
000054dc: SWAP1
000054dd: POP
000054de: JUMP
000054df: JUMPDEST
000054e0: PUSH1 0x20
000054e2: DUP1
000054e3: DUP3
000054e4: MSTORE
000054e5: PUSH1 0x1f
000054e7: SWAP1
000054e8: DUP3
000054e9: ADD
000054ea: MSTORE
000054eb: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000550c: PUSH1 0x40
0000550e: DUP3
0000550f: ADD
00005510: MSTORE
00005511: PUSH1 0x60
00005513: ADD
00005514: SWAP1
00005515: JUMP
00005516: JUMPDEST
00005517: PUSH4 0x4e487b71
0000551c: PUSH1 0xe0
0000551e: SHL
0000551f: PUSH1 0x00
00005521: MSTORE
00005522: PUSH1 0x11
00005524: PUSH1 0x04
00005526: MSTORE
00005527: PUSH1 0x24
00005529: PUSH1 0x00
0000552b: REVERT
0000552c: JUMPDEST
0000552d: PUSH1 0x00
0000552f: DUP2
00005530: PUSH1 0x00
00005532: NOT
00005533: DIV
00005534: DUP4
00005535: GT
00005536: DUP3
00005537: ISZERO
00005538: ISZERO
00005539: AND
0000553a: ISZERO
0000553b: PUSH2 0x5546
0000553e: JUMPI
0000553f: PUSH2 0x5546
00005542: PUSH2 0x5516
00005545: JUMP
00005546: JUMPDEST
00005547: POP
00005548: MUL
00005549: SWAP1
0000554a: JUMP
0000554b: JUMPDEST
0000554c: PUSH1 0x00
0000554e: DUP3
0000554f: PUSH2 0x5568
00005552: JUMPI
00005553: PUSH4 0x4e487b71
00005558: PUSH1 0xe0
0000555a: SHL
0000555b: PUSH1 0x00
0000555d: MSTORE
0000555e: PUSH1 0x12
00005560: PUSH1 0x04
00005562: MSTORE
00005563: PUSH1 0x24
00005565: PUSH1 0x00
00005567: REVERT
00005568: JUMPDEST
00005569: POP
0000556a: DIV
0000556b: SWAP1
0000556c: JUMP
0000556d: JUMPDEST
0000556e: PUSH1 0x00
00005570: DUP3
00005571: DUP3
00005572: LT
00005573: ISZERO
00005574: PUSH2 0x557f
00005577: JUMPI
00005578: PUSH2 0x557f
0000557b: PUSH2 0x5516
0000557e: JUMP
0000557f: JUMPDEST
00005580: POP
00005581: SUB
00005582: SWAP1
00005583: JUMP
00005584: JUMPDEST
00005585: PUSH1 0x00
00005587: PUSH1 0x20
00005589: DUP3
0000558a: DUP5
0000558b: SUB
0000558c: SLT
0000558d: ISZERO
0000558e: PUSH2 0x5596
00005591: JUMPI
00005592: PUSH1 0x00
00005594: DUP1
00005595: REVERT
00005596: JUMPDEST
00005597: DUP2
00005598: MLOAD
00005599: PUSH2 0x1c21
0000559c: DUP2
0000559d: PUSH2 0x52a4
000055a0: JUMP
000055a1: JUMPDEST
000055a2: PUSH1 0x01
000055a4: DUP2
000055a5: DUP2
000055a6: SHR
000055a7: SWAP1
000055a8: DUP3
000055a9: AND
000055aa: DUP1
000055ab: PUSH2 0x55b5
000055ae: JUMPI
000055af: PUSH1 0x7f
000055b1: DUP3
000055b2: AND
000055b3: SWAP2
000055b4: POP
000055b5: JUMPDEST
000055b6: PUSH1 0x20
000055b8: DUP3
000055b9: LT
000055ba: DUP2
000055bb: EQ
000055bc: ISZERO
000055bd: PUSH2 0x2bb6
000055c0: JUMPI
000055c1: PUSH4 0x4e487b71
000055c6: PUSH1 0xe0
000055c8: SHL
000055c9: PUSH1 0x00
000055cb: MSTORE
000055cc: PUSH1 0x22
000055ce: PUSH1 0x04
000055d0: MSTORE
000055d1: PUSH1 0x24
000055d3: PUSH1 0x00
000055d5: REVERT
000055d6: JUMPDEST
000055d7: PUSH1 0x20
000055d9: DUP1
000055da: DUP3
000055db: MSTORE
000055dc: DUP2
000055dd: DUP2
000055de: ADD
000055df: MSTORE
000055e0: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00005601: PUSH1 0x40
00005603: DUP3
00005604: ADD
00005605: MSTORE
00005606: PUSH1 0x60
00005608: ADD
00005609: SWAP1
0000560a: JUMP
0000560b: JUMPDEST
0000560c: PUSH1 0x00
0000560e: DUP3
0000560f: NOT
00005610: DUP3
00005611: GT
00005612: ISZERO
00005613: PUSH2 0x561e
00005616: JUMPI
00005617: PUSH2 0x561e
0000561a: PUSH2 0x5516
0000561d: JUMP
0000561e: JUMPDEST
0000561f: POP
00005620: ADD
00005621: SWAP1
00005622: JUMP
00005623: JUMPDEST
00005624: PUSH1 0x01
00005626: DUP2
00005627: DUP2
00005628: JUMPDEST
00005629: DUP1
0000562a: DUP6
0000562b: GT
0000562c: ISZERO
0000562d: PUSH2 0x565e
00005630: JUMPI
00005631: DUP2
00005632: PUSH1 0x00
00005634: NOT
00005635: DIV
00005636: DUP3
00005637: GT
00005638: ISZERO
00005639: PUSH2 0x5644
0000563c: JUMPI
0000563d: PUSH2 0x5644
00005640: PUSH2 0x5516
00005643: JUMP
00005644: JUMPDEST
00005645: DUP1
00005646: DUP6
00005647: AND
00005648: ISZERO
00005649: PUSH2 0x5651
0000564c: JUMPI
0000564d: SWAP2
0000564e: DUP2
0000564f: MUL
00005650: SWAP2
00005651: JUMPDEST
00005652: SWAP4
00005653: DUP5
00005654: SHR
00005655: SWAP4
00005656: SWAP1
00005657: DUP1
00005658: MUL
00005659: SWAP1
0000565a: PUSH2 0x5628
0000565d: JUMP
0000565e: JUMPDEST
0000565f: POP
00005660: SWAP3
00005661: POP
00005662: SWAP3
00005663: SWAP1
00005664: POP
00005665: JUMP
00005666: JUMPDEST
00005667: PUSH1 0x00
00005669: DUP3
0000566a: PUSH2 0x5675
0000566d: JUMPI
0000566e: POP
0000566f: PUSH1 0x01
00005671: PUSH2 0x0e39
00005674: JUMP
00005675: JUMPDEST
00005676: DUP2
00005677: PUSH2 0x5682
0000567a: JUMPI
0000567b: POP
0000567c: PUSH1 0x00
0000567e: PUSH2 0x0e39
00005681: JUMP
00005682: JUMPDEST
00005683: DUP2
00005684: PUSH1 0x01
00005686: DUP2
00005687: EQ
00005688: PUSH2 0x5698
0000568b: JUMPI
0000568c: PUSH1 0x02
0000568e: DUP2
0000568f: EQ
00005690: PUSH2 0x56a2
00005693: JUMPI
00005694: PUSH2 0x56be
00005697: JUMP
00005698: JUMPDEST
00005699: PUSH1 0x01
0000569b: SWAP2
0000569c: POP
0000569d: POP
0000569e: PUSH2 0x0e39
000056a1: JUMP
000056a2: JUMPDEST
000056a3: PUSH1 0xff
000056a5: DUP5
000056a6: GT
000056a7: ISZERO
000056a8: PUSH2 0x56b3
000056ab: JUMPI
000056ac: PUSH2 0x56b3
000056af: PUSH2 0x5516
000056b2: JUMP
000056b3: JUMPDEST
000056b4: POP
000056b5: POP
000056b6: PUSH1 0x01
000056b8: DUP3
000056b9: SHL
000056ba: PUSH2 0x0e39
000056bd: JUMP
000056be: JUMPDEST
000056bf: POP
000056c0: PUSH1 0x20
000056c2: DUP4
000056c3: LT
000056c4: PUSH2 0x0133
000056c7: DUP4
000056c8: LT
000056c9: AND
000056ca: PUSH1 0x4e
000056cc: DUP5
000056cd: LT
000056ce: PUSH1 0x0b
000056d0: DUP5
000056d1: LT
000056d2: AND
000056d3: OR
000056d4: ISZERO
000056d5: PUSH2 0x56e1
000056d8: JUMPI
000056d9: POP
000056da: DUP2
000056db: DUP2
000056dc: EXP
000056dd: PUSH2 0x0e39
000056e0: JUMP
000056e1: JUMPDEST
000056e2: PUSH2 0x56eb
000056e5: DUP4
000056e6: DUP4
000056e7: PUSH2 0x5623
000056ea: JUMP
000056eb: JUMPDEST
000056ec: DUP1
000056ed: PUSH1 0x00
000056ef: NOT
000056f0: DIV
000056f1: DUP3
000056f2: GT
000056f3: ISZERO
000056f4: PUSH2 0x56ff
000056f7: JUMPI
000056f8: PUSH2 0x56ff
000056fb: PUSH2 0x5516
000056fe: JUMP
000056ff: JUMPDEST
00005700: MUL
00005701: SWAP4
00005702: SWAP3
00005703: POP
00005704: POP
00005705: POP
00005706: JUMP
00005707: JUMPDEST
00005708: PUSH1 0x00
0000570a: PUSH2 0x1c21
0000570d: DUP4
0000570e: DUP4
0000570f: PUSH2 0x5666
00005712: JUMP
00005713: JUMPDEST
00005714: PUSH1 0x20
00005716: DUP1
00005717: DUP3
00005718: MSTORE
00005719: PUSH1 0x31
0000571b: SWAP1
0000571c: DUP3
0000571d: ADD
0000571e: MSTORE
0000571f: PUSH32 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f
00005740: PUSH1 0x40
00005742: DUP3
00005743: ADD
00005744: MSTORE
00005745: PUSH17 0x1ddb995c881b9bdc88185c1c1c9bdd9959
00005757: PUSH1 0x7a
00005759: SHL
0000575a: PUSH1 0x60
0000575c: DUP3
0000575d: ADD
0000575e: MSTORE
0000575f: PUSH1 0x80
00005761: ADD
00005762: SWAP1
00005763: JUMP
00005764: JUMPDEST
00005765: PUSH1 0x20
00005767: DUP1
00005768: DUP3
00005769: MSTORE
0000576a: PUSH1 0x1e
0000576c: SWAP1
0000576d: DUP3
0000576e: ADD
0000576f: MSTORE
00005770: PUSH32 0x66726f6e7420656e64207661756c7420646f6573206e6f742065786973740000
00005791: PUSH1 0x40
00005793: DUP3
00005794: ADD
00005795: MSTORE
00005796: PUSH1 0x60
00005798: ADD
00005799: SWAP1
0000579a: JUMP
0000579b: JUMPDEST
0000579c: PUSH1 0x20
0000579e: DUP1
0000579f: DUP3
000057a0: MSTORE
000057a1: PUSH1 0x13
000057a3: SWAP1
000057a4: DUP3
000057a5: ADD
000057a6: MSTORE
000057a7: PUSH19 0x119c9bdb9d08195b99081b9bdd081859191959
000057bb: PUSH1 0x6a
000057bd: SHL
000057be: PUSH1 0x40
000057c0: DUP3
000057c1: ADD
000057c2: MSTORE
000057c3: PUSH1 0x60
000057c5: ADD
000057c6: SWAP1
000057c7: JUMP
000057c8: JUMPDEST
000057c9: PUSH1 0x20
000057cb: DUP1
000057cc: DUP3
000057cd: MSTORE
000057ce: PUSH1 0x14
000057d0: SWAP1
000057d1: DUP3
000057d2: ADD
000057d3: MSTORE
000057d4: PUSH20 0x15985d5b1d08191bd95cc81b9bdd08195e1a5cdd
000057e9: PUSH1 0x62
000057eb: SHL
000057ec: PUSH1 0x40
000057ee: DUP3
000057ef: ADD
000057f0: MSTORE
000057f1: PUSH1 0x60
000057f3: ADD
000057f4: SWAP1
000057f5: JUMP
000057f6: JUMPDEST
000057f7: PUSH1 0x20
000057f9: DUP1
000057fa: DUP3
000057fb: MSTORE
000057fc: PUSH1 0x0f
000057fe: SWAP1
000057ff: DUP3
00005800: ADD
00005801: MSTORE
00005802: PUSH15 0x36bab9ba103ab9b2903937baba32b9
00005812: PUSH1 0x89
00005814: SHL
00005815: PUSH1 0x40
00005817: DUP3
00005818: ADD
00005819: MSTORE
0000581a: PUSH1 0x60
0000581c: ADD
0000581d: SWAP1
0000581e: JUMP
0000581f: JUMPDEST
00005820: PUSH1 0x00
00005822: PUSH1 0x20
00005824: DUP3
00005825: DUP5
00005826: SUB
00005827: SLT
00005828: ISZERO
00005829: PUSH2 0x5831
0000582c: JUMPI
0000582d: PUSH1 0x00
0000582f: DUP1
00005830: REVERT
00005831: JUMPDEST
00005832: POP
00005833: MLOAD
00005834: SWAP2
00005835: SWAP1
00005836: POP
00005837: JUMP
00005838: JUMPDEST
00005839: PUSH1 0x20
0000583b: DUP1
0000583c: DUP3
0000583d: MSTORE
0000583e: PUSH1 0x21
00005840: SWAP1
00005841: DUP3
00005842: ADD
00005843: MSTORE
00005844: PUSH32 0x5661756c7420646562742063616e277420626520756e646572206d696e446562
00005865: PUSH1 0x40
00005867: DUP3
00005868: ADD
00005869: MSTORE
0000586a: PUSH1 0x1d
0000586c: PUSH1 0xfa
0000586e: SHL
0000586f: PUSH1 0x60
00005871: DUP3
00005872: ADD
00005873: MSTORE
00005874: PUSH1 0x80
00005876: ADD
00005877: SWAP1
00005878: JUMP
00005879: JUMPDEST
0000587a: PUSH4 0x4e487b71
0000587f: PUSH1 0xe0
00005881: SHL
00005882: PUSH1 0x00
00005884: MSTORE
00005885: PUSH1 0x32
00005887: PUSH1 0x04
00005889: MSTORE
0000588a: PUSH1 0x24
0000588c: PUSH1 0x00
0000588e: REVERT
0000588f: JUMPDEST
00005890: PUSH1 0x20
00005892: DUP1
00005893: DUP3
00005894: MSTORE
00005895: PUSH1 0x19
00005897: SWAP1
00005898: DUP3
00005899: ADD
0000589a: MSTORE
0000589b: PUSH32 0x5661756c74206973206e6f74206f776e656420627920796f7500000000000000
000058bc: PUSH1 0x40
000058be: DUP3
000058bf: ADD
000058c0: MSTORE
000058c1: PUSH1 0x60
000058c3: ADD
000058c4: SWAP1
000058c5: JUMP
000058c6: JUMPDEST
000058c7: PUSH1 0x00
000058c9: PUSH1 0x20
000058cb: DUP1
000058cc: DUP4
000058cd: MSTORE
000058ce: PUSH1 0x00
000058d0: DUP5
000058d1: SLOAD
000058d2: DUP2
000058d3: PUSH1 0x01
000058d5: DUP3
000058d6: DUP2
000058d7: SHR
000058d8: SWAP2
000058d9: POP
000058da: DUP1
000058db: DUP4
000058dc: AND
000058dd: DUP1
000058de: PUSH2 0x58e8
000058e1: JUMPI
000058e2: PUSH1 0x7f
000058e4: DUP4
000058e5: AND
000058e6: SWAP3
000058e7: POP
000058e8: JUMPDEST
000058e9: DUP6
000058ea: DUP4
000058eb: LT
000058ec: DUP2
000058ed: EQ
000058ee: ISZERO
000058ef: PUSH2 0x5906
000058f2: JUMPI
000058f3: PUSH4 0x4e487b71
000058f8: PUSH1 0xe0
000058fa: SHL
000058fb: DUP6
000058fc: MSTORE
000058fd: PUSH1 0x22
000058ff: PUSH1 0x04
00005901: MSTORE
00005902: PUSH1 0x24
00005904: DUP6
00005905: REVERT
00005906: JUMPDEST
00005907: DUP8
00005908: DUP7
00005909: ADD
0000590a: DUP4
0000590b: DUP2
0000590c: MSTORE
0000590d: PUSH1 0x20
0000590f: ADD
00005910: DUP2
00005911: DUP1
00005912: ISZERO
00005913: PUSH2 0x5923
00005916: JUMPI
00005917: PUSH1 0x01
00005919: DUP2
0000591a: EQ
0000591b: PUSH2 0x5934
0000591e: JUMPI
0000591f: PUSH2 0x595f
00005922: JUMP
00005923: JUMPDEST
00005924: PUSH1 0xff
00005926: NOT
00005927: DUP7
00005928: AND
00005929: DUP3
0000592a: MSTORE
0000592b: DUP8
0000592c: DUP3
0000592d: ADD
0000592e: SWAP7
0000592f: POP
00005930: PUSH2 0x595f
00005933: JUMP
00005934: JUMPDEST
00005935: PUSH1 0x00
00005937: DUP12
00005938: DUP2
00005939: MSTORE
0000593a: PUSH1 0x20
0000593c: SWAP1
0000593d: KECCAK256
0000593e: PUSH1 0x00
00005940: JUMPDEST
00005941: DUP7
00005942: DUP2
00005943: LT
00005944: ISZERO
00005945: PUSH2 0x5959
00005948: JUMPI
00005949: DUP2
0000594a: SLOAD
0000594b: DUP5
0000594c: DUP3
0000594d: ADD
0000594e: MSTORE
0000594f: SWAP1
00005950: DUP6
00005951: ADD
00005952: SWAP1
00005953: DUP10
00005954: ADD
00005955: PUSH2 0x5940
00005958: JUMP
00005959: JUMPDEST
0000595a: DUP4
0000595b: ADD
0000595c: SWAP8
0000595d: POP
0000595e: POP
0000595f: JUMPDEST
00005960: POP
00005961: SWAP5
00005962: SWAP10
00005963: SWAP9
00005964: POP
00005965: POP
00005966: POP
00005967: POP
00005968: POP
00005969: POP
0000596a: POP
0000596b: POP
0000596c: POP
0000596d: JUMP
0000596e: JUMPDEST
0000596f: PUSH1 0x20
00005971: DUP1
00005972: DUP3
00005973: MSTORE
00005974: PUSH1 0x32
00005976: SWAP1
00005977: DUP3
00005978: ADD
00005979: MSTORE
0000597a: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265
0000599b: PUSH1 0x40
0000599d: DUP3
0000599e: ADD
0000599f: MSTORE
000059a0: PUSH18 0x31b2b4bb32b91034b6b83632b6b2b73a32b9
000059b3: PUSH1 0x71
000059b5: SHL
000059b6: PUSH1 0x60
000059b8: DUP3
000059b9: ADD
000059ba: MSTORE
000059bb: PUSH1 0x80
000059bd: ADD
000059be: SWAP1
000059bf: JUMP
000059c0: JUMPDEST
000059c1: PUSH4 0x4e487b71
000059c6: PUSH1 0xe0
000059c8: SHL
000059c9: PUSH1 0x00
000059cb: MSTORE
000059cc: PUSH1 0x31
000059ce: PUSH1 0x04
000059d0: MSTORE
000059d1: PUSH1 0x24
000059d3: PUSH1 0x00
000059d5: REVERT
000059d6: JUMPDEST
000059d7: PUSH1 0x01
000059d9: PUSH1 0x01
000059db: PUSH1 0xa0
000059dd: SHL
000059de: SUB
000059df: DUP6
000059e0: DUP2
000059e1: AND
000059e2: DUP3
000059e3: MSTORE
000059e4: DUP5
000059e5: AND
000059e6: PUSH1 0x20
000059e8: DUP3
000059e9: ADD
000059ea: MSTORE
000059eb: PUSH1 0x40
000059ed: DUP2
000059ee: ADD
000059ef: DUP4
000059f0: SWAP1
000059f1: MSTORE
000059f2: PUSH1 0x80
000059f4: PUSH1 0x60
000059f6: DUP3
000059f7: ADD
000059f8: DUP2
000059f9: SWAP1
000059fa: MSTORE
000059fb: PUSH1 0x00
000059fd: SWAP1
000059fe: PUSH2 0x3e29
00005a01: SWAP1
00005a02: DUP4
00005a03: ADD
00005a04: DUP5
00005a05: PUSH2 0x5161
00005a08: JUMP
00005a09: JUMPDEST
00005a0a: PUSH1 0x00
00005a0c: PUSH1 0x20
00005a0e: DUP3
00005a0f: DUP5
00005a10: SUB
00005a11: SLT
00005a12: ISZERO
00005a13: PUSH2 0x5a1b
00005a16: JUMPI
00005a17: PUSH1 0x00
00005a19: DUP1
00005a1a: REVERT
00005a1b: JUMPDEST
00005a1c: DUP2
00005a1d: MLOAD
00005a1e: PUSH2 0x1c21
00005a21: DUP2
00005a22: PUSH2 0x5102
00005a25: JUMP
00005a26: JUMPDEST
00005a27: PUSH1 0x00
00005a29: DUP3
00005a2a: MLOAD
00005a2b: PUSH2 0x5a38
00005a2e: DUP2
00005a2f: DUP5
00005a30: PUSH1 0x20
00005a32: DUP8
00005a33: ADD
00005a34: PUSH2 0x5135
00005a37: JUMP
00005a38: JUMPDEST
00005a39: SWAP2
00005a3a: SWAP1
00005a3b: SWAP2
00005a3c: ADD
00005a3d: SWAP3
00005a3e: SWAP2
00005a3f: POP
00005a40: POP
00005a41: JUMP
00005a42: INVALID
00005a43: LOG2
00005a44: PUSH5 0x6970667358
00005a4a: UNKNOWN(0x22)
00005a4b: SLT
00005a4c: KECCAK256
00005a4d: UNKNOWN(0xCE)
00005a4e: UNKNOWN(0xB7)
00005a4f: BLOBBASEFEE
00005a50: CALLDATACOPY
00005a51: SELFBALANCE
00005a52: UNKNOWN(0x28)
00005a53: SWAP14
00005a54: CALLER
00005a55: LOG4
00005a56: UNKNOWN(0xE1)
00005a57: UNKNOWN(0xA9)
00005a58: LOG3
00005a59: LOG1
00005a5a: CHAINID
00005a5b: EXTCODESIZE
00005a5c: KECCAK256
00005a5d: INVALID
00005a5e: KECCAK256
00005a5f: DUP9
00005a60: UNKNOWN(0xBF)
00005a61: DIV
00005a62: UNKNOWN(0xAA)
00005a63: DUP13
00005a64: UNKNOWN(0xE4)
00005a65: JUMP
00005a66: UNKNOWN(0xE1)
00005a67: NOT
00005a68: LT
00005a69: JUMPI
00005a6a: LOG3
00005a6b: DUP7
00005a6c: JUMPDEST
00005a6d: PUSH5 0x736f6c6343
00005a73: STOP
00005a74: ADDMOD
00005a75: SIGNEXTEND
00005a76: STOP
00005a77: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x0f098150b15a90da93fdc3b7f5357107d0847d65b0551e1061c179a6d89b3aaf
call_targets: 0x98eb27e5f24fb83b7d129d789665b08c258b4ccf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0f098150b15a90da93fdc3b7f5357107d0847d65b0551e1061c179a6d89b3aaf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x98eb27e5f24fb83b7d129d789665b08c258b4ccf"
    ],
    "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": "0xece13732",
            "selector": "0xece13732",
            "calldata_variants": [
                "0xece13732",
                "0xece137320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf17336d7",
            "selector": "0xf17336d7",
            "calldata_variants": [
                "0xf17336d7",
                "0xf17336d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1c91fa6",
            "selector": "0xf1c91fa6",
            "calldata_variants": [
                "0xf1c91fa6",
                "0xf1c91fa60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffc73da7",
            "selector": "0xffc73da7",
            "calldata_variants": [
                "0xffc73da7",
                "0xffc73da70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0df5b6f",
            "selector": "0xe0df5b6f",
            "calldata_variants": [
                "0xe0df5b6f",
                "0xe0df5b6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5f4dc92",
            "selector": "0xe5f4dc92",
            "calldata_variants": [
                "0xe5f4dc92",
                "0xe5f4dc920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3380,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3503,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6771,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x0f098150b15a90da93fdc3b7f5357107d0847d65b0551e1061c179a6d89b3aaf
call_targets: 0x98eb27e5f24fb83b7d129d789665b08c258b4ccf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0f098150b15a90da93fdc3b7f5357107d0847d65b0551e1061c179a6d89b3aaf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x98eb27e5f24fb83b7d129d789665b08c258b4ccf"
    ],
    "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": "0xece13732",
            "selector": "0xece13732",
            "calldata_variants": [
                "0xece13732",
                "0xece137320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf17336d7",
            "selector": "0xf17336d7",
            "calldata_variants": [
                "0xf17336d7",
                "0xf17336d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1c91fa6",
            "selector": "0xf1c91fa6",
            "calldata_variants": [
                "0xf1c91fa6",
                "0xf1c91fa60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffc73da7",
            "selector": "0xffc73da7",
            "calldata_variants": [
                "0xffc73da7",
                "0xffc73da70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0df5b6f",
            "selector": "0xe0df5b6f",
            "calldata_variants": [
                "0xe0df5b6f",
                "0xe0df5b6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5f4dc92",
            "selector": "0xe5f4dc92",
            "calldata_variants": [
                "0xe5f4dc92",
                "0xe5f4dc920000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3380,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3503,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6771,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
medium math codex Opening fee deducted after collateral check allows undercollateralized borrows 75 no
view
evidence_json
{
    "evidence": "`borrowToken` validates collateral using current collateral, then deducts the opening fee from `vaultCollateral` afterward.",
    "locations": [
        "contracts/fixedInterestVaults/fixedVault.sol:2433",
        "contracts/fixedInterestVaults/fixedVault.sol:2444",
        "contracts/fixedInterestVaults/fixedVault.sol:2446",
        "contracts/fixedInterestVaults/fixedVault.sol:2447"
    ],
    "recommendation": "Include the opening fee in collateralization checks (e.g., compute ratio using collateral after fee), or charge the fee in the borrowed asset instead of collateral. Alternatively, re-check `isValidCollateral` after deducting the fee and revert if the post-fee ratio is below the minimum.",
    "exploit_scenario": "A borrower can open a vault at the minimum collateral ratio, then select a front-end vault they control. The borrow path checks collateralization before charging the opening fee, then moves collateral from the borrower vault to the front-end vault. The borrower can later withdraw that collateral from the front-end vault (which has no debt), leaving the original vault undercollateralized while keeping the borrowed MAI."
}
low other codex Unchecked ERC20 transfers in withdrawInterest/burn can silently fail 65 no
view
evidence_json
{
    "evidence": "`mai.transfer(...)` return values are ignored in both interest withdrawal and burn.",
    "locations": [
        "contracts/fixedInterestVaults/fixedVault.sol:3048",
        "contracts/fixedInterestVaults/fixedVault.sol:3049",
        "contracts/fixedInterestVaults/fixedVault.sol:3067"
    ],
    "recommendation": "Use `SafeERC20.safeTransfer` (or check return values) for these transfers so failures revert and accounting stays consistent.",
    "exploit_scenario": "If the MAI token is non-standard and returns `false` instead of reverting, `withdrawInterest`/`burn` will still emit events and zero out accounting even though no tokens moved. This can permanently lose protocol fees or desynchronize accounting from actual balances."
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}